Changeset View
Changeset View
Standalone View
Standalone View
sys/compat/linux/linux_file.c
Show First 20 Lines • Show All 1,314 Lines • ▼ Show 20 Lines | if (error != 0) | ||||
goto out; | goto out; | ||||
if (strcmp(fstypename, "ext2") == 0) { | if (strcmp(fstypename, "ext2") == 0) { | ||||
strcpy(fstypename, "ext2fs"); | strcpy(fstypename, "ext2fs"); | ||||
} else if (strcmp(fstypename, "proc") == 0) { | } else if (strcmp(fstypename, "proc") == 0) { | ||||
strcpy(fstypename, "linprocfs"); | strcpy(fstypename, "linprocfs"); | ||||
} else if (strcmp(fstypename, "vfat") == 0) { | } else if (strcmp(fstypename, "vfat") == 0) { | ||||
strcpy(fstypename, "msdosfs"); | strcpy(fstypename, "msdosfs"); | ||||
} else if (strcmp(fstypename, "fuse") == 0) { | } else if (strcmp(fstypename, "fuse") == 0 || | ||||
strncmp(fstypename, "fuse.", 5) == 0) { | |||||
char *fuse_options, *fuse_option, *fuse_name; | char *fuse_options, *fuse_option, *fuse_name; | ||||
if (strcmp(mntfromname, "fuse") == 0) | |||||
strcpy(mntfromname, "/dev/fuse"); | strcpy(mntfromname, "/dev/fuse"); | ||||
strcpy(fstypename, "fusefs"); | strcpy(fstypename, "fusefs"); | ||||
data = malloc(MNAMELEN, M_TEMP, M_WAITOK); | data = malloc(MNAMELEN, M_TEMP, M_WAITOK); | ||||
error = copyinstr(args->data, data, MNAMELEN - 1, NULL); | error = copyinstr(args->data, data, MNAMELEN - 1, NULL); | ||||
if (error != 0) | if (error != 0) | ||||
goto out; | goto out; | ||||
fuse_options = data; | fuse_options = data; | ||||
while ((fuse_option = strsep(&fuse_options, ",")) != NULL) { | while ((fuse_option = strsep(&fuse_options, ",")) != NULL) { | ||||
▲ Show 20 Lines • Show All 715 Lines • Show Last 20 Lines |