Provided by:
manpages-ja-dev_0.5.0.0.20070415-1_all 
å‰
listxattr, llistxattr, flistxattr - æ‹¡å¼µå±žä¸–é‡æ¨µå“€èž¢å¥½ç®¸é¯‘世
å¼
#include <sys/types.h>
#include <attr/xattr.h>
ssize_t listxattr(const char *path, char *list, size_t size);
ssize_t llistxattr(const char *path, char *list, size_t size);
ssize_t flistxattr(int filedes, char *list, size_t size);
明
拡張属世蓮inode (ファイルã€ãƒ‡ã‚£ãƒ¬ã‚¯ãƒˆãƒªã€ã‚·ãƒ³ãƒœãƒªãƒƒã‚¯ãƒªãƒ³ã‚¯ç‰) ã«
関連付ã‘られ㟠name:value ã®å¯¾ã§ã‚る。 ã“れらã¯ã€ã‚·ã‚¹ãƒ†ãƒ 上ã®ã™ã¹ã¦ã®
inode ã«é–¢é€£ä»˜ã‘られãŸé€šå¸¸ã®å±ž (stat(2) ãŒè¿”ã™ãƒ‡ãƒ¼ã‚¿)
ã‚’æ‹¡å¼µã™ã‚‹ã‚‚ã®ã§ã‚る。 拡張属世離ç°éµæœå»›ç®¸ attr(5) ã«æ›¸ã‹ã‚Œã¦ã„る。
listxattr() ã¯ã€ãƒ•ã‚¡ã‚¤ãƒ«ã‚·ã‚¹ãƒ†ãƒ å†…ã®æŒ‡å®šã•れ㟠path ã«å¯¾å¿œã™ã‚‹æ‹¡å¼µå±ž-
ã®åå‰ãƒªã‚¹ãƒˆã‚’å–å¾—ã™ã‚‹ã€‚ リストã¯åå‰ã®é›†åˆã§ã€ NULL
終端ã•ã‚ŒãŸæ–‡å—列ãŒé€£ç¶šã—ã¦ä¸¦ã‚“ã§ã„る。
呼ã³å‡ºã—ãŸãƒ—ãƒã‚»ã‚¹ãŒã‚¢ã‚¯ã‚»ã‚¹ã™ã‚‹æ¨©é™ã®ãªã„æ‹¡å¼µå±žä¸–é‡æ¨µé˜¿è“®
リストã«å«ã¾ã‚Œãªã„ã€‚æ‹¡å¼µå±žä¸–é‡æ¨µé˜¿ list ã®é•·ã•ãŒè¿”ã•れる。
llistxattr() 㯠listxattr()
ã¨åŒã˜ã ãŒã€ã‚·ãƒ³ãƒœãƒªãƒƒã‚¯ãƒªãƒ³ã‚¯ã®å ´åˆã«ã€ãƒªãƒ³ã‚¯ãŒå‚ç…§ã—ã¦ã„るファイル
ã§ã¯ãªãã€ãƒªãƒ³ã‚¯ãã®ã‚‚ã®ã®æ‹¡å¼µå±žä¸–釿¨µå“€èž¢å¥½ç®¸é®—è‹ä¸–垢訶世世韻異ãªã‚‹ã€‚
flistxattr() 㯠listxattr() ã¨åŒã˜ã ãŒã€ path ã®ä»£ã‚り㫠filedes
ã§æŒ‡ç¤ºã•れãŸã‚ªãƒ¼ãƒ—ン済ã¿ãƒ•ã‚¡ã‚¤ãƒ«ã®æƒ…å ±ã ã‘ã‚’å–å¾—ã™ã‚‹ç‚¹ãŒç•°ãªã‚‹ (filedes
㯠open(2) ã«ã‚ˆã£ã¦è¿”ã•れる)。
å€‹ã€…ã®æ‹¡å¼µå±žä¸– name ã¯æ™®é€šã® NULL 終端ã•ã‚ŒãŸæ–‡å—列ã§ã‚る。
åå‰ã«ã¯ã€åå‰ç©ºé–“ã‚’è¡¨ã™æŽ¥é (prefix) ãŒå«ã¾ã‚Œã‚‹; 個々㮠inode
ã«å¯¾ã—ã¦ã€äº’ã„ã«ç‹¬ç«‹ãªåå‰ç©ºé–“ãŒè¤‡æ•°ã‚ã£ã¦ã‚‚よã„。
size ã« 0
を指定ã—ã¦ç©ºã®ãƒãƒƒãƒ•ã‚¡ã‚’ã“れらã®ã‚·ã‚¹ãƒ†ãƒ ã‚³ãƒ¼ãƒ«ã«æ¸¡ã™ã“ã¨ãŒã§ã
ã“ã®å ´åˆã«ã¯æ‹¡å¼µå±žä¸–釿¨µå“€èž¢å¥½ç®¸æ…®ä»€æ¾†é›¢æ±½ã…å›°è¿”ã•れる。
ã“ã®æ–¹æ³•ã¯åå‰ãƒªã‚¹ãƒˆã‚’ä¿æŒã™ã‚‹ã®ã«å分ãªå¤§ã„気離丱奪侫 Ε汽ã…å›°
見ç©ã‚‚ã‚‹ã®ã«ä½¿ã†ã“ã¨ãŒã§ã„襦
例
è¿”ã•れるåå‰ã® list ã¯ã€ NULL 終端ã•ã‚ŒãŸæ–‡å—列ã®é…列 (å±žæˆšå¬ NULL
ãƒã‚¤ãƒˆ ('\0') ã§åŒºåˆ‡ã‚‰ã‚Œã¦ã„ã‚‹) ã§ã€å„è¦ç´ ã¯æ•´åˆ—ã•れã¦ã„る訳ã§ã¯ãªã„。
以下ã«ä¾‹ã‚’示ã™:
user.name1\0system.name1\0user.name2\0
拡張属世鮖箸辰 POSIX ACL を実装ã—ã¦ã„ã‚‹ ext2ã€ext3ã€XFS
ã®ã‚ˆã†ãªãƒ•ァイル システムã§ã¯ã€è¿”ã•れる list
ã¯ä»¥ä¸‹ã®ã‚ˆã†ã«ãªã‚‹ã“ã¨ã ã‚ã†:
system.posix_acl_access\0system.posix_acl_default\0
値
æˆåŠŸã—ãŸå ´åˆã€æ‹¡å¼µå±žä¸–釿¨µå“€èž¢å¥½ç®¸çŒŸåž¢æ°—鯢修浩気凌瑤返ã•れる。
失敗ã—ãŸå ´åˆã€ -1 ãŒè¿”ã•れ〠errno ã«é©åˆ‡ãªå€¤ãŒã‚»ãƒƒãƒˆã•れる。
list ãƒãƒƒãƒ•ã‚¡ã®å¤§ã„ size ãŒçµæžœã‚’ä¿æŒã™ã‚‹ã®ã«å分ãªå¤§ã„気任覆ãžè±ºéš‹
errno ã« ERANGE ãŒã‚»ãƒƒãƒˆã•れる。
拡張属世ãã®ãƒ•ァイルシステムã§ã‚µãƒãƒ¼ãƒˆã•れã¦ã„ãªã„å ´åˆã€
ã‚‚ã—ãã¯ç„¡åйã«ãªã£ã¦ã„ã‚‹å ´åˆã€ errno ã« ENOTSUP ãŒã‚»ãƒƒãƒˆã•れる。
stat(2) システムコールã®èª¬æ˜Žã«æ›¸ã‹ã‚Œã¦ã„るエラーã¯
ã“れらã®ã‚·ã‚¹ãƒ†ãƒ コールã«ã‚‚é©ç”¨ã•れる。
æ‹
ã“れらã®ã‚·ã‚¹ãƒ†ãƒ コール㯠Linux 独自ã§ã‚る。
Andreas Gruenbacher, <a.gruenbacher@computer.org> 㨠the SGI XFS devel-
opment team, <linux-xfs@oss.sgi.com>。 ãƒã‚°ãƒ¬ãƒãƒ¼ãƒˆã‚„コメントã¯ä¸Š-
ã®ã‚¢ãƒ‰ãƒ¬ã‚¹ã¾ã§é€ã£ã¦ä¸‹ã•ã„。
getfattr(1), setfattr(1), getxattr(2), open(2), removexattr(2), setx-
attr(2), stat(2), attr(5)