#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 */

