getxattr

getxattr:列出擴展屬性所對應的值,該函式的返回值是擴展屬性值的長度。

名稱,頭檔案,相關函式,描述,返回值,

名稱

getxattr:列出擴展屬性所對應的值

頭檔案

#include <sys/types.h>
#include <attr/xattr.h>

相關函式

ssize_t getxattr(const char *path, const char *name, void *value, size_t size);
ssize_t lgetxattr(const char *path, const char *name, void *value, size_t size);
ssize_t fgetxattr(int fd, const char *name, void *value, size_t size);

描述

調用此類函式,可以得到一組包括有擴展屬性名字以及擴展屬性值得數據,該數據與對應的inode節點的常規屬性相關聯。
擴展屬性名是以null結尾的字元串,這個名字通常包括一個命名空間前綴。 擴展屬性的值是一個任意指定長度的文本或二進制數據。
該函式的返回值是擴展屬性值的長度。

返回值

調用成功時,返回一個正數表示擴展屬性值的大小。
調用失敗,返回-1,並設定errno。
指定屬性不存在,或者進程沒有許可權訪問這個屬性,errno設定為ENOATTR。
值緩衝區小於擴展屬性大小,errno設定為ERANGE。
檔案系統不支持擴展屬性,errno設定ENOTSUP。

相關詞條

熱門詞條

聯絡我們