include/linux/keyctl.h
changeset 2 d1f6d8b6f81c
parent 0 aa628870c1d3
equal deleted inserted replaced
1:0056487c491e 2:d1f6d8b6f81c
     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 */