Museum

Home

Lab Overview

Retrotechnology Articles

Online Manuals

⇒ cpioformat(5) — BSD/386 1.0

Media Vault

Software Library

Restoration Projects

Artifacts Sought

Related Articles

cpio(1)

find(1)

stat(2)

CPIO(5)                     BSD Programmer's Manual                    CPIO(5)

NAME
     cpio - format of cpio archive

DESCRIPTION
     The header structure, when the -c option of cpio(1) is not used, is:

           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 described by:

           sscanf(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.hmtime and Hdr.hfilesize,
     respectively.  The contents of each file are recorded in an element of
     the array of varying lenght structures, archive, together with other
     items describing the file.  Every instance of hmagic contains the con-
     stant 070707 (octal).  The itimes hdev through hmtime have meanings ex-
     plained in stat(2).  The length of the null-terminated path name Hname,
     icluding the null byte, is given by hnamesize.

     The last record of the archive always contains the name TRAILER!!!.  Spe-
     cial files, directories, and the trailer are recorded with Hfilesize
     equal to zero.

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

HISTORY
     A cpio(1) command appeared in AT&T System V UNIX.  This file format is
     derived from the AT&T System V UNIX sources which were contributed to the
     public domain by AT&T.

BSDI BSD/386                    March 27, 1993                               1















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