Refactor rval_t
authorDavid Bartley <dtbartle@csclub.uwaterloo.ca>
Mon, 18 Aug 2008 09:20:18 +0000 (05:20 -0400)
committerDavid Bartley <dtbartle@csclub.uwaterloo.ca>
Mon, 18 Aug 2008 09:25:17 +0000 (05:25 -0400)
nptl/sysdeps/unix/sysv/solaris2/opensolaris-gnu/fork.c
sysdeps/unix/sysv/solaris2/opensolaris-gnu/fork.c
sysdeps/unix/sysv/solaris2/opensolaris-gnu/inline-syscall.h
sysdeps/unix/sysv/solaris2/opensolaris-gnu/pipe.c

index fd1c75b..e2fe160 100644 (file)
@@ -120,13 +120,13 @@ __libc_fork (void)
   _IO_list_lock ();
 
   rval_t result;
-  result.r_vals = INLINE_SYSCALL (forkx, 1, 0);
-  if(result.r_vals == -1)
+  result.rval64 = INLINE_SYSCALL (forkx, 1, 0);
+  if (result.rval64 == -1)
     pid = (pid_t)-1;
-  else if(result.r_val2)
+  else if (result.rval2 != 0)
     pid = 0;
   else
-    pid = (pid_t)result.r_val1;
+    pid = (pid_t)result.rval1;
 
   if (pid == 0)
     {
index 9b2b09c..0c8f58c 100644 (file)
@@ -29,11 +29,11 @@ pid_t
 __libc_fork (void)
 {
   rval_t result;
-  result.r_vals = INLINE_SYSCALL (forkx, 1, 0);
-  if (result.r_vals == -1)
+  result.rval64 = INLINE_SYSCALL (forkx, 1, 0);
+  if (result.rval64 == -1)
     return (pid_t)-1;
-  pid_t pid = (pid_t)result.r_val1;
-  if (result.r_val2)
+  pid_t pid = (pid_t)result.rval1;
+  if (result.rval2 != 0)
     pid = 0;
 
   return pid;
index 2f690d0..6e82a7d 100644 (file)
@@ -27,12 +27,12 @@ typedef union rval
 {
     struct
     {
-        int r_v1;
-        int r_v2;
-    } r_v;
-    int64_t r_vals;
+        int32_t __rval1;
+        int32_t __rval2;
+    } rvals;
+    int64_t rval64;
 } rval_t;
-#define r_val1 r_v.r_v1
-#define r_val2 r_v.r_v2
+#define rval1  rvals.__rval1
+#define rval2  rvals.__rval2
 
 #endif /* _INLINE_SYSCALL_H */
index f3becb9..0edb5be 100644 (file)
@@ -35,11 +35,11 @@ __pipe (__pipedes)
     }
 
   rval_t result;
-  result.r_vals = INLINE_SYSCALL (pipe, 0);
-  if (result.r_vals == -1)
+  result.rval64 = INLINE_SYSCALL (pipe, 0);
+  if (result.rval64 == -1)
     return -1;
-  __pipedes[0] = result.r_val1;
-  __pipedes[1] = result.r_val2;
+  __pipedes[0] = result.rval1;
+  __pipedes[1] = result.rval2;
 
   return 0;
 }