Структура fuse_operations (fuse_operations Struct Reference)
Primary tabs
Forums:
struct fuse_operations
is a struct containing function pointers to functions which are to overlay a 'normal' filesystems function. Please see API for the list of functions
API по-русски здесь
Структура fuse_operations
fuse_operations по-идее содержит поля для опеределения ,которые хранят ссылки на функции, реализующие целый список операций файловой системы пространства пользвоателя . (оригинал здесь)
Данная структура имеет следующие поля =
int(* getattr )(const char *, struct stat *) int(* readlink )(const char *, char *, size_t) int(* mknod )(const char *, mode_t, dev_t) int(* mkdir )(const char *, mode_t) int(* unlink )(const char *) int(* rmdir )(const char *) int(* symlink )(const char *, const char *) int(* rename )(const char *, const char *) int(* link )(const char *, const char *) int(* chmod )(const char *, mode_t) int(* chown )(const char *, uid_t, gid_t) int(* truncate )(const char *, off_t) int(* utime )(const char *, struct utimbuf *) int(* open )(const char *, struct fuse_file_info *) int(* read )(const char *, char *, size_t, off_t, struct fuse_file_info *) int(* write )(const char *, const char *, size_t, off_t, struct fuse_file_info *) int(* statfs )(const char *, struct statvfs *) int(* flush )(const char *, struct fuse_file_info *) int(* release )(const char *, struct fuse_file_info *) int(* fsync )(const char *, int, struct fuse_file_info *) int(* setxattr )(const char *, const char *, const char *, size_t, int) int(* getxattr )(const char *, const char *, char *, size_t) int(* listxattr )(const char *, char *, size_t) int(* removexattr )(const char *, const char *) int(* opendir )(const char *, struct fuse_file_info *) int(* readdir )(const char *, void *, fuse_fill_dir_t, off_t, struct fuse_file_info *) int(* releasedir )(const char *, struct fuse_file_info *) int(* fsyncdir )(const char *, int, struct fuse_file_info *) void *(* init )(struct fuse_conn_info *conn) void(* destroy )(void *) int(* access )(const char *, int) int(* create )(const char *, mode_t, struct fuse_file_info *) int(* ftruncate )(const char *, off_t, struct fuse_file_info *) int(* fgetattr )(const char *, struct stat *, struct fuse_file_info *) int(* lock )(const char *, struct fuse_file_info *, int cmd, struct flock *) int(* utimens )(const char *, const struct timespec tv[2]) int(* bmap )(const char *, size_t blocksize, uint64_t *idx) unsigned int flag_nullpath_ok: 1 unsigned int flag_reserved: 31 int(* ioctl )(const char *, int cmd, void *arg, struct fuse_file_info *, unsigned int flags, void *data) int(* poll )(const char *, struct fuse_file_info *, struct fuse_pollhandle *ph, unsigned *reventsp)
- Log in to post comments
- 4622 reads