s!/etc/slackware-release!/etc/slackware-version! (reported by bubulak)
[util-vserver.git] / util-vserver / src / reducecap.c
index 824e7fd..2567ebd 100644 (file)
 #include <wrappers.h>
 
 
-  // dirty hack...
-#define  __u32 uint32_t
-#define  __user
-#include "linuxcaps.h"
-#undef   __user
-#undef   __u32
+#undef _POSIX_SOURCE
+#include "capability-compat.h"
+
 
 #define CMD_HELP       0x1000
 #define CMD_VERSION    0x1001
@@ -143,9 +140,6 @@ CMDLINE_OPTIONS[] = {
 
 int wrapper_exit_code  = 255;
 
-extern int capget (struct __user_cap_header_struct *, struct __user_cap_data_struct *);
-extern int capset (struct __user_cap_header_struct *, struct __user_cap_data_struct *);
-
 static void
 showHelp(int fd, char const *cmd, int res)
 {
@@ -193,7 +187,7 @@ printReducecap(struct __user_cap_data_struct *user)
     buf[23 + 10*0 + 4] = (user->effective   & bit) ? 'X' : ' ';
     buf[23 + 10*1 + 4] = (user->permitted   & bit) ? 'X' : ' ';
     buf[23 + 10*2 + 4] = (user->inheritable & bit) ? 'X' : ' ';
-    write(1, buf, len);
+    Vwrite(1, buf, len);
   }
 }
 
@@ -264,7 +258,7 @@ int main (int argc, char *argv[])
        flags = vc_list2cflag_compat(optarg, 0, &err);
        if (err.ptr!=0) {
          WRITE_MSG(2, "Unknown flag '");
-         write(2, err.ptr, err.len);
+         Vwrite(2, err.ptr, err.len);
          WRITE_MSG(2, "'\n");
          exit(wrapper_exit_code);
        }