Lines Matching refs:extra
65 static void add_extra_option(struct extra_opts *extra, char *s)
68 int newlen = extra->used_size + len;
70 if (extra->str)
73 if (newlen >= extra->alloc_size) {
76 new = realloc(extra->str, newlen + 1); /* +1 for NUL */
80 extra->str = new;
81 extra->end = extra->str + extra->used_size;
82 extra->alloc_size = newlen;
85 if (extra->used_size) {
86 *extra->end = ',';
87 extra->end++;
89 strcpy(extra->end, s);
90 extra->used_size += len;
95 parse_mount_options(char *arg, unsigned long rwflag, struct extra_opts *extra, int* loop, char *loopdev)
134 add_extra_option(extra, opt);
142 static struct extra_opts extra;
297 rwflag = parse_mount_options(optarg, rwflag, &extra, &loop, loopdev);
335 return do_mount(dev, dir, type, rwflag, extra.str, loop, loopdev);