Museum

Home

Lab Overview

Retrotechnology Articles

Online Manuals

⇒ ar(4) — DG/UX 4.30

Media Vault

Software Library

Restoration Projects

Artifacts Sought

Related Articles

ar(1)

ld(1)



     ar(4)                      DG/UX 4.30                       ar(4)



     NAME
          ar - common archive file format in DG/UX

     DESCRIPTION
          The archive command ar(1) is used to combine several files
          into one.  Archives are used mainly as libraries to be
          searched by the link editor ld(1).

          Each archive begins with the archive magic string.

          #define  ARMAG   "!<arch>\n"   /* magic string */
          #define  SARMAG  8             /* length of magic string */


          Following the archive magic string are the archive file
          members.  Each file member is preceded by a file member
          header which is of the following format:

          #define  ARFMAG    "`\n"  /* header trailer string */

          struct  ar_hdr            /* file member header */
          {
              char    ar_name[16];  /* '/' terminated file member name */
              char    ar_date[12];  /* file member date */
              char    ar_uid[6];    /* file member user identification */
              char    ar_gid[6];    /* file member group identification */
              char    ar_mode[8];   /* file member mode (octal) */
              char    ar_size[10];  /* file member size */
              char    ar_fmag[2];   /* header trailer string */
          };


          All information in the file member headers is in printable
          ASCII.  The numeric information contained in the headers is
          stored as decimal numbers (except for ar_mode, which is in
          octal).  Thus, if the archive contains printable files, the
          archive itself is printable.

          The ar_name field is blank-padded and slash (/) terminated.
          The ar_date field is the modification date of the file at
          the time of its insertion into the archive.  You can move
          common format archives from system to system as long as you
          use the portable archive command ar(1).  There are no
          conversion tools for non-common format archives.

          Each archive file member begins on an even byte boundary; a
          newline is inserted between files if necessary.
          Nevertheless the size given reflects the actual size of the
          file exclusive of padding.

          Note: There is no provision for empty areas in an archive
          file.



     Licensed material--property of copyright holder(s)         Page 1





     ar(4)                      DG/UX 4.30                       ar(4)



     SEE ALSO
          ar(1), ld(1) in the User's Reference for the DG/UX System





















































     Licensed material--property of copyright holder(s)         Page 2



Typewritten Software • bear@typewritten.org • Edmonds, WA 98026