if (!block_cache) /* direct IO enabled */
syslog(LOG_WARNING,"block cache disabled -- mmap() cannot be used in ZFS filesystems");
if (do_init_fusesocket() != 0)
return 1;
if (cf_daemonize) {
do_daemon(cf_pidfile);
}
extern size_t stack_size;
int do_init_fusesocket()
{
ioctl_fd = zfsfuse_socket_create();
if(ioctl_fd == -1)
return -1;
return 0;
int do_init()
libsolkerncompat_init();
VERIFY(zfs_ioctl_init() == 0);
VERIFY(ioctl_fd != -1); // initialization moved to do_init_fusesocket
pthread_attr_t attr;
pthread_attr_init(&attr);
#include <sys/vfs.h>
extern int do_init();
extern int do_init_fusesocket();
extern void do_daemon(const char *pidfile);
extern void do_exit();
extern int do_mount(char *spec, char *dir, int mflag, char *opt);
-