Beispiel #1
0
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");
}