Annotation of src/usr.bin/ranlib/ranlib.c, Revision 1.6
1.6 ! deraadt 1: /* $OpenBSD: ranlib.c,v 1.5 2003/06/03 02:56:14 millert Exp $ */
1.2 deraadt 2:
1.1 deraadt 3: /*-
4: * Copyright (c) 1990 The Regents of the University of California.
5: * All rights reserved.
6: *
7: * This code is derived from software contributed to Berkeley by
8: * Hugh Smith at The University of Guelph.
9: *
10: * Redistribution and use in source and binary forms, with or without
11: * modification, are permitted provided that the following conditions
12: * are met:
13: * 1. Redistributions of source code must retain the above copyright
14: * notice, this list of conditions and the following disclaimer.
15: * 2. Redistributions in binary form must reproduce the above copyright
16: * notice, this list of conditions and the following disclaimer in the
17: * documentation and/or other materials provided with the distribution.
1.5 millert 18: * 3. Neither the name of the University nor the names of its contributors
1.1 deraadt 19: * may be used to endorse or promote products derived from this software
20: * without specific prior written permission.
21: *
22: * THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND
23: * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
24: * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
25: * ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE
26: * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
27: * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
28: * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
29: * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
30: * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
31: * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
32: * SUCH DAMAGE.
33: */
34:
35: #ifndef lint
36: char copyright[] =
37: "@(#) Copyright (c) 1990 The Regents of the University of California.\n\
38: All rights reserved.\n";
39: #endif /* not lint */
40:
41: #ifndef lint
42: /*static char sccsid[] = "from: @(#)ranlib.c 5.6 (Berkeley) 2/26/91";*/
1.6 ! deraadt 43: static char rcsid[] = "$OpenBSD: ranlib.c,v 1.5 2003/06/03 02:56:14 millert Exp $";
1.1 deraadt 44: #endif /* not lint */
45:
46: #include <sys/types.h>
47: #include <dirent.h>
48: #include <stdio.h>
49: #include <stdlib.h>
50: #include <archive.h>
1.4 espie 51: #include "extern.h"
1.1 deraadt 52:
53: CHDR chdr;
54: u_int options; /* UNUSED -- keep open_archive happy */
1.4 espie 55:
1.1 deraadt 56: char *archive;
57:
1.6 ! deraadt 58: static void usage(void);
1.4 espie 59:
60: int
1.6 ! deraadt 61: main(int argc, char *argv[])
1.1 deraadt 62: {
63: int ch, eval, tflag;
64:
65: tflag = 0;
1.3 millert 66: while ((ch = getopt(argc, argv, "t")) != -1)
1.1 deraadt 67: switch(ch) {
68: case 't':
69: tflag = 1;
70: break;
71: case '?':
72: default:
73: usage();
74: }
75: argc -= optind;
76: argv += optind;
77:
78: if (!*argv)
79: usage();
80:
81: for (eval = 0; archive = *argv++;)
82: eval |= tflag ? touch() : build();
83: exit(eval);
84: }
85:
1.4 espie 86: static void
1.6 ! deraadt 87: usage(void)
1.1 deraadt 88: {
89: (void)fprintf(stderr, "usage: ranlib [-t] archive ...\n");
90: exit(1);
91: }