mescc: Support Bash: Add getppid.
authorJan Nieuwenhuizen <janneke@gnu.org>
Fri, 14 Dec 2018 17:48:03 +0000 (18:48 +0100)
committerJan Nieuwenhuizen <janneke@gnu.org>
Fri, 14 Dec 2018 17:48:03 +0000 (18:48 +0100)
* lib/linux/gnu.c (getppid): New function.
* include/linux/x86/syscall.h (SYS_getppid): New macro.
* include/linux/x86_64/syscall.h (SYS_getppid): New macro.

include/linux/x86/syscall.h
include/linux/x86_64/syscall.h
lib/linux/gnu.c

index 4414d3c1146a9d3143f46a187d2ad4a7ed47269e..eb776be0454b66229cb204f58ae659d8045150d9 100644 (file)
@@ -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
index 5737ecbbf5fca22f6b32a66fb89abacc34917d3a..269546e2a466ba477f8a6af5e293adeda6b1a6c6 100644 (file)
@@ -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
index 7d4f08c5ddc231445c050531f0eb89fec52ecdd9..325eb247cc4f9a4fb6d3ea9371654f726dfecaaa 100644 (file)
@@ -169,6 +169,12 @@ getegid ()
   return _sys_call (SYS_getegid);
 }
 
+pid_t
+getppid ()
+{
+  return _sys_call (SYS_getppid);
+}
+
 int
 setuid (uid_t newuid)
 {