Esempio n. 1
0
		FreeLibrary(dokanDll);
}

///////////////////////////////////////////////////////////////////////////////////////
////// This are just "emulators" of native FUSE api for the sake of compatibility
///////////////////////////////////////////////////////////////////////////////////////
#define FUSE_LIB_OPT(t, p, v) { t, offsetof(struct fuse_config, p), v }

enum { KEY_HELP };

static const struct fuse_opt fuse_lib_opts[] = {
    FUSE_OPT_KEY("-h",                    KEY_HELP),
    FUSE_OPT_KEY("--help",                KEY_HELP),
    FUSE_OPT_KEY("debug",                 FUSE_OPT_KEY_KEEP),
    FUSE_OPT_KEY("-d",                    FUSE_OPT_KEY_KEEP),
    FUSE_LIB_OPT("debug",                 debug, 1),
    FUSE_LIB_OPT("-d",                    debug, 1),
    FUSE_LIB_OPT("umask=%o",              umask, 0),
	FUSE_LIB_OPT("fileumask=%o",          fileumask, 0),
	FUSE_LIB_OPT("dirumask=%o",           dirumask, 0),
	FUSE_LIB_OPT("fsname=%s",			  fsname, 0),
	FUSE_LIB_OPT("volname=%s",			  volname, 0),
	FUSE_LIB_OPT("setsignals=%s",	      setsignals, 0),
    FUSE_OPT_END
};

static void fuse_lib_help(void)
{
    fprintf(stderr,
"    -o umask=M             set file and directory permissions (octal)\n"
"    -o fileumask=M         set file permissions (octal)\n"
Esempio n. 2
0
}

///////////////////////////////////////////////////////////////////////////////////////
////// This are just "emulators" of native FUSE api for the sake of compatibility
///////////////////////////////////////////////////////////////////////////////////////
#define FUSE_LIB_OPT(t, p, v)                                                  \
  { t, offsetof(struct fuse_config, p), v }

enum { KEY_HELP };

static const struct fuse_opt fuse_lib_opts[] = {
    FUSE_OPT_KEY("-h", KEY_HELP),
    FUSE_OPT_KEY("--help", KEY_HELP),
    FUSE_OPT_KEY("debug", FUSE_OPT_KEY_KEEP),
    FUSE_OPT_KEY("-d", FUSE_OPT_KEY_KEEP),
    FUSE_LIB_OPT("debug", debug, 1),
    FUSE_LIB_OPT("-d", debug, 1),
    FUSE_LIB_OPT("umask=%o", umask, 0),
    FUSE_LIB_OPT("fileumask=%o", fileumask, 0),
    FUSE_LIB_OPT("dirumask=%o", dirumask, 0),
    FUSE_LIB_OPT("fsname=%s", fsname, 0),
    FUSE_LIB_OPT("volname=%s", volname, 0),
    FUSE_LIB_OPT("setsignals=%s", setsignals, 0),
    FUSE_LIB_OPT("daemon_timeout=%d", timeoutInSec, 0),
    FUSE_OPT_END};

static void fuse_lib_help(void) {
  fprintf(
      stderr,
      "    -o umask=M             set file and directory permissions (octal)\n"
      "    -o fileumask=M         set file permissions (octal)\n"