1 /* keyctl.h: keyctl command IDs |
1 /* keyctl.h: keyctl command IDs |
2 * |
2 * |
3 * Copyright (C) 2004 Red Hat, Inc. All Rights Reserved. |
3 * Copyright (C) 2004, 2008 Red Hat, Inc. All Rights Reserved. |
4 * Written by David Howells (dhowells@redhat.com) |
4 * Written by David Howells (dhowells@redhat.com) |
5 * |
5 * |
6 * This program is free software; you can redistribute it and/or |
6 * This program is free software; you can redistribute it and/or |
7 * modify it under the terms of the GNU General Public License |
7 * modify it under the terms of the GNU General Public License |
8 * as published by the Free Software Foundation; either version |
8 * as published by the Free Software Foundation; either version |
18 #define KEY_SPEC_SESSION_KEYRING -3 /* - key ID for session-specific keyring */ |
18 #define KEY_SPEC_SESSION_KEYRING -3 /* - key ID for session-specific keyring */ |
19 #define KEY_SPEC_USER_KEYRING -4 /* - key ID for UID-specific keyring */ |
19 #define KEY_SPEC_USER_KEYRING -4 /* - key ID for UID-specific keyring */ |
20 #define KEY_SPEC_USER_SESSION_KEYRING -5 /* - key ID for UID-session keyring */ |
20 #define KEY_SPEC_USER_SESSION_KEYRING -5 /* - key ID for UID-session keyring */ |
21 #define KEY_SPEC_GROUP_KEYRING -6 /* - key ID for GID-specific keyring */ |
21 #define KEY_SPEC_GROUP_KEYRING -6 /* - key ID for GID-specific keyring */ |
22 #define KEY_SPEC_REQKEY_AUTH_KEY -7 /* - key ID for assumed request_key auth key */ |
22 #define KEY_SPEC_REQKEY_AUTH_KEY -7 /* - key ID for assumed request_key auth key */ |
|
23 #define KEY_SPEC_REQUESTOR_KEYRING -8 /* - key ID for request_key() dest keyring */ |
23 |
24 |
24 /* request-key default keyrings */ |
25 /* request-key default keyrings */ |
25 #define KEY_REQKEY_DEFL_NO_CHANGE -1 |
26 #define KEY_REQKEY_DEFL_NO_CHANGE -1 |
26 #define KEY_REQKEY_DEFL_DEFAULT 0 |
27 #define KEY_REQKEY_DEFL_DEFAULT 0 |
27 #define KEY_REQKEY_DEFL_THREAD_KEYRING 1 |
28 #define KEY_REQKEY_DEFL_THREAD_KEYRING 1 |
28 #define KEY_REQKEY_DEFL_PROCESS_KEYRING 2 |
29 #define KEY_REQKEY_DEFL_PROCESS_KEYRING 2 |
29 #define KEY_REQKEY_DEFL_SESSION_KEYRING 3 |
30 #define KEY_REQKEY_DEFL_SESSION_KEYRING 3 |
30 #define KEY_REQKEY_DEFL_USER_KEYRING 4 |
31 #define KEY_REQKEY_DEFL_USER_KEYRING 4 |
31 #define KEY_REQKEY_DEFL_USER_SESSION_KEYRING 5 |
32 #define KEY_REQKEY_DEFL_USER_SESSION_KEYRING 5 |
32 #define KEY_REQKEY_DEFL_GROUP_KEYRING 6 |
33 #define KEY_REQKEY_DEFL_GROUP_KEYRING 6 |
|
34 #define KEY_REQKEY_DEFL_REQUESTOR_KEYRING 7 |
33 |
35 |
34 /* keyctl commands */ |
36 /* keyctl commands */ |
35 #define KEYCTL_GET_KEYRING_ID 0 /* ask for a keyring's ID */ |
37 #define KEYCTL_GET_KEYRING_ID 0 /* ask for a keyring's ID */ |
36 #define KEYCTL_JOIN_SESSION_KEYRING 1 /* join or start named session keyring */ |
38 #define KEYCTL_JOIN_SESSION_KEYRING 1 /* join or start named session keyring */ |
37 #define KEYCTL_UPDATE 2 /* update a key */ |
39 #define KEYCTL_UPDATE 2 /* update a key */ |