Added getpgrp(); fixed buggy calls to getnoarg().
diff --git a/Modules/posixmodule.c b/Modules/posixmodule.c
index 3a1d4ba..9af13b9 100644
--- a/Modules/posixmodule.c
+++ b/Modules/posixmodule.c
@@ -515,17 +515,27 @@
 	object *self;
 	object *args;
 {
-	if (!getnoarg())
+	if (!getnoarg(args))
 		return NULL;
 	return newintobject((long)getpid());
 }
 
 static object *
+posix_getpgrp(self, args)
+	object *self;
+	object *args;
+{
+	if (!getnoarg(args))
+		return NULL;
+	return newintobject((long)getpgrp());
+}
+
+static object *
 posix_getppid(self, args)
 	object *self;
 	object *args;
 {
-	if (!getnoarg())
+	if (!getnoarg(args))
 		return NULL;
 	return newintobject((long)getppid());
 }
@@ -662,6 +672,7 @@
 	{"exec",	posix_exec},
 	{"fork",	posix_fork},
 	{"getpid",	posix_getpid},
+	{"getpgrp",	posix_getpgrp},
 	{"getppid",	posix_getppid},
 	{"kill",	posix_kill},
 	{"popen",	posix_popen},