summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--Modules/posixmodule.c44
1 files changed, 44 insertions, 0 deletions
diff --git a/Modules/posixmodule.c b/Modules/posixmodule.c
index 992147f..8ae1758 100644
--- a/Modules/posixmodule.c
+++ b/Modules/posixmodule.c
@@ -551,6 +551,36 @@ posix_fork(self, args)
}
static object *
+posix_getegid(self, args)
+ object *self;
+ object *args;
+{
+ if (!getnoarg(args))
+ return NULL;
+ return newintobject((long)getegid());
+}
+
+static object *
+posix_geteuid(self, args)
+ object *self;
+ object *args;
+{
+ if (!getnoarg(args))
+ return NULL;
+ return newintobject((long)geteuid());
+}
+
+static object *
+posix_getgid(self, args)
+ object *self;
+ object *args;
+{
+ if (!getnoarg(args))
+ return NULL;
+ return newintobject((long)getgid());
+}
+
+static object *
posix_getpid(self, args)
object *self;
object *args;
@@ -585,6 +615,16 @@ posix_getppid(self, args)
}
static object *
+posix_getuid(self, args)
+ object *self;
+ object *args;
+{
+ if (!getnoarg(args))
+ return NULL;
+ return newintobject((long)getuid());
+}
+
+static object *
posix_kill(self, args)
object *self;
object *args;
@@ -768,9 +808,13 @@ static struct methodlist posix_methods[] = {
{"_exit", posix__exit},
{"exec", posix_exec},
{"fork", posix_fork},
+ {"getegid", posix_getegid},
+ {"geteuid", posix_geteuid},
+ {"getgid", posix_getgid},
{"getpid", posix_getpid},
{"getpgrp", posix_getpgrp},
{"getppid", posix_getppid},
+ {"getuid", posix_getuid},
{"kill", posix_kill},
{"popen", posix_popen},
{"wait", posix_wait},