]> git.pld-linux.org Git - packages/di.git/blame - di-distr.001
- changed all BuildRoot definitons
[packages/di.git] / di-distr.001
CommitLineData
f080bcb0 1#! /bin/sh
2# This is a shell archive. Remove anything before this line, then unpack
3# it by saving it into a file and typing "sh file". To overwrite existing
4# files, type "sh file -c". You can also feed this as standard input via
5# unshar, or by typing "sh <file", e.g.. If this archive is complete, you
6# will see the following message at the end:
7# "End of archive 1 (of 3)."
8# Contents: MANIFEST MANIFEST.shar Makefile.SH README config.win95
9# config_h.SH configure di.1 getopt.c hints hints/aix.sh
10# hints/beos.sh hints/dec_osf.sh hints/dynix.sh hints/dynixptx.sh
11# hints/freebsd.sh hints/hpux.sh hints/irix.sh hints/linux.sh
12# hints/openbsd.sh hints/solaris.sh hints/unicos.sh win95.mak
13# Wrapped by root@seer on Thu Feb 24 10:15:51 2000
14PATH=/bin:/usr/bin:/usr/ucb ; export PATH
15if test -f 'MANIFEST' -a "${1}" != "-c" ; then
16 echo shar: Will not clobber existing file \"'MANIFEST'\"
17else
18echo shar: Extracting \"'MANIFEST'\" \(470 characters\)
19sed "s/^X//" >'MANIFEST' <<'END_OF_FILE'
20Xdi.1 manual page
21Xdi.c main program
22Xgetopt.c getopt() routine
23Xconfig.win95 config.h for win95
24XREADME Read this
25Xwin95.mak pre-built Makefile for win95
26XConfigure Portability tool
27Xconfigure GNU configure-like wrapper
28XMakefile.SH Produces Makefile
29Xconfig_h.SH Produces config.h
30END_OF_FILE
31if test 470 -ne `wc -c <'MANIFEST'`; then
32 echo shar: \"'MANIFEST'\" unpacked with wrong size!
33fi
34# end of 'MANIFEST'
35fi
36if test -f 'MANIFEST.shar' -a "${1}" != "-c" ; then
37 echo shar: Will not clobber existing file \"'MANIFEST.shar'\"
38else
39echo shar: Extracting \"'MANIFEST.shar'\" \(1076 characters\)
40sed "s/^X//" >'MANIFEST.shar' <<'END_OF_FILE'
41X File Name Archive # Description
42X-----------------------------------------------------------
43X Configure 3 Configuration script
44X MANIFEST 1 MANIFEST
45X MANIFEST.shar 1 This shipping list
46X Makefile.SH 1 Produces Makefile
47X README 1 Read This
48X config.win95 1 config.h for win95
49X config_h.SH 1 Produces config.h
50X configure 1 gnu-like front-end for Configure
51X di.1 1 di Manual Page
52X di.c 2 di source
53X getopt.c 1 getopt source (from Cnews)
54X hints 1
55X hints/aix.sh 1
56X hints/beos.sh 1
57X hints/dec_osf.sh 1
58X hints/dynix.sh 1
59X hints/dynixptx.sh 1
60X hints/freebsd.sh 1
61X hints/hpux.sh 1
62X hints/irix.sh 1
63X hints/linux.sh 1
64X hints/openbsd.sh 1
65X hints/solaris.sh 1
66X hints/unicos.sh 1
67X win95.mak 1 window95 makefile
68END_OF_FILE
69if test 1076 -ne `wc -c <'MANIFEST.shar'`; then
70 echo shar: \"'MANIFEST.shar'\" unpacked with wrong size!
71fi
72# end of 'MANIFEST.shar'
73fi
74if test -f 'Makefile.SH' -a "${1}" != "-c" ; then
75 echo shar: Will not clobber existing file \"'Makefile.SH'\"
76else
77echo shar: Extracting \"'Makefile.SH'\" \(5386 characters\)
78sed "s/^X//" >'Makefile.SH' <<'END_OF_FILE'
79Xcase $CONFIG in
80X'')
81X if test -f config.sh; then TOP=.;
82X elif test -f ../config.sh; then TOP=..;
83X elif test -f ../../config.sh; then TOP=../..;
84X elif test -f ../../../config.sh; then TOP=../../..;
85X elif test -f ../../../../config.sh; then TOP=../../../..;
86X else
87X echo "Can't find config.sh."; exit 1
88X fi
89X . $TOP/config.sh
90X ;;
91Xesac
92X: This forces SH files to create target in same directory as SH file.
93X: This is so that make depend always knows where to find SH derivatives.
94Xcase "$0" in
95X*/*) cd `expr X$0 : 'X\(.*\)/'` ;;
96Xesac
97Xecho "Extracting Makefile (with variable substitutions)"
98X$spitshell >Makefile <<!GROK!THIS!
99X#
100X# di makefile
101X#
102X# Copyright 1995-1999 Brad Lanam
103X#
104X# $Id$
105X# $Source$
106X# @(#)Makefile 1.25
107X#
108X#
109X
110XSHELL = $sh
111XCC = $cc
112XLD = $ld
113X$make_set_make
114XOBJ_EXT = $_o
115XEXE_EXT = $_exe
116X
117X#
118X# additional flags/libraries
119X#
120XCFLAGS = -DPROG=\\"\$(PROG)\\" -DMPROG=\\"\$(MPROG)\\" $ccflags $optimize
121XLDFLAGS = $ldflags
122XLIBS = $libs
123X
124X#
125X# installation options
126X#
127XPREFIX = $prefix
128XINSTDIR = \$(PREFIX)/bin
129XPROG = $di_prog
130XMPROG = mi
131XTARGET = \$(INSTDIR)/\$(PROG)
132XMTARGET = \$(INSTDIR)/\$(MPROG)
133X
134X# if you need permissions other than the default,
135X# edit these, and do a "make installperm".
136XUSER = root
137XGROUP = bin
138X#INSTPERM = 111 # change USER to bin also...
139XINSTPERM = 4111 # install suid if your system has a mount table only root
140X# can read. For SysV.4 and Solaris, the mount command may
141X# reset the permissions of /etc/mnttab.
142X
143X#
144X# simple man page installation
145X#
146XMANDIR = $mansrcexp
147XMANTARGET = "\$(PROG).$manext"
148XMANPERM = 644
149X
150X#
151X# common programs
152X#
153XLN = $ln
154XRM = $rm
155XCP = $cp
156XMV = $mv
157XTEST = $test
158XCHOWN = $chown
159XCHGRP = $chgrp
160XCHMOD = $chmod
161XTOUCH = $touch
162X
163X###
164X
165XOTHEROBJ = $di_otherobj
166X
167X###
168X
169Xall: \$(PROG)\$(EXE_EXT)
170X
171X# This was tested using vc++ 5.0.
172Xwindows:
173X \$(MAKE) CC=cl LD=cl EXE_EXT=".exe" OBJ_EXT=".obj" \\
174X CFLAGS="\$(CFLAGS) -nologo -O2 \\
175X OTHEROBJ="getopt.obj" \\
176X -DI_STDLIB -DI_SYS_TYPES -DI_TIME -DI_WINDOWS \\
177X -DI_GETDISKFREESPACE \\
178X -DDEFAULT_FORMAT=\\\\\\"sMbuvpT\\\\\\"" \\
179X LDFLAGS="-nologo -O2" \$(PROG).exe
180X
181X# This was tested using Cygnus gcc b19
182Xwindows-gcc:
183X \$(MAKE) CC=gcc LD=gcc EXE_EXT=".exe" OBJ_EXT=".o" \\
184X CFLAGS="\$(CFLAGS) -g -O2 \\
185X OTHEROBJ="getopt.o" \\
186X -DI_STDLIB -DI_SYS_TYPES -DI_TIME -DI_WINDOWS \\
187X -DI_GETDISKFREESPACE \\
188X -DDEFAULT_FORMAT=\\\\\\"sMbuvpT\\\\\\"" \\
189X LDFLAGS="-g -O2" \$(PROG).exe
190X
191X####################
192X
193Xall: \$(PROG)\$(EXE_EXT)
194X -\$(LN) -f \$(PROG)\$(EXE_EXT) \$(MPROG)\$(EXE_EXT)
195X
196Xclean:
197X -\$(RM) -rf \$(PROG)\$(EXE_EXT) \$(MPROG)\$(EXE_EXT) *.o *.obj \\
198X UU >/dev/null 2>&1
199X
200Xdistclean:
201X -\$(RM) -rf config.h config.sh Makefile \$(PROG)\$(EXE_EXT) \\
202X \$(MPROG)\$(EXE_EXT) di\$(EXE_EXT) diskinfo\$(EXE_EXT) \\
203X *.o *.obj UU Wanted Obsolete >/dev/null 2>&1
204X
205Xrealclean:
206X \$(MAKE) distclean
207X
208Xinstall: install-prog install-man
209X
210Xinstall-prog:
211X -\$(TEST) -f \$(TARGET) && \$(MV) -f \$(TARGET) \$(TARGET).old
212X \$(CP) -f \$(PROG) \$(TARGET)
213X -\$(LN) -f \$(TARGET) \$(MTARGET)
214X
215Xinstallperms:
216X \$(CHOWN) \$(USER) \$(TARGET)
217X \$(CHGRP) \$(GROUP) \$(TARGET)
218X \$(CHMOD) \$(INSTPERM) \$(TARGET)
219X
220Xinstall-man:
221X \$(CP) -f di.1 \$(MANDIR)/\$(MANTARGET)
222X \$(CHMOD) \$(MANPERM) \$(MANDIR)/\$(MANTARGET)
223X
224X###
225X
226Xtar: MANIFEST README di.1 di.c getopt.c Makefile.SH configure \\
227X Configure config_h.SH hints \\
228X config.win95 win95.mak
229X \$(CP) hints.base/*.sh hints
230X \$(SHELL) mktar.sh \$?
231X
232Xshar: di.shar
233X
234XMANIFEST.shar:
235X echo "" > MANIFEST.shar
236X echo "" >> MANIFEST.shar
237X echo "README 1 Read This" >> MANIFEST.shar
238X echo "MANIFEST 1 MANIFEST" >> MANIFEST.shar
239X echo "di.1 1 di Manual Page" >> MANIFEST.shar
240X echo "di.c 1 di source" >> MANIFEST.shar
241X echo "getopt.c 1 getopt source (from Cnews)" >> MANIFEST.shar
242X echo "Configure 1 Configuration script" >> MANIFEST.shar
243X echo "configure 1 gnu-like front-end for Configure" >> MANIFEST.shar
244X echo "config_h.SH 1 Produces config.h" >> MANIFEST.shar
245X echo "config.win95 1 config.h for win95" >> MANIFEST.shar
246X echo "Makefile.SH 1 Produces Makefile" >> MANIFEST.shar
247X echo "win95.mak 1 window95 makefile" >> MANIFEST.shar
248X echo "hints 1" >> MANIFEST.shar
249X echo "hints/aix.sh 1" >> MANIFEST.shar
250X echo "hints/beos.sh 1" >> MANIFEST.shar
251X echo "hints/dec_osf.sh 1" >> MANIFEST.shar
252X echo "hints/freebsd.sh 1" >> MANIFEST.shar
253X echo "hints/hpux.sh 1" >> MANIFEST.shar
254X echo "hints/linux.sh 1" >> MANIFEST.shar
255X echo "hints/dynix.sh 1" >> MANIFEST.shar
256X echo "hints/dynixptx.sh 1" >> MANIFEST.shar
257X echo "hints/irix.sh 1" >> MANIFEST.shar
258X echo "hints/openbsd.sh 1" >> MANIFEST.shar
259X echo "hints/solaris.sh 1" >> MANIFEST.shar
260X echo "hints/unicos.sh 1" >> MANIFEST.shar
261X
262Xdi.shar: Configure configure config.win95 \\
263X config_h.SH di.1 di.c getopt.c Makefile.SH \\
264X README win95.mak MANIFEST hints
265X \$(CP) hints.base/*.sh hints
266X -\$(RM) -f di.shar Part??
267X \$(MAKE) MANIFEST.shar
268X makekit -i MANIFEST.shar -o MANIFEST.shar -s120k
269X -@\$(RM) -f *.BAK MANIFEST.shar > /dev/null 2>&1
270X \$(SHELL) setname.sh
271X \$(TOUCH) di.shar
272X
273X###
274X
275X\$(PROG)\$(EXE_EXT): di\$(OBJ_EXT) \$(OTHEROBJ)
276X \$(CC) \$(CFLAGS) \$(LDFLAGS) -o \$(PROG)\$(EXE_EXT) di\$(OBJ_EXT) \\
277X \$(OTHEROBJ) \$(LIBS)
278X
279X###
280X
281Xdi\$(OBJ_EXT): di.c config.h
282X \$(CC) -c \$(CFLAGS) di.c
283X
284Xgetopt\$(OBJ_EXT): getopt.c
285X \$(CC) -c \$(CFLAGS) getopt.c
286X
287X
288X!GROK!THIS!
289X
290Xchmod 755 Makefile
291X$eunicefix Makefile
292END_OF_FILE
293if test 5386 -ne `wc -c <'Makefile.SH'`; then
294 echo shar: \"'Makefile.SH'\" unpacked with wrong size!
295fi
296chmod +x 'Makefile.SH'
297# end of 'Makefile.SH'
298fi
299if test -f 'README' -a "${1}" != "-c" ; then
300 echo shar: Will not clobber existing file \"'README'\"
301else
302echo shar: Extracting \"'README'\" \(9353 characters\)
303sed "s/^X//" >'README' <<'END_OF_FILE'
304Xdi - disk information utility (version 2.3).
305X
306XDESCRIPTION
307X
308X 'di' is a disk information utility, displaying everything
309X (and more) that your 'df' command does. It features the
310X ability to display your disk usage in whatever format you
311X desire/prefer/are used to. It is designed to be portable
312X across many platforms.
313X
314XINSTALLATION
315X
316X The installation process has been completely revamped
317X beginning with version 2.0. di now uses dist 3.0PL70 to
318X do its configuration.
319X
320X First, run Configure:
321X
322X ./Configure -d -s -e # non-interactive
323X ./Configure -d -s -e -Dcc=gcc # non-interactive, and you want to use gcc
324X ./Configure # interactive
325X
326X Then, do your make:
327X
328X make
329X
330X And install:
331X
332X AIX versions prior to 4.3 had a 'di' command. di is installed
333X as 'diskinfo' instead for these AIX versions.
334X
335X make install
336X
337X Some systems (Sys V variants) only allow root to read the
338X mount table. If this is the case, change the INSTPERM macro
339X in the Makefile should be set to 4111, and the USER macro to root.
340X In SysV.4 and Solaris, the mount command would reset the
341X permissions to be root readable only (fixed in Solaris 7).
342X
343X If this is needed on your system, do:
344X
345X make installperm
346X
347X To install the manual pages:
348X
349X make install.man
350X
351X Windows installation:
352X
353X Cygnus gcc: make -f win95.mak windows-gcc
354X MS VC++: nmake -f win95.mak windows
355X
356XPORTING
357X
358X di 2.3 has been tested on the following platforms:
359X AIX 4.3.2
360X BSD/OS 4.0.1 (gcc 2.7.2.1)
361X FreeBSD 2.1.5 (gcc 2.6.3), 2.2.6 (gcc 2.7.2.1), 2.2.7 (gcc 2.7.2.1),
362X 3.3 (gcc 2.7.2.3), 3.3 (gcc 2.8.1)
363X Solaris 7 (cc 5.0, gcc 2.8.1)
364X Solaris 8 (cc 5.0, gcc 2.8.1)
365X BeOS 4.5.2 intel (g++ 2.9-beos-980929)
366X Linux 2.0.35 (gcc 2.7.2.3), 2.2.12 (gcc 2.91.66)
367X Windows NTsp5 (vc 6.0)
368X
369X di 2.2 has been tested on the following platforms:
370X
371X BSD/OS 4.0.1 (gcc 2.7.2.1)
372X FreeBSD 2.1.5 (gcc 2.6.3), 2.2.6 (gcc 2.7.2.1), 2.2.7 (gcc 2.7.2.1),
373X 3.2 (gcc 2.95.1), 3.3 (gcc 2.7.2.3), 3.3 (gcc 2.8.1)
374X Linux 2.0.35 (gcc 2.7.2.3)
375X Linux 2.0.36 (gcc 2.7.2.3)
376X Solaris 7 (SC3.0.1), 7 (gcc 2.95.1)
377X Compaq Tru64 (Digital Unix, OSF/1) 4.0D, 4.0F
378X
379X di 2.0 has been tested on the following platforms:
380X
381X AIX 4.1.4.0, 4.3.0.0, 4.3.1.0 (egcs-1.1.1.1)
382X BSD/OS 2.1 (gcc 1.42)
383X IRIX 6.2, 6.5
384X NetBSD 1.3.3
385X HP/UX B.10.20
386X UNICOS 10.0.0.3
387X Windows95 (cygnus gcc B19)
388X
389X di has been ported to the following systems in the past:
390X
391X A/UX, AIX, BSDI 1.x & 2.x, Convex, Cray UNICOS 9 & 10,
392X Cray UNICOS/mk, FreeBSD 1.x and 2.x, HP/UX, Linux,
393X NetBSD 1.x, Next 3.x, OSF/1, Pyramid, SCO 3.2.2 & 3.2.4,
394X Sequent Dynix and PT/x, SGI Irix, Solaris, SunOS, Sys V.3,
395X Sys V.4, Ultrix, Windows, Xenix
396X
397X Due to the revamped configuration process, some of these systems
398X may not be properly configured as I don't have access to all of the
399X platforms to test on.
400X
401XBUGS
402X
403X Solaris 2.6 has a bug in the kernel and reports the reserved
404X space incorrectly. There is a kernel patch available (105572-05?).
405X
406X Send bug reports along with the output from 'di -A -x 2' and the
407X output from your standard df command (as verbose as possible) to:
408X
409X bll@gentoo.com
410X
411X If the Configure script doesn't set up the 'config.h' file
412X correctly, please let me know. E-mail me the incorrect (and
413X corrected if possible) config.h file, and any other information
414X as appropriate. The goal is to be able to run Configure in
415X non-interactive mode for any system.
416X
417XCHANGES
418X
419X 2.3
420X Modified hints for solaris to do 64 bit compilation.
421X Removed extra libc setting for linux.
422X Added support for BeOS. This required ansi function headers.
423X 2.2
424X Hints for dec_osf added.
425X Changed HAS_GETMNTINFOFSIZE to be preferred over
426X HAS_GETMNTINFOBSIZE; modified bsdos hints appropriately.
427X Look for <sys/fs_types.h> include file.
428X 2.1
429X Added +DAportable for HP-UX.
430X Hints for openbsd added.
431X Made installperm as separate target in makefile.
432X Modified duplicate checking slightly.
433X Changed MNT_NOWAIT to MNT_WAIT. This will work better
434X on FreeBSD. Hopefully will work w/nfs mounts.
435X 2.0
436X Now uses dist 3.0PL70 for configuration.
437X Duplicate filesystems (automounted) are not displayed.
438X This probably does not work for Digital's advfs.
439X 1.24
440X Added Windows w/gcc.
441X The Solaris 2.6 statvfs() bug has a patch out for it.
442X Patch #105572-05 (?).
443X 1.23
444X Improved Windows.
445X 1.22
446X Added Windows. Don't know the routines to get the number
447X of file slots or the file system type (FAT12/16/32).
448X Changed default to display megabytes.
449X 1.21
450X Fixed AIX typo.
451X Linux 2.x
452X 1.20
453X Added Solaris large file system support. Note that
454X ver 2.6 Beta_Update has a bug in the statvfs() routine,
455X and the non-root available disk space is improperly
456X reported.
457X 1.19
458X Added mount time, mount options. Link di to the mi command.
459X 1.18
460X Fixed some ignore/include list problems. Fixed local mount
461X flag for OSF/1.
462X 1.17
463X Changed block values from unsigned long to doubles so that we
464X can display using different block sizes (-d flag).
465X Added -l flag for local filesystems only.
466X 1.16
467X Added A/UX [ blemoine@atheist.tamu.edu (Brett G. Lemoine) ]
468X Added convex [ "Schilperoort J.W." <J.W.Schilperoort@research.ptt.nl> ]
469X 1.15
470X Fixed bsdi 1.x and bsdi 2.x. Fragments weren't supported.
471X Fixed FreeBSD 1.x and 2.x; same problem.
472X Changed sco_sl makefile entry.
473X 1.14
474X Fixed problem with display widths in conjunction with
475X ignore/include lists.
476X 1.13
477X changed default length of filesystem type field to 7.
478X new debug 'all' format.
479X check for 0 fragment size; replace w/block size if we have it.
480X 1.12
481X sco nfs 'nothing' fix.
482X freebsd 2.x; better freebsd filesystem types.
483X 1.11
484X bsdi
485X 1.10
486X added freebsd.
487X 1.9
488X makefile fixes.
489X 1.8
490X removed mount option junk.
491X added AIX.
492X 1.7
493X cleaned up sgi in the makefile.
494X changed linux to be w/o need_statfs_defs.
495X solaris cdrom returning all sorts of negative values.
496X T format option.
497X mount options.
498X sunOs filesystem type info.
499X 1.6
500X ultrix bug fixes.
501X add dynix to makefile.
502X 1.5
503X sun had f_bfree instead of f_bavail!
504X xenix, linux, sco
505X -w, -W, -B.
506X fixed width for -f M, -f S.
507X usage.
508X Allow other characters in format string.
509X 1.51 (local, pat@rwing)
510X SunOS *does* support filesystem type info. Its all in the
511X mntent structure, but requires a small bit of work (see source).
512X 1.4
513X -f B
514X bcopy.
515X solaris cdrom reports -2 for free blocks.
516X 1.3
517X Command line specification of filenames.
518X sort output.
519X osf/1, ultrix.
520X -F, -f M, -F S.
521X 1.2
522X # of inodes can be -1L
523X return code for getDiskInfo shouldn't be checked.
524X name of mount point must be maxpathlen.
525X error conditions.
526X pyramid.
527X 1.1
528X initial release
529X
530XACKNOWLEDGEMENTS
531X
532X And for their comments and/or source and/or
533X manual pages and/or bug fixes, thanks!
534X
535X jjb@jagware.bcc.com (J.J.Bailey)
536X vogelke@c-17igp.wpafb.af.mil (Contr Karl Vogel)
537X [pyramid]
538X costales@ICSI.Berkeley.EDU (Bryan Costales)
539X Mark Neale <mark@edscom.demon.co.uk>
540X Pat Myrto <pat@rwing.uucp>
541X [sunOS filesystem type stuff]
542X henrikar@utctu1.ct.utwente.nl (Henri Karrenbeld)
543X [sgi]
544X Peter Bray <Peter.Bray@serg.cse.unsw.edu.au>
545X gsipe@pyramid.com (George M. Sipe)
546X [manual page]
547X Jeffrey Mogul <mogul@pa.dec.com>
548X [ultrix, osf/1, manual page, new format options]
549X thomas@idx.kodak.com (Th. Bullinger)
550X [help usage]
551X Seth Theriault <seth@connact.com>
552X [next, tru64]
553X steve@nshore.org (Stephen J. Walick)
554X [SCO]
555X Gerald Rinske <gerald@D012F291.mch.sni.de>
556X [sgi]
557X Mike Grupenhoff <kashmir@snare.dorm.umd.edu>
558X [linux]
559X R.K.Lloyd@csc.liv.ac.uk
560X [hpux]
561X "William Gibbs" <bill@wgc386.MV.COM>
562X [xenix]
563X Randy Thompson <randyt@sequent.com>
564X [sequent]
565X eriko@risc.austin.ibm.com (O'Shaughnessy Erik)
566X [aix]
567X Bill Davidsen <davidsen@tmr.com>
568X [linux, SCO, etc., new format options]
569X fredex@fcshome.stoneham.ma.us (fred smith)
570X [coherent 4.2.05]
571X bag@clipper.cs.kiev.ua (Andrey Blochintsev)
572X [bsdi]
573X ginsbach@spacestar.net (Brian Ginsbach)
574X [netbsd, irix, unicos]
575X
576X et. al.
577X
578XCOPYRIGHT
579X
580X Copyright 1995-1999 Brad Lanam, Walnut Creek, CA, USA
581X bll@gentoo.com
582X http://secure.gentoo.com/di/
583X http://secure.gentoo.com/di/di-2.2.tar.gz
584END_OF_FILE
585if test 9353 -ne `wc -c <'README'`; then
586 echo shar: \"'README'\" unpacked with wrong size!
587fi
588# end of 'README'
589fi
590if test -f 'config.win95' -a "${1}" != "-c" ; then
591 echo shar: Will not clobber existing file \"'config.win95'\"
592else
593echo shar: Extracting \"'config.win95'\" \(383 characters\)
594sed "s/^X//" >'config.win95' <<'END_OF_FILE'
595X/* config.h for win95 */
596X/* $Id$ */
597X
598X#ifndef _config_h_
599X#define _config_h_
600X
601X#define _(args) args
602X
603X#define I_MALLOC
604X#define I_MEMORY
605X#define I_STDLIB
606X#define I_STRING
607X#define I_SYS_TYPES
608X#define I_SYS_STAT
609X#define I_TIME
610X#define I_WINDOWS
611X
612X#define HAS_GETDISKFREESPACE
613X#define HAS_MEMCPY
614X#define HAS_MEMSET
615X
616X#endif /* _config_h_ */
617END_OF_FILE
618if test 383 -ne `wc -c <'config.win95'`; then
619 echo shar: \"'config.win95'\" unpacked with wrong size!
620fi
621# end of 'config.win95'
622fi
623if test -f 'config_h.SH' -a "${1}" != "-c" ; then
624 echo shar: Will not clobber existing file \"'config_h.SH'\"
625else
626echo shar: Extracting \"'config_h.SH'\" \(10815 characters\)
627sed "s/^X//" >'config_h.SH' <<'END_OF_FILE'
628Xcase $CONFIG in
629X'')
630X if test -f config.sh; then TOP=.;
631X elif test -f ../config.sh; then TOP=..;
632X elif test -f ../../config.sh; then TOP=../..;
633X elif test -f ../../../config.sh; then TOP=../../..;
634X elif test -f ../../../../config.sh; then TOP=../../../..;
635X else
636X echo "Can't find config.sh."; exit 1
637X fi
638X . $TOP/config.sh
639X ;;
640Xesac
641Xcase "$0" in
642X*/*) cd `expr X$0 : 'X\(.*\)/'` ;;
643Xesac
644Xecho "Extracting config.h (with variable substitutions)"
645Xsed <<!GROK!THIS! >config.h -e 's!^#undef\(.*/\)\*!/\*#define\1 \*!' -e 's!^#un-def!#undef!'
646X/*
647X * This file was produced by running the config_h.SH script, which
648X * gets its values from config.sh, which is generally produced by
649X * running Configure.
650X *
651X * Feel free to modify any of this as the need arises. Note, however,
652X * that running config_h.SH again will wipe out any changes you've made.
653X * For a more permanent change edit config.sh and rerun config_h.SH.
654X *
655X * \$Id$
656X */
657X
658X/*
659X * Package name : $package
660X * Source directory : $src
661X * Configuration time: $cf_time
662X * Configured by : $cf_by
663X * Target system : $myuname
664X */
665X
666X#ifndef _config_h_
667X#define _config_h_
668X
669X/* HAS_BCOPY:
670X * This symbol is defined if the bcopy() routine is available to
671X * copy blocks of memory.
672X */
673X#$d_bcopy HAS_BCOPY /**/
674X
675X/* HAS_BZERO:
676X * This symbol is defined if the bzero() routine is available to
677X * set a memory block to 0.
678X */
679X#$d_bzero HAS_BZERO /**/
680X
681X/* HAS_MEMCPY:
682X * This symbol, if defined, indicates that the memcpy routine is available
683X * to copy blocks of memory.
684X */
685X#$d_memcpy HAS_MEMCPY /**/
686X
687X/* HAS_MEMSET:
688X * This symbol, if defined, indicates that the memset routine is available
689X * to set blocks of memory.
690X */
691X#$d_memset HAS_MEMSET /**/
692X
693X/* I_LIMITS:
694X * This symbol, if defined, indicates to the C program that it should
695X * include <limits.h> to get definition of symbols like WORD_BIT or
696X * LONG_MAX, i.e. machine dependant limitations.
697X */
698X#$i_limits I_LIMITS /**/
699X
700X/* I_MALLOC:
701X * This symbol, if defined, indicates to the C program that it should
702X * include <malloc.h>.
703X */
704X#$i_malloc I_MALLOC /**/
705X
706X/* I_MEMORY:
707X * This symbol, if defined, indicates to the C program that it should
708X * include <memory.h>.
709X */
710X#$i_memory I_MEMORY /**/
711X
712X/* I_STDLIB:
713X * This symbol, if defined, indicates that <stdlib.h> exists and should
714X * be included.
715X */
716X#$i_stdlib I_STDLIB /**/
717X
718X/* I_STRING:
719X * This symbol, if defined, indicates to the C program that it should
720X * include <string.h> (USG systems) instead of <strings.h> (BSD systems).
721X */
722X#$i_string I_STRING /**/
723X
724X/* I_SYS_PARAM:
725X * This symbol, if defined, indicates to the C program that it should
726X * include <sys/param.h>.
727X */
728X#$i_sysparam I_SYS_PARAM /**/
729X
730X/* I_SYS_STAT:
731X * This symbol, if defined, indicates to the C program that it should
732X * include <sys/stat.h>.
733X */
734X#$i_sysstat I_SYS_STAT /**/
735X
736X/* I_SYS_TYPES:
737X * This symbol, if defined, indicates to the C program that it should
738X * include <sys/types.h>.
739X */
740X#$i_systypes I_SYS_TYPES /**/
741X
742X/* I_TIME:
743X * This symbol, if defined, indicates to the C program that it should
744X * include <time.h>.
745X */
746X/* I_SYS_TIME:
747X * This symbol, if defined, indicates to the C program that it should
748X * include <sys/time.h>.
749X */
750X#$i_time I_TIME /**/
751X#$i_systime I_SYS_TIME /**/
752X
753X/* I_UNISTD:
754X * This symbol, if defined, indicates to the C program that it should
755X * include <unistd.h>.
756X */
757X#$i_unistd I_UNISTD /**/
758X
759X/* CAN_PROTOTYPE:
760X * If defined, this macro indicates that the C compiler can handle
761X * function prototypes.
762X */
763X/* _:
764X * This macro is used to declare function parameters for folks who want
765X * to make declarations with prototypes using a different style than
766X * the above macros. Use double parentheses. For example:
767X *
768X * int main _((int argc, char *argv[]));
769X */
770X#$prototype CAN_PROTOTYPE /**/
771X#ifdef CAN_PROTOTYPE
772X#define _(args) args
773X#else
774X#define _(args) ()
775X#endif
776X
777X/* VOIDFLAGS:
778X * This symbol indicates how much support of the void type is given by this
779X * compiler. What various bits mean:
780X *
781X * 1 = supports declaration of void
782X * 2 = supports arrays of pointers to functions returning void
783X * 4 = supports comparisons between pointers to void functions and
784X * addresses of void functions
785X * 8 = suports declaration of generic void pointers
786X *
787X * The package designer should define VOIDUSED to indicate the requirements
788X * of the package. This can be done either by #defining VOIDUSED before
789X * including config.h, or by defining defvoidused in Myinit.U. If the
790X * latter approach is taken, only those flags will be tested. If the
791X * level of void support necessary is not present, defines void to int.
792X */
793X#ifndef VOIDUSED
794X#define VOIDUSED $defvoidused
795X#endif
796X#define VOIDFLAGS $voidflags
797X#if (VOIDFLAGS & VOIDUSED) != VOIDUSED
798X#define void int /* is void to be avoided? */
799X#define M_VOID /* Xenix strikes again */
800X#endif
801X
802X/* HAS_64BIT_STATFS_FLDS:
803X * This symbol is defined if 64 bit statfs fields are used.
804X */
805X#$d_64bit_statfs_flds HAS_64BIT_STATFS_FLDS /**/
806X
807X/* HAS_ENDMNTENT:
808X * This symbol is defined if the endmntent() routine is available.
809X */
810X#$d_endmntent HAS_ENDMNTENT /**/
811X
812X/* HAS_FS_INFO:
813X * This symbol is defined if the fs_info() routine is available.
814X */
815X#$d_fs_info HAS_FS_INFO /**/
816X
817X/* HAS_GETMNT:
818X * This symbol is defined if the getmnt() routine is available.
819X */
820X#$d_getmnt HAS_GETMNT /**/
821X
822X/* HAS_GETMNTENT:
823X * This symbol is defined if the getmntent() routine is available.
824X */
825X#$d_getmntent HAS_GETMNTENT /**/
826X
827X/* HAS_GETMNTINFO:
828X * This symbol is defined if the getmntinfo() routine is available.
829X */
830X#$d_getmntinfo HAS_GETMNTINFO /**/
831X
832X/* HAS_OPTIND:
833X * This symbol, if defined, indicates that the optind external
834X * variable is defined.
835X */
836X#$d_optind HAS_OPTIND /**/
837X#if ! defined (HAS_OPTIND)
838X extern int optind;
839X extern char *optarg;
840X#endif
841X
842X/* HAS_MNTCTL:
843X * This symbol is defined if the mntctl() routine is available.
844X */
845X#$d_mntctl HAS_MNTCTL /**/
846X
847X/* HAS_MNT_TIME:
848X * This symbol is defined if the mnt_time or vmt_time is available
849X * in the mount table.
850X */
851X#$d_mnttime HAS_MNT_TIME /**/
852X
853X/* HAS_SETMNTENT:
854X * This symbol is defined if the setmntent() routine is available.
855X */
856X/* HAS_SETMNTENT_ONE_ARG:
857X * This symbol is defined if the setmntent() has one argument.
858X */
859X#$d_setmntent HAS_SETMNTENT /**/
860X#$d_setmntent_one_arg HAS_SETMNTENT_ONE_ARG /**/
861X
862X/* HAS_STATFS_BSD:
863X * This symbol is defined if statfs() uses the bsd API.
864X */
865X/* HAS_STATFS_SYSV3:
866X * This symbol is defined if statfs() uses the System V.3 API.
867X */
868X/* Ubsize:
869X * This symbol may be set if statfs() uses the System V.3 API.
870X * It should be set to the appropriate system definition
871X * if the block size is not UBSIZE.
872X */
873X#$d_statfsbsd HAS_STATFS_BSD /**/
874X#$d_statfssysv3 HAS_STATFS_SYSV3 /**/
875X#define Ubsize $ubsize /**/
876X
877X/* HAS_STATVFS:
878X * This symbol is defined if the statvfs() routine is available.
879X */
880X#$d_statvfs HAS_STATVFS /**/
881X
882X/* HAS_SYSFS:
883X * This symbol is defined if the sysfs() routine is available.
884X */
885X#$d_sysfs HAS_SYSFS /**/
886X
887X/* I_FSHELP:
888X * This symbol, if defined, indicates to the C program that it should
889X * include <fshelp.h>.
890X */
891X#$i_fshelp I_FSHELP /**/
892X
893X/* I_KERNFSINFO:
894X * This symbol, if defined, indicates to the C program that it should
895X * include <kernel/fs_info.h>.
896X */
897X#$i_kernfsinfo I_KERNFSINFO /**/
898X
899X/* I_MNTENT:
900X * This symbol, if defined, indicates to the C program that it should
901X * include <mntent.h>.
902X */
903X#$i_mntent I_MNTENT /**/
904X
905X/* I_MNTTAB:
906X * This symbol, if defined, indicates to the C program that it should
907X * include <mnttab.h>.
908X */
909X#$i_mnttab I_MNTTAB /**/
910X
911X/* I_STOR_DIRECTORY:
912X * This symbol, if defined, indicates to the C program that it should
913X * include <storage/Directory.h>.
914X */
915X#$i_stor_directory I_STOR_DIRECTORY /**/
916X
917X/* I_STOR_ENTRY:
918X * This symbol, if defined, indicates to the C program that it should
919X * include <storage/Entry.h>.
920X */
921X#$i_stor_entry I_STOR_ENTRY /**/
922X
923X/* I_STOR_PATH:
924X * This symbol, if defined, indicates to the C program that it should
925X * include <storage/Path.h>.
926X */
927X#$i_stor_path I_STOR_PATH /**/
928X
929X/* I_SYS_FSTYP:
930X * This symbol, if defined, indicates to the C program that it should
931X * include <sys/fstyp.h>.
932X */
933X#$i_sysfstyp I_SYS_FSTYP /**/
934X
935X/* I_SYS_FSTYPES:
936X * This symbol, if defined, indicates to the C program that it should
937X * include <sys/fstypes.h>.
938X */
939X/* I_SYS_FS_TYPES:
940X * This symbol, if defined, indicates to the C program that it should
941X * include <sys/fs_types.h>.
942X */
943X#$i_sysfstypes I_SYS_FSTYPES /**/
944X#$i_sysfs_types I_SYS_FS_TYPES /**/
945X
946X/* I_SYS_MNTCTL:
947X * This symbol, if defined, indicates to the C program that it should
948X * include <sys/mntctl.h>.
949X */
950X#$i_sysmntctl I_SYS_MNTCTL /**/
951X
952X/* I_SYS_MNTENT:
953X * This symbol, if defined, indicates to the C program that it should
954X * include <sys/mntent.h>.
955X */
956X#$i_sysmntent I_SYS_MNTENT /**/
957X
958X/* I_SYS_MNTTAB:
959X * This symbol, if defined, indicates to the C program that it should
960X * include <sys/mnttab.h>.
961X */
962X#$i_sysmnttab I_SYS_MNTTAB /**/
963X
964X/* I_SYS_MOUNT:
965X * This symbol, if defined, indicates to the C program that it should
966X * include <sys/mount.h>.
967X */
968X/* HAS_GETMNTINFO_FSTYPENAME:
969X * This symbol is defined if the f_fstypename field is available.
970X */
971X/* HAS_GETMNTINFO_FSIZE:
972X * This symbol, if defined, indicates that f_fsize should
973X * be used to compute the filesystem block size.
974X */
975X/* HAS_GETMNTINFO_BSIZE:
976X * This symbol, if defined, indicates that f_bsize should
977X * be used to compute the filesystem block size.
978X */
979X#$i_sysmount I_SYS_MOUNT /**/
980X#$d_getmntinfofstype HAS_GETMNTINFO_FSTYPENAME /**/
981X#$d_getmntinfofsize HAS_GETMNTINFO_FSIZE /**/
982X#$d_getmntinfobsize HAS_GETMNTINFO_BSIZE /**/
983X
984X/* I_SYS_STATFS:
985X * This symbol, if defined, indicates to the C program that it should
986X * include <sys/statfs.h>.
987X */
988X/* HAS_STATFS_FRSIZE:
989X * This symbol, if defined, indicates that the f_frsize field is
990X * part of the statfs structure.
991X */
992X#$i_sysstatfs I_SYS_STATFS /**/
993X#$d_statfs_frsize HAS_STATFS_FRSIZE /**/
994X
995X/* I_SYS_STATVFS:
996X * This symbol, if defined, indicates to the C program that it should
997X * include <sys/statvfs.h>.
998X */
999X/* HAS_STATVFS_BASETYPE:
1000X * This symbol, if defined, indicates to the C program that the
1001X * f_basetyep symbol is available in the statvfs structure.
1002X */
1003X#$i_sysstatvfs I_SYS_STATVFS /**/
1004X#$d_statvfsbasetype HAS_STATVFS_BASETYPE /**/
1005X
1006X/* I_SYS_VFS:
1007X * This symbol, if defined, indicates to the C program that it should
1008X * include <sys/vfs.h>.
1009X */
1010X#$i_sysvfs I_SYS_VFS /**/
1011X
1012X/* I_SYS_VFSTAB:
1013X * This symbol, if defined, indicates to the C program that it should
1014X * include <sys/vfstab.h>.
1015X */
1016X#$i_sysvfstab I_SYS_VFSTAB /**/
1017X
1018X/* I_SYS_VMOUNT:
1019X * This symbol, if defined, indicates to the C program that it should
1020X * include <sys/vmount.h>.
1021X */
1022X#$i_sysvmount I_SYS_VMOUNT /**/
1023X
1024X#endif
1025X!GROK!THIS!
1026END_OF_FILE
1027if test 10815 -ne `wc -c <'config_h.SH'`; then
1028 echo shar: \"'config_h.SH'\" unpacked with wrong size!
1029fi
1030# end of 'config_h.SH'
1031fi
1032if test -f 'configure' -a "${1}" != "-c" ; then
1033 echo shar: Will not clobber existing file \"'configure'\"
1034else
1035echo shar: Extracting \"'configure'\" \(2855 characters\)
1036sed "s/^X//" >'configure' <<'END_OF_FILE'
1037X#! /bin/sh
1038X#
1039X# $Id$
1040X#
1041X# GNU configure-like front end to metaconfig's Configure.
1042X#
1043X# Written by Andy Dougherty <doughera@lafcol.lafayette.edu>
1044X# Matthew Green <mrg@mame.mu.oz.au> and Tom Tromey <tromey@cygnus.com>.
1045X#
1046X# Reformatted and modified for inclusion in the dist-3.0 package by
1047X# Raphael Manfredi <Raphael_Manfredi@grenoble.hp.com>.
1048X#
1049X# This script belongs to the public domain and may be freely redistributed.
1050X#
1051X# The remaining of this leading shell comment may be removed if you
1052X# include this script in your own package.
1053X#
1054X# $Log$
1055X# Revision 3.0.1.2 1997/02/28 16:28:49 ram
1056X# patch61: added the srcdir support now that we have src.U
1057X# patch61: random cleanup for nicer help message
1058X#
1059X# Revision 3.0.1.1 1995/07/25 14:16:21 ram
1060X# patch56: created
1061X#
1062X
1063X(exit $?0) || exec sh $0 $argv:q
1064Xopts=''
1065Xverbose=''
1066Xcreate='-e'
1067Xsrcdir=''
1068Xwhile test $# -gt 0; do
1069X case $1 in
1070X --help)
1071X cat <<EOM
1072XUsage: configure [options]
1073XThis is GNU configure-like front end for a metaconfig-generated Configure.
1074XIt emulates the following GNU configure options (must be fully spelled out):
1075X
1076X --help --srcdir=DIRECTORY
1077X --no-create --silent
1078X --prefix=PREFIX --verbose
1079X --quiet --version
1080X
1081XAnd it honours these environment variables: CC, CFLAGS and DEFS.
1082X
1083XFurthermore, it ignores the following arguments, when supplied:
1084X
1085X --cache-file=FILE --target=TARGET
1086X --enable-* --with-*
1087X --host=HOST
1088XEOM
1089X exit 0
1090X ;;
1091X --no-create)
1092X create='-E'
1093X shift
1094X ;;
1095X --prefix=*)
1096X arg=`echo $1 | sed 's/--prefix=/-Dprefix=/'`
1097X opts="$opts $arg"
1098X shift
1099X ;;
1100X --prefix)
1101X shift
1102X opts="$opts -Dprefix=$1"
1103X shift
1104X ;;
1105X --srcdir=*)
1106X arg=`echo $1 | sed 's/--srcdir=//'`
1107X srcdir=$arg
1108X shift
1109X ;;
1110X --srcdir)
1111X shift
1112X srcdir=$1
1113X shift
1114X ;;
1115X --quiet|--silent)
1116X exec >/dev/null 2>&1
1117X shift
1118X ;;
1119X --verbose)
1120X verbose=true
1121X shift
1122X ;;
1123X --version)
1124X copt="$copt -V"
1125X shift
1126X ;;
1127X --host=*|--target=*|--cache-file=*|--enable-*|--with-*)
1128X shift
1129X ;;
1130X --*)
1131X opt=`echo $1 | sed 's/=.*//'`
1132X echo "This GNU configure front end does not understand $opt"
1133X exit 1
1134X ;;
1135X *)
1136X opts="$opts $1"
1137X shift
1138X ;;
1139X esac
1140Xdone
1141X
1142Xcase "$CC" in
1143X'') ;;
1144X*) opts="$opts -Dcc='$CC'";;
1145Xesac
1146X
1147X# Join DEFS and CFLAGS together.
1148Xccflags=''
1149Xcase "$DEFS" in
1150X'') ;;
1151X*) ccflags=$DEFS;;
1152Xesac
1153Xcase "$CFLAGS" in
1154X'') ;;
1155X*) ccflags="$ccflags $CFLAGS";;
1156Xesac
1157Xcase "$ccflags" in
1158X'') ;;
1159X*) opts="$opts -Dccflags='$ccflags'";;
1160Xesac
1161X
1162X# Don't use -s if they want verbose mode
1163Xcase "$verbose" in
1164X'') copt="$copt -ds";;
1165X*) copt="$copt -d";;
1166Xesac
1167X
1168X# Figure out srcdir if not set already
1169Xcase "$srcdir" in
1170X'') srcdir=`echo $0 | sed -e 's%/[^/][^/]*$%%'`;;
1171Xesac
1172Xcase "$srcdir" in
1173X".") ;;
1174X*) opts="$opts -Dsrc=$srcdir";;
1175Xesac
1176X
1177Xset X sh $srcdir/Configure $copt $create $opts
1178Xshift
1179Xecho "$@"
1180Xexec "$@"
1181END_OF_FILE
1182if test 2855 -ne `wc -c <'configure'`; then
1183 echo shar: \"'configure'\" unpacked with wrong size!
1184fi
1185chmod +x 'configure'
1186# end of 'configure'
1187fi
1188if test -f 'di.1' -a "${1}" != "-c" ; then
1189 echo shar: Will not clobber existing file \"'di.1'\"
1190else
1191echo shar: Extracting \"'di.1'\" \(7676 characters\)
1192sed "s/^X//" >'di.1' <<'END_OF_FILE'
1193X.\"
1194X.\" $Id$
1195X.\" $Revision$
1196X.\"
1197X.\" di.1
1198X.\"
1199X.\" Copyright 1994-1999 Brad Lanam Walnut Creek CA USA
1200X.\"
1201X.\" bll@gentoo.com
1202X.\"
1203X.\" for di version 2.0
1204X.\"
1205X.TH di 1 "7 January 1999"
1206X.SH Name
1207Xdi \- disk information
1208X.SH Synopsis
1209X.\" di [-Aahlnt] [-d display-size] [-f format] [-i ignore-fstyp-list]
1210X.\" [-I include-fstyp-list] [-s sort-type] [-w block-width]
1211X.\" [-W inode-width] [-x level] [file [...]]
1212X.B di
1213X[\fB-Aahlnt\fR] [\fB-d\fR \fIdisplay-size\fR] [\fB-f\fR \fIformat\fR]
1214X[\fB-i\fR \fIignore-fstyp-list\fR] [\fB-I\fR \fIinclude-fstyp-list\fR]
1215X[\fB-s\fR \fIsort-type\fR]
1216X[\fB-w\fR \fIblock-width\fR] [\fB-W\fR \fIinode-width\fR] [\fB-x\fR \fIlevel\fR]
1217X[\fIfile\fR [...]]
1218X.PP
1219X.B mi
1220X.SH Description
1221X.NXA "di command" "dumpfs command"
1222X.NXA "di command" "df command"
1223X.NXR "disk" "displaying free space"
1224X.I di
1225XDisplays usage information on mounted filesystems. Block values are
1226Xreported in megabytes (1024k bytes) by default, but may be changed.
1227XIf \fIfile\fR is specified,
1228Xthe usage information for the partition on which \fIfile\fR is
1229Xlocated is printed.
1230X.PP
1231XUnless the \-a flag is specified, certain mounted filesystems
1232Xwill not normally be displayed.
1233X.IP
1234XFilesystems that have a total
1235Xblock count of 0 will not be displayed.
1236X.IP
1237XFilesystems that have a mount option of 'ignore' set will not
1238Xbe displayed.
1239X.IP
1240XFilesystems that are automounted, and are duplicates of an
1241Xexisting filesystem are not displayed. (May not work on
1242Xall systems).
1243X.PP
1244X.I mi
1245XDisplays the mounted filesystem information.
1246X.PP
1247XSeveral switches may be specified to
1248Xcontrol the output of
1249X.I di
1250Xand
1251X.I mi\fR:
1252X.TP
1253X.B \-A
1254XPrint all fields (used for debugging). Mount points and special
1255Xdevice names are printed at full width. The \-a flag is set.
1256X.TP
1257X.B \-a
1258XPrints all mounted devices (normally, those with 0 total blocks are not
1259Xprinted - e.g. \fB/dev/proc\fR, \fB/dev/fd\fR).
1260X.TP
1261X.B \-d\ \fIdisplay-size\fR
1262XDisplay the blocks in units specified by \fIdisplay-size\fR. \fIdisplay-size\fR
1263Xmay be one of: p \- posix (512 bytes), k \- kilobytes,
1264Xm \- megabytes, g - gigabytes, or a specific value to use as the block size.
1265XBlock display sizes greater than 1024 bytes are displayed with a precision
1266Xof one decimal place after the radix.
1267X.TP
1268X.B \-f\ \fIformat\fR
1269XUse the specified format string \fIformat\fR. Format strings are
1270Xdescribed below.
1271X.TP
1272X.B \-h
1273XPrint out the usage for
1274X.I di
1275X.TP
1276X.B \-i \fIignore-fstype-list\fR
1277XIgnore the file system types listed in \fIignore-fstyp-list\fR.
1278XThe list is a comma separated list of file system types. e.g.
1279X\-i nfs,rfs
1280X.TP
1281X.B \-I \fIinclude-fstype-list\fR
1282XInclude only the file system types listed in \fIinclude-fstyp-list\fR.
1283XThe list is a comma separated list of file system types. e.g.
1284X\-I nfs,rfs
1285X.TP
1286X.B \-l
1287XDisplay only local file systems. This option is not fully implemented
1288Xfor all systems as of version 1.17.
1289X.TP
1290X.B \-n
1291XDo not print a header line above the list of file systems. Useful when
1292Xparsing the output of \fIdi\fR.
1293X.TP
1294X.B \-s\ \fIsort-type\fR
1295XUse \fIsort-type\fR to sort the output.
1296XThe output of \fIdi\fR is normally sorted by name. The output may
1297Xbe left unsorted (\fB-s\ n\fR command line switch) i.e. as it appears
1298Xin the mount table or may be
1299Xsorted by the special device name
1300X(\fB-s\ s\fR command line switch). If the \fB-s \ r\fR command line
1301Xswitch is used, the sort order will be reversed.
1302XIf \fIfile\fR is specifed on the
1303Xcommand line, no sorting is done.
1304X.TP
1305X.B \-t
1306XPrint a totals line below the list of file systems.
1307X.TP
1308X.B \-w\ \fIblock-width\fR
1309XSet the print width for block values. Default is eight.
1310X.TP
1311X.B \-W\ \fIinode-width\fR
1312XSet the print width for inode values. Default is seven.
1313X.TP
1314X.B \-x\ \fIlevel\fR
1315XSet the program's debugging level to \fIdebug-level\fR.
1316X.SH Format strings
1317XThe output of \fIdi\fR may be specified via a format string. This
1318Xstring may be given either via the \fB-f\fR command line switch or by
1319Xthe \fBDIFMT\fR environment variable. The format string may specify the
1320Xfollowing columns:
1321X.TP
1322X.B m
1323XPrint the name of the mount point.
1324X.TP
1325X.B M
1326XPrint the name of the mount point, at full length. The mount point
1327Xis formatted to the maximum width necessary for the longest mount
1328Xpoint name.
1329X.TP
1330X.B b
1331XPrint the total number of Kbytes on the file system.
1332XSee also the \-d option.
1333X.TP
1334X.B B
1335XPrint the total number of Kbytes on the file system
1336Xavailable for use by normal
1337Xusers.
1338XSee also the \-d option.
1339X.TP
1340X.B u
1341XPrint the number of Kbytes in use on the file system
1342X(actual number of kbytes used = total - free).
1343XSee also the \-d option.
1344X.TP
1345X.B c
1346XPrint the number of Kbytes not available for use by normal users
1347X(total - available).
1348XSee also the \-d option.
1349X.TP
1350X.B f
1351XPrint the number of free (unused) Kbytes on the file system.
1352XSee also the \-d option.
1353X.TP
1354X.B v
1355XPrint the number of Kbytes available for use by normal users.
1356XSee also the \-d option.
1357X.TP
1358X.B p
1359XPrint the percentage of Kbytes not available for use by normal users
1360X(number of
1361Xkbytes not available for use / total disk space).
1362XSee also the \-d option.
1363X.TP
1364X.B 1
1365XPrint the percentage of total Kbytes in use
1366X(actual number of
1367Xkbytes used / total disk space).
1368XSee also the \-d option.
1369X.TP
1370X.B 2
1371XPrint the percentage of Kbytes in use, BSD-style. Represents the
1372Xpercentage of user-available space in use. Note that values over 100%
1373Xare possible
1374X(actual number of kbytes used / disk
1375Xspace available to non-root users).
1376XSee also the \-d option.
1377X.TP
1378X.B i
1379XPrint the total number of file slots (inodes) that can be created on the file
1380Xsystem.
1381X.TP
1382X.B U
1383XPrint the number of file slots in use.
1384X.TP
1385X.B F
1386XPrint the number of file slots available.
1387X.TP
1388X.B P
1389XPrint the percentage of file slots in use.
1390X.TP
1391X.B s
1392XPrint the file system name (special device or remote mount point).
1393X.TP
1394X.B S
1395XPrint the file system name (special device or remote mount point),
1396Xat full length.
1397XThe file system name
1398Xis formatted to the maximum width necessary for the longest file system
1399Xname.
1400X.TP
1401X.B t
1402XPrint the file system type.
1403X.TP
1404X.B T
1405XPrint the file system type at full length. The file system type
1406Xis formatted to the maximum width necessary for the longest file system
1407Xtype.
1408X.TP
1409X.B I
1410XPrint the time the filesystem was mounted. This column is
1411Xnot supported on all systems.
1412X.TP
1413X.B O
1414XPrint the filesystem mount options.
1415X.PP
1416XThe default format string for \fIdi\fR is \fBsmbuvpT\fR.
1417X.PP
1418XThe default format string for \fImi\fR is \fBMSTIO\R.
1419X.PP
1420XThe format string may also contain any other character not listed
1421Xabove. The character will be printed as is. e.g. \fBdi -f 'mbuvp|iUFP'\fR
1422Xwill print the character '|' between the disk usage and the file slot
1423Xusage. The command sequence (Bourne Shell):
1424X.RS
1425X.br
1426X.B di -f 'mbuvp
1427X.br
1428X.B miUFP'
1429X.br
1430X.RE
1431Xwill print two lines of data for each filesystem.
1432X.SH Examples
1433XVarious \fIdf\fR
1434Xequivalent format strings for System V release 4 are:
1435X.PP
1436X.RS
1437X\fI/usr/bin/df -v\fR di -dp \-f msbuf1
1438X.br
1439X\fI/usr/bin/df -k\fR di -dk \-f sbcvpm
1440X.br
1441X\fI/usr/ucb/df\fR di -dk \-f sbuv2m
1442X.RE
1443X.PP
1444XIf you like your numbers to add up/calculate the percentage
1445Xcorrectly, try one
1446Xof the following format strings:
1447X.PP
1448X.RS
1449X.B di -f SMbuf1T
1450X.br
1451X.B di -f SMbcvpT
1452X.br
1453X.B di -f SMBuv2T
1454X.RE
1455X.SH Note
1456XFor filesystems that do not report available blocks (e.g. System V
1457Xrelease 3), the number of available blocks is considered to be the
1458Xnumber of free blocks.
1459X.SH WARNING
1460XDo not replace your system's \fIdf\fR command with this program. You
1461Xwill in all likelihood break your installation procedures.
1462X.SH See Also
1463Xdf(1), fstab(5), getmnt(2), getmntinfo(2), mnttab(4), mount(1M)
1464Xstatfs(2), statvfs(2)
1465X.SH Author
1466XThis program is Copyright 1994-1999 by Brad Lanam.
1467X.PP
1468XBrad Lanam, Walnut Creek, CA (bll@gentoo.com).
1469END_OF_FILE
1470if test 7676 -ne `wc -c <'di.1'`; then
1471 echo shar: \"'di.1'\" unpacked with wrong size!
1472fi
1473# end of 'di.1'
1474fi
1475if test -f 'getopt.c' -a "${1}" != "-c" ; then
1476 echo shar: Will not clobber existing file \"'getopt.c'\"
1477else
1478echo shar: Extracting \"'getopt.c'\" \(1664 characters\)
1479sed "s/^X//" >'getopt.c' <<'END_OF_FILE'
1480X/*
1481X *
1482X * $Id$
1483X *
1484X * getopt - get option letter from argv
1485X *
1486X * from Cnews by Henry Spencer
1487X *
1488X */
1489X
1490X#ifndef lint
1491Xstatic char getopt_c_rcsid [] =
1492X"$Id$";
1493Xstatic char getopt_c_source [] =
1494X"$Source$";
1495X#endif
1496X
1497X#include <stdio.h>
1498X#include <string.h>
1499X
1500Xchar *optarg; /* Global argument pointer. */
1501Xint optind = 0; /* Global argv index. */
1502X
1503Xstatic char *scan = NULL; /* Private scan pointer. */
1504X
1505Xint
1506Xgetopt(argc, argv, optstring)
1507Xint argc;
1508Xchar *argv[];
1509Xchar *optstring;
1510X{
1511X char c;
1512X char *place;
1513X
1514X
1515X optarg = NULL;
1516X
1517X if (scan == NULL || *scan == '\0')
1518X {
1519X if (optind == 0)
1520X {
1521X optind++;
1522X }
1523X
1524X if (optind >= argc || argv[optind][0] != '-' ||
1525X argv[optind][1] == '\0')
1526X {
1527X return(EOF);
1528X }
1529X
1530X if (strcmp(argv[optind], "--")==0)
1531X {
1532X optind++;
1533X return(EOF);
1534X }
1535X
1536X scan = argv[optind]+1;
1537X optind++;
1538X }
1539X
1540X c = *scan++;
1541X place = strchr(optstring, c);
1542X
1543X if (place == NULL || c == ':')
1544X {
1545X fprintf(stderr, "%s: unknown option -%c\n", argv[0], c);
1546X return('?');
1547X }
1548X
1549X place++;
1550X if (*place == ':')
1551X {
1552X if (*scan != '\0')
1553X {
1554X optarg = scan;
1555X scan = NULL;
1556X }
1557X else if (optind < argc)
1558X {
1559X optarg = argv[optind];
1560X optind++;
1561X }
1562X else
1563X {
1564X fprintf(stderr, "%s: -%c argument missing\n", argv[0], c);
1565X return('?');
1566X }
1567X }
1568X
1569X return(c);
1570X}
1571END_OF_FILE
1572if test 1664 -ne `wc -c <'getopt.c'`; then
1573 echo shar: \"'getopt.c'\" unpacked with wrong size!
1574fi
1575# end of 'getopt.c'
1576fi
1577if test ! -d 'hints' ; then
1578 echo shar: Creating directory \"'hints'\"
1579 mkdir 'hints'
1580fi
1581if test -f 'hints/aix.sh' -a "${1}" != "-c" ; then
1582 echo shar: Will not clobber existing file \"'hints/aix.sh'\"
1583else
1584echo shar: Extracting \"'hints/aix.sh'\" \(186 characters\)
1585sed "s/^X//" >'hints/aix.sh' <<'END_OF_FILE'
1586X# $Id$
1587Xcase ${osvers} in
1588X 3*) di_prog="diskinfo" ;;
1589X 4.[012]*) di_prog="diskinfo" ;;
1590X *) di_prog="di" ;;
1591Xesac
1592X
1593Xnm_opt="-B"
1594END_OF_FILE
1595if test 186 -ne `wc -c <'hints/aix.sh'`; then
1596 echo shar: \"'hints/aix.sh'\" unpacked with wrong size!
1597fi
1598# end of 'hints/aix.sh'
1599fi
1600if test -f 'hints/beos.sh' -a "${1}" != "-c" ; then
1601 echo shar: Will not clobber existing file \"'hints/beos.sh'\"
1602else
1603echo shar: Extracting \"'hints/beos.sh'\" \(590 characters\)
1604sed "s/^X//" >'hints/beos.sh' <<'END_OF_FILE'
1605X# $Id$
1606X# unfortunately, nm doesn't find 'fs_info'.
1607Xd_statvfs="undef"
1608Xd_fs_info="define"
1609Xcc="c++"
1610Xusenm="define"
1611Xccflags="-I/boot/develop/headers/posix -I/boot/develop/headers/be"
1612Xincpath="/boot/develop/headers/posix:/boot/develop/headers/be"
1613Xcase `uname -m` in
1614X BePC)
1615X libc="/boot/develop/lib/x86/libroot.so"
1616X libpth="/boot/develop/lib/x86"
1617X libs='-lroot -lbe'
1618X ;;
1619X *)
1620X libc="/boot/develop/lib/ppc/libroot.so" #???
1621X libpth="/boot/develop/lib/ppc" #???
1622X libs='-lroot -lbe'
1623X ;;
1624Xesac
1625END_OF_FILE
1626if test 590 -ne `wc -c <'hints/beos.sh'`; then
1627 echo shar: \"'hints/beos.sh'\" unpacked with wrong size!
1628fi
1629# end of 'hints/beos.sh'
1630fi
1631if test -f 'hints/dec_osf.sh' -a "${1}" != "-c" ; then
1632 echo shar: Will not clobber existing file \"'hints/dec_osf.sh'\"
1633else
1634echo shar: Extracting \"'hints/dec_osf.sh'\" \(75 characters\)
1635sed "s/^X//" >'hints/dec_osf.sh' <<'END_OF_FILE'
1636X# $Id$
1637Xd_statvfs="undef"
1638END_OF_FILE
1639if test 75 -ne `wc -c <'hints/dec_osf.sh'`; then
1640 echo shar: \"'hints/dec_osf.sh'\" unpacked with wrong size!
1641fi
1642# end of 'hints/dec_osf.sh'
1643fi
1644if test -f 'hints/dynix.sh' -a "${1}" != "-c" ; then
1645 echo shar: Will not clobber existing file \"'hints/dynix.sh'\"
1646else
1647echo shar: Extracting \"'hints/dynix.sh'\" \(68 characters\)
1648sed "s/^X//" >'hints/dynix.sh' <<'END_OF_FILE'
1649X# $Id$
1650Xlibs='-lseq'
1651END_OF_FILE
1652if test 68 -ne `wc -c <'hints/dynix.sh'`; then
1653 echo shar: \"'hints/dynix.sh'\" unpacked with wrong size!
1654fi
1655# end of 'hints/dynix.sh'
1656fi
1657if test -f 'hints/dynixptx.sh' -a "${1}" != "-c" ; then
1658 echo shar: Will not clobber existing file \"'hints/dynixptx.sh'\"
1659else
1660echo shar: Extracting \"'hints/dynixptx.sh'\" \(71 characters\)
1661sed "s/^X//" >'hints/dynixptx.sh' <<'END_OF_FILE'
1662X# $Id$
1663Xlibs='-lseq'
1664END_OF_FILE
1665if test 71 -ne `wc -c <'hints/dynixptx.sh'`; then
1666 echo shar: \"'hints/dynixptx.sh'\" unpacked with wrong size!
1667fi
1668# end of 'hints/dynixptx.sh'
1669fi
1670if test -f 'hints/freebsd.sh' -a "${1}" != "-c" ; then
1671 echo shar: Will not clobber existing file \"'hints/freebsd.sh'\"
1672else
1673echo shar: Extracting \"'hints/freebsd.sh'\" \(143 characters\)
1674sed "s/^X//" >'hints/freebsd.sh' <<'END_OF_FILE'
1675X# $Id$
1676Xcase "$osvers" in
1677X 1.*)
1678X ;;
1679X *)
1680X i_malloc="undef"
1681X ;;
1682Xesac
1683END_OF_FILE
1684if test 143 -ne `wc -c <'hints/freebsd.sh'`; then
1685 echo shar: \"'hints/freebsd.sh'\" unpacked with wrong size!
1686fi
1687# end of 'hints/freebsd.sh'
1688fi
1689if test -f 'hints/hpux.sh' -a "${1}" != "-c" ; then
1690 echo shar: Will not clobber existing file \"'hints/hpux.sh'\"
1691else
1692echo shar: Extracting \"'hints/hpux.sh'\" \(405 characters\)
1693sed "s/^X//" >'hints/hpux.sh' <<'END_OF_FILE'
1694X# $Id$
1695Xccflags="$ccflags -D_LARGEFILE64_SOURCE -D_FILE_OFFSET_BITS=64"
1696Xd_setmntent_one_arg='undef'
1697X
1698Xcase "$cc" in
1699X *gcc*)
1700X ccflags="-Wall $ccflags"
1701X ;;
1702X *)
1703X case "$osvers" in
1704X B.10.*|B.11.*)
1705X ccflags="+DAportable $ccflags"
1706X ;;
1707X esac
1708X
1709X ccflags="-Ae $ccflags"
1710X ;;
1711Xesac
1712END_OF_FILE
1713if test 405 -ne `wc -c <'hints/hpux.sh'`; then
1714 echo shar: \"'hints/hpux.sh'\" unpacked with wrong size!
1715fi
1716# end of 'hints/hpux.sh'
1717fi
1718if test -f 'hints/irix.sh' -a "${1}" != "-c" ; then
1719 echo shar: Will not clobber existing file \"'hints/irix.sh'\"
1720else
1721echo shar: Extracting \"'hints/irix.sh'\" \(190 characters\)
1722sed "s/^X//" >'hints/irix.sh' <<'END_OF_FILE'
1723X# $Id$
1724X
1725Xcase "$osvers" in
1726X [45].*)
1727X libs="-lsun"
1728X ;;
1729X *)
1730X d_64bit_statfs_flds="define"
1731X ;;
1732Xesac
1733X
1734Xnm_opt='-p'
1735END_OF_FILE
1736if test 190 -ne `wc -c <'hints/irix.sh'`; then
1737 echo shar: \"'hints/irix.sh'\" unpacked with wrong size!
1738fi
1739# end of 'hints/irix.sh'
1740fi
1741if test -f 'hints/linux.sh' -a "${1}" != "-c" ; then
1742 echo shar: Will not clobber existing file \"'hints/linux.sh'\"
1743else
1744echo shar: Extracting \"'hints/linux.sh'\" \(391 characters\)
1745sed "s/^X//" >'hints/linux.sh' <<'END_OF_FILE'
1746X# $Id$
1747Xcase "$osvers" in
1748X 1.*)
1749X libc="/lib/libc.so.5.0.9"
1750X d_statfssysv3="undef"
1751X d_statfsbsd="define"
1752X ;;
1753X 2.0.*)
1754X libs=" "
1755X ;;
1756X *)
1757X ccflags="$ccflags `/usr/bin/getconf LFS_CFLAGS`"
1758X ldflags="$ldflags `/usr/bin/getconf LFS_LDFLAGS`"
1759X libs="$libs `/usr/bin/getconf LFS_LIBS`"
1760X ;;
1761Xesac
1762END_OF_FILE
1763if test 391 -ne `wc -c <'hints/linux.sh'`; then
1764 echo shar: \"'hints/linux.sh'\" unpacked with wrong size!
1765fi
1766# end of 'hints/linux.sh'
1767fi
1768if test -f 'hints/openbsd.sh' -a "${1}" != "-c" ; then
1769 echo shar: Will not clobber existing file \"'hints/openbsd.sh'\"
1770else
1771echo shar: Extracting \"'hints/openbsd.sh'\" \(111 characters\)
1772sed "s/^X//" >'hints/openbsd.sh' <<'END_OF_FILE'
1773X# $Id$
1774X# hints/openbsd.sh
1775Xi_malloc="undef"
1776Xoptimize="-O2 -g"
1777END_OF_FILE
1778if test 111 -ne `wc -c <'hints/openbsd.sh'`; then
1779 echo shar: \"'hints/openbsd.sh'\" unpacked with wrong size!
1780fi
1781# end of 'hints/openbsd.sh'
1782fi
1783if test -f 'hints/solaris.sh' -a "${1}" != "-c" ; then
1784 echo shar: Will not clobber existing file \"'hints/solaris.sh'\"
1785else
1786echo shar: Extracting \"'hints/solaris.sh'\" \(1007 characters\)
1787sed "s/^X//" >'hints/solaris.sh' <<'END_OF_FILE'
1788X# $Id$
1789X
1790Xcase "$osvers" in
1791X 2.[6-9]*)
1792X ccflags="`/usr/bin/getconf LFS_CFLAGS`"
1793X ldflags="`/usr/bin/getconf LFS_LDFLAGS`"
1794X libs="$libs `/usr/bin/getconf LFS_LIBS`"
1795X ;;
1796X 2.*|1*) ;;
1797X *)
1798X ccflags="`/usr/bin/getconf LFS_CFLAGS`"
1799X ldflags="`/usr/bin/getconf LFS_LDFLAGS`"
1800X libs="$libs `/usr/bin/getconf LFS_LIBS`"
1801X ;;
1802Xesac
1803X
1804Xcase "$cc" in
1805X *gcc*) ccflags="-Wall $ccflags"
1806X ;;
1807X *) ccflags="-Xa -v -fast $ccflags"
1808X ldflags="-fast $ldflags"
1809X optimize=""
1810X case "$osvers" in
1811X 2.[7-9]*)
1812X if [ -x /usr/bin/isainfo -a \
1813X `uname -m` = sun4u -a \
1814X `/usr/bin/isainfo -b` = 64 ]
1815X then
1816X ccflags="${ccflags} -xarch=v9"
1817X ldflags="${ldflags} -xarch=v9"
1818X fi
1819X ;;
1820X esac
1821X ;;
1822Xesac
1823X
1824END_OF_FILE
1825if test 1007 -ne `wc -c <'hints/solaris.sh'`; then
1826 echo shar: \"'hints/solaris.sh'\" unpacked with wrong size!
1827fi
1828# end of 'hints/solaris.sh'
1829fi
1830if test -f 'hints/unicos.sh' -a "${1}" != "-c" ; then
1831 echo shar: Will not clobber existing file \"'hints/unicos.sh'\"
1832else
1833echo shar: Extracting \"'hints/unicos.sh'\" \(173 characters\)
1834sed "s/^X//" >'hints/unicos.sh' <<'END_OF_FILE'
1835X# $Id$
1836Xcase "$osvers" in
1837X 9.*)
1838X ubsize="BSIZE"
1839X ;;
1840Xesac
1841X
1842Xd_getmntinfo="undef"
1843Xd_setmntent_one_arg="define"
1844END_OF_FILE
1845if test 173 -ne `wc -c <'hints/unicos.sh'`; then
1846 echo shar: \"'hints/unicos.sh'\" unpacked with wrong size!
1847fi
1848# end of 'hints/unicos.sh'
1849fi
1850if test -f 'win95.mak' -a "${1}" != "-c" ; then
1851 echo shar: Will not clobber existing file \"'win95.mak'\"
1852else
1853echo shar: Extracting \"'win95.mak'\" \(1267 characters\)
1854sed "s/^X//" >'win95.mak' <<'END_OF_FILE'
1855X#
1856X# di makefile for windows95
1857X#
1858X# Copyright 1995-1999 Brad Lanam
1859X#
1860X# $Id$
1861X# $Source$
1862X#
1863X
1864XCFLAGS =
1865XLDFLAGS =
1866XLIBS =
1867XPROG = di
1868XMPROG = mi
1869X
1870X###
1871X
1872Xnone:
1873X echo Usage:
1874X echo nmake -f win95.mak windows
1875X echo or make -f win95.mak windows-gcc
1876X
1877X# This was tested using vc++ 5.0.
1878Xwindows:
1879X $(MAKE) -f win95.mak CC=cl LD=cl EXE_EXT=".exe" OBJ_EXT=".obj" \
1880X OTHEROBJ="getopt.obj" \
1881X CP="copy " \
1882X CFLAGS="$(CFLAGS) -nologo -O2 \
1883X -DMPROG=\\\"$(MPROG)\\\" \
1884X -DDEFAULT_FORMAT=\\\"sMbuvpT\\\"" \
1885X LDFLAGS="-nologo -O2" $(PROG).exe
1886X
1887X# This was tested using Cygnus gcc b19
1888Xwindows-gcc:
1889X $(MAKE) -f win95.mak CC=gcc LD=gcc EXE_EXT=".exe" OBJ_EXT=".o" \
1890X OTHEROBJ="getopt.o" \
1891X CP="cp -f" \
1892X CFLAGS="$(CFLAGS) -g -O2 \
1893X -DI_LIMITS -DI_UNISTD -DI_SYS_PARAM \
1894X -DMPROG=\\\"$(MPROG)\\\" \
1895X -DDEFAULT_FORMAT=\\\"sMbuvpT\\\"" \
1896X LDFLAGS="-g -O2" $(PROG).exe
1897X
1898X###
1899X
1900Xconfig.h: config.win95
1901X $(CP) config.win95 config.h
1902X
1903X####################
1904X
1905X$(PROG)$(EXE_EXT): di$(OBJ_EXT) $(OTHEROBJ)
1906X $(CC) $(CFLAGS) $(LDFLAGS) -o $(PROG)$(EXE_EXT) di$(OBJ_EXT) \
1907X $(OTHEROBJ) $(LIBS)
1908X
1909X###
1910X
1911Xdi$(OBJ_EXT): di.c config.h
1912X $(CC) -c $(CFLAGS) di.c
1913X
1914Xgetopt$(OBJ_EXT): getopt.c
1915X $(CC) -c $(CFLAGS) getopt.c
1916END_OF_FILE
1917if test 1267 -ne `wc -c <'win95.mak'`; then
1918 echo shar: \"'win95.mak'\" unpacked with wrong size!
1919fi
1920chmod +x 'win95.mak'
1921# end of 'win95.mak'
1922fi
1923echo shar: End of archive 1 \(of 3\).
1924cp /dev/null ark1isdone
1925MISSING=""
1926for I in 1 2 3 ; do
1927 if test ! -f ark${I}isdone ; then
1928 MISSING="${MISSING} ${I}"
1929 fi
1930done
1931if test "${MISSING}" = "" ; then
1932 echo You have unpacked all 3 archives.
1933 rm -f ark[1-9]isdone
1934else
1935 echo You still need to unpack the following archives:
1936 echo " " ${MISSING}
1937fi
1938## End of shell archive.
1939exit 0
1940
This page took 0.413109 seconds and 4 git commands to generate.