summaryrefslogtreecommitdiffstats
path: root/src/fuse/main.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/fuse/main.h')
-rw-r--r--src/fuse/main.h31
1 files changed, 31 insertions, 0 deletions
diff --git a/src/fuse/main.h b/src/fuse/main.h
new file mode 100644
index 0000000..02ddade
--- /dev/null
+++ b/src/fuse/main.h
@@ -0,0 +1,31 @@
+#ifndef _MAIN_H_
+#define _MAIN_H_
+
+#include "../shared/fdsignal.h"
+#include "../shared/timing.h"
+#include <fuse_lowlevel.h>
+#include <stddef.h>
+#include <stdbool.h>
+#include <stdint.h>
+
+
+static inline dnbd3_signal_t *signalGet();
+//static void dirbuf_add(fuse_req_t req, struct dirbuf *b, const char *name, fuse_ino_t ino);
+static int fillStatsFile(char *buf, size_t size, off_t offset);
+static void image_destroy(void *private_data);
+static void image_ll_getattr(fuse_req_t req, fuse_ino_t ino, struct fuse_file_info *fi);
+static void image_ll_init(void *userdata, struct fuse_conn_info *conn);
+static void image_ll_lookup(fuse_req_t req, fuse_ino_t parent, const char *name);
+static void image_ll_open(fuse_req_t req, fuse_ino_t ino, struct fuse_file_info *fi);
+static void image_ll_readdir(fuse_req_t req, fuse_ino_t ino, size_t size, off_t off, struct fuse_file_info *fi);
+static void image_ll_read(fuse_req_t req, fuse_ino_t ino, size_t size, off_t offset, struct fuse_file_info *fi);
+static void image_sigHandler(int signum);
+static int image_stat(fuse_ino_t ino, struct stat *stbuf);
+int main(int argc, char *argv[]);
+static void printUsage(char *argv0, int exitCode);
+static void printVersion();
+static int reply_buf_limited(fuse_req_t req, const char *buf, size_t bufsize, off_t off, size_t maxsize);
+static void signalInit();
+static inline void signalPut(dnbd3_signal_t *signal);
+
+#endif /* MAIN_H_ */