#include <atalk/vfs.h>
Go to the source code of this file.
Data Structures | |
struct | ea_entry |
struct | ea |
Macros | |
#define | ENOATTR ENODATA |
#define | MAX_EA_SIZE 3802 |
#define | MAX_REPLY_EXTRA_BYTES 6 |
#define | ATTRNAMEBUFSIZ 4096 |
#define | XATTR_CREATE 0x1 /* set value, fail if attr already exists */ |
#define | XATTR_REPLACE 0x2 /* set value, fail if attr does not exist */ |
#define | AD_EA_META "org.netatalk.Metadata" |
#define | AD_EA_META_LEN (sizeof(AD_EA_META) - 1) |
#define | AD_EA_RESO "org.netatalk.ResourceFork" |
#define | NOT_NETATALK_EA(a) |
#define | EA_INITED 0xea494e54 /* ea"INT", for interfacing ea_open w. ea_close */ |
#define | EA_MAGIC 0x61644541 /* "adEA" */ |
#define | EA_VERSION1 0x01 |
#define | EA_VERSION EA_VERSION1 |
#define | EA_MAGIC_OFF 0 |
#define | EA_MAGIC_LEN 4 |
#define | EA_VERSION_OFF (EA_MAGIC_OFF + EA_MAGIC_LEN) |
#define | EA_VERSION_LEN 2 |
#define | EA_COUNT_OFF (EA_VERSION_OFF + EA_VERSION_LEN) |
#define | EA_COUNT_LEN 2 |
#define | EA_HEADER_SIZE (EA_MAGIC_LEN + EA_VERSION_LEN + EA_COUNT_LEN) |
Enumerations | |
enum | { kXAttrNoFollow = 0x1 , kXAttrCreate = 0x2 , kXAttrReplace = 0x4 } |
enum | eaflags_t { EA_CREATE = (1 << 1) , EA_RDONLY = (1 << 2) , EA_RDWR = (1 << 3) , EA_DIR = (1 << 4) } |
Functions | |
ssize_t | sys_getxattr (const char *path, const char *name, void *value, size_t size) |
ssize_t | sys_lgetxattr (const char *path, const char *name, void *value, size_t size) |
ssize_t | sys_fgetxattr (int filedes, const char *name, void *value, size_t size) |
ssize_t | sys_listxattr (const char *path, char *list, size_t size) |
ssize_t | sys_llistxattr (const char *path, char *list, size_t size) |
ssize_t | sys_flistxattr (int filedes, const char *path, char *list, size_t size) |
int | sys_removexattr (const char *path, const char *name) |
int | sys_lremovexattr (const char *path, const char *name) |
int | sys_fremovexattr (int filedes, const char *path, const char *name) |
int | sys_setxattr (const char *path, const char *name, const void *value, size_t size, int flags) |
int | sys_lsetxattr (const char *path, const char *name, const void *value, size_t size, int flags) |
int | sys_fsetxattr (int filedes, const char *name, const void *value, size_t size, int flags) |
int | sys_copyxattr (const char *src, const char *dst) |
int | sys_getxattrfd (int fd, const char *uname, int oflag,...) |
int | get_easize (VFS_FUNC_ARGS_EA_GETSIZE) |
int | get_eacontent (VFS_FUNC_ARGS_EA_GETCONTENT) |
int | list_eas (VFS_FUNC_ARGS_EA_LIST) |
int | set_ea (VFS_FUNC_ARGS_EA_SET) |
int | remove_ea (VFS_FUNC_ARGS_EA_REMOVE) |
int | ea_deletefile (VFS_FUNC_ARGS_DELETEFILE) |
int | ea_renamefile (VFS_FUNC_ARGS_RENAMEFILE) |
int | ea_copyfile (VFS_FUNC_ARGS_COPYFILE) |
int | ea_chown (VFS_FUNC_ARGS_CHOWN) |
int | ea_chmod_file (VFS_FUNC_ARGS_SETFILEMODE) |
int | ea_chmod_dir (VFS_FUNC_ARGS_SETDIRUNIXMODE) |
int | sys_get_easize (VFS_FUNC_ARGS_EA_GETSIZE) |
int | sys_get_eacontent (VFS_FUNC_ARGS_EA_GETCONTENT) |
int | sys_list_eas (VFS_FUNC_ARGS_EA_LIST) |
int | sys_set_ea (VFS_FUNC_ARGS_EA_SET) |
int | sys_remove_ea (VFS_FUNC_ARGS_EA_REMOVE) |
int | sys_ea_copyfile (VFS_FUNC_ARGS_COPYFILE) |
int | ea_open (const struct vol *restrict vol, const char *restrict uname, eaflags_t eaflags, struct ea *restrict ea) |
int | ea_openat (const struct vol *restrict vol, int dirfd, const char *restrict uname, eaflags_t eaflags, struct ea *restrict ea) |
int | ea_close (struct ea *restrict ea) |
char * | ea_path (const struct ea *restrict ea, const char *restrict eaname, int macname) |
#define AD_EA_META "org.netatalk.Metadata" |
#define AD_EA_META_LEN (sizeof(AD_EA_META) - 1) |
#define AD_EA_RESO "org.netatalk.ResourceFork" |
#define ATTRNAMEBUFSIZ 4096 |
#define EA_COUNT_LEN 2 |
#define EA_COUNT_OFF (EA_VERSION_OFF + EA_VERSION_LEN) |
#define EA_HEADER_SIZE (EA_MAGIC_LEN + EA_VERSION_LEN + EA_COUNT_LEN) |
#define EA_MAGIC 0x61644541 /* "adEA" */ |
#define EA_MAGIC_LEN 4 |
#define EA_MAGIC_OFF 0 |
#define EA_VERSION EA_VERSION1 |
#define EA_VERSION1 0x01 |
#define EA_VERSION_LEN 2 |
#define EA_VERSION_OFF (EA_MAGIC_OFF + EA_MAGIC_LEN) |
#define ENOATTR ENODATA |
#define MAX_EA_SIZE 3802 |
#define MAX_REPLY_EXTRA_BYTES 6 |
#define NOT_NETATALK_EA | ( | a | ) |
#define XATTR_CREATE 0x1 /* set value, fail if attr already exists */ |
#define XATTR_REPLACE 0x2 /* set value, fail if attr does not exist */ |
enum eaflags_t |
|
extern |
|
extern |
|
extern |
|
extern |
|
extern |
|
extern |
|
extern |
|
extern |
|
extern |
|
extern |
|
extern |
|
extern |
|
extern |
|
extern |
|
extern |
int sys_copyxattr | ( | const char * | src, |
const char * | dst ) |
|
extern |
ssize_t sys_fgetxattr | ( | int | filedes, |
const char * | name, | ||
void * | value, | ||
size_t | size ) |
ssize_t sys_flistxattr | ( | int | filedes, |
const char * | path, | ||
char * | list, | ||
size_t | size ) |
int sys_fremovexattr | ( | int | filedes, |
const char * | path, | ||
const char * | name ) |
int sys_fsetxattr | ( | int | filedes, |
const char * | name, | ||
const void * | value, | ||
size_t | size, | ||
int | flags ) |
|
extern |
|
extern |
ssize_t sys_getxattr | ( | const char * | path, |
const char * | name, | ||
void * | value, | ||
size_t | size ) |
int sys_getxattrfd | ( | int | fd, |
const char * | uname, | ||
int | oflag, | ||
... ) |
ssize_t sys_lgetxattr | ( | const char * | path, |
const char * | name, | ||
void * | value, | ||
size_t | size ) |
|
extern |
ssize_t sys_listxattr | ( | const char * | path, |
char * | list, | ||
size_t | size ) |
ssize_t sys_llistxattr | ( | const char * | path, |
char * | list, | ||
size_t | size ) |
int sys_lremovexattr | ( | const char * | path, |
const char * | name ) |
int sys_lsetxattr | ( | const char * | path, |
const char * | name, | ||
const void * | value, | ||
size_t | size, | ||
int | flags ) |
|
extern |
int sys_removexattr | ( | const char * | path, |
const char * | name ) |
|
extern |
int sys_setxattr | ( | const char * | path, |
const char * | name, | ||
const void * | value, | ||
size_t | size, | ||
int | flags ) |