version 1.7, 2003/04/04 00:42:34 |
version 1.8, 2003/04/04 03:25:28 |
|
|
*/ |
*/ |
|
|
#ifndef lint |
#ifndef lint |
static char rcsid[] = "$OpenBSD$"; |
static const char rcsid[] = "$OpenBSD$"; |
#endif /* not lint */ |
#endif /* not lint */ |
|
|
#include <sys/param.h> |
#include <sys/param.h> |
|
|
*/ |
*/ |
|
|
int |
int |
main(argc, argv) |
main(int argc, char **argv) |
int argc; |
|
char **argv; |
|
{ |
{ |
char *path; |
char *path; |
size_t n; |
size_t n; |
|
|
} |
} |
|
|
int |
int |
findprog(prog, path, progmode, allmatches) |
findprog(char *prog, char *path, int progmode, int allmatches) |
char *prog; |
|
char *path; |
|
int progmode; |
|
int allmatches; |
|
{ |
{ |
char *p, filename[MAXPATHLEN]; |
char *p, filename[MAXPATHLEN]; |
int proglen, plen, rval = 0; |
int proglen, plen, rval = 0; |
|
|
return(0); |
return(0); |
} |
} |
|
|
(void)strlcpy(filename, p, sizeof filename); |
snprintf(filename, sizeof(filename), "%s/%s", p, prog); |
filename[plen] = '/'; |
|
(void)strlcpy(filename + plen + 1, prog, sizeof filename - (plen + 1)); |
|
if ((stat(filename, &sbuf) == 0) && S_ISREG(sbuf.st_mode) && |
if ((stat(filename, &sbuf) == 0) && S_ISREG(sbuf.st_mode) && |
access(filename, X_OK) == 0) { |
access(filename, X_OK) == 0) { |
(void)puts(filename); |
(void)puts(filename); |
|
|
} |
} |
|
|
void |
void |
usage() |
usage(void) |
{ |
{ |
(void) fprintf(stderr, "Usage: %s [-a] name [...]\n", __progname); |
(void) fprintf(stderr, "Usage: %s [-a] name [...]\n", __progname); |
exit(1); |
exit(1); |