присоединиться к другой связке ключей сеанса (join a different session keyring)
Имя (Name)
keyctl_join_session_keyring - join a different session keyring
Синопсис (Synopsis)
#include <keyutils.h>
key_serial_t keyctl_join_session_keyring(const char *
name);
Описание (Description)
keyctl_join_session_keyring
() changes the session keyring to
which a process is subscribed.
If name is NULL
then a new anonymous keyring will be created, and
the process will be subscribed to that.
If name points to a string, then if a keyring of that name is
available, the process will attempt to subscribe to that keyring,
giving an error if that is not permitted; otherwise a new keyring
of that name is created and attached as the session keyring.
To attach to an extant named keyring, the keyring must have
search
permission available to the calling process.
Возвращаемое значение (Return value)
On success keyctl_join_session_keyring
() returns the serial
number of the key it found or created. On error, the value -1
will be returned and errno will have been set to an appropriate
error.
Ошибки (Error)
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.
EACCES
The named keyring exists, but is not searchable
by the
calling process.
Ссылки (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),
keyrings(7), keyutils(7), session-keyring(7),
user-session-keyring(7)