3 --- src/killall.c.orig Sat Mar 31 05:26:47 2001
13 -#define PROC_BASE "/proc"
14 #define MAX_NAMES (sizeof(unsigned long)*8)
19 for (i = 0; i < pids; i++)
21 - sprintf (path, PROC_BASE "/%d/stat", pid_table[i]);
22 + sprintf (path, "%s/%d/%s", PROC_BASE, pid_table[i], STATUS_FILE);
23 if (!(file = fopen (path, "r")))
27 + okay = fscanf (file, "%s", comm) == 1;
29 okay = fscanf (file, "%*d (%[^)]", comm) == 1;
35 length = strlen (comm);
36 if (length == COMM_LEN - 1)
38 - sprintf (path, PROC_BASE "/%d/cmdline", pid_table[i]);
39 +#if defined(BSD_44_PROCFS) && !defined(BSD_PROCFS_CMDLINE)
42 + sprintf (path, "%s/%d/%s", PROC_BASE, pid_table[i], CMDLINE_FILE);
43 if (!(file = fopen (path, "r")))
58 - sprintf (path, PROC_BASE "/%d/exe", pid_table[i]);
59 + sprintf (path, "%s/%d/%s", PROC_BASE, pid_table[i], EXE_FILE);
60 if (stat (path, &st) < 0)
62 if (sts[j].st_dev != st.st_dev || sts[j].st_ino != st.st_ino)
67 - while ( (optc = getopt_long_only(argc,argv,"egilqs:vwV",options,NULL)) != EOF) {
68 + while ( (optc = getopt_long(argc,argv,"egilqs:vwV",options,NULL)) != EOF) {