Annotation of 42BSD/usr.lib/libU77/getarg_.c, revision 1.1.1.1

1.1       root        1: /*
                      2: char id_getarg[] = "@(#)getarg_.c      1.1";
                      3:  *
                      4:  * return a specified command line argument
                      5:  *
                      6:  * calling sequence:
                      7:  *     character*20 arg
                      8:  *     call getarg(k, arg)
                      9:  * where:
                     10:  *     arg will receive the kth unix command argument
                     11: */
                     12: 
                     13: getarg_(n, s, ls)
                     14: long int *n;
                     15: register char *s;
                     16: long int ls;
                     17: {
                     18: extern int xargc;
                     19: extern char **xargv;
                     20: register char *t;
                     21: register int i;
                     22: 
                     23: if(*n>=0 && *n<xargc)
                     24:        t = xargv[*n];
                     25: else
                     26:        t = "";
                     27: for(i = 0; i<ls && *t!='\0' ; ++i)
                     28:        *s++ = *t++;
                     29: for( ; i<ls ; ++i)
                     30:        *s++ = ' ';
                     31: }

unix.superglobalmegacorp.com

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