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