|
|
1.1 ! root 1: /* ! 2: * Copyright (c) 1980 Regents of the University of California. ! 3: * All rights reserved. The Berkeley software License Agreement ! 4: * specifies the terms and conditions for redistribution. ! 5: * ! 6: * @(#)getarg_.c 5.1 6/7/85 ! 7: */ ! 8: ! 9: /* ! 10: * return a specified command line argument ! 11: * ! 12: * calling sequence: ! 13: * character*20 arg ! 14: * call getarg(k, arg) ! 15: * where: ! 16: * arg will receive the kth unix command argument ! 17: */ ! 18: ! 19: getarg_(n, s, ls) ! 20: long int *n; ! 21: register char *s; ! 22: long int ls; ! 23: { ! 24: extern int xargc; ! 25: extern char **xargv; ! 26: register char *t; ! 27: register int i; ! 28: ! 29: if(*n>=0 && *n<xargc) ! 30: t = xargv[*n]; ! 31: else ! 32: t = ""; ! 33: for(i = 0; i<ls && *t!='\0' ; ++i) ! 34: *s++ = *t++; ! 35: for( ; i<ls ; ++i) ! 36: *s++ = ' '; ! 37: }
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.