|
|
1.1 root 1: PAX - Portable Archive Interchange
2:
3: Copyright (C) 1989 Mark H. Colburn
4: All Rights Reserved.
5:
6:
7: Introduction
8:
9: This is version 1.2 of Pax, an archiving utility.
10:
11: Pax is an archiving utility that reads and writes tar and cpio formats,
12: both the traditional ones and the extended formats specified in IEEE
13: 1003.1. It handles multi-volume archives and automatically determines
14: the format of an archive while reading it. Three user interfaces are
15: supported: tar, cpio, and pax. The pax interface was designed by IEEE
16: 1003.2 as a compromise in the chronic controversy over which of tar or
17: cpio is best.
18:
19: The USENIX Association provided some support for the initial
20: implementation of this product. As a result, the Pax utility is being
21: distributed free of charge and may be redistributed by others in either
22: source or binary form. (See the liscensing section for restrictions)
23:
24: The source for Pax has been posted to comp.sources.unix on USENET and
25: will also be available by anonymous FTP on the Internet from uunet.uu.net,
26: moon.src.honeywell.com and from ucb-arpa.berkeley.edu. The source
27: to Pax is also available via anonymous UUCP from jhereg.mn.org, the
28: author's home machine and possibly other sites.
29:
30: The source for Pax will continue to change as long as the definition of
31: the utility is modified by the 1003.2 working group. (For example,
32: there are a number of changes in Draft 8 which will be incorporated as
33: soon as Draft 8 is available). Additional modifications will be made
34: based on user input, such as request for support of additional archive
35: formats, etc. Patches and new releases will be made as new functionality
36: is added or problems are diagnosed and fixed.
37:
38:
39: Installation
40:
41: In order to install Pax, you must first edit the Makefile and the
42: config.h file according to the directions in each of the files.
43: These two files provide the configuration information for most
44: commonly available machines. Please be sure to read through all
45: the directions in each of these files before attempting to compile
46: Pax.
47:
48:
49: Portability
50:
51: Pax is intended to run on as many systems as possible. If you have
52: problems getting Pax to compile or run on your system, please let me
53: know so that the source or the installation procedure can be modified.
54:
55: Pax has been tested and appears to run correctly on the following
56: machines:
57:
58: Machine Operating System/Release
59: ---------------------------------------------------
60: Altos 586 System III (2.3)
61: AT&T UNIX PC System V.2 (Release 3.51)
62: Convergent S/320 CTIX/68k 6.1, UNIX SysV 3.1
63: Cray 2 UNICOS
64: Encore CC 02.00.r088
65: HP 9000 HP/UX 6.0.1
66: IBM PC/AT Microport SV/AT V2.4
67: Mac II A/UX 1.0
68: NCR Tower System V.2
69: Pyramid AT&T and Berkeley universe
70: Sequent Symetry Dynix 3.0
71: SGI Iris 4D/60G UNIX 3.0
72: SGI Iris 4D/70G UNIX 3.0
73: SCO Xenix 386 2.3.2
74: SCO Unix 386 3.2
75: Sun 2 SunOS 3.4
76: Sun 2 SunOS 3.5
77: Sun 3 SunOS 3.4
78: Sun 3 SunOS 3.5
79: Sun 3 SunOS 4.0
80: Sun 4 SunOS 4.0
81: VAX 8750 BSD 4.3 (Mt. Xinu)
82: VAX 8650 BSD 4.3 (Mt. Xinu)
83: VAX 780 BSD 4.3 (Berkeley)
84: ---------------------------------------------------
85:
86: In future releases, the source will be moving toward ANSI C and POSIX
87: compatibility. This should allow for portability over any system
88: supporting both ANSI and POSIX. In addition, POSIX/ANSI portability
89: library routines will be developed which will allow the code to run on
90: the standard machines available now.
91:
92:
93: Credit Where Credit is Due
94:
95: Parts of the code which makes up Pax were gleaned from a number of
96: different sources: the directory access routines in paxdir.h are
97: modified copies of Doug Gwyn's dirent library; the regular expression
98: matching routines in regexp.c are from Henry Spencer, some of the tar
99: archive routines were initially written by John Gilmore for his PDTAR;
100: and finally afio, written by Mark Brukhartz at Lachman Associates, was
101: the basis for the buffering schemes used in pax.
102:
103:
104: Licensing
105:
106: Copyright (c) 1989 Mark H. Colburn.
107: All rights reserved.
108:
109: Redistribution and use in source and binary forms are permitted
110: provided that the above copyright notice is duplicated in all such
111: forms and that any documentation, advertising materials, and other
112: materials related to such distribution and use acknowledge that the
113: software was developed by Mark H. Colburn and sponsored by The
114: USENIX Association.
115:
116: THE SOFTWARE IS PROVIDED ``AS IS'' AND WITHOUT ANY EXPRESS OR
117: IMPLIED WARRANTIES, INCLUDING, WITHOUT LIMITATION, THE IMPLIED
118: WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE.
119:
120: Please report any bug or problems to:
121:
122: Mark Colburn
123: Minnetech Consulting, Inc.
124: 117 Mackubin St., Suite 1
125: St. Paul MN 55102
126: [email protected]
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.