home *** CD-ROM | disk | FTP | other *** search
- #include <stdio.h>
-
- /*
- ** char *getarg(&argc,argv,string)
- ** return and delete next option strting with character from string
- ** if string == NULL or *string = 0 then return next argument
- **
- ** returns pointer to option or NULL if none found
- ** use : while ((nextarg = getargs(&argc,argv,"-/")) != NULL
- **
- */
-
- char *getargs(argcp, argv,string)
- int *argcp;
- register char **argv;
- char *string;
- { /* getarg */
- int aloop;
- register char *argptr;
- for (aloop = *argcp; aloop--; argv++) /* for all arguments do */
- {
- argptr = *argv;
- if (string == NULL || *string == '\0' || strchr(string,*argptr) != NULL)
- {
- --*argcp;
- memcpy(&argv[0], &argv[1], aloop * sizeof (argv[0]));
- return argptr;
- }
- }
- return NULL;
- } /* getarg */
-
-