COPY
Section: Misc. Reference Manual Pages (9)
索引
jman
BSD mandoc
索引
名称
copy
copyin
copyout
copystr
copyinstr
- カーネルコピー関数
索引
書式
In sys/types.h
In sys/systm.h
Ft int
Fn copyin const void *uaddr void *kaddr size_t len
Ft int
Fn copyout const void *kaddr void *uaddr size_t len
Ft int
Fn copystr const void *kfaddr void *kdaddr size_t len size_t *done
Ft int
Fn copyinstr const void *uaddr void *kaddr size_t len size_t *done
索引
解説
関数群は連続したデータをあるアドレスから
別のアドレスへコピーするようデザインされています。
Fn copystr
以外の関数は、ユーザ空間からカーネル空間へ、
あるいは反対向きにデータをコピーします。
関数群は以下の機能を提供します。
- Fn copyin
-
ユーザ空間のアドレス
Fa uaddr
からカーネル空間のアドレス
Fa kaddr
へ
Fa len
バイトのデータをコピーします。
- Fn copyout
-
カーネル空間のアドレス
Fa kaddr
からユーザ空間のアドレス
Fa uaddr
へ
Fa len
バイトのデータをコピーします。
- Fn copystr
-
カーネル空間のアドレス
Fa kfaddr
からカーネル空間のアドレス
Fa kdaddr
へヌル文字で終端された最大
Fa len
文字の文字列をコピーします。
末尾のヌル文字を含む実際にコピーされた文字数が
Fa *done
に返されます
Fa ( done
が
NULL
ではない場合)。
- Fn copyinstr
-
ユーザ空間のアドレス
Fa uaddr
からカーネル空間のアドレス
Fa kaddr
へヌル文字で終端された最大
Fa len
文字の文字列をコピーします。
末尾のヌル文字を含む実際にコピーされた文字数が
Fa *done
に返されます
Fa ( done
が
NULL
ではない場合)。
索引
戻り値
それぞれの
関数は成功した時に 0 を、不正なアドレスに遭遇した時に
Er EFAULT
を返します。
さらに、
Fn copystr
および
Fn copyinstr
関数は文字列が
Fa len
バイトよりも長い時に
Er ENAMETOOLONG
を返します。
索引
関連項目
fetch(9),
store(9)
索引
Index
- 名称
-
- 書式
-
- 解説
-
- 戻り値
-
- 関連項目
-
Time: 07:07:53 GMT, January 12, 2009