# 2.11BSD#431 - /usr/include/ar.h

##### Macros

    ARFMAG            X
    ARMAG             X
    AR_EFMT1          X
    OARMAG1           X
    OARMAG2           X
    SARMAG            X
    _AR_H_            X

##### struct's

    ar_hdr            X

       1: /*-
       2:  * Copyright (c) 1991 The Regents of the University of California.
       3:  * All rights reserved.
       4:  *
       5:  * This code is derived from software contributed to Berkeley by
       6:  * Hugh Smith at The University of Guelph.
       7:  *
       8:  * Redistribution and use in source and binary forms, with or without
       9:  * modification, are permitted provided that the following conditions
      10:  * are met:
      11:  * 1. Redistributions of source code must retain the above copyright
      12:  *    notice, this list of conditions and the following disclaimer.
      13:  * 2. Redistributions in binary form must reproduce the above copyright
      14:  *    notice, this list of conditions and the following disclaimer in the
      15:  *    documentation and/or other materials provided with the distribution.
      16:  * 3. All advertising materials mentioning features or use of this software
      17:  *    must display the following acknowledgement:
      18:  *	This product includes software developed by the University of
      19:  *	California, Berkeley and its contributors.
      20:  * 4. Neither the name of the University nor the names of its contributors
      21:  *    may be used to endorse or promote products derived from this software
      22:  *    without specific prior written permission.
      23:  *
      24:  * THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND
      25:  * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
      26:  * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
      27:  * ARE DISCLAIMED.  IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE
      28:  * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
      29:  * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
      30:  * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
      31:  * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
      32:  * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
      33:  * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
      34:  * SUCH DAMAGE.
      35:  *
      36:  *	@(#)ar.h	5.4 (Berkeley) 4/3/91
      37:  */
      38:
      39: #ifndef _AR_H_
      40: #define _AR_H_
      41:
      42: /* Pre-4BSD archives had these magic numbers in them. */
      43: #define OARMAG1 0177555
      44: #define OARMAG2 0177545
      45:
      46: #define ARMAG       "!<arch>\n" /* ar "magic number" */
      47: #define SARMAG      8       /* strlen(ARMAG); */
      48:
      49: #define AR_EFMT1    "#1/"       /* extended format #1 */
      50:
      51: struct ar_hdr {
      52:     char ar_name[16];       /* name */
      53:     char ar_date[12];       /* modification time */
      54:     char ar_uid[6];         /* user id */
      55:     char ar_gid[6];         /* group id */
      56:     char ar_mode[8];        /* octal file permissions */
      57:     char ar_size[10];       /* size in bytes */
      58: #define ARFMAG  "`\n"
      59:     char ar_fmag[2];        /* consistency check */
      60: };
      61:
      62: #endif /* !_AR_H_ */

#### Defined struct's

ar_hdr defined in line 51; used 40 times

- in /usr/src/bin/ar/archive.c line 56(2), 129(2), 143(2), 200(2)
- in /usr/src/bin/ld/ld.c line 638(2), 712(2), 736(2), 1253(2), 2034(2)
- in /usr/src/bin/make/files.c line 446(2), 484(2), 497(2)
- in /usr/src/bin/nm/nm.c line 271(2), 298(2)
- in /usr/src/old/arcv/arcv.c line 18(2)
- in /usr/src/ucb/PORT/pascal/utilities/pc3.c line 769(2)
- in /usr/src/usr.bin/ranlib/build.c line 208(2), 229(2), 238(2)
- in /usr/src/usr.bin/ranlib/touch.c line 77(2)

#### Defined macros

ARFMAG defined in line 58; used 13 times

- in /usr/src/bin/ar/archive.c line 144(2), 227-236(3)
- in /usr/src/bin/ld/ld.c line 2061(2)
- in /usr/src/bin/make/files.c line 513(2)
- in /usr/src/bin/nm/nm.c line 325(2)
- in /usr/src/old/arcv/arcv.c line 87
- in /usr/src/usr.bin/ranlib/build.c line 228

ARMAG defined in line 46; used 8 times

- in /usr/src/bin/ar/archive.c line 101-103(2)
- in /usr/src/bin/ld/ld.c line 1773
- in /usr/src/bin/make/files.c line 473
- in /usr/src/bin/nm/nm.c line 100
- in /usr/src/old/arcv/arcv.c line 74
- in /usr/src/ucb/PORT/pascal/utilities/pc3.c line 150
- in /usr/src/usr.sbin/lpr/lp.local.h line 28

AR_EFMT1 defined in line 49; used 13 times

- in /usr/src/bin/ar/archive.c line 165-166(3), 230
- in /usr/src/bin/ld/ld.c line 2082-2083(3)
- in /usr/src/bin/make/files.c line 534-535(3)
- in /usr/src/bin/nm/nm.c line 346-347(3)

OARMAG1 defined in line 43; never used
OARMAG2 defined in line 44; never used
SARMAG defined in line 47; used 35 times

- in /usr/src/bin/ar/archive.c line 63, 97-103(5)
- in /usr/src/bin/ar/delete.c line 85-89(2)
- in /usr/src/bin/ar/move.c line 117, 134
- in /usr/src/bin/ar/replace.c line 168, 183
- in /usr/src/bin/ld/ld.c line 625, 638, 684, 736, 1749, 1768-1775(4)
- in /usr/src/bin/make/files.c line 464, 471-473(3)
- in /usr/src/bin/nm/nm.c line 25, 100-102(2)
- in /usr/src/old/arcv/arcv.c line 74
- in /usr/src/ucb/PORT/pascal/utilities/pc3.c line 129, 150-155(2)
- in /usr/src/usr.bin/ranlib/build.c line 214, 238
- in /usr/src/usr.bin/ranlib/touch.c line 81

_AR_H_ defined in line 40; used 1 times

- in line 39

#### Usage of this include

ar.h used 14 times

- in /usr/src/bin/ar/ar.c line 49
- in /usr/src/bin/ar/archive.c line 46
- in /usr/src/bin/ar/contents.c line 47
- in /usr/src/bin/ar/delete.c line 47
- in /usr/src/bin/ar/move.c line 47
- in /usr/src/bin/ar/replace.c line 47
- in /usr/src/bin/ld/ld.c line 64
- in /usr/src/bin/make/files.c line 412
- in /usr/src/bin/nm/nm.c line 9
- in /usr/src/old/arcv/arcv.c line 7
- in /usr/src/ucb/PORT/pascal/utilities/pc3.c line 82
- in /usr/src/usr.bin/ranlib/build.c line 48
- in /usr/src/usr.bin/ranlib/touch.c line 46
- in /usr/src/usr.sbin/lpr/lp.local.h line 19

Last modified: 1993-09-25 Generated: 2016-12-26 | Generated by src2html V0.67 page hit count: 621 |