xref: /linux/include/uapi/linux/nfsacl.h (revision cbecf716ca618fd44feda6bd9a64a8179d031fc5)
16f52b16cSGreg Kroah-Hartman /* SPDX-License-Identifier: GPL-2.0 WITH Linux-syscall-note */
2607ca46eSDavid Howells /*
3607ca46eSDavid Howells  * File: linux/nfsacl.h
4607ca46eSDavid Howells  *
5607ca46eSDavid Howells  * (C) 2003 Andreas Gruenbacher <agruen@suse.de>
6607ca46eSDavid Howells  */
7607ca46eSDavid Howells #ifndef _UAPI__LINUX_NFSACL_H
8607ca46eSDavid Howells #define _UAPI__LINUX_NFSACL_H
9607ca46eSDavid Howells 
10607ca46eSDavid Howells #define NFS_ACL_PROGRAM	100227
11607ca46eSDavid Howells 
12*ba1df797SChuck Lever #define ACLPROC2_NULL		0
13607ca46eSDavid Howells #define ACLPROC2_GETACL		1
14607ca46eSDavid Howells #define ACLPROC2_SETACL		2
15607ca46eSDavid Howells #define ACLPROC2_GETATTR	3
16607ca46eSDavid Howells #define ACLPROC2_ACCESS		4
17607ca46eSDavid Howells 
18*ba1df797SChuck Lever #define ACLPROC3_NULL		0
19607ca46eSDavid Howells #define ACLPROC3_GETACL		1
20607ca46eSDavid Howells #define ACLPROC3_SETACL		2
21607ca46eSDavid Howells 
22607ca46eSDavid Howells 
23607ca46eSDavid Howells /* Flags for the getacl/setacl mode */
24607ca46eSDavid Howells #define NFS_ACL			0x0001
25607ca46eSDavid Howells #define NFS_ACLCNT		0x0002
26607ca46eSDavid Howells #define NFS_DFACL		0x0004
27607ca46eSDavid Howells #define NFS_DFACLCNT		0x0008
287b8f4586SKinglong Mee #define NFS_ACL_MASK		0x000f
29607ca46eSDavid Howells 
30607ca46eSDavid Howells /* Flag for Default ACL entries */
31607ca46eSDavid Howells #define NFS_ACL_DEFAULT		0x1000
32607ca46eSDavid Howells 
33607ca46eSDavid Howells #endif /* _UAPI__LINUX_NFSACL_H */
34