GETBOOTFILE(3)

名称
getbootfile - カーネル起動ファイル名を取得する

ライブラリ
libc

書式
<paths.h> const char * getbootfile(void)

解説
getbootfile() 関数は、現在のカーネルがロードされてきた元のファイルのフルパス名を取り出し、 そのフルパス名への静的ポインタを返します。 この情報の読み込み/書き込みインタフェースは、 sysctl(3) MIB 変数 “kern.bootfile” を介して利用できます。

戻り値
呼び出しが成功した場合はパス名を与える文字列が返されます。 失敗した場合はヌルポインタが返され、エラーコードがグローバルな位置にある errno に入れられます。

関連項目
sysctl(3)

バグ
起動時にカーネルへこの情報を渡すように、起動ブロックが修正されていない場合は、 実際の起動ファイル名の代わりに静的文字列 “/kernel” が返されます。

歴史
getbootfile() 関数呼び出しは FreeBSD 2.0 ではじめて登場しました。