]> git.ipfire.org Git - thirdparty/glibc.git/commitdiff
Always use INTERNAL_SYSCALL_ERRNO with INTERNAL_SYSCALL
authorAndreas Schwab <schwab@suse.de>
Thu, 22 Oct 2015 12:38:52 +0000 (14:38 +0200)
committerAndreas Schwab <schwab@suse.de>
Thu, 22 Oct 2015 12:59:29 +0000 (14:59 +0200)
ChangeLog
sysdeps/unix/sysv/linux/i386/fxstat.c
sysdeps/unix/sysv/linux/i386/fxstatat.c
sysdeps/unix/sysv/linux/i386/lockf64.c
sysdeps/unix/sysv/linux/i386/lxstat.c
sysdeps/unix/sysv/linux/i386/sigaction.c
sysdeps/unix/sysv/linux/i386/xstat.c

index 015f564ae2d1e1e36ac197d130cbcee35342e7f6..6160f177a9acf3aefbdbc421b66bfeb7ea5fb5b6 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,14 @@
+2015-10-22  Andreas Schwab  <schwab@suse.de>
+
+       * sysdeps/unix/sysv/linux/i386/fxstat.c (__fxstat): Use
+       INTERNAL_SYSCALL_ERRNO.
+       * sysdeps/unix/sysv/linux/i386/fxstatat.c (__fxstatat): Likewise.
+       * sysdeps/unix/sysv/linux/i386/lockf64.c (lockf64): Likewise.
+       * sysdeps/unix/sysv/linux/i386/lxstat.c (__lxstat): Likewise.
+       * sysdeps/unix/sysv/linux/i386/sigaction.c (__libc_sigaction):
+       Likewise.
+       * sysdeps/unix/sysv/linux/i386/xstat.c (__xstat): Likewise.
+
 2015-10-21  Joseph Myers  <joseph@codesourcery.com>
 
        * io/tst-fcntl.c (fd): New static variable.
index 646d616c6075ac9129a68b6ab92ae4e28ee23a00..d2a2b8d486d752663b68d402dd3ce238feecf2c9 100644 (file)
@@ -45,7 +45,8 @@ __fxstat (int vers, int fd, struct stat *buf)
     INTERNAL_SYSCALL_DECL (err);
     result = INTERNAL_SYSCALL (fstat64, err, 2, fd, &buf64);
     if (__glibc_unlikely (INTERNAL_SYSCALL_ERROR_P (result, err)))
-      return INLINE_SYSCALL_ERROR_RETURN_VALUE (-result);
+      return INLINE_SYSCALL_ERROR_RETURN_VALUE (INTERNAL_SYSCALL_ERRNO (result,
+                                                                       err));
     else
       return __xstat32_conv (vers, &buf64, buf);
   }
index 4b11000989692d54acace7671384ef16ecaf045f..40a0b11fff66d589466b9b489f0bcbb720085ff0 100644 (file)
@@ -43,7 +43,8 @@ __fxstatat (int vers, int fd, const char *file, struct stat *st, int flag)
 
   result = INTERNAL_SYSCALL (fstatat64, err, 4, fd, file, &st64, flag);
   if (__glibc_unlikely (INTERNAL_SYSCALL_ERROR_P (result, err)))
-    return INLINE_SYSCALL_ERROR_RETURN_VALUE (-result);
+    return INLINE_SYSCALL_ERROR_RETURN_VALUE (INTERNAL_SYSCALL_ERRNO (result,
+                                                                     err));
   else
     return __xstat32_conv (vers, &st64, st);
 }
index 601af783d6a2a036e752943928692ebec7ea2c8f..6f9ce0d5d6fe556c3e0b0f4573b5e0705bcb7565 100644 (file)
@@ -45,7 +45,8 @@ lockf64 (int fd, int cmd, off64_t len64)
       INTERNAL_SYSCALL_DECL (err);
       result = INTERNAL_SYSCALL (fcntl64, err, 3, fd, F_GETLK64, &fl64);
       if (__glibc_unlikely (INTERNAL_SYSCALL_ERROR_P (result, err)))
-       return INLINE_SYSCALL_ERROR_RETURN_VALUE (-result);
+       return INLINE_SYSCALL_ERROR_RETURN_VALUE (INTERNAL_SYSCALL_ERRNO (result,
+                                                                         err));
       if (fl64.l_type == F_UNLCK || fl64.l_pid == __getpid ())
         return 0;
       return INLINE_SYSCALL_ERROR_RETURN_VALUE (EACCES);
index bd627749b326abd0c7a867160aeede8898f42e54..4898af76b3f5d8255a13fa0a88349ce6dac2778e 100644 (file)
@@ -46,7 +46,8 @@ __lxstat (int vers, const char *name, struct stat *buf)
     INTERNAL_SYSCALL_DECL (err);
     result = INTERNAL_SYSCALL (lstat64, err, 2, name, &buf64);
     if (__glibc_unlikely (INTERNAL_SYSCALL_ERROR_P (result, err)))
-      return INLINE_SYSCALL_ERROR_RETURN_VALUE (-result);
+      return INLINE_SYSCALL_ERROR_RETURN_VALUE (INTERNAL_SYSCALL_ERRNO (result,
+                                                                       err));
     else
       return __xstat32_conv (vers, &buf64, buf);
   }
index 6cada8292f470c455b80979e9265edf6c378c865..e2c6f56d7af7dc3978a077e33f3fd3df0c4aa578 100644 (file)
@@ -74,7 +74,8 @@ __libc_sigaction (int sig, const struct sigaction *act, struct sigaction *oact)
                             sig, act ? &kact : NULL,
                             oact ? &koact : NULL, _NSIG / 8);
   if (__glibc_unlikely (INTERNAL_SYSCALL_ERROR_P (result, err)))
-     return INLINE_SYSCALL_ERROR_RETURN_VALUE (-result);
+     return INLINE_SYSCALL_ERROR_RETURN_VALUE (INTERNAL_SYSCALL_ERRNO (result,
+                                                                      err));
   else if (oact && result >= 0)
     {
       oact->sa_handler = koact.k_sa_handler;
index c588f4a8f2d6e6af23bb8238bdb978c80d30003c..f1798987511e2b52d499d322fd89cc269e2c1aa3 100644 (file)
@@ -46,7 +46,8 @@ __xstat (int vers, const char *name, struct stat *buf)
     INTERNAL_SYSCALL_DECL (err);
     result = INTERNAL_SYSCALL (stat64, err, 2, name, &buf64);
     if (__glibc_unlikely (INTERNAL_SYSCALL_ERROR_P (result, err)))
-      return INLINE_SYSCALL_ERROR_RETURN_VALUE (-result);
+      return INLINE_SYSCALL_ERROR_RETURN_VALUE (INTERNAL_SYSCALL_ERRNO (result,
+                                                                       err));
     else
       return __xstat32_conv (vers, &buf64, buf);
   }