Lines Matching defs:arg
126 static void parse_flags(char *what, char *arg,
129 char *pre = xstrdup(arg);
150 char *arg = *args;
153 if (strstart(&arg, "bs=")) bs = atolx_range(arg, 1, BS_MAX_SIZE);
154 else if (strstart(&arg, "ibs=")) TT.in.sz = atolx_range(arg, 1, BS_MAX_SIZE);
155 else if (strstart(&arg, "obs=")) TT.out.sz = atolx_range(arg, 1, BS_MAX_SIZE);
156 else if (strstart(&arg, "count="))
157 TT.c_count = atolx_range(arg, 0, LLONG_MAX);
158 else if (strstart(&arg, "if=")) TT.in.name = arg;
159 else if (strstart(&arg, "of=")) TT.out.name = arg;
160 else if (strstart(&arg, "seek="))
161 TT.out.offset = atolx_range(arg, 0, LLONG_MAX);
162 else if (strstart(&arg, "skip="))
163 TT.in.offset = atolx_range(arg, 0, LLONG_MAX);
164 else if (strstart(&arg, "status=")) {
165 if (!strcmp(arg, "noxfer")) TT.show_xfer = 0;
166 else if (!strcmp(arg, "none")) TT.show_xfer = TT.show_records = 0;
167 else error_exit("unknown status '%s'", arg);
168 } else if (strstart(&arg, "conv=")) {
169 parse_flags("conv", arg, dd_conv, ARRAY_LEN(dd_conv), &TT.conv);
171 } else if (strstart(&arg, "iflag="))
172 parse_flags("iflag", arg, dd_iflag, ARRAY_LEN(dd_iflag), &TT.iflag);
173 else if (strstart(&arg, "oflag="))
174 parse_flags("oflag", arg, dd_oflag, ARRAY_LEN(dd_oflag), &TT.oflag);
175 else error_exit("bad arg %s", arg);