DEVNAME(3)

名称
devname - デバイス名を得る

ライブラリ
libc

書式
<sys/stat.h> <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 を用いてカーネルに問い合わせます。 それでも適切な名前が作り出せなかった時には、 dev と type に込められている情報を、人が読める形式にフォーマットします。

関連項目
stat(2), dev_mkdb(8)

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

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