Annotation of 41BSD/cmd/uucp/getargs.c, revision 1.1.1.1

1.1       root        1: #include <stdio.h>
                      2: 
                      3: 
                      4: /*******
                      5:  *     getargs(s, arps)
                      6:  *     char *s, *arps[];
                      7:  *
                      8:  *     getargs  -  this routine will generate a vector of
                      9:  *     pointers (arps) to the substrings in string "s".
                     10:  *     Each substring is separated by blanks and/or tabs.
                     11:  *
                     12:  *     return - the number of subfields.
                     13:  */
                     14: 
                     15: getargs(s, arps)
                     16: char *s, *arps[];
                     17: {
                     18:        int i;
                     19: 
                     20:        i = 0;
                     21:        while (1) {
                     22:                arps[i] = NULL;
                     23:                while (*s == ' ' || *s == '\t')
                     24:                        *s++ = '\0';
                     25:                if (*s == '\n')
                     26:                        *s = '\0';
                     27:                if (*s == '\0')
                     28:                        break;
                     29:                arps[i++] = s++;
                     30:                while (*s != '\0' && *s != ' '
                     31:                        && *s != '\t' && *s != '\n')
                     32:                                s++;
                     33:        }
                     34:        return(i);
                     35: }

unix.superglobalmegacorp.com

This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.