スポンサーリンク

I386_GET_IOPERM(2) FreeBSD システムコールマニュアル I386_GET_IOPERM(2)

名称

i386_get_ioperm, i386_set_ioperm − i386 入出力ポート空間へのプロセスごと のアクセスを管理する

ライブラリ

標準 C ライブラリ (libc, −lc)

書式

#include <machine/sysarch.h>

int

i386_get_ioperm(unsigned int start, unsigned int *length, int *enable);

int

i386_set_ioperm(unsigned int start, unsigned int length, int enable);

解説

i386_get_ioperm() システムコールは、プロセスの入出力ポート空間についての パーミッションを *enable 引数内に返します。ポートの範囲は start で開始 し、連続エントリの数が *length 内に返されます。

i386_set_ioperm() システムコールは、 start 引数と length 引数によって記述 された入出力ポートの範囲へのアクセスを enable 引数で指定された状態に設定 します。

戻り値

成功して終了したときには値 0 を返します。そうでない場合、値 -1 が返され、 グローバル変数 errno が設定されてエラーを示します。

エラー

i386_get_ioperm() と i386_set_ioperm() システムコールは次の場合に失敗しま す:

       [EINVAL]

start または length 引数に無効な範囲が指定されました。

[EPERM]
i386_set_ioperm の呼び出し側がスーパユーザではありませ んでした。

関連項目

io(4)

作者

このマニュアルページは Jonathan Lemon が作成しました。

FreeBSD 10.0 July 27, 1998 FreeBSD 10.0

スポンサーリンク