diff --git a/src/call.rs b/src/call.rs index ad8e32a534..5150c2d823 100644 --- a/src/call.rs +++ b/src/call.rs @@ -161,6 +161,11 @@ pub fn getpid() -> Result { unsafe { syscall0(SYS_GETPID) } } +/// Get the parent process ID +pub fn getppid() -> Result { + unsafe { syscall0(SYS_GETPPID) } +} + /// Get the current user ID pub fn getuid() -> Result { unsafe { syscall0(SYS_GETUID) } diff --git a/src/number.rs b/src/number.rs index ef3dbd761a..b8cc0f05f0 100644 --- a/src/number.rs +++ b/src/number.rs @@ -46,6 +46,7 @@ pub const SYS_GETEUID: usize = 201; pub const SYS_GETGID: usize = 200; pub const SYS_GETNS: usize = 950; pub const SYS_GETPID: usize = 20; +pub const SYS_GETPPID: usize = 64; pub const SYS_GETUID: usize = 199; pub const SYS_IOPL: usize = 110; pub const SYS_KILL: usize = 37;