| 総合手引 | セクション 9 | English | オプション |
#include <sys/param.h>
#include <sys/vnode.h>
#include <sys/extattr.h>
引数は以下の通りです。
| vp | |
| ファイルまたはディレクトリの vnode。 | |
| attrnamespace | |
| どの拡張属性の名前空間に、その属性の名前が存在するのかを示す整数定数。 | |
| name | |
| 属性名が入った null で終端された文字列へのポインタ。 | |
| uio | |
| 読み込むべきデータの位置。 | |
| size | |
| NULL でない場合には、戻る時に全ての属性データを読込むために要求される バイト数が含まれます。 殆んどの場合、 size が NULL ではない時には uio が NULL にされます。 またはその逆です。 | |
| cred | |
| 要求の認証で使用するためのユーザ証明。 | |
| td | |
| 拡張属性を要求しているスレッド。 | |
cred ポインタは、 NULL を渡すことができ、 可能であるならばアクセス制御チェックが実行されないことを指示します。 この cred の設定は、アクティブプロセスに許されていない拡張属性の取り出しを カーネルが正当化することを認めるために使用可能です。
拡張属性のセマンティクスはファイルシステムの呼び出しの実装によって 異なるでしょう。 拡張属性のより多くの情報は extattr(9) を参照してください。
| [ENOATTR] | |
| 要求された属性は、この vnode のために定義されていません。 | |
| [EACCES] | |
| 呼び出し側が適切な特権を持っていません。 | |
| [ENXIO] | |
| 指定された vnode および属性名に対する要求は、このファイルシステムでは無効です。 | |
| [ENOMEM] | |
| その要求を実行するための十分なメモリが利用可能ではありません。 | |
| [EFAULT] | |
| uio 構造体が無効なユーザ空間アドレスを参照しています。 | |
| [EINVAL] | |
| name, namespace, または uio 引数が無効です。 | |
| [EOPNOTSUPP] | |
| ファイルシステムが VOP_GETEXTATTR() をサポートしていません。 | |
| VOP_GETEXTATTR (9) | December 23, 1999 |
| 総合手引 | セクション 9 | English | オプション |
このマニュアルページサービスについてのご意見は Ben Bullock にお知らせください。 Privacy policy.
| “ | A typical Unix /bin or /usr/bin directory contains a hundred different kinds of programs, written by dozens of egotistical programmers, each with its own syntax, operating paradigm, rules of use ... strategies for specifying options, and different sets of constraints. | ” |
| — The Unix Haters' handbook | ||