#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
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)
{
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);
}
}
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);
}