]> git.michaelhowe.org Git - packages/o/openafs.git/commitdiff
STABLE12-pioctl-return-negative-errors-on-linux-20030522
authorDerrick Brashear <shadow@dementia.org>
Thu, 22 May 2003 15:22:47 +0000 (15:22 +0000)
committerDerrick Brashear <shadow@dementia.org>
Thu, 22 May 2003 15:22:47 +0000 (15:22 +0000)
otherwise we can end up with errors that make no sense.

(cherry picked from commit 7d710fd45f7f6fa06de22d4f524342d02ae4afcd)

src/afs/afs_pioctl.c

index 6cf43588c31888d3267f2321db8cf88d1603b424..74f33c27fb86544d86147957d68bb4ef119ebd29 100644 (file)
@@ -1028,13 +1028,17 @@ afs_syscall_pioctl(path, com, cmarg, follow)
 #endif
     }
     PIOCTL_FREE_CRED();
-#if    defined(AFS_SUN5_ENV) || defined(AFS_OSF_ENV) || defined(AFS_SGI64_ENV) || defined(AFS_LINUX22_ENV) || defined(AFS_DARWIN_ENV) || defined(AFS_FBSD_ENV)
+#ifdef AFS_LINUX22_ENV
+    return -code;
+#else
+#if    defined(AFS_SUN5_ENV) || defined(AFS_OSF_ENV) || defined(AFS_SGI64_ENV) || defined(AFS_DARWIN_ENV) || defined(AFS_FBSD_ENV)
     return (code);
 #else
     if (!getuerror())  
        setuerror(code);
     return (getuerror());
 #endif
+#endif
 }