int ROKEN_LIB_FUNCTION getarg(struct getargs *args, size_t num_args, int argc, char **argv, int *goptind) { int i; int ret = 0; #if defined(HAVE_SRANDOMDEV) srandomdev(); #elif defined(HAVE_RANDOM) srandom(time(NULL)); #else srand (time(NULL)); #endif (*goptind)++; for(i = *goptind; i < argc; i++) { if(argv[i][0] != '-') break; if(argv[i][1] == '-'){ if(argv[i][2] == 0){ i++; break; } ret = arg_match_long (args, num_args, argv[i] + 2, argc, argv, &i); } else { ret = arg_match_short (args, num_args, argv[i], argc, argv, &i); } if(ret) break; } *goptind = i; return ret; }
int getarg(struct getargs *args, size_t num_args, int argc, const char **argv, int *optind) { int i; int ret = 0; srand ((unsigned int)time(NULL)); (*optind)++; for(i = *optind; i < argc; i++) { if(argv[i][0] != '-') break; if(argv[i][1] == '-'){ if(argv[i][2] == 0){ i++; break; } ret = arg_match_long (args, num_args, (char *) argv[i] + 2, argc, argv, &i); } else { ret = arg_match_short (args, num_args, (char *) argv[i], argc, argv, &i); } if(ret) break; } *optind = i; return ret; }
ROKEN_LIB_FUNCTION int ROKEN_LIB_CALL getarg(struct getargs *args, size_t num_args, int argc, char **argv, int *goptind) { int i; int ret = 0; rk_random_init(); (*goptind)++; for(i = *goptind; i < argc; i++) { if(argv[i][0] != '-') break; if(argv[i][1] == '-'){ if(argv[i][2] == 0){ i++; break; } ret = arg_match_long (args, num_args, argv[i] + 2, argc, argv, &i); } else { ret = arg_match_short (args, num_args, argv[i], argc, argv, &i); } if(ret) break; } *goptind = i; return ret; }