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 を返します。October 5, 2009 | FreeBSD |