Add single shot option for pidof(8)
This commit is contained in:
parent
6a1970caa4
commit
1927d28990
9
pidof.c
9
pidof.c
@ -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');
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user