Add single shot option for pidof(8)

This commit is contained in:
sin 2013-08-31 17:33:45 +01:00
parent 6a1970caa4
commit 1927d28990

View File

@ -10,7 +10,7 @@
static void static void
usage(void) usage(void)
{ {
eprintf("usage: %s [program...]\n", argv0); eprintf("usage: %s [-s] [program...]\n", argv0);
} }
int int
@ -22,8 +22,12 @@ main(int argc, char *argv[])
struct procstat ps; struct procstat ps;
char cmdline[BUFSIZ], *cmd, *p; char cmdline[BUFSIZ], *cmd, *p;
int i, found = 0; int i, found = 0;
int sflag = 0;
ARGBEGIN { ARGBEGIN {
case 's':
sflag = 1;
break;
default: default:
usage(); usage();
} ARGEND; } ARGEND;
@ -51,10 +55,13 @@ main(int argc, char *argv[])
if (strcmp(cmd, argv[i]) == 0) { if (strcmp(cmd, argv[i]) == 0) {
putword(entry->d_name); putword(entry->d_name);
found++; found++;
if (sflag)
goto out;
} }
} }
} }
out:
if (found) if (found)
putchar('\n'); putchar('\n');