aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorRob Landley <rob@landley.net>2013-09-11 12:09:53 -0500
committerRob Landley <rob@landley.net>2013-09-11 12:09:53 -0500
commitcd0b70e739055e5e8a5d9d6f823bdd3fa97ee509 (patch)
treeaee5f419a7ba2471bb43c404121bb43df8abdce7
parent9b9a1ef58763c9a6fc0cd23f125353716824b8bc (diff)
downloadtoybox-cd0b70e739055e5e8a5d9d6f823bdd3fa97ee509.tar.gz
Ah, that's why commit 1057 was skipped last pull: it was unfinished. Oops. (Fix it.)0.4.6
-rw-r--r--lib/lib.h2
-rw-r--r--lib/pending.c9
-rw-r--r--toys/lsb/pidof.c2
3 files changed, 6 insertions, 7 deletions
diff --git a/lib/lib.h b/lib/lib.h
index a71582c7..fe494e72 100644
--- a/lib/lib.h
+++ b/lib/lib.h
@@ -158,7 +158,7 @@ void replace_tempfile(int fdin, int fdout, char **tempname);
void crc_init(unsigned int *crc_table, int little_endian);
void terminal_size(unsigned *x, unsigned *y);
int yesno(char *prompt, int def);
-void for_each_pid_with_name_in(char **names, int (*callback)(pid_t pid, char *name));
+void names_to_pid(char **names, int (*callback)(pid_t pid, char *name));
// net.c
int xsocket(int domain, int type, int protocol);
diff --git a/lib/pending.c b/lib/pending.c
index eda45b40..d0cf3e26 100644
--- a/lib/pending.c
+++ b/lib/pending.c
@@ -6,7 +6,7 @@
#include "toys.h"
// Execute a callback for each PID that matches a process name from a list.
-void name_to_pid(char **names, int (*callback)(pid_t pid, char *name))
+void names_to_pid(char **names, int (*callback)(pid_t pid, char *name))
{
DIR *dp;
struct dirent *entry;
@@ -14,7 +14,6 @@ void name_to_pid(char **names, int (*callback)(pid_t pid, char *name))
if (!(dp = opendir("/proc"))) perror_exit("opendir");
while ((entry = readdir(dp))) {
- int fd, n;
unsigned u;
char *cmd, **curname;
@@ -23,9 +22,9 @@ void name_to_pid(char **names, int (*callback)(pid_t pid, char *name))
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 == '/' ? !strcmp(cmd, *curname)
+ : !strcmp(basename(cmd), basename(*curname)))
+ if (callback(u, *curname)) break;
if (*curname) break;
}
closedir(dp);
diff --git a/toys/lsb/pidof.c b/toys/lsb/pidof.c
index 70582a51..7ef54034 100644
--- a/toys/lsb/pidof.c
+++ b/toys/lsb/pidof.c
@@ -49,6 +49,6 @@ static int print_pid(pid_t pid, char * name)
void pidof_main(void)
{
toys.exitval = 1;
- name_to_pid(toys.optargs, print_pid);
+ names_to_pid(toys.optargs, print_pid);
if (!toys.exitval) xputc('\n');
}