krs_getrad 子例程

用途

返回输入资源集中包含的系统资源分配域 (RAD)。

语法

#include <sys/rset.h>
int krs_getrad (rad, sdl, index, flags)
rsethandle_t rad;
unsigned int sdl;
unsigned int index;
unsigned int flags;

描述

克尔斯格特拉德 子例程返回处于指定系统详细信息级别和索引的系统 RAD。

系统 RAD 由系统详细信息级别 斯德尔 和索引号 索引指定。

在调用 克尔斯格特拉德 子例程之前,必须分配 拉德 参数 (使用 克尔斯阿洛克 子例程)。

参数

描述
拉德 指定用于接收所需系统 RAD 的资源集句柄。
斯德尔 指定所需系统 RAD 的系统详细信息级别。
INDEX 指定系统 RAD 的索引,应该从指定 斯德尔处的这些索引中返回。 此参数必须属于 [0, krs_numrads(rset, sdl, flags)- 1] 时间间隔。
标志 保留以供将来使用。 指定为 0。

返回值

成功完成后, 克尔斯格特拉德 子例程将返回 0。 如果不成功,那么以下一项或多项为 true:

描述
EINVAL 发生了下列其中一个错误:
  • 标志 参数包含无效的值。
  • 斯德尔 参数大于系统详细信息的最大级别。
  • 索引 参数指定的 RAD 在由 斯德尔 参数指定的系统详细信息级别不存在。
EFAULT 地址无效。