FreeBSD Manual Pages
GETPID(2) BSD System Calls Manual GETPID(2)
NAME
getpid, getppid -- get parent or calling process identification
LIBRARY
Standard C Library (libc, -lc)
SYNOPSIS
#include <unistd.h>
pid_t
getpid(void);
pid_t
getppid(void);
DESCRIPTION
The getpid() system call returns the process ID of the calling process.
Though the ID is guaranteed to be unique, it should NOT be used for con-
structing temporary file names, for security reasons; see mkstemp(3) in-
stead.
The getppid() system call returns the process ID of the parent of the
calling process.
ERRORS
The getpid() and getppid() system calls are always successful, and no re-
turn value is reserved to indicate an error.
SEE ALSO
fork(2), getpgrp(2), kill(2), setpgid(2), setsid(2), exec(3)
STANDARDS
The getpid() and getppid() system calls are expected to conform to
ISO/IEC 9945-1:1990 ("POSIX.1").
HISTORY
The getpid() function appeared in Version 7 AT&T UNIX.
BSD December 15, 2015 BSD