Annotation of researchv10dc/man/man5/cpio.5, revision 1.1.1.1

1.1       root        1: .TH CPIO 5
                      2: .CT 1 comm_users
                      3: .SH NAME
                      4: cpio \- format of cpio archive
                      5: .SH DESCRIPTION
                      6: The archived files are recorded consecutively, each
                      7: preceded by a
                      8: .BR header .
                      9: The  header
                     10: structure, when the
                     11: .B \-c
                     12: option of
                     13: .IR cpio (1)
                     14: is not used, is:
                     15: .PP
                     16: .EX
                     17: .ta \w'short 'u +\w'ushort 'u
                     18: typdef unsigned short ushort;
                     19: struct {
                     20:        short   h_magic,
                     21:                h_dev;
                     22:        ushort  h_ino,
                     23:                h_mode,
                     24:                h_uid,
                     25:                h_gid;
                     26:        short   h_nlink,
                     27:                h_rdev,
                     28:                h_mtime[2],
                     29:                h_namesize,
                     30:                h_filesize[2];
                     31:        char    h_name[h_namesize rounded to word];
                     32: } Hdr;
                     33: .EE
                     34: .PP
                     35: When the
                     36: .B \-c
                     37: option is used, the
                     38: .B header
                     39: information is printable, as described by the 
                     40: .IR printf (3)
                     41: call
                     42: .IP
                     43: .EX
                     44: printf(Chdr, "%6o%6o%6o%6o%6o%6o%6o%6o%11lo%6o%11lo%s",
                     45:        Hdr.h_magic, Hdr.h_dev, Hdr.h_ino, Hdr.h_mode,
                     46:        Hdr.h_uid, Hdr.h_gid, Hdr.h_nlink, Hdr.h_rdev,
                     47:        Longtime, Hdr.h_namesize, Longfile, Hdr.h_name
                     48: .EE
                     49: .PP
                     50: .L Longtime
                     51: and
                     52: .L Longfile
                     53: are equivalent to
                     54: .L Hdr.h_mtime
                     55: and
                     56: .LR Hdr.h_filesize ,
                     57: respectively.
                     58: Every instance of
                     59: .L h_magic
                     60: contains the octal constant
                     61: .LR 070707 .
                     62: The items
                     63: .L h_dev
                     64: through
                     65: .L h_mtime
                     66: have meanings explained in
                     67: .IR  stat (2).
                     68: The length of the null-terminated path name
                     69: .LR h_name ,
                     70: including the null byte,
                     71: is given by
                     72: .LR h_namesize .
                     73: .PP
                     74: The last element
                     75: of the archive
                     76: is a dummy entry for the name
                     77: .BR TRAILER!!! ,
                     78: with padding to a multiple of 512 bytes.
                     79: Special files, directories, and the trailer are recorded
                     80: with
                     81: .L h_filesize
                     82: equal to zero.
                     83: .SH "SEE ALSO"
                     84: .IR cpio (1), 
                     85: .IR find (1), 
                     86: .IR stat (2).
                     87: .\"    @(#)cpio.4      5.2 of 5/18/82

unix.superglobalmegacorp.com

This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.