diff options
Diffstat (limited to 'Modules/posixmodule.c')
-rw-r--r-- | Modules/posixmodule.c | 44 |
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}, |