diff options
Diffstat (limited to 'Build/source/utils/gzip/vms')
-rw-r--r-- | Build/source/utils/gzip/vms/Makefile.gcc | 131 | ||||
-rw-r--r-- | Build/source/utils/gzip/vms/Makefile.mms | 122 | ||||
-rw-r--r-- | Build/source/utils/gzip/vms/Makefile.vms | 133 | ||||
-rw-r--r-- | Build/source/utils/gzip/vms/Readme.vms | 87 | ||||
-rw-r--r-- | Build/source/utils/gzip/vms/gzip.hlp | 297 | ||||
-rwxr-xr-x | Build/source/utils/gzip/vms/makegzip.com | 71 | ||||
-rw-r--r-- | Build/source/utils/gzip/vms/vms.c | 102 |
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; -} |