diff options
Diffstat (limited to 'lib/pending.c')
-rw-r--r-- | lib/pending.c | 25 |
1 files changed, 0 insertions, 25 deletions
diff --git a/lib/pending.c b/lib/pending.c index df3207ef..741c5cc1 100644 --- a/lib/pending.c +++ b/lib/pending.c @@ -5,31 +5,6 @@ #include "toys.h" -// Execute a callback for each PID that matches a process name from a list. -void names_to_pid(char **names, int (*callback)(pid_t pid, char *name)) -{ - DIR *dp; - struct dirent *entry; - - if (!(dp = opendir("/proc"))) perror_exit("opendir"); - - while ((entry = readdir(dp))) { - unsigned u; - char *cmd, **curname; - - if (!(u = atoi(entry->d_name))) continue; - sprintf(libbuf, "/proc/%u/cmdline", u); - if (!(cmd = readfile(libbuf, libbuf, sizeof(libbuf)))) continue; - - for (curname = names; *curname; curname++) - if (**curname == '/' ? !strcmp(cmd, *curname) - : !strcmp(basename(cmd), basename(*curname))) - if (callback(u, *curname)) break; - if (*curname) break; - } - closedir(dp); -} - void daemonize(void) { int fd = open("/dev/null", O_RDWR); |