xattr.h
上传用户:szlgq88
上传日期:2009-04-28
资源大小:48287k
文件大小:1k
源码类别:

嵌入式Linux

开发平台:

Unix_Linux

  1. /*
  2.   File: linux/xattr.h
  3.   Extended attributes handling.
  4.   Copyright (C) 2001 by Andreas Gruenbacher <a.gruenbacher@computer.org>
  5.   Copyright (c) 2001-2002 Silicon Graphics, Inc.  All Rights Reserved.
  6.   Copyright (c) 2004 Red Hat, Inc., James Morris <jmorris@redhat.com>
  7. */
  8. #ifndef _LINUX_XATTR_H
  9. #define _LINUX_XATTR_H
  10. #define XATTR_CREATE 0x1 /* set value, fail if attr already exists */
  11. #define XATTR_REPLACE 0x2 /* set value, fail if attr does not exist */
  12. #define XATTR_SECURITY_PREFIX "security."
  13. struct xattr_handler {
  14. char *prefix;
  15. size_t (*list)(struct inode *inode, char *list, size_t list_size,
  16.        const char *name, size_t name_len);
  17. int (*get)(struct inode *inode, const char *name, void *buffer,
  18.    size_t size);
  19. int (*set)(struct inode *inode, const char *name, const void *buffer,
  20.    size_t size, int flags);
  21. };
  22. ssize_t generic_getxattr(struct dentry *dentry, const char *name, void *buffer, size_t size);
  23. ssize_t generic_listxattr(struct dentry *dentry, char *buffer, size_t buffer_size);
  24. int generic_setxattr(struct dentry *dentry, const char *name, const void *value, size_t size, int flags);
  25. int generic_removexattr(struct dentry *dentry, const char *name);
  26. #endif /* _LINUX_XATTR_H */