# define OPTCHAR '-'
void
-parseargs(int *argc, char ***argv, struct lgetopt *opts)
+parseargs(int *argc, char * const **argv, struct lgetopt *opts)
{
int i;
- char *progname = (*argv)[0];
+ const char *progname = (*argv)[0];
/* loop through each argument */
for (;;)
return;
}
- (*argv)[0]++;
-
/* search through our argument list, and see if it matches */
for (i = 0; opts[i].opt; i++)
{
- if(!strcmp(opts[i].opt, (*argv)[0]))
+ if(!strcmp(opts[i].opt, &(*argv)[0][1]))
{
/* found our argument */
found = 1;
fprintf(stderr,
"Error: option '%c%s' requires an argument\n",
OPTCHAR, opts[i].opt);
- usage((*argv)[0]);
+ usage(progname);
}
*((int *) opts[i].argloc) = atoi((*argv)[1]);
}
if(!found)
{
- fprintf(stderr, "error: unknown argument '%c%s'\n", OPTCHAR, (*argv)[0]);
+ fprintf(stderr, "error: unknown argument '%c%s'\n", OPTCHAR, &(*argv)[0][1]);
usage(progname);
}
}
}
void
-usage(char *name)
+usage(const char *name)
{
int i = 0;