Lines Matching +full:use +full:- +full:case
1 /*-
7 * Redistribution and use in source and binary forms, with or without
22 * NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
25 * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF
29 /*-
36 * Redistribution and use in source and binary forms, with or without
54 * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
57 * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
75 ELFTC_VCSID("$Id: ar.c 3629 2018-09-30 19:26:28Z jkoshy $");
110 bsdar->output = stdout; in main()
112 if ((bsdar->progname = ELFTC_GETPROGNAME()) == NULL) in main()
113 bsdar->progname = "ar"; in main()
117 elf_errmsg(-1)); in main()
121 * accommodates names like "arm-freebsd7.1-ranlib", in main()
124 len = strlen(bsdar->progname); in main()
126 strcmp(bsdar->progname + len - strlen("ranlib"), "ranlib") == 0) { in main()
128 NULL)) != -1) { in main()
130 case 't': in main()
133 case 'D': in main()
134 bsdar->options |= AR_D; in main()
136 case 'U': in main()
137 bsdar->options &= ~AR_D; in main()
139 case 'V': in main()
142 case OPTION_HELP: in main()
149 argc -= optind; in main()
154 bsdar->options |= AR_S; in main()
155 while ((bsdar->filename = *argv++) != NULL) in main()
164 * Tack on a leading '-', for old-style usage. in main()
166 if (*argv[1] != '-') { in main()
171 (void) snprintf(arcmd, len, "-%s", argv[1]); in main()
177 longopts, NULL)) != -1) { in main()
179 case 'a': in main()
180 bsdar->options |= AR_A; in main()
182 case 'b': in main()
183 case 'i': in main()
184 bsdar->options |= AR_B; in main()
186 case 'C': in main()
187 bsdar->options |= AR_CC; in main()
189 case 'c': in main()
190 bsdar->options |= AR_C; in main()
192 case 'd': in main()
195 case 'D': in main()
196 bsdar->options |= AR_D; in main()
198 case 'F': in main()
201 bsdar->options &= ~AR_BSD; in main()
203 bsdar->options |= AR_BSD; in main()
207 case 'f': in main()
208 case 'T': in main()
209 bsdar->options |= AR_TR; in main()
211 case 'j': in main()
214 case 'l': in main()
217 case 'M': in main()
220 case 'm': in main()
223 case 'o': in main()
224 bsdar->options |= AR_O; in main()
226 case 'p': in main()
229 case 'q': in main()
232 case 'r': in main()
235 case 'S': in main()
236 bsdar->options |= AR_SS; in main()
238 case 's': in main()
239 bsdar->options |= AR_S; in main()
241 case 't': in main()
244 case 'U': in main()
245 bsdar->options &= ~AR_D; in main()
247 case 'u': in main()
248 bsdar->options |= AR_U; in main()
250 case 'V': in main()
253 case 'v': in main()
254 bsdar->options |= AR_V; in main()
256 case 'x': in main()
259 case 'z': in main()
262 case OPTION_HELP: in main()
277 argc -= optind; in main()
279 if (*argv == NULL && bsdar->mode != 'M') in main()
282 if (bsdar->options & AR_A && bsdar->options & AR_B) in main()
284 "only one of -a and -[bi] options allowed"); in main()
286 if (bsdar->options & AR_J && bsdar->options & AR_Z) in main()
288 "only one of -j and -z options allowed"); in main()
290 if (bsdar->options & AR_S && bsdar->options & AR_SS) in main()
292 "only one of -s and -S options allowed"); in main()
294 if (bsdar->options & (AR_A | AR_B)) { in main()
298 if ((bsdar->posarg = basename(*argv)) == NULL) in main()
301 argc--; in main()
305 if (bsdar->options & AR_A) in main()
306 only_mode(bsdar, "-a", "mqr"); in main()
307 if (bsdar->options & AR_B) in main()
308 only_mode(bsdar, "-b", "mqr"); in main()
309 if (bsdar->options & AR_C) in main()
310 only_mode(bsdar, "-c", "qr"); in main()
311 if (bsdar->options & AR_CC) in main()
312 only_mode(bsdar, "-C", "x"); in main()
313 if (bsdar->options & AR_D) in main()
314 only_mode(bsdar, "-D", "qr"); in main()
315 if (bsdar->options & AR_O) in main()
316 only_mode(bsdar, "-o", "x"); in main()
317 if (bsdar->options & AR_SS) in main()
318 only_mode(bsdar, "-S", "mqr"); in main()
319 if (bsdar->options & AR_U) in main()
320 only_mode(bsdar, "-u", "qrx"); in main()
322 if (bsdar->mode == 'M') { in main()
327 if ((bsdar->filename = *argv) == NULL) in main()
330 bsdar->argc = --argc; in main()
331 bsdar->argv = ++argv; in main()
333 if ((!bsdar->mode || strchr("ptx", bsdar->mode)) && in main()
334 bsdar->options & AR_S) { in main()
336 if (!bsdar->mode) in main()
340 switch(bsdar->mode) { in main()
341 case 'd': case 'm': case 'q': case 'r': in main()
342 exitcode = ar_write_archive(bsdar, bsdar->mode); in main()
345 case 'p': case 't': case 'x': in main()
346 exitcode = ar_read_archive(bsdar, bsdar->mode); in main()
353 for (i = 0; i < bsdar->argc; i++) { in main()
354 if (bsdar->argv[i] != NULL) { in main()
356 bsdar->argv[i]); in main()
368 if (bsdar->mode != '\0' && bsdar->mode != opt) in set_mode()
369 bsdar_errc(bsdar, 0, "Can't specify both -%c and -%c", in set_mode()
370 opt, bsdar->mode); in set_mode()
371 bsdar->mode = opt; in set_mode()
378 if (strchr(valid_modes, bsdar->mode) == NULL) in only_mode()
379 bsdar_errc(bsdar, 0, "Option %s is not permitted in mode -%c", in only_mode()
380 opt, bsdar->mode); in only_mode()
387 -d Delete members from the archive.\n\
388 -m Move archive members within the archive.\n\
389 -p Write the contents of members to standard output.\n\
390 -q Append files to an archive.\n\
391 -r Replace (add) files to an archive.\n\
392 -s Add an archive symbol to an archive.\n\
393 -t List files in an archive.\n\
394 -x Extract members from an archive.\n\
395 -M Execute MRI librarian commands.\n\
396 -V Print a version identifier and exit.\n\n\
398 -a MEMBER Add members after the specified member.\n\
399 -b MEMBER | -i MEMBER\n\
401 -c Do not print a message when creating a new archive.\n\
402 -f | -T Only use the first fifteen characters of the member name.\n\
403 -j (This option is accepted, but is ignored).\n\
404 -l (This option is accepted, but is ignored).\n\
405 -o Preserve modification times when extracting members.\n\
406 -u Conditionally update or extract members.\n\
407 -v Be verbose.\n\
408 -z (This option is accepted, but is ignored).\n\
409 -C Do not overwrite existing files in the file system.\n\
410 -D Use fixed metadata, for consistent archive checksums.\n\
411 -F FORMAT | --flavor=FORMAT\n\
413 -S Do not generate an archive symbol table.\n\
414 -U Use original metadata for archive members.\n"
427 -t (This option is accepted, but ignored).\n\
428 -D Use fixed metadata, for consistent archive checksums.\n\
429 -U Use original metadata, for unique archive checksums.\n\
430 -V Print a version identifier and exit.\n"