| 総合手引 | セクション 2 | English | オプション |
#include <kenv.h>
action 引数は、以下の中の 1 つを取ることが可能です:
| KENV_GET | カーネル環境変数に関連付けられた値を返します。 その変数が見つからない場合には、-1 が返されグローバル変数 errno が ENOENT に設定されます。 value に利用可能なバイト数のみがコピーされます。 |
| KENV_SET | 新しいカーネル環境変数を設定または追加します。 このオプションはスーパユーザのみ利用可能です。 |
| KENV_UNSET | |
| カーネル環境変数 name を設定解除します。 その変数が見つからなかった場合には、-1 が返されグローバル変数 errno が EINVAL に設定されます。 このオプションはスーパユーザのみ利用可能です。 | |
| KENV_DUMP | value を埋め尽くすだけのカーネル環境変数をダンプします。 value が NULL の場合には、 kenv() は環境変数全体をコピーするために必要なバイト数を返すでしょう。 |
name 引数は作用されるべき環境変数の名前です。 KENV_DUMP の場合には、無視されます。
value 引数は、 KENV_SET の場合には環境変数 name に設定するべき値、または KENV_DUMP および KENV_GET の場合には kenv() が返すデータをコピーするべき場所を指し示す値、のどちらかを含みます。 value が NULL で KENV_DUMP の場合には、 kenv() は環境変数全体をコピーするために必要なバイト数を返すでしょう。
len 引数は value が指す記憶領域が何バイトかを示します。
| [EINVAL] | |
| action 引数が有効なオプションではありません。または KENV_SET のための value 引数の長さが 1 未満です。 | |
| [ENOENT] | |
| KENV_SET または KENV_UNSET のための name の値が見つけられませんでした。 | |
| [EPERM] | |
| スーパユーザではないユーザがカーネル環境変数を設定または 設定解除しようとしました。 | |
| [EFAULT] | |
| ユーザ引数にコピーまたは値をコピーしようとしたときに、 不正なアドレスに遭遇しました。 | |
| [ENAMETOOLONG] | |
| ユーザによって与えられた変数の名前が KENV_MNAMELEN より長過ぎました、または変数の値が KENV_MVALLEN より長過ぎました。 | |
kenv() システムコールは Maxime Henrion <mux@FreeBSD.org> が書きました。
| KENV (2) | April 17, 2002 |
| 総合手引 | セクション 2 | English | オプション |
このマニュアルページサービスについてのご意見は Ben Bullock にお知らせください。 Privacy policy.
