| .TH GETPID 3 |
| .SH NAME |
| getpid, getppid \- get process ids |
| .SH SYNOPSIS |
| .B #include <u.h> |
| .br |
| .B #include <libc.h> |
| .PP |
| .B |
| int getpid(void) |
| .PP |
| .B |
| int getppid(void) |
| .SH DESCRIPTION |
| .I Getpid |
| reads |
| .B /dev/pid |
| (see |
| .IR cons (3)) |
| and converts it to get the process id of the current process, |
| a number guaranteed to be unique among all running processes on the machine |
| executing |
| .IR getpid . |
| .PP |
| .I Getppid |
| reads |
| .B /dev/ppid |
| (see |
| .IR cons (3)) |
| and converts it to get the id of the parent of the current process. |
| .SH SOURCE |
| .B /usr/local/plan9/src/libc/9sys |
| .SH SEE ALSO |
| .IR intro (3), |
| .IR cons (3), |
| .IR proc (3) |
| .SH DIAGNOSTICS |
| Returns 0 and |
| sets |
| .I errstr |
| if unsuccessful. |