EN JA
FETCH(9)
FETCH(9) FreeBSD Kernel Developer's Manual FETCH(9)

名称

fetch, fubyte, fuswintr, fuword, fuword16, fuword32, fuword64ユーザ空間からのデータを取って来る

書式

#include < sys/types.h>
#include < sys/time.h>
#include < sys/systm.h>

int
fubyte( const void *base);

long
fuword( const void *base);

int
fuword16( void *base);

int32_t
fuword32( const void *base);

int64_t
fuword64( const void *base);

#include < sys/resourcevar.h>

int
fuswintr( void *base);

解説

fetch 関数群は、ユーザ空間から小量のデータをコピーするように設計されています。

fetch ルーチン群は、次の機能を提供します:

fubyte()
ユーザ空間のアドレス base から 1 バイトのデータを取って来ます。
fuword()
ユーザ空間のアドレス base から 1 ワードのデータを取って来ます。
fuword16()
ユーザ空間のアドレス base から 16 ビットのデータを取って来ます。
fuword32()
ユーザ空間のアドレス base から 32 ビットのデータを取って来ます。
fuword64()
ユーザ空間のアドレス base から 64 ビットのデータを取って来ます。
fuswintr()
ユーザ空間のアドレス base から 1 つのショートワード (short word) のデータを取って来ます。この関数は、割り込みコンテキスト中に呼び出しても安全です。

戻り値

fetch 関数群は、取って来たデータを返し、失敗すれば、-1 を返します。

関連項目

copy(9), store(9)
October 5, 2009 FreeBSD