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