fuword 内核服务

用途

从用户内存中检索数据的单词。

语法

#include <sys/types.h>
#include <sys/errno.h>
int fuword ( uaddr)
int *uaddr;

参数

描述
瓦德尔 指定用户数据的地址。

描述

富文 内核服务从用户内存中的指定地址检索一个数据字。 它的提供使系统呼叫和设备头能够安全地访问用户数据。 富文 服务确保用户具有执行以下操作的适当权限:

  • 访问数据。
  • 保护操作系统免受用户数据页面调度 I/O 错误的影响。

仅当在 用户进程中的内核方式中执行时,才应该调用 富文 服务。

执行环境

仅可从 流程环境 调用 富文 内核服务。

返回值

如果成功, 富文 服务将返回指定的数据字。

描述
-1 表示无效的 瓦德尔 参数。

在以下情况下,该访问权无效:

  • 用户没有足够的权限来访问该数据。
  • : 该地址无效。
  • 引用用户数据时发生了 I/O 错误。

对于 fuword 服务,检索值 -1 和返回代码 -1 是没有区别的。