uname 64-bit fix
diff --git a/Modules/posixmodule.c b/Modules/posixmodule.c
index 8631e64..7f20a8f 100644
--- a/Modules/posixmodule.c
+++ b/Modules/posixmodule.c
@@ -544,6 +544,7 @@
 	object *args;
 {
 	char *path;
+	long atime, mtime;
 	int res;
 
 #ifdef HAVE_UTIME_H
@@ -558,8 +559,10 @@
 #define UTIME_ARG buf
 #endif /* HAVE_UTIME_H */
 
-	if (!getargs(args, "(s(ll))", &path, &ATIME, &MTIME))
+	if (!getargs(args, "(s(ll))", &path, &atime, &mtime))
 		return NULL;
+	ATIME = atime;
+	MTIME = utime;
 	BGN_SAVE
 	res = utime(path, UTIME_ARG);
 	END_SAVE