# #define LAST 0 /* pointer terminating argument list */ /* * LNARGV returns the number of characters that will be output by * PRARGV using the calling program's argument line, * the argv argument passed to the main program. * Written by Joseph Pallas on 9/17/80. * Modified by Robert L. Kirby on December 29 for initial tab. * cc -O -c lnargv.c; ar r libg.a lnargv.o; rm lnargv.o */ int lnargv(argv) char *argv[]; { register int n; register char **ap; register char *cp; ap = argv; if((int)*ap == LAST) return(0); for(n = 1; (int)(cp = *ap++) != LAST; n++) { while(*cp++ != '\0') n++; } return(n); }