EXTATTR(9)

名称
extattr - 仮想ファイルシステムの名前付き拡張属性

書式
<sys/param.h> <sys/vnode.h> <sys/extattr.h>

解説
名前付き拡張属性は、ファイルまたはディレクトリを表現する vnode に 追加のメタデータを関連付けることを可能にします。 この追加のデータのセマンティクスは、"name=value" ("名前=値") のペアで、 名前は定義されても定義されなくても良く、定義されていれば、0 バイト以上の 任意のバイナリデータに関連付けられます。 このデータの読み込みは、 VOP_READ(9) の形式で、明示されたメタデータの連続した領域を返します。 一方、書込みは、 与えられた名前に関連付けられた現在の "値" 全体が置き換えられます。 拡張属性の違いを持つファイルシステムが過多にあります。 このため、これらの関数は、利用可能性および機能性は制限されるかもしれませんし、 サポートするファイルシステムの基本的なセマンティクスを意識して 使用するべきです。 拡張属性データのための権限を与える機構は、 ファイルシステムによって異なります。 これは、属性の最大の大きさや、 任意または特定の新規属性を定義可能か否かも同様です。

拡張属性は、ヌルで終端された文字列を使用して名前付けされます。 名前は大文字と小文字を区別するかもしれませんし、しないかもしれませんが、 これはファイルシステムのセマンティクスに依存します。 適切な vnode 拡張属性の呼び出しは、 VOP_GETEXTATTR(9) および VOP_SETEXTATTR(9) です。

関連項目
VFS(9), VOP_GETEXTATTR(9), VOP_SETEXTATTR(9)

作者
このマニュアルページは Robert Watson が書きました。