| 2152 | } |
| 2153 | |
| 2154 | int |
| 2155 | vfs_setopt(struct vfsoptlist *opts, const char *name, void *value, int len) |
| 2156 | { |
| 2157 | struct vfsopt *opt; |
| 2158 | |
| 2159 | TAILQ_FOREACH(opt, opts, link) { |
| 2160 | if (strcmp(name, opt->name) != 0) |
| 2161 | continue; |
| 2162 | opt->seen = 1; |
| 2163 | if (opt->value == NULL) |
| 2164 | opt->len = len; |
| 2165 | else { |
| 2166 | if (opt->len != len) |
| 2167 | return (EINVAL); |
| 2168 | bcopy(value, opt->value, len); |
| 2169 | } |
| 2170 | return (0); |
| 2171 | } |
| 2172 | return (ENOENT); |
| 2173 | } |
| 2174 | |
| 2175 | int |
| 2176 | vfs_setopt_part(struct vfsoptlist *opts, const char *name, void *value, int len) |
no test coverage detected