ukeyset_init 子例程

用途

初始化 user-key-set。

标准 C 库 (libc.a)

语法

#include <sys/ukeys.h>

int ukeyset_init (nset, flags)
ukeyset_t * nset;
unsigned int flags;

描述

ukeyset_init子程序初始化nset参数指向的用户密钥集。 只有UKEY_PUBLIC密钥集启用了读写访问,其他所有密钥都禁用。 如果指定了UK_INIT_ADD_PRIVATE标志,就会启用对所有可用私人用户密钥的读写访问。

参数

描述
恩塞 指向要初始化的 user-key-set。
标志 如果是默认行为(只启用公用用户密钥),则必须设置为 0;如果同时启用所有私人用户密钥,则必须设置为UK_INIT_ADD_PRIVATE

返回值

如果成功,ukeyset_init子例程返回值为 0。 否则,返回值为-1,并设置errno全局变量来指示错误。

错误代码

如果以下情况为真,则ukeyset_init子例程失败:

描述
EINVAL 标志参数无效,或者 恩塞 参数为 NULL 或未对齐。
ENOSYS 不是启用用户密钥的进程。

相关信息

ukey_enable子程序。

ukey_setjmp子例程。

ukeyset_add_key, ukeyset_remove_key, ukeyset_add_set, ukeyset_remove_set子程序。

ukeyset_activate子程序。

ukeyset_ismember子程序。

pthread_attr_getukeyset_np 或 pthread_attr_setukeyset_np子例程。