aboutsummaryrefslogtreecommitdiff
path: root/example/null.c
diff options
context:
space:
mode:
authorGravatar Nikolaus Rath <Nikolaus@rath.org>2016-10-08 21:47:53 -0700
committerGravatar Nikolaus Rath <Nikolaus@rath.org>2016-10-09 14:11:24 -0700
commitd5cdbb94a0650b0a462682cf0a84463ff1513900 (patch)
tree0268293b1c59d47ad03d69bde8d1118acb30788d /example/null.c
parent9f19d71a766af5881cf763e6ce8d6c1bafe8ada5 (diff)
Dropped example/null.c
This does not seem to be working. Maybe because it tries to treat the mountpoint as a file rather than a directory?
Diffstat (limited to 'example/null.c')
-rw-r--r--example/null.c108
1 files changed, 0 insertions, 108 deletions
diff --git a/example/null.c b/example/null.c
deleted file mode 100644
index 1ff1954..0000000
--- a/example/null.c
+++ /dev/null
@@ -1,108 +0,0 @@
-/*
- FUSE: Filesystem in Userspace
- Copyright (C) 2001-2007 Miklos Szeredi <miklos@szeredi.hu>
-
- This program can be distributed under the terms of the GNU GPL.
- See the file COPYING.
-*/
-
-/** @file
- *
- * null.c - FUSE: Filesystem in Userspace
- *
- * \section section_compile compiling this example
- *
- * gcc -Wall null.c `pkg-config fuse3 --cflags --libs` -o null
- *
- * \section section_source the complete source
- * \include null.c
- */
-
-
-#define FUSE_USE_VERSION 30
-
-#include <config.h>
-
-#include <fuse.h>
-#include <string.h>
-#include <unistd.h>
-#include <time.h>
-#include <errno.h>
-
-static int null_getattr(const char *path, struct stat *stbuf)
-{
- if(strcmp(path, "/") != 0)
- return -ENOENT;
-
- stbuf->st_mode = S_IFREG | 0644;
- stbuf->st_nlink = 1;
- stbuf->st_uid = getuid();
- stbuf->st_gid = getgid();
- stbuf->st_size = (1ULL << 32); /* 4G */
- stbuf->st_blocks = 0;
- stbuf->st_atime = stbuf->st_mtime = stbuf->st_ctime = time(NULL);
-
- return 0;
-}
-
-static int null_truncate(const char *path, off_t size)
-{
- (void) size;
-
- if(strcmp(path, "/") != 0)
- return -ENOENT;
-
- return 0;
-}
-
-static int null_open(const char *path, struct fuse_file_info *fi)
-{
- (void) fi;
-
- if(strcmp(path, "/") != 0)
- return -ENOENT;
-
- return 0;
-}
-
-static int null_read(const char *path, char *buf, size_t size,
- off_t offset, struct fuse_file_info *fi)
-{
- (void) buf;
- (void) offset;
- (void) fi;
-
- if(strcmp(path, "/") != 0)
- return -ENOENT;
-
- if (offset >= (1ULL << 32))
- return 0;
-
- return size;
-}
-
-static int null_write(const char *path, const char *buf, size_t size,
- off_t offset, struct fuse_file_info *fi)
-{
- (void) buf;
- (void) offset;
- (void) fi;
-
- if(strcmp(path, "/") != 0)
- return -ENOENT;
-
- return size;
-}
-
-static struct fuse_operations null_oper = {
- .getattr = null_getattr,
- .truncate = null_truncate,
- .open = null_open,
- .read = null_read,
- .write = null_write,
-};
-
-int main(int argc, char *argv[])
-{
- return fuse_main(argc, argv, &null_oper, NULL);
-}