Blame view

include/linux/generic_acl.h 1013 Bytes
f0c8bd164   Andreas Gruenbacher   [PATCH] Generic i...
1
  /*
588626996   Uwe Kleine-König   fix file specific...
2
   * include/linux/generic_acl.h
f0c8bd164   Andreas Gruenbacher   [PATCH] Generic i...
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
31
32
33
34
35
36
   *
   * (C) 2005 Andreas Gruenbacher <agruen@suse.de>
   *
   * This file is released under the GPL.
   */
  
  #ifndef GENERIC_ACL_H
  #define GENERIC_ACL_H
  
  #include <linux/posix_acl.h>
  #include <linux/posix_acl_xattr.h>
  
  /**
   * struct generic_acl_operations  -  filesystem operations
   *
   * Filesystems must make these operations available to the generic
   * operations.
   */
  struct generic_acl_operations {
  	struct posix_acl *(*getacl)(struct inode *, int);
  	void (*setacl)(struct inode *, int, struct posix_acl *);
  };
  
  size_t generic_acl_list(struct inode *, struct generic_acl_operations *, int,
  			char *, size_t);
  int generic_acl_get(struct inode *, struct generic_acl_operations *, int,
  		    void *, size_t);
  int generic_acl_set(struct inode *, struct generic_acl_operations *, int,
  		    const void *, size_t);
  int generic_acl_init(struct inode *, struct inode *,
  		     struct generic_acl_operations *);
  int generic_acl_chmod(struct inode *, struct generic_acl_operations *);
  
  #endif