git-svn-id: http://svn.linux-vserver.org/svn/util-vserver/trunk@702
94cd875c-1c1d-0410-91d2-
eb244daf1a30
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;
}
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;
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;
}
int c = ctx;
int rc = ioctl(fd, EXT2_IOC_SETCONTEXT, &c);
- if (rc<-1) {
- errno = -rc;
- rc = -1;
- }
+ ENSC_FIX_IOCTL(rc);
return rc;
}
int rc;
rc = ioctl(fd, FIOC_SETXFLG, &flags);
- if (rc<-1) {
- errno = -rc;
- rc = -1;
- }
+ ENSC_FIX_IOCTL(rc);
return rc;
}