diff options
author | Todd C. Miller <millert@cvs.openbsd.org> | 2003-04-04 03:25:29 +0000 |
---|---|---|
committer | Todd C. Miller <millert@cvs.openbsd.org> | 2003-04-04 03:25:29 +0000 |
commit | 8fead8989db198bc705ed248c98ae703119611e8 (patch) | |
tree | d659b65f60c813b389e644b87cdb39114d4c121d /usr.bin/which | |
parent | 5283331e56017d3af43dc97b612108c0e98b169d (diff) |
snprintf() is simpler than multiple strlcpy() and manual fiddling.
Also convert to C89 while I'm at it.
Diffstat (limited to 'usr.bin/which')
-rw-r--r-- | usr.bin/which/which.c | 20 |
1 files changed, 6 insertions, 14 deletions
diff --git a/usr.bin/which/which.c b/usr.bin/which/which.c index 1d4dac5fc86..4a71413585f 100644 --- a/usr.bin/which/which.c +++ b/usr.bin/which/which.c @@ -1,4 +1,4 @@ -/* $OpenBSD: which.c,v 1.7 2003/04/04 00:42:34 deraadt Exp $ */ +/* $OpenBSD: which.c,v 1.8 2003/04/04 03:25:28 millert Exp $ */ /* * Copyright (c) 1997 Todd C. Miller <Todd.Miller@courtesan.com> @@ -28,7 +28,7 @@ */ #ifndef lint -static char rcsid[] = "$OpenBSD: which.c,v 1.7 2003/04/04 00:42:34 deraadt Exp $"; +static const char rcsid[] = "$OpenBSD: which.c,v 1.8 2003/04/04 03:25:28 millert Exp $"; #endif /* not lint */ #include <sys/param.h> @@ -62,9 +62,7 @@ void usage(void); */ int -main(argc, argv) - int argc; - char **argv; +main(int argc, char **argv) { char *path; size_t n; @@ -123,11 +121,7 @@ main(argc, argv) } int -findprog(prog, path, progmode, allmatches) - char *prog; - char *path; - int progmode; - int allmatches; +findprog(char *prog, char *path, int progmode, int allmatches) { char *p, filename[MAXPATHLEN]; int proglen, plen, rval = 0; @@ -162,9 +156,7 @@ findprog(prog, path, progmode, allmatches) return(0); } - (void)strlcpy(filename, p, sizeof filename); - filename[plen] = '/'; - (void)strlcpy(filename + plen + 1, prog, sizeof filename - (plen + 1)); + snprintf(filename, sizeof(filename), "%s/%s", p, prog); if ((stat(filename, &sbuf) == 0) && S_ISREG(sbuf.st_mode) && access(filename, X_OK) == 0) { (void)puts(filename); @@ -182,7 +174,7 @@ findprog(prog, path, progmode, allmatches) } void -usage() +usage(void) { (void) fprintf(stderr, "Usage: %s [-a] name [...]\n", __progname); exit(1); |