ukeyset_ismember 子例程

用途

测试用户密钥集中是否存在某个密钥。

标准 C 库 (libc.a)

语法

#include <sys/ukeys.h>

int ukeyset_ismember (uset, ukey, flags)
ukeyset_t * uset;
ukey_t ukey;
unsigned int flags;

描述

ukeyset_ismember 子例程测试由 标志 参数指定的对 乌基 参数指定的用户键的读或写访问权是否包含在 乌塞特 参数指向的用户键集中。

参数

描述
乌塞特 指向 user-key-set。
乌基 要测试其在密钥集中的成员资格的用户密钥。
标志 必须设置为以下其中一个值:
  • UK_READ -读访问测试
  • UK_WRITE -测试写访问权
  • UK_RW -对读写访问权进行测试

返回值

在成功完成时,如果具有指定访问权 标志 的用户密钥 乌基 在指示的密钥集 乌塞特中存在,那么 ukeyset_ismember 子例程将返回值 1。 否则,它将返回值 0。 如果不成功,子程序将返回 -1 ,并设置 errno 全局变量来指示错误。

错误代码

如果以下情况成立, ukeyset_ismember 子例程将失败:

描述
EINVAL 标志 参数无效或 乌基 参数无效或键集参数无效。
ENOSYS 该进程不是启用了用户密钥的进程。