adbncfs  0.9.1
adbncfs.h
Go to the documentation of this file.
1 /*
2  * $Id: adbncfs.h 2 2015-12-03 19:46:25Z wejaeger $
3  *
4  * File: adbncfs.h
5  * Author: Werner Jaeger
6  *
7  * Created on November 17, 2015, 1:28 PM
8  *
9  * Copyright 2015 Werner Jaeger.
10  *
11  * This program is free software: you can redistribute it and/or modify
12  * it under the terms of the GNU General Public License as published by
13  * the Free Software Foundation, either version 3 of the License, or
14  * (at your option) any later version.
15  *
16  * This program is distributed in the hope that it will be useful,
17  * but WITHOUT ANY WARRANTY; without even the implied warranty of
18  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
19  * GNU General Public License for more details.
20  *
21  * You should have received a copy of the GNU General Public License
22  * along with this program. If not, see <http://www.gnu.org/licenses/>.
23  */
24 
25 #ifndef ADBNCFS_H
26 #define ADBNCFS_H
27 
28 #define FUSE_USE_VERSION 26
29 #include <fuse.h>
30 #include <stdio.h>
31 #include <string.h>
32 #include <errno.h>
33 #include <unistd.h>
34 #include <string>
35 #include <cstdlib>
36 #include <iostream>
37 #include <queue>
38 #include <map>
39 
40 int adbnc_statfs(const char *pcPath, struct statvfs* pFst);
41 int adbnc_getattr(const char *pcPath, struct stat *oStatBuf);
42 int adbnc_open(const char *pcPath, struct fuse_file_info *pFi);
43 int adbnc_opendir(const char *pcPath, struct fuse_file_info *pFi);
44 int adbnc_readdir(const char *pcPath, void *vpBuf, fuse_fill_dir_t filler, off_t iOffset, struct fuse_file_info *pFi);
45 int adbnc_releasedir(const char *pcPath, struct fuse_file_info *pFi);
46 int adbnc_readlink(const char *pcPath, char *pcBuf, size_t iSize);
47 int adbnc_access(const char *pcPath, int iMask);
48 int adbnc_flush(const char *pcPath, struct fuse_file_info *pFi);
49 int adbnc_release(const char *pcPath, struct fuse_file_info *pFi);
50 int adbnc_read(const char *pcPath, char *pcBuf, size_t iSize, off_t iOffset, struct fuse_file_info *pFi);
51 int adbnc_write(const char *pcPath, const char *pcBuf, size_t iSize, off_t iOffset, struct fuse_file_info *pFi);
52 int adbnc_utimens(const char *pcPath, const struct timespec ts[2]);
53 int adbnc_truncate(const char *pcPath, off_t iSize);
54 int adbnc_mknod(const char *pcPath, mode_t mode, dev_t rdev);
55 int adbnc_mkdir(const char *pcPath, mode_t mode);
56 int adbnc_rename(const char *pcFrom, const char *pcTo);
57 int adbnc_rmdir(const char *pcPath);
58 int adbnc_unlink(const char *pcPath);
59 int adbnc_fsync(const char* pcPath, int iIsdatasync, struct fuse_file_info* pFi);
60 void*adbnc_init(struct fuse_conn_info *pConn);
61 void adbnc_destroy(void* private_data);
62 int initAdbncFs(const int argc, char** const argv);
63 
64 #endif /* ADBNCFS_H */
65 
int adbnc_utimens(const char *pcPath, const struct timespec ts[2])
Definition: adbncfs.cpp:1648
int adbnc_rename(const char *pcFrom, const char *pcTo)
Definition: adbncfs.cpp:1725
int adbnc_truncate(const char *pcPath, off_t iSize)
Definition: adbncfs.cpp:1663
int adbnc_statfs(const char *pcPath, struct statvfs *pFst)
FUSE callback function to retrieve statistics about the file system.
Definition: adbncfs.cpp:1041
int adbnc_readdir(const char *pcPath, void *vpBuf, fuse_fill_dir_t filler, off_t iOffset, struct fuse_file_info *pFi)
FUSE callback to retrieve directory entries.
Definition: adbncfs.cpp:1311
int adbnc_mkdir(const char *pcPath, mode_t mode)
Definition: adbncfs.cpp:1710
int adbnc_write(const char *pcPath, const char *pcBuf, size_t iSize, off_t iOffset, struct fuse_file_info *pFi)
Definition: adbncfs.cpp:1637
int adbnc_rmdir(const char *pcPath)
Definition: adbncfs.cpp:1754
int adbnc_releasedir(const char *pcPath, struct fuse_file_info *pFi)
FUSE callback to release given directory.
Definition: adbncfs.cpp:1366
int adbnc_unlink(const char *pcPath)
FUSE callback function to remove (delete) the given file, symbolic link, hard link, or special node.
Definition: adbncfs.cpp:1781
int adbnc_flush(const char *pcPath, struct fuse_file_info *pFi)
FUSE callback function called on each close so that the file system has a chance to report delayed er...
Definition: adbncfs.cpp:1541
void * adbnc_init(struct fuse_conn_info *pConn)
FUSE callback function to initialize the file system.
Definition: adbncfs.cpp:975
int adbnc_access(const char *pcPath, int iMask)
FUSE callback to check whether file pcPath can be accessed.
Definition: adbncfs.cpp:1474
int adbnc_getattr(const char *pcPath, struct stat *oStatBuf)
FUSE callback function to retrieve file attributes.
Definition: adbncfs.cpp:1143
int initAdbncFs(const int argc, char **const argv)
Initialize the file system application.
Definition: adbncfs.cpp:906
int adbnc_mknod(const char *pcPath, mode_t mode, dev_t rdev)
Definition: adbncfs.cpp:1687
void adbnc_destroy(void *private_data)
FUSE callback function, called when the file system exits.
Definition: adbncfs.cpp:1003
int adbnc_fsync(const char *pcPath, int iIsdatasync, struct fuse_file_info *pFi)
Definition: adbncfs.cpp:1566
int adbnc_open(const char *pcPath, struct fuse_file_info *pFi)
FUSE callback to open a file.
Definition: adbncfs.cpp:1220
int adbnc_opendir(const char *pcPath, struct fuse_file_info *pFi)
FUSE callback to open a directory for reading.
Definition: adbncfs.cpp:1263
int adbnc_readlink(const char *pcPath, char *pcBuf, size_t iSize)
FUSE callback function to resolve a link.
Definition: adbncfs.cpp:1400
int adbnc_release(const char *pcPath, struct fuse_file_info *pFi)
FUSE callback called when FUSE is completely done with a file.
Definition: adbncfs.cpp:1598
int adbnc_read(const char *pcPath, char *pcBuf, size_t iSize, off_t iOffset, struct fuse_file_info *pFi)
FUSE callback to read iSize bytes from the given file into the buffer pcBuf, beginning at iOffset byt...
Definition: adbncfs.cpp:1619