krs_alloc 子例程

用途

分配资源集并返回其句柄。

语法

#include <sys/rset.h>
int krs_alloc (rset, flags)
rsethandle_t *rset;
unsigned int flags;

描述

克尔斯阿洛克 子例程分配资源集,并根据 标志 参数指定的信息对其进行初始化。 标志 参数的值确定了新资源集的初始化方式。

参数

描述
rset 指向 rsethandle_t ,该资源集句柄在成功完成时存储在该位置。
标志 指定新资源集的初始化方式。 它采用 rset.h中定义的下列其中一个值:
  • RS_EMPTY (或 0 值): 资源集已初始化为不包含任何资源。
  • 系统 (RS_SYSTEM): 资源集已初始化为包含可用系统资源。
  • 全部 (RS_ALL): 资源集已初始化为包含所有资源。
  • RS_PARTITION: 该资源集已初始化为包含调用者的进程分区资源集中的资源。

返回值

成功完成后, 克尔斯阿洛克 子例程将返回 0。 如果不成功,那么将返回以下一项或多项:
描述
EINVAL 标志 参数包含无效的值。
ENOMEM 没有足够的空间来创建与该资源集相关的数据结构。