xref: /aosp_15_r20/prebuilts/build-tools/sysroots/i686-unknown-linux-musl/include/linux/keyctl.h (revision cda5da8d549138a6648c5ee6d7a49cf8f4a657be)
1*cda5da8dSAndroid Build Coastguard Worker /*
2*cda5da8dSAndroid Build Coastguard Worker  * This file is auto-generated. Modifications will be lost.
3*cda5da8dSAndroid Build Coastguard Worker  *
4*cda5da8dSAndroid Build Coastguard Worker  * See https://android.googlesource.com/platform/bionic/+/master/libc/kernel/
5*cda5da8dSAndroid Build Coastguard Worker  * for more information.
6*cda5da8dSAndroid Build Coastguard Worker  */
7*cda5da8dSAndroid Build Coastguard Worker #ifndef _LINUX_KEYCTL_H
8*cda5da8dSAndroid Build Coastguard Worker #define _LINUX_KEYCTL_H
9*cda5da8dSAndroid Build Coastguard Worker #include <linux/types.h>
10*cda5da8dSAndroid Build Coastguard Worker #define KEY_SPEC_THREAD_KEYRING - 1
11*cda5da8dSAndroid Build Coastguard Worker #define KEY_SPEC_PROCESS_KEYRING - 2
12*cda5da8dSAndroid Build Coastguard Worker #define KEY_SPEC_SESSION_KEYRING - 3
13*cda5da8dSAndroid Build Coastguard Worker #define KEY_SPEC_USER_KEYRING - 4
14*cda5da8dSAndroid Build Coastguard Worker #define KEY_SPEC_USER_SESSION_KEYRING - 5
15*cda5da8dSAndroid Build Coastguard Worker #define KEY_SPEC_GROUP_KEYRING - 6
16*cda5da8dSAndroid Build Coastguard Worker #define KEY_SPEC_REQKEY_AUTH_KEY - 7
17*cda5da8dSAndroid Build Coastguard Worker #define KEY_SPEC_REQUESTOR_KEYRING - 8
18*cda5da8dSAndroid Build Coastguard Worker #define KEY_REQKEY_DEFL_NO_CHANGE - 1
19*cda5da8dSAndroid Build Coastguard Worker #define KEY_REQKEY_DEFL_DEFAULT 0
20*cda5da8dSAndroid Build Coastguard Worker #define KEY_REQKEY_DEFL_THREAD_KEYRING 1
21*cda5da8dSAndroid Build Coastguard Worker #define KEY_REQKEY_DEFL_PROCESS_KEYRING 2
22*cda5da8dSAndroid Build Coastguard Worker #define KEY_REQKEY_DEFL_SESSION_KEYRING 3
23*cda5da8dSAndroid Build Coastguard Worker #define KEY_REQKEY_DEFL_USER_KEYRING 4
24*cda5da8dSAndroid Build Coastguard Worker #define KEY_REQKEY_DEFL_USER_SESSION_KEYRING 5
25*cda5da8dSAndroid Build Coastguard Worker #define KEY_REQKEY_DEFL_GROUP_KEYRING 6
26*cda5da8dSAndroid Build Coastguard Worker #define KEY_REQKEY_DEFL_REQUESTOR_KEYRING 7
27*cda5da8dSAndroid Build Coastguard Worker #define KEYCTL_GET_KEYRING_ID 0
28*cda5da8dSAndroid Build Coastguard Worker #define KEYCTL_JOIN_SESSION_KEYRING 1
29*cda5da8dSAndroid Build Coastguard Worker #define KEYCTL_UPDATE 2
30*cda5da8dSAndroid Build Coastguard Worker #define KEYCTL_REVOKE 3
31*cda5da8dSAndroid Build Coastguard Worker #define KEYCTL_CHOWN 4
32*cda5da8dSAndroid Build Coastguard Worker #define KEYCTL_SETPERM 5
33*cda5da8dSAndroid Build Coastguard Worker #define KEYCTL_DESCRIBE 6
34*cda5da8dSAndroid Build Coastguard Worker #define KEYCTL_CLEAR 7
35*cda5da8dSAndroid Build Coastguard Worker #define KEYCTL_LINK 8
36*cda5da8dSAndroid Build Coastguard Worker #define KEYCTL_UNLINK 9
37*cda5da8dSAndroid Build Coastguard Worker #define KEYCTL_SEARCH 10
38*cda5da8dSAndroid Build Coastguard Worker #define KEYCTL_READ 11
39*cda5da8dSAndroid Build Coastguard Worker #define KEYCTL_INSTANTIATE 12
40*cda5da8dSAndroid Build Coastguard Worker #define KEYCTL_NEGATE 13
41*cda5da8dSAndroid Build Coastguard Worker #define KEYCTL_SET_REQKEY_KEYRING 14
42*cda5da8dSAndroid Build Coastguard Worker #define KEYCTL_SET_TIMEOUT 15
43*cda5da8dSAndroid Build Coastguard Worker #define KEYCTL_ASSUME_AUTHORITY 16
44*cda5da8dSAndroid Build Coastguard Worker #define KEYCTL_GET_SECURITY 17
45*cda5da8dSAndroid Build Coastguard Worker #define KEYCTL_SESSION_TO_PARENT 18
46*cda5da8dSAndroid Build Coastguard Worker #define KEYCTL_REJECT 19
47*cda5da8dSAndroid Build Coastguard Worker #define KEYCTL_INSTANTIATE_IOV 20
48*cda5da8dSAndroid Build Coastguard Worker #define KEYCTL_INVALIDATE 21
49*cda5da8dSAndroid Build Coastguard Worker #define KEYCTL_GET_PERSISTENT 22
50*cda5da8dSAndroid Build Coastguard Worker #define KEYCTL_DH_COMPUTE 23
51*cda5da8dSAndroid Build Coastguard Worker #define KEYCTL_PKEY_QUERY 24
52*cda5da8dSAndroid Build Coastguard Worker #define KEYCTL_PKEY_ENCRYPT 25
53*cda5da8dSAndroid Build Coastguard Worker #define KEYCTL_PKEY_DECRYPT 26
54*cda5da8dSAndroid Build Coastguard Worker #define KEYCTL_PKEY_SIGN 27
55*cda5da8dSAndroid Build Coastguard Worker #define KEYCTL_PKEY_VERIFY 28
56*cda5da8dSAndroid Build Coastguard Worker #define KEYCTL_RESTRICT_KEYRING 29
57*cda5da8dSAndroid Build Coastguard Worker #define KEYCTL_MOVE 30
58*cda5da8dSAndroid Build Coastguard Worker #define KEYCTL_CAPABILITIES 31
59*cda5da8dSAndroid Build Coastguard Worker #define KEYCTL_WATCH_KEY 32
60*cda5da8dSAndroid Build Coastguard Worker struct keyctl_dh_params {
61*cda5da8dSAndroid Build Coastguard Worker   union {
62*cda5da8dSAndroid Build Coastguard Worker #ifndef __cplusplus
63*cda5da8dSAndroid Build Coastguard Worker     __s32 __linux_private;
64*cda5da8dSAndroid Build Coastguard Worker #endif
65*cda5da8dSAndroid Build Coastguard Worker     __s32 priv;
66*cda5da8dSAndroid Build Coastguard Worker   };
67*cda5da8dSAndroid Build Coastguard Worker   __s32 prime;
68*cda5da8dSAndroid Build Coastguard Worker   __s32 base;
69*cda5da8dSAndroid Build Coastguard Worker };
70*cda5da8dSAndroid Build Coastguard Worker struct keyctl_kdf_params {
71*cda5da8dSAndroid Build Coastguard Worker   char  * hashname;
72*cda5da8dSAndroid Build Coastguard Worker   char  * otherinfo;
73*cda5da8dSAndroid Build Coastguard Worker   __u32 otherinfolen;
74*cda5da8dSAndroid Build Coastguard Worker   __u32 __spare[8];
75*cda5da8dSAndroid Build Coastguard Worker };
76*cda5da8dSAndroid Build Coastguard Worker #define KEYCTL_SUPPORTS_ENCRYPT 0x01
77*cda5da8dSAndroid Build Coastguard Worker #define KEYCTL_SUPPORTS_DECRYPT 0x02
78*cda5da8dSAndroid Build Coastguard Worker #define KEYCTL_SUPPORTS_SIGN 0x04
79*cda5da8dSAndroid Build Coastguard Worker #define KEYCTL_SUPPORTS_VERIFY 0x08
80*cda5da8dSAndroid Build Coastguard Worker struct keyctl_pkey_query {
81*cda5da8dSAndroid Build Coastguard Worker   __u32 supported_ops;
82*cda5da8dSAndroid Build Coastguard Worker   __u32 key_size;
83*cda5da8dSAndroid Build Coastguard Worker   __u16 max_data_size;
84*cda5da8dSAndroid Build Coastguard Worker   __u16 max_sig_size;
85*cda5da8dSAndroid Build Coastguard Worker   __u16 max_enc_size;
86*cda5da8dSAndroid Build Coastguard Worker   __u16 max_dec_size;
87*cda5da8dSAndroid Build Coastguard Worker   __u32 __spare[10];
88*cda5da8dSAndroid Build Coastguard Worker };
89*cda5da8dSAndroid Build Coastguard Worker struct keyctl_pkey_params {
90*cda5da8dSAndroid Build Coastguard Worker   __s32 key_id;
91*cda5da8dSAndroid Build Coastguard Worker   __u32 in_len;
92*cda5da8dSAndroid Build Coastguard Worker   union {
93*cda5da8dSAndroid Build Coastguard Worker     __u32 out_len;
94*cda5da8dSAndroid Build Coastguard Worker     __u32 in2_len;
95*cda5da8dSAndroid Build Coastguard Worker   };
96*cda5da8dSAndroid Build Coastguard Worker   __u32 __spare[7];
97*cda5da8dSAndroid Build Coastguard Worker };
98*cda5da8dSAndroid Build Coastguard Worker #define KEYCTL_MOVE_EXCL 0x00000001
99*cda5da8dSAndroid Build Coastguard Worker #define KEYCTL_CAPS0_CAPABILITIES 0x01
100*cda5da8dSAndroid Build Coastguard Worker #define KEYCTL_CAPS0_PERSISTENT_KEYRINGS 0x02
101*cda5da8dSAndroid Build Coastguard Worker #define KEYCTL_CAPS0_DIFFIE_HELLMAN 0x04
102*cda5da8dSAndroid Build Coastguard Worker #define KEYCTL_CAPS0_PUBLIC_KEY 0x08
103*cda5da8dSAndroid Build Coastguard Worker #define KEYCTL_CAPS0_BIG_KEY 0x10
104*cda5da8dSAndroid Build Coastguard Worker #define KEYCTL_CAPS0_INVALIDATE 0x20
105*cda5da8dSAndroid Build Coastguard Worker #define KEYCTL_CAPS0_RESTRICT_KEYRING 0x40
106*cda5da8dSAndroid Build Coastguard Worker #define KEYCTL_CAPS0_MOVE 0x80
107*cda5da8dSAndroid Build Coastguard Worker #define KEYCTL_CAPS1_NS_KEYRING_NAME 0x01
108*cda5da8dSAndroid Build Coastguard Worker #define KEYCTL_CAPS1_NS_KEY_TAG 0x02
109*cda5da8dSAndroid Build Coastguard Worker #define KEYCTL_CAPS1_NOTIFICATIONS 0x04
110*cda5da8dSAndroid Build Coastguard Worker #endif
111