summaryrefslogtreecommitdiff
path: root/Build/source/utils/gzip/vms
diff options
context:
space:
mode:
Diffstat (limited to 'Build/source/utils/gzip/vms')
-rw-r--r--Build/source/utils/gzip/vms/Makefile.gcc131
-rw-r--r--Build/source/utils/gzip/vms/Makefile.mms122
-rw-r--r--Build/source/utils/gzip/vms/Makefile.vms133
-rw-r--r--Build/source/utils/gzip/vms/Readme.vms87
-rw-r--r--Build/source/utils/gzip/vms/gzip.hlp297
-rwxr-xr-xBuild/source/utils/gzip/vms/makegzip.com71
-rw-r--r--Build/source/utils/gzip/vms/vms.c102
7 files changed, 0 insertions, 943 deletions
diff --git a/Build/source/utils/gzip/vms/Makefile.gcc b/Build/source/utils/gzip/vms/Makefile.gcc
deleted file mode 100644
index 04506759e7d..00000000000
--- a/Build/source/utils/gzip/vms/Makefile.gcc
+++ /dev/null
@@ -1,131 +0,0 @@
-# Makefile for gzip (GNU zip) -*- Indented-Text -*-
-# Copyright (C) 1992-1993 Jean-loup Gailly and the Free Software Foundation
-# VMS version made by Klaus Reimann <kr@cip.physik.uni-stuttgart.de>,
-# revised by Roland B Roberts <roberts@nsrl31.nsrl.rochester.edu>.
-# This version is for gcc.
-
-# After constructing gzip.exe with this Makefile, you should set up
-# symbols for gzip.exe. Edit the example below, changing
-# "disk:[directory]" as appropriate.
-#
-# $ gzip == "$disk:[directory]gzip.exe"
-# $ gunzip == "$disk:[directory]gunzip.exe"
-# $ zcat == "$disk:[directory]zcat.exe"
-
-
-# This program is free software; you can redistribute it and/or modify
-# it under the terms of the GNU General Public License as published by
-# the Free Software Foundation; either version 2, or (at your option)
-# any later version.
-
-# This program is distributed in the hope that it will be useful,
-# but WITHOUT ANY WARRANTY; without even the implied warranty of
-# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
-# GNU General Public License for more details.
-
-# You should have received a copy of the GNU General Public License
-# along with this program; if not, write to the Free Software
-# Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
-
-#### Start of system configuration section. ####
-
-CC = gcc
-LINK = link
-
-CFLAGS =
-# CFLAGS = /warning
-LDFLAGS =
-
-# Things you might add to DEFS
-# -DDIRENT Use <dirent.h> for recursion (-r)
-# -DSYSDIR Use <sys/dir.h> for recursion (-r)
-# -DSYSNDIR Use <sys/ndir.h> for recursion (-r)
-# -DNDIR Use <ndir.h> for recursion (-r)
-# -DSTDC_HEADERS Use <stdlib.h>
-# -DHAVE_UNISTD_H Use <unistd.h>
-# -DNO_UTIME_H Don't use <utime.h>
-# -DHAVE_SYSUTIME_H Use <sys/utime.h>
-# -DNO_MEMORY_H Don't use <memory.h>. Not needed if STDC_HEADERS.
-# -DNO_STRING_H Use strings.h, not string.h. Not needed if STDC_HEADERS
-# -DRETSIGTYPE=int Define this if signal handlers must return an int.
-# -DNO_SYMLINK OS defines S_IFLNK but does not support symbolic links
-# -DNO_MULTIPLE_DOTS System does not allow file names with multiple dots
-# -DNO_UTIME System does not support setting file modification time
-# -DNO_CHOWN System does not support setting file owner
-# -DNO_DIR System does not support readdir()
-# -DPROTO Force function prototypes even if __STDC__ not defined
-# -DASMV Use asm version match.S
-# -DMSDOS MSDOS specific
-# -DOS2 OS/2 specific
-# -DVAXC Vax/VMS with Vax C compiler
-# -DVMS Vax/VMS with gcc
-# -DDEBUG Debug code
-# -DDYN_ALLOC Use dynamic allocation of large data structures
-# -DMAXSEG_64K Maximum array size is 64K (for 16 bit system)
-# -DRECORD_IO read() and write() are rounded to record sizes.
-# -DNO_STDIN_FSTAT fstat() is not available on stdin
-# -DNO_SIZE_CHECK stat() does not give a reliable file size
-
-DEFS = /define=(VMS)
-LIBS = #@LIBS@
-
-X=.exe
-O=.obj
-
-# additional assembly sources for particular systems be required.
-OBJA = #@OBJA@
-
-#### End of system configuration section. ####
-
-OBJS = gzip$O zip$O deflate$O trees$O bits$O unzip$O inflate$O util$O \
- crypt$O lzw$O unlzw$O unpack$O unlzh$O getopt$O vms$O $(OBJA)
-
-# --- rules ---
-
-*$O: *.c
- $(CC) $* $(DEFS) $(CFLAGS)
-# create sys$output
-# $(CC) $* $(DEFS) $(CFLAGS)$
-
-default: all
-
-all: gzip$X #zcmp zdiff zmore znew
-
-gzip$X : $(OBJS) #Makefile
- linkobjs:=$(OBJS)
- Schleife:
- p = f$locate(" ",linkobjs)
- if p .lt. f$length(linkobjs)
- then linkobjs[p,1]:=","
- goto Schleife
- endif
- write sys$output "linking ''linkobjs'"
- $(LINK) $(LDFLAGS) /exec=gzip$X 'linkobjs',sys$input/opt
- GNU_CC:[000000]GCCLIB/LIB,SYS$LIBRARY:VAXCRTL/SHARE $
-
-# Create a hard link. To remove both files, use "make clean". Using a hard
-# link saves disk space, by the way. Note, however, that copying a hard link
-# copies the data, not just the link. Therefore, set up the link in the
-# directory in which the executable is to reside, or else rename (move) the
-# executables into the directory.
-#
- set file/enter=gunzip.exe gzip.exe
- set file/enter=zcat.exe gzip.exe
-
-
-clean:
- set file/remove gunzip.exe;0
- set file/remove zcat.exe;0
- delete gzip.exe;0
- delete *$O;0
-
-# Actual build-related targets
-
-gzip$O zip$O deflate$O trees$O bits$O unzip$O inflate$O: gzip.h tailor.h
-util$O lzw$O unlzw$O unpack$O unlzh$O crypt$O: gzip.h tailor.h
-
-gzip$O unlzw$O: revision.h lzw.h
-
-bits$O unzip$O util$O zip$O: crypt.h
-
-gzip$O getopt$O: getopt.h
diff --git a/Build/source/utils/gzip/vms/Makefile.mms b/Build/source/utils/gzip/vms/Makefile.mms
deleted file mode 100644
index 046ce50902b..00000000000
--- a/Build/source/utils/gzip/vms/Makefile.mms
+++ /dev/null
@@ -1,122 +0,0 @@
-# Makefile for gzip (GNU zip) -*- Indented-Text -*-
-# Copyright (C) 1992-1993 Jean-loup Gailly and the Free Software Foundation
-# VMS version made by Klaus Reimann <kr@cip.physik.uni-stuttgart.de>,
-# revised by Roland B Roberts <roberts@nsrl31.nsrl.rochester.edu>
-# and Karl-Jose Filler <pla_jfi@pki-nbg.philips.de>
-# This version is for VAXC with MMS.
-
-# After constructing gzip.exe with this Makefile, you should set up
-# symbols for gzip.exe. Edit the example below, changing
-# "disk:[directory]" as appropriate.
-#
-# $ gzip == "$disk:[directory]gzip.exe"
-# $ gunzip == "$disk:[directory]gunzip.exe"
-# $ zcat == "$disk:[directory]zcat.exe"
-
-
-# This program is free software; you can redistribute it and/or modify
-# it under the terms of the GNU General Public License as published by
-# the Free Software Foundation; either version 2, or (at your option)
-# any later version.
-
-# This program is distributed in the hope that it will be useful,
-# but WITHOUT ANY WARRANTY; without even the implied warranty of
-# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
-# GNU General Public License for more details.
-
-# You should have received a copy of the GNU General Public License
-# along with this program; if not, write to the Free Software
-# Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
-
-#### Start of system configuration section. ####
-
-CC = cc
-LINK = link
-
-CFLAGS =
-# CFLAGS = /warning
-LDFLAGS =
-
-# Things you might add to DEFS
-# -DDIRENT Use <dirent.h> for recursion (-r)
-# -DSYSDIR Use <sys/dir.h> for recursion (-r)
-# -DSYSNDIR Use <sys/ndir.h> for recursion (-r)
-# -DNDIR Use <ndir.h> for recursion (-r)
-# -DSTDC_HEADERS Use <stdlib.h>
-# -DHAVE_UNISTD_H Use <unistd.h>
-# -DNO_UTIME_H Don't use <utime.h>
-# -DHAVE_SYSUTIME_H Use <sys/utime.h>
-# -DNO_MEMORY_H Don't use <memory.h>. Not needed if STDC_HEADERS.
-# -DNO_STRING_H Use strings.h, not string.h. Not needed if STDC_HEADERS
-# -DRETSIGTYPE=int Define this if signal handlers must return an int.
-# -DNO_SYMLINK OS defines S_IFLNK but does not support symbolic links
-# -DNO_MULTIPLE_DOTS System does not allow file names with multiple dots
-# -DNO_UTIME System does not support setting file modification time
-# -DNO_CHOWN System does not support setting file owner
-# -DNO_DIR System does not support readdir()
-# -DPROTO Force function prototypes even if __STDC__ not defined
-# -DASMV Use asm version match.S
-# -DMSDOS MSDOS specific
-# -DOS2 OS/2 specific
-# -DVAXC Vax/VMS with Vax C compiler
-# -DVMS Vax/VMS with gcc
-# -DDEBUG Debug code
-# -DDYN_ALLOC Use dynamic allocation of large data structures
-# -DMAXSEG_64K Maximum array size is 64K (for 16 bit system)
-# -DRECORD_IO read() and write() are rounded to record sizes.
-# -DNO_STDIN_FSTAT fstat() is not available on stdin
-# -DNO_SIZE_CHECK stat() does not give a reliable file size
-
-# DEFS = /define=(VAXC)
-DEFS =
-LIBS =
-
-X=.exe
-O=.obj
-
-# additional assembly sources for particular systems be required.
-OBJA =
-
-#### End of system configuration section. ####
-
-OBJS = gzip.obj zip.obj deflate.obj trees.obj bits.obj unzip.obj inflate.obj \
- util.obj crypt.obj lzw.obj unlzw.obj unpack.obj unlzh.obj getopt.obj \
- vms.obj $(OBJA)
-
-# --- rules ---
-
-.c.obj :
- define/user sys sys$library
- $(CC) $* $(DEFS) $(CFLAGS)
-# create sys.output
-# $(CC) $* $(DEFS) $(CFLAGS)$
-
-gzip.exe : $(OBJS)
- define lnk$library sys$share:vaxcrtl
- $(LINK) $(LDFLAGS) /exec=gzip $+
-#
-# Create a hard link. To remove both files, use "make clean". Using a hard
-# link saves disk space, by the way. Note, however, that copying a hard link
-# copies the data, not just the link. Therefore, set up the link in the
-# directory in which the executable is to reside, or else rename (move) the
-# executables into the directory.
-#
- set file/enter=gunzip.exe gzip.exe
- set file/enter=zcat.exe gzip.exe
-
-clean :
- set file/remove gunzip.exe;0
- set file/remove zcat.exe;0
- delete gzip.exe;0
- delete *.obj;0
-
-# Actual build-related targets
-
-gzip.obj zip.obj deflate.obj trees.obj bits.obj unzip.obj inflate.obj : gzip.h tailor.h
-util.obj lzw.obj unlzw.obj unpack.obj unlzh.obj crypt.obj : gzip.h tailor.h
-
-gzip.obj unlzw.obj : revision.h lzw.h
-
-bits.obj unzip.obj util.obj zip.obj : crypt.h
-
-gzip.obj getopt.obj : getopt.h
diff --git a/Build/source/utils/gzip/vms/Makefile.vms b/Build/source/utils/gzip/vms/Makefile.vms
deleted file mode 100644
index 9401295ffcd..00000000000
--- a/Build/source/utils/gzip/vms/Makefile.vms
+++ /dev/null
@@ -1,133 +0,0 @@
-# Makefile for gzip (GNU zip) -*- Indented-Text -*-
-# Copyright (C) 1992-1993 Jean-loup Gailly and the Free Software Foundation
-# VMS version made by Klaus Reimann <kr@cip.physik.uni-stuttgart.de>,
-# revised by Roland B Roberts <roberts@nsrl31.nsrl.rochester.edu>.
-# This version is for VAXC. Tested with Todd Aven's MAKE/VMS.
-
-# After constructing gzip.exe with this Makefile, you should set up
-# symbols for gzip.exe. Edit the example below, changing
-# "disk:[directory]" as appropriate.
-#
-# $ gzip == "$disk:[directory]gzip.exe"
-# $ gunzip == "$disk:[directory]gunzip.exe"
-# $ zcat == "$disk:[directory]zcat.exe"
-
-
-# This program is free software; you can redistribute it and/or modify
-# it under the terms of the GNU General Public License as published by
-# the Free Software Foundation; either version 2, or (at your option)
-# any later version.
-
-# This program is distributed in the hope that it will be useful,
-# but WITHOUT ANY WARRANTY; without even the implied warranty of
-# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
-# GNU General Public License for more details.
-
-# You should have received a copy of the GNU General Public License
-# along with this program; if not, write to the Free Software
-# Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
-
-#### Start of system configuration section. ####
-
-CC = cc
-LINK = link
-
-CFLAGS =
-# CFLAGS = /warning
-LDFLAGS =
-
-# Things you might add to DEFS
-# -DDIRENT Use <dirent.h> for recursion (-r)
-# -DSYSDIR Use <sys/dir.h> for recursion (-r)
-# -DSYSNDIR Use <sys/ndir.h> for recursion (-r)
-# -DNDIR Use <ndir.h> for recursion (-r)
-# -DSTDC_HEADERS Use <stdlib.h>
-# -DHAVE_UNISTD_H Use <unistd.h>
-# -DNO_UTIME_H Don't use <utime.h>
-# -DHAVE_SYSUTIME_H Use <sys/utime.h>
-# -DNO_MEMORY_H Don't use <memory.h>. Not needed if STDC_HEADERS.
-# -DNO_STRING_H Use strings.h, not string.h. Not needed if STDC_HEADERS
-# -DRETSIGTYPE=int Define this if signal handlers must return an int.
-# -DNO_SYMLINK OS defines S_IFLNK but does not support symbolic links
-# -DNO_MULTIPLE_DOTS System does not allow file names with multiple dots
-# -DNO_UTIME System does not support setting file modification time
-# -DNO_CHOWN System does not support setting file owner
-# -DNO_DIR System does not support readdir()
-# -DPROTO Force function prototypes even if __STDC__ not defined
-# -DASMV Use asm version match.S
-# -DMSDOS MSDOS specific
-# -DOS2 OS/2 specific
-# -DVAXC Vax/VMS with Vax C compiler
-# -DVMS Vax/VMS with gcc
-# -DDEBUG Debug code
-# -DDYN_ALLOC Use dynamic allocation of large data structures
-# -DMAXSEG_64K Maximum array size is 64K (for 16 bit system)
-# -DRECORD_IO read() and write() are rounded to record sizes.
-# -DNO_STDIN_FSTAT fstat() is not available on stdin
-# -DNO_SIZE_CHECK stat() does not give a reliable file size
-
-# DEFS = /define=(VAXC)
-DEFS =
-LIBS =
-
-X=.exe
-O=.obj
-
-# additional assembly sources for particular systems be required.
-OBJA =
-
-#### End of system configuration section. ####
-
-OBJS = gzip$O zip$O deflate$O trees$O bits$O unzip$O inflate$O util$O \
- crypt$O lzw$O unlzw$O unpack$O unlzh$O getopt$O vms$O $(OBJA)
-
-# --- rules ---
-
-*$O: *.c
- define/user sys sys$library
- $(CC) $* $(DEFS) $(CFLAGS)
-# create sys$output
-# $(CC) $* $(DEFS) $(CFLAGS)$
-
-default: all
-
-all: gzip$X #zcmp zdiff zmore znew
-
-gzip$X : $(OBJS) #Makefile
- linkobjs:=$(OBJS)
- Schleife:
- p = f$locate(" ",linkobjs)
- if p .lt. f$length(linkobjs)
- then linkobjs[p,1]:=","
- goto Schleife
- endif
- write sys$output "linking ''linkobjs'"
- $(LINK) $(LDFLAGS) /exec=gzip$X 'linkobjs',sys$input/opt
- SYS$LIBRARY:VAXCRTL/SHARE $
-#
-# Create a hard link. To remove both files, use "make clean". Using a hard
-# link saves disk space, by the way. Note, however, that copying a hard link
-# copies the data, not just the link. Therefore, set up the link in the
-# directory in which the executable is to reside, or else rename (move) the
-# executables into the directory.
-#
- set file/enter=gunzip.exe gzip.exe
- set file/enter=zcat.exe gzip.exe
-
-
-clean:
- set file/remove gunzip.exe;0
- set file/remove zcat.exe;0
- delete gzip.exe;0
- delete *$O;0
-
-# Actual build-related targets
-
-gzip$O zip$O deflate$O trees$O bits$O unzip$O inflate$O: gzip.h tailor.h
-util$O lzw$O unlzw$O unpack$O unlzh$O crypt$O: gzip.h tailor.h
-
-gzip$O unlzw$O: revision.h lzw.h
-
-bits$O unzip$O util$O zip$O: crypt.h
-
-gzip$O getopt$O: getopt.h
diff --git a/Build/source/utils/gzip/vms/Readme.vms b/Build/source/utils/gzip/vms/Readme.vms
deleted file mode 100644
index 4b9797ca4e5..00000000000
--- a/Build/source/utils/gzip/vms/Readme.vms
+++ /dev/null
@@ -1,87 +0,0 @@
-README file for gzip on VMS
-written by Klaus Reimann <kr@cip.physik.uni-stuttgart.de>
-
-Here is a list of the files in [.vms]:
-
-GZIP.HLP ! Help-file, how to use gzip
-MAKEFILE.GCC ! Description for (vms-)make, using gcc
-MAKEFILE.MMS ! Description for MMS-utility, using vaxc
-MAKEFILE.VMS ! Description for (vms-)make, using vaxc
-MAKEGZIP.COM ! simple and robust DCL-Script, using vaxc
-README.VMS ! this file, how to install gzip
-VMS.C ! VMS-specific functions in gzip
-
-This file describe, how to compile and install the VMS-Port of gzip.
->>For restrictions or bugs due to the structure of the vms-filesystem
-refer to gzip.hlp.<<
-
-Installing gzip
-
-Since there are many makefiles there are many possibilities
-compiling and installing gzip. For most of them, it is important,
-that you start them from the SOURCE-Directory (that is where
-gzip.c is), not from the [.vms]-directory. Otherwise the compiler
-won't find the source-files.
-
-Using gcc saves disk-space, but needs longer to compile
- VAXC gzip.exe 95/96 Blocks
- gcc2.3.3 gzip.exe 86/87 Blocks
-
-To install gzip one has to perform the following steps:
- 1. compile sources (*.c, [.vms]*.c)
- 2. link executable gzip.exe
- 3. Make entries gunzip.exe and zcat.exe to gzip.exe.
- These are similar to hardlinks in UNIX
- >>If You wish to do this by hand, see for example makegzip.com.<<
- The Entries can't be simply deleted, use 'set file /remove' .
-
- 4. Rename executables (*.exe) to Your prefered exe-directory. If it is on
- another Device, then you should only copy gzip.exe and do the
- entries gunzip.exe and zcat.exe by hand (3.).
-
- 5. Setting up Symbols for the executables:
- Place the following lines in Your login.com
- Change "disk:[directory]" as appropriate.
- $ gzip == "$disk:[directory]gzip.exe"
- $ gunzip == "$disk:[directory]gunzip.exe"
- $ zcat == "$disk:[directory]zcat.exe"
- 6. insert help-file gzip.hlp in any Help-library,
- for example in sys$help:helplib.
- this can be done by $lib sys$help:helplib/help gzip
- (I did not try this command)
-
-Steps (4.)5. through 6 must be done by hand.
-Steps 1 through 3(4.) may be done by one of the makefiles:
-
-a) MAKEGZIP.COM
-This was crated from MAKEFILE.VMS and later on edited. It uses the
-VAXC-Compiler and does compiling, linking and making the entries.
-Usage:
-- change to the Source-Directory
-- copy vms.c
- $copy [.vms]vms.c []
-- start compiling, linking, entries
- $@[.vms]makegzip
-if everything is OK. then you get gzip.exe, gunzip.exe, zcat.exe
-continue at Step 4.
-
-b) MAKEFILE.VMS
-Makefile for a vms-make utility (NOT gnu-make).
-Is uses the VAXC-Compiler and has the Advantage over MAKEGZIP.COM
-that make checks dependencies. This is helpfull if You have to
-recompile several times, for example after editing the sources.
-- change to the Source-Directory
-- copy vms.c
- $copy [.vms]vms.c []
-- start compiling, linking, entries
- $make /input=[.vms]makefile.vms
-if everything is OK. then you get gzip.exe, gunzip.exe, zcat.exe
-Continue at Step 4.
-
-c) MAKEFILE.GCC
-Same as MAKEFILE.VMS, but uses gcc
-- Use $make /input=[.vms]makefile.gcc instead of make ....
-
-d) MAKEFILE.MMS
-Makefile for the MMS-utility. Similar to MAKEFILE.VMS
-- Use $mms /description=[.vms]makefile.mms instead of make ....
diff --git a/Build/source/utils/gzip/vms/gzip.hlp b/Build/source/utils/gzip/vms/gzip.hlp
deleted file mode 100644
index ba53cc643dd..00000000000
--- a/Build/source/utils/gzip/vms/gzip.hlp
+++ /dev/null
@@ -1,297 +0,0 @@
-1 GZIP
-NAME
- gzip, gunzip, zcat - compress or expand files
-
-SYNOPSIS
- gzip [ -acdfhlLnNrtvV19 ] [-S suffix] [ name ... ]
- gunzip [ -acfhlLnNrtvV ] [-S suffix] [ name ... ]
- zcat [ -fhLV ] [ name ... ]
-
-2 DESCRIPTION
- Gzip reduces the size of the named files using Lempel-Ziv
- coding (LZ77). Whenever possible, each file is replaced by
- one with the extension .gz, while keeping the same ownership
- modes, access and modification times. (The default exten-
- sion is -gz for VMS, z for MSDOS, OS/2 FAT, Windows NT FAT
- and Atari.) If no files are specified, or if a file name is
- "-", the standard input is compressed to the standard out-
- put. Gzip will only attempt to compress regular files.
-
- If the compressed file name is too long for its file system,
- gzip truncates it. Gzip attempts to truncate only the parts
- of the file name longer than 3 characters. (A part is del-
- imited by dots.) If the name consists of small parts only,
- the longest parts are truncated. For example, if file names
- are limited to 14 characters, gzip.msdos.exe is compressed
- to gzi.msd.exe.gz. Names are not truncated on systems which
- do not have a limit on file name length.
-
- By default, gzip keeps the original file name and timestamp
- in the compressed file. These are used when decompressing
- the file with the -N option. This is useful when the
- compressed file name was truncated or when the time stamp
- was not preserved after a file transfer.
-
- Compressed files can be restored to their original form
- using gzip -d or gunzip or zcat. If the original name saved
- in the compressed file is not suitable for its file system,
- a new name is constructed from the original one to make it
- legal.
-
- gunzip takes a list of files on its command line and
- replaces each file whose name ends with .gz, -gz, .z, -z, _z
- or .Z and which begins with the correct magic number with an
- uncompressed file without the original extension. gunzip
- also recognizes the special extensions .tgz and .taz as
- shorthands for .tar.gz and .tar.Z respectively. When
- compressing, gzip uses the .tgz extension if necessary
- instead of truncating a file with a .tar extension.
-
- gunzip can currently decompress files created by gzip, zip,
- compress, compress -H or pack. The detection of the input
- format is automatic. When using the first two formats,
- gunzip checks a 32 bit CRC. For pack, gunzip checks the
- uncompressed length. The standard compress format was not
- designed to allow consistency checks. However gunzip is
- sometimes able to detect a bad .Z file. If you get an error
- when uncompressing a .Z file, do not assume that the .Z file
- is correct simply because the standard uncompress does not
- complain. This generally means that the standard uncompress
- does not check its input, and happily generates garbage out-
- put. The SCO compress -H format (lzh compression method)
- does not include a CRC but also allows some consistency
- checks.
-
- Files created by zip can be uncompressed by gzip only if
- they have a single member compressed with the 'deflation'
- method. This feature is only intended to help conversion of
- tar.zip files to the tar.gz format. To extract zip files
- with several members, use unzip instead of gunzip.
-
- zcat is identical to gunzip -c. (On some systems, zcat may
- be installed as gzcat to preserve the original link to
- compress.) zcat uncompresses either a list of files on the
- command line or its standard input and writes the
- uncompressed data on standard output. zcat will uncompress
- files that have the correct magic number whether they have a
- .gz suffix or not.
-
- Gzip uses the Lempel-Ziv algorithm used in zip and PKZIP.
- The amount of compression obtained depends on the size of
- the input and the distribution of common substrings. Typi-
- cally, text such as source code or English is reduced by
- 60-70%. Compression is generally much better than that
- achieved by LZW (as used in compress), Huffman coding (as
- used in pack), or adaptive Huffman coding (compact).
-
- Compression is always performed, even if the compressed file
- is slightly larger than the original. The worst case expan-
- sion is a few bytes for the gzip file header, plus 5 bytes
- every 32K block, or an expansion ratio of 0.015% for large
- files. Note that the actual number of used disk blocks
- almost never increases. gzip preserves the mode, ownership
- and timestamps of files when compressing or decompressing.
-
-2 OPTIONS
- -a --ascii
- Ascii text mode: convert end-of-lines using local con-
- ventions. This option is supported only on some non-
- Unix systems. For MSDOS, CR LF is converted to LF when
- compressing, and LF is converted to CR LF when
- decompressing.
-
- -c --stdout --to-stdout
- Write output on standard output; keep original files
- unchanged. If there are several input files, the out-
- put consists of a sequence of independently compressed
- members. To obtain better compression, concatenate all
- input files before compressing them.
-
- -d --decompress --uncompress
- Decompress.
-
- -f --force
- Force compression or decompression even if the file has
- multiple links or the corresponding file already
- exists, or if the compressed data is read from or writ-
- ten to a terminal. If the input data is not in a format
- recognized by gzip, and if the option --stdout is also
- given, copy the input data without change to the stan-
- dard ouput: let zcat behave as cat. If -f is not given,
- and when not running in the background, gzip prompts to
- verify whether an existing file should be overwritten.
-
- -h --help
- Display a help screen and quit.
-
- -l --list
- For each compressed file, list the following fields:
-
- compressed size: size of the compressed file
- uncompressed size: size of the uncompressed file
- ratio: compression ratio (0.0% if unknown)
- uncompressed_name: name of the uncompressed file
-
- The uncompressed size is given as -1 on VMS because it
- it is not possible to seek reliably to the end of the
- compressed file, where this size is stored.
-
- In combination with the --verbose option, the following
- fields are also displayed:
-
- method: compression method
- crc: the 32-bit CRC of the uncompressed data
- date & time: time stamp for the uncompressed file
-
- The compression methods currently supported are
- deflate, compress, lzh (SCO compress -H) and pack. The
- crc is given as ffffffff on VMS for the reason given
- above about the uncompressed size.
-
- With --name, the uncompressed name, date and time are
- those stored within the compress file if present.
-
- With --verbose, the size totals and compression ratio
- for all files is also displayed, unless some sizes are
- unknown. With --quiet, the title and totals lines are
- not displayed.
-
- -L --license
- Display the gzip license and quit.
-
- -n --no-name
- When compressing, do not save the original file name
- and time stamp by default. (The original name is always
- saved if the name had to be truncated.) When
- decompressing, do not restore the original file name if
- present (remove only the gzip suffix from the
- compressed file name) and do not restore the original
- time stamp if present (copy it from the compressed
- file). This option is the default when decompressing.
-
- -N --name
- When compressing, always save the original file name
- and time stamp; this is the default. When decompress-
- ing, restore the original file name and time stamp if
- present. This option is useful on systems which have a
- limit on file name length or when the time stamp has
- been lost after a file transfer.
-
- -q --quiet
- Suppress all warnings.
-
- -r --recursive
- Travel the directory structure recursively. If any of
- the file names specified on the command line are direc-
- tories, gzip will descend into the directory and
- compress all the files it finds there (or decompress
- them in the case of gunzip ).
-
- -S suf --suffix suf
- Use suffix suf instead of -gz. Any suffix can be
- given, but suffixes other than -z and -gz should be
- avoided to avoid confusion when files are transferred
- to other. A null suffix forces gunzip to try
- decompression on all given files regardless of suffix,
- as in:
-
- gunzip --suffix "" *.*
-
- Previous versions of gzip used the -z suffix. This was
- changed to avoid a conflict with pack on Unix.
-
- -t --test
- Test. Check the compressed file integrity.
-
- -v --verbose
- Verbose. Display the name and percentage reduction for
- each file compressed or decompressed.
-
- -V --version
- Version. Display the version number and compilation
- options then quit.
-
- -# --fast --best
- Regulate the speed of compression using the specified
- digit #, where -1 or --fast indicates the fastest
- compression method (less compression) and -9 or --best
- indicates the slowest compression method (best compres-
- sion). The default compression level is -6 (that is,
- biased towards high compression at expense of speed).
-
-2 ENVIRONMENT
- The environment variable GZIP_OPT can hold a set of default
- options for gzip. These options are interpreted first and
- can be overwritten by explicit command line parameters. For
- example:
- define GZIP_OPT "-8 -v"
-
-2 SEE ALSO
- compress, zip, unzip
-
-2 DIAGNOSTICS
- Exit status is normally 0; if an error occurs, exit status
- is 1. If a warning occurs, exit status is 2.
-
- Usage: gzip [-cdfhlLnNrtvV19] [-S suffix] [file ...]
- Invalid options were specified on the command line.
- file: not in gzip format
- The file specified to gunzip has not been
- compressed.
- file: Corrupt input. Use zcat to recover some data.
- The compressed file has been damaged. The data up to
- the point of failure can be recovered using
- define /user sys$output file.recover
- zcat file
- file: compressed with xx bits, can only handle yy bits
- File was compressed (using LZW) by a program that
- could deal with more bits than the decompress code
- on this machine. Recompress the file with gzip,
- which compresses better and uses less memory.
- file: already has -gz suffix -- no change
- The file is assumed to be already compressed.
- Rename the file and try again.
- file already exists; do you wish to overwrite (y or n)?
- Respond "y" if you want the output file to be
- replaced; "n" if not.
- gunzip: corrupt input
- A SIGSEGV violation was detected which usually means
- that the input file has been corrupted.
- xx.x%
- Percentage of the input saved by compression.
- (Relevant only for -v and -l.)
- -- not a regular file or directory: ignored
- When the input file is not a regular file or direc-
- tory, it is left unaltered.
-
-2 CAVEATS
- On VMS:
- - upper case options need quotes: gzip "-V".
- - restoration of timestamps and version numbers is not supported
- - If a compressed file already exists, gzip -f overwrites it, it
- does not create a new version.
- - multi-part gzip files are not supported.
- - gunzip does not preserve the input file format. You can use a
- separate utility to restore the original format.
- - gunzip and zcat can be used only if you have created the
- links to gzip as documented in makegzip.com. Otherwise
- you must use explicit parameters ("gzip -c" or "gzip -dc").
- - gzip --list cannot give the uncompressed size and crc.
-
- When writing compressed data to a tape, it is generally
- necessary to pad the output with zeroes up to a block boun-
- dary. When the data is read and the whole block is passed to
- gunzip for decompression, gunzip detects that there is extra
- trailing garbage after the compressed data and emits a warn-
- ing by default. You have to use the --quiet option to
- suppress the warning. This option can be set in the GZIP_OPT
- environment variable as in:
- define GZIP_OPT "-q"
-
-2 BUGS
- On VMS, files in VFC record format are not correctly handled by
- the C runtime library (the linefeed character is suppressed).
-
- In some rare cases, the --best option gives worse compres-
- sion than the default compression level (-6). On some highly
- redundant files, compress compresses better than gzip.
diff --git a/Build/source/utils/gzip/vms/makegzip.com b/Build/source/utils/gzip/vms/makegzip.com
deleted file mode 100755
index def90f64508..00000000000
--- a/Build/source/utils/gzip/vms/makegzip.com
+++ /dev/null
@@ -1,71 +0,0 @@
-$! Makefile for VMS
-$! DCL-Shell-language. Edit the symbols section at the end.
-$!
-$ On Control_Y Then Goto The_Exit
-$ On Error Then Goto The_Exit
-$ define/user sys sys$library
-$ cc gzip.c /define=(VAXC)
-$ define/user sys sys$library
-$ cc zip.c /define=(VAXC)
-$ define/user sys sys$library
-$ cc deflate.c /define=(VAXC)
-$ define/user sys sys$library
-$ cc trees.c /define=(VAXC)
-$ define/user sys sys$library
-$ cc bits.c /define=(VAXC)
-$ define/user sys sys$library
-$ cc unzip.c /define=(VAXC)
-$ define/user sys sys$library
-$ cc inflate.c /define=(VAXC)
-$ define/user sys sys$library
-$ cc util.c /define=(VAXC)
-$ define/user sys sys$library
-$ cc crypt.c /define=(VAXC)
-$ define/user sys sys$library
-$ cc lzw.c /define=(VAXC)
-$ define/user sys sys$library
-$ cc unlzw.c /define=(VAXC)
-$ define/user sys sys$library
-$ cc unpack.c /define=(VAXC)
-$ define/user sys sys$library
-$ cc unlzh.c /define=(VAXC)
-$ define/user sys sys$library
-$ cc getopt.c /define=(VAXC)
-$ define/user sys sys$library
-$ cc vms.c /define=(VAXC)
-$ linkobjs:=gzip.obj zip.obj deflate.obj trees.obj bits.obj unzip.obj -
- inflate.obj util.obj crypt.obj lzw.obj unlzw.obj unpack.obj unlzh.obj -
- getopt.obj vms.obj
-$ Schleife:
-$ p = f$locate(" ",linkobjs)
-$ if p .lt. f$length(linkobjs)
-$ then linkobjs[p,1]:=","
-$ goto Schleife
-$ endif
-$ write sys$output "linking ''linkobjs'"
-$ link /exec=gzip.exe 'linkobjs',sys$input/opt
-SYS$LIBRARY:VAXCRTL/SHARE
-$
-$ ! Create a hard link. (To remove both files, delete the copy FIRST, then
-$ ! the original. Otherwise, if original deleted first [copy says "no such
-$ ! file"], must use "set file/remove gunzip.exe;#" to get rid of the copy.
-$ ! Unlike in Unix, deleting the original ALWAYS destroys the data--but not
-$ ! the directory entry of the copy.) Using a hard link saves disk space, by
-$ ! the way. Note, however, that copying a hard link copies the data, not
-$ ! just the link. Therefore, set up the link in the directory in which the
-$ ! executable is to reside, or else rename (move) the executables into the
-$ ! directory.
-$ !
-$ set file/enter=gunzip.exe gzip.exe
-$ set file/enter=zcat.exe gzip.exe
-$
-$ ! Set up symbols for the gzip executable. Edit the example below,
-$ ! changing "disk:[directory]" as appropriate.
-$ !
-$ gzip == "$disk:[directory]gzip.exe"
-$ gunzip == "$disk:[directory]gunzip.exe"
-$ zcat == "$disk:[directory]zcat.exe"
-$
-$The_Exit:
-$ Save_Status = $STATUS
-$ exit Save_Status
diff --git a/Build/source/utils/gzip/vms/vms.c b/Build/source/utils/gzip/vms/vms.c
deleted file mode 100644
index 51b891a22fb..00000000000
--- a/Build/source/utils/gzip/vms/vms.c
+++ /dev/null
@@ -1,102 +0,0 @@
-/* vms.c -- target dependent functions for VMS
- * This is free software; you can redistribute it and/or modify it under the
- * terms of the GNU General Public License, see the file COPYING.
- *
- * This file was written by Karl-Jose Filler <pla_jfi@pki-nbg.philips.de>
- * and updated by Jean-loup Gailly.
- */
-
-#include <stdio.h>
-
-static char **vms_argv = NULL;
-
-static int max_files = 10000;
-
-struct Str_desc {
- int length;
- char *addr;
-};
-
-vms_expand_args(old_argc, argv)
- int *old_argc;
- char **argv[];
-{
- int i;
- int new_argc = 0;
- int context, status;
- char buf[255], *p;
-
- vms_argv = (char**)xmalloc((max_files+1)*sizeof(char*));
-
- vms_argv[new_argc++] = **argv;
-
- for (i=1; i < *old_argc; i++) {
- if (*argv[0][i] == '-') { /* switches */
- if (new_argc < max_files) {
- vms_argv[new_argc++] = argv[0][i];
- }
- } else { /* Files */
- context = 0;
- if (find_file_c(argv[0][i], buf, sizeof(buf), &context) & 1 != 1) {
- /*
- * Wrong file ?
- * forward it to gzip
- */
- if (new_argc < max_files) {
- vms_argv[new_argc++] = argv[0][i];
- }
- } else {
- p = (char*)xmalloc(strlen(buf)+1);
- strcpy(p, buf);
- if (new_argc < max_files) {
- vms_argv[new_argc++] = p;
- }
- while (find_file_c(argv[0][i], buf,
- sizeof(buf), &context) & 1 == 1) {
- p = (char*)xmalloc(strlen(buf)+1);
- strcpy(p, buf);
- if (new_argc < max_files) {
- vms_argv[new_argc++] = p;
- }
- }
- }
- }
- }
- if (new_argc <= max_files) {
- *old_argc = new_argc;
- vms_argv[new_argc] = NULL;
- *argv = vms_argv;
- } else {
- free(vms_argv); /* the expanded file names should also be freed ... */
- vms_argv = NULL;
- max_files = new_argc + 1;
- vms_expand_args(old_argc, argv);
- }
-}
-
-int find_file_c(in,out,out_len,context)
- char *in;
- char *out;
- int out_len;
- int *context;
-{
- struct Str_desc in_desc,out_desc;
- int status;
- char *p;
-
- in_desc.addr = in;
- in_desc.length = strlen(in);
-
- out_desc.addr = out;
- out_desc.length = out_len;
-
- status = lib$find_file(&in_desc,&out_desc,context);
-
- p = out_desc.addr;
- while(*p != ' ') {
- p++;
- }
- *p = 0;
-
- return status;
-}