Branch: Tag:

2016-01-26

2016-01-26 21:08:15 by Martin Nilsson <nilsson@fastmail.com>

SIMPLE_TOO_FEW_ARGS_ERROR should be SIMPLE_WRONG_NUM_ARGS_ERROR since long ago. Replaced them and tighten up argument control in places.

401:    struct pike_string *str;       if(args<1) -  SIMPLE_TOO_FEW_ARGS_ERROR("file_stat", 1); +  SIMPLE_WRONG_NUM_ARGS_ERROR("file_stat", 1);    if((TYPEOF(sp[-args]) != T_STRING) || sp[-args].u.string->size_shift)    SIMPLE_ARG_TYPE_ERROR("file_stat", 1, "string(0..255)");   
453:    struct pike_string *str;    int res;    -  if(args < 2) -  SIMPLE_TOO_FEW_ARGS_ERROR("file_truncate", 2); +  if(args != 2) +  SIMPLE_WRONG_NUM_ARGS_ERROR("file_truncate", 2);    if(TYPEOF(sp[-args]) != T_STRING)    SIMPLE_ARG_TYPE_ERROR("file_truncate", 1, "string");   
683:    int i;    struct pike_string *str;    -  if(args<1) -  SIMPLE_TOO_FEW_ARGS_ERROR("filesystem_stat", 1); +  if(args!=1) +  SIMPLE_WRONG_NUM_ARGS_ERROR("filesystem_stat", 1);    if(TYPEOF(sp[-args]) != T_STRING)    SIMPLE_ARG_TYPE_ERROR("filesystem_stat", 1, "string");   
812:       destruct_objects_to_destruct();    -  if(!args) -  SIMPLE_TOO_FEW_ARGS_ERROR("rm", 1); +  if(args!=1) +  SIMPLE_WRONG_NUM_ARGS_ERROR("rm", 1);       if(TYPEOF(sp[-args]) != T_STRING)    SIMPLE_ARG_TYPE_ERROR("rm", 1, "string");
896:    char *s, *s_dup;       if(!args) -  SIMPLE_TOO_FEW_ARGS_ERROR("mkdir", 1); +  SIMPLE_WRONG_NUM_ARGS_ERROR("mkdir", 1);       if(TYPEOF(sp[-args]) != T_STRING)    SIMPLE_ARG_TYPE_ERROR("mkdir", 1, "string");
1389:    INT32 i;    struct pike_string *str;    -  if(!args) -  SIMPLE_TOO_FEW_ARGS_ERROR("cd", 1); +  if(args!=1) +  SIMPLE_WRONG_NUM_ARGS_ERROR("cd", 1);       if(TYPEOF(sp[-args]) != T_STRING)    SIMPLE_ARG_TYPE_ERROR("cd", 1, "string");
1491: Inside #if defined(HAVE_EXECVE)
   save_sp=sp-args;       if(args < 2) -  SIMPLE_TOO_FEW_ARGS_ERROR("exece", 2); +  SIMPLE_WRONG_NUM_ARGS_ERROR("exece", 2);       e=0;    en=0;
1619:    PIKE_STAT_T st;   #endif    -  if(args<2) -  SIMPLE_TOO_FEW_ARGS_ERROR("mv", 2); +  if(args!=2) +  SIMPLE_WRONG_NUM_ARGS_ERROR("mv", 2);       if(TYPEOF(sp[-args]) != T_STRING)    SIMPLE_ARG_TYPE_ERROR("mv", 1, "string");
1825:    char *s;    int err;    -  if(!args) -  SIMPLE_TOO_FEW_ARGS_ERROR("strerror", 1); +  if(args!=1) +  SIMPLE_WRONG_NUM_ARGS_ERROR("strerror", 1);    if(TYPEOF(sp[-args]) != T_INT)    SIMPLE_ARG_TYPE_ERROR("strerror", 1, "int");