3 --- src/pstree.c.orig Mon Dec 18 00:59:23 2000
15 -#define PROC_BASE "/proc"
17 /* UTF-8 defines by Johan Myreen */
18 #define UTF_V "\342\224\202\277" /* Vertical line drawing char */
20 const struct passwd *pw;
21 int lvl, i, add, offset, len, swapped, info, count, comm_len, first;
22 const char *tmp, *here;
23 + char tbuf[1024], *pbuf;
28 add = out_int (rep) + 2;
31 - if (current->highlight && (tmp = tgetstr ("md", NULL)))
33 + if (current->highlight && (tmp = tgetstr ("md", &pbuf)))
34 tputs (tmp, 1, putchar);
35 if ((swapped = print_args) && current->argc < 0)
41 - if (current->highlight && (tmp = tgetstr ("me", NULL)))
43 + if (current->highlight && (tmp = tgetstr ("me", &pbuf)))
44 tputs (tmp, 1, putchar);
48 while ((de = readdir (dir)) != NULL)
49 if ((pid = atoi (de->d_name)) != 0)
51 - sprintf (path, "%s/%d/stat", PROC_BASE, pid);
52 + sprintf (path, "%s/%d/%s", PROC_BASE, pid, STATUS_FILE);
53 if ((file = fopen (path, "r")) != NULL)
61 + if (fscanf(file, "%s %*d %d", comm, &ppid) == 2)
64 fread(readbuf, BUFSIZ, 1, file) ;
65 if (ferror(file) == 0)
68 (file, "%d (%s) %c %d", &dummy, comm, (char *) &dummy,
73 add_proc (comm, pid, ppid, st.st_uid, NULL, 0);
76 - sprintf (path, "%s/%d/cmdline", PROC_BASE, pid);
77 + sprintf (path, "%s/%d/%s", PROC_BASE, pid, CMDLINE_FILE);
78 if ((fd = open (path, O_RDONLY)) < 0)
85 +#if defined(BSD_44_PROCFS) && !defined(BSD_PROCFS_CMDLINE)