1951a39d68df598db08dfced8b4707755864a0492Ying Wang/**************************************************************************** 2951a39d68df598db08dfced8b4707755864a0492Ying Wang **************************************************************************** 3951a39d68df598db08dfced8b4707755864a0492Ying Wang *** 4951a39d68df598db08dfced8b4707755864a0492Ying Wang *** This header was automatically generated from a Linux kernel header 5951a39d68df598db08dfced8b4707755864a0492Ying Wang *** of the same name, to make information necessary for userspace to 6951a39d68df598db08dfced8b4707755864a0492Ying Wang *** call into the kernel available to libc. It contains only constants, 7951a39d68df598db08dfced8b4707755864a0492Ying Wang *** structures, and macros generated from the original header, and thus, 8951a39d68df598db08dfced8b4707755864a0492Ying Wang *** contains no copyrightable information. 9951a39d68df598db08dfced8b4707755864a0492Ying Wang *** 10951a39d68df598db08dfced8b4707755864a0492Ying Wang **************************************************************************** 11951a39d68df598db08dfced8b4707755864a0492Ying Wang ****************************************************************************/ 12951a39d68df598db08dfced8b4707755864a0492Ying Wang#ifndef _LINUX_XATTR_H 13951a39d68df598db08dfced8b4707755864a0492Ying Wang#define _LINUX_XATTR_H 14951a39d68df598db08dfced8b4707755864a0492Ying Wang 15951a39d68df598db08dfced8b4707755864a0492Ying Wang#define XATTR_CREATE 0x1 16951a39d68df598db08dfced8b4707755864a0492Ying Wang#define XATTR_REPLACE 0x2 17951a39d68df598db08dfced8b4707755864a0492Ying Wang 18951a39d68df598db08dfced8b4707755864a0492Ying Wang#define XATTR_OS2_PREFIX "os2." 19951a39d68df598db08dfced8b4707755864a0492Ying Wang#define XATTR_OS2_PREFIX_LEN (sizeof (XATTR_OS2_PREFIX) - 1) 20951a39d68df598db08dfced8b4707755864a0492Ying Wang 21951a39d68df598db08dfced8b4707755864a0492Ying Wang#define XATTR_SECURITY_PREFIX "security." 22951a39d68df598db08dfced8b4707755864a0492Ying Wang#define XATTR_SECURITY_PREFIX_LEN (sizeof (XATTR_SECURITY_PREFIX) - 1) 23951a39d68df598db08dfced8b4707755864a0492Ying Wang 24951a39d68df598db08dfced8b4707755864a0492Ying Wang#define XATTR_SYSTEM_PREFIX "system." 25951a39d68df598db08dfced8b4707755864a0492Ying Wang#define XATTR_SYSTEM_PREFIX_LEN (sizeof (XATTR_SYSTEM_PREFIX) - 1) 26951a39d68df598db08dfced8b4707755864a0492Ying Wang 27951a39d68df598db08dfced8b4707755864a0492Ying Wang#define XATTR_TRUSTED_PREFIX "trusted." 28951a39d68df598db08dfced8b4707755864a0492Ying Wang#define XATTR_TRUSTED_PREFIX_LEN (sizeof (XATTR_TRUSTED_PREFIX) - 1) 29951a39d68df598db08dfced8b4707755864a0492Ying Wang 30951a39d68df598db08dfced8b4707755864a0492Ying Wang#define XATTR_USER_PREFIX "user." 31951a39d68df598db08dfced8b4707755864a0492Ying Wang#define XATTR_USER_PREFIX_LEN (sizeof (XATTR_USER_PREFIX) - 1) 32951a39d68df598db08dfced8b4707755864a0492Ying Wang 33951a39d68df598db08dfced8b4707755864a0492Ying Wangstruct xattr_handler { 34951a39d68df598db08dfced8b4707755864a0492Ying Wang char *prefix; 35951a39d68df598db08dfced8b4707755864a0492Ying Wang size_t (*list)(struct inode *inode, char *list, size_t list_size, 36951a39d68df598db08dfced8b4707755864a0492Ying Wang const char *name, size_t name_len); 37951a39d68df598db08dfced8b4707755864a0492Ying Wang int (*get)(struct inode *inode, const char *name, void *buffer, 38951a39d68df598db08dfced8b4707755864a0492Ying Wang size_t size); 39951a39d68df598db08dfced8b4707755864a0492Ying Wang int (*set)(struct inode *inode, const char *name, const void *buffer, 40951a39d68df598db08dfced8b4707755864a0492Ying Wang size_t size, int flags); 41951a39d68df598db08dfced8b4707755864a0492Ying Wang}; 42951a39d68df598db08dfced8b4707755864a0492Ying Wang 43951a39d68df598db08dfced8b4707755864a0492Ying Wang#endif 44