home *** CD-ROM | disk | FTP | other *** search
open in:
MacOS 8.1
|
Win98
|
DOS
view JSON data
|
view as text
This file was processed as: SHell self-extracting ARchive
(archive/shar).
You can browse this item here: 3930
Confidence | Program | Detection | Match Type | Support
|
---|
100%
| dexvert
| Newsgroup Content (archive/news)
| magic
| Supported |
100%
| dexvert
| SHell self-extracting ARchive (archive/shar)
| magic
| Supported |
100%
| dexvert
| Internet Message Format (text/imf)
| magic
| Supported |
1%
| dexvert
| Text File (text/txt)
| fallback
| Supported |
100%
| file
| news, ASCII text
| default
| |
100%
| checkBytes
| Printable ASCII
| default
| |
100%
| dexmagic
| PrintFox/Pagefox WEAK
| default
| |
100%
| perlTextCheck
| Likely Text (Perl)
| default
| |
100%
| siegfried
| fmt/329 Shell Archive Format
| default
| |
100%
| detectItEasy
| Format: plain text[LF]
| default (weak)
| |
100%
| xdgMime
| message/news
| default
|
|
hex view+--------+-------------------------+-------------------------+--------+--------+
|00000000| 50 61 74 68 3a 20 77 75 | 70 6f 73 74 21 75 75 6e |Path: wu|post!uun|
|00000010| 65 74 21 6d 75 6e 6e 61 | 72 69 2e 6f 7a 2e 61 75 |et!munna|ri.oz.au|
|00000020| 21 6d 75 72 74 6f 61 2e | 63 73 2e 6d 75 2e 6f 7a |!murtoa.|cs.mu.oz|
|00000030| 2e 61 75 21 63 73 76 2e | 76 69 63 63 6f 6c 2e 65 |.au!csv.|viccol.e|
|00000040| 64 75 2e 61 75 21 74 69 | 6d 63 63 0a 46 72 6f 6d |du.au!ti|mcc.From|
|00000050| 3a 20 74 69 6d 63 63 40 | 63 73 76 2e 76 69 63 63 |: timcc@|csv.vicc|
|00000060| 6f 6c 2e 65 64 75 2e 61 | 75 20 28 54 69 6d 20 43 |ol.edu.a|u (Tim C|
|00000070| 6f 6f 6b 29 0a 4e 65 77 | 73 67 72 6f 75 70 73 3a |ook).New|sgroups:|
|00000080| 20 61 6c 74 2e 73 6f 75 | 72 63 65 73 0a 53 75 62 | alt.sou|rces.Sub|
|00000090| 6a 65 63 74 3a 20 64 6c | 20 76 31 2e 36 2c 20 70 |ject: dl| v1.6, p|
|000000a0| 61 72 74 20 31 20 6f 66 | 20 33 0a 4d 65 73 73 61 |art 1 of| 3.Messa|
|000000b0| 67 65 2d 49 44 3a 20 3c | 31 39 39 31 41 75 67 32 |ge-ID: <|1991Aug2|
|000000c0| 31 2e 31 37 33 36 33 35 | 2e 36 38 33 31 40 63 73 |1.173635|.6831@cs|
|000000d0| 76 2e 76 69 63 63 6f 6c | 2e 65 64 75 2e 61 75 3e |v.viccol|.edu.au>|
|000000e0| 0a 44 61 74 65 3a 20 32 | 31 20 41 75 67 20 39 31 |.Date: 2|1 Aug 91|
|000000f0| 20 32 32 3a 33 36 3a 33 | 35 20 47 4d 54 0a 4f 72 | 22:36:3|5 GMT.Or|
|00000100| 67 61 6e 69 7a 61 74 69 | 6f 6e 3a 20 43 6f 6d 70 |ganizati|on: Comp|
|00000110| 75 74 65 72 20 53 65 72 | 76 69 63 65 73 2c 20 56 |uter Ser|vices, V|
|00000120| 69 63 74 6f 72 69 61 20 | 43 6f 6c 6c 65 67 65 2c |ictoria |College,|
|00000130| 20 4d 65 6c 62 6f 75 72 | 6e 65 0a 4c 69 6e 65 73 | Melbour|ne.Lines|
|00000140| 3a 20 36 30 39 0a 0a 54 | 68 65 72 65 20 69 73 20 |: 609..T|here is |
|00000150| 61 6e 20 65 78 70 6c 61 | 6e 61 74 6f 72 79 20 70 |an expla|natory p|
|00000160| 6f 73 74 69 6e 67 20 66 | 6f 72 20 74 68 69 73 20 |osting f|or this |
|00000170| 69 6e 20 61 6c 74 2e 73 | 6f 75 72 63 65 73 2e 64 |in alt.s|ources.d|
|00000180| 20 61 6e 64 0a 63 6f 6d | 70 2e 61 72 63 68 69 76 | and.com|p.archiv|
|00000190| 65 73 2e 61 64 6d 69 6e | 2e 0a 0a 23 21 2f 62 69 |es.admin|...#!/bi|
|000001a0| 6e 2f 73 68 0a 23 20 54 | 68 69 73 20 69 73 20 61 |n/sh.# T|his is a|
|000001b0| 20 73 68 65 6c 6c 20 61 | 72 63 68 69 76 65 20 28 | shell a|rchive (|
|000001c0| 73 68 61 72 20 33 2e 34 | 37 29 0a 23 20 6d 61 64 |shar 3.4|7).# mad|
|000001d0| 65 20 30 38 2f 32 31 2f | 31 39 39 31 20 30 36 3a |e 08/21/|1991 06:|
|000001e0| 35 39 20 55 54 43 20 62 | 79 20 54 69 6d 20 43 6f |59 UTC b|y Tim Co|
|000001f0| 6f 6b 20 3c 74 69 6d 63 | 63 40 76 69 63 63 6f 6c |ok <timc|c@viccol|
|00000200| 2e 65 64 75 2e 61 75 3e | 0a 23 0a 23 20 65 78 69 |.edu.au>|.#.# exi|
|00000210| 73 74 69 6e 67 20 66 69 | 6c 65 73 20 77 69 6c 6c |sting fi|les will|
|00000220| 20 4e 4f 54 20 62 65 20 | 6f 76 65 72 77 72 69 74 | NOT be |overwrit|
|00000230| 74 65 6e 20 75 6e 6c 65 | 73 73 20 2d 63 20 69 73 |ten unle|ss -c is|
|00000240| 20 73 70 65 63 69 66 69 | 65 64 0a 23 0a 23 20 54 | specifi|ed.#.# T|
|00000250| 68 69 73 20 73 68 61 72 | 20 63 6f 6e 74 61 69 6e |his shar| contain|
|00000260| 73 3a 0a 23 20 6c 65 6e | 67 74 68 20 20 6d 6f 64 |s:.# len|gth mod|
|00000270| 65 20 20 20 20 20 20 20 | 6e 61 6d 65 0a 23 20 2d |e |name.# -|
|00000280| 2d 2d 2d 2d 2d 20 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |----- --|--------|
|00000290| 20 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d | -------|--------|
|000002a0| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|000002b0| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 0a 23 20 20 20 |--------|---.# |
|000002c0| 35 32 33 34 20 2d 72 77 | 2d 72 2d 2d 2d 2d 2d 20 |5234 -rw|-r----- |
|000002d0| 52 45 41 44 4d 45 0a 23 | 20 20 20 31 32 34 34 20 |README.#| 1244 |
|000002e0| 2d 72 77 2d 72 2d 2d 2d | 2d 2d 20 49 4e 53 54 41 |-rw-r---|-- INSTA|
|000002f0| 4c 4c 0a 23 20 20 20 32 | 31 34 33 20 2d 72 77 2d |LL.# 2|143 -rw-|
|00000300| 72 2d 2d 2d 2d 2d 20 4d | 61 6b 65 66 69 6c 65 0a |r----- M|akefile.|
|00000310| 23 20 20 20 34 39 32 32 | 20 2d 72 77 2d 72 2d 2d |# 4922| -rw-r--|
|00000320| 2d 2d 2d 20 63 6f 6e 66 | 69 67 2e 68 0a 23 20 20 |--- conf|ig.h.# |
|00000330| 20 31 32 36 35 20 2d 72 | 77 2d 72 2d 2d 2d 2d 2d | 1265 -r|w-r-----|
|00000340| 20 6c 69 73 74 2e 68 0a | 23 20 20 31 31 32 36 38 | list.h.|# 11268|
|00000350| 20 2d 72 77 2d 72 2d 2d | 2d 2d 2d 20 64 6c 2e 63 | -rw-r--|--- dl.c|
|00000360| 0a 23 20 20 20 35 30 38 | 38 20 2d 72 77 2d 72 2d |.# 508|8 -rw-r-|
|00000370| 2d 2d 2d 2d 20 64 65 73 | 63 72 69 62 65 2e 63 0a |---- des|cribe.c.|
|00000380| 23 20 20 20 36 31 34 32 | 20 2d 72 77 2d 72 2d 2d |# 6142| -rw-r--|
|00000390| 2d 2d 2d 20 6c 69 73 74 | 2e 63 0a 23 20 20 20 20 |--- list|.c.# |
|000003a0| 39 37 39 20 2d 72 77 2d | 72 2d 2d 2d 2d 2d 20 61 |979 -rw-|r----- a|
|000003b0| 6c 6c 6f 63 61 74 65 2e | 63 0a 23 20 20 20 20 38 |llocate.|c.# 8|
|000003c0| 34 35 20 2d 72 77 2d 72 | 2d 2d 2d 2d 2d 20 70 61 |45 -rw-r|----- pa|
|000003d0| 74 68 6e 61 6d 65 2e 63 | 0a 23 20 20 20 31 34 31 |thname.c|.# 141|
|000003e0| 38 20 2d 72 77 2d 72 2d | 2d 2d 2d 2d 20 73 70 6c |8 -rw-r-|---- spl|
|000003f0| 69 74 5f 70 61 74 68 6e | 61 6d 65 2e 63 0a 23 20 |it_pathn|ame.c.# |
|00000400| 20 20 31 35 38 33 20 2d | 72 77 2d 72 2d 2d 2d 2d | 1583 -|rw-r----|
|00000410| 2d 20 67 65 74 64 65 73 | 63 2e 63 0a 23 20 20 20 |- getdes|c.c.# |
|00000420| 32 32 35 30 20 2d 72 77 | 2d 72 2d 2d 2d 2d 2d 20 |2250 -rw|-r----- |
|00000430| 73 65 74 64 65 73 63 2e | 63 0a 23 20 20 20 32 36 |setdesc.|c.# 26|
|00000440| 35 32 20 2d 72 77 2d 72 | 2d 2d 2d 2d 2d 20 65 6e |52 -rw-r|----- en|
|00000450| 64 64 65 73 63 2e 63 0a | 23 20 20 20 31 38 34 33 |ddesc.c.|# 1843|
|00000460| 20 2d 72 77 2d 72 2d 2d | 2d 2d 2d 20 64 6c 2e 31 | -rw-r--|--- dl.1|
|00000470| 0a 23 20 20 20 32 35 35 | 34 20 2d 72 77 2d 72 2d |.# 255|4 -rw-r-|
|00000480| 2d 2d 2d 2d 20 64 65 73 | 63 72 69 62 65 2e 31 0a |---- des|cribe.1.|
|00000490| 23 20 20 20 31 37 36 38 | 20 2d 72 77 2d 72 2d 2d |# 1768| -rw-r--|
|000004a0| 2d 2d 2d 20 67 65 74 64 | 65 73 63 2e 33 0a 23 20 |--- getd|esc.3.# |
|000004b0| 20 20 31 31 36 32 20 2d | 72 77 2d 72 2d 2d 2d 2d | 1162 -|rw-r----|
|000004c0| 2d 20 73 74 72 70 62 72 | 6b 2e 63 0a 23 20 20 20 |- strpbr|k.c.# |
|000004d0| 31 32 36 35 20 2d 72 77 | 2d 72 2d 2d 2d 2d 2d 20 |1265 -rw|-r----- |
|000004e0| 70 65 72 72 6f 72 32 2e | 63 0a 23 0a 23 20 3d 3d |perror2.|c.#.# ==|
|000004f0| 3d 3d 3d 3d 3d 3d 3d 3d | 3d 3d 3d 20 52 45 41 44 |========|=== READ|
|00000500| 4d 45 20 3d 3d 3d 3d 3d | 3d 3d 3d 3d 3d 3d 3d 3d |ME =====|========|
|00000510| 3d 0a 69 66 20 74 65 73 | 74 20 2d 66 20 27 52 45 |=.if tes|t -f 'RE|
|00000520| 41 44 4d 45 27 20 2d 61 | 20 58 22 24 31 22 20 21 |ADME' -a| X"$1" !|
|00000530| 3d 20 58 22 2d 63 22 3b | 20 74 68 65 6e 0a 09 65 |= X"-c";| then..e|
|00000540| 63 68 6f 20 27 78 20 2d | 20 73 6b 69 70 70 69 6e |cho 'x -| skippin|
|00000550| 67 20 52 45 41 44 4d 45 | 20 28 46 69 6c 65 20 61 |g README| (File a|
|00000560| 6c 72 65 61 64 79 20 65 | 78 69 73 74 73 29 27 0a |lready e|xists)'.|
|00000570| 65 6c 73 65 0a 65 63 68 | 6f 20 27 78 20 2d 20 65 |else.ech|o 'x - e|
|00000580| 78 74 72 61 63 74 69 6e | 67 20 52 45 41 44 4d 45 |xtractin|g README|
|00000590| 20 28 54 65 78 74 29 27 | 0a 73 65 64 20 27 73 2f | (Text)'|.sed 's/|
|000005a0| 5e 58 2f 2f 27 20 3c 3c | 20 27 53 48 41 52 5f 45 |^X//' <<| 'SHAR_E|
|000005b0| 4f 46 27 20 3e 20 27 52 | 45 41 44 4d 45 27 20 26 |OF' > 'R|EADME' &|
|000005c0| 26 0a 44 65 73 63 72 69 | 70 74 69 6f 6e 0a 2d 2d |&.Descri|ption.--|
|000005d0| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 0a 48 61 76 65 20 79 |--------|-.Have y|
|000005e0| 6f 75 20 65 76 65 72 20 | 77 6f 6e 64 65 72 65 64 |ou ever |wondered|
|000005f0| 20 77 68 61 74 20 6f 6e | 20 65 61 72 74 68 20 22 | what on| earth "|
|00000600| 78 66 72 67 32 2e 32 2e | 74 61 72 2e 5a 22 20 77 |xfrg2.2.|tar.Z" w|
|00000610| 61 73 3f 20 20 41 72 65 | 20 79 6f 75 0a 77 6f 6e |as? Are| you.won|
|00000620| 64 65 72 69 6e 67 20 77 | 68 65 74 68 65 72 20 22 |dering w|hether "|
|00000630| 66 6f 6f 22 20 69 73 20 | 72 65 61 6c 6c 79 20 61 |foo" is |really a|
|00000640| 20 73 63 72 61 74 63 68 | 20 66 69 6c 65 3f 20 20 | scratch| file? |
|00000650| 44 6f 65 73 20 69 74 20 | 61 73 68 61 6d 65 20 79 |Does it |ashame y|
|00000660| 6f 75 0a 65 73 70 65 63 | 69 61 6c 6c 79 2c 20 73 |ou.espec|ially, s|
|00000670| 65 65 69 6e 67 20 74 68 | 61 74 20 74 68 65 73 65 |eeing th|at these|
|00000680| 20 66 69 6c 65 73 20 77 | 65 72 65 20 63 72 65 61 | files w|ere crea|
|00000690| 74 65 64 20 62 79 20 79 | 6f 75 3f 0a 58 0a 49 20 |ted by y|ou?.X.I |
|000006a0| 68 61 76 65 20 74 68 65 | 20 73 6f 6c 75 74 69 6f |have the| solutio|
|000006b0| 6e 20 66 6f 72 20 79 6f | 75 2e 2e 2e 20 20 46 69 |n for yo|u... Fi|
|000006c0| 6c 65 20 44 65 73 63 72 | 69 70 74 69 6f 6e 73 2e |le Descr|iptions.|
|000006d0| 0a 58 0a 49 27 6d 20 73 | 75 72 65 20 73 6f 6d 65 |.X.I'm s|ure some|
|000006e0| 20 6f 70 65 72 61 74 69 | 6e 67 20 73 79 73 74 65 | operati|ng syste|
|000006f0| 6d 20 6f 72 20 61 6e 6f | 74 68 65 72 20 6f 6e 63 |m or ano|ther onc|
|00000700| 65 20 68 61 64 20 74 68 | 65 20 61 62 69 6c 69 74 |e had th|e abilit|
|00000710| 79 20 74 6f 20 73 65 74 | 0a 61 20 64 65 73 63 72 |y to set|.a descr|
|00000720| 69 70 74 69 76 65 20 63 | 6f 6d 6d 65 6e 74 20 6f |iptive c|omment o|
|00000730| 6e 20 61 20 66 69 6c 65 | 2c 20 62 75 74 20 55 6e |n a file|, but Un|
|00000740| 69 78 20 77 61 73 6e 27 | 74 20 6f 6e 65 20 6f 66 |ix wasn'|t one of|
|00000750| 20 74 68 65 6d 2e 20 20 | 49 74 20 69 73 0a 70 6f | them. |It is.po|
|00000760| 73 73 69 62 6c 65 2c 20 | 68 6f 77 65 76 65 72 2c |ssible, |however,|
|00000770| 20 74 6f 20 72 65 74 72 | 6f 2d 66 69 74 20 6f 6e | to retr|o-fit on|
|00000780| 74 6f 20 55 6e 69 78 20 | 61 6e 20 69 6d 70 6c 65 |to Unix |an imple|
|00000790| 6d 65 6e 74 61 74 69 6f | 6e 20 74 68 61 74 20 77 |mentatio|n that w|
|000007a0| 6f 72 6b 73 0a 71 75 69 | 74 65 20 77 65 6c 6c 2e |orks.qui|te well.|
|000007b0| 0a 58 0a 49 6e 20 74 68 | 69 73 20 70 61 63 6b 61 |.X.In th|is packa|
|000007c0| 67 65 2c 20 49 20 68 61 | 76 65 20 70 72 6f 76 69 |ge, I ha|ve provi|
|000007d0| 64 65 64 20 61 20 75 74 | 69 6c 69 74 79 20 74 6f |ded a ut|ility to|
|000007e0| 20 73 65 74 2f 64 65 6c | 65 74 65 2f 6c 69 73 74 | set/del|ete/list|
|000007f0| 20 66 69 6c 65 0a 64 65 | 73 63 72 69 70 74 69 6f | file.de|scriptio|
|00000800| 6e 73 20 28 64 65 73 63 | 72 69 62 65 29 2c 20 61 |ns (desc|ribe), a|
|00000810| 6e 64 20 61 20 64 69 72 | 65 63 74 6f 72 79 20 6c |nd a dir|ectory l|
|00000820| 69 73 74 69 6e 67 20 75 | 74 69 6c 69 74 79 20 74 |isting u|tility t|
|00000830| 68 61 74 20 73 68 6f 77 | 73 0a 61 6e 79 20 66 69 |hat show|s.any fi|
|00000840| 6c 65 20 64 65 73 63 72 | 69 70 74 69 6f 6e 73 20 |le descr|iptions |
|00000850| 74 68 61 74 20 61 72 65 | 20 73 65 74 20 6e 65 78 |that are| set nex|
|00000860| 74 20 74 6f 20 74 68 65 | 20 72 65 73 70 65 63 74 |t to the| respect|
|00000870| 69 76 65 20 66 69 6c 65 | 73 20 28 64 6c 29 2e 0a |ive file|s (dl)..|
|00000880| 58 0a 49 6d 70 6c 65 6d | 65 6e 74 61 74 69 6f 6e |X.Implem|entation|
|00000890| 0a 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 0a |.-------|-------.|
|000008a0| 54 68 65 20 73 74 6f 72 | 61 67 65 2f 72 65 74 72 |The stor|age/retr|
|000008b0| 69 65 76 61 6c 20 6f 66 | 20 66 69 6c 65 2d 64 65 |ieval of| file-de|
|000008c0| 73 63 72 69 70 74 69 6f | 6e 73 20 69 73 20 69 6d |scriptio|ns is im|
|000008d0| 70 6c 65 6d 65 6e 74 65 | 64 20 69 6e 20 74 68 65 |plemente|d in the|
|000008e0| 0a 66 6f 6c 6c 6f 77 69 | 6e 67 20 77 61 79 3a 0a |.followi|ng way:.|
|000008f0| 58 0a 58 09 41 6c 6c 20 | 66 69 6c 65 20 64 65 73 |X.X.All |file des|
|00000900| 63 72 69 70 74 69 6f 6e | 73 20 61 72 65 20 73 74 |cription|s are st|
|00000910| 6f 72 65 64 20 69 6e 20 | 61 20 44 42 4d 20 66 69 |ored in |a DBM fi|
|00000920| 6c 65 20 63 61 6c 6c 65 | 64 20 2e 64 65 73 63 2c |le calle|d .desc,|
|00000930| 0a 58 09 69 6e 20 20 74 | 68 65 20 73 61 6d 65 20 |.X.in t|he same |
|00000940| 64 69 72 65 63 74 6f 72 | 79 20 61 73 20 74 68 65 |director|y as the|
|00000950| 20 66 69 6c 65 73 20 64 | 65 73 63 72 69 62 65 64 | files d|escribed|
|00000960| 2e 20 20 54 68 69 73 20 | 69 6e 20 66 61 63 74 0a |. This |in fact.|
|00000970| 58 09 6d 65 61 6e 73 20 | 74 68 61 74 20 79 6f 75 |X.means |that you|
|00000980| 20 68 61 76 65 20 74 77 | 6f 20 66 69 6c 65 73 2c | have tw|o files,|
|00000990| 20 2e 64 65 73 63 2e 70 | 61 67 20 61 6e 64 20 2e | .desc.p|ag and .|
|000009a0| 64 65 73 63 2e 64 69 72 | 2e 0a 58 0a 58 09 45 61 |desc.dir|..X.X.Ea|
|000009b0| 63 68 20 64 65 73 63 72 | 69 70 74 69 6f 6e 20 69 |ch descr|iption i|
|000009c0| 73 20 69 6e 64 65 78 65 | 64 20 62 79 20 74 68 65 |s indexe|d by the|
|000009d0| 20 6e 61 6d 65 20 6f 66 | 20 74 68 65 20 66 69 6c | name of| the fil|
|000009e0| 65 20 28 65 78 63 6c 75 | 64 69 6e 67 0a 58 09 61 |e (exclu|ding.X.a|
|000009f0| 6e 79 20 70 61 74 68 20 | 69 6e 66 6f 72 6d 61 74 |ny path |informat|
|00000a00| 69 6f 6e 29 2e 20 20 54 | 6f 20 70 72 6f 76 69 64 |ion). T|o provid|
|00000a10| 65 20 61 20 62 65 74 74 | 65 72 20 63 68 61 6e 63 |e a bett|er chanc|
|00000a20| 65 20 6f 66 20 66 69 6e | 64 69 6e 67 0a 58 09 74 |e of fin|ding.X.t|
|00000a30| 68 65 20 64 65 73 63 72 | 69 70 74 69 6f 6e 20 61 |he descr|iption a|
|00000a40| 66 74 65 72 20 74 68 65 | 20 66 69 6c 65 20 68 61 |fter the| file ha|
|00000a50| 73 20 62 65 65 6e 20 72 | 65 6e 61 6d 65 64 20 28 |s been r|enamed (|
|00000a60| 77 69 74 68 69 6e 20 74 | 68 65 0a 58 09 73 61 6d |within t|he.X.sam|
|00000a70| 65 20 64 69 72 65 63 74 | 6f 72 79 29 2c 20 74 68 |e direct|ory), th|
|00000a80| 65 20 6e 61 6d 65 20 69 | 73 20 61 6c 73 6f 20 69 |e name i|s also i|
|00000a90| 6e 64 65 78 65 64 20 62 | 79 20 74 68 65 20 69 6e |ndexed b|y the in|
|00000aa0| 6f 64 65 2d 6e 75 6d 62 | 65 72 2e 0a 58 09 54 68 |ode-numb|er..X.Th|
|00000ab0| 69 73 20 6d 65 61 6e 73 | 20 74 68 61 74 20 74 68 |is means| that th|
|00000ac0| 65 20 66 69 6c 65 27 73 | 20 64 65 73 63 72 69 70 |e file's| descrip|
|00000ad0| 74 69 6f 6e 20 77 69 6c | 6c 20 73 74 69 6c 6c 20 |tion wil|l still |
|00000ae0| 62 65 20 66 6f 75 6e 64 | 0a 58 09 61 66 74 65 72 |be found|.X.after|
|00000af0| 20 69 74 20 68 61 73 20 | 62 65 65 6e 20 72 65 6e | it has |been ren|
|00000b00| 61 6d 65 64 20 28 77 69 | 74 68 69 6e 20 74 68 65 |amed (wi|thin the|
|00000b10| 20 73 61 6d 65 20 64 69 | 72 65 63 74 6f 72 79 29 | same di|rectory)|
|00000b20| 20 6f 72 0a 58 09 72 65 | 2d 77 72 69 74 74 65 6e | or.X.re|-written|
|00000b30| 20 62 79 20 61 6e 20 65 | 64 69 74 6f 72 2e 20 20 | by an e|ditor. |
|00000b40| 54 6f 20 70 72 65 76 65 | 6e 74 20 74 68 65 20 74 |To preve|nt the t|
|00000b50| 77 6f 20 69 6e 64 65 78 | 65 73 20 66 72 6f 6d 0a |wo index|es from.|
|00000b60| 58 09 62 65 63 6f 6d 69 | 6e 67 20 6d 69 78 65 64 |X.becomi|ng mixed|
|00000b70| 20 75 70 2c 20 77 68 65 | 6e 65 76 65 72 20 61 20 | up, whe|never a |
|00000b80| 6e 61 6d 65 2f 64 65 73 | 63 72 69 70 74 69 6f 6e |name/des|cription|
|00000b90| 20 70 61 69 72 20 61 72 | 65 20 73 74 6f 72 65 64 | pair ar|e stored|
|00000ba0| 0a 58 09 77 69 74 68 20 | 61 20 6e 61 6d 65 20 74 |.X.with |a name t|
|00000bb0| 68 61 74 20 69 73 20 74 | 68 65 20 73 61 6d 65 20 |hat is t|he same |
|00000bc0| 73 69 7a 65 20 61 73 20 | 61 6e 20 69 6e 6f 64 65 |size as |an inode|
|00000bd0| 2d 6e 75 6d 62 65 72 2c | 20 74 68 65 20 6e 61 6d |-number,| the nam|
|00000be0| 65 0a 58 09 69 73 20 73 | 74 6f 72 65 64 20 77 69 |e.X.is s|tored wi|
|00000bf0| 74 68 20 61 20 74 72 61 | 69 6c 69 6e 67 20 6e 75 |th a tra|iling nu|
|00000c00| 6c 6c 20 62 79 74 65 2e | 0a 58 09 0a 58 0a 50 75 |ll byte.|.X..X.Pu|
|00000c10| 72 70 6f 73 65 0a 2d 2d | 2d 2d 2d 2d 2d 0a 4d 79 |rpose.--|-----.My|
|00000c20| 20 72 65 61 73 6f 6e 20 | 66 6f 72 20 63 6f 6d 69 | reason |for comi|
|00000c30| 6e 67 20 75 70 20 77 69 | 74 68 20 74 68 69 73 20 |ng up wi|th this |
|00000c40| 69 64 65 61 20 69 73 20 | 73 69 6d 70 6c 65 2e 20 |idea is |simple. |
|00000c50| 20 49 20 67 6f 74 20 74 | 69 72 65 64 20 6f 66 0a | I got t|ired of.|
|00000c60| 6c 6f 67 67 69 6e 67 20 | 6f 6e 20 74 6f 20 73 6f |logging |on to so|
|00000c70| 6d 65 20 64 69 73 74 61 | 6e 74 20 73 69 74 65 27 |me dista|nt site'|
|00000c80| 73 20 61 6e 6f 6e 79 6d | 6f 75 73 20 46 54 50 20 |s anonym|ous FTP |
|00000c90| 61 72 65 61 2c 20 61 6e | 64 20 63 6f 6d 69 6e 67 |area, an|d coming|
|00000ca0| 0a 61 63 72 6f 73 73 20 | 73 6f 6d 65 74 68 69 6e |.across |somethin|
|00000cb0| 67 20 6c 69 6b 65 3a 0a | 58 0a 2d 72 77 2d 72 2d |g like:.|X.-rw-r-|
|00000cc0| 2d 72 2d 2d 20 20 31 20 | 72 6f 6f 74 20 20 20 20 |-r-- 1 |root |
|00000cd0| 20 20 20 32 31 34 38 30 | 37 20 4d 61 79 20 32 32 | 21480|7 May 22|
|00000ce0| 20 20 31 39 38 39 20 33 | 63 35 30 33 2e 74 61 72 | 1989 3|c503.tar|
|00000cf0| 2e 5a 0a 2d 72 77 2d 72 | 2d 2d 72 2d 2d 20 20 31 |.Z.-rw-r|--r-- 1|
|00000d00| 20 62 69 6e 20 20 20 20 | 20 20 20 20 20 32 37 37 | bin | 277|
|00000d10| 35 31 20 41 75 67 20 32 | 32 20 31 36 3a 33 35 20 |51 Aug 2|2 16:35 |
|00000d20| 62 6f 6e 6e 69 65 0a 2d | 72 77 2d 72 77 2d 72 2d |bonnie.-|rw-rw-r-|
|00000d30| 2d 20 20 31 20 75 75 63 | 70 20 20 20 20 20 20 20 |- 1 uuc|p |
|00000d40| 20 36 35 33 38 33 20 41 | 75 67 20 32 33 20 30 32 | 65383 A|ug 23 02|
|00000d50| 3a 35 34 20 64 79 6e 61 | 66 65 65 64 2e 74 61 72 |:54 dyna|feed.tar|
|00000d60| 2e 5a 0a 2d 72 77 2d 72 | 2d 2d 72 2d 2d 20 20 31 |.Z.-rw-r|--r-- 1|
|00000d70| 20 62 69 6e 20 20 20 20 | 20 20 20 20 20 31 30 34 | bin | 104|
|00000d80| 34 34 20 4e 6f 76 20 20 | 33 20 32 31 3a 35 38 20 |44 Nov |3 21:58 |
|00000d90| 66 70 69 70 65 0a 2d 72 | 77 2d 72 2d 2d 72 2d 2d |fpipe.-r|w-r--r--|
|00000da0| 20 20 31 20 62 69 6e 20 | 20 20 20 20 20 20 20 20 | 1 bin | |
|00000db0| 34 37 31 33 38 20 41 75 | 67 20 32 32 20 31 36 3a |47138 Au|g 22 16:|
|00000dc0| 34 31 20 6f 70 61 71 75 | 65 09 28 67 6f 6f 64 20 |41 opaqu|e.(good |
|00000dd0| 6e 61 6d 65 21 29 0a 2d | 72 77 2d 72 2d 2d 72 2d |name!).-|rw-r--r-|
|00000de0| 2d 20 20 31 20 64 6f 6e | 20 20 20 20 20 20 20 20 |- 1 don| |
|00000df0| 36 38 33 37 35 39 20 4d | 61 79 20 32 39 20 32 33 |683759 M|ay 29 23|
|00000e00| 3a 32 31 20 70 73 69 62 | 65 72 2e 74 61 72 2e 5a |:21 psib|er.tar.Z|
|00000e10| 0a 58 0a 59 6f 75 20 6b | 6e 6f 77 3f 20 20 59 6f |.X.You k|now? Yo|
|00000e20| 75 20 73 69 74 20 74 68 | 65 72 65 20 61 6e 64 20 |u sit th|ere and |
|00000e30| 74 68 69 6e 6b 20 2e 2e | 2e 20 22 73 6f 6d 65 20 |think ..|. "some |
|00000e40| 6f 66 20 74 68 6f 73 65 | 20 73 6f 75 6e 64 0a 69 |of those| sound.i|
|00000e50| 6e 74 65 72 65 73 74 69 | 6e 67 2c 20 62 75 74 20 |nteresti|ng, but |
|00000e60| 69 74 20 77 6f 75 6c 64 | 6e 27 74 20 62 65 20 6e |it would|n't be n|
|00000e70| 69 63 65 20 66 6f 72 20 | 6d 65 20 74 6f 20 64 6f |ice for |me to do|
|00000e80| 77 6e 6c 6f 61 64 20 74 | 68 65 6d 20 6a 75 73 74 |wnload t|hem just|
|00000e90| 20 74 6f 0a 66 69 6e 64 | 20 6f 75 74 20 77 68 61 | to.find| out wha|
|00000ea0| 74 20 74 68 65 79 20 61 | 72 65 2e 2e 2e 22 2e 0a |t they a|re..."..|
|00000eb0| 58 0a 49 66 20 74 68 65 | 72 65 20 69 73 20 6e 6f |X.If the|re is no|
|00000ec0| 20 6f 74 68 65 72 20 64 | 65 6d 61 6e 64 20 66 6f | other d|emand fo|
|00000ed0| 72 20 64 65 73 63 72 69 | 62 65 2f 64 6c 2c 20 74 |r descri|be/dl, t|
|00000ee0| 68 65 72 65 20 73 68 6f | 75 6c 64 20 62 65 20 61 |here sho|uld be a|
|00000ef0| 73 20 61 0a 72 65 70 6c | 61 63 65 6d 65 6e 74 20 |s a.repl|acement |
|00000f00| 66 6f 72 20 6c 73 20 69 | 6e 20 61 6e 6f 6e 79 6d |for ls i|n anonym|
|00000f10| 6f 75 73 20 46 54 50 20 | 61 72 65 61 73 2e 20 20 |ous FTP |areas. |
|00000f20| 41 6e 64 20 74 68 61 74 | 27 73 20 68 6f 77 20 73 |And that|'s how s|
|00000f30| 69 6d 70 6c 65 20 69 74 | 0a 69 73 2c 20 6f 6e 63 |imple it|.is, onc|
|00000f40| 65 20 79 6f 75 20 68 61 | 76 65 20 64 6c 20 69 6e |e you ha|ve dl in|
|00000f50| 73 74 61 6c 6c 65 64 2c | 20 73 69 6d 70 6c 79 20 |stalled,| simply |
|00000f60| 63 6f 70 79 20 69 74 20 | 74 6f 20 7e 66 74 70 2f |copy it |to ~ftp/|
|00000f70| 62 69 6e 2f 6c 73 2c 20 | 61 6e 64 0a 74 68 65 20 |bin/ls, |and.the |
|00000f80| 46 54 50 20 64 61 65 6d | 6f 6e 20 77 69 6c 6c 20 |FTP daem|on will |
|00000f90| 75 73 65 20 69 74 20 69 | 6e 73 74 65 61 64 20 6f |use it i|nstead o|
|00000fa0| 66 20 73 74 61 6e 64 61 | 72 64 20 6c 73 20 66 6f |f standa|rd ls fo|
|00000fb0| 72 20 61 6e 6f 6e 79 6d | 6f 75 73 0a 6c 6f 67 69 |r anonym|ous.logi|
|00000fc0| 6e 73 2e 20 20 54 68 65 | 20 6f 75 74 70 75 74 20 |ns. The| output |
|00000fd0| 6f 66 20 64 6c 20 77 61 | 73 20 61 63 74 75 61 6c |of dl wa|s actual|
|00000fe0| 6c 79 20 64 65 73 69 67 | 6e 65 64 20 77 69 74 68 |ly desig|ned with|
|00000ff0| 20 61 6e 6f 6e 79 6d 6f | 75 73 20 46 54 50 0a 75 | anonymo|us FTP.u|
|00001000| 73 65 20 69 6e 20 6d 69 | 6e 64 20 28 77 68 6f 20 |se in mi|nd (who |
|00001010| 63 61 72 65 73 20 77 68 | 6f 20 6f 77 6e 73 20 74 |cares wh|o owns t|
|00001020| 68 65 20 66 69 6c 65 20 | 6f 72 20 77 68 69 63 68 |he file |or which|
|00001030| 20 67 72 6f 75 70 20 69 | 74 20 62 65 6c 6f 6e 67 | group i|t belong|
|00001040| 73 0a 74 6f 3f 29 2e 0a | 58 0a 4f 66 20 63 6f 75 |s.to?)..|X.Of cou|
|00001050| 72 73 65 2c 20 74 68 65 | 20 73 69 74 65 20 61 64 |rse, the| site ad|
|00001060| 6d 69 6e 69 73 74 72 61 | 74 6f 72 20 68 61 73 20 |ministra|tor has |
|00001070| 74 6f 20 70 72 6f 76 69 | 64 65 20 6d 65 61 6e 69 |to provi|de meani|
|00001080| 6e 67 66 75 6c 0a 64 65 | 73 63 72 69 70 74 69 6f |ngful.de|scriptio|
|00001090| 6e 73 20 66 6f 72 20 77 | 68 61 74 20 68 61 73 20 |ns for w|hat has |
|000010a0| 62 65 65 6e 20 70 75 74 | 20 69 6e 20 74 68 65 20 |been put| in the |
|000010b0| 61 6e 6f 6e 79 6d 6f 75 | 73 20 46 54 50 20 61 72 |anonymou|s FTP ar|
|000010c0| 65 61 2e 20 20 49 20 64 | 6f 6e 27 74 0a 74 68 69 |ea. I d|on't.thi|
|000010d0| 6e 6b 20 69 74 20 77 6f | 75 6c 64 20 62 65 20 74 |nk it wo|uld be t|
|000010e0| 6f 6f 20 68 61 72 64 20 | 74 6f 20 67 65 6e 65 72 |oo hard |to gener|
|000010f0| 61 74 65 20 64 65 73 63 | 72 69 70 74 69 6f 6e 73 |ate desc|riptions|
|00001100| 20 66 69 6c 65 73 20 66 | 72 6f 6d 20 61 6e 0a 69 | files f|rom an.i|
|00001110| 6e 64 65 78 20 6f 66 20 | 73 6f 6d 65 74 68 69 6e |ndex of |somethin|
|00001120| 67 20 6c 69 6b 65 20 63 | 6f 6d 70 2e 73 6f 75 72 |g like c|omp.sour|
|00001130| 63 65 73 2e 75 6e 69 78 | 2c 20 74 68 6f 75 67 68 |ces.unix|, though|
|00001140| 2e 20 20 41 20 64 6f 7a | 65 6e 20 6c 69 6e 65 73 |. A doz|en lines|
|00001150| 20 6f 66 0a 70 65 72 6c | 20 73 68 6f 75 6c 64 20 | of.perl| should |
|00001160| 64 6f 20 69 74 2e 0a 58 | 0a 41 6e 20 45 78 61 6d |do it..X|.An Exam|
|00001170| 70 6c 65 0a 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 0a 41 |ple.----|------.A|
|00001180| 73 20 61 6e 20 65 78 61 | 6d 70 6c 65 20 6f 66 20 |s an exa|mple of |
|00001190| 77 68 61 74 20 61 6e 20 | 61 6e 6f 6e 79 6d 6f 75 |what an |anonymou|
|000011a0| 73 20 46 54 50 20 73 69 | 74 65 20 74 68 61 74 20 |s FTP si|te that |
|000011b0| 75 73 65 73 20 64 6c 20 | 6c 6f 6f 6b 73 20 6c 69 |uses dl |looks li|
|000011c0| 6b 65 2c 0a 74 72 79 20 | 6d 79 20 62 61 63 6b 20 |ke,.try |my back |
|000011d0| 79 61 72 64 2c 20 61 64 | 6d 69 6e 2e 76 69 63 63 |yard, ad|min.vicc|
|000011e0| 6f 6c 2e 65 64 75 2e 61 | 75 2e 0a 58 0a 43 6f 70 |ol.edu.a|u..X.Cop|
|000011f0| 79 72 69 67 68 74 0a 2d | 2d 2d 2d 2d 2d 2d 2d 2d |yright.-|--------|
|00001200| 0a 54 68 65 20 77 68 6f | 6c 65 20 73 79 73 74 65 |.The who|le syste|
|00001210| 6d 20 69 73 20 43 6f 70 | 79 72 69 67 68 74 20 28 |m is Cop|yright (|
|00001220| 63 29 20 54 69 6d 20 43 | 6f 6f 6b 20 31 39 39 31 |c) Tim C|ook 1991|
|00001230| 2c 20 61 70 61 72 74 20 | 66 72 6f 6d 20 73 74 72 |, apart |from str|
|00001240| 70 62 72 6b 2e 63 0a 77 | 68 69 63 68 20 69 73 20 |pbrk.c.w|hich is |
|00001250| 43 6f 70 79 72 69 67 68 | 74 20 28 63 29 20 31 39 |Copyrigh|t (c) 19|
|00001260| 38 35 20 52 65 67 65 6e | 74 73 20 6f 66 20 74 68 |85 Regen|ts of th|
|00001270| 65 20 55 6e 69 76 65 72 | 73 69 74 79 20 6f 66 20 |e Univer|sity of |
|00001280| 43 61 6c 69 66 6f 72 6e | 69 61 2e 0a 41 6c 6c 20 |Californ|ia..All |
|00001290| 74 6f 67 65 74 68 65 72 | 2c 20 74 68 65 20 70 61 |together|, the pa|
|000012a0| 63 6b 61 67 65 20 63 61 | 6e 20 62 65 20 64 69 73 |ckage ca|n be dis|
|000012b0| 74 72 69 62 75 74 65 64 | 20 70 72 6f 76 69 64 65 |tributed| provide|
|000012c0| 64 20 6e 6f 20 70 72 6f | 66 69 74 20 69 73 0a 6d |d no pro|fit is.m|
|000012d0| 61 64 65 20 66 72 6f 6d | 20 61 6e 79 20 64 69 73 |ade from| any dis|
|000012e0| 74 72 69 62 75 74 69 6f | 6e 2c 20 61 6e 64 20 61 |tributio|n, and a|
|000012f0| 6c 6c 20 63 6f 70 79 72 | 69 67 68 74 20 6e 6f 74 |ll copyr|ight not|
|00001300| 69 63 65 73 20 72 65 6d | 61 69 6e 20 69 6e 74 61 |ices rem|ain inta|
|00001310| 63 74 2e 0a 58 0a 54 68 | 65 20 41 75 74 68 6f 72 |ct..X.Th|e Author|
|00001320| 0a 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 0a 54 69 6d 20 |.-------|---.Tim |
|00001330| 43 6f 6f 6b 2c 20 53 79 | 73 74 65 6d 73 20 41 64 |Cook, Sy|stems Ad|
|00001340| 6d 69 6e 69 73 74 72 61 | 74 6f 72 2c 20 56 69 63 |ministra|tor, Vic|
|00001350| 74 6f 72 69 61 20 43 6f | 6c 6c 65 67 65 20 43 6f |toria Co|llege Co|
|00001360| 6d 70 75 74 65 72 20 53 | 65 72 76 69 63 65 73 2e |mputer S|ervices.|
|00001370| 0a 45 2d 6d 61 69 6c 3a | 20 74 69 6d 63 63 40 76 |.E-mail:| timcc@v|
|00001380| 69 63 63 6f 6c 2e 65 64 | 75 2e 61 75 0a 58 0a 49 |iccol.ed|u.au.X.I|
|00001390| 20 61 6d 20 74 68 65 20 | 61 64 6d 69 6e 69 73 74 | am the |administ|
|000013a0| 72 61 74 6f 72 20 6f 66 | 20 61 20 53 65 71 75 65 |rator of| a Seque|
|000013b0| 6e 74 20 53 32 37 20 28 | 53 79 6d 6d 65 74 72 79 |nt S27 (|Symmetry|
|000013c0| 29 2c 0a 61 64 6d 69 6e | 2e 76 69 63 63 6f 6c 2e |),.admin|.viccol.|
|000013d0| 65 64 75 2e 61 75 2c 20 | 77 68 69 63 68 20 72 75 |edu.au, |which ru|
|000013e0| 6e 73 20 61 64 6d 69 6e | 69 73 74 72 61 74 69 76 |ns admin|istrativ|
|000013f0| 65 20 73 79 73 74 65 6d | 73 20 75 6e 64 65 72 20 |e system|s under |
|00001400| 4f 72 61 63 6c 65 2e 0a | 58 0a 4d 69 73 63 65 6c |Oracle..|X.Miscel|
|00001410| 6c 61 6e 65 6f 75 73 0a | 2d 2d 2d 2d 2d 2d 2d 2d |laneous.|--------|
|00001420| 2d 2d 2d 2d 2d 0a 54 68 | 65 20 22 64 6c 22 20 63 |-----.Th|e "dl" c|
|00001430| 6f 6d 6d 61 6e 64 20 75 | 73 65 64 20 74 6f 20 62 |ommand u|sed to b|
|00001440| 65 20 6b 6e 6f 77 6e 20 | 61 73 20 22 64 6c 73 22 |e known |as "dls"|
|00001450| 2c 20 62 75 74 20 55 6c | 74 72 69 78 20 61 6c 72 |, but Ul|trix alr|
|00001460| 65 61 64 79 20 68 61 64 | 20 61 0a 22 64 6c 73 22 |eady had| a."dls"|
|00001470| 20 63 6f 6d 6d 61 6e 64 | 2c 20 77 68 69 63 68 20 | command|, which |
|00001480| 69 73 20 66 6f 72 20 22 | 44 45 43 6e 65 74 20 6c |is for "|DECnet l|
|00001490| 73 22 2c 20 73 6f 20 49 | 20 63 68 61 6e 67 65 64 |s", so I| changed|
|000014a0| 20 69 74 2e 0a 58 0a 54 | 68 65 20 64 6c 2f 64 65 | it..X.T|he dl/de|
|000014b0| 73 63 72 69 62 65 20 70 | 61 63 6b 61 67 65 20 77 |scribe p|ackage w|
|000014c0| 61 73 20 64 65 76 65 6c | 6f 70 65 64 20 75 6e 64 |as devel|oped und|
|000014d0| 65 72 20 44 59 4e 49 58 | 20 76 65 72 73 69 6f 6e |er DYNIX| version|
|000014e0| 20 33 2e 30 2e 31 32 2c | 0a 77 68 69 63 68 20 69 | 3.0.12,|.which i|
|000014f0| 73 20 61 20 42 53 44 20 | 34 2e 32 20 62 61 73 65 |s a BSD |4.2 base|
|00001500| 64 20 76 65 72 73 69 6f | 6e 20 6f 66 20 55 6e 69 |d versio|n of Uni|
|00001510| 78 2e 20 20 54 68 69 73 | 20 6d 65 61 6e 73 20 74 |x. This| means t|
|00001520| 68 61 74 20 64 6c 2f 64 | 65 73 63 72 69 62 65 0a |hat dl/d|escribe.|
|00001530| 73 68 6f 75 6c 64 20 63 | 6f 6d 70 69 6c 65 20 6f |should c|ompile o|
|00001540| 6e 20 22 6d 6f 73 74 22 | 20 42 53 44 20 34 2e 32 |n "most"| BSD 4.2|
|00001550| 20 64 65 72 69 76 65 64 | 20 73 79 73 74 65 6d 73 | derived| systems|
|00001560| 2e 20 20 49 74 20 68 61 | 73 20 61 6c 73 6f 0a 63 |. It ha|s also.c|
|00001570| 6f 6d 70 69 6c 65 64 20 | 6f 6e 20 73 65 76 65 72 |ompiled |on sever|
|00001580| 61 6c 20 53 59 53 56 2d | 62 61 73 65 64 20 73 79 |al SYSV-|based sy|
|00001590| 73 74 65 6d 73 2e 20 20 | 53 65 65 20 49 4e 53 54 |stems. |See INST|
|000015a0| 41 4c 4c 2c 20 63 6f 6e | 66 69 67 2e 68 20 61 6e |ALL, con|fig.h an|
|000015b0| 64 0a 4d 61 6b 65 66 69 | 6c 65 20 66 6f 72 20 70 |d.Makefi|le for p|
|000015c0| 6f 72 74 69 6e 67 20 64 | 65 74 61 69 6c 73 2e 0a |orting d|etails..|
|000015d0| 58 0a 43 6f 75 6c 64 20 | 49 20 61 73 6b 20 61 6c |X.Could |I ask al|
|000015e0| 6c 20 74 68 6f 73 65 20 | 77 68 6f 20 69 6e 73 74 |l those |who inst|
|000015f0| 61 6c 6c 20 64 6c 20 69 | 6e 20 74 68 65 69 72 20 |all dl i|n their |
|00001600| 41 6e 6f 6e 79 6d 6f 75 | 73 20 46 54 50 20 61 72 |Anonymou|s FTP ar|
|00001610| 65 61 73 20 74 6f 0a 64 | 72 6f 70 20 6d 65 20 61 |eas to.d|rop me a|
|00001620| 20 6c 69 6e 65 3f 20 20 | 41 6e 79 20 63 72 69 74 | line? |Any crit|
|00001630| 69 63 69 73 6d 73 2c 20 | 73 75 67 67 65 73 74 69 |icisms, |suggesti|
|00001640| 6f 6e 73 20 67 6c 61 64 | 6c 79 20 61 63 63 65 70 |ons glad|ly accep|
|00001650| 74 65 64 2e 20 20 49 20 | 61 6d 0a 71 75 69 74 65 |ted. I |am.quite|
|00001660| 20 69 6e 74 65 72 65 73 | 74 65 64 20 69 6e 20 77 | interes|ted in w|
|00001670| 68 61 74 20 70 65 6f 70 | 6c 65 20 74 68 69 6e 6b |hat peop|le think|
|00001680| 20 6f 66 20 74 68 69 73 | 20 69 64 65 61 2e 0a 58 | of this| idea..X|
|00001690| 0a 49 20 61 6d 20 61 6c | 73 6f 20 69 6e 74 65 72 |.I am al|so inter|
|000016a0| 65 73 74 65 64 20 69 6e | 20 73 65 65 69 6e 67 20 |ested in| seeing |
|000016b0| 74 68 65 20 72 65 73 75 | 6c 74 73 20 6f 66 20 61 |the resu|lts of a|
|000016c0| 6e 79 20 70 6f 72 74 69 | 6e 67 20 65 66 66 6f 72 |ny porti|ng effor|
|000016d0| 74 73 2c 20 73 6f 0a 74 | 68 61 74 20 49 20 63 61 |ts, so.t|hat I ca|
|000016e0| 6e 20 69 6e 63 6f 72 70 | 6f 72 61 74 65 20 74 68 |n incorp|orate th|
|000016f0| 65 6d 20 69 6e 20 6c 61 | 74 65 72 20 72 65 6c 65 |em in la|ter rele|
|00001700| 61 73 65 73 2e 20 20 44 | 65 70 65 6e 64 69 6e 67 |ases. D|epending|
|00001710| 20 6f 6e 20 74 68 65 20 | 6c 65 76 65 6c 0a 6f 66 | on the |level.of|
|00001720| 20 6d 79 20 73 70 61 72 | 65 20 74 69 6d 65 2c 20 | my spar|e time, |
|00001730| 49 20 77 6f 75 6c 64 20 | 65 76 65 6e 20 62 65 20 |I would |even be |
|00001740| 70 72 65 70 61 72 65 64 | 20 74 6f 20 61 73 73 69 |prepared| to assi|
|00001750| 73 74 20 79 6f 75 20 69 | 6e 20 70 6f 72 74 69 6e |st you i|n portin|
|00001760| 67 0a 74 68 69 73 20 74 | 6f 20 79 6f 75 72 20 70 |g.this t|o your p|
|00001770| 61 72 74 69 63 75 6c 61 | 72 20 62 72 61 6e 64 20 |articula|r brand |
|00001780| 6f 66 20 55 6e 69 78 2e | 20 20 49 20 68 61 76 65 |of Unix.| I have|
|00001790| 20 61 20 64 65 73 69 72 | 65 20 74 6f 20 73 65 65 | a desir|e to see|
|000017a0| 20 74 68 69 73 0a 70 72 | 6f 70 61 67 61 74 65 20 | this.pr|opagate |
|000017b0| 61 73 20 66 61 72 20 61 | 73 20 70 6f 73 73 69 62 |as far a|s possib|
|000017c0| 6c 65 20 61 72 6f 75 6e | 64 20 74 68 65 20 77 6f |le aroun|d the wo|
|000017d0| 72 6c 64 20 6f 66 20 55 | 6e 69 78 20 61 6e 6f 6e |rld of U|nix anon|
|000017e0| 79 6d 6f 75 73 20 46 54 | 50 0a 73 69 74 65 73 2e |ymous FT|P.sites.|
|000017f0| 0a 58 0a 54 68 65 20 46 | 75 74 75 72 65 20 66 6f |.X.The F|uture fo|
|00001800| 72 20 64 6c 2f 64 65 73 | 63 72 69 62 65 0a 2d 2d |r dl/des|cribe.--|
|00001810| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00001820| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 0a 53 6f 20 66 61 72 |--------|-.So far|
|00001830| 2c 20 64 6c 20 68 61 73 | 20 62 65 65 6e 20 69 6e |, dl has| been in|
|00001840| 73 74 61 6c 6c 65 64 20 | 69 6e 20 6f 6e 6c 79 20 |stalled |in only |
|00001850| 61 20 66 65 77 20 41 6e | 6f 6e 79 6d 6f 75 73 20 |a few An|onymous |
|00001860| 46 54 50 0a 69 6e 73 74 | 61 6c 6c 61 74 69 6f 6e |FTP.inst|allation|
|00001870| 73 2e 20 20 49 20 77 6f | 75 6c 64 20 6c 69 6b 65 |s. I wo|uld like|
|00001880| 20 74 6f 20 6c 6f 62 62 | 79 2c 20 6f 72 20 68 61 | to lobb|y, or ha|
|00001890| 76 65 20 6f 74 68 65 72 | 73 20 6c 6f 62 62 79 20 |ve other|s lobby |
|000018a0| 73 6f 6d 65 20 6f 66 0a | 74 68 65 20 6c 61 72 67 |some of.|the larg|
|000018b0| 65 72 20 6f 72 20 6d 6f | 72 65 20 70 6f 70 75 6c |er or mo|re popul|
|000018c0| 61 72 20 73 69 74 65 73 | 20 74 6f 20 68 61 76 65 |ar sites| to have|
|000018d0| 20 74 68 65 6d 20 74 68 | 69 6e 6b 20 61 62 6f 75 | them th|ink abou|
|000018e0| 74 20 64 6c 2e 0a 58 0a | 54 6f 20 6d 61 6b 65 20 |t dl..X.|To make |
|000018f0| 64 6c 20 73 65 65 6d 20 | 62 65 74 74 65 72 20 74 |dl seem |better t|
|00001900| 68 6f 75 67 68 2c 20 49 | 20 77 69 6c 6c 20 62 65 |hough, I| will be|
|00001910| 20 61 64 64 69 6e 67 20 | 74 68 65 20 66 6f 6c 6c | adding |the foll|
|00001920| 6f 77 69 6e 67 20 28 49 | 0a 63 61 6e 27 74 20 73 |owing (I|.can't s|
|00001930| 61 79 20 77 68 65 6e 20 | 74 68 6f 75 67 68 29 3a |ay when |though):|
|00001940| 0a 58 0a 58 20 20 20 31 | 2e 20 20 42 65 74 74 65 |.X.X 1|. Bette|
|00001950| 72 20 63 6f 2d 6f 70 65 | 72 61 74 69 6f 6e 20 77 |r co-ope|ration w|
|00001960| 69 74 68 20 66 74 70 64 | 20 61 6e 64 20 74 68 65 |ith ftpd| and the|
|00001970| 20 61 72 63 68 69 65 20 | 73 79 73 74 65 6d 2e 0a | archie |system..|
|00001980| 58 0a 58 20 20 20 32 2e | 20 20 41 20 73 65 74 20 |X.X 2.| A set |
|00001990| 6f 66 20 63 6f 6d 6d 6f | 6e 6c 79 20 75 73 65 64 |of commo|nly used|
|000019a0| 20 66 69 6c 65 20 75 74 | 69 6c 69 74 69 65 73 20 | file ut|ilities |
|000019b0| 74 68 61 74 20 61 72 65 | 20 61 77 61 72 65 20 6f |that are| aware o|
|000019c0| 66 0a 58 20 20 20 20 20 | 20 20 64 65 73 63 72 69 |f.X | descri|
|000019d0| 70 74 69 6f 6e 73 2c 20 | 61 6c 73 6f 20 74 6f 20 |ptions, |also to |
|000019e0| 67 69 76 65 20 64 65 73 | 63 72 69 70 74 69 6f 6e |give des|cription|
|000019f0| 73 20 61 20 62 65 74 74 | 65 72 20 63 68 61 6e 63 |s a bett|er chanc|
|00001a00| 65 20 6f 66 0a 58 20 20 | 20 20 20 20 20 73 75 72 |e of.X | sur|
|00001a10| 76 69 76 61 6c 2e 20 20 | 50 72 6f 62 61 62 6c 79 |vival. |Probably|
|00001a20| 20 77 6f 75 6c 64 20 62 | 65 20 74 72 69 76 69 61 | would b|e trivia|
|00001a30| 6c 20 73 68 65 6c 6c 20 | 73 63 72 69 70 74 73 2e |l shell |scripts.|
|00001a40| 0a 58 0a 58 20 20 20 33 | 2e 20 20 42 65 74 74 65 |.X.X 3|. Bette|
|00001a50| 72 20 70 6f 72 74 61 62 | 69 6c 69 74 79 2e 0a 53 |r portab|ility..S|
|00001a60| 48 41 52 5f 45 4f 46 0a | 63 68 6d 6f 64 20 30 36 |HAR_EOF.|chmod 06|
|00001a70| 34 30 20 52 45 41 44 4d | 45 20 7c 7c 0a 65 63 68 |40 READM|E ||.ech|
|00001a80| 6f 20 27 72 65 73 74 6f | 72 65 20 6f 66 20 52 45 |o 'resto|re of RE|
|00001a90| 41 44 4d 45 20 66 61 69 | 6c 65 64 27 0a 66 69 0a |ADME fai|led'.fi.|
|00001aa0| 23 20 3d 3d 3d 3d 3d 3d | 3d 3d 3d 3d 3d 3d 3d 20 |# ======|======= |
|00001ab0| 49 4e 53 54 41 4c 4c 20 | 3d 3d 3d 3d 3d 3d 3d 3d |INSTALL |========|
|00001ac0| 3d 3d 3d 3d 3d 3d 0a 69 | 66 20 74 65 73 74 20 2d |======.i|f test -|
|00001ad0| 66 20 27 49 4e 53 54 41 | 4c 4c 27 20 2d 61 20 58 |f 'INSTA|LL' -a X|
|00001ae0| 22 24 31 22 20 21 3d 20 | 58 22 2d 63 22 3b 20 74 |"$1" != |X"-c"; t|
|00001af0| 68 65 6e 0a 09 65 63 68 | 6f 20 27 78 20 2d 20 73 |hen..ech|o 'x - s|
|00001b00| 6b 69 70 70 69 6e 67 20 | 49 4e 53 54 41 4c 4c 20 |kipping |INSTALL |
|00001b10| 28 46 69 6c 65 20 61 6c | 72 65 61 64 79 20 65 78 |(File al|ready ex|
|00001b20| 69 73 74 73 29 27 0a 65 | 6c 73 65 0a 65 63 68 6f |ists)'.e|lse.echo|
|00001b30| 20 27 78 20 2d 20 65 78 | 74 72 61 63 74 69 6e 67 | 'x - ex|tracting|
|00001b40| 20 49 4e 53 54 41 4c 4c | 20 28 54 65 78 74 29 27 | INSTALL| (Text)'|
|00001b50| 0a 73 65 64 20 27 73 2f | 5e 58 2f 2f 27 20 3c 3c |.sed 's/|^X//' <<|
|00001b60| 20 27 53 48 41 52 5f 45 | 4f 46 27 20 3e 20 27 49 | 'SHAR_E|OF' > 'I|
|00001b70| 4e 53 54 41 4c 4c 27 20 | 26 26 0a 49 6e 73 74 61 |NSTALL' |&&.Insta|
|00001b80| 6c 6c 61 74 69 6f 6e 20 | 69 6e 73 74 72 75 63 74 |llation |instruct|
|00001b90| 69 6f 6e 73 20 66 6f 72 | 20 64 6c 73 2f 64 65 73 |ions for| dls/des|
|00001ba0| 63 72 69 62 65 2e 0a 58 | 0a 31 2e 20 20 20 4d 61 |cribe..X|.1. Ma|
|00001bb0| 6b 65 20 73 75 72 65 20 | 79 6f 75 20 68 61 76 65 |ke sure |you have|
|00001bc0| 20 44 42 4d 20 6f 72 20 | 4e 44 42 4d 2d 63 6f 6d | DBM or |NDBM-com|
|00001bd0| 70 61 74 69 62 6c 65 20 | 6c 69 62 72 61 72 79 20 |patible |library |
|00001be0| 72 6f 75 74 69 6e 65 73 | 2e 20 20 49 66 0a 58 20 |routines|. If.X |
|00001bf0| 20 20 20 20 79 6f 75 20 | 68 61 76 65 6e 27 74 2c | you |haven't,|
|00001c00| 20 49 20 72 65 63 6f 6d | 6d 65 6e 64 20 4f 7a 61 | I recom|mend Oza|
|00001c10| 6e 20 59 69 67 69 74 27 | 73 20 53 44 42 4d 2c 20 |n Yigit'|s SDBM, |
|00001c20| 61 76 61 69 6c 61 62 6c | 65 20 61 74 20 76 61 72 |availabl|e at var|
|00001c30| 69 6f 75 73 0a 58 20 20 | 20 20 20 41 6e 6f 6e 79 |ious.X | Anony|
|00001c40| 6d 6f 75 73 20 46 54 50 | 20 73 69 74 65 73 2c 20 |mous FTP| sites, |
|00001c50| 69 6e 63 6c 75 64 69 6e | 67 20 61 64 6d 69 6e 2e |includin|g admin.|
|00001c60| 76 69 63 63 6f 6c 2e 65 | 64 75 2e 61 75 2e 0a 58 |viccol.e|du.au..X|
|00001c70| 0a 32 2e 20 20 20 4d 61 | 6b 65 20 73 75 72 65 20 |.2. Ma|ke sure |
|00001c80| 79 6f 75 20 68 61 76 65 | 20 64 69 72 65 63 74 6f |you have| directo|
|00001c90| 72 79 20 72 65 61 64 69 | 6e 67 20 72 6f 75 74 69 |ry readi|ng routi|
|00001ca0| 6e 65 73 20 28 6f 70 65 | 6e 64 69 72 28 33 29 2c |nes (ope|ndir(3),|
|00001cb0| 0a 58 20 20 20 20 20 72 | 65 61 64 64 69 72 28 33 |.X r|eaddir(3|
|00001cc0| 29 2c 20 65 74 63 2e 29 | 2e 20 20 49 66 20 79 6f |), etc.)|. If yo|
|00001cd0| 75 20 68 61 76 65 6e 27 | 74 20 67 6f 74 20 61 6e |u haven'|t got an|
|00001ce0| 79 2c 20 74 72 79 20 67 | 65 74 74 69 6e 67 20 74 |y, try g|etting t|
|00001cf0| 68 65 0a 58 20 20 20 20 | 20 6e 6f 6e 2d 63 6f 6d |he.X | non-com|
|00001d00| 6d 65 72 63 69 61 6c 20 | 76 65 72 73 69 6f 6e 20 |mercial |version |
|00001d10| 62 79 20 44 6f 75 67 20 | 47 77 79 6e 2c 20 61 6c |by Doug |Gwyn, al|
|00001d20| 73 6f 20 61 76 61 69 6c | 61 62 6c 65 20 61 74 20 |so avail|able at |
|00001d30| 76 61 72 69 6f 75 73 0a | 58 20 20 20 20 20 41 6e |various.|X An|
|00001d40| 6f 6e 79 6d 6f 75 73 20 | 46 54 50 20 73 69 74 65 |onymous |FTP site|
|00001d50| 73 2e 0a 58 0a 33 2e 20 | 20 20 52 65 61 64 20 63 |s..X.3. | Read c|
|00001d60| 6f 6e 66 69 67 2e 68 20 | 61 6e 64 20 6d 6f 64 69 |onfig.h |and modi|
|00001d70| 66 79 20 69 66 20 6e 65 | 63 65 73 73 61 72 79 2e |fy if ne|cessary.|
|00001d80| 0a 58 0a 34 2e 20 20 20 | 52 65 61 64 20 4d 61 6b |.X.4. |Read Mak|
|00001d90| 65 66 69 6c 65 20 61 6e | 64 20 6d 6f 64 69 66 79 |efile an|d modify|
|00001da0| 20 69 66 20 6e 65 63 65 | 73 73 61 72 79 2e 0a 58 | if nece|ssary..X|
|00001db0| 0a 35 2e 20 20 20 4d 61 | 6b 65 2e 0a 58 0a 36 2e |.5. Ma|ke..X.6.|
|00001dc0| 20 20 20 49 6e 73 74 61 | 6c 6c 20 62 69 6e 61 72 | Insta|ll binar|
|00001dd0| 69 65 73 20 61 6e 64 20 | 6d 61 6e 20 70 61 67 65 |ies and |man page|
|00001de0| 73 20 77 68 65 72 65 20 | 79 6f 75 20 77 61 6e 74 |s where |you want|
|00001df0| 20 74 68 65 6d 20 28 79 | 6f 75 20 73 68 6f 75 6c | them (y|ou shoul|
|00001e00| 64 0a 58 20 20 20 20 20 | 68 61 76 65 20 6d 6f 64 |d.X |have mod|
|00001e10| 69 66 69 65 64 20 4d 61 | 6b 65 66 69 6c 65 20 61 |ified Ma|kefile a|
|00001e20| 70 70 72 6f 70 72 69 61 | 74 65 6c 79 29 2e 0a 58 |ppropria|tely)..X|
|00001e30| 0a 37 2e 20 20 20 46 6f | 72 20 79 6f 75 72 20 61 |.7. Fo|r your a|
|00001e40| 6e 6f 6e 79 6d 6f 75 73 | 20 66 74 70 20 61 72 65 |nonymous| ftp are|
|00001e50| 61 2c 20 69 6e 73 74 61 | 6c 6c 20 61 20 63 6f 70 |a, insta|ll a cop|
|00001e60| 79 20 6f 66 20 64 6c 20 | 69 6e 0a 58 20 20 20 20 |y of dl |in.X |
|00001e70| 20 7e 66 74 70 2f 62 69 | 6e 2f 6c 73 2e 20 20 59 | ~ftp/bi|n/ls. Y|
|00001e80| 6f 75 20 73 68 6f 75 6c | 64 20 70 72 6f 76 69 64 |ou shoul|d provid|
|00001e90| 65 20 73 6f 6d 65 20 69 | 6e 66 6f 72 6d 61 74 69 |e some i|nformati|
|00001ea0| 6f 6e 20 6f 6e 20 64 6c | 20 69 6e 20 61 0a 58 20 |on on dl| in a.X |
|00001eb0| 20 20 20 20 70 72 6f 6d | 69 6e 65 6e 74 20 52 45 | prom|inent RE|
|00001ec0| 41 44 4d 45 20 66 69 6c | 65 20 6f 72 20 61 74 20 |ADME fil|e or at |
|00001ed0| 6c 6f 67 69 6e 20 74 69 | 6d 65 20 66 6f 72 20 61 |login ti|me for a|
|00001ee0| 6e 6f 6e 79 6d 6f 75 73 | 20 46 54 50 20 75 73 65 |nonymous| FTP use|
|00001ef0| 72 73 2e 0a 58 20 20 20 | 20 20 59 6f 75 20 6d 61 |rs..X | You ma|
|00001f00| 79 20 61 6c 73 6f 20 77 | 61 6e 74 2f 6e 65 65 64 |y also w|ant/need|
|00001f10| 20 74 6f 20 63 68 61 6e | 67 65 20 74 68 65 20 77 | to chan|ge the w|
|00001f20| 61 79 20 64 6c 20 72 65 | 73 70 6f 6e 64 73 20 74 |ay dl re|sponds t|
|00001f30| 6f 20 76 61 72 69 6f 75 | 73 0a 58 20 20 20 20 20 |o variou|s.X |
|00001f40| 6f 70 74 69 6f 6e 73 20 | 69 6e 20 6f 72 64 65 72 |options |in order|
|00001f50| 20 74 6f 20 67 65 74 20 | 69 74 20 74 6f 20 77 6f | to get |it to wo|
|00001f60| 72 6b 20 62 65 74 74 65 | 72 20 77 69 74 68 20 79 |rk bette|r with y|
|00001f70| 6f 75 72 20 76 65 72 73 | 69 6f 6e 20 6f 66 0a 58 |our vers|ion of.X|
|00001f80| 20 20 20 20 20 66 74 70 | 64 20 28 63 68 65 63 6b | ftp|d (check|
|00001f90| 20 74 68 61 74 20 74 68 | 65 20 4d 47 45 54 20 63 | that th|e MGET c|
|00001fa0| 6f 6d 6d 61 6e 64 20 77 | 6f 72 6b 73 2c 20 69 6e |ommand w|orks, in|
|00001fb0| 20 70 61 72 74 69 63 75 | 6c 61 72 29 2e 20 20 4f | particu|lar). O|
|00001fc0| 74 68 65 72 73 0a 58 20 | 20 20 20 20 68 61 76 65 |thers.X | have|
|00001fd0| 20 62 65 65 6e 20 6b 6e | 6f 77 6e 20 74 6f 20 64 | been kn|own to d|
|00001fe0| 6f 20 74 68 69 73 2c 20 | 61 6e 64 20 49 20 68 61 |o this, |and I ha|
|00001ff0| 76 65 6e 27 74 20 63 6f | 6d 65 20 75 70 20 77 69 |ven't co|me up wi|
|00002000| 74 68 20 61 0a 58 20 20 | 20 20 20 64 65 66 69 6e |th a.X | defin|
|00002010| 69 74 69 76 65 20 73 65 | 74 20 6f 66 20 61 6e 73 |itive se|t of ans|
|00002020| 77 65 72 73 20 74 6f 20 | 74 68 69 73 20 61 6e 64 |wers to |this and|
|00002030| 20 6f 74 68 65 72 20 72 | 65 6c 61 74 65 64 20 70 | other r|elated p|
|00002040| 72 6f 62 6c 65 6d 73 20 | 79 65 74 2e 0a 58 0a 38 |roblems |yet..X.8|
|00002050| 2e 20 20 20 53 74 61 72 | 74 20 64 65 73 63 72 69 |. Star|t descri|
|00002060| 62 69 6e 67 20 66 69 6c | 65 73 2e 0a 53 48 41 52 |bing fil|es..SHAR|
|00002070| 5f 45 4f 46 0a 63 68 6d | 6f 64 20 30 36 34 30 20 |_EOF.chm|od 0640 |
|00002080| 49 4e 53 54 41 4c 4c 20 | 7c 7c 0a 65 63 68 6f 20 |INSTALL |||.echo |
|00002090| 27 72 65 73 74 6f 72 65 | 20 6f 66 20 49 4e 53 54 |'restore| of INST|
|000020a0| 41 4c 4c 20 66 61 69 6c | 65 64 27 0a 66 69 0a 23 |ALL fail|ed'.fi.#|
|000020b0| 20 3d 3d 3d 3d 3d 3d 3d | 3d 3d 3d 3d 3d 3d 20 4d | =======|====== M|
|000020c0| 61 6b 65 66 69 6c 65 20 | 3d 3d 3d 3d 3d 3d 3d 3d |akefile |========|
|000020d0| 3d 3d 3d 3d 3d 3d 0a 69 | 66 20 74 65 73 74 20 2d |======.i|f test -|
|000020e0| 66 20 27 4d 61 6b 65 66 | 69 6c 65 27 20 2d 61 20 |f 'Makef|ile' -a |
|000020f0| 58 22 24 31 22 20 21 3d | 20 58 22 2d 63 22 3b 20 |X"$1" !=| X"-c"; |
|00002100| 74 68 65 6e 0a 09 65 63 | 68 6f 20 27 78 20 2d 20 |then..ec|ho 'x - |
|00002110| 73 6b 69 70 70 69 6e 67 | 20 4d 61 6b 65 66 69 6c |skipping| Makefil|
|00002120| 65 20 28 46 69 6c 65 20 | 61 6c 72 65 61 64 79 20 |e (File |already |
|00002130| 65 78 69 73 74 73 29 27 | 0a 65 6c 73 65 0a 65 63 |exists)'|.else.ec|
|00002140| 68 6f 20 27 78 20 2d 20 | 65 78 74 72 61 63 74 69 |ho 'x - |extracti|
|00002150| 6e 67 20 4d 61 6b 65 66 | 69 6c 65 20 28 54 65 78 |ng Makef|ile (Tex|
|00002160| 74 29 27 0a 73 65 64 20 | 27 73 2f 5e 58 2f 2f 27 |t)'.sed |'s/^X//'|
|00002170| 20 3c 3c 20 27 53 48 41 | 52 5f 45 4f 46 27 20 3e | << 'SHA|R_EOF' >|
|00002180| 20 27 4d 61 6b 65 66 69 | 6c 65 27 20 26 26 0a 23 | 'Makefi|le' &&.#|
|00002190| 20 4d 61 6b 65 66 69 6c | 65 20 2d 09 4d 61 6b 65 | Makefil|e -.Make|
|000021a0| 66 69 6c 65 20 66 6f 72 | 20 64 6c 73 0a 23 0a 23 |file for| dls.#.#|
|000021b0| 20 43 6f 70 79 72 69 67 | 68 74 20 28 63 29 20 31 | Copyrig|ht (c) 1|
|000021c0| 39 39 31 20 54 69 6d 20 | 43 6f 6f 6b 2e 0a 23 20 |991 Tim |Cook..# |
|000021d0| 4e 6f 6e 2d 70 72 6f 66 | 69 74 20 64 69 73 74 72 |Non-prof|it distr|
|000021e0| 69 62 75 74 69 6f 6e 20 | 61 6c 6c 6f 77 65 64 2e |ibution |allowed.|
|000021f0| 20 20 53 65 65 20 52 45 | 41 44 4d 45 20 66 6f 72 | See RE|ADME for|
|00002200| 20 64 65 74 61 69 6c 73 | 2e 0a 23 0a 23 20 24 48 | details|..#.# $H|
|00002210| 65 61 64 65 72 3a 20 4d | 61 6b 65 66 69 6c 65 20 |eader: M|akefile |
|00002220| 31 2e 36 20 39 31 2f 30 | 38 2f 32 31 20 24 0a 58 |1.6 91/0|8/21 $.X|
|00002230| 0a 23 20 54 68 69 73 20 | 6d 61 79 20 6e 65 65 64 |.# This |may need|
|00002240| 20 74 77 65 61 6b 69 6e | 67 20 28 74 68 65 20 22 | tweakin|g (the "|
|00002250| 73 65 71 22 20 6c 69 62 | 72 61 72 79 20 69 73 20 |seq" lib|rary is |
|00002260| 77 68 65 72 65 20 67 65 | 74 6f 70 74 20 68 69 64 |where ge|topt hid|
|00002270| 65 73 20 6f 6e 20 44 59 | 4e 49 58 29 0a 4c 49 42 |es on DY|NIX).LIB|
|00002280| 53 20 3d 09 09 2d 6c 6e | 64 62 6d 0a 23 4c 49 42 |S =..-ln|dbm.#LIB|
|00002290| 53 20 3d 09 09 2d 6c 64 | 62 6d 20 2d 6c 73 65 71 |S =..-ld|bm -lseq|
|000022a0| 0a 58 0a 23 20 54 61 6b | 65 20 6f 75 74 20 73 74 |.X.# Tak|e out st|
|000022b0| 72 70 62 72 6b 2e 6f 20 | 69 66 20 79 6f 75 20 68 |rpbrk.o |if you h|
|000022c0| 61 76 65 20 69 74 20 69 | 6e 20 61 20 6c 69 62 72 |ave it i|n a libr|
|000022d0| 61 72 79 0a 45 58 54 52 | 41 53 20 3d 09 73 74 72 |ary.EXTR|AS =.str|
|000022e0| 70 62 72 6b 2e 6f 20 70 | 65 72 72 6f 72 32 2e 6f |pbrk.o p|error2.o|
|000022f0| 0a 58 0a 23 20 59 6f 75 | 20 77 69 6c 6c 20 68 61 |.X.# You| will ha|
|00002300| 76 65 20 74 6f 20 6d 61 | 6b 65 20 74 68 69 73 20 |ve to ma|ke this |
|00002310| 73 68 6f 72 74 65 72 20 | 69 66 20 79 6f 75 20 61 |shorter |if you a|
|00002320| 72 65 20 6f 6e 20 53 79 | 73 74 65 6d 20 56 0a 53 |re on Sy|stem V.S|
|00002330| 50 4c 49 54 5f 50 41 54 | 48 20 3d 09 73 70 6c 69 |PLIT_PAT|H =.spli|
|00002340| 74 5f 70 61 74 68 6e 61 | 6d 65 0a 23 53 50 4c 49 |t_pathna|me.#SPLI|
|00002350| 54 5f 50 41 54 48 20 3d | 09 73 70 6c 69 74 5f 70 |T_PATH =|.split_p|
|00002360| 61 74 68 0a 58 0a 23 20 | 49 66 20 79 6f 75 20 64 |ath.X.# |If you d|
|00002370| 6f 6e 27 74 20 6c 69 6b | 65 20 27 65 6d 2c 20 63 |on't lik|e 'em, c|
|00002380| 68 61 6e 67 65 20 27 65 | 6d 2e 0a 42 49 4e 44 49 |hange 'e|m..BINDI|
|00002390| 52 20 3d 09 2f 75 73 72 | 2f 6c 6f 63 61 6c 2f 62 |R =./usr|/local/b|
|000023a0| 69 6e 0a 44 4f 43 44 49 | 52 20 3d 09 2f 75 73 72 |in.DOCDI|R =./usr|
|000023b0| 2f 6c 6f 63 61 6c 2f 6d | 61 6e 0a 58 0a 23 20 54 |/local/m|an.X.# T|
|000023c0| 68 69 73 20 69 73 20 77 | 68 61 74 20 5f 49 5f 20 |his is w|hat _I_ |
|000023d0| 64 6f 2e 20 20 59 6f 75 | 20 77 69 6c 6c 20 6e 6f |do. You| will no|
|000023e0| 20 64 6f 75 62 74 20 68 | 61 76 65 20 74 6f 20 63 | doubt h|ave to c|
|000023f0| 68 61 6e 67 65 20 74 68 | 65 73 65 2e 20 20 53 65 |hange th|ese. Se|
|00002400| 65 0a 23 20 74 68 65 20 | 22 69 6e 73 74 61 6c 6c |e.# the |"install|
|00002410| 22 20 74 61 72 67 65 74 | 20 61 73 20 77 65 6c 6c |" target| as well|
|00002420| 2e 0a 49 4e 53 54 41 4c | 4c 42 49 4e 20 3d 09 72 |..INSTAL|LBIN =.r|
|00002430| 6f 6f 74 20 69 6e 73 74 | 61 6c 6c 20 2d 63 20 2d |oot inst|all -c -|
|00002440| 73 20 2d 6f 20 62 69 6e | 20 2d 67 20 63 73 20 2d |s -o bin| -g cs -|
|00002450| 6d 20 37 35 31 0a 23 49 | 4e 53 54 41 4c 4c 42 49 |m 751.#I|NSTALLBI|
|00002460| 4e 20 3d 09 69 6e 73 74 | 61 6c 6c 20 2d 63 20 2d |N =.inst|all -c -|
|00002470| 73 20 2d 6d 20 37 35 31 | 0a 49 4e 53 54 41 4c 4c |s -m 751|.INSTALL|
|00002480| 44 4f 43 20 3d 09 72 6f | 6f 74 20 69 6e 73 74 61 |DOC =.ro|ot insta|
|00002490| 6c 6c 20 2d 63 20 2d 6d | 20 36 34 34 0a 23 49 4e |ll -c -m| 644.#IN|
|000024a0| 53 54 41 4c 4c 44 4f 43 | 20 3d 09 69 6e 73 74 61 |STALLDOC| =.insta|
|000024b0| 6c 6c 20 2d 63 20 2d 6d | 20 36 34 34 0a 58 0a 53 |ll -c -m| 644.X.S|
|000024c0| 48 41 52 20 3d 09 09 73 | 68 61 72 20 2d 77 0a 58 |HAR =..s|har -w.X|
|000024d0| 0a 23 20 41 6c 74 65 72 | 20 74 68 65 73 65 20 74 |.# Alter| these t|
|000024e0| 6f 20 74 61 73 74 65 2e | 0a 43 4f 50 54 20 3d 09 |o taste.|.COPT =.|
|000024f0| 09 2d 4f 0a 23 43 4f 50 | 54 20 3d 09 09 2d 67 0a |.-O.#COP|T =..-g.|
|00002500| 43 46 4c 41 47 53 20 3d | 09 24 28 43 4f 50 54 29 |CFLAGS =|.$(COPT)|
|00002510| 20 2d 49 2e 0a 4c 44 46 | 4c 41 47 53 20 3d 09 24 | -I..LDF|LAGS =.$|
|00002520| 28 43 4f 50 54 29 0a 58 | 0a 53 4f 55 52 43 45 20 |(COPT).X|.SOURCE |
|00002530| 3d 09 63 6f 6e 66 69 67 | 2e 68 20 6c 69 73 74 2e |=.config|.h list.|
|00002540| 68 20 64 6c 2e 63 20 64 | 65 73 63 72 69 62 65 2e |h dl.c d|escribe.|
|00002550| 63 20 6c 69 73 74 2e 63 | 20 61 6c 6c 6f 63 61 74 |c list.c| allocat|
|00002560| 65 2e 63 20 5c 0a 58 09 | 09 70 61 74 68 6e 61 6d |e.c \.X.|.pathnam|
|00002570| 65 2e 63 20 24 28 53 50 | 4c 49 54 5f 50 41 54 48 |e.c $(SP|LIT_PATH|
|00002580| 29 2e 63 20 67 65 74 64 | 65 73 63 2e 63 20 73 65 |).c getd|esc.c se|
|00002590| 74 64 65 73 63 2e 63 20 | 5c 0a 58 09 09 65 6e 64 |tdesc.c |\.X..end|
|000025a0| 64 65 73 63 2e 63 20 64 | 6c 2e 31 20 64 65 73 63 |desc.c d|l.1 desc|
|000025b0| 72 69 62 65 2e 31 20 67 | 65 74 64 65 73 63 2e 33 |ribe.1 g|etdesc.3|
|000025c0| 20 73 74 72 70 62 72 6b | 2e 63 20 5c 0a 58 09 09 | strpbrk|.c \.X..|
|000025d0| 70 65 72 72 6f 72 32 2e | 63 0a 58 0a 44 4c 5f 52 |perror2.|c.X.DL_R|
|000025e0| 45 51 20 3d 09 67 65 74 | 64 65 73 63 2e 6f 20 65 |EQ =.get|desc.o e|
|000025f0| 6e 64 64 65 73 63 2e 6f | 20 70 61 74 68 6e 61 6d |nddesc.o| pathnam|
|00002600| 65 2e 6f 20 6c 69 73 74 | 2e 6f 20 61 6c 6c 6f 63 |e.o list|.o alloc|
|00002610| 61 74 65 2e 6f 20 5c 0a | 58 09 09 24 28 53 50 4c |ate.o \.|X..$(SPL|
|00002620| 49 54 5f 50 41 54 48 29 | 2e 6f 0a 58 0a 44 45 53 |IT_PATH)|.o.X.DES|
|00002630| 43 52 49 42 45 5f 52 45 | 51 20 3d 09 67 65 74 64 |CRIBE_RE|Q =.getd|
|00002640| 65 73 63 2e 6f 20 73 65 | 74 64 65 73 63 2e 6f 20 |esc.o se|tdesc.o |
|00002650| 65 6e 64 64 65 73 63 2e | 6f 20 70 61 74 68 6e 61 |enddesc.|o pathna|
|00002660| 6d 65 2e 6f 20 5c 0a 58 | 09 09 24 28 53 50 4c 49 |me.o \.X|..$(SPLI|
|00002670| 54 5f 50 41 54 48 29 2e | 6f 20 24 28 45 58 54 52 |T_PATH).|o $(EXTR|
|00002680| 41 53 29 0a 58 0a 2e 2e | 53 55 46 46 49 58 45 53 |AS).X...|SUFFIXES|
|00002690| 20 3a 09 2e 31 20 2e 30 | 0a 58 0a 23 20 48 6f 77 | :..1 .0|.X.# How|
|000026a0| 20 74 6f 20 6d 61 6b 65 | 20 61 20 6d 61 6e 20 70 | to make| a man p|
|000026b0| 61 67 65 0a 2e 2e 31 2e | 30 3a 0a 58 09 6e 72 6f |age...1.|0:.X.nro|
|000026c0| 66 66 20 2d 6d 61 6e 20 | 24 2a 2e 31 20 3e 20 24 |ff -man |$*.1 > $|
|000026d0| 40 0a 58 0a 58 0a 61 6c | 6c 20 3a 20 64 6c 20 64 |@.X.X.al|l : dl d|
|000026e0| 65 73 63 72 69 62 65 0a | 58 0a 64 6f 63 20 3a 20 |escribe.|X.doc : |
|000026f0| 64 6c 2e 30 20 64 65 73 | 63 72 69 62 65 2e 30 20 |dl.0 des|cribe.0 |
|00002700| 67 65 74 64 65 73 63 2e | 30 0a 58 0a 67 65 74 64 |getdesc.|0.X.getd|
|00002710| 65 73 63 2e 30 20 3a 20 | 67 65 74 64 65 73 63 2e |esc.0 : |getdesc.|
|00002720| 33 0a 58 09 6e 72 6f 66 | 66 20 2d 6d 61 6e 20 24 |3.X.nrof|f -man $|
|00002730| 2a 2e 33 20 3e 20 24 40 | 0a 58 0a 23 20 59 6f 75 |*.3 > $@|.X.# You|
|00002740| 20 77 69 6c 6c 20 70 72 | 6f 62 61 62 6c 79 20 77 | will pr|obably w|
|00002750| 61 6e 74 20 74 6f 20 63 | 68 61 6e 67 65 20 74 68 |ant to c|hange th|
|00002760| 69 73 0a 69 6e 73 74 61 | 6c 6c 20 3a 20 61 6c 6c |is.insta|ll : all|
|00002770| 20 64 6f 63 0a 58 09 24 | 28 49 4e 53 54 41 4c 4c | doc.X.$|(INSTALL|
|00002780| 42 49 4e 29 20 64 6c 20 | 24 28 42 49 4e 44 49 52 |BIN) dl |$(BINDIR|
|00002790| 29 0a 58 09 24 28 49 4e | 53 54 41 4c 4c 42 49 4e |).X.$(IN|STALLBIN|
|000027a0| 29 20 64 65 73 63 72 69 | 62 65 20 24 28 42 49 4e |) descri|be $(BIN|
|000027b0| 44 49 52 29 0a 58 09 24 | 28 49 4e 53 54 41 4c 4c |DIR).X.$|(INSTALL|
|000027c0| 44 4f 43 29 20 64 6c 2e | 30 20 24 28 44 4f 43 44 |DOC) dl.|0 $(DOCD|
|000027d0| 49 52 29 2f 63 61 74 31 | 0a 58 09 24 28 49 4e 53 |IR)/cat1|.X.$(INS|
|000027e0| 54 41 4c 4c 44 4f 43 29 | 20 64 65 73 63 72 69 62 |TALLDOC)| describ|
|000027f0| 65 2e 30 20 24 28 44 4f | 43 44 49 52 29 2f 63 61 |e.0 $(DO|CDIR)/ca|
|00002800| 74 31 0a 58 09 24 28 49 | 4e 53 54 41 4c 4c 44 4f |t1.X.$(I|NSTALLDO|
|00002810| 43 29 20 67 65 74 64 65 | 73 63 2e 30 20 24 28 44 |C) getde|sc.0 $(D|
|00002820| 4f 43 44 49 52 29 2f 63 | 61 74 33 0a 58 0a 73 68 |OCDIR)/c|at3.X.sh|
|00002830| 61 72 20 3a 0a 58 09 24 | 28 53 48 41 52 29 20 52 |ar :.X.$|(SHAR) R|
|00002840| 45 41 44 4d 45 20 49 4e | 53 54 41 4c 4c 20 4d 61 |EADME IN|STALL Ma|
|00002850| 6b 65 66 69 6c 65 20 24 | 28 53 4f 55 52 43 45 29 |kefile $|(SOURCE)|
|00002860| 20 3e 20 64 6c 2e 73 68 | 61 72 0a 58 0a 64 6c 20 | > dl.sh|ar.X.dl |
|00002870| 3a 20 64 6c 2e 6f 20 24 | 28 44 4c 5f 52 45 51 29 |: dl.o $|(DL_REQ)|
|00002880| 0a 58 09 24 28 43 43 29 | 20 24 28 4c 44 46 4c 41 |.X.$(CC)| $(LDFLA|
|00002890| 47 53 29 20 2d 6f 20 24 | 40 20 64 6c 2e 6f 20 24 |GS) -o $|@ dl.o $|
|000028a0| 28 44 4c 5f 52 45 51 29 | 20 24 28 4c 49 42 53 29 |(DL_REQ)| $(LIBS)|
|000028b0| 0a 58 0a 64 65 73 63 72 | 69 62 65 20 3a 20 64 65 |.X.descr|ibe : de|
|000028c0| 73 63 72 69 62 65 2e 6f | 20 24 28 44 45 53 43 52 |scribe.o| $(DESCR|
|000028d0| 49 42 45 5f 52 45 51 29 | 0a 58 09 24 28 43 43 29 |IBE_REQ)|.X.$(CC)|
|000028e0| 20 24 28 4c 44 46 4c 41 | 47 53 29 20 2d 6f 20 24 | $(LDFLA|GS) -o $|
|000028f0| 40 20 64 65 73 63 72 69 | 62 65 2e 6f 20 24 28 44 |@ descri|be.o $(D|
|00002900| 45 53 43 52 49 42 45 5f | 52 45 51 29 20 24 28 4c |ESCRIBE_|REQ) $(L|
|00002910| 49 42 53 29 0a 58 0a 64 | 6c 2e 63 20 3a 09 63 6f |IBS).X.d|l.c :.co|
|00002920| 6e 66 69 67 2e 68 20 6c | 69 73 74 2e 68 0a 58 0a |nfig.h l|ist.h.X.|
|00002930| 64 65 73 63 72 69 62 65 | 2e 63 20 3a 20 63 6f 6e |describe|.c : con|
|00002940| 66 69 67 2e 68 0a 58 0a | 67 65 74 64 65 73 63 2e |fig.h.X.|getdesc.|
|00002950| 63 20 3a 20 63 6f 6e 66 | 69 67 2e 68 0a 58 0a 73 |c : conf|ig.h.X.s|
|00002960| 65 74 64 65 73 63 2e 63 | 20 3a 20 63 6f 6e 66 69 |etdesc.c| : confi|
|00002970| 67 2e 68 0a 58 0a 65 6e | 64 64 65 73 63 2e 63 20 |g.h.X.en|ddesc.c |
|00002980| 3a 20 63 6f 6e 66 69 67 | 2e 68 0a 58 0a 6c 69 73 |: config|.h.X.lis|
|00002990| 74 2e 63 20 3a 20 63 6f | 6e 66 69 67 2e 68 20 6c |t.c : co|nfig.h l|
|000029a0| 69 73 74 2e 68 0a 58 0a | 61 6c 6c 6f 63 61 74 65 |ist.h.X.|allocate|
|000029b0| 2e 63 20 3a 20 63 6f 6e | 66 69 67 2e 68 0a 58 0a |.c : con|fig.h.X.|
|000029c0| 70 61 74 68 6e 61 6d 65 | 2e 63 20 3a 20 63 6f 6e |pathname|.c : con|
|000029d0| 66 69 67 2e 68 0a 58 0a | 24 28 53 50 4c 49 54 5f |fig.h.X.|$(SPLIT_|
|000029e0| 50 41 54 48 29 2e 63 20 | 3a 20 63 6f 6e 66 69 67 |PATH).c |: config|
|000029f0| 2e 68 0a 58 0a 73 74 72 | 70 62 72 6b 2e 6f 20 3a |.h.X.str|pbrk.o :|
|00002a00| 20 73 74 72 70 62 72 6b | 2e 63 0a 58 09 24 28 43 | strpbrk|.c.X.$(C|
|00002a10| 43 29 20 2d 63 20 2d 4f | 20 24 2a 2e 63 0a 53 48 |C) -c -O| $*.c.SH|
|00002a20| 41 52 5f 45 4f 46 0a 63 | 68 6d 6f 64 20 30 36 34 |AR_EOF.c|hmod 064|
|00002a30| 30 20 4d 61 6b 65 66 69 | 6c 65 20 7c 7c 0a 65 63 |0 Makefi|le ||.ec|
|00002a40| 68 6f 20 27 72 65 73 74 | 6f 72 65 20 6f 66 20 4d |ho 'rest|ore of M|
|00002a50| 61 6b 65 66 69 6c 65 20 | 66 61 69 6c 65 64 27 0a |akefile |failed'.|
|00002a60| 66 69 0a 23 20 3d 3d 3d | 3d 3d 3d 3d 3d 3d 3d 3d |fi.# ===|========|
|00002a70| 3d 3d 20 63 6f 6e 66 69 | 67 2e 68 20 3d 3d 3d 3d |== confi|g.h ====|
|00002a80| 3d 3d 3d 3d 3d 3d 3d 3d | 3d 3d 0a 69 66 20 74 65 |========|==.if te|
|00002a90| 73 74 20 2d 66 20 27 63 | 6f 6e 66 69 67 2e 68 27 |st -f 'c|onfig.h'|
|00002aa0| 20 2d 61 20 58 22 24 31 | 22 20 21 3d 20 58 22 2d | -a X"$1|" != X"-|
|00002ab0| 63 22 3b 20 74 68 65 6e | 0a 09 65 63 68 6f 20 27 |c"; then|..echo '|
|00002ac0| 78 20 2d 20 73 6b 69 70 | 70 69 6e 67 20 63 6f 6e |x - skip|ping con|
|00002ad0| 66 69 67 2e 68 20 28 46 | 69 6c 65 20 61 6c 72 65 |fig.h (F|ile alre|
|00002ae0| 61 64 79 20 65 78 69 73 | 74 73 29 27 0a 65 6c 73 |ady exis|ts)'.els|
|00002af0| 65 0a 65 63 68 6f 20 27 | 78 20 2d 20 65 78 74 72 |e.echo '|x - extr|
|00002b00| 61 63 74 69 6e 67 20 63 | 6f 6e 66 69 67 2e 68 20 |acting c|onfig.h |
|00002b10| 28 54 65 78 74 29 27 0a | 73 65 64 20 27 73 2f 5e |(Text)'.|sed 's/^|
|00002b20| 58 2f 2f 27 20 3c 3c 20 | 27 53 48 41 52 5f 45 4f |X//' << |'SHAR_EO|
|00002b30| 46 27 20 3e 20 27 63 6f | 6e 66 69 67 2e 68 27 20 |F' > 'co|nfig.h' |
|00002b40| 26 26 0a 2f 2a 20 63 6f | 6e 66 69 67 2e 68 20 2d |&&./* co|nfig.h -|
|00002b50| 09 43 6f 6e 66 69 67 75 | 72 61 74 69 6f 6e 20 61 |.Configu|ration a|
|00002b60| 6e 64 20 70 6f 72 74 61 | 62 69 6c 69 74 79 20 64 |nd porta|bility d|
|00002b70| 65 66 69 6e 69 74 69 6f | 6e 73 0a 58 20 2a 0a 58 |efinitio|ns.X *.X|
|00002b80| 20 2a 20 43 6f 70 79 72 | 69 67 68 74 20 28 63 29 | * Copyr|ight (c)|
|00002b90| 20 31 39 39 31 20 54 69 | 6d 20 43 6f 6f 6b 2e 0a | 1991 Ti|m Cook..|
|00002ba0| 58 20 2a 20 4e 6f 6e 2d | 70 72 6f 66 69 74 20 64 |X * Non-|profit d|
|00002bb0| 69 73 74 72 69 62 75 74 | 69 6f 6e 20 61 6c 6c 6f |istribut|ion allo|
|00002bc0| 77 65 64 2e 20 20 53 65 | 65 20 52 45 41 44 4d 45 |wed. Se|e README|
|00002bd0| 20 66 6f 72 20 64 65 74 | 61 69 6c 73 2e 0a 58 20 | for det|ails..X |
|00002be0| 2a 0a 58 20 2a 20 24 48 | 65 61 64 65 72 3a 20 63 |*.X * $H|eader: c|
|00002bf0| 6f 6e 66 69 67 2e 68 20 | 31 2e 33 20 39 31 2f 30 |onfig.h |1.3 91/0|
|00002c00| 38 2f 32 31 20 24 0a 58 | 20 2a 2f 0a 58 0a 23 69 |8/21 $.X| */.X.#i|
|00002c10| 66 6e 64 65 66 20 5f 43 | 4f 4e 46 49 47 5f 48 5f |fndef _C|ONFIG_H_|
|00002c20| 0a 23 64 65 66 69 6e 65 | 20 5f 43 4f 4e 46 49 47 |.#define| _CONFIG|
|00002c30| 5f 48 5f 0a 58 0a 2f 2a | 0a 58 20 2a 20 44 61 74 |_H_.X./*|.X * Dat|
|00002c40| 65 20 6f 72 69 65 6e 74 | 61 74 69 6f 6e 2e 20 20 |e orient|ation. |
|00002c50| 46 6f 72 20 74 68 6f 73 | 65 20 77 68 6f 20 70 72 |For thos|e who pr|
|00002c60| 65 66 65 72 20 73 65 65 | 69 6e 67 20 74 68 65 20 |efer see|ing the |
|00002c70| 6d 6f 6e 74 68 20 62 65 | 66 6f 72 65 20 74 68 65 |month be|fore the|
|00002c80| 0a 58 20 2a 20 64 61 79 | 20 6f 66 20 74 68 65 20 |.X * day| of the |
|00002c90| 6d 6f 6e 74 68 20 69 6e | 20 64 61 74 65 73 2c 20 |month in| dates, |
|00002ca0| 64 65 66 69 6e 65 20 55 | 53 5f 44 41 54 45 5f 46 |define U|S_DATE_F|
|00002cb0| 4f 52 4d 41 54 2e 0a 58 | 20 2a 2f 0a 58 0a 2f 2a |ORMAT..X| */.X./*|
|00002cc0| 20 23 64 65 66 69 6e 65 | 20 55 53 5f 44 41 54 45 | #define| US_DATE|
|00002cd0| 5f 46 4f 52 4d 41 54 09 | 2f 2a 20 2a 2f 0a 58 0a |_FORMAT.|/* */.X.|
|00002ce0| 2f 2a 0a 58 20 2a 20 44 | 42 4d 20 6c 69 62 72 61 |/*.X * D|BM libra|
|00002cf0| 72 79 2e 20 20 49 66 20 | 79 6f 75 20 68 61 76 65 |ry. If |you have|
|00002d00| 20 61 6e 20 4e 44 42 4d | 2d 63 6f 6d 70 61 74 69 | an NDBM|-compati|
|00002d10| 62 6c 65 20 6c 69 62 72 | 61 72 79 2c 20 64 65 66 |ble libr|ary, def|
|00002d20| 69 6e 65 20 4e 44 42 4d | 2c 0a 58 20 2a 20 6f 74 |ine NDBM|,.X * ot|
|00002d30| 68 65 72 77 69 73 65 2c | 20 79 6f 75 20 77 69 6c |herwise,| you wil|
|00002d40| 6c 20 6e 65 65 64 20 44 | 42 4d 2e 20 20 49 66 20 |l need D|BM. If |
|00002d50| 79 6f 75 20 68 61 76 65 | 20 61 20 76 65 72 73 69 |you have| a versi|
|00002d60| 6f 6e 20 6f 66 20 44 42 | 4d 20 74 68 61 74 0a 58 |on of DB|M that.X|
|00002d70| 20 2a 20 64 6f 65 73 20 | 6e 6f 74 20 69 6e 63 6c | * does |not incl|
|00002d80| 75 64 65 20 74 68 65 20 | 64 62 6d 63 6c 6f 73 65 |ude the |dbmclose|
|00002d90| 28 33 29 20 72 6f 75 74 | 69 6e 65 2c 20 64 65 66 |(3) rout|ine, def|
|00002da0| 69 6e 65 20 4e 4f 5f 44 | 42 4d 43 4c 4f 53 45 2e |ine NO_D|BMCLOSE.|
|00002db0| 0a 58 20 2a 2f 0a 58 0a | 23 64 65 66 69 6e 65 20 |.X */.X.|#define |
|00002dc0| 4e 44 42 4d 09 09 09 2f | 2a 20 2a 2f 0a 2f 2a 20 |NDBM.../|* */./* |
|00002dd0| 23 64 65 66 69 6e 65 20 | 4e 4f 5f 44 42 4d 43 4c |#define |NO_DBMCL|
|00002de0| 4f 53 45 09 09 2f 2a 20 | 2a 2f 0a 58 0a 2f 2a 0a |OSE../* |*/.X./*.|
|00002df0| 58 20 2a 20 44 69 72 65 | 63 74 6f 72 79 20 72 65 |X * Dire|ctory re|
|00002e00| 61 64 69 6e 67 20 72 6f | 75 74 69 6e 65 73 2e 20 |ading ro|utines. |
|00002e10| 20 43 68 65 63 6b 20 79 | 6f 75 72 20 6d 61 6e 20 | Check y|our man |
|00002e20| 70 61 67 65 20 66 6f 72 | 20 72 65 61 64 64 69 72 |page for| readdir|
|00002e30| 28 33 29 20 61 6e 64 0a | 58 20 2a 20 64 65 66 69 |(3) and.|X * defi|
|00002e40| 6e 65 20 6f 6e 65 20 6f | 66 20 44 49 52 45 4e 54 |ne one o|f DIRENT|
|00002e50| 2c 20 53 59 53 5f 44 49 | 52 20 6f 72 20 53 59 53 |, SYS_DI|R or SYS|
|00002e60| 5f 4e 44 49 52 20 74 6f | 20 64 65 6e 6f 74 65 20 |_NDIR to| denote |
|00002e70| 77 68 65 72 65 20 74 68 | 65 0a 58 20 2a 20 6e 65 |where th|e.X * ne|
|00002e80| 63 65 73 73 61 72 79 20 | 69 6e 63 6c 75 64 65 20 |cessary |include |
|00002e90| 66 69 6c 65 20 69 73 2e | 20 20 49 66 20 79 6f 75 |file is.| If you|
|00002ea0| 72 20 72 65 61 64 64 69 | 72 28 33 29 20 72 65 74 |r readdi|r(3) ret|
|00002eb0| 75 72 6e 73 20 61 0a 58 | 20 2a 20 22 73 74 72 75 |urns a.X| * "stru|
|00002ec0| 63 74 20 64 69 72 65 63 | 74 22 20 70 6f 69 6e 74 |ct direc|t" point|
|00002ed0| 65 72 2c 20 64 65 66 69 | 6e 65 20 44 49 52 45 43 |er, defi|ne DIREC|
|00002ee0| 54 2c 20 6f 74 68 65 72 | 77 69 73 65 20 69 74 20 |T, other|wise it |
|00002ef0| 77 69 6c 6c 20 62 65 0a | 58 20 2a 20 61 73 73 75 |will be.|X * assu|
|00002f00| 6d 65 64 20 74 68 61 74 | 20 72 65 61 64 64 69 72 |med that| readdir|
|00002f10| 28 33 29 20 72 65 74 75 | 72 6e 73 20 61 20 22 73 |(3) retu|rns a "s|
|00002f20| 74 72 75 63 74 20 64 69 | 72 65 6e 74 22 20 70 6f |truct di|rent" po|
|00002f30| 69 6e 74 65 72 2e 0a 58 | 20 2a 2f 0a 58 0a 23 64 |inter..X| */.X.#d|
|00002f40| 65 66 69 6e 65 20 53 59 | 53 5f 44 49 52 09 09 09 |efine SY|S_DIR...|
|00002f50| 2f 2a 20 74 6f 20 69 6e | 63 6c 75 64 65 20 3c 73 |/* to in|clude <s|
|00002f60| 79 73 2f 64 69 72 2e 68 | 3e 20 2a 2f 0a 2f 2a 20 |ys/dir.h|> */./* |
|00002f70| 23 64 65 66 69 6e 65 20 | 53 59 53 5f 4e 44 49 52 |#define |SYS_NDIR|
|00002f80| 09 09 2f 2a 20 74 6f 20 | 69 6e 63 6c 75 64 65 20 |../* to |include |
|00002f90| 3c 73 79 73 2f 6e 64 69 | 72 2e 68 3e 20 2a 2f 0a |<sys/ndi|r.h> */.|
|00002fa0| 2f 2a 20 23 64 65 66 69 | 6e 65 20 44 49 52 45 4e |/* #defi|ne DIREN|
|00002fb0| 54 09 09 2f 2a 20 74 6f | 20 69 6e 63 6c 75 64 65 |T../* to| include|
|00002fc0| 20 3c 64 69 72 65 6e 74 | 2e 68 3e 20 2a 2f 0a 58 | <dirent|.h> */.X|
|00002fd0| 0a 23 64 65 66 69 6e 65 | 20 44 49 52 45 43 54 09 |.#define| DIRECT.|
|00002fe0| 09 09 2f 2a 20 72 65 61 | 64 64 69 72 28 33 29 20 |../* rea|ddir(3) |
|00002ff0| 72 65 74 75 72 6e 73 20 | 22 73 74 72 75 63 74 20 |returns |"struct |
|00003000| 64 69 72 65 63 74 20 2a | 22 20 2a 2f 0a 58 0a 2f |direct *|" */.X./|
|00003010| 2a 0a 58 20 2a 20 55 69 | 64 2f 67 69 64 20 74 79 |*.X * Ui|d/gid ty|
|00003020| 70 65 73 2e 20 20 44 65 | 66 69 6e 65 20 74 68 65 |pes. De|fine the|
|00003030| 73 65 20 74 6f 20 77 68 | 61 74 20 69 73 20 72 65 |se to wh|at is re|
|00003040| 74 75 72 6e 65 64 20 62 | 79 20 67 65 74 75 69 64 |turned b|y getuid|
|00003050| 28 32 29 20 61 6e 64 0a | 58 20 2a 20 67 65 74 67 |(2) and.|X * getg|
|00003060| 69 64 28 32 29 20 28 63 | 68 65 63 6b 20 74 68 65 |id(2) (c|heck the|
|00003070| 20 6d 61 6e 20 70 61 67 | 65 73 29 2e 0a 58 20 2a | man pag|es)..X *|
|00003080| 2f 0a 58 0a 23 64 65 66 | 69 6e 65 20 55 49 44 5f |/.X.#def|ine UID_|
|00003090| 54 09 69 6e 74 09 09 2f | 2a 20 2a 2f 0a 23 64 65 |T.int../|* */.#de|
|000030a0| 66 69 6e 65 20 47 49 44 | 5f 54 09 69 6e 74 09 09 |fine GID|_T.int..|
|000030b0| 2f 2a 20 2a 2f 0a 58 0a | 2f 2a 0a 58 20 2a 20 44 |/* */.X.|/*.X * D|
|000030c0| 61 74 61 20 61 6c 69 67 | 6e 6d 65 6e 74 2e 20 20 |ata alig|nment. |
|000030d0| 49 66 20 79 6f 75 72 20 | 61 72 63 68 69 74 65 63 |If your |architec|
|000030e0| 74 75 72 65 20 72 65 71 | 75 69 72 65 73 20 70 61 |ture req|uires pa|
|000030f0| 72 74 69 63 75 6c 61 72 | 20 64 61 74 61 0a 58 20 |rticular| data.X |
|00003100| 2a 20 69 74 65 6d 73 20 | 74 6f 20 62 65 20 61 6c |* items |to be al|
|00003110| 69 67 6e 65 64 2c 20 79 | 6f 75 20 6d 61 79 20 6e |igned, y|ou may n|
|00003120| 65 65 64 20 74 6f 20 64 | 65 66 69 6e 65 20 74 68 |eed to d|efine th|
|00003130| 69 73 20 28 79 6f 75 20 | 77 69 6c 6c 20 69 66 20 |is (you |will if |
|00003140| 79 6f 75 0a 58 20 2a 20 | 67 65 74 20 61 20 22 62 |you.X * |get a "b|
|00003150| 75 73 20 65 72 72 6f 72 | 22 20 77 68 65 6e 20 79 |us error|" when y|
|00003160| 6f 75 20 61 74 74 65 6d | 70 74 20 61 20 22 64 6c |ou attem|pt a "dl|
|00003170| 20 2d 74 22 29 2e 20 20 | 44 65 66 69 6e 65 20 69 | -t"). |Define i|
|00003180| 74 20 74 6f 20 32 0a 58 | 20 2a 20 66 6f 72 20 77 |t to 2.X| * for w|
|00003190| 6f 72 64 20 61 6c 69 67 | 6e 6d 65 6e 74 20 6f 72 |ord alig|nment or|
|000031a0| 20 34 20 66 6f 72 20 6c | 6f 6e 67 77 6f 72 64 20 | 4 for l|ongword |
|000031b0| 61 6c 69 67 6e 6d 65 6e | 74 2e 0a 58 20 2a 2f 0a |alignmen|t..X */.|
|000031c0| 58 0a 23 69 66 64 65 66 | 20 73 70 61 72 63 0a 23 |X.#ifdef| sparc.#|
|000031d0| 64 65 66 69 6e 65 20 41 | 4c 49 47 4e 09 34 09 09 |define A|LIGN.4..|
|000031e0| 2f 2a 20 4c 6f 6e 67 77 | 6f 72 64 20 61 6c 69 67 |/* Longw|ord alig|
|000031f0| 6e 6d 65 6e 74 20 2a 2f | 0a 23 65 6e 64 69 66 0a |nment */|.#endif.|
|00003200| 58 0a 2f 2a 20 23 64 65 | 66 69 6e 65 20 41 4c 49 |X./* #de|fine ALI|
|00003210| 47 4e 09 32 09 2f 2a 20 | 57 6f 72 64 20 61 6c 69 |GN.2./* |Word ali|
|00003220| 67 6e 6d 65 6e 74 20 2a | 2f 0a 58 0a 2f 2a 0a 58 |gnment *|/.X./*.X|
|00003230| 20 2a 20 73 74 72 69 6e | 67 73 2e 68 2f 73 74 72 | * strin|gs.h/str|
|00003240| 69 6e 67 2e 68 2e 20 20 | 49 66 20 79 6f 75 20 68 |ing.h. |If you h|
|00003250| 61 76 65 20 6e 6f 20 3c | 73 74 72 69 6e 67 2e 68 |ave no <|string.h|
|00003260| 3e 20 6f 6e 20 79 6f 75 | 72 20 73 79 73 74 65 6d |> on you|r system|
|00003270| 2c 0a 58 20 2a 20 64 65 | 66 69 6e 65 20 53 54 52 |,.X * de|fine STR|
|00003280| 49 4e 47 53 20 61 6e 64 | 20 3c 73 74 72 69 6e 67 |INGS and| <string|
|00003290| 73 2e 68 3e 20 77 69 6c | 6c 20 62 65 20 69 6e 63 |s.h> wil|l be inc|
|000032a0| 6c 75 64 65 64 20 69 6e | 73 74 65 61 64 2e 0a 58 |luded in|stead..X|
|000032b0| 20 2a 2f 0a 58 0a 2f 2a | 20 23 64 65 66 69 6e 65 | */.X./*| #define|
|000032c0| 20 53 54 52 49 4e 47 53 | 09 09 2f 2a 20 2a 2f 0a | STRINGS|../* */.|
|000032d0| 58 0a 2f 2a 0a 58 20 2a | 20 73 74 72 28 72 29 63 |X./*.X *| str(r)c|
|000032e0| 68 72 2f 28 72 29 69 6e | 64 65 78 2e 20 20 49 66 |hr/(r)in|dex. If|
|000032f0| 20 79 6f 75 20 68 61 76 | 65 20 6e 6f 20 73 74 72 | you hav|e no str|
|00003300| 28 72 29 63 68 72 28 33 | 29 20 6f 6e 20 79 6f 75 |(r)chr(3|) on you|
|00003310| 72 20 73 79 73 74 65 6d | 2c 20 64 65 66 69 6e 65 |r system|, define|
|00003320| 0a 58 20 2a 20 49 4e 44 | 45 58 20 61 6e 64 20 28 |.X * IND|EX and (|
|00003330| 72 29 69 6e 64 65 78 28 | 33 29 20 77 69 6c 6c 20 |r)index(|3) will |
|00003340| 62 65 20 75 73 65 64 20 | 69 6e 73 74 65 61 64 2e |be used |instead.|
|00003350| 0a 58 20 2a 2f 0a 58 0a | 2f 2a 20 23 64 65 66 69 |.X */.X.|/* #defi|
|00003360| 6e 65 20 49 4e 44 45 58 | 09 09 2f 2a 20 2a 2f 0a |ne INDEX|../* */.|
|00003370| 58 0a 2f 2a 0a 58 20 2a | 20 6d 65 6d 63 70 79 2f |X./*.X *| memcpy/|
|00003380| 62 63 6f 70 79 2e 20 20 | 49 66 20 79 6f 75 20 68 |bcopy. |If you h|
|00003390| 61 76 65 20 6e 6f 20 6d | 65 6d 63 70 79 28 33 29 |ave no m|emcpy(3)|
|000033a0| 2c 20 62 75 74 20 79 6f | 75 20 64 6f 20 68 61 76 |, but yo|u do hav|
|000033b0| 65 20 62 63 6f 70 79 28 | 33 29 2c 0a 58 20 2a 20 |e bcopy(|3),.X * |
|000033c0| 64 65 66 69 6e 65 20 42 | 43 4f 50 59 2e 0a 58 20 |define B|COPY..X |
|000033d0| 2a 2f 0a 58 0a 2f 2a 20 | 23 64 65 66 69 6e 65 20 |*/.X./* |#define |
|000033e0| 42 43 4f 50 59 09 09 2f | 2a 20 2a 2f 0a 58 0a 2f |BCOPY../|* */.X./|
|000033f0| 2a 0a 58 20 2a 20 56 6f | 69 64 20 74 79 70 65 73 |*.X * Vo|id types|
|00003400| 2e 20 20 49 66 20 79 6f | 75 72 20 63 6f 6d 70 69 |. If yo|ur compi|
|00003410| 6c 65 72 20 64 6f 65 73 | 20 6e 6f 74 20 68 61 6e |ler does| not han|
|00003420| 64 6c 65 20 61 6e 79 20 | 6f 66 20 74 68 65 73 65 |dle any |of these|
|00003430| 20 74 79 70 65 73 2c 0a | 58 20 2a 20 64 65 66 69 | types,.|X * defi|
|00003440| 6e 65 20 74 68 65 6d 20 | 74 6f 20 73 6f 6d 65 74 |ne them |to somet|
|00003450| 68 69 6e 67 20 69 74 20 | 77 69 6c 6c 20 68 61 6e |hing it |will han|
|00003460| 64 6c 65 2e 20 20 54 68 | 65 20 72 65 63 6f 67 6e |dle. Th|e recogn|
|00003470| 69 73 65 64 20 74 79 70 | 65 73 20 77 69 6c 6c 0a |ised typ|es will.|
|00003480| 58 20 2a 20 62 65 20 75 | 73 65 64 20 69 66 20 74 |X * be u|sed if t|
|00003490| 68 65 73 65 20 6d 61 63 | 72 6f 73 20 61 72 65 20 |hese mac|ros are |
|000034a0| 6e 6f 74 20 64 65 66 69 | 6e 65 64 2e 0a 58 20 2a |not defi|ned..X *|
|000034b0| 2f 0a 58 0a 2f 2a 20 23 | 64 65 66 69 6e 65 20 56 |/.X./* #|define V|
|000034c0| 4f 49 44 09 09 69 6e 74 | 09 2f 2a 20 72 65 70 6c |OID..int|./* repl|
|000034d0| 61 63 65 6d 65 6e 74 20 | 66 6f 72 20 22 76 6f 69 |acement |for "voi|
|000034e0| 64 22 20 2a 2f 0a 2f 2a | 20 23 64 65 66 69 6e 65 |d" */./*| #define|
|000034f0| 20 56 4f 49 44 5f 50 54 | 52 09 63 68 61 72 20 2a | VOID_PT|R.char *|
|00003500| 09 2f 2a 20 72 65 70 6c | 61 63 65 6d 65 6e 74 20 |./* repl|acement |
|00003510| 66 6f 72 20 22 76 6f 69 | 64 20 2a 22 20 2a 2f 0a |for "voi|d *" */.|
|00003520| 2f 2a 20 23 64 65 66 69 | 6e 65 20 56 4f 49 44 5f |/* #defi|ne VOID_|
|00003530| 50 54 52 5f 50 54 52 09 | 63 68 61 72 20 2a 2a 20 |PTR_PTR.|char ** |
|00003540| 2f 2a 20 72 65 70 6c 61 | 63 65 6d 65 6e 74 20 66 |/* repla|cement f|
|00003550| 6f 72 20 22 76 6f 69 64 | 20 2a 2a 22 20 2a 2f 0a |or "void| **" */.|
|00003560| 58 0a 2f 2a 0a 58 20 2a | 20 53 59 53 56 2e 20 20 |X./*.X *| SYSV. |
|00003570| 49 66 20 79 6f 75 20 68 | 61 76 65 20 61 20 53 79 |If you h|ave a Sy|
|00003580| 73 74 65 6d 2d 56 20 6f | 72 20 53 79 73 74 65 6d |stem-V o|r System|
|00003590| 2d 56 2d 62 61 73 65 64 | 20 73 79 73 74 65 6d 2c |-V-based| system,|
|000035a0| 20 64 65 66 69 6e 65 0a | 58 20 2a 20 53 59 53 56 | define.|X * SYSV|
|000035b0| 2e 20 20 54 68 69 73 20 | 77 69 6c 6c 20 61 63 74 |. This |will act|
|000035c0| 69 76 61 74 65 20 74 68 | 65 20 66 6f 6c 6c 6f 77 |ivate th|e follow|
|000035d0| 69 6e 67 20 61 73 73 75 | 6d 70 74 69 6f 6e 73 3a |ing assu|mptions:|
|000035e0| 0a 58 20 2a 0a 58 20 2a | 09 2d 20 49 6e 63 6c 75 |.X *.X *|.- Inclu|
|000035f0| 64 65 20 3c 74 69 6d 65 | 2e 68 3e 20 69 6e 73 74 |de <time|.h> inst|
|00003600| 65 61 64 20 6f 66 20 3c | 73 79 73 2f 74 69 6d 65 |ead of <|sys/time|
|00003610| 2e 68 3e 2e 0a 58 20 2a | 09 2d 20 46 69 6c 65 20 |.h>..X *|.- File |
|00003620| 6e 61 6d 65 73 20 6d 61 | 79 20 6e 6f 74 20 65 78 |names ma|y not ex|
|00003630| 63 65 65 64 20 31 34 20 | 63 68 61 72 61 63 74 65 |ceed 14 |characte|
|00003640| 72 73 2e 0a 58 20 2a 09 | 2d 20 4e 6f 20 22 64 5f |rs..X *.|- No "d_|
|00003650| 6e 61 6d 6c 65 6e 22 20 | 66 69 65 6c 64 20 69 6e |namlen" |field in|
|00003660| 20 44 49 52 45 4e 54 20 | 73 74 72 75 63 74 75 72 | DIRENT |structur|
|00003670| 65 2e 0a 58 20 2a 09 2d | 20 49 6e 63 6c 75 64 65 |e..X *.-| Include|
|00003680| 20 3c 66 63 6e 74 6c 2e | 68 3e 20 74 6f 20 67 65 | <fcntl.|h> to ge|
|00003690| 74 20 4f 5f 43 52 45 41 | 54 2c 20 65 74 63 2e 0a |t O_CREA|T, etc..|
|000036a0| 58 20 2a 2f 0a 58 0a 2f | 2a 20 23 64 65 66 69 6e |X */.X./|* #defin|
|000036b0| 65 20 53 59 53 56 09 09 | 09 2f 2a 20 2a 2f 0a 58 |e SYSV..|./* */.X|
|000036c0| 0a 58 0a 2f 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |.X./****|********|
|000036d0| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|000036e0| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|000036f0| 2a 2a 2a 2a 0a 58 20 2a | 20 4e 4f 54 48 49 4e 47 |****.X *| NOTHING|
|00003700| 20 50 41 53 54 20 48 45 | 52 45 20 53 48 4f 55 4c | PAST HE|RE SHOUL|
|00003710| 44 20 4e 45 45 44 20 54 | 4f 20 42 45 20 4d 4f 44 |D NEED T|O BE MOD|
|00003720| 49 46 49 45 44 20 2a 0a | 58 20 2a 2a 2a 2a 2a 2a |IFIED *.|X ******|
|00003730| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|00003740| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|00003750| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2f 0a 58 0a 23 69 |********|**/.X.#i|
|00003760| 66 64 65 66 20 4e 44 42 | 4d 0a 58 0a 23 20 69 6e |fdef NDB|M.X.# in|
|00003770| 63 6c 75 64 65 20 3c 6e | 64 62 6d 2e 68 3e 0a 23 |clude <n|dbm.h>.#|
|00003780| 20 64 65 66 69 6e 65 20 | 44 42 4d 5f 66 65 74 63 | define |DBM_fetc|
|00003790| 68 28 64 62 2c 20 6b 65 | 79 29 09 64 62 6d 5f 66 |h(db, ke|y).dbm_f|
|000037a0| 65 74 63 68 20 28 64 62 | 2c 20 6b 65 79 29 0a 23 |etch (db|, key).#|
|000037b0| 20 64 65 66 69 6e 65 20 | 44 42 4d 5f 73 74 6f 72 | define |DBM_stor|
|000037c0| 65 28 64 62 2c 20 6b 65 | 79 2c 20 76 61 6c 29 20 |e(db, ke|y, val) |
|000037d0| 5c 0a 58 09 20 64 62 6d | 5f 73 74 6f 72 65 28 64 |\.X. dbm|_store(d|
|000037e0| 62 2c 20 6b 65 79 2c 20 | 76 61 6c 2c 20 44 42 4d |b, key, |val, DBM|
|000037f0| 5f 52 45 50 4c 41 43 45 | 29 0a 23 20 64 65 66 69 |_REPLACE|).# defi|
|00003800| 6e 65 20 44 42 4d 5f 64 | 65 6c 65 74 65 28 64 62 |ne DBM_d|elete(db|
|00003810| 2c 20 6b 65 79 29 09 64 | 62 6d 5f 64 65 6c 65 74 |, key).d|bm_delet|
|00003820| 65 20 28 64 62 2c 20 6b | 65 79 29 0a 23 20 64 65 |e (db, k|ey).# de|
|00003830| 66 69 6e 65 20 44 42 4d | 5f 66 69 72 73 74 6b 65 |fine DBM|_firstke|
|00003840| 79 28 64 62 29 09 64 62 | 6d 5f 66 69 72 73 74 6b |y(db).db|m_firstk|
|00003850| 65 79 20 28 64 62 29 0a | 23 20 64 65 66 69 6e 65 |ey (db).|# define|
|00003860| 20 44 42 4d 5f 6e 65 78 | 74 6b 65 79 28 64 62 2c | DBM_nex|tkey(db,|
|00003870| 20 6b 65 79 29 09 64 62 | 6d 5f 6e 65 78 74 6b 65 | key).db|m_nextke|
|00003880| 79 20 28 64 62 29 0a 58 | 0a 23 20 64 65 66 69 6e |y (db).X|.# defin|
|00003890| 65 20 44 42 4d 5f 63 6c | 6f 73 65 28 64 62 29 09 |e DBM_cl|ose(db).|
|000038a0| 09 69 66 20 28 21 20 28 | 64 62 29 29 20 3b 20 65 |.if (! (|db)) ; e|
|000038b0| 6c 73 65 20 64 62 6d 5f | 63 6c 6f 73 65 20 28 64 |lse dbm_|close (d|
|000038c0| 62 29 0a 58 0a 23 65 6c | 73 65 0a 58 0a 23 20 69 |b).X.#el|se.X.# i|
|000038d0| 6e 63 6c 75 64 65 20 3c | 64 62 6d 2e 68 3e 0a 23 |nclude <|dbm.h>.#|
|000038e0| 20 64 65 66 69 6e 65 20 | 44 42 4d 5f 66 65 74 63 | define |DBM_fetc|
|000038f0| 68 28 64 62 2c 20 6b 65 | 79 29 09 66 65 74 63 68 |h(db, ke|y).fetch|
|00003900| 20 28 6b 65 79 29 0a 23 | 20 64 65 66 69 6e 65 20 | (key).#| define |
|00003910| 44 42 4d 5f 73 74 6f 72 | 65 28 64 62 2c 20 6b 65 |DBM_stor|e(db, ke|
|00003920| 79 2c 20 76 61 6c 29 20 | 5c 0a 58 09 20 73 74 6f |y, val) |\.X. sto|
|00003930| 72 65 28 6b 65 79 2c 20 | 76 61 6c 29 0a 23 20 64 |re(key, |val).# d|
|00003940| 65 66 69 6e 65 20 44 42 | 4d 5f 64 65 6c 65 74 65 |efine DB|M_delete|
|00003950| 28 64 62 2c 20 6b 65 79 | 29 09 64 62 6d 5f 64 65 |(db, key|).dbm_de|
|00003960| 6c 65 74 65 20 28 6b 65 | 79 29 0a 23 20 64 65 66 |lete (ke|y).# def|
|00003970| 69 6e 65 20 44 42 4d 5f | 66 69 72 73 74 6b 65 79 |ine DBM_|firstkey|
|00003980| 28 64 62 29 09 64 62 6d | 5f 66 69 72 73 74 6b 65 |(db).dbm|_firstke|
|00003990| 79 20 28 29 0a 23 20 64 | 65 66 69 6e 65 20 44 42 |y ().# d|efine DB|
|000039a0| 4d 5f 6e 65 78 74 6b 65 | 79 28 64 62 2c 20 6b 65 |M_nextke|y(db, ke|
|000039b0| 79 29 09 64 62 6d 5f 6e | 65 78 74 6b 65 79 20 28 |y).dbm_n|extkey (|
|000039c0| 6b 65 79 29 0a 58 0a 23 | 20 69 66 64 65 66 20 4e |key).X.#| ifdef N|
|000039d0| 4f 5f 44 42 4d 43 4c 4f | 53 45 0a 23 20 20 64 65 |O_DBMCLO|SE.# de|
|000039e0| 66 69 6e 65 20 44 42 4d | 5f 63 6c 6f 73 65 28 64 |fine DBM|_close(d|
|000039f0| 62 29 0a 23 20 65 6c 73 | 65 0a 23 20 20 64 65 66 |b).# els|e.# def|
|00003a00| 69 6e 65 20 44 42 4d 5f | 63 6c 6f 73 65 28 64 62 |ine DBM_|close(db|
|00003a10| 29 09 09 64 62 6d 63 6c | 6f 73 65 20 28 29 0a 23 |)..dbmcl|ose ().#|
|00003a20| 20 65 6e 64 69 66 0a 58 | 0a 23 20 69 66 64 65 66 | endif.X|.# ifdef|
|00003a30| 20 4e 55 4c 4c 0a 23 20 | 20 75 6e 64 65 66 20 4e | NULL.# | undef N|
|00003a40| 55 4c 4c 09 09 2f 2a 20 | 41 61 61 61 61 61 61 72 |ULL../* |Aaaaaaar|
|00003a50| 72 72 72 67 67 68 68 68 | 21 20 2a 2f 0a 23 20 65 |rrrgghhh|! */.# e|
|00003a60| 6e 64 69 66 0a 23 65 6e | 64 69 66 0a 58 0a 2f 2a |ndif.#en|dif.X./*|
|00003a70| 20 54 68 69 73 20 77 69 | 6c 6c 20 70 72 6f 62 61 | This wi|ll proba|
|00003a80| 62 6c 79 20 62 65 20 6e | 65 65 64 65 64 20 62 79 |bly be n|eeded by|
|00003a90| 20 6f 6e 65 20 6f 66 20 | 74 68 65 20 6e 65 78 74 | one of |the next|
|00003aa0| 20 74 68 72 65 65 20 2a | 2f 0a 23 69 6e 63 6c 75 | three *|/.#inclu|
|00003ab0| 64 65 20 3c 73 79 73 2f | 74 79 70 65 73 2e 68 3e |de <sys/|types.h>|
|00003ac0| 0a 58 0a 23 69 66 64 65 | 66 20 44 49 52 45 4e 54 |.X.#ifde|f DIRENT|
|00003ad0| 0a 23 20 69 6e 63 6c 75 | 64 65 20 3c 64 69 72 65 |.# inclu|de <dire|
|00003ae0| 6e 74 2e 68 3e 0a 23 20 | 75 6e 64 65 66 20 44 49 |nt.h>.# |undef DI|
|00003af0| 52 45 4e 54 0a 23 65 6c | 73 65 0a 23 20 69 66 64 |RENT.#el|se.# ifd|
|00003b00| 65 66 20 53 59 53 5f 44 | 49 52 0a 23 20 20 69 6e |ef SYS_D|IR.# in|
|00003b10| 63 6c 75 64 65 20 3c 73 | 79 73 2f 64 69 72 2e 68 |clude <s|ys/dir.h|
|00003b20| 3e 0a 23 20 20 75 6e 64 | 65 66 20 53 59 53 5f 44 |>.# und|ef SYS_D|
|00003b30| 49 52 0a 23 20 65 6c 73 | 65 0a 23 20 20 69 66 64 |IR.# els|e.# ifd|
|00003b40| 65 66 20 53 59 53 5f 4e | 44 49 52 0a 23 20 20 20 |ef SYS_N|DIR.# |
|00003b50| 69 6e 63 6c 75 64 65 20 | 3c 73 79 73 2f 6e 64 69 |include |<sys/ndi|
|00003b60| 72 2e 68 3e 0a 23 20 20 | 20 75 6e 64 65 66 20 53 |r.h>.# | undef S|
|00003b70| 59 53 5f 4e 44 49 52 0a | 23 20 20 65 6e 64 69 66 |YS_NDIR.|# endif|
|00003b80| 0a 23 20 65 6e 64 69 66 | 0a 23 65 6e 64 69 66 0a |.# endif|.#endif.|
|00003b90| 58 0a 23 69 66 64 65 66 | 20 44 49 52 45 43 54 0a |X.#ifdef| DIRECT.|
|00003ba0| 23 20 64 65 66 69 6e 65 | 20 44 49 52 45 4e 54 09 |# define| DIRENT.|
|00003bb0| 73 74 72 75 63 74 20 64 | 69 72 65 63 74 0a 23 20 |struct d|irect.# |
|00003bc0| 75 6e 64 65 66 20 44 49 | 52 45 43 54 0a 23 65 6c |undef DI|RECT.#el|
|00003bd0| 73 65 0a 23 20 64 65 66 | 69 6e 65 20 44 49 52 45 |se.# def|ine DIRE|
|00003be0| 4e 54 09 73 74 72 75 63 | 74 20 64 69 72 65 6e 74 |NT.struc|t dirent|
|00003bf0| 0a 23 65 6e 64 69 66 0a | 58 0a 23 69 66 64 65 66 |.#endif.|X.#ifdef|
|00003c00| 20 41 4c 49 47 4e 0a 23 | 20 69 66 20 41 4c 49 47 | ALIGN.#| if ALIG|
|00003c10| 4e 20 3d 3d 20 31 0a 23 | 20 20 75 6e 64 65 66 20 |N == 1.#| undef |
|00003c20| 41 4c 49 47 4e 0a 23 20 | 65 6e 64 69 66 0a 23 65 |ALIGN.# |endif.#e|
|00003c30| 6e 64 69 66 0a 58 0a 23 | 69 66 64 65 66 20 53 54 |ndif.X.#|ifdef ST|
|00003c40| 52 49 4e 47 53 0a 23 20 | 69 6e 63 6c 75 64 65 20 |RINGS.# |include |
|00003c50| 3c 73 74 72 69 6e 67 73 | 2e 68 3e 0a 23 20 75 6e |<strings|.h>.# un|
|00003c60| 64 65 66 20 53 54 52 49 | 4e 47 53 0a 23 65 6c 73 |def STRI|NGS.#els|
|00003c70| 65 0a 23 20 69 6e 63 6c | 75 64 65 20 3c 73 74 72 |e.# incl|ude <str|
|00003c80| 69 6e 67 2e 68 3e 0a 23 | 65 6e 64 69 66 0a 58 0a |ing.h>.#|endif.X.|
|00003c90| 23 69 66 64 65 66 20 49 | 4e 44 45 58 0a 23 20 64 |#ifdef I|NDEX.# d|
|00003ca0| 65 66 69 6e 65 20 73 74 | 72 63 68 72 09 09 69 6e |efine st|rchr..in|
|00003cb0| 64 65 78 0a 23 20 64 65 | 66 69 6e 65 20 73 74 72 |dex.# de|fine str|
|00003cc0| 72 63 68 72 09 72 69 6e | 64 65 78 0a 23 20 75 6e |rchr.rin|dex.# un|
|00003cd0| 64 65 66 20 49 4e 44 45 | 58 0a 23 65 6e 64 69 66 |def INDE|X.#endif|
|00003ce0| 0a 58 0a 23 69 66 64 65 | 66 20 42 43 4f 50 59 0a |.X.#ifde|f BCOPY.|
|00003cf0| 23 20 64 65 66 69 6e 65 | 20 6d 65 6d 63 70 79 28 |# define| memcpy(|
|00003d00| 64 2c 73 2c 63 29 09 62 | 63 6f 70 79 28 73 2c 64 |d,s,c).b|copy(s,d|
|00003d10| 2c 63 29 0a 23 20 75 6e | 64 65 66 20 42 43 4f 50 |,c).# un|def BCOP|
|00003d20| 59 0a 23 65 6e 64 69 66 | 0a 58 0a 23 69 66 6e 64 |Y.#endif|.X.#ifnd|
|00003d30| 65 66 09 56 4f 49 44 0a | 23 20 64 65 66 69 6e 65 |ef.VOID.|# define|
|00003d40| 20 56 4f 49 44 09 09 76 | 6f 69 64 0a 23 65 6e 64 | VOID..v|oid.#end|
|00003d50| 69 66 0a 23 69 66 6e 64 | 65 66 20 56 4f 49 44 5f |if.#ifnd|ef VOID_|
|00003d60| 50 54 52 0a 23 20 64 65 | 66 69 6e 65 20 56 4f 49 |PTR.# de|fine VOI|
|00003d70| 44 5f 50 54 52 09 76 6f | 69 64 20 2a 0a 23 65 6e |D_PTR.vo|id *.#en|
|00003d80| 64 69 66 0a 23 69 66 6e | 64 65 66 20 56 4f 49 44 |dif.#ifn|def VOID|
|00003d90| 5f 50 54 52 5f 50 54 52 | 0a 23 20 64 65 66 69 6e |_PTR_PTR|.# defin|
|00003da0| 65 20 56 4f 49 44 5f 50 | 54 52 5f 50 54 52 09 76 |e VOID_P|TR_PTR.v|
|00003db0| 6f 69 64 20 2a 2a 0a 23 | 65 6e 64 69 66 0a 58 0a |oid **.#|endif.X.|
|00003dc0| 2f 2a 20 4d 69 73 63 65 | 6c 6c 61 6e 65 6f 75 73 |/* Misce|llaneous|
|00003dd0| 20 2a 2f 0a 23 69 66 6e | 64 65 66 20 54 52 55 45 | */.#ifn|def TRUE|
|00003de0| 0a 23 64 65 66 69 6e 65 | 20 54 52 55 45 09 09 31 |.#define| TRUE..1|
|00003df0| 0a 23 64 65 66 69 6e 65 | 20 46 41 4c 53 45 09 09 |.#define| FALSE..|
|00003e00| 30 0a 23 65 6e 64 69 66 | 0a 58 0a 23 69 66 6e 64 |0.#endif|.X.#ifnd|
|00003e10| 65 66 20 45 4f 53 0a 23 | 64 65 66 69 6e 65 20 45 |ef EOS.#|define E|
|00003e20| 4f 53 09 09 27 5c 30 27 | 0a 23 65 6e 64 69 66 0a |OS..'\0'|.#endif.|
|00003e30| 58 0a 23 69 66 6e 64 65 | 66 20 4e 55 4c 4c 5f 43 |X.#ifnde|f NULL_C|
|00003e40| 50 0a 23 64 65 66 69 6e | 65 09 4e 55 4c 4c 5f 43 |P.#defin|e.NULL_C|
|00003e50| 50 09 09 28 28 63 68 61 | 72 20 2a 29 20 30 29 0a |P..((cha|r *) 0).|
|00003e60| 23 65 6e 64 69 66 0a 58 | 0a 23 69 66 6e 64 65 66 |#endif.X|.#ifndef|
|00003e70| 20 70 72 69 6e 74 0a 23 | 64 65 66 69 6e 65 20 70 | print.#|define p|
|00003e80| 72 69 6e 74 28 73 29 09 | 66 70 75 74 73 20 28 73 |rint(s).|fputs (s|
|00003e90| 2c 20 73 74 64 6f 75 74 | 29 0a 23 64 65 66 69 6e |, stdout|).#defin|
|00003ea0| 65 20 70 72 69 6e 74 63 | 28 63 29 09 70 75 74 63 |e printc|(c).putc|
|00003eb0| 20 28 63 2c 20 73 74 64 | 6f 75 74 29 0a 23 65 6e | (c, std|out).#en|
|00003ec0| 64 69 66 0a 58 0a 23 65 | 6e 64 69 66 09 2f 2a 20 |dif.X.#e|ndif./* |
|00003ed0| 5f 43 4f 4e 46 49 47 5f | 48 5f 20 2a 2f 0a 53 48 |_CONFIG_|H_ */.SH|
|00003ee0| 41 52 5f 45 4f 46 0a 63 | 68 6d 6f 64 20 30 36 34 |AR_EOF.c|hmod 064|
|00003ef0| 30 20 63 6f 6e 66 69 67 | 2e 68 20 7c 7c 0a 65 63 |0 config|.h ||.ec|
|00003f00| 68 6f 20 27 72 65 73 74 | 6f 72 65 20 6f 66 20 63 |ho 'rest|ore of c|
|00003f10| 6f 6e 66 69 67 2e 68 20 | 66 61 69 6c 65 64 27 0a |onfig.h |failed'.|
|00003f20| 66 69 0a 23 20 3d 3d 3d | 3d 3d 3d 3d 3d 3d 3d 3d |fi.# ===|========|
|00003f30| 3d 3d 20 6c 69 73 74 2e | 68 20 3d 3d 3d 3d 3d 3d |== list.|h ======|
|00003f40| 3d 3d 3d 3d 3d 3d 3d 3d | 0a 69 66 20 74 65 73 74 |========|.if test|
|00003f50| 20 2d 66 20 27 6c 69 73 | 74 2e 68 27 20 2d 61 20 | -f 'lis|t.h' -a |
|00003f60| 58 22 24 31 22 20 21 3d | 20 58 22 2d 63 22 3b 20 |X"$1" !=| X"-c"; |
|00003f70| 74 68 65 6e 0a 09 65 63 | 68 6f 20 27 78 20 2d 20 |then..ec|ho 'x - |
|00003f80| 73 6b 69 70 70 69 6e 67 | 20 6c 69 73 74 2e 68 20 |skipping| list.h |
|00003f90| 28 46 69 6c 65 20 61 6c | 72 65 61 64 79 20 65 78 |(File al|ready ex|
|00003fa0| 69 73 74 73 29 27 0a 65 | 6c 73 65 0a 65 63 68 6f |ists)'.e|lse.echo|
|00003fb0| 20 27 78 20 2d 20 65 78 | 74 72 61 63 74 69 6e 67 | 'x - ex|tracting|
|00003fc0| 20 6c 69 73 74 2e 68 20 | 28 54 65 78 74 29 27 0a | list.h |(Text)'.|
|00003fd0| 73 65 64 20 27 73 2f 5e | 58 2f 2f 27 20 3c 3c 20 |sed 's/^|X//' << |
|00003fe0| 27 53 48 41 52 5f 45 4f | 46 27 20 3e 20 27 6c 69 |'SHAR_EO|F' > 'li|
|00003ff0| 73 74 2e 68 27 20 26 26 | 0a 2f 2a 20 6c 69 73 74 |st.h' &&|./* list|
|00004000| 2e 68 20 2d 09 44 65 66 | 69 6e 69 74 69 6f 6e 73 |.h -.Def|initions|
|00004010| 20 66 6f 72 20 6c 69 73 | 74 20 6d 61 6e 69 70 75 | for lis|t manipu|
|00004020| 6c 61 74 69 6f 6e 0a 58 | 20 2a 0a 58 20 2a 20 43 |lation.X| *.X * C|
|00004030| 6f 70 79 72 69 67 68 74 | 20 28 63 29 20 31 39 39 |opyright| (c) 199|
|00004040| 31 20 54 69 6d 20 43 6f | 6f 6b 2e 0a 58 20 2a 20 |1 Tim Co|ok..X * |
|00004050| 4e 6f 6e 2d 70 72 6f 66 | 69 74 20 64 69 73 74 72 |Non-prof|it distr|
|00004060| 69 62 75 74 69 6f 6e 20 | 61 6c 6c 6f 77 65 64 2e |ibution |allowed.|
|00004070| 20 20 53 65 65 20 52 45 | 41 44 4d 45 20 66 6f 72 | See RE|ADME for|
|00004080| 20 64 65 74 61 69 6c 73 | 2e 0a 58 20 2a 0a 58 20 | details|..X *.X |
|00004090| 2a 20 24 48 65 61 64 65 | 72 3a 20 6c 69 73 74 2e |* $Heade|r: list.|
|000040a0| 68 20 31 2e 34 20 39 31 | 2f 30 38 2f 31 39 20 24 |h 1.4 91|/08/19 $|
|000040b0| 0a 58 20 2a 2f 0a 58 0a | 23 69 66 6e 64 65 66 20 |.X */.X.|#ifndef |
|000040c0| 5f 4c 49 53 54 5f 48 5f | 0a 23 64 65 66 69 6e 65 |_LIST_H_|.#define|
|000040d0| 20 5f 4c 49 53 54 5f 48 | 5f 0a 58 0a 23 69 6e 63 | _LIST_H|_.X.#inc|
|000040e0| 6c 75 64 65 20 22 63 6f | 6e 66 69 67 2e 68 22 0a |lude "co|nfig.h".|
|000040f0| 58 0a 73 74 72 75 63 74 | 20 6c 69 73 74 20 7b 0a |X.struct| list {.|
|00004100| 58 20 20 20 56 4f 49 44 | 5f 50 54 52 5f 50 54 52 |X VOID|_PTR_PTR|
|00004110| 20 73 74 61 72 74 20 3b | 09 09 2f 2a 20 46 69 72 | start ;|../* Fir|
|00004120| 73 74 20 65 6c 65 6d 65 | 6e 74 20 28 4e 55 4c 4c |st eleme|nt (NULL|
|00004130| 20 69 66 20 65 6d 70 74 | 79 29 20 2a 2f 0a 58 20 | if empt|y) */.X |
|00004140| 20 20 56 4f 49 44 5f 50 | 54 52 5f 50 54 52 20 65 | VOID_P|TR_PTR e|
|00004150| 6e 64 20 3b 09 09 2f 2a | 20 4c 61 73 74 20 65 6c |nd ;../*| Last el|
|00004160| 65 6d 65 6e 74 20 2a 2f | 0a 58 20 20 20 56 4f 49 |ement */|.X VOI|
|00004170| 44 5f 50 54 52 5f 50 54 | 52 20 73 5f 73 74 61 72 |D_PTR_PT|R s_star|
|00004180| 74 20 3b 09 2f 2a 20 42 | 65 67 69 6e 6e 69 6e 67 |t ;./* B|eginning|
|00004190| 20 6f 66 20 73 74 6f 72 | 61 67 65 20 2a 2f 0a 58 | of stor|age */.X|
|000041a0| 20 20 20 56 4f 49 44 5f | 50 54 52 5f 50 54 52 20 | VOID_|PTR_PTR |
|000041b0| 73 5f 65 6e 64 20 3b 09 | 09 2f 2a 20 4a 75 73 74 |s_end ;.|./* Just|
|000041c0| 20 70 61 73 74 20 65 6e | 64 20 6f 66 20 73 74 6f | past en|d of sto|
|000041d0| 72 61 67 65 20 2a 2f 0a | 58 20 20 20 56 4f 49 44 |rage */.|X VOID|
|000041e0| 5f 50 54 52 5f 50 54 52 | 20 64 61 74 61 20 3b 09 |_PTR_PTR| data ;.|
|000041f0| 09 2f 2a 20 4c 69 73 74 | 20 6f 66 20 70 6f 69 6e |./* List| of poin|
|00004200| 74 65 72 73 20 74 6f 20 | 62 6c 6f 63 6b 73 20 6f |ters to |blocks o|
|00004210| 66 20 73 74 6f 72 61 67 | 65 20 74 6f 0a 58 09 09 |f storag|e to.X..|
|00004220| 09 09 20 20 20 68 6f 6c | 64 20 64 61 74 61 20 70 |.. hol|d data p|
|00004230| 6f 69 6e 74 65 64 20 74 | 6f 20 62 79 20 6c 69 73 |ointed t|o by lis|
|00004240| 74 20 69 74 65 6d 73 2e | 20 2a 2f 0a 58 20 20 20 |t items.| */.X |
|00004250| 7d 20 3b 0a 58 0a 23 64 | 65 66 69 6e 65 20 6c 69 |} ;.X.#d|efine li|
|00004260| 73 74 5f 69 6e 69 74 28 | 6c 29 09 28 28 6c 29 2d |st_init(|l).((l)-|
|00004270| 3e 73 74 61 72 74 20 3d | 20 28 6c 29 2d 3e 64 61 |>start =| (l)->da|
|00004280| 74 61 20 3d 20 28 56 4f | 49 44 5f 50 54 52 5f 50 |ta = (VO|ID_PTR_P|
|00004290| 54 52 29 20 30 29 0a 58 | 0a 2f 2a 0a 58 20 2a 20 |TR) 0).X|./*.X * |
|000042a0| 4e 4f 54 45 3a 20 20 46 | 6f 72 20 6c 69 73 74 5f |NOTE: F|or list_|
|000042b0| 65 6c 65 6d 65 6e 74 73 | 20 74 6f 20 77 6f 72 6b |elements| to work|
|000042c0| 2c 20 77 65 20 6d 75 73 | 74 20 62 65 20 61 62 6c |, we mus|t be abl|
|000042d0| 65 20 74 6f 20 63 61 73 | 74 0a 58 20 2a 20 56 4f |e to cas|t.X * VO|
|000042e0| 49 44 5f 50 54 52 5f 50 | 54 52 20 74 6f 20 22 75 |ID_PTR_P|TR to "u|
|000042f0| 6e 73 69 67 6e 65 64 20 | 6c 6f 6e 67 22 20 77 69 |nsigned |long" wi|
|00004300| 74 68 6f 75 74 20 6c 6f | 73 69 6e 67 20 61 6e 79 |thout lo|sing any|
|00004310| 74 68 69 6e 67 2e 0a 58 | 20 2a 2f 0a 58 0a 23 64 |thing..X| */.X.#d|
|00004320| 65 66 69 6e 65 20 6c 69 | 73 74 5f 65 6c 65 6d 65 |efine li|st_eleme|
|00004330| 6e 74 73 28 6c 29 20 5c | 0a 58 09 20 20 20 28 28 |nts(l) \|.X. ((|
|00004340| 6c 29 2d 3e 73 74 61 72 | 74 20 3f 20 28 28 75 6e |l)->star|t ? ((un|
|00004350| 73 69 67 6e 65 64 20 6c | 6f 6e 67 29 20 28 6c 29 |signed l|ong) (l)|
|00004360| 2d 3e 65 6e 64 20 2d 20 | 28 75 6e 73 69 67 6e 65 |->end - |(unsigne|
|00004370| 64 20 6c 6f 6e 67 29 20 | 5c 0a 58 09 20 20 20 20 |d long) |\.X. |
|00004380| 20 20 28 6c 29 2d 3e 73 | 74 61 72 74 29 20 2f 20 | (l)->s|tart) / |
|00004390| 73 69 7a 65 6f 66 20 28 | 56 4f 49 44 5f 50 54 52 |sizeof (|VOID_PTR|
|000043a0| 5f 50 54 52 29 20 3a 20 | 30 29 0a 23 64 65 66 69 |_PTR) : |0).#defi|
|000043b0| 6e 65 20 6c 69 73 74 5f | 65 6c 65 6d 65 6e 74 28 |ne list_|element(|
|000043c0| 6c 2c 6e 29 20 5c 0a 58 | 09 20 20 20 28 28 6c 29 |l,n) \.X|. ((l)|
|000043d0| 2d 3e 73 74 61 72 74 20 | 3f 20 28 6c 29 2d 3e 73 |->start |? (l)->s|
|000043e0| 74 61 72 74 5b 6e 5d 20 | 3a 20 28 56 4f 49 44 5f |tart[n] |: (VOID_|
|000043f0| 50 54 52 29 20 30 29 0a | 23 64 65 66 69 6e 65 20 |PTR) 0).|#define |
|00004400| 6c 69 73 74 5f 65 6d 70 | 74 79 28 6c 29 20 5c 0a |list_emp|ty(l) \.|
|00004410| 58 09 20 20 20 28 28 6c | 29 2d 3e 73 74 61 72 74 |X. ((l|)->start|
|00004420| 20 3d 3d 20 28 56 4f 49 | 44 5f 50 54 52 5f 50 54 | == (VOI|D_PTR_PT|
|00004430| 52 29 20 30 29 0a 58 0a | 23 69 66 6e 64 65 66 20 |R) 0).X.|#ifndef |
|00004440| 5f 4c 49 53 54 5f 43 5f | 0a 65 78 74 65 72 6e 20 |_LIST_C_|.extern |
|00004450| 56 4f 49 44 20 6c 69 73 | 74 5f 70 75 73 68 20 28 |VOID lis|t_push (|
|00004460| 29 20 3b 0a 65 78 74 65 | 72 6e 20 56 4f 49 44 5f |) ;.exte|rn VOID_|
|00004470| 50 54 52 20 6c 69 73 74 | 5f 70 6f 70 20 28 29 20 |PTR list|_pop () |
|00004480| 3b 0a 65 78 74 65 72 6e | 20 56 4f 49 44 5f 50 54 |;.extern| VOID_PT|
|00004490| 52 20 6c 69 73 74 5f 73 | 68 69 66 74 20 28 29 20 |R list_s|hift () |
|000044a0| 3b 0a 65 78 74 65 72 6e | 20 56 4f 49 44 20 6c 69 |;.extern| VOID li|
|000044b0| 73 74 5f 73 6f 72 74 20 | 28 29 20 3b 0a 65 78 74 |st_sort |() ;.ext|
|000044c0| 65 72 6e 20 56 4f 49 44 | 20 6c 69 73 74 5f 66 72 |ern VOID| list_fr|
|000044d0| 65 65 20 28 29 20 3b 0a | 23 65 6e 64 69 66 09 2f |ee () ;.|#endif./|
|000044e0| 2a 20 5f 4c 49 53 54 5f | 43 5f 20 2a 2f 0a 58 0a |* _LIST_|C_ */.X.|
|000044f0| 23 65 6e 64 69 66 09 2f | 2a 20 5f 4c 49 53 54 5f |#endif./|* _LIST_|
|00004500| 48 5f 20 2a 2f 0a 53 48 | 41 52 5f 45 4f 46 0a 63 |H_ */.SH|AR_EOF.c|
|00004510| 68 6d 6f 64 20 30 36 34 | 30 20 6c 69 73 74 2e 68 |hmod 064|0 list.h|
|00004520| 20 7c 7c 0a 65 63 68 6f | 20 27 72 65 73 74 6f 72 | ||.echo| 'restor|
|00004530| 65 20 6f 66 20 6c 69 73 | 74 2e 68 20 66 61 69 6c |e of lis|t.h fail|
|00004540| 65 64 27 0a 66 69 0a 74 | 72 75 65 20 7c 7c 20 65 |ed'.fi.t|rue || e|
|00004550| 63 68 6f 20 27 72 65 73 | 74 6f 72 65 20 6f 66 20 |cho 'res|tore of |
|00004560| 64 6c 2e 63 20 66 61 69 | 6c 65 64 27 0a 65 63 68 |dl.c fai|led'.ech|
|00004570| 6f 20 45 6e 64 20 6f 66 | 20 70 61 72 74 20 31 2c |o End of| part 1,|
|00004580| 20 63 6f 6e 74 69 6e 75 | 65 20 77 69 74 68 20 70 | continu|e with p|
|00004590| 61 72 74 20 32 0a 65 78 | 69 74 20 30 0a |art 2.ex|it 0. |
+--------+-------------------------+-------------------------+--------+--------+