pike.git / src / modules / _Stdio / efuns.c

version» Context lines:

pike.git/src/modules/_Stdio/efuns.c:1491: Inside #if defined(HAVE_EXECVE)
   if(TYPEOF(sp[2-args]) != T_MAPPING)    SIMPLE_ARG_TYPE_ERROR("exece", 3, "mapping(string:string)");    en=sp[2-args].u.mapping;    mapping_fix_type_field(en);       if(m_ind_types(en) & ~BIT_STRING)    SIMPLE_ARG_TYPE_ERROR("exece", 3, "mapping(string:string)");    if(m_val_types(en) & ~BIT_STRING)    SIMPLE_ARG_TYPE_ERROR("exece", 3, "mapping(string:string)");    -  /* FALL_THROUGH */ +  /* FALLTHRU */       case 2:    if(TYPEOF(sp[1-args]) != T_ARRAY)    SIMPLE_ARG_TYPE_ERROR("exece", 2, "array(string)");          if(array_fix_type_field(sp[1-args].u.array) & ~BIT_STRING)    SIMPLE_ARG_TYPE_ERROR("exece", 2, "array(string)");    -  /* FALL_THROUGH */ +  /* FALLTHRU */       case 1:    if(TYPEOF(sp[0-args]) != T_STRING)    SIMPLE_ARG_TYPE_ERROR("exece", 1, "string");    break;    }       argv=xalloc((2+sp[1-args].u.array->size) * sizeof(char *));       argv[0]=sp[0-args].u.string->str;