スポンサーリンク

DEVNAME(3) FreeBSD ライブラリ関数マニュアル DEVNAME(3)

名称

devname − デバイス名を得る

ライブラリ

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

書式

#include <sys/stat.h>
#include <stdlib.h>

char *

devname(dev_t dev, mode_t type);

解説

devname() 関数は、デバイス番号 dev と、 S_IFBLK または S_IFCHR のどちらか がエンコードされている type に一致するファイルタイプとを持つ、 /dev 下の ブロックデバイスまたはキャラクタデバイスの名前を指すポインタを返します。 正しい名前を見つけるために、 devname() は、まず dev_mkdb(8) によって作成 されたデバイスデータベースを検索します。それに失敗した場合、 kern.devname sysctl を用いてカーネルに問い合わせます。それでも適切な名前が作り出せな かった時には、 devtype に込められている情報を、人が読める形式にフォー マットします。

関連項目

stat(2), dev_mkdb(8)

歴史

devname() 関数は 4.4BSD で登場しました。

バグ

devname() 関数は、内部の静的オブジェクトへのポインタを返します。従って、 その後の呼び出しは同一のバッファを修正してしまいます。

FreeBSD 10.0 July 18, 1999 FreeBSD 10.0

スポンサーリンク