rs_alloc 子例程

用途

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

标准 C 库 (libc.a)

语法

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

描述

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

新资源集的句柄将由子例程返回。

参数

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

返回值

在成功完成时,将返回新资源集的资源集句柄。 否则,将返回值 0 ,并将 错误号 全局变量设置为指示错误。

错误代码

如果以下一个或多个条件成立,那么 rs_alloc 子例程不成功:

描述
EINVAL 标志 参数包含无效的值。
ENOMEM 没有足够的空间来创建与该资源集相关的数据结构。