00001
00002
00003
00004
00005
00006
00007
00008
00009
00020 struct data_blocks_info {
00021 unsigned long seq_first,
00022 seq_last;
00023 size_t length_first,
00024 length_last;
00025 off_t offset_first;
00026 };
00027
00028 long query_inode(MYSQL *mysql, const char* path);
00029 int query_inode_full(MYSQL *mysql, const char* path, char *name, size_t name_len,
00030 long *inode, long *parent, long *nlinks);
00031 int query_getattr(MYSQL *mysql, const char *path, struct stat *stbuf);
00032 int query_mkdirentry(MYSQL *mysql, long inode, const char *name, long parent);
00033 int query_rmdirentry(MYSQL *mysql, const char *name, long parent);
00034 long query_mknod(MYSQL *mysql, const char *path, mode_t mode, dev_t rdev,
00035 long parent, int alloc_data);
00036 long query_mkdir(MYSQL *mysql, const char* path, mode_t mode, long parent);
00037 int query_readdir(MYSQL *mysql, long inode, void *buf, fuse_fill_dir_t filler);
00038 int query_read(MYSQL *mysql, long inode, const char* buf, size_t size, off_t offset);
00039 int query_write(MYSQL *mysql, long inode, const char* buf, size_t size, off_t offset);
00040 int query_truncate(MYSQL *mysql, const char *path, off_t length);
00041
00042 int query_symlink(MYSQL *mysql, const char* from, const char* to);
00043 int query_readlink(MYSQL *mysql, const char* path);
00045 int query_rename(MYSQL *mysql, const char* from, const char* to);
00046
00047 int query_chmod(MYSQL *mysql, long inode, mode_t mode);
00048 int query_chown(MYSQL *mysql, long inode, uid_t uid, gid_t gid);
00049 int query_utime(MYSQL *mysql, long inode, struct utimbuf *time);
00050
00051 ssize_t query_size(MYSQL *mysql, long inode);
00052 ssize_t query_size_block(MYSQL *mysql, long inode, unsigned long seq);
00053
00054 int query_inuse_inc(MYSQL *mysql, long inode, int increment);
00055 int query_set_deleted(MYSQL *mysql, long inode);
00056 int query_purge_deleted(MYSQL *mysql, long inode);
00057
00058 int query_fsck(MYSQL *mysql);