nkk71

test print_caps

Jan 13th, 2017
132
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.75 KB | None | 0 0
  1. void print_caps(const char *filename)
  2. {
  3. struct vfs_cap_data cap_data;
  4. memset(&cap_data, 0, sizeof(cap_data));
  5.  
  6. if (getxattr(filename, XATTR_NAME_CAPS, &cap_data, sizeof(cap_data)) < 0) {
  7. printf("print_caps on %s failed: %s\n", filename, strerror(errno));
  8. }
  9. else {
  10. printf("print_caps on %s result:\n", filename);
  11. printf(" magic_etc=%u \n", cap_data.magic_etc);
  12. printf(" data[0].permitted=%u \n", (uint32_t) cap_data.data[0].permitted);
  13. printf(" data[0].inheritable=%u \n", cap_data.data[0].inheritable);
  14. printf(" data[1].permitted=%u \n", (uint32_t) cap_data.data[1].permitted);
  15. printf(" data[1].inheritable=%u \n", cap_data.data[1].inheritable);
  16. }
  17. }
Advertisement
Add Comment
Please, Sign In to add comment