Lines Matching refs:extra
65 static void add_extra_option(struct extra_opts *extra, char *s) in add_extra_option() argument
70 if (extra->str) in add_extra_option()
72 newlen = extra->used_size + len; in add_extra_option()
74 if (newlen >= extra->alloc_size) { in add_extra_option()
77 new = realloc(extra->str, newlen + 1); /* +1 for NUL */ in add_extra_option()
81 extra->str = new; in add_extra_option()
82 extra->end = extra->str + extra->used_size; in add_extra_option()
83 extra->alloc_size = newlen + 1; in add_extra_option()
86 if (extra->used_size) { in add_extra_option()
87 *extra->end = ','; in add_extra_option()
88 extra->end++; in add_extra_option()
90 strcpy(extra->end, s); in add_extra_option()
91 extra->used_size += len; in add_extra_option()
96 parse_mount_options(char *arg, unsigned long rwflag, struct extra_opts *extra, int* loop, char *loo… in parse_mount_options() argument
135 add_extra_option(extra, opt); in parse_mount_options()
161 static struct extra_opts extra; variable
320 rwflag = parse_mount_options(optarg, rwflag, &extra, &loop, loopdev); in mount_main()
358 return do_mount(dev, dir, type, rwflag, extra.str, loop, loopdev); in mount_main()