case OPT_DEFAULT_PERMISSIONS: d->flags |= FUSE_DEFAULT_PERMISSIONS; break;  case OPT_ALLOW_OTHER: d->flags |= FUSE_ALLOW_OTHER; break;  case OPT_KERNEL_CACHE: d->flags |= FUSE_KERNEL_CACHE; break;
static int parse_fuse_opt(char *opt, struct fuse_mount_data *d){	char *p;	memset(d, 0, sizeof(struct fuse_mount_data));	d->fd = -1;	while ((p = strsep(&opt, ",")) != NULL) {		int token;		int value;		substring_t args[MAX_OPT_ARGS];		if (!*p)			continue;		token = match_token(p, tokens, args);		switch (token) {		case OPT_FD:			if (match_int(&args[0], &value))				return 0;			d->fd = value;			break;		case OPT_ROOTMODE:			if (match_octal(&args[0], &value))				return 0;			d->rootmode = value;			break;		case OPT_USER_ID:			if (match_int(&args[0], &value))				return 0;			d->user_id = value;			break;		default:			return 0;		}	}	if (d->fd == -1)		return 0;	return 1;}