Skip to content
BSD syscall#39

svc · unix #39

getppid

Returns the PID of the parent process.

Prototype

int getppid(void);

Returns: int

Version history

XNU tagmacOS#
xnu-1456.1.26macOS 10.6 Snow Leopard39
xnu-1699.24.8macOS 10.7 Lion39
xnu-2050.18.24macOS 10.8 Mountain Lion39
xnu-2422.115.4macOS 10.9 Mavericks39
xnu-2782.40.9macOS 10.10 Yosemite39
xnu-3247.1.106macOS 10.11 El Capitan39
xnu-3789.1.32macOS 10.12 Sierra39
xnu-4570.1.46macOS 10.13 High Sierra39
xnu-4903.221.2macOS 10.14 Mojave39
xnu-6153.11.26macOS 10.15 Catalina39
xnu-7195.50.7.100.1macOS 11.0 Big Sur39
xnu-8019.41.5macOS 12.0 Monterey39
xnu-8792.41.9macOS 13.0 Ventura39
xnu-10002.1.13macOS 14.0 Sonoma39
xnu-11215.1.10macOS 15.0 Sequoia39
xnu-11417.101.15macOS 15.4 Sequoia39
xnu-12377.1.9macOS 26.0 Tahoe39
xnu-10002.41.9—39
xnu-10002.61.3—39
xnu-10002.81.5—39
xnu-10063.101.15—39
xnu-10063.121.3—39
xnu-10063.141.1—39
xnu-11215.41.3—39
xnu-11215.61.5—39
xnu-11215.81.4—39
xnu-11417.121.6—39
xnu-11417.140.69—39
xnu-12377.101.15—39
xnu-12377.41.6—39
xnu-12377.61.12—39
xnu-12377.81.4—39
xnu-1486.2.11—39
xnu-1504.15.3—39
xnu-1504.3.12—39
xnu-1504.7.4—39
xnu-1504.9.17—39
xnu-1504.9.26—39
xnu-1504.9.37—39
xnu-1699.22.73—39
xnu-1699.22.81—39
xnu-1699.24.23—39
xnu-1699.26.8—39
xnu-1699.32.7—39
xnu-2050.22.13—39
xnu-2050.24.15—39
xnu-2050.48.11—39
xnu-2050.7.9—39
xnu-2050.9.2—39
xnu-2422.1.72—39
xnu-2422.100.13—39
xnu-2422.110.17—39
xnu-2422.90.20—39
xnu-2782.1.97—39
xnu-2782.10.72—39
xnu-2782.20.48—39
xnu-2782.30.5—39
xnu-3247.10.11—39
xnu-3248.20.55—39
xnu-3248.30.4—39
xnu-3248.40.184—39
xnu-3248.50.21—39
xnu-3248.60.10—39
xnu-3789.21.4—39
xnu-3789.31.2—39
xnu-3789.41.3—39
xnu-3789.51.2—39
xnu-3789.60.24—39
xnu-3789.70.16—39
xnu-4570.20.62—39
xnu-4570.31.3—39
xnu-4570.41.2—39
xnu-4570.51.1—39
xnu-4570.61.1—39
xnu-4570.71.2—39
xnu-4903.231.4—39
xnu-4903.241.1—39
xnu-4903.270.47—39
xnu-6153.101.6—39
xnu-6153.121.1—39
xnu-6153.141.1—39
xnu-6153.41.3—39
xnu-6153.61.1—39
xnu-6153.81.5—39
xnu-7195.101.1—39
xnu-7195.121.3—39
xnu-7195.141.2—39
xnu-7195.60.75—39
xnu-7195.81.3—39
xnu-8019.61.5—39
xnu-8019.80.24—39
xnu-8020.101.4—39
xnu-8020.121.3—39
xnu-8020.140.41—39
xnu-8792.61.2—39
xnu-8792.81.2—39
xnu-8796.101.5—39
xnu-8796.121.2—39
xnu-8796.141.3—39

Notes

If the original parent exits before the child, the child is reparented to launchd (PID 1) on macOS, at which point getppid() returns 1. The value can therefore change asynchronously; detect orphaning by polling for a value of 1. Useful in supervisor patterns to detect supervisor death.

Related APIs

getpidgetsidgetpgidforkexit