From 46003ff66a76d382cfff09b64933f382c64fa207 Mon Sep 17 00:00:00 2001 From: Guido van Rossum Date: Fri, 15 May 1992 11:05:24 +0000 Subject: [PATCH] Added gete?[gu]id functions --- Modules/posixmodule.c | 44 +++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 44 insertions(+) diff --git a/Modules/posixmodule.c b/Modules/posixmodule.c index 992147fc74c8..8ae1758fe353 100644 --- a/Modules/posixmodule.c +++ b/Modules/posixmodule.c @@ -550,6 +550,36 @@ posix_fork(self, args) return newintobject((long)pid); } +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; @@ -584,6 +614,16 @@ posix_getppid(self, args) return newintobject((long)getppid()); } +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; @@ -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}, -- 2.47.3