|
| 1 | +//! Header: `uapi/linux/keyctl.h` |
| 2 | +
|
| 3 | +// linux/keyctl.h |
| 4 | +pub const KEY_SPEC_THREAD_KEYRING: i32 = -1; |
| 5 | +pub const KEY_SPEC_PROCESS_KEYRING: i32 = -2; |
| 6 | +pub const KEY_SPEC_SESSION_KEYRING: i32 = -3; |
| 7 | +pub const KEY_SPEC_USER_KEYRING: i32 = -4; |
| 8 | +pub const KEY_SPEC_USER_SESSION_KEYRING: i32 = -5; |
| 9 | +pub const KEY_SPEC_GROUP_KEYRING: i32 = -6; |
| 10 | +pub const KEY_SPEC_REQKEY_AUTH_KEY: i32 = -7; |
| 11 | +pub const KEY_SPEC_REQUESTOR_KEYRING: i32 = -8; |
| 12 | + |
| 13 | +pub const KEY_REQKEY_DEFL_NO_CHANGE: i32 = -1; |
| 14 | +pub const KEY_REQKEY_DEFL_DEFAULT: i32 = 0; |
| 15 | +pub const KEY_REQKEY_DEFL_THREAD_KEYRING: i32 = 1; |
| 16 | +pub const KEY_REQKEY_DEFL_PROCESS_KEYRING: i32 = 2; |
| 17 | +pub const KEY_REQKEY_DEFL_SESSION_KEYRING: i32 = 3; |
| 18 | +pub const KEY_REQKEY_DEFL_USER_KEYRING: i32 = 4; |
| 19 | +pub const KEY_REQKEY_DEFL_USER_SESSION_KEYRING: i32 = 5; |
| 20 | +pub const KEY_REQKEY_DEFL_GROUP_KEYRING: i32 = 6; |
| 21 | +pub const KEY_REQKEY_DEFL_REQUESTOR_KEYRING: i32 = 7; |
| 22 | + |
| 23 | +pub const KEYCTL_GET_KEYRING_ID: u32 = 0; |
| 24 | +pub const KEYCTL_JOIN_SESSION_KEYRING: u32 = 1; |
| 25 | +pub const KEYCTL_UPDATE: u32 = 2; |
| 26 | +pub const KEYCTL_REVOKE: u32 = 3; |
| 27 | +pub const KEYCTL_CHOWN: u32 = 4; |
| 28 | +pub const KEYCTL_SETPERM: u32 = 5; |
| 29 | +pub const KEYCTL_DESCRIBE: u32 = 6; |
| 30 | +pub const KEYCTL_CLEAR: u32 = 7; |
| 31 | +pub const KEYCTL_LINK: u32 = 8; |
| 32 | +pub const KEYCTL_UNLINK: u32 = 9; |
| 33 | +pub const KEYCTL_SEARCH: u32 = 10; |
| 34 | +pub const KEYCTL_READ: u32 = 11; |
| 35 | +pub const KEYCTL_INSTANTIATE: u32 = 12; |
| 36 | +pub const KEYCTL_NEGATE: u32 = 13; |
| 37 | +pub const KEYCTL_SET_REQKEY_KEYRING: u32 = 14; |
| 38 | +pub const KEYCTL_SET_TIMEOUT: u32 = 15; |
| 39 | +pub const KEYCTL_ASSUME_AUTHORITY: u32 = 16; |
| 40 | +pub const KEYCTL_GET_SECURITY: u32 = 17; |
| 41 | +pub const KEYCTL_SESSION_TO_PARENT: u32 = 18; |
| 42 | +pub const KEYCTL_REJECT: u32 = 19; |
| 43 | +pub const KEYCTL_INSTANTIATE_IOV: u32 = 20; |
| 44 | +pub const KEYCTL_INVALIDATE: u32 = 21; |
| 45 | +pub const KEYCTL_GET_PERSISTENT: u32 = 22; |
| 46 | +pub const KEYCTL_DH_COMPUTE: u32 = 23; |
| 47 | +pub const KEYCTL_PKEY_QUERY: u32 = 24; |
| 48 | +pub const KEYCTL_PKEY_ENCRYPT: u32 = 25; |
| 49 | +pub const KEYCTL_PKEY_DECRYPT: u32 = 26; |
| 50 | +pub const KEYCTL_PKEY_SIGN: u32 = 27; |
| 51 | +pub const KEYCTL_PKEY_VERIFY: u32 = 28; |
| 52 | +pub const KEYCTL_RESTRICT_KEYRING: u32 = 29; |
| 53 | +pub const KEYCTL_MOVE: u32 = 30; |
| 54 | +pub const KEYCTL_CAPABILITIES: u32 = 31; |
| 55 | + |
| 56 | +pub const KEYCTL_SUPPORTS_ENCRYPT: u32 = 0x01; |
| 57 | +pub const KEYCTL_SUPPORTS_DECRYPT: u32 = 0x02; |
| 58 | +pub const KEYCTL_SUPPORTS_SIGN: u32 = 0x04; |
| 59 | +pub const KEYCTL_SUPPORTS_VERIFY: u32 = 0x08; |
| 60 | + |
| 61 | +pub const KEYCTL_CAPS0_CAPABILITIES: u32 = 0x01; |
| 62 | +pub const KEYCTL_CAPS0_PERSISTENT_KEYRINGS: u32 = 0x02; |
| 63 | +pub const KEYCTL_CAPS0_DIFFIE_HELLMAN: u32 = 0x04; |
| 64 | +pub const KEYCTL_CAPS0_PUBLIC_KEY: u32 = 0x08; |
| 65 | +pub const KEYCTL_CAPS0_BIG_KEY: u32 = 0x10; |
| 66 | +pub const KEYCTL_CAPS0_INVALIDATE: u32 = 0x20; |
| 67 | +pub const KEYCTL_CAPS0_RESTRICT_KEYRING: u32 = 0x40; |
| 68 | +pub const KEYCTL_CAPS0_MOVE: u32 = 0x80; |
| 69 | +pub const KEYCTL_CAPS1_NS_KEYRING_NAME: u32 = 0x01; |
| 70 | +pub const KEYCTL_CAPS1_NS_KEY_TAG: u32 = 0x02; |
0 commit comments