ファバイト・カーネル・サービス
目的
ユーザー・メモリーから 1 バイトのデータを検索します。
構文
#include <sys/types.h> #include <sys/errno.h> int fubyte ( uaddr) uchar *uaddr;
パラメーター
| 項目 | 説明 |
|---|---|
| ユーザー・アドレス | ユーザー・データのアドレスを指定します。 |
説明
フバイト カーネル・サービスは、ユーザー・メモリー内の指定されたアドレスから 1 バイトのデータをフェッチまたは取得します。 これは、システム・コールとデバイス・ヘッドがユーザー・データに安全にアクセスできるようにするために提供されています。 フバイト サービスは、ユーザーが以下のことを行うための適切な権限を持っていることを確認します。
- データにアクセスします。
- オペレーティング・システムをユーザー・データのページング入出力エラーから保護します。
フバイト サービスは、 ユーザー・プロセスでのカーネル・モードでの実行中にのみ呼び出す必要があります。
実行環境
フバイト カーネル・サービスは、 プロセス環境 からのみ呼び出すことができます。
戻り値
正常に実行されると、 フバイト サービスは指定されたバイトを戻します。
| 項目 | 説明 |
|---|---|
| -1 | ユーザー・アドレス パラメーターが無効であることを示します。 |
以下の状況では、アクセスは無効です。
- データにアクセスするための十分な権限がユーザーにありません。
- アドレスが有効ではありません。
- ユーザー・データの参照中に入出力エラーが発生しました。