130692c65c4174412c90e79489e98ab85c1a7412fBen Cheng/* 230692c65c4174412c90e79489e98ab85c1a7412fBen Cheng File: linux/xattr.h 330692c65c4174412c90e79489e98ab85c1a7412fBen Cheng 430692c65c4174412c90e79489e98ab85c1a7412fBen Cheng Extended attributes handling. 530692c65c4174412c90e79489e98ab85c1a7412fBen Cheng 630692c65c4174412c90e79489e98ab85c1a7412fBen Cheng Copyright (C) 2001 by Andreas Gruenbacher <a.gruenbacher@computer.org> 730692c65c4174412c90e79489e98ab85c1a7412fBen Cheng Copyright (c) 2001-2002 Silicon Graphics, Inc. All Rights Reserved. 830692c65c4174412c90e79489e98ab85c1a7412fBen Cheng Copyright (c) 2004 Red Hat, Inc., James Morris <jmorris@redhat.com> 930692c65c4174412c90e79489e98ab85c1a7412fBen Cheng*/ 1030692c65c4174412c90e79489e98ab85c1a7412fBen Cheng#ifndef _UAPI_LINUX_XATTR_H 1130692c65c4174412c90e79489e98ab85c1a7412fBen Cheng#define _UAPI_LINUX_XATTR_H 1230692c65c4174412c90e79489e98ab85c1a7412fBen Cheng 1330692c65c4174412c90e79489e98ab85c1a7412fBen Cheng#define XATTR_CREATE 0x1 /* set value, fail if attr already exists */ 1430692c65c4174412c90e79489e98ab85c1a7412fBen Cheng#define XATTR_REPLACE 0x2 /* set value, fail if attr does not exist */ 1530692c65c4174412c90e79489e98ab85c1a7412fBen Cheng 1630692c65c4174412c90e79489e98ab85c1a7412fBen Cheng/* Namespaces */ 1730692c65c4174412c90e79489e98ab85c1a7412fBen Cheng#define XATTR_OS2_PREFIX "os2." 1830692c65c4174412c90e79489e98ab85c1a7412fBen Cheng#define XATTR_OS2_PREFIX_LEN (sizeof(XATTR_OS2_PREFIX) - 1) 1930692c65c4174412c90e79489e98ab85c1a7412fBen Cheng 2030692c65c4174412c90e79489e98ab85c1a7412fBen Cheng#define XATTR_MAC_OSX_PREFIX "osx." 2130692c65c4174412c90e79489e98ab85c1a7412fBen Cheng#define XATTR_MAC_OSX_PREFIX_LEN (sizeof(XATTR_MAC_OSX_PREFIX) - 1) 2230692c65c4174412c90e79489e98ab85c1a7412fBen Cheng 23e87eaf040ab639e94ed0a58ff0eac68d1d38fb0aEd Heyl#define XATTR_BTRFS_PREFIX "btrfs." 24e87eaf040ab639e94ed0a58ff0eac68d1d38fb0aEd Heyl#define XATTR_BTRFS_PREFIX_LEN (sizeof(XATTR_BTRFS_PREFIX) - 1) 25e87eaf040ab639e94ed0a58ff0eac68d1d38fb0aEd Heyl 2630692c65c4174412c90e79489e98ab85c1a7412fBen Cheng#define XATTR_SECURITY_PREFIX "security." 2730692c65c4174412c90e79489e98ab85c1a7412fBen Cheng#define XATTR_SECURITY_PREFIX_LEN (sizeof(XATTR_SECURITY_PREFIX) - 1) 2830692c65c4174412c90e79489e98ab85c1a7412fBen Cheng 2930692c65c4174412c90e79489e98ab85c1a7412fBen Cheng#define XATTR_SYSTEM_PREFIX "system." 3030692c65c4174412c90e79489e98ab85c1a7412fBen Cheng#define XATTR_SYSTEM_PREFIX_LEN (sizeof(XATTR_SYSTEM_PREFIX) - 1) 3130692c65c4174412c90e79489e98ab85c1a7412fBen Cheng 3230692c65c4174412c90e79489e98ab85c1a7412fBen Cheng#define XATTR_TRUSTED_PREFIX "trusted." 3330692c65c4174412c90e79489e98ab85c1a7412fBen Cheng#define XATTR_TRUSTED_PREFIX_LEN (sizeof(XATTR_TRUSTED_PREFIX) - 1) 3430692c65c4174412c90e79489e98ab85c1a7412fBen Cheng 3530692c65c4174412c90e79489e98ab85c1a7412fBen Cheng#define XATTR_USER_PREFIX "user." 3630692c65c4174412c90e79489e98ab85c1a7412fBen Cheng#define XATTR_USER_PREFIX_LEN (sizeof(XATTR_USER_PREFIX) - 1) 3730692c65c4174412c90e79489e98ab85c1a7412fBen Cheng 3830692c65c4174412c90e79489e98ab85c1a7412fBen Cheng/* Security namespace */ 3930692c65c4174412c90e79489e98ab85c1a7412fBen Cheng#define XATTR_EVM_SUFFIX "evm" 4030692c65c4174412c90e79489e98ab85c1a7412fBen Cheng#define XATTR_NAME_EVM XATTR_SECURITY_PREFIX XATTR_EVM_SUFFIX 4130692c65c4174412c90e79489e98ab85c1a7412fBen Cheng 4230692c65c4174412c90e79489e98ab85c1a7412fBen Cheng#define XATTR_IMA_SUFFIX "ima" 4330692c65c4174412c90e79489e98ab85c1a7412fBen Cheng#define XATTR_NAME_IMA XATTR_SECURITY_PREFIX XATTR_IMA_SUFFIX 4430692c65c4174412c90e79489e98ab85c1a7412fBen Cheng 4530692c65c4174412c90e79489e98ab85c1a7412fBen Cheng#define XATTR_SELINUX_SUFFIX "selinux" 4630692c65c4174412c90e79489e98ab85c1a7412fBen Cheng#define XATTR_NAME_SELINUX XATTR_SECURITY_PREFIX XATTR_SELINUX_SUFFIX 4730692c65c4174412c90e79489e98ab85c1a7412fBen Cheng 4830692c65c4174412c90e79489e98ab85c1a7412fBen Cheng#define XATTR_SMACK_SUFFIX "SMACK64" 4930692c65c4174412c90e79489e98ab85c1a7412fBen Cheng#define XATTR_SMACK_IPIN "SMACK64IPIN" 5030692c65c4174412c90e79489e98ab85c1a7412fBen Cheng#define XATTR_SMACK_IPOUT "SMACK64IPOUT" 5130692c65c4174412c90e79489e98ab85c1a7412fBen Cheng#define XATTR_SMACK_EXEC "SMACK64EXEC" 5230692c65c4174412c90e79489e98ab85c1a7412fBen Cheng#define XATTR_SMACK_TRANSMUTE "SMACK64TRANSMUTE" 5330692c65c4174412c90e79489e98ab85c1a7412fBen Cheng#define XATTR_SMACK_MMAP "SMACK64MMAP" 5430692c65c4174412c90e79489e98ab85c1a7412fBen Cheng#define XATTR_NAME_SMACK XATTR_SECURITY_PREFIX XATTR_SMACK_SUFFIX 5530692c65c4174412c90e79489e98ab85c1a7412fBen Cheng#define XATTR_NAME_SMACKIPIN XATTR_SECURITY_PREFIX XATTR_SMACK_IPIN 5630692c65c4174412c90e79489e98ab85c1a7412fBen Cheng#define XATTR_NAME_SMACKIPOUT XATTR_SECURITY_PREFIX XATTR_SMACK_IPOUT 5730692c65c4174412c90e79489e98ab85c1a7412fBen Cheng#define XATTR_NAME_SMACKEXEC XATTR_SECURITY_PREFIX XATTR_SMACK_EXEC 5830692c65c4174412c90e79489e98ab85c1a7412fBen Cheng#define XATTR_NAME_SMACKTRANSMUTE XATTR_SECURITY_PREFIX XATTR_SMACK_TRANSMUTE 5930692c65c4174412c90e79489e98ab85c1a7412fBen Cheng#define XATTR_NAME_SMACKMMAP XATTR_SECURITY_PREFIX XATTR_SMACK_MMAP 6030692c65c4174412c90e79489e98ab85c1a7412fBen Cheng 6130692c65c4174412c90e79489e98ab85c1a7412fBen Cheng#define XATTR_CAPS_SUFFIX "capability" 6230692c65c4174412c90e79489e98ab85c1a7412fBen Cheng#define XATTR_NAME_CAPS XATTR_SECURITY_PREFIX XATTR_CAPS_SUFFIX 6330692c65c4174412c90e79489e98ab85c1a7412fBen Cheng 6430692c65c4174412c90e79489e98ab85c1a7412fBen Cheng#define XATTR_POSIX_ACL_ACCESS "posix_acl_access" 6530692c65c4174412c90e79489e98ab85c1a7412fBen Cheng#define XATTR_NAME_POSIX_ACL_ACCESS XATTR_SYSTEM_PREFIX XATTR_POSIX_ACL_ACCESS 6630692c65c4174412c90e79489e98ab85c1a7412fBen Cheng#define XATTR_POSIX_ACL_DEFAULT "posix_acl_default" 6730692c65c4174412c90e79489e98ab85c1a7412fBen Cheng#define XATTR_NAME_POSIX_ACL_DEFAULT XATTR_SYSTEM_PREFIX XATTR_POSIX_ACL_DEFAULT 6830692c65c4174412c90e79489e98ab85c1a7412fBen Cheng 6930692c65c4174412c90e79489e98ab85c1a7412fBen Cheng 7030692c65c4174412c90e79489e98ab85c1a7412fBen Cheng#endif /* _UAPI_LINUX_XATTR_H */ 71