int main(int argc, char *argv[]) { pid_t pid; procinfo_t info; if (argc == 1) { pid = 0; } else { pid = atoi(argv[1]); } getprocinfo(pid, &info); return 1; }
pid_t getprocppid (pid_t pid) { char *info; pid_t ppid; if ((info = getprocinfo (pid, "ppid"))) ppid = strtol (info, NULL, 10); else ppid = (pid_t)-1; free (info); return ppid; }
char * getprocname (pid_t pid) { return getprocinfo (pid, "name"); }