Unix/Linux Go Back    


CentOS 7.0 - man page for keyctl_get_keyring_id (centos section 3)

Linux & Unix Commands - Search Man Pages
Man Page or Keyword Search:   man
Select Man Page Set:       apropos Keyword Search (sections above)


KEYCTL_GET_KEYRING_ID(3)	    Linux Key Management Calls		 KEYCTL_GET_KEYRING_ID(3)

NAME
       keyctl_get_keyring_ID - Get the ID of a special keyring

SYNOPSIS
       #include <keyutils.h>

       key_serial_t keyctl_get_keyring_ID(key_serial_t key,
	int create);

DESCRIPTION
       keyctl_get_keyring_ID()	maps  a special key or keyring ID to the serial number of the key
       actually representing that feature.  The serial	number	will  be  returned  if	that  key
       exists.

       If  the	key or keyring does not yet exist, then if create is non-zero, the key or keyring
       will be created if it is appropriate to do so.

       The following special key IDs may be specified as key:

       KEY_SPEC_THREAD_KEYRING
	      This specifies the caller's thread-specific keyring.

       KEY_SPEC_PROCESS_KEYRING
	      This specifies the caller's process-specific keyring.

       KEY_SPEC_SESSION_KEYRING
	      This specifies the caller's session-specific keyring.

       KEY_SPEC_USER_KEYRING
	      This specifies the caller's UID-specific keyring.

       KEY_SPEC_USER_SESSION_KEYRING
	      This specifies the caller's UID-session keyring.

       KEY_SPEC_REQKEY_AUTH_KEY
	      This specifies the authorisation key created by request_key()  and  passed  to  the
	      process it spawns to generate a key.

       If  a  valid keyring ID is passed in, then this will simply be returned if the key exists;
       an error will be issued if it doesn't exist.

RETURN VALUE
       On success keyctl_get_keyring_ID() returns the serial number of	the  key  it  found.   On
       error, the value -1 will be returned and errno will have been set to an appropriate error.

ERRORS
       ENOKEY No matching key was found.

       ENOMEM Insufficient memory to create a key.

       EDQUOT The key quota for this user would be exceeded by creating this key or linking it to
	      the keyring.

LINKING
       This is a library function that can be found in	libkeyutils.   When  linking,  -lkeyutils
       should be specified to the linker.

SEE ALSO
       keyctl(1),
       add_key(2),
       keyctl(2),
       request_key(2),
       keyctl(3),
       request-key(8)

Linux					    4 May 2006			 KEYCTL_GET_KEYRING_ID(3)
Unix & Linux Commands & Man Pages : ©2000 - 2018 Unix and Linux Forums


All times are GMT -4. The time now is 09:43 AM.