use ENSC_FIX_IOCTL() to fix dietlibc's ioctl() return values
authorEnrico Scholz <enrico.scholz@informatik.tu-chemnitz.de>
Fri, 23 Jan 2004 20:47:32 +0000 (20:47 +0000)
committerEnrico Scholz <enrico.scholz@informatik.tu-chemnitz.de>
Fri, 23 Jan 2004 20:47:32 +0000 (20:47 +0000)
git-svn-id: http://svn.linux-vserver.org/svn/util-vserver/trunk@702 94cd875c-1c1d-0410-91d2-eb244daf1a30

util-vserver/lib/ioctl-getext2flags.hc
util-vserver/lib/ioctl-getfilecontext.hc
util-vserver/lib/ioctl-setext2flags.hc
util-vserver/lib/ioctl-setfilecontext.hc
util-vserver/lib/ioctl-setxflg.hc

index adb4346..b04ab16 100644 (file)
@@ -37,14 +37,12 @@ static inline ALWAYSINLINE int
 vc_X_get_ext2flags(int fd, long *flags)
 {
   int          rc;
+
   *flags = 0;
-  rc = ioctl(fd, EXT2_IOC_GETFLAGS, flags);
+  rc     = ioctl(fd, EXT2_IOC_GETFLAGS, flags);
   *flags = EXT2FLAGS_KERNEL2USER(*flags);
 
-  if (rc<-1) {
-    errno = -rc;
-    rc    = -1;
-  }
+  ENSC_FIX_IOCTL(rc);
 
   return rc;
 }
index d7970f9..3ff8c50 100644 (file)
@@ -31,10 +31,7 @@ vc_X_get_filecontext(int fd)
   int          c;
   int          rc = ioctl(fd, EXT2_IOC_GETCONTEXT, &c);
 
-  if (rc<-1) {
-    errno = -rc;
-    rc    = -1;
-  }
+  ENSC_FIX_IOCTL(rc);
   
   if (rc==-1) return VC_NOCTX;
   else        return c;
index e07d711..47f6752 100644 (file)
@@ -50,10 +50,7 @@ vc_X_set_ext2flags(int fd, long set_flags, long del_flags)
   old_flags |= set_flags;
   rc = ioctl(fd, EXT2_IOC_SETFLAGS, &old_flags);
 
-  if (rc<-1) {
-    errno = -rc;
-    rc    = -1;
-  }
+  ENSC_FIX_IOCTL(rc);
 
   return rc;
 }
index c07f1ba..f39b993 100644 (file)
@@ -31,10 +31,7 @@ vc_X_set_filecontext(int fd, xid_t ctx)
   int  c  = ctx;
   int  rc = ioctl(fd, EXT2_IOC_SETCONTEXT, &c);
 
-  if (rc<-1) {
-    errno = -rc;
-    rc    = -1;
-  }
+  ENSC_FIX_IOCTL(rc);
   
   return rc;
 }
index 24cee02..f320ee5 100644 (file)
@@ -33,10 +33,7 @@ vc_X_set_xflg(int fd, long flags)
   int          rc;
   rc = ioctl(fd, FIOC_SETXFLG, &flags);
 
-  if (rc<-1) {
-    errno = -rc;
-    rc    = -1;
-  }
+  ENSC_FIX_IOCTL(rc);
 
   return rc;
 }