aboutsummaryrefslogtreecommitdiff
path: root/sysutils/fusefs-libs/files/patch-example_fusexmp.c
diff options
context:
space:
mode:
Diffstat (limited to 'sysutils/fusefs-libs/files/patch-example_fusexmp.c')
-rw-r--r--sysutils/fusefs-libs/files/patch-example_fusexmp.c36
1 files changed, 36 insertions, 0 deletions
diff --git a/sysutils/fusefs-libs/files/patch-example_fusexmp.c b/sysutils/fusefs-libs/files/patch-example_fusexmp.c
new file mode 100644
index 000000000000..85d2e1ab924e
--- /dev/null
+++ b/sysutils/fusefs-libs/files/patch-example_fusexmp.c
@@ -0,0 +1,36 @@
+--- example/fusexmp.c.orig Tue Sep 13 21:26:12 2005
++++ example/fusexmp.c Sun Oct 9 22:05:09 2005
+@@ -20,7 +20,12 @@
+ #include <fcntl.h>
+ #include <dirent.h>
+ #include <errno.h>
++#ifdef __FreeBSD__
++#include <sys/param.h>
++#include <sys/mount.h>
++#else
+ #include <sys/statfs.h>
++#endif
+ #ifdef HAVE_SETXATTR
+ #include <sys/xattr.h>
+ #endif
+@@ -79,7 +84,20 @@
+ {
+ int res;
+
++#ifndef __FreeBSD__
+ res = mknod(path, mode, rdev);
++#else
++ if (rdev)
++ res = mknod(path, mode, rdev);
++ else if (mode & S_IFIFO)
++ res = mkfifo(path, mode);
++ else {
++ res = open(path, O_CREAT | O_TRUNC | O_WRONLY, mode);
++ if (res >= 0)
++ res = close(res);
++ }
++#endif
++
+ if(res == -1)
+ return -errno;
+