copyin 内核服务

用途

在用户和内核内存之间复制数据。

语法

#include <sys/types.h>
#include <sys/errno.h>
int copyin ( uaddr,  kaddr,  count)
char *uaddr;
char *kaddr;
int count;

参数

描述
瓦德尔 指定用户数据的地址。
卡德尔 指定内核数据的地址。
COUNT 指定要复制的字节数。

描述

科皮因 内核服务将指定的字节数从用户内存复制到内核内存。 提供此服务,以便系统调用和设备驱动程序上半例程可以安全地访问用户数据。 科皮因 服务确保用户具有适当的权限来访问数据。 它还提供从调页 I/O 错误的恢复,否则会导致系统崩溃。

仅当在用户进程中以内核方式执行时,才应该调用 科皮因 服务。

执行环境

仅可从 流程环境 调用 科皮因 内核服务。

返回值

描述
重大安全事件数量 指示操作成功。
EFAULT 指示用户没有足够的权限访问数据,或者在 瓦德尔 参数中指定的地址无效。
EIO 指示在引用数据时发生永久 I/O 错误。
ENOMEM 指示内存不足,无法执行必需的页面调度操作。
ENOSPC 指示文件系统或调页空间不足。