query.h

Go to the documentation of this file.
00001 /*
00002   mysqlfs - MySQL Filesystem
00003   Copyright (C) 2006 Tsukasa Hamano <code@cuspy.org>
00004   $Id: query.h 55 2009-07-12 22:23:33Z chickenandporn $
00005 
00006   This program can be distributed under the terms of the GNU GPL.
00007   See the file COPYING.
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);

Generated on Sun Jul 12 20:25:26 2009 for mysqlfs by  doxygen 1.4.7