|KEYCTL_MOVE(3)||Linux Key Management Calls||KEYCTL_MOVE(3)|
#include <keyutils.h> long keyctl_move(key_serial_t key, key_serial_t from_keyring,
key_serial_t to_keyring, unsigned int flags);
flags is a bitwise-OR of zero or more of the following flags:
- If there's a matching key in to_keyring, don't displace it but rather return an error.
The caller must have write permission on both keyring to be able to create or remove links in them.
The caller must have link permission on a key to be able to create a new link to it.
- The key or one of the keyrings specified are invalid.
- A key with the same type and description is present in to_keyring and KEYCTL_MOVE_EXCL is set.
- The key or one of the keyrings specified have expired.
- The key or one of the keyrings specified have been revoked.
- The key exists, but is not linkable by the calling process.
- The keyrings exist, but are not writable by the calling process.
- Insufficient memory to effect the changes.
- Expanding to_keyring would exceed the keyring owner's quota.
|29 May 2019||Linux|