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

名称
書式
解説
戻り値
関連項目

jman



Time: 07:07:53 GMT, January 12, 2009