man(1) Manual page archive


     CPIO(5)                                                   CPIO(5)

     NAME
          cpio - format of cpio archive

     DESCRIPTION
          The archived files are recorded consecutively, each preceded
          by a header.  The  header structure, when the -c option of
          cpio(1) is not used, is:

          typdef unsigned short ushort;
          struct {
                short  h_magic,
                       h_dev;
                ushort h_ino,
                       h_mode,
                       h_uid,
                       h_gid;
                short  h_nlink,
                       h_rdev,
                       h_mtime[2],
                       h_namesize,
                       h_filesize[2];
                char   h_name[h_namesize rounded to word];
          } Hdr;

          When the -c option is used, the header information is print-
          able, as described by the printf(3) call

               printf(Chdr, "%6o%6o%6o%6o%6o%6o%6o%6o%11lo%6o%11lo%s",
                     Hdr.h_magic, Hdr.h_dev, Hdr.h_ino, Hdr.h_mode,
                     Hdr.h_uid, Hdr.h_gid, Hdr.h_nlink, Hdr.h_rdev,
                     Longtime, Hdr.h_namesize, Longfile, Hdr.h_name

          `Longtime' and `Longfile' are equivalent to `Hdr.h_mtime'
          and `Hdr.h_filesize', respectively.  Every instance of
          `h_magic' contains the octal constant `070707'.  The items
          `h_dev' through `h_mtime' have meanings explained in
          stat(2). The length of the null-terminated path name
          `h_name', including the null byte, is given by `h_namesize'.

          The last element of the archive is a dummy entry for the
          name TRAILER!!!, with padding to a multiple of 512 bytes.
          Special files, directories, and the trailer are recorded
          with `h_filesize' equal to zero.

     SEE ALSO
          cpio(1), find(1), stat(2).