mescc: Support gcc-3.2: Implement getuid, getgid.
authorJan Nieuwenhuizen <janneke@gnu.org>
Thu, 7 Jun 2018 05:19:01 +0000 (07:19 +0200)
committerJan Nieuwenhuizen <janneke@gnu.org>
Thu, 7 Jun 2018 05:19:01 +0000 (07:19 +0200)
* lib/linux+gnu.c (getuid, getdid): New function.
* lib/binutils.c (getuid, getdid): Remove stub.

lib/binutils.c
lib/linux+gnu.c
lib/linux-gcc.c
lib/linux-mes.c

index 3f525c2c163a74543576314742ebdde79e356efb..909af6f664ddab586e9d63a9ef8986d8ea4b5459 100644 (file)
@@ -91,20 +91,6 @@ frexp (int x)
   return 0;
 }
 
-int
-getgid (int x)
-{
-  eputs ("getgid stub\n");
-  return 0;
-}
-
-int
-getuid (int x)
-{
-  eputs ("getuid stub\n");
-  return 0;
-}
-
 void
 perror (char const *message)
 {
index 601efa176a77fc2897938591d3e14feabe44eac7..ca2c293c17a2de90946598511e94b703ffdde10e 100644 (file)
 
 #define SYS_link      0x09
 #define SYS_getpid    0x14
+#define SYS_getuid    0x18
 #define SYS_kill      0x25
 #define SYS_rename    0x26
 #define SYS_mkdir     0x27
 #define SYS_dup       0x29
 #define SYS_pipe      0x2a
+#define SYS_getgid    0x2f
 #define SYS_signal    0x30
 #define SYS_lstat     0x6b
 #define SYS_fstat     0x6c
 #define SYS_nanosleep 0xa2
 
+
 int
 link (char const *old_name, char const *new_name)
 {
@@ -42,6 +45,12 @@ getpid ()
   return _sys_call (SYS_getpid);
 }
 
+uid_t
+getuid ()
+{
+  return _sys_call (SYS_getuid);
+}
+
 int
 kill (pid_t pid, int signum)
 {
@@ -66,6 +75,12 @@ dup (int old)
   return _sys_call1 (SYS_dup, (int)old);
 }
 
+gid_t
+getgid ()
+{
+  return _sys_call (SYS_getgid);
+}
+
 #if __MESC__
 void *
 signal (int signum, void * action)
index 9e6048c5401918a02cd8c20a79d6508636a09b96..f92dcc680a51405f0a40d3683a365a5e5d3fdb8d 100644 (file)
@@ -36,7 +36,7 @@ _sys_call (int sys_call)
   if (r < 0)
     errno = -r;
   else
-    errno = 0
+    errno = 0;
   return r;
 #endif
 }
@@ -58,7 +58,7 @@ _sys_call1 (int sys_call, int one)
   if (r < 0)
     errno = -r;
   else
-    errno = 0
+    errno = 0;
   return r;
 #endif
 }
@@ -81,7 +81,7 @@ _sys_call2 (int sys_call, int one, int two)
   if (r < 0)
     errno = -r;
   else
-    errno = 0
+    errno = 0;
   return r;
 #endif
 }
@@ -105,7 +105,7 @@ _sys_call3 (int sys_call, int one, int two, int three)
     if (r < 0)
       errno = -r;
   else
-    errno = 0
+    errno = 0;
   return r;
 #endif
 }
index 6f1a8534db920ca8ebb53709bc7e55969ed78b8c..1c4521edbdd953c000dafab58d15ba892d9302b4 100644 (file)
@@ -61,7 +61,7 @@ _sys_call (int sys_call)
   if (r < 0)
     errno = -r;
   else
-    errno = 0
+    errno = 0;
   return r;
 }
 
@@ -72,7 +72,7 @@ _sys_call1 (int sys_call, int one)
   if (r < 0)
     errno = -r;
   else
-    errno = 0
+    errno = 0;
   return r;
 }
 
@@ -83,7 +83,7 @@ _sys_call2 (int sys_call, int one, int two)
   if (r < 0)
     errno = -r;
   else
-    errno = 0
+    errno = 0;
   return r;
 }
 
@@ -94,6 +94,6 @@ _sys_call3 (int sys_call, int one, int two, int three)
   if (r < 0)
     errno = -r;
   else
-    errno = 0
+    errno = 0;
   return r;
 }