@@ -2333,6 +2333,50 @@ pub const IN_ONLYDIR: u32 = 0x0100_0000;
23332333pub const IN_DONT_FOLLOW : u32 = 0x0200_0000 ;
23342334// pub const IN_EXCL_UNLINK: u32 = 0x0400_0000;
23352335
2336+ // linux/keyctl.h
2337+ pub const KEY_SPEC_THREAD_KEYRING : i32 = -1 ;
2338+ pub const KEY_SPEC_PROCESS_KEYRING : i32 = -2 ;
2339+ pub const KEY_SPEC_SESSION_KEYRING : i32 = -3 ;
2340+ pub const KEY_SPEC_USER_KEYRING : i32 = -4 ;
2341+ pub const KEY_SPEC_USER_SESSION_KEYRING : i32 = -5 ;
2342+ pub const KEY_SPEC_GROUP_KEYRING : i32 = -6 ;
2343+ pub const KEY_SPEC_REQKEY_AUTH_KEY : i32 = -7 ;
2344+ pub const KEY_SPEC_REQUESTOR_KEYRING : i32 = -8 ;
2345+
2346+ pub const KEY_REQKEY_DEFL_NO_CHANGE : i32 = -1 ;
2347+ pub const KEY_REQKEY_DEFL_DEFAULT : i32 = 0 ;
2348+ pub const KEY_REQKEY_DEFL_THREAD_KEYRING : i32 = 1 ;
2349+ pub const KEY_REQKEY_DEFL_PROCESS_KEYRING : i32 = 2 ;
2350+ pub const KEY_REQKEY_DEFL_SESSION_KEYRING : i32 = 3 ;
2351+ pub const KEY_REQKEY_DEFL_USER_KEYRING : i32 = 4 ;
2352+ pub const KEY_REQKEY_DEFL_USER_SESSION_KEYRING : i32 = 5 ;
2353+ pub const KEY_REQKEY_DEFL_GROUP_KEYRING : i32 = 6 ;
2354+ pub const KEY_REQKEY_DEFL_REQUESTOR_KEYRING : i32 = 7 ;
2355+
2356+ pub const KEYCTL_GET_KEYRING_ID : u32 = 0 ;
2357+ pub const KEYCTL_JOIN_SESSION_KEYRING : u32 = 1 ;
2358+ pub const KEYCTL_UPDATE : u32 = 2 ;
2359+ pub const KEYCTL_REVOKE : u32 = 3 ;
2360+ pub const KEYCTL_CHOWN : u32 = 4 ;
2361+ pub const KEYCTL_SETPERM : u32 = 5 ;
2362+ pub const KEYCTL_DESCRIBE : u32 = 6 ;
2363+ pub const KEYCTL_CLEAR : u32 = 7 ;
2364+ pub const KEYCTL_LINK : u32 = 8 ;
2365+ pub const KEYCTL_UNLINK : u32 = 9 ;
2366+ pub const KEYCTL_SEARCH : u32 = 10 ;
2367+ pub const KEYCTL_READ : u32 = 11 ;
2368+ pub const KEYCTL_INSTANTIATE : u32 = 12 ;
2369+ pub const KEYCTL_NEGATE : u32 = 13 ;
2370+ pub const KEYCTL_SET_REQKEY_KEYRING : u32 = 14 ;
2371+ pub const KEYCTL_SET_TIMEOUT : u32 = 15 ;
2372+ pub const KEYCTL_ASSUME_AUTHORITY : u32 = 16 ;
2373+ pub const KEYCTL_GET_SECURITY : u32 = 17 ;
2374+ pub const KEYCTL_SESSION_TO_PARENT : u32 = 18 ;
2375+ pub const KEYCTL_REJECT : u32 = 19 ;
2376+ pub const KEYCTL_INSTANTIATE_IOV : u32 = 20 ;
2377+ pub const KEYCTL_INVALIDATE : u32 = 21 ;
2378+ pub const KEYCTL_GET_PERSISTENT : u32 = 22 ;
2379+
23362380// pub const IN_MASK_CREATE: u32 = 0x1000_0000;
23372381// pub const IN_MASK_ADD: u32 = 0x2000_0000;
23382382pub const IN_ISDIR : u32 = 0x4000_0000 ;
0 commit comments