diff --git a/include/linux/x86/syscall.h b/include/linux/x86/syscall.h index 4414d3c1..eb776be0 100644 --- a/include/linux/x86/syscall.h +++ b/include/linux/x86/syscall.h @@ -78,6 +78,7 @@ #define SYS_geteuid 0x31 #define SYS_getegid 0x32 #define SYS_setgid 0x3e +#define SYS_getppid 0x40 // make+POSIX #define SYS_sigprocmask 0x7e diff --git a/include/linux/x86_64/syscall.h b/include/linux/x86_64/syscall.h index 5737ecbb..269546e2 100644 --- a/include/linux/x86_64/syscall.h +++ b/include/linux/x86_64/syscall.h @@ -75,6 +75,7 @@ #define SYS_setgid 0x6a #define SYS_geteuid 0x6b #define SYS_getegid 0x6c +#define SYS_getppid 0x6e // make+POSIX #define SYS_rt_sigprocmask 0x0e diff --git a/lib/linux/gnu.c b/lib/linux/gnu.c index 7d4f08c5..325eb247 100644 --- a/lib/linux/gnu.c +++ b/lib/linux/gnu.c @@ -169,6 +169,12 @@ getegid () return _sys_call (SYS_getegid); } +pid_t +getppid () +{ + return _sys_call (SYS_getppid); +} + int setuid (uid_t newuid) {