Dr Andrew Scott G7VAV

My photo
 
June 2025
Mo Tu We Th Fr Sa Su
26 27 28 29 30 31 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 1 2 3 4 5 6


xattr.h
01: /*
02:   File: linux/xattr.h
03: 
04:   Extended attributes handling.
05: 
06:   Copyright (C) 2001 by Andreas Gruenbacher <a.gruenbacher@computer.org>
07:   Copyright (c) 2001-2002 Silicon Graphics, Inc.  All Rights Reserved.
08:   Copyright (c) 2004 Red Hat, Inc., James Morris <jmorris@redhat.com>
09: */
10: #ifndef _LINUX_XATTR_H
11: #define _LINUX_XATTR_H
12: 
13: #define XATTR_CREATE    0x1     /* set value, fail if attr already exists */
14: #define XATTR_REPLACE   0x2     /* set value, fail if attr does not exist */
15: 
16: /* Namespaces */
17: #define XATTR_OS2_PREFIX "os2."
18: #define XATTR_OS2_PREFIX_LEN (sizeof (XATTR_OS2_PREFIX) - 1)
19: 
20: #define XATTR_SECURITY_PREFIX   "security."
21: #define XATTR_SECURITY_PREFIX_LEN (sizeof (XATTR_SECURITY_PREFIX) - 1)
22: 
23: #define XATTR_SYSTEM_PREFIX "system."
24: #define XATTR_SYSTEM_PREFIX_LEN (sizeof (XATTR_SYSTEM_PREFIX) - 1)
25: 
26: #define XATTR_TRUSTED_PREFIX "trusted."
27: #define XATTR_TRUSTED_PREFIX_LEN (sizeof (XATTR_TRUSTED_PREFIX) - 1)
28: 
29: #define XATTR_USER_PREFIX "user."
30: #define XATTR_USER_PREFIX_LEN (sizeof (XATTR_USER_PREFIX) - 1)
31: 
32: /* Security namespace */
33: #define XATTR_EVM_SUFFIX "evm"
34: #define XATTR_NAME_EVM XATTR_SECURITY_PREFIX XATTR_EVM_SUFFIX
35: 
36: #define XATTR_SELINUX_SUFFIX "selinux"
37: #define XATTR_NAME_SELINUX XATTR_SECURITY_PREFIX XATTR_SELINUX_SUFFIX
38: 
39: #define XATTR_SMACK_SUFFIX "SMACK64"
40: #define XATTR_SMACK_IPIN "SMACK64IPIN"
41: #define XATTR_SMACK_IPOUT "SMACK64IPOUT"
42: #define XATTR_SMACK_EXEC "SMACK64EXEC"
43: #define XATTR_SMACK_TRANSMUTE "SMACK64TRANSMUTE"
44: #define XATTR_SMACK_MMAP "SMACK64MMAP"
45: #define XATTR_NAME_SMACK XATTR_SECURITY_PREFIX XATTR_SMACK_SUFFIX
46: #define XATTR_NAME_SMACKIPIN    XATTR_SECURITY_PREFIX XATTR_SMACK_IPIN
47: #define XATTR_NAME_SMACKIPOUT   XATTR_SECURITY_PREFIX XATTR_SMACK_IPOUT
48: #define XATTR_NAME_SMACKEXEC    XATTR_SECURITY_PREFIX XATTR_SMACK_EXEC
49: #define XATTR_NAME_SMACKTRANSMUTE XATTR_SECURITY_PREFIX XATTR_SMACK_TRANSMUTE
50: #define XATTR_NAME_SMACKMMAP XATTR_SECURITY_PREFIX XATTR_SMACK_MMAP
51: 
52: #define XATTR_CAPS_SUFFIX "capability"
53: #define XATTR_NAME_CAPS XATTR_SECURITY_PREFIX XATTR_CAPS_SUFFIX
54: 
55: #define XATTR_POSIX_ACL_ACCESS  "posix_acl_access"
56: #define XATTR_NAME_POSIX_ACL_ACCESS XATTR_SYSTEM_PREFIX XATTR_POSIX_ACL_ACCESS
57: #define XATTR_POSIX_ACL_DEFAULT  "posix_acl_default"
58: #define XATTR_NAME_POSIX_ACL_DEFAULT XATTR_SYSTEM_PREFIX XATTR_POSIX_ACL_DEFAULT
59: 
60: 
61: #endif  /* _LINUX_XATTR_H */
62: 


for client (none)
© Andrew Scott 2006 - 2025,
All Rights Reserved
http://www.andrew-scott.uk/
Andrew Scott
http://www.andrew-scott.co.uk/