From db1009dc5c7606e5abf01d41f82ca18001dc1f52 Mon Sep 17 00:00:00 2001 From: Rob Landley Date: Thu, 19 Dec 2013 09:32:30 -0600 Subject: Move names_to_pid from pending to lib. --- lib/pending.c | 25 ------------------------- 1 file changed, 25 deletions(-) (limited to 'lib/pending.c') 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); -- cgit v1.2.3