alloclmb 子例程
用途
分配连续实内存的连续块以供调用者独占使用。 保留的内存块将是系统 LMB 的大小。
语法
#include <sys/dr.h>
int alloclmb(long long *laddr, int flags)
描述
alloclmb () 子例程保留一个 LMB 大小的连续实内存块,供调用者独占使用。 它返回 *laddr中该内存的分区逻辑地址。
alloclmb () 仅在 LPAR 环境中有效,如果在另一环境中调用,那么它将失败 (使用 ENOTSUP)。
只有特权用户才应调用 alloclmb ()。
参数
| 项 | 描述 |
|---|---|
| 延迟 | 成功返回时,包含已分配 LMB 的逻辑地址。 |
| 标志 | 必须是0。 |
执行环境
应仅从进程环境调用此 alloclmb () 接口。
返回值
| 项 | 描述 |
|---|---|
| 0 | 已成功分配 LMB。 |
错误代码
| 项 | 描述 |
|---|---|
| ENOTSUP | 此系统上不支持 LMB 分配。 |
| EINVAL | 标志值无效。 |
| EINVAL | 不在流程环境中。 |
| ENOMEM | 无法使可用 LMB 可用。 |