Added gete?[gu]id functions
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 @@
 }
 
 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 @@
 }
 
 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 @@
 	{"_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},