• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1 /*
2  * This header was generated from the Linux kernel headers by update_headers.py,
3  * to provide necessary information from kernel to userspace, such as constants,
4  * structures, and macros, and thus, contains no copyrightable information.
5  */
6 #ifndef _LINUX_KEYCTL_H
7 #define _LINUX_KEYCTL_H
8 #include <linux/types.h>
9 #define KEY_SPEC_THREAD_KEYRING		-1
10 #define KEY_SPEC_PROCESS_KEYRING	-2
11 #define KEY_SPEC_SESSION_KEYRING	-3
12 #define KEY_SPEC_USER_KEYRING		-4
13 #define KEY_SPEC_USER_SESSION_KEYRING	-5
14 #define KEY_SPEC_GROUP_KEYRING		-6
15 #define KEY_SPEC_REQKEY_AUTH_KEY	-7
16 #define KEY_SPEC_REQUESTOR_KEYRING	-8
17 #define KEY_REQKEY_DEFL_NO_CHANGE		-1
18 #define KEY_REQKEY_DEFL_DEFAULT			0
19 #define KEY_REQKEY_DEFL_THREAD_KEYRING		1
20 #define KEY_REQKEY_DEFL_PROCESS_KEYRING		2
21 #define KEY_REQKEY_DEFL_SESSION_KEYRING		3
22 #define KEY_REQKEY_DEFL_USER_KEYRING		4
23 #define KEY_REQKEY_DEFL_USER_SESSION_KEYRING	5
24 #define KEY_REQKEY_DEFL_GROUP_KEYRING		6
25 #define KEY_REQKEY_DEFL_REQUESTOR_KEYRING	7
26 #define KEYCTL_GET_KEYRING_ID		0
27 #define KEYCTL_JOIN_SESSION_KEYRING	1
28 #define KEYCTL_UPDATE			2
29 #define KEYCTL_REVOKE			3
30 #define KEYCTL_CHOWN			4
31 #define KEYCTL_SETPERM			5
32 #define KEYCTL_DESCRIBE			6
33 #define KEYCTL_CLEAR			7
34 #define KEYCTL_LINK			8
35 #define KEYCTL_UNLINK			9
36 #define KEYCTL_SEARCH			10
37 #define KEYCTL_READ			11
38 #define KEYCTL_INSTANTIATE		12
39 #define KEYCTL_NEGATE			13
40 #define KEYCTL_SET_REQKEY_KEYRING	14
41 #define KEYCTL_SET_TIMEOUT		15
42 #define KEYCTL_ASSUME_AUTHORITY		16
43 #define KEYCTL_GET_SECURITY		17
44 #define KEYCTL_SESSION_TO_PARENT	18
45 #define KEYCTL_REJECT			19
46 #define KEYCTL_INSTANTIATE_IOV		20
47 #define KEYCTL_INVALIDATE		21
48 #define KEYCTL_GET_PERSISTENT		22
49 #define KEYCTL_DH_COMPUTE		23
50 #define KEYCTL_RESTRICT_KEYRING		29
51 struct keyctl_dh_params {
52 	union {
53 #ifndef __cplusplus
54 		__s32 __linux_private;
55 #endif
56 		__s32 priv;
57 	};
58 	__s32 prime;
59 	__s32 base;
60 };
61 struct keyctl_kdf_params {
62 	char __user *hashname;
63 	char __user *otherinfo;
64 	__u32 otherinfolen;
65 	__u32 __spare[8];
66 };
67 #endif
68