--- 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 #include #include +#ifdef __FreeBSD__ +#include +#include +#else #include +#endif #ifdef HAVE_SETXATTR #include #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;