blob: bdaee5be7b7e02c3df1d1a3bfe915a80fd8c6772 [file] [log] [blame]
Dan Albert287553d2017-02-16 10:47:51 -08001/****************************************************************************
2 ****************************************************************************
3 ***
4 *** This header was automatically generated from a Linux kernel header
5 *** of the same name, to make information necessary for userspace to
6 *** call into the kernel available to libc. It contains only constants,
7 *** structures, and macros generated from the original header, and thus,
8 *** contains no copyrightable information.
9 ***
10 ****************************************************************************
11 ****************************************************************************/
12#ifndef __LINUX_POSIX_ACL_H
13#define __LINUX_POSIX_ACL_H
14
15#include <linux/slab.h>
16
17#define ACL_UNDEFINED_ID (-1)
18
19#define ACL_TYPE_ACCESS (0x8000)
20#define ACL_TYPE_DEFAULT (0x4000)
21
22#define ACL_USER_OBJ (0x01)
23#define ACL_USER (0x02)
24#define ACL_GROUP_OBJ (0x04)
25#define ACL_GROUP (0x08)
26#define ACL_MASK (0x10)
27#define ACL_OTHER (0x20)
28
29#define ACL_READ (0x04)
30#define ACL_WRITE (0x02)
31#define ACL_EXECUTE (0x01)
32
33struct posix_acl_entry {
34 short e_tag;
35 unsigned short e_perm;
36 unsigned int e_id;
37};
38
39struct posix_acl {
40 atomic_t a_refcount;
41 unsigned int a_count;
42 struct posix_acl_entry a_entries[0];
43};
44
45#define FOREACH_ACL_ENTRY(pa, acl, pe) for(pa=(acl)->a_entries, pe=pa+(acl)->a_count; pa<pe; pa++)
46
47#endif