aboutsummaryrefslogtreecommitdiff
path: root/include/linux/keyctl.h
blob: 0f0d0113344eaad408f29fac09efa20b1118c200 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
/* keyctl.h: keyctl command IDs
 *
 * Copyright (C) 2004, 2008 Red Hat, Inc. All Rights Reserved.
 * Written by David Howells (dhowells@redhat.com)
 *
 * This program is free software; you can redistribute it and/or
 * modify it under the terms of the GNU General Public License
 * as published by the Free Software Foundation; either version
 * 2 of the License, or (at your option) any later version.
 */

#ifndef _LINUX_KEYCTL_H
#define _LINUX_KEYCTL_H

#define KEY_SPEC_THREAD_KEYRING		-1	
#define KEY_SPEC_PROCESS_KEYRING	-2	
#define KEY_SPEC_SESSION_KEYRING	-3	
#define KEY_SPEC_USER_KEYRING		-4	
#define KEY_SPEC_USER_SESSION_KEYRING	-5	
#define KEY_SPEC_GROUP_KEYRING		-6	
#define KEY_SPEC_REQKEY_AUTH_KEY	-7	
#define KEY_SPEC_REQUESTOR_KEYRING	-8	

#define KEY_REQKEY_DEFL_NO_CHANGE		-1
#define KEY_REQKEY_DEFL_DEFAULT			0
#define KEY_REQKEY_DEFL_THREAD_KEYRING		1
#define KEY_REQKEY_DEFL_PROCESS_KEYRING		2
#define KEY_REQKEY_DEFL_SESSION_KEYRING		3
#define KEY_REQKEY_DEFL_USER_KEYRING		4
#define KEY_REQKEY_DEFL_USER_SESSION_KEYRING	5
#define KEY_REQKEY_DEFL_GROUP_KEYRING		6
#define KEY_REQKEY_DEFL_REQUESTOR_KEYRING	7

#define KEYCTL_GET_KEYRING_ID		0	
#define KEYCTL_JOIN_SESSION_KEYRING	1	
#define KEYCTL_UPDATE			2	
#define KEYCTL_REVOKE			3	
#define KEYCTL_CHOWN			4	
#define KEYCTL_SETPERM			5	
#define KEYCTL_DESCRIBE			6	
#define KEYCTL_CLEAR			7	
#define KEYCTL_LINK			8	
#define KEYCTL_UNLINK			9	
#define KEYCTL_SEARCH			10	
#define KEYCTL_READ			11	
#define KEYCTL_INSTANTIATE		12	
#define KEYCTL_NEGATE			13	
#define KEYCTL_SET_REQKEY_KEYRING	14	
#define KEYCTL_SET_TIMEOUT		15	
#define KEYCTL_ASSUME_AUTHORITY		16	
#define KEYCTL_GET_SECURITY		17	
#define KEYCTL_SESSION_TO_PARENT	18	
#define KEYCTL_REJECT			19	
#define KEYCTL_INSTANTIATE_IOV		20	

#endif