問題タブ [xattr]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
c++ - を使用して拡張属性を設定および取得する方法?
[実行中のアプリケーションの] セッション間で状態を維持するさまざまな方法を調査しています。
[#ubuntu IRC チャットから] 私に提案された [移植性のない] 方法の 1 つは、以下を利用することでしたman xattr
。
拡張属性は、プロセスに関連付けられた環境文字列と同様に、ファイルとディレクトリに永続的に関連付けられた名前:値のペアです。
ソースコード: https://github.com/torvalds/linux/blob/master/fs/xattr.c
これを機能させることができれば、これは私にとって非常に便利です。私はACやカーネル開発者ではありませんが、キーと値のペアをファイルにマッピングする方法を完全に解析することはできません.
私がこれまでに持っているもの:
なぜsetxattr
エラーが発生するのか、何を期待すべきなのか、listxattr
正常に機能しているように見えるのかわかりません。ファイルのペアをset
作成できるようにしたいです。この場合、. その後、設定した後、次のようにファイルから値を取得できるようにしたいと思います。key:value
foobar.txt
"foo":"bar"
/home/akiva/foobar.txt
クラス内では、すべての制限などを処理します。いずれにせよ、ファイルからキーと値のペアを設定および取得できるという実際の例を取得したいのですが、どこにも単一の例が見つかりません。
set
を使用してファイルへの Key:Value ペアを作成するにはどうすればよいxattr
ですか?get
を使用してファイルから Key:Value ペアを取得するにはどうすればよいxattr
ですか?- 通常、ファイルには既存の拡張属性がありますか?