fuword 内核服务
用途
从用户内存中检索数据的单词。
语法
#include <sys/types.h>
#include <sys/errno.h> int fuword ( uaddr)
int *uaddr;
int *uaddr;
参数
| 项 | 描述 |
|---|---|
| 瓦德尔 | 指定用户数据的地址。 |
描述
富文 内核服务从用户内存中的指定地址检索一个数据字。 它的提供使系统呼叫和设备头能够安全地访问用户数据。 富文 服务确保用户具有执行以下操作的适当权限:
- 访问数据。
- 保护操作系统免受用户数据页面调度 I/O 错误的影响。
仅当在 用户进程中的内核方式中执行时,才应该调用 富文 服务。
执行环境
仅可从 流程环境 调用 富文 内核服务。
返回值
如果成功, 富文 服务将返回指定的数据字。
| 项 | 描述 |
|---|---|
| -1 | 表示无效的 瓦德尔 参数。 |
在以下情况下,该访问权无效:
- 用户没有足够的权限来访问该数据。
- : 该地址无效。
- 引用用户数据时发生了 I/O 错误。
对于 fuword 服务,检索值 -1 和返回代码 -1 是没有区别的。