home *** CD-ROM | disk | FTP | other *** search
/ Usenet 1994 January / usenetsourcesnewsgroupsinfomagicjanuary1994.iso / sources / unix / volume27 / clc / part01 < prev    next >
SHell self-extracting ARchive  |  1993-11-28  |  34.5 KB

open in: MacOS 8.1     |     Win98     |     DOS

browse contents    |     view JSON data     |     view as text


This file was processed as: SHell self-extracting ARchive (archive/shar).

ConfidenceProgramDetectionMatch TypeSupport
100% dexvert SHell self-extracting ARchive (archive/shar) magic Supported
1% dexvert Text File (text/txt) fallback Supported
100% file ASCII text default
100% checkBytes Printable ASCII default
100% perlTextCheck Likely Text (Perl) default
100% siegfried fmt/329 Shell Archive Format default
100% detectItEasy Format: plain text[LF] default (weak)



hex view
+--------+-------------------------+-------------------------+--------+--------+
|00000000| 4e 65 77 73 67 72 6f 75 | 70 73 3a 20 63 6f 6d 70 |Newsgrou|ps: comp|
|00000010| 2e 73 6f 75 72 63 65 73 | 2e 75 6e 69 78 0a 46 72 |.sources|.unix.Fr|
|00000020| 6f 6d 3a 20 70 61 6e 6f | 73 40 61 6e 63 68 6f 72 |om: pano|s@anchor|
|00000030| 2e 63 73 2e 63 6f 6c 6f | 72 61 64 6f 2e 65 64 75 |.cs.colo|rado.edu|
|00000040| 20 28 50 61 6e 6f 73 20 | 54 73 69 72 69 67 6f 74 | (Panos |Tsirigot|
|00000050| 69 73 29 0a 53 75 62 6a | 65 63 74 3a 20 76 32 37 |is).Subj|ect: v27|
|00000060| 69 31 30 37 3a 20 63 6c | 63 20 2d 20 43 20 4c 69 |i107: cl|c - C Li|
|00000070| 62 72 61 72 69 65 73 20 | 43 6f 6c 6c 65 63 74 69 |braries |Collecti|
|00000080| 6f 6e 2c 20 50 61 72 74 | 30 31 2f 32 30 0a 52 65 |on, Part|01/20.Re|
|00000090| 66 65 72 65 6e 63 65 73 | 3a 20 3c 31 2e 37 35 34 |ferences|: <1.754|
|000000a0| 35 32 37 30 38 30 2e 32 | 33 38 39 31 40 67 77 2e |527080.2|3891@gw.|
|000000b0| 68 6f 6d 65 2e 76 69 78 | 2e 63 6f 6d 3e 0a 53 65 |home.vix|.com>.Se|
|000000c0| 6e 64 65 72 3a 20 75 6e | 69 78 2d 73 6f 75 72 63 |nder: un|ix-sourc|
|000000d0| 65 73 2d 6d 6f 64 65 72 | 61 74 6f 72 40 67 77 2e |es-moder|ator@gw.|
|000000e0| 68 6f 6d 65 2e 76 69 78 | 2e 63 6f 6d 0a 41 70 70 |home.vix|.com.App|
|000000f0| 72 6f 76 65 64 3a 20 76 | 69 78 69 65 40 67 77 2e |roved: v|ixie@gw.|
|00000100| 68 6f 6d 65 2e 76 69 78 | 2e 63 6f 6d 0a 0a 53 75 |home.vix|.com..Su|
|00000110| 62 6d 69 74 74 65 64 2d | 42 79 3a 20 70 61 6e 6f |bmitted-|By: pano|
|00000120| 73 40 61 6e 63 68 6f 72 | 2e 63 73 2e 63 6f 6c 6f |s@anchor|.cs.colo|
|00000130| 72 61 64 6f 2e 65 64 75 | 20 28 50 61 6e 6f 73 20 |rado.edu| (Panos |
|00000140| 54 73 69 72 69 67 6f 74 | 69 73 29 0a 50 6f 73 74 |Tsirigot|is).Post|
|00000150| 69 6e 67 2d 4e 75 6d 62 | 65 72 3a 20 56 6f 6c 75 |ing-Numb|er: Volu|
|00000160| 6d 65 20 32 37 2c 20 49 | 73 73 75 65 20 31 30 37 |me 27, I|ssue 107|
|00000170| 0a 41 72 63 68 69 76 65 | 2d 4e 61 6d 65 3a 20 63 |.Archive|-Name: c|
|00000180| 6c 63 2f 70 61 72 74 30 | 31 0a 0a 23 21 20 2f 62 |lc/part0|1..#! /b|
|00000190| 69 6e 2f 73 68 0a 23 20 | 54 68 69 73 20 69 73 20 |in/sh.# |This is |
|000001a0| 61 20 73 68 65 6c 6c 20 | 61 72 63 68 69 76 65 2e |a shell |archive.|
|000001b0| 20 20 52 65 6d 6f 76 65 | 20 61 6e 79 74 68 69 6e | Remove| anythin|
|000001c0| 67 20 62 65 66 6f 72 65 | 20 74 68 69 73 20 6c 69 |g before| this li|
|000001d0| 6e 65 2c 20 74 68 65 6e | 20 75 6e 70 61 63 6b 0a |ne, then| unpack.|
|000001e0| 23 20 69 74 20 62 79 20 | 73 61 76 69 6e 67 20 69 |# it by |saving i|
|000001f0| 74 20 69 6e 74 6f 20 61 | 20 66 69 6c 65 20 61 6e |t into a| file an|
|00000200| 64 20 74 79 70 69 6e 67 | 20 22 73 68 20 66 69 6c |d typing| "sh fil|
|00000210| 65 22 2e 20 20 54 6f 20 | 6f 76 65 72 77 72 69 74 |e". To |overwrit|
|00000220| 65 20 65 78 69 73 74 69 | 6e 67 0a 23 20 66 69 6c |e existi|ng.# fil|
|00000230| 65 73 2c 20 74 79 70 65 | 20 22 73 68 20 66 69 6c |es, type| "sh fil|
|00000240| 65 20 2d 63 22 2e 20 20 | 59 6f 75 20 63 61 6e 20 |e -c". |You can |
|00000250| 61 6c 73 6f 20 66 65 65 | 64 20 74 68 69 73 20 61 |also fee|d this a|
|00000260| 73 20 73 74 61 6e 64 61 | 72 64 20 69 6e 70 75 74 |s standa|rd input|
|00000270| 20 76 69 61 0a 23 20 75 | 6e 73 68 61 72 2c 20 6f | via.# u|nshar, o|
|00000280| 72 20 62 79 20 74 79 70 | 69 6e 67 20 22 73 68 20 |r by typ|ing "sh |
|00000290| 3c 66 69 6c 65 22 2c 20 | 65 2e 67 2e 2e 20 20 49 |<file", |e.g.. I|
|000002a0| 66 20 74 68 69 73 20 61 | 72 63 68 69 76 65 20 69 |f this a|rchive i|
|000002b0| 73 20 63 6f 6d 70 6c 65 | 74 65 2c 20 79 6f 75 0a |s comple|te, you.|
|000002c0| 23 20 77 69 6c 6c 20 73 | 65 65 20 74 68 65 20 66 |# will s|ee the f|
|000002d0| 6f 6c 6c 6f 77 69 6e 67 | 20 6d 65 73 73 61 67 65 |ollowing| message|
|000002e0| 20 61 74 20 74 68 65 20 | 65 6e 64 3a 0a 23 09 09 | at the |end:.#..|
|000002f0| 22 45 6e 64 20 6f 66 20 | 61 72 63 68 69 76 65 20 |"End of |archive |
|00000300| 31 20 28 6f 66 20 32 30 | 29 2e 22 0a 23 20 43 6f |1 (of 20|).".# Co|
|00000310| 6e 74 65 6e 74 73 3a 20 | 20 52 45 41 44 4d 45 20 |ntents: | README |
|00000320| 66 69 78 6d 61 6e 20 6c | 69 62 73 20 6c 69 62 73 |fixman l|ibs libs|
|00000330| 2f 69 6e 63 6c 75 64 65 | 20 6c 69 62 73 2f 6c 69 |/include| libs/li|
|00000340| 62 20 6c 69 62 73 2f 6d | 61 6e 20 6c 69 62 73 2f |b libs/m|an libs/|
|00000350| 73 72 63 0a 23 20 20 20 | 6c 69 62 73 2f 73 72 63 |src.# |libs/src|
|00000360| 2f 64 69 63 74 20 6c 69 | 62 73 2f 73 72 63 2f 64 |/dict li|bs/src/d|
|00000370| 69 63 74 2f 43 48 41 4e | 47 45 4c 4f 47 20 6c 69 |ict/CHAN|GELOG li|
|00000380| 62 73 2f 73 72 63 2f 64 | 69 63 74 2f 64 6c 6c 2e |bs/src/d|ict/dll.|
|00000390| 68 0a 23 20 20 20 6c 69 | 62 73 2f 73 72 63 2f 64 |h.# li|bs/src/d|
|000003a0| 69 63 74 2f 64 6c 6c 74 | 65 73 74 2e 6f 75 74 20 |ict/dllt|est.out |
|000003b0| 6c 69 62 73 2f 73 72 63 | 2f 64 69 63 74 2f 68 74 |libs/src|/dict/ht|
|000003c0| 65 73 74 2e 6f 75 74 20 | 6c 69 62 73 2f 73 72 63 |est.out |libs/src|
|000003d0| 2f 66 73 6d 61 0a 23 20 | 20 20 6c 69 62 73 2f 73 |/fsma.# | libs/s|
|000003e0| 72 63 2f 66 73 6d 61 2f | 69 6d 70 6c 2e 68 20 6c |rc/fsma/|impl.h l|
|000003f0| 69 62 73 2f 73 72 63 2f | 6d 69 73 63 20 6c 69 62 |ibs/src/|misc lib|
|00000400| 73 2f 73 72 63 2f 6d 69 | 73 63 2f 52 45 41 44 4d |s/src/mi|sc/READM|
|00000410| 45 0a 23 20 20 20 6c 69 | 62 73 2f 73 72 63 2f 6d |E.# li|bs/src/m|
|00000420| 69 73 63 2f 65 6e 76 2e | 68 20 6c 69 62 73 2f 73 |isc/env.|h libs/s|
|00000430| 72 63 2f 6d 69 73 63 2f | 66 74 77 78 2e 68 20 6c |rc/misc/|ftwx.h l|
|00000440| 69 62 73 2f 73 72 63 2f | 6d 69 73 63 2f 6d 69 73 |ibs/src/|misc/mis|
|00000450| 63 2e 68 0a 23 20 20 20 | 6c 69 62 73 2f 73 72 63 |c.h.# |libs/src|
|00000460| 2f 70 71 20 6c 69 62 73 | 2f 73 72 63 2f 70 71 2f |/pq libs|/src/pq/|
|00000470| 68 70 71 69 6d 70 6c 2e | 68 20 6c 69 62 73 2f 73 |hpqimpl.|h libs/s|
|00000480| 72 63 2f 70 71 2f 70 71 | 2e 63 0a 23 20 20 20 6c |rc/pq/pq|.c.# l|
|00000490| 69 62 73 2f 73 72 63 2f | 70 71 2f 70 71 2e 68 20 |ibs/src/|pq/pq.h |
|000004a0| 6c 69 62 73 2f 73 72 63 | 2f 70 73 65 74 20 6c 69 |libs/src|/pset li|
|000004b0| 62 73 2f 73 72 63 2f 70 | 73 65 74 2f 6f 70 73 2e |bs/src/p|set/ops.|
|000004c0| 63 20 6c 69 62 73 2f 73 | 72 63 2f 73 69 6f 0a 23 |c libs/s|rc/sio.#|
|000004d0| 20 20 20 6c 69 62 73 2f | 73 72 63 2f 73 69 6f 2f | libs/|src/sio/|
|000004e0| 43 48 41 4e 47 45 4c 4f | 47 20 6c 69 62 73 2f 73 |CHANGELO|G libs/s|
|000004f0| 72 63 2f 73 69 6f 2f 73 | 75 69 74 65 0a 23 20 20 |rc/sio/s|uite.# |
|00000500| 20 6c 69 62 73 2f 73 72 | 63 2f 73 69 6f 2f 73 75 | libs/sr|c/sio/su|
|00000510| 69 74 65 2f 62 75 66 74 | 65 73 74 2e 63 20 6c 69 |ite/buft|est.c li|
|00000520| 62 73 2f 73 72 63 2f 73 | 69 6f 2f 73 75 69 74 65 |bs/src/s|io/suite|
|00000530| 2f 65 78 61 6d 70 6c 65 | 2e 63 0a 23 20 20 20 6c |/example|.c.# l|
|00000540| 69 62 73 2f 73 72 63 2f | 73 69 6f 2f 73 75 69 74 |ibs/src/|sio/suit|
|00000550| 65 2f 74 69 65 74 65 73 | 74 2e 63 20 6c 69 62 73 |e/tietes|t.c libs|
|00000560| 2f 73 72 63 2f 73 74 72 | 20 6c 69 62 73 2f 73 72 |/src/str| libs/sr|
|00000570| 63 2f 73 74 72 2f 43 48 | 41 4e 47 45 4c 4f 47 0a |c/str/CH|ANGELOG.|
|00000580| 23 20 20 20 6c 69 62 73 | 2f 73 72 63 2f 73 74 72 |# libs|/src/str|
|00000590| 2f 73 73 5f 62 6d 68 2e | 68 20 6c 69 62 73 2f 73 |/ss_bmh.|h libs/s|
|000005a0| 72 63 2f 73 74 72 2f 73 | 73 5f 6b 6d 70 2e 68 20 |rc/str/s|s_kmp.h |
|000005b0| 6c 69 62 73 2f 73 72 63 | 2f 73 74 72 2f 73 73 5f |libs/src|/str/ss_|
|000005c0| 72 6b 2e 68 0a 23 20 20 | 20 6c 69 62 73 2f 73 72 |rk.h.# | libs/sr|
|000005d0| 63 2f 73 74 72 2f 73 73 | 5f 73 62 6d 2e 68 20 6c |c/str/ss|_sbm.h l|
|000005e0| 69 62 73 2f 73 72 63 2f | 73 74 72 2f 73 73 5f 73 |ibs/src/|str/ss_s|
|000005f0| 6f 2e 68 20 6c 69 62 73 | 2f 73 72 63 2f 74 69 6d |o.h libs|/src/tim|
|00000600| 65 72 0a 23 20 20 20 6c | 69 62 73 2f 73 72 63 2f |er.# l|ibs/src/|
|00000610| 74 69 6d 65 72 2f 43 48 | 41 4e 47 45 4c 4f 47 20 |timer/CH|ANGELOG |
|00000620| 6c 69 62 73 2f 73 72 63 | 2f 78 6c 6f 67 20 6c 69 |libs/src|/xlog li|
|00000630| 62 73 2f 73 72 63 2f 78 | 6c 6f 67 2f 43 48 41 4e |bs/src/x|log/CHAN|
|00000640| 47 45 4c 4f 47 0a 23 20 | 20 20 6c 69 62 73 2f 73 |GELOG.# | libs/s|
|00000650| 72 63 2f 78 6c 6f 67 2f | 73 6c 6f 67 2e 68 0a 23 |rc/xlog/|slog.h.#|
|00000660| 20 57 72 61 70 70 65 64 | 20 62 79 20 70 61 6e 6f | Wrapped| by pano|
|00000670| 73 40 65 63 6c 69 70 73 | 65 20 6f 6e 20 53 75 6e |s@eclips|e on Sun|
|00000680| 20 4e 6f 76 20 32 38 20 | 31 34 3a 34 38 3a 31 35 | Nov 28 |14:48:15|
|00000690| 20 31 39 39 33 0a 50 41 | 54 48 3d 2f 62 69 6e 3a | 1993.PA|TH=/bin:|
|000006a0| 2f 75 73 72 2f 62 69 6e | 3a 2f 75 73 72 2f 75 63 |/usr/bin|:/usr/uc|
|000006b0| 62 20 3b 20 65 78 70 6f | 72 74 20 50 41 54 48 0a |b ; expo|rt PATH.|
|000006c0| 69 66 20 74 65 73 74 20 | 2d 66 20 27 52 45 41 44 |if test |-f 'READ|
|000006d0| 4d 45 27 20 2d 61 20 22 | 24 7b 31 7d 22 20 21 3d |ME' -a "|${1}" !=|
|000006e0| 20 22 2d 63 22 20 3b 20 | 74 68 65 6e 20 0a 20 20 | "-c" ; |then . |
|000006f0| 65 63 68 6f 20 73 68 61 | 72 3a 20 57 69 6c 6c 20 |echo sha|r: Will |
|00000700| 6e 6f 74 20 63 6c 6f 62 | 62 65 72 20 65 78 69 73 |not clob|ber exis|
|00000710| 74 69 6e 67 20 66 69 6c | 65 20 5c 22 27 52 45 41 |ting fil|e \"'REA|
|00000720| 44 4d 45 27 5c 22 0a 65 | 6c 73 65 0a 65 63 68 6f |DME'\".e|lse.echo|
|00000730| 20 73 68 61 72 3a 20 45 | 78 74 72 61 63 74 69 6e | shar: E|xtractin|
|00000740| 67 20 5c 22 27 52 45 41 | 44 4d 45 27 5c 22 20 5c |g \"'REA|DME'\" \|
|00000750| 28 32 30 32 35 20 63 68 | 61 72 61 63 74 65 72 73 |(2025 ch|aracters|
|00000760| 5c 29 0a 73 65 64 20 22 | 73 2f 5e 58 2f 2f 22 20 |\).sed "|s/^X//" |
|00000770| 3e 27 52 45 41 44 4d 45 | 27 20 3c 3c 27 45 4e 44 |>'README|' <<'END|
|00000780| 5f 4f 46 5f 46 49 4c 45 | 27 0a 58 0a 58 43 4c 43 |_OF_FILE|'.X.XCLC|
|00000790| 20 69 73 20 74 68 65 20 | 61 63 72 6f 6e 79 6d 20 | is the |acronym |
|000007a0| 66 6f 72 20 6d 79 20 43 | 20 4c 69 62 72 61 72 69 |for my C| Librari|
|000007b0| 65 73 20 43 6f 6c 6c 65 | 63 74 69 6f 6e 2c 20 61 |es Colle|ction, a|
|000007c0| 20 67 72 6f 75 70 20 6f | 66 20 67 65 6e 65 72 61 | group o|f genera|
|000007d0| 6c 0a 58 70 75 72 70 6f | 73 65 20 43 20 6c 69 62 |l.Xpurpo|se C lib|
|000007e0| 72 61 72 69 65 73 2e 20 | 54 68 65 20 66 6f 6c 6c |raries. |The foll|
|000007f0| 6f 77 69 6e 67 20 69 73 | 20 61 20 73 68 6f 72 74 |owing is| a short|
|00000800| 20 64 65 73 63 72 69 70 | 74 69 6f 6e 20 6f 66 20 | descrip|tion of |
|00000810| 77 68 61 74 20 65 61 63 | 68 0a 58 6c 69 62 72 61 |what eac|h.Xlibra|
|00000820| 72 79 20 64 6f 65 73 2e | 20 50 6c 65 61 73 65 20 |ry does.| Please |
|00000830| 72 65 61 64 20 74 68 65 | 20 6d 61 6e 20 70 61 67 |read the| man pag|
|00000840| 65 73 20 66 6f 72 20 6d | 6f 72 65 20 69 6e 66 6f |es for m|ore info|
|00000850| 72 6d 61 74 69 6f 6e 2e | 0a 58 0a 58 64 69 63 74 |rmation.|.X.Xdict|
|00000860| 20 20 3a 20 20 73 75 70 | 70 6f 72 74 20 66 6f 72 | : sup|port for|
|00000870| 20 76 61 72 69 6f 75 73 | 20 74 79 70 65 73 20 6f | various| types o|
|00000880| 66 20 64 61 74 61 20 73 | 74 72 75 63 74 75 72 65 |f data s|tructure|
|00000890| 73 2c 20 69 6e 63 6c 75 | 64 69 6e 67 20 64 6f 75 |s, inclu|ding dou|
|000008a0| 62 6c 65 0a 58 20 20 20 | 20 20 20 20 20 20 6c 69 |ble.X | li|
|000008b0| 6e 6b 65 64 20 6c 69 73 | 74 73 2c 20 68 61 73 68 |nked lis|ts, hash|
|000008c0| 20 74 61 62 6c 65 73 20 | 61 6e 64 20 62 69 6e 61 | tables |and bina|
|000008d0| 72 79 20 73 65 61 72 63 | 68 20 74 72 65 65 73 20 |ry searc|h trees |
|000008e0| 28 77 68 69 63 68 20 63 | 61 6e 20 61 6c 73 6f 0a |(which c|an also.|
|000008f0| 58 20 20 20 20 20 20 20 | 20 20 62 65 20 62 61 6c |X | be bal|
|00000900| 61 6e 63 65 64 20 75 73 | 69 6e 67 20 74 68 65 20 |anced us|ing the |
|00000910| 72 65 64 2d 62 6c 61 63 | 6b 20 62 61 6c 61 6e 63 |red-blac|k balanc|
|00000920| 69 6e 67 20 61 6c 67 6f | 72 69 74 68 6d 73 29 2e |ing algo|rithms).|
|00000930| 20 54 68 65 20 64 61 74 | 61 0a 58 20 20 20 20 20 | The dat|a.X |
|00000940| 20 20 20 20 73 74 72 75 | 63 74 75 72 65 73 20 73 | stru|ctures s|
|00000950| 75 70 70 6f 72 74 20 6f | 70 65 72 61 74 69 6f 6e |upport o|peration|
|00000960| 73 20 66 6f 72 20 69 6e | 73 65 72 74 69 6f 6e 2f |s for in|sertion/|
|00000970| 64 65 6c 65 74 69 6f 6e | 2f 6c 6f 63 61 74 69 6f |deletion|/locatio|
|00000980| 6e 20 6f 66 0a 58 20 20 | 20 20 20 20 20 20 20 61 |n of.X | a|
|00000990| 6e 20 6f 62 6a 65 63 74 | 2c 20 61 73 20 77 65 6c |n object|, as wel|
|000009a0| 6c 20 61 73 20 6f 70 65 | 72 61 74 69 6f 6e 73 20 |l as ope|rations |
|000009b0| 66 6f 72 20 66 69 6e 64 | 69 6e 67 20 74 68 65 20 |for find|ing the |
|000009c0| 6d 69 6e 69 6d 75 6d 2f | 6d 61 78 69 6d 75 6d 0a |minimum/|maximum.|
|000009d0| 58 20 20 20 20 20 20 20 | 20 20 6f 62 6a 65 63 74 |X | object|
|000009e0| 20 61 6e 64 20 66 6f 72 | 20 65 6e 75 6d 65 72 61 | and for| enumera|
|000009f0| 74 69 6f 6e 20 6f 66 20 | 61 6c 6c 20 6f 62 6a 65 |tion of |all obje|
|00000a00| 63 74 73 2e 0a 58 0a 58 | 66 73 6d 61 20 20 3a 20 |cts..X.X|fsma : |
|00000a10| 20 73 75 70 70 6f 72 74 | 20 66 6f 72 20 71 75 69 | support| for qui|
|00000a20| 63 6b 20 6d 65 6d 6f 72 | 79 20 61 6c 6c 6f 63 61 |ck memor|y alloca|
|00000a30| 74 69 6f 6e 2f 64 65 61 | 6c 6c 6f 63 61 74 69 6f |tion/dea|llocatio|
|00000a40| 6e 20 6f 66 20 66 69 78 | 65 64 20 73 69 7a 65 0a |n of fix|ed size.|
|00000a50| 58 20 20 20 20 20 20 20 | 20 20 6f 62 6a 65 63 74 |X | object|
|00000a60| 73 2e 0a 58 0a 58 6d 69 | 73 63 20 20 3a 20 20 61 |s..X.Xmi|sc : a|
|00000a70| 20 63 6f 6c 6c 65 63 74 | 69 6f 6e 20 6f 66 20 67 | collect|ion of g|
|00000a80| 65 6e 65 72 69 63 20 66 | 75 6e 63 74 69 6f 6e 73 |eneric f|unctions|
|00000a90| 20 69 6e 63 6c 75 64 69 | 6e 67 20 6d 61 6e 61 67 | includi|ng manag|
|00000aa0| 65 6d 65 6e 74 20 6f 66 | 0a 58 20 20 20 20 20 20 |ement of|.X |
|00000ab0| 20 20 20 65 6e 76 69 72 | 6f 6e 6d 65 6e 74 20 76 | envir|onment v|
|00000ac0| 61 72 69 61 62 6c 65 73 | 2c 20 61 20 74 72 65 65 |ariables|, a tree|
|00000ad0| 20 77 61 6c 6b 20 66 75 | 6e 63 74 69 6f 6e 20 74 | walk fu|nction t|
|00000ae0| 6f 20 72 65 70 6c 61 63 | 65 20 66 74 77 28 33 29 |o replac|e ftw(3)|
|00000af0| 2c 0a 58 20 20 20 20 20 | 20 20 20 20 66 75 6e 63 |,.X | func|
|00000b00| 74 69 6f 6e 73 20 74 6f | 20 67 65 74 20 74 68 65 |tions to| get the|
|00000b10| 20 62 61 73 65 6e 61 6d | 65 2f 64 69 72 6e 61 6d | basenam|e/dirnam|
|00000b20| 65 20 6f 66 20 61 20 70 | 61 74 68 6e 61 6d 65 20 |e of a p|athname |
|00000b30| 65 74 63 2e 0a 58 0a 58 | 70 71 20 20 20 20 3a 20 |etc..X.X|pq : |
|00000b40| 20 61 6e 20 69 6d 70 6c | 65 6d 65 6e 74 61 74 69 | an impl|ementati|
|00000b50| 6f 6e 20 6f 66 20 70 72 | 69 6f 72 69 74 79 20 71 |on of pr|iority q|
|00000b60| 75 65 75 65 73 20 75 73 | 69 6e 67 20 68 65 61 70 |ueues us|ing heap|
|00000b70| 73 2e 0a 58 0a 58 70 73 | 65 74 20 20 3a 20 20 73 |s..X.Xps|et : s|
|00000b80| 75 70 70 6f 72 74 20 66 | 6f 72 20 70 6f 69 6e 74 |upport f|or point|
|00000b90| 65 72 20 73 65 74 73 2c | 20 69 6d 70 6c 65 6d 65 |er sets,| impleme|
|00000ba0| 6e 74 65 64 20 61 73 20 | 64 79 6e 61 6d 69 63 20 |nted as |dynamic |
|00000bb0| 70 6f 69 6e 74 65 72 20 | 61 72 72 61 79 73 2e 0a |pointer |arrays..|
|00000bc0| 58 0a 58 73 69 6f 20 20 | 20 3a 20 20 73 75 70 70 |X.Xsio | : supp|
|00000bd0| 6f 72 74 73 20 66 61 73 | 74 20 73 74 72 65 61 6d |orts fas|t stream|
|00000be0| 20 49 2f 4f 2c 20 6f 70 | 74 69 6f 6e 61 6c 6c 79 | I/O, op|tionally|
|00000bf0| 20 75 73 69 6e 67 20 6d | 65 6d 6f 72 79 20 6d 61 | using m|emory ma|
|00000c00| 70 70 69 6e 67 20 66 6f | 72 20 69 6e 70 75 74 0a |pping fo|r input.|
|00000c10| 58 20 20 20 20 20 20 20 | 20 20 69 66 20 74 68 65 |X | if the|
|00000c20| 20 6f 70 65 72 61 74 69 | 6e 67 20 73 79 73 74 65 | operati|ng syste|
|00000c30| 6d 20 73 75 70 70 6f 72 | 74 73 20 69 74 2e 0a 58 |m suppor|ts it..X|
|00000c40| 0a 58 73 74 72 20 20 20 | 3a 20 20 74 68 69 73 20 |.Xstr |: this |
|00000c50| 6c 69 62 72 61 72 79 20 | 63 6f 6e 74 61 69 6e 73 |library |contains|
|00000c60| 20 34 20 74 79 70 65 73 | 20 6f 66 20 66 75 6e 63 | 4 types| of func|
|00000c70| 74 69 6f 6e 73 3a 20 73 | 74 72 69 6e 67 20 6d 61 |tions: s|tring ma|
|00000c80| 74 63 68 69 6e 67 0a 58 | 20 20 20 20 20 20 20 20 |tching.X| |
|00000c90| 20 66 75 6e 63 74 69 6f | 6e 73 20 28 6f 66 66 65 | functio|ns (offe|
|00000ca0| 72 69 6e 67 20 74 68 65 | 20 42 6f 79 65 72 2d 4d |ring the| Boyer-M|
|00000cb0| 6f 6f 72 65 2c 20 4b 6e | 75 74 68 2d 4d 6f 72 72 |oore, Kn|uth-Morr|
|00000cc0| 69 73 2d 50 72 61 74 74 | 2c 0a 58 20 20 20 20 20 |is-Pratt|,.X |
|00000cd0| 20 20 20 20 52 61 62 69 | 6e 2d 4b 61 72 70 2c 20 | Rabi|n-Karp, |
|00000ce0| 61 6e 64 20 53 68 69 66 | 74 2d 4f 72 20 61 6c 67 |and Shif|t-Or alg|
|00000cf0| 6f 72 69 74 68 6d 73 29 | 2c 20 73 74 72 69 6e 67 |orithms)|, string|
|00000d00| 20 70 72 69 6e 74 69 6e | 67 20 66 75 6e 63 74 69 | printin|g functi|
|00000d10| 6f 6e 73 0a 58 20 20 20 | 20 20 20 20 20 20 28 73 |ons.X | (s|
|00000d20| 69 6d 69 6c 61 72 20 74 | 6f 20 73 70 72 69 6e 74 |imilar t|o sprint|
|00000d30| 66 29 2c 20 73 74 72 69 | 6e 67 20 70 61 72 73 69 |f), stri|ng parsi|
|00000d40| 6e 67 20 66 75 6e 63 74 | 69 6f 6e 73 2c 20 61 6e |ng funct|ions, an|
|00000d50| 64 20 73 74 72 69 6e 67 | 0a 58 20 20 20 20 20 20 |d string|.X |
|00000d60| 20 20 20 75 74 69 6c 69 | 74 79 20 66 75 6e 63 74 | utili|ty funct|
|00000d70| 69 6f 6e 73 20 28 63 6f | 6e 76 65 72 74 20 61 20 |ions (co|nvert a |
|00000d80| 73 74 72 69 6e 67 20 74 | 6f 20 75 70 70 65 72 2f |string t|o upper/|
|00000d90| 6c 6f 77 65 72 20 63 61 | 73 65 20 65 74 63 29 2e |lower ca|se etc).|
|00000da0| 0a 58 0a 58 74 69 6d 65 | 72 20 3a 20 20 73 75 70 |.X.Xtime|r : sup|
|00000db0| 70 6f 72 74 20 66 6f 72 | 20 6d 75 6c 74 69 70 6c |port for| multipl|
|00000dc0| 65 20 74 69 6d 65 72 73 | 20 62 79 20 6d 75 6c 74 |e timers| by mult|
|00000dd0| 69 70 6c 65 78 69 6e 67 | 20 74 68 65 20 74 69 6d |iplexing| the tim|
|00000de0| 65 72 73 20 70 72 6f 76 | 69 64 65 64 0a 58 20 20 |ers prov|ided.X |
|00000df0| 20 20 20 20 20 20 20 62 | 79 20 74 68 65 20 6f 70 | b|y the op|
|00000e00| 65 72 61 74 69 6e 67 20 | 73 79 73 74 65 6d 2e 0a |erating |system..|
|00000e10| 58 0a 58 78 6c 6f 67 20 | 20 3a 20 20 74 68 69 73 |X.Xxlog | : this|
|00000e20| 20 6c 69 62 72 61 72 79 | 20 70 72 6f 76 69 64 65 | library| provide|
|00000e30| 73 20 6c 6f 67 67 69 6e | 67 20 6f 62 6a 65 63 74 |s loggin|g object|
|00000e40| 73 20 77 68 69 63 68 20 | 63 61 6e 20 62 65 20 63 |s which |can be c|
|00000e50| 6f 6e 6e 65 63 74 65 64 | 0a 58 20 20 20 20 20 20 |onnected|.X |
|00000e60| 20 20 20 65 69 74 68 65 | 72 20 74 6f 20 73 79 73 | eithe|r to sys|
|00000e70| 6c 6f 67 20 6f 72 20 74 | 6f 20 61 20 66 69 6c 65 |log or t|o a file|
|00000e80| 2e 20 4f 62 6a 65 63 74 | 73 20 63 6f 6e 6e 65 63 |. Object|s connec|
|00000e90| 74 65 64 20 74 6f 20 66 | 69 6c 65 73 0a 58 20 20 |ted to f|iles.X |
|00000ea0| 20 20 20 20 20 20 20 6d | 61 79 20 62 65 20 63 75 | m|ay be cu|
|00000eb0| 73 74 6f 6d 69 7a 65 64 | 20 74 6f 20 6e 6f 74 20 |stomized| to not |
|00000ec0| 65 78 63 65 65 64 20 61 | 20 63 65 72 74 61 69 6e |exceed a| certain|
|00000ed0| 20 66 69 6c 65 20 73 69 | 7a 65 2e 0a 58 0a 58 0a | file si|ze..X.X.|
|00000ee0| 58 54 68 65 20 49 4e 53 | 54 41 4c 4c 20 66 69 6c |XThe INS|TALL fil|
|00000ef0| 65 20 63 6f 6e 74 61 69 | 6e 73 20 69 6e 66 6f 72 |e contai|ns infor|
|00000f00| 6d 61 74 69 6f 6e 20 6f | 6e 20 68 6f 77 20 74 6f |mation o|n how to|
|00000f10| 20 69 6e 73 74 61 6c 6c | 20 61 6e 79 20 6f 72 20 | install| any or |
|00000f20| 61 6c 6c 0a 58 6f 66 20 | 74 68 65 73 65 20 6c 69 |all.Xof |these li|
|00000f30| 62 72 61 72 69 65 73 2e | 0a 58 0a 58 50 6c 65 61 |braries.|.X.XPlea|
|00000f40| 73 65 20 73 65 6e 64 20 | 63 6f 6d 6d 65 6e 74 73 |se send |comments|
|00000f50| 2f 62 75 67 2d 72 65 70 | 6f 72 74 73 20 74 6f 20 |/bug-rep|orts to |
|00000f60| 70 61 6e 6f 73 40 63 73 | 2e 63 6f 6c 6f 72 61 64 |panos@cs|.colorad|
|00000f70| 6f 2e 65 64 75 0a 58 0a | 58 09 2d 2d 20 50 61 6e |o.edu.X.|X.-- Pan|
|00000f80| 6f 73 20 54 73 69 72 69 | 67 6f 74 69 73 2c 20 4e |os Tsiri|gotis, N|
|00000f90| 6f 76 2e 20 32 36 2c 20 | 31 39 39 33 20 2d 2d 0a |ov. 26, |1993 --.|
|00000fa0| 58 0a 45 4e 44 5f 4f 46 | 5f 46 49 4c 45 0a 69 66 |X.END_OF|_FILE.if|
|00000fb0| 20 74 65 73 74 20 32 30 | 32 35 20 2d 6e 65 20 60 | test 20|25 -ne `|
|00000fc0| 77 63 20 2d 63 20 3c 27 | 52 45 41 44 4d 45 27 60 |wc -c <'|README'`|
|00000fd0| 3b 20 74 68 65 6e 0a 20 | 20 20 20 65 63 68 6f 20 |; then. | echo |
|00000fe0| 73 68 61 72 3a 20 5c 22 | 27 52 45 41 44 4d 45 27 |shar: \"|'README'|
|00000ff0| 5c 22 20 75 6e 70 61 63 | 6b 65 64 20 77 69 74 68 |\" unpac|ked with|
|00001000| 20 77 72 6f 6e 67 20 73 | 69 7a 65 21 0a 66 69 0a | wrong s|ize!.fi.|
|00001010| 23 20 65 6e 64 20 6f 66 | 20 27 52 45 41 44 4d 45 |# end of| 'README|
|00001020| 27 0a 66 69 0a 69 66 20 | 74 65 73 74 20 2d 66 20 |'.fi.if |test -f |
|00001030| 27 66 69 78 6d 61 6e 27 | 20 2d 61 20 22 24 7b 31 |'fixman'| -a "${1|
|00001040| 7d 22 20 21 3d 20 22 2d | 63 22 20 3b 20 74 68 65 |}" != "-|c" ; the|
|00001050| 6e 20 0a 20 20 65 63 68 | 6f 20 73 68 61 72 3a 20 |n . ech|o shar: |
|00001060| 57 69 6c 6c 20 6e 6f 74 | 20 63 6c 6f 62 62 65 72 |Will not| clobber|
|00001070| 20 65 78 69 73 74 69 6e | 67 20 66 69 6c 65 20 5c | existin|g file \|
|00001080| 22 27 66 69 78 6d 61 6e | 27 5c 22 0a 65 6c 73 65 |"'fixman|'\".else|
|00001090| 0a 65 63 68 6f 20 73 68 | 61 72 3a 20 45 78 74 72 |.echo sh|ar: Extr|
|000010a0| 61 63 74 69 6e 67 20 5c | 22 27 66 69 78 6d 61 6e |acting \|"'fixman|
|000010b0| 27 5c 22 20 5c 28 37 36 | 38 20 63 68 61 72 61 63 |'\" \(76|8 charac|
|000010c0| 74 65 72 73 5c 29 0a 73 | 65 64 20 22 73 2f 5e 58 |ters\).s|ed "s/^X|
|000010d0| 2f 2f 22 20 3e 27 66 69 | 78 6d 61 6e 27 20 3c 3c |//" >'fi|xman' <<|
|000010e0| 27 45 4e 44 5f 4f 46 5f | 46 49 4c 45 27 0a 58 23 |'END_OF_|FILE'.X#|
|000010f0| 21 2f 62 69 6e 2f 73 68 | 0a 58 0a 58 73 63 72 69 |!/bin/sh|.X.Xscri|
|00001100| 70 74 5f 6e 61 6d 65 3d | 60 62 61 73 65 6e 61 6d |pt_name=|`basenam|
|00001110| 65 20 24 30 60 0a 58 0a | 58 75 73 61 67 65 3d 22 |e $0`.X.|Xusage="|
|00001120| 55 73 61 67 65 3a 20 24 | 73 63 72 69 70 74 5f 6e |Usage: $|script_n|
|00001130| 61 6d 65 20 6d 61 6e 70 | 61 67 65 20 6d 61 6e 70 |ame manp|age manp|
|00001140| 61 67 65 20 2e 2e 2e 22 | 0a 58 0a 58 69 66 20 74 |age ..."|.X.Xif t|
|00001150| 65 73 74 20 24 23 20 2d | 65 71 20 30 20 3b 20 74 |est $# -|eq 0 ; t|
|00001160| 68 65 6e 20 65 63 68 6f | 20 24 75 73 61 67 65 20 |hen echo| $usage |
|00001170| 3b 20 65 78 69 74 20 31 | 20 3b 20 66 69 0a 58 0a |; exit 1| ; fi.X.|
|00001180| 58 63 61 74 63 68 5f 73 | 69 67 73 3d 22 32 20 31 |Xcatch_s|igs="2 1|
|00001190| 35 22 0a 58 0a 58 23 0a | 58 23 20 57 65 20 63 61 |5".X.X#.|X# We ca|
|000011a0| 6e 27 74 20 74 61 6b 65 | 20 61 6e 79 20 69 6e 74 |n't take| any int|
|000011b0| 65 72 72 75 70 74 73 20 | 77 68 69 6c 65 20 70 72 |errupts |while pr|
|000011c0| 6f 63 65 73 73 69 6e 67 | 20 74 68 65 20 6d 61 6e |ocessing| the man|
|000011d0| 70 61 67 65 73 0a 58 23 | 0a 58 74 72 61 70 20 27 |pages.X#|.Xtrap '|
|000011e0| 69 6e 74 65 72 72 75 70 | 74 5f 6f 63 63 75 72 65 |interrup|t_occure|
|000011f0| 64 3d 79 65 73 27 20 24 | 63 61 74 63 68 5f 73 69 |d=yes' $|catch_si|
|00001200| 67 73 0a 58 0a 58 74 65 | 6d 70 5f 66 69 6c 65 3d |gs.X.Xte|mp_file=|
|00001210| 2f 74 6d 70 2f 74 6d 70 | 2e 24 24 0a 58 0a 58 66 |/tmp/tmp|.$$.X.Xf|
|00001220| 6f 72 20 69 20 69 6e 20 | 24 2a 0a 58 64 6f 0a 58 |or i in |$*.Xdo.X|
|00001230| 09 72 6d 20 2d 66 20 24 | 74 65 6d 70 5f 66 69 6c |.rm -f $|temp_fil|
|00001240| 65 0a 58 09 73 65 64 20 | 27 73 2f 5b 2e 5d 53 42 |e.X.sed |'s/[.]SB|
|00001250| 2f 2e 42 2f 27 20 24 69 | 20 3e 20 24 74 65 6d 70 |/.B/' $i| > $temp|
|00001260| 5f 66 69 6c 65 20 20 20 | 20 20 20 20 20 20 23 20 |_file | # |
|00001270| 64 6f 20 74 68 65 20 72 | 65 70 6c 61 63 65 6d 65 |do the r|eplaceme|
|00001280| 6e 74 0a 58 09 63 6d 70 | 20 2d 73 20 24 69 20 24 |nt.X.cmp| -s $i $|
|00001290| 74 65 6d 70 5f 66 69 6c | 65 20 20 20 20 20 20 20 |temp_fil|e |
|000012a0| 20 20 20 20 20 20 20 20 | 20 20 20 20 20 20 20 23 | | #|
|000012b0| 20 61 6e 64 20 63 6f 6d | 70 61 72 65 0a 58 09 69 | and com|pare.X.i|
|000012c0| 66 20 74 65 73 74 20 24 | 3f 20 2d 6e 65 20 30 20 |f test $|? -ne 0 |
|000012d0| 3b 20 74 68 65 6e 20 20 | 20 20 20 20 20 20 20 20 |; then | |
|000012e0| 20 20 20 20 20 20 20 20 | 20 23 20 69 66 20 6e 6f | | # if no|
|000012f0| 74 20 65 71 75 61 6c 2c | 20 74 68 65 6e 0a 58 09 |t equal,| then.X.|
|00001300| 09 6d 76 20 24 69 20 24 | 69 2e 6f 72 69 67 20 26 |.mv $i $|i.orig &|
|00001310| 26 20 6d 76 20 24 74 65 | 6d 70 5f 66 69 6c 65 20 |& mv $te|mp_file |
|00001320| 24 69 20 20 20 20 20 20 | 23 20 73 61 76 65 20 6f |$i |# save o|
|00001330| 72 69 67 69 6e 61 6c 2c | 20 61 6e 64 20 6d 6f 76 |riginal,| and mov|
|00001340| 65 0a 58 09 66 69 20 20 | 20 20 20 20 20 20 20 20 |e.X.fi | |
|00001350| 20 20 20 20 20 20 20 20 | 20 20 20 20 20 20 20 20 | | |
|00001360| 20 20 20 20 20 20 20 20 | 20 20 20 20 20 20 23 20 | | # |
|00001370| 74 68 65 20 6f 74 68 65 | 72 20 6f 6e 65 20 69 6e |the othe|r one in|
|00001380| 20 69 74 73 20 70 6c 61 | 63 65 0a 58 09 72 6d 20 | its pla|ce.X.rm |
|00001390| 2d 66 20 24 74 65 6d 70 | 5f 66 69 6c 65 0a 58 09 |-f $temp|_file.X.|
|000013a0| 69 66 20 74 65 73 74 20 | 22 24 69 6e 74 65 72 72 |if test |"$interr|
|000013b0| 75 70 74 5f 6f 63 63 75 | 72 65 64 22 20 3d 20 22 |upt_occu|red" = "|
|000013c0| 79 65 73 22 20 3b 20 74 | 68 65 6e 0a 58 09 09 65 |yes" ; t|hen.X..e|
|000013d0| 63 68 6f 20 22 24 73 63 | 72 69 70 74 5f 6e 61 6d |cho "$sc|ript_nam|
|000013e0| 65 3a 20 49 6e 74 65 72 | 72 75 70 74 3a 20 71 75 |e: Inter|rupt: qu|
|000013f0| 69 74 69 6e 67 22 0a 58 | 09 09 65 78 69 74 20 31 |iting".X|..exit 1|
|00001400| 0a 58 09 66 69 0a 58 64 | 6f 6e 65 0a 58 0a 45 4e |.X.fi.Xd|one.X.EN|
|00001410| 44 5f 4f 46 5f 46 49 4c | 45 0a 69 66 20 74 65 73 |D_OF_FIL|E.if tes|
|00001420| 74 20 37 36 38 20 2d 6e | 65 20 60 77 63 20 2d 63 |t 768 -n|e `wc -c|
|00001430| 20 3c 27 66 69 78 6d 61 | 6e 27 60 3b 20 74 68 65 | <'fixma|n'`; the|
|00001440| 6e 0a 20 20 20 20 65 63 | 68 6f 20 73 68 61 72 3a |n. ec|ho shar:|
|00001450| 20 5c 22 27 66 69 78 6d | 61 6e 27 5c 22 20 75 6e | \"'fixm|an'\" un|
|00001460| 70 61 63 6b 65 64 20 77 | 69 74 68 20 77 72 6f 6e |packed w|ith wron|
|00001470| 67 20 73 69 7a 65 21 0a | 66 69 0a 63 68 6d 6f 64 |g size!.|fi.chmod|
|00001480| 20 2b 78 20 27 66 69 78 | 6d 61 6e 27 0a 23 20 65 | +x 'fix|man'.# e|
|00001490| 6e 64 20 6f 66 20 27 66 | 69 78 6d 61 6e 27 0a 66 |nd of 'f|ixman'.f|
|000014a0| 69 0a 69 66 20 74 65 73 | 74 20 21 20 2d 64 20 27 |i.if tes|t ! -d '|
|000014b0| 6c 69 62 73 27 20 3b 20 | 74 68 65 6e 0a 20 20 20 |libs' ; |then. |
|000014c0| 20 65 63 68 6f 20 73 68 | 61 72 3a 20 43 72 65 61 | echo sh|ar: Crea|
|000014d0| 74 69 6e 67 20 64 69 72 | 65 63 74 6f 72 79 20 5c |ting dir|ectory \|
|000014e0| 22 27 6c 69 62 73 27 5c | 22 0a 20 20 20 20 6d 6b |"'libs'\|". mk|
|000014f0| 64 69 72 20 27 6c 69 62 | 73 27 0a 66 69 0a 69 66 |dir 'lib|s'.fi.if|
|00001500| 20 74 65 73 74 20 21 20 | 2d 64 20 27 6c 69 62 73 | test ! |-d 'libs|
|00001510| 2f 69 6e 63 6c 75 64 65 | 27 20 3b 20 74 68 65 6e |/include|' ; then|
|00001520| 0a 20 20 20 20 65 63 68 | 6f 20 73 68 61 72 3a 20 |. ech|o shar: |
|00001530| 43 72 65 61 74 69 6e 67 | 20 64 69 72 65 63 74 6f |Creating| directo|
|00001540| 72 79 20 5c 22 27 6c 69 | 62 73 2f 69 6e 63 6c 75 |ry \"'li|bs/inclu|
|00001550| 64 65 27 5c 22 0a 20 20 | 20 20 6d 6b 64 69 72 20 |de'\". | mkdir |
|00001560| 27 6c 69 62 73 2f 69 6e | 63 6c 75 64 65 27 0a 66 |'libs/in|clude'.f|
|00001570| 69 0a 69 66 20 74 65 73 | 74 20 21 20 2d 64 20 27 |i.if tes|t ! -d '|
|00001580| 6c 69 62 73 2f 6c 69 62 | 27 20 3b 20 74 68 65 6e |libs/lib|' ; then|
|00001590| 0a 20 20 20 20 65 63 68 | 6f 20 73 68 61 72 3a 20 |. ech|o shar: |
|000015a0| 43 72 65 61 74 69 6e 67 | 20 64 69 72 65 63 74 6f |Creating| directo|
|000015b0| 72 79 20 5c 22 27 6c 69 | 62 73 2f 6c 69 62 27 5c |ry \"'li|bs/lib'\|
|000015c0| 22 0a 20 20 20 20 6d 6b | 64 69 72 20 27 6c 69 62 |". mk|dir 'lib|
|000015d0| 73 2f 6c 69 62 27 0a 66 | 69 0a 69 66 20 74 65 73 |s/lib'.f|i.if tes|
|000015e0| 74 20 21 20 2d 64 20 27 | 6c 69 62 73 2f 6d 61 6e |t ! -d '|libs/man|
|000015f0| 27 20 3b 20 74 68 65 6e | 0a 20 20 20 20 65 63 68 |' ; then|. ech|
|00001600| 6f 20 73 68 61 72 3a 20 | 43 72 65 61 74 69 6e 67 |o shar: |Creating|
|00001610| 20 64 69 72 65 63 74 6f | 72 79 20 5c 22 27 6c 69 | directo|ry \"'li|
|00001620| 62 73 2f 6d 61 6e 27 5c | 22 0a 20 20 20 20 6d 6b |bs/man'\|". mk|
|00001630| 64 69 72 20 27 6c 69 62 | 73 2f 6d 61 6e 27 0a 66 |dir 'lib|s/man'.f|
|00001640| 69 0a 69 66 20 74 65 73 | 74 20 21 20 2d 64 20 27 |i.if tes|t ! -d '|
|00001650| 6c 69 62 73 2f 73 72 63 | 27 20 3b 20 74 68 65 6e |libs/src|' ; then|
|00001660| 0a 20 20 20 20 65 63 68 | 6f 20 73 68 61 72 3a 20 |. ech|o shar: |
|00001670| 43 72 65 61 74 69 6e 67 | 20 64 69 72 65 63 74 6f |Creating| directo|
|00001680| 72 79 20 5c 22 27 6c 69 | 62 73 2f 73 72 63 27 5c |ry \"'li|bs/src'\|
|00001690| 22 0a 20 20 20 20 6d 6b | 64 69 72 20 27 6c 69 62 |". mk|dir 'lib|
|000016a0| 73 2f 73 72 63 27 0a 66 | 69 0a 69 66 20 74 65 73 |s/src'.f|i.if tes|
|000016b0| 74 20 21 20 2d 64 20 27 | 6c 69 62 73 2f 73 72 63 |t ! -d '|libs/src|
|000016c0| 2f 64 69 63 74 27 20 3b | 20 74 68 65 6e 0a 20 20 |/dict' ;| then. |
|000016d0| 20 20 65 63 68 6f 20 73 | 68 61 72 3a 20 43 72 65 | echo s|har: Cre|
|000016e0| 61 74 69 6e 67 20 64 69 | 72 65 63 74 6f 72 79 20 |ating di|rectory |
|000016f0| 5c 22 27 6c 69 62 73 2f | 73 72 63 2f 64 69 63 74 |\"'libs/|src/dict|
|00001700| 27 5c 22 0a 20 20 20 20 | 6d 6b 64 69 72 20 27 6c |'\". |mkdir 'l|
|00001710| 69 62 73 2f 73 72 63 2f | 64 69 63 74 27 0a 66 69 |ibs/src/|dict'.fi|
|00001720| 0a 69 66 20 74 65 73 74 | 20 2d 66 20 27 6c 69 62 |.if test| -f 'lib|
|00001730| 73 2f 73 72 63 2f 64 69 | 63 74 2f 43 48 41 4e 47 |s/src/di|ct/CHANG|
|00001740| 45 4c 4f 47 27 20 2d 61 | 20 22 24 7b 31 7d 22 20 |ELOG' -a| "${1}" |
|00001750| 21 3d 20 22 2d 63 22 20 | 3b 20 74 68 65 6e 20 0a |!= "-c" |; then .|
|00001760| 20 20 65 63 68 6f 20 73 | 68 61 72 3a 20 57 69 6c | echo s|har: Wil|
|00001770| 6c 20 6e 6f 74 20 63 6c | 6f 62 62 65 72 20 65 78 |l not cl|obber ex|
|00001780| 69 73 74 69 6e 67 20 66 | 69 6c 65 20 5c 22 27 6c |isting f|ile \"'l|
|00001790| 69 62 73 2f 73 72 63 2f | 64 69 63 74 2f 43 48 41 |ibs/src/|dict/CHA|
|000017a0| 4e 47 45 4c 4f 47 27 5c | 22 0a 65 6c 73 65 0a 65 |NGELOG'\|".else.e|
|000017b0| 63 68 6f 20 73 68 61 72 | 3a 20 45 78 74 72 61 63 |cho shar|: Extrac|
|000017c0| 74 69 6e 67 20 5c 22 27 | 6c 69 62 73 2f 73 72 63 |ting \"'|libs/src|
|000017d0| 2f 64 69 63 74 2f 43 48 | 41 4e 47 45 4c 4f 47 27 |/dict/CH|ANGELOG'|
|000017e0| 5c 22 20 5c 28 36 32 33 | 20 63 68 61 72 61 63 74 |\" \(623| charact|
|000017f0| 65 72 73 5c 29 0a 73 65 | 64 20 22 73 2f 5e 58 2f |ers\).se|d "s/^X/|
|00001800| 2f 22 20 3e 27 6c 69 62 | 73 2f 73 72 63 2f 64 69 |/" >'lib|s/src/di|
|00001810| 63 74 2f 43 48 41 4e 47 | 45 4c 4f 47 27 20 3c 3c |ct/CHANG|ELOG' <<|
|00001820| 27 45 4e 44 5f 4f 46 5f | 46 49 4c 45 27 0a 58 0a |'END_OF_|FILE'.X.|
|00001830| 58 31 2e 32 2e 30 3a 20 | 46 69 72 73 74 20 72 65 |X1.2.0: |First re|
|00001840| 6c 65 61 73 65 0a 58 09 | 54 68 69 73 20 77 61 73 |lease.X.|This was|
|00001850| 20 6e 65 76 65 72 20 61 | 64 76 65 72 74 69 73 65 | never a|dvertise|
|00001860| 64 20 62 75 74 20 77 61 | 73 20 6f 62 74 61 69 6e |d but wa|s obtain|
|00001870| 61 62 6c 65 20 76 69 61 | 20 61 6e 6f 6e 79 6d 6f |able via| anonymo|
|00001880| 75 73 20 46 54 50 2e 0a | 58 0a 58 31 2e 32 2e 31 |us FTP..|X.X1.2.1|
|00001890| 3a 20 73 75 62 6d 69 74 | 74 65 64 20 74 6f 20 63 |: submit|ted to c|
|000018a0| 6f 6d 70 2e 73 6f 75 72 | 63 65 73 2e 75 6e 69 78 |omp.sour|ces.unix|
|000018b0| 0a 58 09 54 68 65 20 6f | 6e 6c 79 20 63 68 61 6e |.X.The o|nly chan|
|000018c0| 67 65 20 77 61 73 20 74 | 68 61 74 20 74 68 65 20 |ge was t|hat the |
|000018d0| 52 45 41 44 4d 45 20 66 | 69 6c 65 20 62 65 63 61 |README f|ile beca|
|000018e0| 6d 65 20 70 61 72 74 20 | 6f 66 20 74 68 65 20 61 |me part |of the a|
|000018f0| 72 63 68 69 76 65 2e 0a | 58 09 54 68 65 72 65 20 |rchive..|X.There |
|00001900| 77 65 72 65 20 6e 6f 20 | 63 68 61 6e 67 65 73 20 |were no |changes |
|00001910| 74 6f 20 74 68 65 20 73 | 6f 75 72 63 65 20 63 6f |to the s|ource co|
|00001920| 64 65 2e 0a 58 0a 58 31 | 2e 32 2e 32 3a 0a 58 09 |de..X.X1|.2.2:.X.|
|00001930| 4e 6f 20 73 6f 75 72 63 | 65 20 63 6f 64 65 20 63 |No sourc|e code c|
|00001940| 68 61 6e 67 65 73 2e 0a | 58 09 54 68 65 20 74 65 |hanges..|X.The te|
|00001950| 73 74 20 70 72 6f 67 72 | 61 6d 73 20 61 72 65 20 |st progr|ams are |
|00001960| 6e 6f 77 20 69 6e 63 6c | 75 64 65 64 20 69 6e 20 |now incl|uded in |
|00001970| 74 68 65 20 64 69 73 74 | 72 69 62 75 74 69 6f 6e |the dist|ribution|
|00001980| 2e 0a 58 09 41 6e 20 45 | 58 41 4d 50 4c 45 20 73 |..X.An E|XAMPLE s|
|00001990| 65 63 74 69 6f 6e 20 68 | 61 73 20 62 65 65 6e 20 |ection h|as been |
|000019a0| 69 6e 63 6c 75 64 65 64 | 20 69 6e 20 74 68 65 20 |included| in the |
|000019b0| 64 69 63 74 2e 33 20 6d | 61 6e 20 70 61 67 65 0a |dict.3 m|an page.|
|000019c0| 58 0a 58 31 2e 32 2e 33 | 3a 0a 58 09 53 70 65 63 |X.X1.2.3|:.X.Spec|
|000019d0| 69 66 79 69 6e 67 20 61 | 20 6b 6f 5f 63 6f 6d 70 |ifying a| ko_comp|
|000019e0| 20 66 75 6e 63 74 69 6f | 6e 20 69 73 20 6e 6f 77 | functio|n is now|
|000019f0| 20 6f 70 74 69 6f 6e 61 | 6c 2e 20 49 66 20 73 75 | optiona|l. If su|
|00001a00| 63 68 20 61 20 66 75 6e | 63 74 69 6f 6e 0a 58 09 |ch a fun|ction.X.|
|00001a10| 69 73 20 6e 6f 74 20 73 | 70 65 63 69 66 69 65 64 |is not s|pecified|
|00001a20| 2c 20 75 73 65 20 6f 66 | 20 3c 6c 69 62 3e 5f 73 |, use of| <lib>_s|
|00001a30| 65 61 72 63 68 20 77 69 | 6c 6c 20 63 61 75 73 65 |earch wi|ll cause|
|00001a40| 20 61 20 73 65 67 6d 65 | 6e 74 61 74 69 6f 6e 0a | a segme|ntation.|
|00001a50| 58 09 76 69 6f 6c 61 74 | 69 6f 6e 2e 0a 58 0a 58 |X.violat|ion..X.X|
|00001a60| 31 2e 32 2e 34 3a 0a 58 | 09 42 75 67 20 66 69 78 |1.2.4:.X|.Bug fix|
|00001a70| 3a 20 74 72 65 65 5f 68 | 65 61 64 65 72 20 66 69 |: tree_h|eader fi|
|00001a80| 65 6c 64 73 20 27 61 6e | 63 68 6f 72 27 20 61 6e |elds 'an|chor' an|
|00001a90| 64 20 27 6e 69 6c 27 20 | 63 68 61 6e 67 65 64 20 |d 'nil' |changed |
|00001aa0| 74 6f 20 74 79 70 65 20 | 62 74 6e 6f 64 65 5f 73 |to type |btnode_s|
|00001ab0| 0a 45 4e 44 5f 4f 46 5f | 46 49 4c 45 0a 69 66 20 |.END_OF_|FILE.if |
|00001ac0| 74 65 73 74 20 36 32 33 | 20 2d 6e 65 20 60 77 63 |test 623| -ne `wc|
|00001ad0| 20 2d 63 20 3c 27 6c 69 | 62 73 2f 73 72 63 2f 64 | -c <'li|bs/src/d|
|00001ae0| 69 63 74 2f 43 48 41 4e | 47 45 4c 4f 47 27 60 3b |ict/CHAN|GELOG'`;|
|00001af0| 20 74 68 65 6e 0a 20 20 | 20 20 65 63 68 6f 20 73 | then. | echo s|
|00001b00| 68 61 72 3a 20 5c 22 27 | 6c 69 62 73 2f 73 72 63 |har: \"'|libs/src|
|00001b10| 2f 64 69 63 74 2f 43 48 | 41 4e 47 45 4c 4f 47 27 |/dict/CH|ANGELOG'|
|00001b20| 5c 22 20 75 6e 70 61 63 | 6b 65 64 20 77 69 74 68 |\" unpac|ked with|
|00001b30| 20 77 72 6f 6e 67 20 73 | 69 7a 65 21 0a 66 69 0a | wrong s|ize!.fi.|
|00001b40| 23 20 65 6e 64 20 6f 66 | 20 27 6c 69 62 73 2f 73 |# end of| 'libs/s|
|00001b50| 72 63 2f 64 69 63 74 2f | 43 48 41 4e 47 45 4c 4f |rc/dict/|CHANGELO|
|00001b60| 47 27 0a 66 69 0a 69 66 | 20 74 65 73 74 20 2d 66 |G'.fi.if| test -f|
|00001b70| 20 27 6c 69 62 73 2f 73 | 72 63 2f 64 69 63 74 2f | 'libs/s|rc/dict/|
|00001b80| 64 6c 6c 2e 68 27 20 2d | 61 20 22 24 7b 31 7d 22 |dll.h' -|a "${1}"|
|00001b90| 20 21 3d 20 22 2d 63 22 | 20 3b 20 74 68 65 6e 20 | != "-c"| ; then |
|00001ba0| 0a 20 20 65 63 68 6f 20 | 73 68 61 72 3a 20 57 69 |. echo |shar: Wi|
|00001bb0| 6c 6c 20 6e 6f 74 20 63 | 6c 6f 62 62 65 72 20 65 |ll not c|lobber e|
|00001bc0| 78 69 73 74 69 6e 67 20 | 66 69 6c 65 20 5c 22 27 |xisting |file \"'|
|00001bd0| 6c 69 62 73 2f 73 72 63 | 2f 64 69 63 74 2f 64 6c |libs/src|/dict/dl|
|00001be0| 6c 2e 68 27 5c 22 0a 65 | 6c 73 65 0a 65 63 68 6f |l.h'\".e|lse.echo|
|00001bf0| 20 73 68 61 72 3a 20 45 | 78 74 72 61 63 74 69 6e | shar: E|xtractin|
|00001c00| 67 20 5c 22 27 6c 69 62 | 73 2f 73 72 63 2f 64 69 |g \"'lib|s/src/di|
|00001c10| 63 74 2f 64 6c 6c 2e 68 | 27 5c 22 20 5c 28 31 30 |ct/dll.h|'\" \(10|
|00001c20| 37 37 20 63 68 61 72 61 | 63 74 65 72 73 5c 29 0a |77 chara|cters\).|
|00001c30| 73 65 64 20 22 73 2f 5e | 58 2f 2f 22 20 3e 27 6c |sed "s/^|X//" >'l|
|00001c40| 69 62 73 2f 73 72 63 2f | 64 69 63 74 2f 64 6c 6c |ibs/src/|dict/dll|
|00001c50| 2e 68 27 20 3c 3c 27 45 | 4e 44 5f 4f 46 5f 46 49 |.h' <<'E|ND_OF_FI|
|00001c60| 4c 45 27 0a 58 2f 2a 0a | 58 20 2a 20 28 63 29 20 |LE'.X/*.|X * (c) |
|00001c70| 43 6f 70 79 72 69 67 68 | 74 20 31 39 39 33 20 62 |Copyrigh|t 1993 b|
|00001c80| 79 20 50 61 6e 61 67 69 | 6f 74 69 73 20 54 73 69 |y Panagi|otis Tsi|
|00001c90| 72 69 67 6f 74 69 73 0a | 58 20 2a 20 41 6c 6c 20 |rigotis.|X * All |
|00001ca0| 72 69 67 68 74 73 20 72 | 65 73 65 72 76 65 64 2e |rights r|eserved.|
|00001cb0| 20 20 54 68 65 20 66 69 | 6c 65 20 6e 61 6d 65 64 | The fi|le named|
|00001cc0| 20 43 4f 50 59 52 49 47 | 48 54 20 73 70 65 63 69 | COPYRIG|HT speci|
|00001cd0| 66 69 65 73 20 74 68 65 | 20 74 65 72 6d 73 20 0a |fies the| terms .|
|00001ce0| 58 20 2a 20 61 6e 64 20 | 63 6f 6e 64 69 74 69 6f |X * and |conditio|
|00001cf0| 6e 73 20 66 6f 72 20 72 | 65 64 69 73 74 72 69 62 |ns for r|edistrib|
|00001d00| 75 74 69 6f 6e 2e 0a 58 | 20 2a 2f 0a 58 0a 58 23 |ution..X| */.X.X#|
|00001d10| 69 66 6e 64 65 66 20 5f | 5f 44 4c 4c 5f 48 0a 58 |ifndef _|_DLL_H.X|
|00001d20| 23 64 65 66 69 6e 65 20 | 5f 5f 44 4c 4c 5f 48 0a |#define |__DLL_H.|
|00001d30| 58 0a 58 2f 2a 0a 58 20 | 2a 20 24 49 64 3a 20 64 |X.X/*.X |* $Id: d|
|00001d40| 6c 6c 2e 68 2c 76 20 33 | 2e 31 20 39 33 2f 30 34 |ll.h,v 3|.1 93/04|
|00001d50| 2f 32 33 20 31 37 3a 34 | 38 3a 35 33 20 70 61 6e |/23 17:4|8:53 pan|
|00001d60| 6f 73 20 45 78 70 20 24 | 0a 58 20 2a 2f 0a 58 0a |os Exp $|.X */.X.|
|00001d70| 58 23 69 6e 63 6c 75 64 | 65 20 22 64 69 63 74 2e |X#includ|e "dict.|
|00001d80| 68 22 0a 58 0a 58 64 69 | 63 74 5f 68 20 64 6c 6c |h".X.Xdi|ct_h dll|
|00001d90| 5f 63 72 65 61 74 65 0a | 58 09 5f 5f 41 52 47 53 |_create.|X.__ARGS|
|00001da0| 28 20 28 0a 58 09 09 09 | 09 09 64 69 63 74 5f 66 |( (.X...|..dict_f|
|00001db0| 75 6e 63 74 69 6f 6e 20 | 6f 6f 5f 63 6f 6d 70 61 |unction |oo_compa|
|00001dc0| 72 65 2c 0a 58 09 09 09 | 09 09 64 69 63 74 5f 66 |re,.X...|..dict_f|
|00001dd0| 75 6e 63 74 69 6f 6e 20 | 6b 6f 5f 63 6f 6d 70 61 |unction |ko_compa|
|00001de0| 72 65 2c 0a 58 09 09 09 | 09 09 69 6e 74 20 66 6c |re,.X...|..int fl|
|00001df0| 61 67 73 2c 0a 58 09 09 | 09 09 09 69 6e 74 20 2a |ags,.X..|...int *|
|00001e00| 65 72 72 6e 6f 70 0a 58 | 09 09 09 29 20 29 20 3b |errnop.X|...) ) ;|
|00001e10| 0a 58 76 6f 69 64 20 09 | 09 64 6c 6c 5f 64 65 73 |.Xvoid .|.dll_des|
|00001e20| 74 72 6f 79 09 09 09 5f | 5f 41 52 47 53 28 20 28 |troy..._|_ARGS( (|
|00001e30| 20 64 69 63 74 5f 68 20 | 6c 68 20 29 20 29 20 3b | dict_h |lh ) ) ;|
|00001e40| 0a 58 69 6e 74 20 09 09 | 64 6c 6c 5f 69 6e 73 65 |.Xint ..|dll_inse|
|00001e50| 72 74 09 09 09 5f 5f 41 | 52 47 53 28 20 28 20 64 |rt...__A|RGS( ( d|
|00001e60| 69 63 74 5f 68 20 6c 68 | 2c 20 64 69 63 74 5f 6f |ict_h lh|, dict_o|
|00001e70| 62 6a 20 6f 62 6a 20 29 | 20 29 20 3b 0a 58 69 6e |bj obj )| ) ;.Xin|
|00001e80| 74 20 09 09 64 6c 6c 5f | 69 6e 73 65 72 74 5f 75 |t ..dll_|insert_u|
|00001e90| 6e 69 71 20 09 5f 5f 41 | 52 47 53 28 20 28 20 64 |niq .__A|RGS( ( d|
|00001ea0| 69 63 74 5f 68 20 6c 68 | 2c 20 64 69 63 74 5f 6f |ict_h lh|, dict_o|
|00001eb0| 62 6a 2c 20 64 69 63 74 | 5f 6f 62 6a 20 2a 20 29 |bj, dict|_obj * )|
|00001ec0| 20 29 20 3b 0a 58 69 6e | 74 20 09 09 64 6c 6c 5f | ) ;.Xin|t ..dll_|
|00001ed0| 64 65 6c 65 74 65 20 09 | 09 09 5f 5f 41 52 47 53 |delete .|..__ARGS|
|00001ee0| 28 20 28 20 64 69 63 74 | 5f 68 20 6c 68 2c 20 64 |( ( dict|_h lh, d|
|00001ef0| 69 63 74 5f 6f 62 6a 20 | 6f 62 6a 20 29 20 29 20 |ict_obj |obj ) ) |
|00001f00| 3b 0a 58 64 69 63 74 5f | 6f 62 6a 20 64 6c 6c 5f |;.Xdict_|obj dll_|
|00001f10| 73 65 61 72 63 68 20 09 | 09 09 5f 5f 41 52 47 53 |search .|..__ARGS|
|00001f20| 28 20 28 20 64 69 63 74 | 5f 68 20 6c 68 2c 20 64 |( ( dict|_h lh, d|
|00001f30| 69 63 74 5f 6b 65 79 20 | 6b 65 79 20 29 20 29 20 |ict_key |key ) ) |
|00001f40| 3b 0a 58 64 69 63 74 5f | 6f 62 6a 20 64 6c 6c 5f |;.Xdict_|obj dll_|
|00001f50| 6d 69 6e 69 6d 75 6d 20 | 09 09 5f 5f 41 52 47 53 |minimum |..__ARGS|
|00001f60| 28 20 28 20 64 69 63 74 | 5f 68 20 6c 68 20 29 20 |( ( dict|_h lh ) |
|00001f70| 29 20 3b 0a 58 64 69 63 | 74 5f 6f 62 6a 20 64 6c |) ;.Xdic|t_obj dl|
|00001f80| 6c 5f 6d 61 78 69 6d 75 | 6d 20 09 09 5f 5f 41 52 |l_maximu|m ..__AR|
|00001f90| 47 53 28 20 28 20 64 69 | 63 74 5f 68 20 6c 68 20 |GS( ( di|ct_h lh |
|00001fa0| 29 20 29 20 3b 0a 58 64 | 69 63 74 5f 6f 62 6a 20 |) ) ;.Xd|ict_obj |
|00001fb0| 64 6c 6c 5f 73 75 63 63 | 65 73 73 6f 72 20 09 09 |dll_succ|essor ..|
|00001fc0| 5f 5f 41 52 47 53 28 20 | 28 20 64 69 63 74 5f 68 |__ARGS( |( dict_h|
|00001fd0| 20 6c 68 2c 20 64 69 63 | 74 5f 6f 62 6a 20 6f 62 | lh, dic|t_obj ob|
|00001fe0| 6a 20 29 20 29 20 3b 0a | 58 64 69 63 74 5f 6f 62 |j ) ) ;.|Xdict_ob|
|00001ff0| 6a 20 64 6c 6c 5f 70 72 | 65 64 65 63 65 73 73 6f |j dll_pr|edecesso|
|00002000| 72 20 09 5f 5f 41 52 47 | 53 28 20 28 20 64 69 63 |r .__ARG|S( ( dic|
|00002010| 74 5f 68 20 6c 68 2c 20 | 64 69 63 74 5f 6f 62 6a |t_h lh, |dict_obj|
|00002020| 20 6f 62 6a 20 29 20 29 | 20 3b 0a 58 76 6f 69 64 | obj ) )| ;.Xvoid|
|00002030| 20 09 09 64 6c 6c 5f 69 | 74 65 72 61 74 65 09 09 | ..dll_i|terate..|
|00002040| 09 5f 5f 41 52 47 53 28 | 20 28 20 64 69 63 74 5f |.__ARGS(| ( dict_|
|00002050| 68 20 6c 68 2c 20 65 6e | 75 6d 20 64 69 63 74 5f |h lh, en|um dict_|
|00002060| 64 69 72 65 63 74 69 6f | 6e 20 29 20 29 20 3b 0a |directio|n ) ) ;.|
|00002070| 58 64 69 63 74 5f 6f 62 | 6a 20 64 6c 6c 5f 6e 65 |Xdict_ob|j dll_ne|
|00002080| 78 74 6f 62 6a 09 09 09 | 5f 5f 41 52 47 53 28 20 |xtobj...|__ARGS( |
|00002090| 28 20 64 69 63 74 5f 68 | 20 6c 68 20 29 20 29 20 |( dict_h| lh ) ) |
|000020a0| 3b 0a 58 0a 58 23 65 6e | 64 69 66 20 09 2f 2a 20 |;.X.X#en|dif ./* |
|000020b0| 5f 5f 44 4c 4c 5f 48 20 | 2a 2f 0a 58 0a 45 4e 44 |__DLL_H |*/.X.END|
|000020c0| 5f 4f 46 5f 46 49 4c 45 | 0a 69 66 20 74 65 73 74 |_OF_FILE|.if test|
|000020d0| 20 31 30 37 37 20 2d 6e | 65 20 60 77 63 20 2d 63 | 1077 -n|e `wc -c|
|000020e0| 20 3c 27 6c 69 62 73 2f | 73 72 63 2f 64 69 63 74 | <'libs/|src/dict|
|000020f0| 2f 64 6c 6c 2e 68 27 60 | 3b 20 74 68 65 6e 0a 20 |/dll.h'`|; then. |
|00002100| 20 20 20 65 63 68 6f 20 | 73 68 61 72 3a 20 5c 22 | echo |shar: \"|
|00002110| 27 6c 69 62 73 2f 73 72 | 63 2f 64 69 63 74 2f 64 |'libs/sr|c/dict/d|
|00002120| 6c 6c 2e 68 27 5c 22 20 | 75 6e 70 61 63 6b 65 64 |ll.h'\" |unpacked|
|00002130| 20 77 69 74 68 20 77 72 | 6f 6e 67 20 73 69 7a 65 | with wr|ong size|
|00002140| 21 0a 66 69 0a 23 20 65 | 6e 64 20 6f 66 20 27 6c |!.fi.# e|nd of 'l|
|00002150| 69 62 73 2f 73 72 63 2f | 64 69 63 74 2f 64 6c 6c |ibs/src/|dict/dll|
|00002160| 2e 68 27 0a 66 69 0a 69 | 66 20 74 65 73 74 20 2d |.h'.fi.i|f test -|
|00002170| 66 20 27 6c 69 62 73 2f | 73 72 63 2f 64 69 63 74 |f 'libs/|src/dict|
|00002180| 2f 64 6c 6c 74 65 73 74 | 2e 6f 75 74 27 20 2d 61 |/dlltest|.out' -a|
|00002190| 20 22 24 7b 31 7d 22 20 | 21 3d 20 22 2d 63 22 20 | "${1}" |!= "-c" |
|000021a0| 3b 20 74 68 65 6e 20 0a | 20 20 65 63 68 6f 20 73 |; then .| echo s|
|000021b0| 68 61 72 3a 20 57 69 6c | 6c 20 6e 6f 74 20 63 6c |har: Wil|l not cl|
|000021c0| 6f 62 62 65 72 20 65 78 | 69 73 74 69 6e 67 20 66 |obber ex|isting f|
|000021d0| 69 6c 65 20 5c 22 27 6c | 69 62 73 2f 73 72 63 2f |ile \"'l|ibs/src/|
|000021e0| 64 69 63 74 2f 64 6c 6c | 74 65 73 74 2e 6f 75 74 |dict/dll|test.out|
|000021f0| 27 5c 22 0a 65 6c 73 65 | 0a 65 63 68 6f 20 73 68 |'\".else|.echo sh|
|00002200| 61 72 3a 20 45 78 74 72 | 61 63 74 69 6e 67 20 5c |ar: Extr|acting \|
|00002210| 22 27 6c 69 62 73 2f 73 | 72 63 2f 64 69 63 74 2f |"'libs/s|rc/dict/|
|00002220| 64 6c 6c 74 65 73 74 2e | 6f 75 74 27 5c 22 20 5c |dlltest.|out'\" \|
|00002230| 28 31 39 39 20 63 68 61 | 72 61 63 74 65 72 73 5c |(199 cha|racters\|
|00002240| 29 0a 73 65 64 20 22 73 | 2f 5e 58 2f 2f 22 20 3e |).sed "s|/^X//" >|
|00002250| 27 6c 69 62 73 2f 73 72 | 63 2f 64 69 63 74 2f 64 |'libs/sr|c/dict/d|
|00002260| 6c 6c 74 65 73 74 2e 6f | 75 74 27 20 3c 3c 27 45 |lltest.o|ut' <<'E|
|00002270| 4e 44 5f 4f 46 5f 46 49 | 4c 45 27 0a 58 53 75 63 |ND_OF_FI|LE'.XSuc|
|00002280| 63 65 73 73 6f 72 20 74 | 65 73 74 0a 58 31 0a 58 |cessor t|est.X1.X|
|00002290| 32 0a 58 33 0a 58 34 0a | 58 35 0a 58 36 0a 58 37 |2.X3.X4.|X5.X6.X7|
|000022a0| 0a 58 38 0a 58 39 0a 58 | 31 30 0a 58 50 72 65 64 |.X8.X9.X|10.XPred|
|000022b0| 65 63 65 73 73 6f 72 20 | 74 65 73 74 0a 58 31 30 |ecessor |test.X10|
|000022c0| 0a 58 39 0a 58 38 0a 58 | 37 0a 58 36 0a 58 35 0a |.X9.X8.X|7.X6.X5.|
|000022d0| 58 34 0a 58 33 0a 58 32 | 0a 58 31 0a 58 53 65 61 |X4.X3.X2|.X1.XSea|
|000022e0| 72 63 68 2f 64 65 6c 65 | 74 65 20 74 65 73 74 0a |rch/dele|te test.|
|000022f0| 58 53 75 63 63 65 73 73 | 6f 72 20 74 65 73 74 20 |XSuccess|or test |
|00002300| 32 0a 58 31 0a 58 32 0a | 58 33 0a 58 34 0a 58 35 |2.X1.X2.|X3.X4.X5|
|00002310| 0a 58 36 0a 58 38 0a 58 | 39 0a 58 31 30 0a 58 50 |.X6.X8.X|9.X10.XP|
|00002320| 72 65 64 65 63 65 73 73 | 6f 72 20 74 65 73 74 20 |redecess|or test |
|00002330| 32 0a 58 31 30 0a 58 39 | 0a 58 38 0a 58 36 0a 58 |2.X10.X9|.X8.X6.X|
|00002340| 35 0a 58 34 0a 58 33 0a | 58 32 0a 58 31 0a 58 49 |5.X4.X3.|X2.X1.XI|
|00002350| 74 65 72 61 74 69 6f 6e | 20 74 65 73 74 0a 58 31 |teration| test.X1|
|00002360| 0a 58 32 0a 58 33 0a 58 | 34 0a 58 36 0a 58 38 0a |.X2.X3.X|4.X6.X8.|
|00002370| 58 39 0a 58 31 30 0a 45 | 4e 44 5f 4f 46 5f 46 49 |X9.X10.E|ND_OF_FI|
|00002380| 4c 45 0a 69 66 20 74 65 | 73 74 20 31 39 39 20 2d |LE.if te|st 199 -|
|00002390| 6e 65 20 60 77 63 20 2d | 63 20 3c 27 6c 69 62 73 |ne `wc -|c <'libs|
|000023a0| 2f 73 72 63 2f 64 69 63 | 74 2f 64 6c 6c 74 65 73 |/src/dic|t/dlltes|
|000023b0| 74 2e 6f 75 74 27 60 3b | 20 74 68 65 6e 0a 20 20 |t.out'`;| then. |
|000023c0| 20 20 65 63 68 6f 20 73 | 68 61 72 3a 20 5c 22 27 | echo s|har: \"'|
|000023d0| 6c 69 62 73 2f 73 72 63 | 2f 64 69 63 74 2f 64 6c |libs/src|/dict/dl|
|000023e0| 6c 74 65 73 74 2e 6f 75 | 74 27 5c 22 20 75 6e 70 |ltest.ou|t'\" unp|
|000023f0| 61 63 6b 65 64 20 77 69 | 74 68 20 77 72 6f 6e 67 |acked wi|th wrong|
|00002400| 20 73 69 7a 65 21 0a 66 | 69 0a 23 20 65 6e 64 20 | size!.f|i.# end |
|00002410| 6f 66 20 27 6c 69 62 73 | 2f 73 72 63 2f 64 69 63 |of 'libs|/src/dic|
|00002420| 74 2f 64 6c 6c 74 65 73 | 74 2e 6f 75 74 27 0a 66 |t/dlltes|t.out'.f|
|00002430| 69 0a 69 66 20 74 65 73 | 74 20 2d 66 20 27 6c 69 |i.if tes|t -f 'li|
|00002440| 62 73 2f 73 72 63 2f 64 | 69 63 74 2f 68 74 65 73 |bs/src/d|ict/htes|
|00002450| 74 2e 6f 75 74 27 20 2d | 61 20 22 24 7b 31 7d 22 |t.out' -|a "${1}"|
|00002460| 20 21 3d 20 22 2d 63 22 | 20 3b 20 74 68 65 6e 20 | != "-c"| ; then |
|00002470| 0a 20 20 65 63 68 6f 20 | 73 68 61 72 3a 20 57 69 |. echo |shar: Wi|
|00002480| 6c 6c 20 6e 6f 74 20 63 | 6c 6f 62 62 65 72 20 65 |ll not c|lobber e|
|00002490| 78 69 73 74 69 6e 67 20 | 66 69 6c 65 20 5c 22 27 |xisting |file \"'|
|000024a0| 6c 69 62 73 2f 73 72 63 | 2f 64 69 63 74 2f 68 74 |libs/src|/dict/ht|
|000024b0| 65 73 74 2e 6f 75 74 27 | 5c 22 0a 65 6c 73 65 0a |est.out'|\".else.|
|000024c0| 65 63 68 6f 20 73 68 61 | 72 3a 20 45 78 74 72 61 |echo sha|r: Extra|
|000024d0| 63 74 69 6e 67 20 5c 22 | 27 6c 69 62 73 2f 73 72 |cting \"|'libs/sr|
|000024e0| 63 2f 64 69 63 74 2f 68 | 74 65 73 74 2e 6f 75 74 |c/dict/h|test.out|
|000024f0| 27 5c 22 20 5c 28 34 30 | 34 20 63 68 61 72 61 63 |'\" \(40|4 charac|
|00002500| 74 65 72 73 5c 29 0a 73 | 65 64 20 22 73 2f 5e 58 |ters\).s|ed "s/^X|
|00002510| 2f 2f 22 20 3e 27 6c 69 | 62 73 2f 73 72 63 2f 64 |//" >'li|bs/src/d|
|00002520| 69 63 74 2f 68 74 65 73 | 74 2e 6f 75 74 27 20 3c |ict/htes|t.out' <|
|00002530| 3c 27 45 4e 44 5f 4f 46 | 5f 46 49 4c 45 27 0a 58 |<'END_OF|_FILE'.X|
|00002540| 53 65 61 72 63 68 2f 64 | 65 6c 65 74 65 20 74 65 |Search/d|elete te|
|00002550| 73 74 0a 58 31 30 20 66 | 6f 75 6e 64 0a 58 39 20 |st.X10 f|ound.X9 |
|00002560| 66 6f 75 6e 64 0a 58 38 | 20 66 6f 75 6e 64 0a 58 |found.X8| found.X|
|00002570| 37 20 6e 6f 74 20 66 6f | 75 6e 64 0a 58 36 20 66 |7 not fo|und.X6 f|
|00002580| 6f 75 6e 64 0a 58 35 20 | 66 6f 75 6e 64 0a 58 34 |ound.X5 |found.X4|
|00002590| 20 66 6f 75 6e 64 0a 58 | 33 20 66 6f 75 6e 64 0a | found.X|3 found.|
|000025a0| 58 32 20 66 6f 75 6e 64 | 0a 58 31 20 66 6f 75 6e |X2 found|.X1 foun|
|000025b0| 64 0a 58 4f 62 6a 65 63 | 74 20 3d 20 31 0a 58 4f |d.XObjec|t = 1.XO|
|000025c0| 62 6a 65 63 74 20 3d 20 | 32 0a 58 4f 62 6a 65 63 |bject = |2.XObjec|
|000025d0| 74 20 3d 20 33 0a 58 4f | 62 6a 65 63 74 20 3d 20 |t = 3.XO|bject = |
|000025e0| 34 0a 58 4f 62 6a 65 63 | 74 20 3d 20 35 0a 58 4f |4.XObjec|t = 5.XO|
|000025f0| 62 6a 65 63 74 20 3d 20 | 36 0a 58 4f 62 6a 65 63 |bject = |6.XObjec|
|00002600| 74 20 3d 20 38 0a 58 4f | 62 6a 65 63 74 20 3d 20 |t = 8.XO|bject = |
|00002610| 39 0a 58 4f 62 6a 65 63 | 74 20 3d 20 31 30 0a 58 |9.XObjec|t = 10.X|
|00002620| 4f 62 6a 65 63 74 20 3d | 20 31 0a 58 4f 62 6a 65 |Object =| 1.XObje|
|00002630| 63 74 20 3d 20 32 0a 58 | 4f 62 6a 65 63 74 20 3d |ct = 2.X|Object =|
|00002640| 20 33 0a 58 4f 62 6a 65 | 63 74 20 3d 20 34 0a 58 | 3.XObje|ct = 4.X|
|00002650| 4f 62 6a 65 63 74 20 3d | 20 35 0a 58 4f 62 6a 65 |Object =| 5.XObje|
|00002660| 63 74 20 3d 20 36 0a 58 | 4f 62 6a 65 63 74 20 3d |ct = 6.X|Object =|
|00002670| 20 38 0a 58 4f 62 6a 65 | 63 74 20 3d 20 39 0a 58 | 8.XObje|ct = 9.X|
|00002680| 4f 62 6a 65 63 74 20 3d | 20 31 30 0a 58 4f 62 6a |Object =| 10.XObj|
|00002690| 65 63 74 20 3d 20 31 30 | 0a 58 4f 62 6a 65 63 74 |ect = 10|.XObject|
|000026a0| 20 3d 20 39 0a 58 4f 62 | 6a 65 63 74 20 3d 20 38 | = 9.XOb|ject = 8|
|000026b0| 0a 58 4f 62 6a 65 63 74 | 20 3d 20 36 0a 58 4f 62 |.XObject| = 6.XOb|
|000026c0| 6a 65 63 74 20 3d 20 35 | 0a 58 4f 62 6a 65 63 74 |ject = 5|.XObject|
|000026d0| 20 3d 20 34 0a 58 4f 62 | 6a 65 63 74 20 3d 20 33 | = 4.XOb|ject = 3|
|000026e0| 0a 58 4f 62 6a 65 63 74 | 20 3d 20 32 0a 58 4f 62 |.XObject| = 2.XOb|
|000026f0| 6a 65 63 74 20 3d 20 31 | 0a 45 4e 44 5f 4f 46 5f |ject = 1|.END_OF_|
|00002700| 46 49 4c 45 0a 69 66 20 | 74 65 73 74 20 34 30 34 |FILE.if |test 404|
|00002710| 20 2d 6e 65 20 60 77 63 | 20 2d 63 20 3c 27 6c 69 | -ne `wc| -c <'li|
|00002720| 62 73 2f 73 72 63 2f 64 | 69 63 74 2f 68 74 65 73 |bs/src/d|ict/htes|
|00002730| 74 2e 6f 75 74 27 60 3b | 20 74 68 65 6e 0a 20 20 |t.out'`;| then. |
|00002740| 20 20 65 63 68 6f 20 73 | 68 61 72 3a 20 5c 22 27 | echo s|har: \"'|
|00002750| 6c 69 62 73 2f 73 72 63 | 2f 64 69 63 74 2f 68 74 |libs/src|/dict/ht|
|00002760| 65 73 74 2e 6f 75 74 27 | 5c 22 20 75 6e 70 61 63 |est.out'|\" unpac|
|00002770| 6b 65 64 20 77 69 74 68 | 20 77 72 6f 6e 67 20 73 |ked with| wrong s|
|00002780| 69 7a 65 21 0a 66 69 0a | 23 20 65 6e 64 20 6f 66 |ize!.fi.|# end of|
|00002790| 20 27 6c 69 62 73 2f 73 | 72 63 2f 64 69 63 74 2f | 'libs/s|rc/dict/|
|000027a0| 68 74 65 73 74 2e 6f 75 | 74 27 0a 66 69 0a 69 66 |htest.ou|t'.fi.if|
|000027b0| 20 74 65 73 74 20 21 20 | 2d 64 20 27 6c 69 62 73 | test ! |-d 'libs|
|000027c0| 2f 73 72 63 2f 66 73 6d | 61 27 20 3b 20 74 68 65 |/src/fsm|a' ; the|
|000027d0| 6e 0a 20 20 20 20 65 63 | 68 6f 20 73 68 61 72 3a |n. ec|ho shar:|
|000027e0| 20 43 72 65 61 74 69 6e | 67 20 64 69 72 65 63 74 | Creatin|g direct|
|000027f0| 6f 72 79 20 5c 22 27 6c | 69 62 73 2f 73 72 63 2f |ory \"'l|ibs/src/|
|00002800| 66 73 6d 61 27 5c 22 0a | 20 20 20 20 6d 6b 64 69 |fsma'\".| mkdi|
|00002810| 72 20 27 6c 69 62 73 2f | 73 72 63 2f 66 73 6d 61 |r 'libs/|src/fsma|
|00002820| 27 0a 66 69 0a 69 66 20 | 74 65 73 74 20 2d 66 20 |'.fi.if |test -f |
|00002830| 27 6c 69 62 73 2f 73 72 | 63 2f 66 73 6d 61 2f 69 |'libs/sr|c/fsma/i|
|00002840| 6d 70 6c 2e 68 27 20 2d | 61 20 22 24 7b 31 7d 22 |mpl.h' -|a "${1}"|
|00002850| 20 21 3d 20 22 2d 63 22 | 20 3b 20 74 68 65 6e 20 | != "-c"| ; then |
|00002860| 0a 20 20 65 63 68 6f 20 | 73 68 61 72 3a 20 57 69 |. echo |shar: Wi|
|00002870| 6c 6c 20 6e 6f 74 20 63 | 6c 6f 62 62 65 72 20 65 |ll not c|lobber e|
|00002880| 78 69 73 74 69 6e 67 20 | 66 69 6c 65 20 5c 22 27 |xisting |file \"'|
|00002890| 6c 69 62 73 2f 73 72 63 | 2f 66 73 6d 61 2f 69 6d |libs/src|/fsma/im|
|000028a0| 70 6c 2e 68 27 5c 22 0a | 65 6c 73 65 0a 65 63 68 |pl.h'\".|else.ech|
|000028b0| 6f 20 73 68 61 72 3a 20 | 45 78 74 72 61 63 74 69 |o shar: |Extracti|
|000028c0| 6e 67 20 5c 22 27 6c 69 | 62 73 2f 73 72 63 2f 66 |ng \"'li|bs/src/f|
|000028d0| 73 6d 61 2f 69 6d 70 6c | 2e 68 27 5c 22 20 5c 28 |sma/impl|.h'\" \(|
|000028e0| 35 37 32 20 63 68 61 72 | 61 63 74 65 72 73 5c 29 |572 char|acters\)|
|000028f0| 0a 73 65 64 20 22 73 2f | 5e 58 2f 2f 22 20 3e 27 |.sed "s/|^X//" >'|
|00002900| 6c 69 62 73 2f 73 72 63 | 2f 66 73 6d 61 2f 69 6d |libs/src|/fsma/im|
|00002910| 70 6c 2e 68 27 20 3c 3c | 27 45 4e 44 5f 4f 46 5f |pl.h' <<|'END_OF_|
|00002920| 46 49 4c 45 27 0a 58 2f | 2a 0a 58 20 2a 20 28 63 |FILE'.X/|*.X * (c|
|00002930| 29 20 43 6f 70 79 72 69 | 67 68 74 20 31 39 39 32 |) Copyri|ght 1992|
|00002940| 20 62 79 20 50 61 6e 61 | 67 69 6f 74 69 73 20 54 | by Pana|giotis T|
|00002950| 73 69 72 69 67 6f 74 69 | 73 0a 58 20 2a 20 41 6c |sirigoti|s.X * Al|
|00002960| 6c 20 72 69 67 68 74 73 | 20 72 65 73 65 72 76 65 |l rights| reserve|
|00002970| 64 2e 20 20 54 68 65 20 | 66 69 6c 65 20 6e 61 6d |d. The |file nam|
|00002980| 65 64 20 43 4f 50 59 52 | 49 47 48 54 20 73 70 65 |ed COPYR|IGHT spe|
|00002990| 63 69 66 69 65 73 20 74 | 68 65 20 74 65 72 6d 73 |cifies t|he terms|
|000029a0| 20 0a 58 20 2a 20 61 6e | 64 20 63 6f 6e 64 69 74 | .X * an|d condit|
|000029b0| 69 6f 6e 73 20 66 6f 72 | 20 72 65 64 69 73 74 72 |ions for| redistr|
|000029c0| 69 62 75 74 69 6f 6e 2e | 0a 58 20 2a 2f 0a 58 0a |ibution.|.X */.X.|
|000029d0| 58 2f 2a 0a 58 20 2a 20 | 24 49 64 3a 20 69 6d 70 |X/*.X * |$Id: imp|
|000029e0| 6c 2e 68 2c 76 20 35 2e | 31 20 31 39 39 32 2f 31 |l.h,v 5.|1 1992/1|
|000029f0| 30 2f 31 30 20 30 37 3a | 32 33 3a 31 38 20 70 61 |0/10 07:|23:18 pa|
|00002a00| 6e 6f 73 20 45 78 70 20 | 24 0a 58 20 2a 2f 0a 58 |nos Exp |$.X */.X|
|00002a10| 0a 58 23 69 66 6e 64 65 | 66 20 4e 55 4c 4c 0a 58 |.X#ifnde|f NULL.X|
|00002a20| 23 64 65 66 69 6e 65 20 | 4e 55 4c 4c 20 30 0a 58 |#define |NULL 0.X|
|00002a30| 23 65 6e 64 69 66 0a 58 | 0a 58 23 69 66 6e 64 65 |#endif.X|.X#ifnde|
|00002a40| 66 20 46 41 4c 53 45 0a | 58 23 64 65 66 69 6e 65 |f FALSE.|X#define|
|00002a50| 20 46 41 4c 53 45 20 20 | 20 20 20 30 0a 58 23 64 | FALSE | 0.X#d|
|00002a60| 65 66 69 6e 65 20 54 52 | 55 45 20 20 20 20 20 20 |efine TR|UE |
|00002a70| 31 0a 58 23 65 6e 64 69 | 66 0a 58 0a 58 23 64 65 |1.X#endi|f.X.X#de|
|00002a80| 66 69 6e 65 20 50 52 49 | 56 41 54 45 20 20 20 20 |fine PRI|VATE |
|00002a90| 20 20 20 20 20 20 20 20 | 20 20 20 20 20 20 20 20 | | |
|00002aa0| 20 73 74 61 74 69 63 0a | 58 0a 58 23 64 65 66 69 | static.|X.X#defi|
|00002ab0| 6e 65 20 53 4c 4f 54 53 | 5f 50 45 52 5f 43 48 55 |ne SLOTS|_PER_CHU|
|00002ac0| 4e 4b 20 20 20 20 20 20 | 20 20 20 20 20 20 20 31 |NK | 1|
|00002ad0| 30 30 0a 58 0a 58 23 64 | 65 66 69 6e 65 20 50 4f |00.X.X#d|efine PO|
|00002ae0| 49 4e 54 45 52 09 09 09 | 09 09 09 09 5f 5f 66 73 |INTER...|....__fs|
|00002af0| 6d 61 5f 70 6f 69 6e 74 | 65 72 0a 58 23 64 65 66 |ma_point|er.X#def|
|00002b00| 69 6e 65 20 4d 49 4e 53 | 49 5a 45 20 20 20 20 20 |ine MINS|IZE |
|00002b10| 20 20 20 20 20 20 20 20 | 20 20 20 20 20 20 20 20 | | |
|00002b20| 73 69 7a 65 6f 66 28 20 | 50 4f 49 4e 54 45 52 20 |sizeof( |POINTER |
|00002b30| 29 0a 58 0a 58 23 64 65 | 66 69 6e 65 20 43 48 55 |).X.X#de|fine CHU|
|00002b40| 4e 4b 5f 48 45 41 44 45 | 52 28 20 70 20 29 20 20 |NK_HEADE|R( p ) |
|00002b50| 20 20 20 20 20 20 20 20 | 20 28 28 75 6e 69 6f 6e | | ((union|
|00002b60| 20 5f 5f 66 73 6d 61 5f | 63 68 75 6e 6b 5f 68 65 | __fsma_|chunk_he|
|00002b70| 61 64 65 72 20 2a 29 28 | 70 29 29 0a 58 0a 45 4e |ader *)(|p)).X.EN|
|00002b80| 44 5f 4f 46 5f 46 49 4c | 45 0a 69 66 20 74 65 73 |D_OF_FIL|E.if tes|
|00002b90| 74 20 35 37 32 20 2d 6e | 65 20 60 77 63 20 2d 63 |t 572 -n|e `wc -c|
|00002ba0| 20 3c 27 6c 69 62 73 2f | 73 72 63 2f 66 73 6d 61 | <'libs/|src/fsma|
|00002bb0| 2f 69 6d 70 6c 2e 68 27 | 60 3b 20 74 68 65 6e 0a |/impl.h'|`; then.|
|00002bc0| 20 20 20 20 65 63 68 6f | 20 73 68 61 72 3a 20 5c | echo| shar: \|
|00002bd0| 22 27 6c 69 62 73 2f 73 | 72 63 2f 66 73 6d 61 2f |"'libs/s|rc/fsma/|
|00002be0| 69 6d 70 6c 2e 68 27 5c | 22 20 75 6e 70 61 63 6b |impl.h'\|" unpack|
|00002bf0| 65 64 20 77 69 74 68 20 | 77 72 6f 6e 67 20 73 69 |ed with |wrong si|
|00002c00| 7a 65 21 0a 66 69 0a 23 | 20 65 6e 64 20 6f 66 20 |ze!.fi.#| end of |
|00002c10| 27 6c 69 62 73 2f 73 72 | 63 2f 66 73 6d 61 2f 69 |'libs/sr|c/fsma/i|
|00002c20| 6d 70 6c 2e 68 27 0a 66 | 69 0a 69 66 20 74 65 73 |mpl.h'.f|i.if tes|
|00002c30| 74 20 21 20 2d 64 20 27 | 6c 69 62 73 2f 73 72 63 |t ! -d '|libs/src|
|00002c40| 2f 6d 69 73 63 27 20 3b | 20 74 68 65 6e 0a 20 20 |/misc' ;| then. |
|00002c50| 20 20 65 63 68 6f 20 73 | 68 61 72 3a 20 43 72 65 | echo s|har: Cre|
|00002c60| 61 74 69 6e 67 20 64 69 | 72 65 63 74 6f 72 79 20 |ating di|rectory |
|00002c70| 5c 22 27 6c 69 62 73 2f | 73 72 63 2f 6d 69 73 63 |\"'libs/|src/misc|
|00002c80| 27 5c 22 0a 20 20 20 20 | 6d 6b 64 69 72 20 27 6c |'\". |mkdir 'l|
|00002c90| 69 62 73 2f 73 72 63 2f | 6d 69 73 63 27 0a 66 69 |ibs/src/|misc'.fi|
|00002ca0| 0a 69 66 20 74 65 73 74 | 20 2d 66 20 27 6c 69 62 |.if test| -f 'lib|
|00002cb0| 73 2f 73 72 63 2f 6d 69 | 73 63 2f 52 45 41 44 4d |s/src/mi|sc/READM|
|00002cc0| 45 27 20 2d 61 20 22 24 | 7b 31 7d 22 20 21 3d 20 |E' -a "$|{1}" != |
|00002cd0| 22 2d 63 22 20 3b 20 74 | 68 65 6e 20 0a 20 20 65 |"-c" ; t|hen . e|
|00002ce0| 63 68 6f 20 73 68 61 72 | 3a 20 57 69 6c 6c 20 6e |cho shar|: Will n|
|00002cf0| 6f 74 20 63 6c 6f 62 62 | 65 72 20 65 78 69 73 74 |ot clobb|er exist|
|00002d00| 69 6e 67 20 66 69 6c 65 | 20 5c 22 27 6c 69 62 73 |ing file| \"'libs|
|00002d10| 2f 73 72 63 2f 6d 69 73 | 63 2f 52 45 41 44 4d 45 |/src/mis|c/README|
|00002d20| 27 5c 22 0a 65 6c 73 65 | 0a 65 63 68 6f 20 73 68 |'\".else|.echo sh|
|00002d30| 61 72 3a 20 45 78 74 72 | 61 63 74 69 6e 67 20 5c |ar: Extr|acting \|
|00002d40| 22 27 6c 69 62 73 2f 73 | 72 63 2f 6d 69 73 63 2f |"'libs/s|rc/misc/|
|00002d50| 52 45 41 44 4d 45 27 5c | 22 20 5c 28 34 33 39 20 |README'\|" \(439 |
|00002d60| 63 68 61 72 61 63 74 65 | 72 73 5c 29 0a 73 65 64 |characte|rs\).sed|
|00002d70| 20 22 73 2f 5e 58 2f 2f | 22 20 3e 27 6c 69 62 73 | "s/^X//|" >'libs|
|00002d80| 2f 73 72 63 2f 6d 69 73 | 63 2f 52 45 41 44 4d 45 |/src/mis|c/README|
|00002d90| 27 20 3c 3c 27 45 4e 44 | 5f 4f 46 5f 46 49 4c 45 |' <<'END|_OF_FILE|
|00002da0| 27 0a 58 0a 58 0a 58 54 | 68 69 73 20 6c 69 62 72 |'.X.X.XT|his libr|
|00002db0| 61 72 79 20 69 73 20 6d | 61 64 65 20 6f 66 20 33 |ary is m|ade of 3|
|00002dc0| 20 70 61 72 74 73 3a 0a | 58 09 66 74 77 78 2c 20 | parts:.|X.ftwx, |
|00002dd0| 6d 69 73 63 2c 20 65 6e | 76 0a 58 0a 58 65 6e 76 |misc, en|v.X.Xenv|
|00002de0| 20 69 73 20 61 20 63 6f | 6c 6c 65 63 74 69 6f 6e | is a co|llection|
|00002df0| 20 6f 66 20 65 6e 76 69 | 72 6f 6e 6d 65 6e 74 20 | of envi|ronment |
|00002e00| 70 72 6f 63 65 73 73 69 | 6e 67 20 66 75 6e 63 74 |processi|ng funct|
|00002e10| 69 6f 6e 73 2e 0a 58 6d | 69 73 63 20 69 73 20 61 |ions..Xm|isc is a|
|00002e20| 20 63 6f 6c 6c 65 63 74 | 69 6f 6e 20 6f 66 20 6d | collect|ion of m|
|00002e30| 69 73 63 65 6c 6c 61 6e | 65 6f 75 73 20 66 75 6e |iscellan|eous fun|
|00002e40| 63 74 69 6f 6e 73 2e 0a | 58 66 74 77 78 20 69 73 |ctions..|Xftwx is|
|00002e50| 20 61 20 72 65 70 6c 61 | 63 65 6d 65 6e 74 20 66 | a repla|cement f|
|00002e60| 6f 72 20 74 68 65 20 73 | 74 61 6e 64 61 72 64 20 |or the s|tandard |
|00002e70| 66 74 77 28 33 29 20 66 | 75 6e 63 74 69 6f 6e 2e |ftw(3) f|unction.|
|00002e80| 0a 58 0a 58 57 68 65 6e | 20 69 6e 73 74 61 6c 6c |.X.XWhen| install|
|00002e90| 69 6e 67 20 74 68 69 73 | 20 6c 69 62 72 61 72 79 |ing this| library|
|00002ea0| 20 79 6f 75 20 6d 61 79 | 20 6e 65 65 64 20 74 6f | you may| need to|
|00002eb0| 20 64 65 66 69 6e 65 20 | 74 68 65 20 66 6f 6c 6c | define |the foll|
|00002ec0| 6f 77 69 6e 67 0a 58 66 | 6c 61 67 73 20 69 6e 20 |owing.Xf|lags in |
|00002ed0| 74 68 65 20 4d 61 6b 65 | 66 69 6c 65 3a 0a 58 09 |the Make|file:.X.|
|00002ee0| 4f 4c 44 5f 44 49 52 20 | 69 66 20 79 6f 75 72 20 |OLD_DIR |if your |
|00002ef0| 73 79 73 74 65 6d 20 64 | 6f 65 73 20 6e 6f 74 20 |system d|oes not |
|00002f00| 68 61 76 65 20 74 68 65 | 20 66 69 6c 65 20 2f 75 |have the| file /u|
|00002f10| 73 72 2f 69 6e 63 6c 75 | 64 65 2f 64 69 72 65 6e |sr/inclu|de/diren|
|00002f20| 74 2e 68 0a 58 09 5f 5f | 46 54 57 58 5f 4e 4f 5f |t.h.X.__|FTWX_NO_|
|00002f30| 46 54 57 20 69 66 20 79 | 6f 75 72 20 73 79 73 74 |FTW if y|our syst|
|00002f40| 65 6d 20 64 6f 65 73 20 | 6e 6f 74 20 68 61 76 65 |em does |not have|
|00002f50| 20 74 68 65 20 66 74 77 | 28 33 29 20 66 75 6e 63 | the ftw|(3) func|
|00002f60| 74 69 6f 6e 0a 58 0a 45 | 4e 44 5f 4f 46 5f 46 49 |tion.X.E|ND_OF_FI|
|00002f70| 4c 45 0a 69 66 20 74 65 | 73 74 20 34 33 39 20 2d |LE.if te|st 439 -|
|00002f80| 6e 65 20 60 77 63 20 2d | 63 20 3c 27 6c 69 62 73 |ne `wc -|c <'libs|
|00002f90| 2f 73 72 63 2f 6d 69 73 | 63 2f 52 45 41 44 4d 45 |/src/mis|c/README|
|00002fa0| 27 60 3b 20 74 68 65 6e | 0a 20 20 20 20 65 63 68 |'`; then|. ech|
|00002fb0| 6f 20 73 68 61 72 3a 20 | 5c 22 27 6c 69 62 73 2f |o shar: |\"'libs/|
|00002fc0| 73 72 63 2f 6d 69 73 63 | 2f 52 45 41 44 4d 45 27 |src/misc|/README'|
|00002fd0| 5c 22 20 75 6e 70 61 63 | 6b 65 64 20 77 69 74 68 |\" unpac|ked with|
|00002fe0| 20 77 72 6f 6e 67 20 73 | 69 7a 65 21 0a 66 69 0a | wrong s|ize!.fi.|
|00002ff0| 23 20 65 6e 64 20 6f 66 | 20 27 6c 69 62 73 2f 73 |# end of| 'libs/s|
|00003000| 72 63 2f 6d 69 73 63 2f | 52 45 41 44 4d 45 27 0a |rc/misc/|README'.|
|00003010| 66 69 0a 69 66 20 74 65 | 73 74 20 2d 66 20 27 6c |fi.if te|st -f 'l|
|00003020| 69 62 73 2f 73 72 63 2f | 6d 69 73 63 2f 65 6e 76 |ibs/src/|misc/env|
|00003030| 2e 68 27 20 2d 61 20 22 | 24 7b 31 7d 22 20 21 3d |.h' -a "|${1}" !=|
|00003040| 20 22 2d 63 22 20 3b 20 | 74 68 65 6e 20 0a 20 20 | "-c" ; |then . |
|00003050| 65 63 68 6f 20 73 68 61 | 72 3a 20 57 69 6c 6c 20 |echo sha|r: Will |
|00003060| 6e 6f 74 20 63 6c 6f 62 | 62 65 72 20 65 78 69 73 |not clob|ber exis|
|00003070| 74 69 6e 67 20 66 69 6c | 65 20 5c 22 27 6c 69 62 |ting fil|e \"'lib|
|00003080| 73 2f 73 72 63 2f 6d 69 | 73 63 2f 65 6e 76 2e 68 |s/src/mi|sc/env.h|
|00003090| 27 5c 22 0a 65 6c 73 65 | 0a 65 63 68 6f 20 73 68 |'\".else|.echo sh|
|000030a0| 61 72 3a 20 45 78 74 72 | 61 63 74 69 6e 67 20 5c |ar: Extr|acting \|
|000030b0| 22 27 6c 69 62 73 2f 73 | 72 63 2f 6d 69 73 63 2f |"'libs/s|rc/misc/|
|000030c0| 65 6e 76 2e 68 27 5c 22 | 20 5c 28 31 31 34 37 20 |env.h'\"| \(1147 |
|000030d0| 63 68 61 72 61 63 74 65 | 72 73 5c 29 0a 73 65 64 |characte|rs\).sed|
|000030e0| 20 22 73 2f 5e 58 2f 2f | 22 20 3e 27 6c 69 62 73 | "s/^X//|" >'libs|
|000030f0| 2f 73 72 63 2f 6d 69 73 | 63 2f 65 6e 76 2e 68 27 |/src/mis|c/env.h'|
|00003100| 20 3c 3c 27 45 4e 44 5f | 4f 46 5f 46 49 4c 45 27 | <<'END_|OF_FILE'|
|00003110| 0a 58 2f 2a 0a 58 20 2a | 20 28 63 29 20 43 6f 70 |.X/*.X *| (c) Cop|
|00003120| 79 72 69 67 68 74 20 31 | 39 39 32 20 62 79 20 50 |yright 1|992 by P|
|00003130| 61 6e 61 67 69 6f 74 69 | 73 20 54 73 69 72 69 67 |anagioti|s Tsirig|
|00003140| 6f 74 69 73 0a 58 20 2a | 20 41 6c 6c 20 72 69 67 |otis.X *| All rig|
|00003150| 68 74 73 20 72 65 73 65 | 72 76 65 64 2e 20 20 54 |hts rese|rved. T|
|00003160| 68 65 20 66 69 6c 65 20 | 6e 61 6d 65 64 20 43 4f |he file |named CO|
|00003170| 50 59 52 49 47 48 54 20 | 73 70 65 63 69 66 69 65 |PYRIGHT |specifie|
|00003180| 73 20 74 68 65 20 74 65 | 72 6d 73 20 0a 58 20 2a |s the te|rms .X *|
|00003190| 20 61 6e 64 20 63 6f 6e | 64 69 74 69 6f 6e 73 20 | and con|ditions |
|000031a0| 66 6f 72 20 72 65 64 69 | 73 74 72 69 62 75 74 69 |for redi|stributi|
|000031b0| 6f 6e 2e 0a 58 20 2a 2f | 0a 58 0a 58 23 69 66 6e |on..X */|.X.X#ifn|
|000031c0| 64 65 66 20 5f 5f 45 4e | 56 5f 48 0a 58 23 64 65 |def __EN|V_H.X#de|
|000031d0| 66 69 6e 65 20 5f 5f 45 | 4e 56 5f 48 0a 58 0a 58 |fine __E|NV_H.X.X|
|000031e0| 2f 2a 0a 58 20 2a 20 24 | 49 64 3a 20 65 6e 76 2e |/*.X * $|Id: env.|
|000031f0| 68 2c 76 20 31 2e 32 20 | 31 39 39 32 2f 31 30 2f |h,v 1.2 |1992/10/|
|00003200| 33 31 20 30 33 3a 30 39 | 3a 33 33 20 70 61 6e 6f |31 03:09|:33 pano|
|00003210| 73 20 45 78 70 20 24 0a | 58 20 2a 2f 0a 58 0a 58 |s Exp $.|X */.X.X|
|00003220| 73 74 72 75 63 74 20 5f | 5f 65 6e 76 0a 58 7b 0a |struct _|_env.X{.|
|00003230| 58 09 75 6e 73 69 67 6e | 65 64 20 6d 61 78 5f 76 |X.unsign|ed max_v|
|00003240| 61 72 73 20 3b 0a 58 09 | 75 6e 73 69 67 6e 65 64 |ars ;.X.|unsigned|
|00003250| 20 6e 5f 76 61 72 73 20 | 3b 0a 58 09 63 68 61 72 | n_vars |;.X.char|
|00003260| 20 2a 2a 76 61 72 73 20 | 3b 0a 58 7d 20 3b 0a 58 | **vars |;.X} ;.X|
|00003270| 0a 58 74 79 70 65 64 65 | 66 20 73 74 72 75 63 74 |.Xtypede|f struct|
|00003280| 20 5f 5f 65 6e 76 20 2a | 65 6e 76 5f 68 20 3b 0a | __env *|env_h ;.|
|00003290| 58 0a 58 23 64 65 66 69 | 6e 65 20 45 4e 56 5f 4e |X.X#defi|ne ENV_N|
|000032a0| 55 4c 4c 09 09 09 09 09 | 09 28 28 65 6e 76 5f 68 |ULL.....|.((env_h|
|000032b0| 29 30 29 0a 58 0a 58 2f | 2a 0a 58 20 2a 20 52 65 |)0).X.X/|*.X * Re|
|000032c0| 74 75 72 6e 20 76 61 6c | 75 65 73 0a 58 20 2a 2f |turn val|ues.X */|
|000032d0| 0a 58 23 64 65 66 69 6e | 65 20 45 4e 56 5f 45 52 |.X#defin|e ENV_ER|
|000032e0| 52 09 09 09 09 09 09 28 | 2d 31 29 0a 58 23 64 65 |R......(|-1).X#de|
|000032f0| 66 69 6e 65 20 45 4e 56 | 5f 4f 4b 09 09 09 09 09 |fine ENV|_OK.....|
|00003300| 09 09 30 0a 58 0a 58 2f | 2a 0a 58 20 2a 20 45 72 |..0.X.X/|*.X * Er|
|00003310| 72 6f 72 20 63 6f 64 65 | 73 0a 58 20 2a 2f 0a 58 |ror code|s.X */.X|
|00003320| 23 64 65 66 69 6e 65 20 | 45 4e 56 5f 45 4e 4f 4d |#define |ENV_ENOM|
|00003330| 45 4d 09 09 09 09 09 31 | 0a 58 23 64 65 66 69 6e |EM.....1|.X#defin|
|00003340| 65 20 45 4e 56 5f 45 42 | 41 44 56 41 52 09 09 09 |e ENV_EB|ADVAR...|
|00003350| 09 09 32 0a 58 23 64 65 | 66 69 6e 65 20 45 4e 56 |..2.X#de|fine ENV|
|00003360| 5f 45 42 41 44 53 54 52 | 49 4e 47 09 09 09 09 33 |_EBADSTR|ING....3|
|00003370| 0a 58 0a 58 0a 58 23 69 | 66 64 65 66 20 5f 5f 41 |.X.X.X#i|fdef __A|
|00003380| 52 47 53 0a 58 23 75 6e | 64 65 66 20 5f 5f 41 52 |RGS.X#un|def __AR|
|00003390| 47 53 0a 58 23 65 6e 64 | 69 66 0a 58 0a 58 23 69 |GS.X#end|if.X.X#i|
|000033a0| 66 64 65 66 20 50 52 4f | 54 4f 54 59 50 45 53 0a |fdef PRO|TOTYPES.|
|000033b0| 58 23 20 20 64 65 66 69 | 6e 65 20 5f 5f 41 52 47 |X# defi|ne __ARG|
|000033c0| 53 28 20 73 20 29 20 20 | 20 20 20 20 20 20 20 20 |S( s ) | |
|000033d0| 20 20 20 20 20 73 0a 58 | 23 65 6c 73 65 0a 58 23 | s.X|#else.X#|
|000033e0| 20 20 64 65 66 69 6e 65 | 20 5f 5f 41 52 47 53 28 | define| __ARGS(|
|000033f0| 20 73 20 29 20 20 20 20 | 20 20 20 20 20 20 20 20 | s ) | |
|00003400| 20 20 20 28 29 0a 58 23 | 65 6e 64 69 66 0a 58 0a | ().X#|endif.X.|
|00003410| 58 65 6e 76 5f 68 20 65 | 6e 76 5f 63 72 65 61 74 |Xenv_h e|nv_creat|
|00003420| 65 20 5f 5f 41 52 47 53 | 28 20 28 20 65 6e 76 5f |e __ARGS|( ( env_|
|00003430| 68 20 29 20 29 20 3b 0a | 58 76 6f 69 64 20 65 6e |h ) ) ;.|Xvoid en|
|00003440| 76 5f 64 65 73 74 72 6f | 79 20 5f 5f 41 52 47 53 |v_destro|y __ARGS|
|00003450| 28 20 28 20 65 6e 76 5f | 68 20 29 20 29 20 3b 0a |( ( env_|h ) ) ;.|
|00003460| 58 65 6e 76 5f 68 20 65 | 6e 76 5f 6d 61 6b 65 20 |Xenv_h e|nv_make |
|00003470| 5f 5f 41 52 47 53 28 20 | 28 20 63 68 61 72 20 2a |__ARGS( |( char *|
|00003480| 2a 65 6e 76 5f 73 74 72 | 69 6e 67 73 20 29 20 29 |*env_str|ings ) )|
|00003490| 20 3b 0a 58 69 6e 74 20 | 65 6e 76 5f 61 64 64 76 | ;.Xint |env_addv|
|000034a0| 61 72 20 5f 5f 41 52 47 | 53 28 20 28 20 65 6e 76 |ar __ARG|S( ( env|
|000034b0| 5f 68 2c 20 65 6e 76 5f | 68 20 66 72 6f 6d 5f 65 |_h, env_|h from_e|
|000034c0| 6e 76 2c 20 63 68 61 72 | 20 2a 76 61 72 20 29 20 |nv, char| *var ) |
|000034d0| 29 20 3b 0a 58 69 6e 74 | 20 65 6e 76 5f 61 64 64 |) ;.Xint| env_add|
|000034e0| 73 74 72 20 5f 5f 41 52 | 47 53 28 20 28 20 65 6e |str __AR|GS( ( en|
|000034f0| 76 5f 68 2c 20 63 68 61 | 72 20 2a 73 74 72 20 29 |v_h, cha|r *str )|
|00003500| 20 29 20 3b 0a 58 69 6e | 74 20 65 6e 76 5f 72 65 | ) ;.Xin|t env_re|
|00003510| 6d 76 61 72 20 5f 5f 41 | 52 47 53 28 20 28 20 65 |mvar __A|RGS( ( e|
|00003520| 6e 76 5f 68 2c 20 63 68 | 61 72 20 2a 76 61 72 20 |nv_h, ch|ar *var |
|00003530| 29 20 29 20 3b 0a 58 63 | 68 61 72 20 2a 65 6e 76 |) ) ;.Xc|har *env|
|00003540| 5f 6c 6f 6f 6b 75 70 20 | 5f 5f 41 52 47 53 28 20 |_lookup |__ARGS( |
|00003550| 28 20 65 6e 76 5f 68 2c | 20 63 68 61 72 20 2a 76 |( env_h,| char *v|
|00003560| 61 72 20 29 20 29 20 3b | 0a 58 0a 58 23 64 65 66 |ar ) ) ;|.X.X#def|
|00003570| 69 6e 65 20 65 6e 76 5f | 67 65 74 76 61 72 73 28 |ine env_|getvars(|
|00003580| 20 65 6e 76 20 29 09 09 | 09 09 28 65 6e 76 29 2d | env )..|..(env)-|
|00003590| 3e 76 61 72 73 0a 58 0a | 58 65 78 74 65 72 6e 20 |>vars.X.|Xextern |
|000035a0| 69 6e 74 20 65 6e 76 5f | 65 72 72 6e 6f 20 3b 0a |int env_|errno ;.|
|000035b0| 58 0a 58 23 65 6e 64 69 | 66 09 2f 2a 20 5f 5f 45 |X.X#endi|f./* __E|
|000035c0| 4e 56 5f 48 20 2a 2f 0a | 58 0a 45 4e 44 5f 4f 46 |NV_H */.|X.END_OF|
|000035d0| 5f 46 49 4c 45 0a 69 66 | 20 74 65 73 74 20 31 31 |_FILE.if| test 11|
|000035e0| 34 37 20 2d 6e 65 20 60 | 77 63 20 2d 63 20 3c 27 |47 -ne `|wc -c <'|
|000035f0| 6c 69 62 73 2f 73 72 63 | 2f 6d 69 73 63 2f 65 6e |libs/src|/misc/en|
|00003600| 76 2e 68 27 60 3b 20 74 | 68 65 6e 0a 20 20 20 20 |v.h'`; t|hen. |
|00003610| 65 63 68 6f 20 73 68 61 | 72 3a 20 5c 22 27 6c 69 |echo sha|r: \"'li|
|00003620| 62 73 2f 73 72 63 2f 6d | 69 73 63 2f 65 6e 76 2e |bs/src/m|isc/env.|
|00003630| 68 27 5c 22 20 75 6e 70 | 61 63 6b 65 64 20 77 69 |h'\" unp|acked wi|
|00003640| 74 68 20 77 72 6f 6e 67 | 20 73 69 7a 65 21 0a 66 |th wrong| size!.f|
|00003650| 69 0a 23 20 65 6e 64 20 | 6f 66 20 27 6c 69 62 73 |i.# end |of 'libs|
|00003660| 2f 73 72 63 2f 6d 69 73 | 63 2f 65 6e 76 2e 68 27 |/src/mis|c/env.h'|
|00003670| 0a 66 69 0a 69 66 20 74 | 65 73 74 20 2d 66 20 27 |.fi.if t|est -f '|
|00003680| 6c 69 62 73 2f 73 72 63 | 2f 6d 69 73 63 2f 66 74 |libs/src|/misc/ft|
|00003690| 77 78 2e 68 27 20 2d 61 | 20 22 24 7b 31 7d 22 20 |wx.h' -a| "${1}" |
|000036a0| 21 3d 20 22 2d 63 22 20 | 3b 20 74 68 65 6e 20 0a |!= "-c" |; then .|
|000036b0| 20 20 65 63 68 6f 20 73 | 68 61 72 3a 20 57 69 6c | echo s|har: Wil|
|000036c0| 6c 20 6e 6f 74 20 63 6c | 6f 62 62 65 72 20 65 78 |l not cl|obber ex|
|000036d0| 69 73 74 69 6e 67 20 66 | 69 6c 65 20 5c 22 27 6c |isting f|ile \"'l|
|000036e0| 69 62 73 2f 73 72 63 2f | 6d 69 73 63 2f 66 74 77 |ibs/src/|misc/ftw|
|000036f0| 78 2e 68 27 5c 22 0a 65 | 6c 73 65 0a 65 63 68 6f |x.h'\".e|lse.echo|
|00003700| 20 73 68 61 72 3a 20 45 | 78 74 72 61 63 74 69 6e | shar: E|xtractin|
|00003710| 67 20 5c 22 27 6c 69 62 | 73 2f 73 72 63 2f 6d 69 |g \"'lib|s/src/mi|
|00003720| 73 63 2f 66 74 77 78 2e | 68 27 5c 22 20 5c 28 37 |sc/ftwx.|h'\" \(7|
|00003730| 30 32 20 63 68 61 72 61 | 63 74 65 72 73 5c 29 0a |02 chara|cters\).|
|00003740| 73 65 64 20 22 73 2f 5e | 58 2f 2f 22 20 3e 27 6c |sed "s/^|X//" >'l|
|00003750| 69 62 73 2f 73 72 63 2f | 6d 69 73 63 2f 66 74 77 |ibs/src/|misc/ftw|
|00003760| 78 2e 68 27 20 3c 3c 27 | 45 4e 44 5f 4f 46 5f 46 |x.h' <<'|END_OF_F|
|00003770| 49 4c 45 27 0a 58 2f 2a | 0a 58 20 2a 20 28 63 29 |ILE'.X/*|.X * (c)|
|00003780| 20 43 6f 70 79 72 69 67 | 68 74 20 31 39 39 32 20 | Copyrig|ht 1992 |
|00003790| 62 79 20 50 61 6e 61 67 | 69 6f 74 69 73 20 54 73 |by Panag|iotis Ts|
|000037a0| 69 72 69 67 6f 74 69 73 | 0a 58 20 2a 20 41 6c 6c |irigotis|.X * All|
|000037b0| 20 72 69 67 68 74 73 20 | 72 65 73 65 72 76 65 64 | rights |reserved|
|000037c0| 2e 20 20 54 68 65 20 66 | 69 6c 65 20 6e 61 6d 65 |. The f|ile name|
|000037d0| 64 20 43 4f 50 59 52 49 | 47 48 54 20 73 70 65 63 |d COPYRI|GHT spec|
|000037e0| 69 66 69 65 73 20 74 68 | 65 20 74 65 72 6d 73 20 |ifies th|e terms |
|000037f0| 0a 58 20 2a 20 61 6e 64 | 20 63 6f 6e 64 69 74 69 |.X * and| conditi|
|00003800| 6f 6e 73 20 66 6f 72 20 | 72 65 64 69 73 74 72 69 |ons for |redistri|
|00003810| 62 75 74 69 6f 6e 2e 0a | 58 20 2a 2f 0a 58 0a 58 |bution..|X */.X.X|
|00003820| 0a 58 23 69 66 6e 64 65 | 66 20 5f 5f 46 54 57 58 |.X#ifnde|f __FTWX|
|00003830| 5f 48 0a 58 23 64 65 66 | 69 6e 65 20 5f 5f 46 54 |_H.X#def|ine __FT|
|00003840| 57 58 5f 48 0a 58 0a 58 | 2f 2a 0a 58 20 2a 20 24 |WX_H.X.X|/*.X * $|
|00003850| 49 64 3a 20 66 74 77 78 | 2e 68 2c 76 20 32 2e 31 |Id: ftwx|.h,v 2.1|
|00003860| 20 31 39 39 32 2f 31 30 | 2f 30 31 20 30 30 3a 34 | 1992/10|/01 00:4|
|00003870| 31 3a 30 32 20 70 61 6e | 6f 73 20 45 78 70 20 24 |1:02 pan|os Exp $|
|00003880| 0a 58 20 2a 2f 0a 58 0a | 58 23 69 66 6e 64 65 66 |.X */.X.|X#ifndef|
|00003890| 20 5f 5f 46 54 57 58 5f | 4e 4f 5f 46 54 57 0a 58 | __FTWX_|NO_FTW.X|
|000038a0| 23 69 6e 63 6c 75 64 65 | 20 3c 66 74 77 2e 68 3e |#include| <ftw.h>|
|000038b0| 0a 58 23 65 6c 73 65 0a | 58 23 64 65 66 69 6e 65 |.X#else.|X#define|
|000038c0| 20 46 54 57 5f 46 20 20 | 20 30 0a 58 23 64 65 66 | FTW_F | 0.X#def|
|000038d0| 69 6e 65 20 46 54 57 5f | 44 20 20 20 31 0a 58 23 |ine FTW_|D 1.X#|
|000038e0| 64 65 66 69 6e 65 20 46 | 54 57 5f 44 4e 52 20 32 |define F|TW_DNR 2|
|000038f0| 0a 58 23 64 65 66 69 6e | 65 20 46 54 57 5f 4e 53 |.X#defin|e FTW_NS|
|00003900| 20 20 33 0a 58 23 65 6e | 64 69 66 0a 58 0a 58 0a | 3.X#en|dif.X.X.|
|00003910| 58 2f 2a 0a 58 20 2a 20 | 46 6c 61 67 73 0a 58 20 |X/*.X * |Flags.X |
|00003920| 2a 2f 0a 58 23 64 65 66 | 69 6e 65 20 46 54 57 58 |*/.X#def|ine FTWX|
|00003930| 5f 41 4c 4c 20 20 20 20 | 20 20 20 20 2d 31 0a 58 |_ALL | -1.X|
|00003940| 23 64 65 66 69 6e 65 20 | 46 54 57 58 5f 46 4f 4c |#define |FTWX_FOL|
|00003950| 4c 4f 57 20 20 20 20 20 | 30 78 31 0a 58 0a 58 0a |LOW |0x1.X.X.|
|00003960| 58 23 69 66 64 65 66 20 | 5f 5f 41 52 47 53 0a 58 |X#ifdef |__ARGS.X|
|00003970| 23 75 6e 64 65 66 20 5f | 41 52 47 53 0a 58 23 65 |#undef _|ARGS.X#e|
|00003980| 6e 64 69 66 0a 58 0a 58 | 23 69 66 64 65 66 20 50 |ndif.X.X|#ifdef P|
|00003990| 52 4f 54 4f 54 59 50 45 | 53 0a 58 23 20 20 64 65 |ROTOTYPE|S.X# de|
|000039a0| 66 69 6e 65 20 5f 5f 41 | 52 47 53 28 20 73 20 29 |fine __A|RGS( s )|
|000039b0| 20 20 20 20 20 20 20 20 | 20 20 20 20 20 20 20 73 | | s|
|000039c0| 0a 58 23 65 6c 73 65 0a | 58 23 20 20 64 65 66 69 |.X#else.|X# defi|
|000039d0| 6e 65 20 5f 5f 41 52 47 | 53 28 20 73 20 29 20 20 |ne __ARG|S( s ) |
|000039e0| 20 20 20 20 20 20 20 20 | 20 20 20 20 20 28 29 0a | | ().|
|000039f0| 58 23 65 6e 64 69 66 0a | 58 0a 58 69 6e 74 20 66 |X#endif.|X.Xint f|
|00003a00| 74 77 78 20 5f 5f 41 52 | 47 53 28 20 28 20 63 68 |twx __AR|GS( ( ch|
|00003a10| 61 72 20 2a 70 61 74 68 | 2c 20 69 6e 74 20 28 2a |ar *path|, int (*|
|00003a20| 66 75 6e 63 29 28 29 2c | 20 69 6e 74 20 64 65 70 |func)(),| int dep|
|00003a30| 74 68 2c 20 69 6e 74 20 | 66 6c 61 67 73 20 29 20 |th, int |flags ) |
|00003a40| 29 20 3b 0a 58 0a 58 23 | 65 6e 64 69 66 20 09 2f |) ;.X.X#|endif ./|
|00003a50| 2a 20 5f 5f 46 54 57 58 | 5f 48 20 2a 2f 0a 58 0a |* __FTWX|_H */.X.|
|00003a60| 45 4e 44 5f 4f 46 5f 46 | 49 4c 45 0a 69 66 20 74 |END_OF_F|ILE.if t|
|00003a70| 65 73 74 20 37 30 32 20 | 2d 6e 65 20 60 77 63 20 |est 702 |-ne `wc |
|00003a80| 2d 63 20 3c 27 6c 69 62 | 73 2f 73 72 63 2f 6d 69 |-c <'lib|s/src/mi|
|00003a90| 73 63 2f 66 74 77 78 2e | 68 27 60 3b 20 74 68 65 |sc/ftwx.|h'`; the|
|00003aa0| 6e 0a 20 20 20 20 65 63 | 68 6f 20 73 68 61 72 3a |n. ec|ho shar:|
|00003ab0| 20 5c 22 27 6c 69 62 73 | 2f 73 72 63 2f 6d 69 73 | \"'libs|/src/mis|
|00003ac0| 63 2f 66 74 77 78 2e 68 | 27 5c 22 20 75 6e 70 61 |c/ftwx.h|'\" unpa|
|00003ad0| 63 6b 65 64 20 77 69 74 | 68 20 77 72 6f 6e 67 20 |cked wit|h wrong |
|00003ae0| 73 69 7a 65 21 0a 66 69 | 0a 23 20 65 6e 64 20 6f |size!.fi|.# end o|
|00003af0| 66 20 27 6c 69 62 73 2f | 73 72 63 2f 6d 69 73 63 |f 'libs/|src/misc|
|00003b00| 2f 66 74 77 78 2e 68 27 | 0a 66 69 0a 69 66 20 74 |/ftwx.h'|.fi.if t|
|00003b10| 65 73 74 20 2d 66 20 27 | 6c 69 62 73 2f 73 72 63 |est -f '|libs/src|
|00003b20| 2f 6d 69 73 63 2f 6d 69 | 73 63 2e 68 27 20 2d 61 |/misc/mi|sc.h' -a|
|00003b30| 20 22 24 7b 31 7d 22 20 | 21 3d 20 22 2d 63 22 20 | "${1}" |!= "-c" |
|00003b40| 3b 20 74 68 65 6e 20 0a | 20 20 65 63 68 6f 20 73 |; then .| echo s|
|00003b50| 68 61 72 3a 20 57 69 6c | 6c 20 6e 6f 74 20 63 6c |har: Wil|l not cl|
|00003b60| 6f 62 62 65 72 20 65 78 | 69 73 74 69 6e 67 20 66 |obber ex|isting f|
|00003b70| 69 6c 65 20 5c 22 27 6c | 69 62 73 2f 73 72 63 2f |ile \"'l|ibs/src/|
|00003b80| 6d 69 73 63 2f 6d 69 73 | 63 2e 68 27 5c 22 0a 65 |misc/mis|c.h'\".e|
|00003b90| 6c 73 65 0a 65 63 68 6f | 20 73 68 61 72 3a 20 45 |lse.echo| shar: E|
|00003ba0| 78 74 72 61 63 74 69 6e | 67 20 5c 22 27 6c 69 62 |xtractin|g \"'lib|
|00003bb0| 73 2f 73 72 63 2f 6d 69 | 73 63 2f 6d 69 73 63 2e |s/src/mi|sc/misc.|
|00003bc0| 68 27 5c 22 20 5c 28 38 | 30 36 20 63 68 61 72 61 |h'\" \(8|06 chara|
|00003bd0| 63 74 65 72 73 5c 29 0a | 73 65 64 20 22 73 2f 5e |cters\).|sed "s/^|
|00003be0| 58 2f 2f 22 20 3e 27 6c | 69 62 73 2f 73 72 63 2f |X//" >'l|ibs/src/|
|00003bf0| 6d 69 73 63 2f 6d 69 73 | 63 2e 68 27 20 3c 3c 27 |misc/mis|c.h' <<'|
|00003c00| 45 4e 44 5f 4f 46 5f 46 | 49 4c 45 27 0a 58 2f 2a |END_OF_F|ILE'.X/*|
|00003c10| 0a 58 20 2a 20 28 63 29 | 20 43 6f 70 79 72 69 67 |.X * (c)| Copyrig|
|00003c20| 68 74 20 31 39 39 32 20 | 62 79 20 50 61 6e 61 67 |ht 1992 |by Panag|
|00003c30| 69 6f 74 69 73 20 54 73 | 69 72 69 67 6f 74 69 73 |iotis Ts|irigotis|
|00003c40| 0a 58 20 2a 20 41 6c 6c | 20 72 69 67 68 74 73 20 |.X * All| rights |
|00003c50| 72 65 73 65 72 76 65 64 | 2e 20 20 54 68 65 20 66 |reserved|. The f|
|00003c60| 69 6c 65 20 6e 61 6d 65 | 64 20 43 4f 50 59 52 49 |ile name|d COPYRI|
|00003c70| 47 48 54 20 73 70 65 63 | 69 66 69 65 73 20 74 68 |GHT spec|ifies th|
|00003c80| 65 20 74 65 72 6d 73 20 | 0a 58 20 2a 20 61 6e 64 |e terms |.X * and|
|00003c90| 20 63 6f 6e 64 69 74 69 | 6f 6e 73 20 66 6f 72 20 | conditi|ons for |
|00003ca0| 72 65 64 69 73 74 72 69 | 62 75 74 69 6f 6e 2e 0a |redistri|bution..|
|00003cb0| 58 20 2a 2f 0a 58 0a 58 | 0a 58 23 69 66 6e 64 65 |X */.X.X|.X#ifnde|
|00003cc0| 66 20 5f 5f 4d 49 53 43 | 5f 48 0a 58 23 64 65 66 |f __MISC|_H.X#def|
|00003cd0| 69 6e 65 20 5f 5f 4d 49 | 53 43 5f 48 0a 58 0a 58 |ine __MI|SC_H.X.X|
|00003ce0| 0a 58 2f 2a 0a 58 20 2a | 20 24 49 64 3a 20 6d 69 |.X/*.X *| $Id: mi|
|00003cf0| 73 63 2e 68 2c 76 20 32 | 2e 31 20 31 39 39 32 2f |sc.h,v 2|.1 1992/|
|00003d00| 31 30 2f 30 31 20 30 30 | 3a 34 31 3a 33 34 20 70 |10/01 00|:41:34 p|
|00003d10| 61 6e 6f 73 20 45 78 70 | 20 24 0a 58 20 2a 2f 0a |anos Exp| $.X */.|
|00003d20| 58 0a 58 2f 2a 0a 58 20 | 2a 20 41 6c 69 67 6e 20 |X.X/*.X |* Align |
|00003d30| 74 6f 20 61 20 70 6f 77 | 65 72 20 6f 66 20 32 0a |to a pow|er of 2.|
|00003d40| 58 20 2a 2f 0a 58 23 64 | 65 66 69 6e 65 20 61 6c |X */.X#d|efine al|
|00003d50| 69 67 6e 32 28 20 6e 75 | 6d 2c 20 61 6c 20 29 09 |ign2( nu|m, al ).|
|00003d60| 09 09 09 09 28 28 28 6e | 75 6d 29 2b 28 61 6c 29 |....(((n|um)+(al)|
|00003d70| 2d 31 29 20 26 20 7e 28 | 28 61 6c 29 2d 31 29 29 |-1) & ~(|(al)-1))|
|00003d80| 0a 58 0a 58 23 69 66 64 | 65 66 20 5f 5f 41 52 47 |.X.X#ifd|ef __ARG|
|00003d90| 53 0a 58 23 75 6e 64 65 | 66 20 5f 5f 41 52 47 53 |S.X#unde|f __ARGS|
|00003da0| 0a 58 23 65 6e 64 69 66 | 0a 58 0a 58 23 69 66 64 |.X#endif|.X.X#ifd|
|00003db0| 65 66 20 50 52 4f 54 4f | 54 59 50 45 53 0a 58 23 |ef PROTO|TYPES.X#|
|00003dc0| 20 20 20 64 65 66 69 6e | 65 20 5f 5f 41 52 47 53 | defin|e __ARGS|
|00003dd0| 28 20 73 20 29 20 20 20 | 20 20 20 20 20 20 20 20 |( s ) | |
|00003de0| 20 20 20 20 73 0a 58 23 | 65 6c 73 65 0a 58 23 20 | s.X#|else.X# |
|00003df0| 20 20 64 65 66 69 6e 65 | 20 5f 5f 41 52 47 53 28 | define| __ARGS(|
|00003e00| 20 73 20 29 20 20 20 20 | 20 20 20 20 20 20 20 20 | s ) | |
|00003e10| 20 20 20 28 29 0a 58 23 | 65 6e 64 69 66 0a 58 0a | ().X#|endif.X.|
|00003e20| 58 0a 58 63 68 61 72 20 | 2a 6d 61 6b 65 5f 73 74 |X.Xchar |*make_st|
|00003e30| 72 69 6e 67 20 5f 5f 41 | 52 47 53 28 20 28 20 75 |ring __A|RGS( ( u|
|00003e40| 6e 73 69 67 6e 65 64 20 | 63 6f 75 6e 74 2c 20 2e |nsigned |count, .|
|00003e50| 2e 2e 20 29 20 29 20 3b | 0a 58 63 68 61 72 20 2a |.. ) ) ;|.Xchar *|
|00003e60| 6d 61 6b 65 5f 70 61 74 | 68 6e 61 6d 65 20 5f 5f |make_pat|hname __|
|00003e70| 41 52 47 53 28 20 28 20 | 75 6e 73 69 67 6e 65 64 |ARGS( ( |unsigned|
|00003e80| 20 63 6f 75 6e 74 2c 20 | 2e 2e 2e 20 29 20 29 20 | count, |... ) ) |
|00003e90| 3b 0a 58 0a 58 63 68 61 | 72 20 2a 2a 61 72 67 76 |;.X.Xcha|r **argv|
|00003ea0| 5f 63 6f 70 79 5f 61 6e | 64 5f 63 6c 65 61 72 20 |_copy_an|d_clear |
|00003eb0| 5f 5f 41 52 47 53 28 20 | 28 20 63 68 61 72 20 2a |__ARGS( |( char *|
|00003ec0| 2a 61 72 67 76 2c 20 69 | 6e 74 20 73 74 61 72 74 |*argv, i|nt start|
|00003ed0| 2c 20 69 6e 74 20 63 6f | 75 6e 74 20 29 20 29 20 |, int co|unt ) ) |
|00003ee0| 3b 0a 58 63 68 61 72 20 | 2a 64 69 72 6e 61 6d 65 |;.Xchar |*dirname|
|00003ef0| 20 5f 5f 41 52 47 53 28 | 20 28 20 63 68 61 72 20 | __ARGS(| ( char |
|00003f00| 2a 70 61 74 68 6e 61 6d | 65 20 29 20 29 20 3b 0a |*pathnam|e ) ) ;.|
|00003f10| 58 63 68 61 72 20 2a 62 | 61 73 65 6e 61 6d 65 20 |Xchar *b|asename |
|00003f20| 5f 5f 41 52 47 53 28 20 | 28 20 63 68 61 72 20 2a |__ARGS( |( char *|
|00003f30| 70 61 74 68 6e 61 6d 65 | 20 29 20 29 20 3b 0a 58 |pathname| ) ) ;.X|
|00003f40| 0a 58 23 65 6e 64 69 66 | 20 09 2f 2a 20 5f 5f 4d |.X#endif| ./* __M|
|00003f50| 49 53 43 5f 48 20 2a 2f | 0a 58 0a 45 4e 44 5f 4f |ISC_H */|.X.END_O|
|00003f60| 46 5f 46 49 4c 45 0a 69 | 66 20 74 65 73 74 20 38 |F_FILE.i|f test 8|
|00003f70| 30 36 20 2d 6e 65 20 60 | 77 63 20 2d 63 20 3c 27 |06 -ne `|wc -c <'|
|00003f80| 6c 69 62 73 2f 73 72 63 | 2f 6d 69 73 63 2f 6d 69 |libs/src|/misc/mi|
|00003f90| 73 63 2e 68 27 60 3b 20 | 74 68 65 6e 0a 20 20 20 |sc.h'`; |then. |
|00003fa0| 20 65 63 68 6f 20 73 68 | 61 72 3a 20 5c 22 27 6c | echo sh|ar: \"'l|
|00003fb0| 69 62 73 2f 73 72 63 2f | 6d 69 73 63 2f 6d 69 73 |ibs/src/|misc/mis|
|00003fc0| 63 2e 68 27 5c 22 20 75 | 6e 70 61 63 6b 65 64 20 |c.h'\" u|npacked |
|00003fd0| 77 69 74 68 20 77 72 6f | 6e 67 20 73 69 7a 65 21 |with wro|ng size!|
|00003fe0| 0a 66 69 0a 23 20 65 6e | 64 20 6f 66 20 27 6c 69 |.fi.# en|d of 'li|
|00003ff0| 62 73 2f 73 72 63 2f 6d | 69 73 63 2f 6d 69 73 63 |bs/src/m|isc/misc|
|00004000| 2e 68 27 0a 66 69 0a 69 | 66 20 74 65 73 74 20 21 |.h'.fi.i|f test !|
|00004010| 20 2d 64 20 27 6c 69 62 | 73 2f 73 72 63 2f 70 71 | -d 'lib|s/src/pq|
|00004020| 27 20 3b 20 74 68 65 6e | 0a 20 20 20 20 65 63 68 |' ; then|. ech|
|00004030| 6f 20 73 68 61 72 3a 20 | 43 72 65 61 74 69 6e 67 |o shar: |Creating|
|00004040| 20 64 69 72 65 63 74 6f | 72 79 20 5c 22 27 6c 69 | directo|ry \"'li|
|00004050| 62 73 2f 73 72 63 2f 70 | 71 27 5c 22 0a 20 20 20 |bs/src/p|q'\". |
|00004060| 20 6d 6b 64 69 72 20 27 | 6c 69 62 73 2f 73 72 63 | mkdir '|libs/src|
|00004070| 2f 70 71 27 0a 66 69 0a | 69 66 20 74 65 73 74 20 |/pq'.fi.|if test |
|00004080| 2d 66 20 27 6c 69 62 73 | 2f 73 72 63 2f 70 71 2f |-f 'libs|/src/pq/|
|00004090| 68 70 71 69 6d 70 6c 2e | 68 27 20 2d 61 20 22 24 |hpqimpl.|h' -a "$|
|000040a0| 7b 31 7d 22 20 21 3d 20 | 22 2d 63 22 20 3b 20 74 |{1}" != |"-c" ; t|
|000040b0| 68 65 6e 20 0a 20 20 65 | 63 68 6f 20 73 68 61 72 |hen . e|cho shar|
|000040c0| 3a 20 57 69 6c 6c 20 6e | 6f 74 20 63 6c 6f 62 62 |: Will n|ot clobb|
|000040d0| 65 72 20 65 78 69 73 74 | 69 6e 67 20 66 69 6c 65 |er exist|ing file|
|000040e0| 20 5c 22 27 6c 69 62 73 | 2f 73 72 63 2f 70 71 2f | \"'libs|/src/pq/|
|000040f0| 68 70 71 69 6d 70 6c 2e | 68 27 5c 22 0a 65 6c 73 |hpqimpl.|h'\".els|
|00004100| 65 0a 65 63 68 6f 20 73 | 68 61 72 3a 20 45 78 74 |e.echo s|har: Ext|
|00004110| 72 61 63 74 69 6e 67 20 | 5c 22 27 6c 69 62 73 2f |racting |\"'libs/|
|00004120| 73 72 63 2f 70 71 2f 68 | 70 71 69 6d 70 6c 2e 68 |src/pq/h|pqimpl.h|
|00004130| 27 5c 22 20 5c 28 37 38 | 35 20 63 68 61 72 61 63 |'\" \(78|5 charac|
|00004140| 74 65 72 73 5c 29 0a 73 | 65 64 20 22 73 2f 5e 58 |ters\).s|ed "s/^X|
|00004150| 2f 2f 22 20 3e 27 6c 69 | 62 73 2f 73 72 63 2f 70 |//" >'li|bs/src/p|
|00004160| 71 2f 68 70 71 69 6d 70 | 6c 2e 68 27 20 3c 3c 27 |q/hpqimp|l.h' <<'|
|00004170| 45 4e 44 5f 4f 46 5f 46 | 49 4c 45 27 0a 58 2f 2a |END_OF_F|ILE'.X/*|
|00004180| 0a 58 20 2a 20 28 63 29 | 20 43 6f 70 79 72 69 67 |.X * (c)| Copyrig|
|00004190| 68 74 20 31 39 39 33 20 | 62 79 20 50 61 6e 61 67 |ht 1993 |by Panag|
|000041a0| 69 6f 74 69 73 20 54 73 | 69 72 69 67 6f 74 69 73 |iotis Ts|irigotis|
|000041b0| 0a 58 20 2a 20 41 6c 6c | 20 72 69 67 68 74 73 20 |.X * All| rights |
|000041c0| 72 65 73 65 72 76 65 64 | 2e 20 20 54 68 65 20 66 |reserved|. The f|
|000041d0| 69 6c 65 20 6e 61 6d 65 | 64 20 43 4f 50 59 52 49 |ile name|d COPYRI|
|000041e0| 47 48 54 20 73 70 65 63 | 69 66 69 65 73 20 74 68 |GHT spec|ifies th|
|000041f0| 65 20 74 65 72 6d 73 20 | 0a 58 20 2a 20 61 6e 64 |e terms |.X * and|
|00004200| 20 63 6f 6e 64 69 74 69 | 6f 6e 73 20 66 6f 72 20 | conditi|ons for |
|00004210| 72 65 64 69 73 74 72 69 | 62 75 74 69 6f 6e 2e 0a |redistri|bution..|
|00004220| 58 20 2a 2f 0a 58 0a 58 | 2f 2a 0a 58 20 2a 20 24 |X */.X.X|/*.X * $|
|00004230| 49 64 3a 20 68 70 71 69 | 6d 70 6c 2e 68 2c 76 20 |Id: hpqi|mpl.h,v |
|00004240| 31 2e 31 20 31 39 39 32 | 2f 31 31 2f 32 33 20 31 |1.1 1992|/11/23 1|
|00004250| 36 3a 32 35 3a 32 35 20 | 70 61 6e 6f 73 20 45 78 |6:25:25 |panos Ex|
|00004260| 70 20 24 0a 58 20 2a 2f | 0a 58 0a 58 23 69 6e 63 |p $.X */|.X.X#inc|
|00004270| 6c 75 64 65 20 22 68 70 | 71 2e 68 22 0a 58 0a 58 |lude "hp|q.h".X.X|
|00004280| 74 79 70 65 64 65 66 20 | 73 74 72 75 63 74 20 5f |typedef |struct _|
|00004290| 5f 68 70 71 5f 68 65 61 | 64 65 72 20 68 65 61 64 |_hpq_hea|der head|
|000042a0| 65 72 5f 73 20 3b 0a 58 | 0a 58 23 64 65 66 69 6e |er_s ;.X|.X#defin|
|000042b0| 65 20 48 48 50 28 20 70 | 20 29 09 09 09 28 28 68 |e HHP( p| )...((h|
|000042c0| 65 61 64 65 72 5f 73 20 | 2a 29 70 29 0a 58 0a 58 |eader_s |*)p).X.X|
|000042d0| 23 64 65 66 69 6e 65 20 | 48 41 4e 44 4c 45 5f 45 |#define |HANDLE_E|
|000042e0| 52 52 4f 52 28 20 66 6c | 61 67 73 2c 20 72 65 74 |RROR( fl|ags, ret|
|000042f0| 76 61 6c 2c 20 65 72 72 | 70 2c 20 65 72 72 76 61 |val, err|p, errva|
|00004300| 6c 2c 20 6d 73 67 20 29 | 09 09 5c 0a 58 09 09 09 |l, msg )|..\.X...|
|00004310| 09 69 66 20 28 20 66 6c | 61 67 73 20 26 20 50 51 |.if ( fl|ags & PQ|
|00004320| 5f 52 45 54 55 52 4e 5f | 45 52 52 4f 52 20 29 09 |_RETURN_|ERROR ).|
|00004330| 09 09 09 09 09 5c 0a 58 | 09 09 09 09 7b 09 09 09 |.....\.X|....{...|
|00004340| 09 09 09 09 09 09 09 09 | 09 09 09 09 09 5c 0a 58 |........|.....\.X|
|00004350| 09 09 09 09 09 2a 65 72 | 72 70 20 3d 20 65 72 72 |.....*er|rp = err|
|00004360| 76 61 6c 20 3b 09 09 09 | 09 09 09 09 09 09 09 5c |val ;...|.......\|
|00004370| 0a 58 09 09 09 09 09 72 | 65 74 75 72 6e 28 20 72 |.X.....r|eturn( r|
|00004380| 65 74 76 61 6c 20 29 20 | 3b 09 09 09 09 09 09 09 |etval ) |;.......|
|00004390| 09 09 5c 0a 58 09 09 09 | 09 7d 09 09 09 09 09 09 |..\.X...|.}......|
|000043a0| 09 09 09 09 09 09 09 09 | 09 09 5c 0a 58 09 09 09 |........|..\.X...|
|000043b0| 09 65 6c 73 65 09 09 09 | 09 09 09 09 09 09 09 09 |.else...|........|
|000043c0| 09 09 09 09 5c 0a 58 09 | 09 09 09 7b 09 09 09 09 |....\.X.|...{....|
|000043d0| 09 09 09 09 09 09 09 09 | 09 09 09 09 5c 0a 58 09 |........|....\.X.|
|000043e0| 09 09 09 09 63 68 61 72 | 20 2a 73 20 3d 20 6d 73 |....char| *s = ms|
|000043f0| 67 20 3b 09 09 09 09 09 | 09 09 09 09 09 5c 0a 58 |g ;.....|.....\.X|
|00004400| 09 09 09 09 09 09 09 09 | 09 09 09 09 09 09 09 09 |........|........|
|00004410| 09 09 09 09 5c 0a 58 09 | 09 09 09 09 28 76 6f 69 |....\.X.|....(voi|
|00004420| 64 29 20 77 72 69 74 65 | 28 20 32 2c 20 73 2c 20 |d) write|( 2, s, |
|00004430| 73 74 72 6c 65 6e 28 20 | 73 20 29 20 29 20 3b 09 |strlen( |s ) ) ;.|
|00004440| 09 09 09 5c 0a 58 09 09 | 09 09 09 61 62 6f 72 74 |...\.X..|...abort|
|00004450| 28 29 20 3b 09 09 09 09 | 09 09 09 09 09 09 09 09 |() ;....|........|
|00004460| 5c 0a 58 09 09 09 09 09 | 5f 65 78 69 74 28 20 31 |\.X.....|_exit( 1|
|00004470| 20 29 20 3b 20 09 09 09 | 09 09 09 09 09 09 09 09 | ) ; ...|........|
|00004480| 5c 0a 58 09 09 09 09 09 | 2f 2a 20 4e 4f 54 52 45 |\.X.....|/* NOTRE|
|00004490| 41 43 48 45 44 20 2a 2f | 09 09 09 09 09 09 09 09 |ACHED */|........|
|000044a0| 09 09 5c 0a 58 09 09 09 | 09 7d 0a 58 0a 58 0a 45 |..\.X...|.}.X.X.E|
|000044b0| 4e 44 5f 4f 46 5f 46 49 | 4c 45 0a 69 66 20 74 65 |ND_OF_FI|LE.if te|
|000044c0| 73 74 20 37 38 35 20 2d | 6e 65 20 60 77 63 20 2d |st 785 -|ne `wc -|
|000044d0| 63 20 3c 27 6c 69 62 73 | 2f 73 72 63 2f 70 71 2f |c <'libs|/src/pq/|
|000044e0| 68 70 71 69 6d 70 6c 2e | 68 27 60 3b 20 74 68 65 |hpqimpl.|h'`; the|
|000044f0| 6e 0a 20 20 20 20 65 63 | 68 6f 20 73 68 61 72 3a |n. ec|ho shar:|
|00004500| 20 5c 22 27 6c 69 62 73 | 2f 73 72 63 2f 70 71 2f | \"'libs|/src/pq/|
|00004510| 68 70 71 69 6d 70 6c 2e | 68 27 5c 22 20 75 6e 70 |hpqimpl.|h'\" unp|
|00004520| 61 63 6b 65 64 20 77 69 | 74 68 20 77 72 6f 6e 67 |acked wi|th wrong|
|00004530| 20 73 69 7a 65 21 0a 66 | 69 0a 23 20 65 6e 64 20 | size!.f|i.# end |
|00004540| 6f 66 20 27 6c 69 62 73 | 2f 73 72 63 2f 70 71 2f |of 'libs|/src/pq/|
|00004550| 68 70 71 69 6d 70 6c 2e | 68 27 0a 66 69 0a 69 66 |hpqimpl.|h'.fi.if|
|00004560| 20 74 65 73 74 20 2d 66 | 20 27 6c 69 62 73 2f 73 | test -f| 'libs/s|
|00004570| 72 63 2f 70 71 2f 70 71 | 2e 63 27 20 2d 61 20 22 |rc/pq/pq|.c' -a "|
|00004580| 24 7b 31 7d 22 20 21 3d | 20 22 2d 63 22 20 3b 20 |${1}" !=| "-c" ; |
|00004590| 74 68 65 6e 20 0a 20 20 | 65 63 68 6f 20 73 68 61 |then . |echo sha|
|000045a0| 72 3a 20 57 69 6c 6c 20 | 6e 6f 74 20 63 6c 6f 62 |r: Will |not clob|
|000045b0| 62 65 72 20 65 78 69 73 | 74 69 6e 67 20 66 69 6c |ber exis|ting fil|
|000045c0| 65 20 5c 22 27 6c 69 62 | 73 2f 73 72 63 2f 70 71 |e \"'lib|s/src/pq|
|000045d0| 2f 70 71 2e 63 27 5c 22 | 0a 65 6c 73 65 0a 65 63 |/pq.c'\"|.else.ec|
|000045e0| 68 6f 20 73 68 61 72 3a | 20 45 78 74 72 61 63 74 |ho shar:| Extract|
|000045f0| 69 6e 67 20 5c 22 27 6c | 69 62 73 2f 73 72 63 2f |ing \"'l|ibs/src/|
|00004600| 70 71 2f 70 71 2e 63 27 | 5c 22 20 5c 28 32 38 39 |pq/pq.c'|\" \(289|
|00004610| 20 63 68 61 72 61 63 74 | 65 72 73 5c 29 0a 73 65 | charact|ers\).se|
|00004620| 64 20 22 73 2f 5e 58 2f | 2f 22 20 3e 27 6c 69 62 |d "s/^X/|/" >'lib|
|00004630| 73 2f 73 72 63 2f 70 71 | 2f 70 71 2e 63 27 20 3c |s/src/pq|/pq.c' <|
|00004640| 3c 27 45 4e 44 5f 4f 46 | 5f 46 49 4c 45 27 0a 58 |<'END_OF|_FILE'.X|
|00004650| 2f 2a 0a 58 20 2a 20 28 | 63 29 20 43 6f 70 79 72 |/*.X * (|c) Copyr|
|00004660| 69 67 68 74 20 31 39 39 | 33 20 62 79 20 50 61 6e |ight 199|3 by Pan|
|00004670| 61 67 69 6f 74 69 73 20 | 54 73 69 72 69 67 6f 74 |agiotis |Tsirigot|
|00004680| 69 73 0a 58 20 2a 20 41 | 6c 6c 20 72 69 67 68 74 |is.X * A|ll right|
|00004690| 73 20 72 65 73 65 72 76 | 65 64 2e 20 20 54 68 65 |s reserv|ed. The|
|000046a0| 20 66 69 6c 65 20 6e 61 | 6d 65 64 20 43 4f 50 59 | file na|med COPY|
|000046b0| 52 49 47 48 54 20 73 70 | 65 63 69 66 69 65 73 20 |RIGHT sp|ecifies |
|000046c0| 74 68 65 20 74 65 72 6d | 73 20 0a 58 20 2a 20 61 |the term|s .X * a|
|000046d0| 6e 64 20 63 6f 6e 64 69 | 74 69 6f 6e 73 20 66 6f |nd condi|tions fo|
|000046e0| 72 20 72 65 64 69 73 74 | 72 69 62 75 74 69 6f 6e |r redist|ribution|
|000046f0| 2e 0a 58 20 2a 2f 0a 58 | 0a 58 73 74 61 74 69 63 |..X */.X|.Xstatic|
|00004700| 20 63 68 61 72 20 52 43 | 53 69 64 5b 5d 20 3d 20 | char RC|Sid[] = |
|00004710| 22 24 49 64 3a 20 70 71 | 2e 63 2c 76 20 31 2e 31 |"$Id: pq|.c,v 1.1|
|00004720| 20 31 39 39 32 2f 31 31 | 2f 32 33 20 31 36 3a 32 | 1992/11|/23 16:2|
|00004730| 35 3a 32 35 20 70 61 6e | 6f 73 20 45 78 70 20 24 |5:25 pan|os Exp $|
|00004740| 22 20 3b 0a 58 73 74 61 | 74 69 63 20 63 68 61 72 |" ;.Xsta|tic char|
|00004750| 20 76 65 72 73 69 6f 6e | 5b 5d 20 3d 20 56 45 52 | version|[] = VER|
|00004760| 53 49 4f 4e 20 3b 0a 58 | 0a 58 69 6e 74 20 70 71 |SION ;.X|.Xint pq|
|00004770| 5f 65 72 72 6e 6f 20 3b | 0a 58 0a 45 4e 44 5f 4f |_errno ;|.X.END_O|
|00004780| 46 5f 46 49 4c 45 0a 69 | 66 20 74 65 73 74 20 32 |F_FILE.i|f test 2|
|00004790| 38 39 20 2d 6e 65 20 60 | 77 63 20 2d 63 20 3c 27 |89 -ne `|wc -c <'|
|000047a0| 6c 69 62 73 2f 73 72 63 | 2f 70 71 2f 70 71 2e 63 |libs/src|/pq/pq.c|
|000047b0| 27 60 3b 20 74 68 65 6e | 0a 20 20 20 20 65 63 68 |'`; then|. ech|
|000047c0| 6f 20 73 68 61 72 3a 20 | 5c 22 27 6c 69 62 73 2f |o shar: |\"'libs/|
|000047d0| 73 72 63 2f 70 71 2f 70 | 71 2e 63 27 5c 22 20 75 |src/pq/p|q.c'\" u|
|000047e0| 6e 70 61 63 6b 65 64 20 | 77 69 74 68 20 77 72 6f |npacked |with wro|
|000047f0| 6e 67 20 73 69 7a 65 21 | 0a 66 69 0a 23 20 65 6e |ng size!|.fi.# en|
|00004800| 64 20 6f 66 20 27 6c 69 | 62 73 2f 73 72 63 2f 70 |d of 'li|bs/src/p|
|00004810| 71 2f 70 71 2e 63 27 0a | 66 69 0a 69 66 20 74 65 |q/pq.c'.|fi.if te|
|00004820| 73 74 20 2d 66 20 27 6c | 69 62 73 2f 73 72 63 2f |st -f 'l|ibs/src/|
|00004830| 70 71 2f 70 71 2e 68 27 | 20 2d 61 20 22 24 7b 31 |pq/pq.h'| -a "${1|
|00004840| 7d 22 20 21 3d 20 22 2d | 63 22 20 3b 20 74 68 65 |}" != "-|c" ; the|
|00004850| 6e 20 0a 20 20 65 63 68 | 6f 20 73 68 61 72 3a 20 |n . ech|o shar: |
|00004860| 57 69 6c 6c 20 6e 6f 74 | 20 63 6c 6f 62 62 65 72 |Will not| clobber|
|00004870| 20 65 78 69 73 74 69 6e | 67 20 66 69 6c 65 20 5c | existin|g file \|
|00004880| 22 27 6c 69 62 73 2f 73 | 72 63 2f 70 71 2f 70 71 |"'libs/s|rc/pq/pq|
|00004890| 2e 68 27 5c 22 0a 65 6c | 73 65 0a 65 63 68 6f 20 |.h'\".el|se.echo |
|000048a0| 73 68 61 72 3a 20 45 78 | 74 72 61 63 74 69 6e 67 |shar: Ex|tracting|
|000048b0| 20 5c 22 27 6c 69 62 73 | 2f 73 72 63 2f 70 71 2f | \"'libs|/src/pq/|
|000048c0| 70 71 2e 68 27 5c 22 20 | 5c 28 36 38 36 20 63 68 |pq.h'\" |\(686 ch|
|000048d0| 61 72 61 63 74 65 72 73 | 5c 29 0a 73 65 64 20 22 |aracters|\).sed "|
|000048e0| 73 2f 5e 58 2f 2f 22 20 | 3e 27 6c 69 62 73 2f 73 |s/^X//" |>'libs/s|
|000048f0| 72 63 2f 70 71 2f 70 71 | 2e 68 27 20 3c 3c 27 45 |rc/pq/pq|.h' <<'E|
|00004900| 4e 44 5f 4f 46 5f 46 49 | 4c 45 27 0a 58 2f 2a 0a |ND_OF_FI|LE'.X/*.|
|00004910| 58 20 2a 20 28 63 29 20 | 43 6f 70 79 72 69 67 68 |X * (c) |Copyrigh|
|00004920| 74 20 31 39 39 33 20 62 | 79 20 50 61 6e 61 67 69 |t 1993 b|y Panagi|
|00004930| 6f 74 69 73 20 54 73 69 | 72 69 67 6f 74 69 73 0a |otis Tsi|rigotis.|
|00004940| 58 20 2a 20 41 6c 6c 20 | 72 69 67 68 74 73 20 72 |X * All |rights r|
|00004950| 65 73 65 72 76 65 64 2e | 20 20 54 68 65 20 66 69 |eserved.| The fi|
|00004960| 6c 65 20 6e 61 6d 65 64 | 20 43 4f 50 59 52 49 47 |le named| COPYRIG|
|00004970| 48 54 20 73 70 65 63 69 | 66 69 65 73 20 74 68 65 |HT speci|fies the|
|00004980| 20 74 65 72 6d 73 20 0a | 58 20 2a 20 61 6e 64 20 | terms .|X * and |
|00004990| 63 6f 6e 64 69 74 69 6f | 6e 73 20 66 6f 72 20 72 |conditio|ns for r|
|000049a0| 65 64 69 73 74 72 69 62 | 75 74 69 6f 6e 2e 0a 58 |edistrib|ution..X|
|000049b0| 20 2a 2f 0a 58 0a 58 23 | 69 66 6e 64 65 66 20 5f | */.X.X#|ifndef _|
|000049c0| 5f 50 51 5f 48 0a 58 23 | 64 65 66 69 6e 65 20 5f |_PQ_H.X#|define _|
|000049d0| 5f 50 51 5f 48 0a 58 0a | 58 2f 2a 0a 58 20 2a 20 |_PQ_H.X.|X/*.X * |
|000049e0| 24 49 64 3a 20 70 71 2e | 68 2c 76 20 31 2e 34 20 |$Id: pq.|h,v 1.4 |
|000049f0| 31 39 39 33 2f 30 34 2f | 30 31 20 30 32 3a 31 34 |1993/04/|01 02:14|
|00004a00| 3a 35 32 20 70 61 6e 6f | 73 20 45 78 70 20 24 0a |:52 pano|s Exp $.|
|00004a10| 58 20 2a 2f 0a 58 0a 58 | 2f 2a 0a 58 20 2a 20 52 |X */.X.X|/*.X * R|
|00004a20| 65 74 75 72 6e 20 76 61 | 6c 75 65 73 0a 58 20 2a |eturn va|lues.X *|
|00004a30| 2f 0a 58 23 64 65 66 69 | 6e 65 20 50 51 5f 4f 4b |/.X#defi|ne PQ_OK|
|00004a40| 09 09 09 30 0a 58 23 64 | 65 66 69 6e 65 20 50 51 |...0.X#d|efine PQ|
|00004a50| 5f 45 52 52 09 09 09 28 | 2d 31 29 0a 58 0a 58 65 |_ERR...(|-1).X.Xe|
|00004a60| 78 74 65 72 6e 20 69 6e | 74 20 70 71 5f 65 72 72 |xtern in|t pq_err|
|00004a70| 6e 6f 20 3b 0a 58 0a 58 | 2f 2a 0a 58 20 2a 20 70 |no ;.X.X|/*.X * p|
|00004a80| 71 5f 65 72 72 6e 6f 20 | 76 61 6c 75 65 73 0a 58 |q_errno |values.X|
|00004a90| 20 2a 2f 0a 58 23 64 65 | 66 69 6e 65 20 50 51 5f | */.X#de|fine PQ_|
|00004aa0| 45 4e 4f 45 52 52 4f 52 | 09 09 09 09 30 0a 58 23 |ENOERROR|....0.X#|
|00004ab0| 64 65 66 69 6e 65 20 50 | 51 5f 45 4e 4f 46 55 4e |define P|Q_ENOFUN|
|00004ac0| 43 09 09 09 09 31 0a 58 | 23 64 65 66 69 6e 65 20 |C....1.X|#define |
|00004ad0| 50 51 5f 45 4e 4f 4d 45 | 4d 09 09 09 09 09 32 0a |PQ_ENOME|M.....2.|
|00004ae0| 58 23 64 65 66 69 6e 65 | 20 50 51 5f 45 4e 55 4c |X#define| PQ_ENUL|
|00004af0| 4c 4f 42 4a 45 43 54 09 | 09 09 33 0a 58 23 64 65 |LOBJECT.|..3.X#de|
|00004b00| 66 69 6e 65 20 50 51 5f | 45 4e 4f 54 46 4f 55 4e |fine PQ_|ENOTFOUN|
|00004b10| 44 09 09 09 09 34 0a 58 | 23 64 65 66 69 6e 65 20 |D....4.X|#define |
|00004b20| 50 51 5f 45 4e 4f 54 53 | 55 50 50 4f 52 54 45 44 |PQ_ENOTS|UPPORTED|
|00004b30| 09 09 35 0a 58 0a 58 2f | 2a 0a 58 20 2a 20 66 6c |..5.X.X/|*.X * fl|
|00004b40| 61 67 20 76 61 6c 75 65 | 73 0a 58 20 2a 2f 0a 58 |ag value|s.X */.X|
|00004b50| 23 64 65 66 69 6e 65 20 | 50 51 5f 4e 4f 46 4c 41 |#define |PQ_NOFLA|
|00004b60| 47 53 09 09 09 09 30 78 | 30 0a 58 23 64 65 66 69 |GS....0x|0.X#defi|
|00004b70| 6e 65 20 50 51 5f 52 45 | 54 55 52 4e 5f 45 52 52 |ne PQ_RE|TURN_ERR|
|00004b80| 4f 52 09 09 09 30 78 31 | 0a 58 0a 58 74 79 70 65 |OR...0x1|.X.Xtype|
|00004b90| 64 65 66 20 76 6f 69 64 | 20 2a 70 71 5f 68 20 3b |def void| *pq_h ;|
|00004ba0| 0a 58 74 79 70 65 64 65 | 66 20 76 6f 69 64 20 2a |.Xtypede|f void *|
|00004bb0| 70 71 5f 6f 62 6a 20 3b | 0a 58 0a 58 23 69 6e 63 |pq_obj ;|.X.X#inc|
|00004bc0| 6c 75 64 65 20 22 68 70 | 71 2e 68 22 0a 58 0a 58 |lude "hp|q.h".X.X|
|00004bd0| 23 65 6e 64 69 66 09 2f | 2a 20 5f 5f 50 51 5f 48 |#endif./|* __PQ_H|
|00004be0| 20 2a 2f 0a 58 0a 45 4e | 44 5f 4f 46 5f 46 49 4c | */.X.EN|D_OF_FIL|
|00004bf0| 45 0a 69 66 20 74 65 73 | 74 20 36 38 36 20 2d 6e |E.if tes|t 686 -n|
|00004c00| 65 20 60 77 63 20 2d 63 | 20 3c 27 6c 69 62 73 2f |e `wc -c| <'libs/|
|00004c10| 73 72 63 2f 70 71 2f 70 | 71 2e 68 27 60 3b 20 74 |src/pq/p|q.h'`; t|
|00004c20| 68 65 6e 0a 20 20 20 20 | 65 63 68 6f 20 73 68 61 |hen. |echo sha|
|00004c30| 72 3a 20 5c 22 27 6c 69 | 62 73 2f 73 72 63 2f 70 |r: \"'li|bs/src/p|
|00004c40| 71 2f 70 71 2e 68 27 5c | 22 20 75 6e 70 61 63 6b |q/pq.h'\|" unpack|
|00004c50| 65 64 20 77 69 74 68 20 | 77 72 6f 6e 67 20 73 69 |ed with |wrong si|
|00004c60| 7a 65 21 0a 66 69 0a 23 | 20 65 6e 64 20 6f 66 20 |ze!.fi.#| end of |
|00004c70| 27 6c 69 62 73 2f 73 72 | 63 2f 70 71 2f 70 71 2e |'libs/sr|c/pq/pq.|
|00004c80| 68 27 0a 66 69 0a 69 66 | 20 74 65 73 74 20 21 20 |h'.fi.if| test ! |
|00004c90| 2d 64 20 27 6c 69 62 73 | 2f 73 72 63 2f 70 73 65 |-d 'libs|/src/pse|
|00004ca0| 74 27 20 3b 20 74 68 65 | 6e 0a 20 20 20 20 65 63 |t' ; the|n. ec|
|00004cb0| 68 6f 20 73 68 61 72 3a | 20 43 72 65 61 74 69 6e |ho shar:| Creatin|
|00004cc0| 67 20 64 69 72 65 63 74 | 6f 72 79 20 5c 22 27 6c |g direct|ory \"'l|
|00004cd0| 69 62 73 2f 73 72 63 2f | 70 73 65 74 27 5c 22 0a |ibs/src/|pset'\".|
|00004ce0| 20 20 20 20 6d 6b 64 69 | 72 20 27 6c 69 62 73 2f | mkdi|r 'libs/|
|00004cf0| 73 72 63 2f 70 73 65 74 | 27 0a 66 69 0a 69 66 20 |src/pset|'.fi.if |
|00004d00| 74 65 73 74 20 2d 66 20 | 27 6c 69 62 73 2f 73 72 |test -f |'libs/sr|
|00004d10| 63 2f 70 73 65 74 2f 6f | 70 73 2e 63 27 20 2d 61 |c/pset/o|ps.c' -a|
|00004d20| 20 22 24 7b 31 7d 22 20 | 21 3d 20 22 2d 63 22 20 | "${1}" |!= "-c" |
|00004d30| 3b 20 74 68 65 6e 20 0a | 20 20 65 63 68 6f 20 73 |; then .| echo s|
|00004d40| 68 61 72 3a 20 57 69 6c | 6c 20 6e 6f 74 20 63 6c |har: Wil|l not cl|
|00004d50| 6f 62 62 65 72 20 65 78 | 69 73 74 69 6e 67 20 66 |obber ex|isting f|
|00004d60| 69 6c 65 20 5c 22 27 6c | 69 62 73 2f 73 72 63 2f |ile \"'l|ibs/src/|
|00004d70| 70 73 65 74 2f 6f 70 73 | 2e 63 27 5c 22 0a 65 6c |pset/ops|.c'\".el|
|00004d80| 73 65 0a 65 63 68 6f 20 | 73 68 61 72 3a 20 45 78 |se.echo |shar: Ex|
|00004d90| 74 72 61 63 74 69 6e 67 | 20 5c 22 27 6c 69 62 73 |tracting| \"'libs|
|00004da0| 2f 73 72 63 2f 70 73 65 | 74 2f 6f 70 73 2e 63 27 |/src/pse|t/ops.c'|
|00004db0| 5c 22 20 5c 28 39 34 36 | 20 63 68 61 72 61 63 74 |\" \(946| charact|
|00004dc0| 65 72 73 5c 29 0a 73 65 | 64 20 22 73 2f 5e 58 2f |ers\).se|d "s/^X/|
|00004dd0| 2f 22 20 3e 27 6c 69 62 | 73 2f 73 72 63 2f 70 73 |/" >'lib|s/src/ps|
|00004de0| 65 74 2f 6f 70 73 2e 63 | 27 20 3c 3c 27 45 4e 44 |et/ops.c|' <<'END|
|00004df0| 5f 4f 46 5f 46 49 4c 45 | 27 0a 58 2f 2a 0a 58 20 |_OF_FILE|'.X/*.X |
|00004e00| 2a 20 28 63 29 20 43 6f | 70 79 72 69 67 68 74 20 |* (c) Co|pyright |
|00004e10| 31 39 39 32 2c 20 31 39 | 39 33 20 62 79 20 50 61 |1992, 19|93 by Pa|
|00004e20| 6e 61 67 69 6f 74 69 73 | 20 54 73 69 72 69 67 6f |nagiotis| Tsirigo|
|00004e30| 74 69 73 0a 58 20 2a 20 | 41 6c 6c 20 72 69 67 68 |tis.X * |All righ|
|00004e40| 74 73 20 72 65 73 65 72 | 76 65 64 2e 20 20 54 68 |ts reser|ved. Th|
|00004e50| 65 20 66 69 6c 65 20 6e | 61 6d 65 64 20 43 4f 50 |e file n|amed COP|
|00004e60| 59 52 49 47 48 54 20 73 | 70 65 63 69 66 69 65 73 |YRIGHT s|pecifies|
|00004e70| 20 74 68 65 20 74 65 72 | 6d 73 20 0a 58 20 2a 20 | the ter|ms .X * |
|00004e80| 61 6e 64 20 63 6f 6e 64 | 69 74 69 6f 6e 73 20 66 |and cond|itions f|
|00004e90| 6f 72 20 72 65 64 69 73 | 74 72 69 62 75 74 69 6f |or redis|tributio|
|00004ea0| 6e 2e 0a 58 20 2a 2f 0a | 58 0a 58 73 74 61 74 69 |n..X */.|X.Xstati|
|00004eb0| 63 20 63 68 61 72 20 52 | 43 53 69 64 5b 5d 20 3d |c char R|CSid[] =|
|00004ec0| 20 22 24 49 64 3a 20 6f | 70 73 2e 63 2c 76 20 33 | "$Id: o|ps.c,v 3|
|00004ed0| 2e 32 20 39 33 2f 31 31 | 2f 32 33 20 31 39 3a 34 |.2 93/11|/23 19:4|
|00004ee0| 39 3a 30 35 20 70 61 6e | 6f 73 20 45 78 70 20 24 |9:05 pan|os Exp $|
|00004ef0| 22 20 3b 0a 58 0a 58 23 | 69 6e 63 6c 75 64 65 20 |" ;.X.X#|include |
|00004f00| 22 70 73 65 74 2e 68 22 | 0a 58 0a 58 23 64 65 66 |"pset.h"|.X.X#def|
|00004f10| 69 6e 65 20 50 52 49 56 | 41 54 45 09 09 09 09 73 |ine PRIV|ATE....s|
|00004f20| 74 61 74 69 63 0a 58 0a | 58 23 69 66 6e 64 65 66 |tatic.X.|X#ifndef|
|00004f30| 20 4e 55 4c 4c 0a 58 23 | 64 65 66 69 6e 65 20 4e | NULL.X#|define N|
|00004f40| 55 4c 4c 09 09 09 09 09 | 30 0a 58 23 65 6e 64 69 |ULL.....|0.X#endi|
|00004f50| 66 0a 58 0a 58 0a 58 2f | 2a 0a 58 20 2a 20 52 65 |f.X.X.X/|*.X * Re|
|00004f60| 6d 6f 76 65 20 61 6c 6c | 20 4e 55 4c 4c 20 70 6f |move all| NULL po|
|00004f70| 69 6e 74 65 72 73 20 66 | 72 6f 6d 20 61 20 70 73 |inters f|rom a ps|
|00004f80| 65 74 0a 58 20 2a 2f 0a | 58 76 6f 69 64 20 70 73 |et.X */.|Xvoid ps|
|00004f90| 65 74 5f 63 6f 6d 70 61 | 63 74 28 20 70 73 65 74 |et_compa|ct( pset|
|00004fa0| 20 29 0a 58 09 72 65 67 | 69 73 74 65 72 20 70 73 | ).X.reg|ister ps|
|00004fb0| 65 74 5f 68 20 70 73 65 | 74 20 3b 0a 58 7b 0a 58 |et_h pse|t ;.X{.X|
|00004fc0| 09 72 65 67 69 73 74 65 | 72 20 75 6e 73 69 67 6e |.registe|r unsign|
|00004fd0| 65 64 20 75 20 3b 0a 58 | 0a 58 09 66 6f 72 20 28 |ed u ;.X|.X.for (|
|00004fe0| 20 75 20 3d 20 30 20 3b | 20 75 20 3c 20 70 73 65 | u = 0 ;| u < pse|
|00004ff0| 74 5f 63 6f 75 6e 74 28 | 20 70 73 65 74 20 29 20 |t_count(| pset ) |
|00005000| 3b 20 29 0a 58 09 09 69 | 66 20 28 20 70 73 65 74 |; ).X..i|f ( pset|
|00005010| 5f 70 6f 69 6e 74 65 72 | 28 20 70 73 65 74 2c 20 |_pointer|( pset, |
|00005020| 75 20 29 20 21 3d 20 4e | 55 4c 4c 20 29 0a 58 09 |u ) != N|ULL ).X.|
|00005030| 09 09 75 2b 2b 20 3b 0a | 58 09 09 65 6c 73 65 0a |..u++ ;.|X..else.|
|00005040| 58 09 09 09 70 73 65 74 | 5f 72 65 6d 6f 76 65 5f |X...pset|_remove_|
|00005050| 69 6e 64 65 78 28 20 70 | 73 65 74 2c 20 75 20 29 |index( p|set, u )|
|00005060| 20 3b 0a 58 7d 0a 58 0a | 58 0a 58 2f 2a 0a 58 20 | ;.X}.X.|X.X/*.X |
|00005070| 2a 20 41 70 70 6c 79 20 | 61 20 66 75 6e 63 74 69 |* Apply |a functi|
|00005080| 6f 6e 20 74 6f 20 61 6c | 6c 20 70 6f 69 6e 74 65 |on to al|l pointe|
|00005090| 72 73 20 6f 66 20 61 20 | 70 73 65 74 0a 58 20 2a |rs of a |pset.X *|
|000050a0| 2f 0a 58 76 6f 69 64 20 | 70 73 65 74 5f 61 70 70 |/.Xvoid |pset_app|
|000050b0| 6c 79 28 20 70 73 65 74 | 2c 20 66 75 6e 63 2c 20 |ly( pset|, func, |
|000050c0| 61 72 67 20 29 0a 58 09 | 72 65 67 69 73 74 65 72 |arg ).X.|register|
|000050d0| 20 70 73 65 74 5f 68 09 | 09 09 70 73 65 74 20 3b | pset_h.|..pset ;|
|000050e0| 0a 58 09 72 65 67 69 73 | 74 65 72 20 76 6f 69 64 |.X.regis|ter void|
|000050f0| 09 09 09 09 28 2a 66 75 | 6e 63 29 28 29 20 3b 0a |....(*fu|nc)() ;.|
|00005100| 58 09 72 65 67 69 73 74 | 65 72 20 5f 5f 70 73 65 |X.regist|er __pse|
|00005110| 74 5f 70 6f 69 6e 74 65 | 72 20 61 72 67 20 3b 0a |t_pointe|r arg ;.|
|00005120| 58 7b 0a 58 09 72 65 67 | 69 73 74 65 72 20 75 6e |X{.X.reg|ister un|
|00005130| 73 69 67 6e 65 64 20 75 | 20 3b 0a 58 0a 58 09 66 |signed u| ;.X.X.f|
|00005140| 6f 72 20 28 20 75 20 3d | 20 30 20 3b 20 75 20 3c |or ( u =| 0 ; u <|
|00005150| 20 70 73 65 74 5f 63 6f | 75 6e 74 28 20 70 73 65 | pset_co|unt( pse|
|00005160| 74 20 29 20 3b 20 75 2b | 2b 20 29 0a 58 09 09 69 |t ) ; u+|+ ).X..i|
|00005170| 66 20 28 20 61 72 67 20 | 29 0a 58 09 09 09 28 2a |f ( arg |).X...(*|
|00005180| 66 75 6e 63 29 28 20 61 | 72 67 2c 20 70 73 65 74 |func)( a|rg, pset|
|00005190| 5f 70 6f 69 6e 74 65 72 | 28 20 70 73 65 74 2c 20 |_pointer|( pset, |
|000051a0| 75 20 29 20 29 20 3b 0a | 58 09 09 65 6c 73 65 0a |u ) ) ;.|X..else.|
|000051b0| 58 09 09 09 28 2a 66 75 | 6e 63 29 28 20 70 73 65 |X...(*fu|nc)( pse|
|000051c0| 74 5f 70 6f 69 6e 74 65 | 72 28 20 70 73 65 74 2c |t_pointe|r( pset,|
|000051d0| 20 75 20 29 20 29 20 3b | 0a 58 7d 0a 58 0a 45 4e | u ) ) ;|.X}.X.EN|
|000051e0| 44 5f 4f 46 5f 46 49 4c | 45 0a 69 66 20 74 65 73 |D_OF_FIL|E.if tes|
|000051f0| 74 20 39 34 36 20 2d 6e | 65 20 60 77 63 20 2d 63 |t 946 -n|e `wc -c|
|00005200| 20 3c 27 6c 69 62 73 2f | 73 72 63 2f 70 73 65 74 | <'libs/|src/pset|
|00005210| 2f 6f 70 73 2e 63 27 60 | 3b 20 74 68 65 6e 0a 20 |/ops.c'`|; then. |
|00005220| 20 20 20 65 63 68 6f 20 | 73 68 61 72 3a 20 5c 22 | echo |shar: \"|
|00005230| 27 6c 69 62 73 2f 73 72 | 63 2f 70 73 65 74 2f 6f |'libs/sr|c/pset/o|
|00005240| 70 73 2e 63 27 5c 22 20 | 75 6e 70 61 63 6b 65 64 |ps.c'\" |unpacked|
|00005250| 20 77 69 74 68 20 77 72 | 6f 6e 67 20 73 69 7a 65 | with wr|ong size|
|00005260| 21 0a 66 69 0a 23 20 65 | 6e 64 20 6f 66 20 27 6c |!.fi.# e|nd of 'l|
|00005270| 69 62 73 2f 73 72 63 2f | 70 73 65 74 2f 6f 70 73 |ibs/src/|pset/ops|
|00005280| 2e 63 27 0a 66 69 0a 69 | 66 20 74 65 73 74 20 21 |.c'.fi.i|f test !|
|00005290| 20 2d 64 20 27 6c 69 62 | 73 2f 73 72 63 2f 73 69 | -d 'lib|s/src/si|
|000052a0| 6f 27 20 3b 20 74 68 65 | 6e 0a 20 20 20 20 65 63 |o' ; the|n. ec|
|000052b0| 68 6f 20 73 68 61 72 3a | 20 43 72 65 61 74 69 6e |ho shar:| Creatin|
|000052c0| 67 20 64 69 72 65 63 74 | 6f 72 79 20 5c 22 27 6c |g direct|ory \"'l|
|000052d0| 69 62 73 2f 73 72 63 2f | 73 69 6f 27 5c 22 0a 20 |ibs/src/|sio'\". |
|000052e0| 20 20 20 6d 6b 64 69 72 | 20 27 6c 69 62 73 2f 73 | mkdir| 'libs/s|
|000052f0| 72 63 2f 73 69 6f 27 0a | 66 69 0a 69 66 20 74 65 |rc/sio'.|fi.if te|
|00005300| 73 74 20 2d 66 20 27 6c | 69 62 73 2f 73 72 63 2f |st -f 'l|ibs/src/|
|00005310| 73 69 6f 2f 43 48 41 4e | 47 45 4c 4f 47 27 20 2d |sio/CHAN|GELOG' -|
|00005320| 61 20 22 24 7b 31 7d 22 | 20 21 3d 20 22 2d 63 22 |a "${1}"| != "-c"|
|00005330| 20 3b 20 74 68 65 6e 20 | 0a 20 20 65 63 68 6f 20 | ; then |. echo |
|00005340| 73 68 61 72 3a 20 57 69 | 6c 6c 20 6e 6f 74 20 63 |shar: Wi|ll not c|
|00005350| 6c 6f 62 62 65 72 20 65 | 78 69 73 74 69 6e 67 20 |lobber e|xisting |
|00005360| 66 69 6c 65 20 5c 22 27 | 6c 69 62 73 2f 73 72 63 |file \"'|libs/src|
|00005370| 2f 73 69 6f 2f 43 48 41 | 4e 47 45 4c 4f 47 27 5c |/sio/CHA|NGELOG'\|
|00005380| 22 0a 65 6c 73 65 0a 65 | 63 68 6f 20 73 68 61 72 |".else.e|cho shar|
|00005390| 3a 20 45 78 74 72 61 63 | 74 69 6e 67 20 5c 22 27 |: Extrac|ting \"'|
|000053a0| 6c 69 62 73 2f 73 72 63 | 2f 73 69 6f 2f 43 48 41 |libs/src|/sio/CHA|
|000053b0| 4e 47 45 4c 4f 47 27 5c | 22 20 5c 28 31 31 30 36 |NGELOG'\|" \(1106|
|000053c0| 20 63 68 61 72 61 63 74 | 65 72 73 5c 29 0a 73 65 | charact|ers\).se|
|000053d0| 64 20 22 73 2f 5e 58 2f | 2f 22 20 3e 27 6c 69 62 |d "s/^X/|/" >'lib|
|000053e0| 73 2f 73 72 63 2f 73 69 | 6f 2f 43 48 41 4e 47 45 |s/src/si|o/CHANGE|
|000053f0| 4c 4f 47 27 20 3c 3c 27 | 45 4e 44 5f 4f 46 5f 46 |LOG' <<'|END_OF_F|
|00005400| 49 4c 45 27 0a 58 0a 58 | 31 2e 30 2e 78 2d 31 2e |ILE'.X.X|1.0.x-1.|
|00005410| 34 2e 78 3a 0a 58 09 2d | 09 54 68 65 73 65 20 76 |4.x:.X.-|.These v|
|00005420| 65 72 73 69 6f 6e 20 68 | 61 76 65 20 6e 6f 74 20 |ersion h|ave not |
|00005430| 62 65 65 6e 20 72 65 6c | 65 61 73 65 64 2e 0a 58 |been rel|eased..X|
|00005440| 0a 58 31 2e 35 2e 30 3a | 0a 58 09 2d 09 41 64 64 |.X1.5.0:|.X.-.Add|
|00005450| 65 64 20 74 68 65 20 66 | 75 6e 63 74 69 6f 6e 20 |ed the f|unction |
|00005460| 53 6d 6f 72 65 66 64 73 | 0a 58 09 2d 09 49 6d 70 |Smorefds|.X.-.Imp|
|00005470| 72 6f 76 65 64 20 74 68 | 65 20 68 61 6e 64 6c 69 |roved th|e handli|
|00005480| 6e 67 20 6f 66 20 70 6f | 69 6e 74 65 72 73 20 69 |ng of po|inters i|
|00005490| 6e 20 53 70 72 69 6e 74 | 0a 58 0a 58 31 2e 35 2e |n Sprint|.X.X1.5.|
|000054a0| 33 3a 0a 58 09 2d 09 46 | 69 78 65 64 20 61 20 62 |3:.X.-.F|ixed a b|
|000054b0| 75 67 20 69 6e 20 53 72 | 64 6c 69 6e 65 0a 58 0a |ug in Sr|dline.X.|
|000054c0| 58 31 2e 35 2e 36 3a 0a | 58 09 2d 09 41 64 64 65 |X1.5.6:.|X.-.Adde|
|000054d0| 64 20 6d 75 6c 74 69 70 | 6c 65 20 77 61 79 73 20 |d multip|le ways |
|000054e0| 6f 66 20 64 65 74 65 72 | 6d 69 6e 69 6e 67 20 74 |of deter|mining t|
|000054f0| 68 65 20 6e 75 6d 62 65 | 72 20 6f 66 20 61 76 61 |he numbe|r of ava|
|00005500| 69 6c 61 62 6c 65 20 66 | 64 73 0a 58 0a 58 31 2e |ilable f|ds.X.X1.|
|00005510| 36 2e 30 3a 0a 58 09 2d | 09 55 70 64 61 74 65 64 |6.0:.X.-|.Updated|
|00005520| 20 74 68 65 20 77 61 79 | 20 53 49 4f 20 69 73 20 | the way| SIO is |
|00005530| 63 6f 6e 66 69 67 75 72 | 65 64 2e 20 49 6e 73 74 |configur|ed. Inst|
|00005540| 65 61 64 20 6f 66 20 6d | 75 6c 74 69 70 6c 65 20 |ead of m|ultiple |
|00005550| 63 6f 6e 66 69 67 75 72 | 61 74 69 6f 6e 0a 58 09 |configur|ation.X.|
|00005560| 09 66 69 6c 65 73 2c 20 | 6f 6e 65 20 70 65 72 20 |.files, |one per |
|00005570| 4f 53 2f 6d 61 63 68 69 | 6e 65 2c 20 74 68 65 72 |OS/machi|ne, ther|
|00005580| 65 20 69 73 20 6e 6f 77 | 20 61 20 73 69 6e 67 6c |e is now| a singl|
|00005590| 65 20 63 6f 6e 66 69 67 | 75 72 61 74 69 6f 6e 20 |e config|uration |
|000055a0| 68 65 61 64 65 72 0a 58 | 09 09 66 69 6c 65 20 77 |header.X|..file w|
|000055b0| 68 65 72 65 20 74 68 65 | 20 75 73 65 72 20 63 61 |here the| user ca|
|000055c0| 6e 20 64 65 66 69 6e 65 | 20 76 69 61 20 70 72 65 |n define| via pre|
|000055d0| 70 72 6f 63 65 73 73 6f | 72 20 66 6c 61 67 73 20 |processo|r flags |
|000055e0| 74 68 65 20 66 65 61 74 | 75 72 65 73 0a 58 09 09 |the feat|ures.X..|
|000055f0| 73 75 70 70 6f 72 74 65 | 64 20 62 79 20 74 68 65 |supporte|d by the|
|00005600| 20 70 61 72 74 69 63 75 | 6c 61 72 20 4f 53 2f 6d | particu|lar OS/m|
|00005610| 61 63 68 69 6e 65 2e 0a | 58 0a 58 31 2e 36 2e 31 |achine..|X.X1.6.1|
|00005620| 3a 0a 58 09 2d 09 53 69 | 6d 70 6c 69 66 69 65 64 |:.X.-.Si|mplified|
|00005630| 20 74 68 65 20 53 70 72 | 69 6e 74 2d 72 65 6c 61 | the Spr|int-rela|
|00005640| 74 65 64 20 63 6f 6e 66 | 69 67 75 72 61 74 69 6f |ted conf|iguratio|
|00005650| 6e 20 66 6c 61 67 73 0a | 58 09 2d 09 46 69 78 65 |n flags.|X.-.Fixe|
|00005660| 64 20 61 20 62 75 67 20 | 69 6e 20 74 68 65 20 65 |d a bug |in the e|
|00005670| 76 65 6e 74 73 20 63 6f | 64 65 0a 58 09 2d 09 52 |vents co|de.X.-.R|
|00005680| 65 70 6c 61 63 65 64 20 | 61 6c 6c 20 75 73 65 73 |eplaced |all uses|
|00005690| 20 6f 66 20 6d 65 6d 63 | 70 79 20 77 69 74 68 20 | of memc|py with |
|000056a0| 73 69 6f 5f 6d 65 6d 63 | 6f 70 79 0a 58 0a 58 31 |sio_memc|opy.X.X1|
|000056b0| 2e 36 2e 32 3a 0a 58 09 | 2d 09 46 69 78 65 64 20 |.6.2:.X.|-.Fixed |
|000056c0| 61 20 62 75 67 20 69 6e | 20 74 68 65 20 49 4e 53 |a bug in| the INS|
|000056d0| 5f 43 48 41 52 20 6d 61 | 63 72 6f 3a 20 74 68 65 |_CHAR ma|cro: the|
|000056e0| 20 62 75 66 66 65 72 20 | 73 69 7a 65 20 77 61 73 | buffer |size was|
|000056f0| 20 6e 6f 74 20 72 65 73 | 70 65 63 74 65 64 0a 58 | not res|pected.X|
|00005700| 09 09 77 68 65 6e 20 70 | 72 69 6e 74 69 6e 67 20 |..when p|rinting |
|00005710| 74 6f 20 73 74 72 69 6e | 67 73 2e 20 54 68 69 73 |to strin|gs. This|
|00005720| 20 68 61 64 20 6e 6f 20 | 65 66 66 65 63 74 20 6f | had no |effect o|
|00005730| 6e 20 74 68 65 20 53 49 | 4f 20 6c 69 62 72 61 72 |n the SI|O librar|
|00005740| 79 2c 0a 58 09 09 62 75 | 74 20 69 74 20 64 69 64 |y,.X..bu|t it did|
|00005750| 20 61 66 66 65 63 74 20 | 74 68 65 20 73 74 72 78 | affect |the strx|
|00005760| 5f 2a 20 66 75 6e 63 74 | 69 6f 6e 73 20 6f 66 20 |_* funct|ions of |
|00005770| 74 68 65 20 53 54 52 20 | 6c 69 62 72 61 72 79 0a |the STR |library.|
|00005780| 58 0a 58 31 2e 36 2e 33 | 3a 0a 58 09 2d 09 54 68 |X.X1.6.3|:.X.-.Th|
|00005790| 65 20 76 61 6c 75 65 73 | 20 66 6f 72 20 49 4e 43 |e values| for INC|
|000057a0| 4c 55 44 45 44 49 52 20 | 61 6e 64 20 4d 41 4e 44 |LUDEDIR |and MAND|
|000057b0| 49 52 20 69 6e 20 74 68 | 65 20 4d 61 6b 65 66 69 |IR in th|e Makefi|
|000057c0| 6c 65 20 77 65 72 65 20 | 72 65 76 65 72 73 65 64 |le were |reversed|
|000057d0| 0a 58 09 09 28 74 68 69 | 73 20 6d 69 67 68 74 20 |.X..(thi|s might |
|000057e0| 68 61 76 65 20 62 65 65 | 6e 20 63 6f 6e 66 75 73 |have bee|n confus|
|000057f0| 69 6e 67 20 74 6f 20 70 | 65 6f 70 6c 65 20 74 72 |ing to p|eople tr|
|00005800| 79 69 6e 67 20 74 6f 20 | 69 6e 73 74 61 6c 6c 20 |ying to |install |
|00005810| 74 68 65 0a 58 09 09 6c | 69 62 72 61 72 79 29 2e |the.X..l|ibrary).|
|00005820| 0a 58 09 2d 09 55 70 64 | 61 74 65 64 20 74 68 65 |.X.-.Upd|ated the|
|00005830| 20 73 69 6f 20 6d 61 6e | 70 61 67 65 20 77 69 74 | sio man|page wit|
|00005840| 68 20 72 65 73 70 65 63 | 74 20 74 6f 20 74 68 65 |h respec|t to the|
|00005850| 20 68 61 6e 64 6c 69 6e | 67 20 6f 66 20 69 6e 74 | handlin|g of int|
|00005860| 65 72 72 75 70 74 65 64 | 0a 58 09 09 73 79 73 74 |errupted|.X..syst|
|00005870| 65 6d 20 63 61 6c 6c 73 | 2e 0a 58 0a 45 4e 44 5f |em calls|..X.END_|
|00005880| 4f 46 5f 46 49 4c 45 0a | 69 66 20 74 65 73 74 20 |OF_FILE.|if test |
|00005890| 31 31 30 36 20 2d 6e 65 | 20 60 77 63 20 2d 63 20 |1106 -ne| `wc -c |
|000058a0| 3c 27 6c 69 62 73 2f 73 | 72 63 2f 73 69 6f 2f 43 |<'libs/s|rc/sio/C|
|000058b0| 48 41 4e 47 45 4c 4f 47 | 27 60 3b 20 74 68 65 6e |HANGELOG|'`; then|
|000058c0| 0a 20 20 20 20 65 63 68 | 6f 20 73 68 61 72 3a 20 |. ech|o shar: |
|000058d0| 5c 22 27 6c 69 62 73 2f | 73 72 63 2f 73 69 6f 2f |\"'libs/|src/sio/|
|000058e0| 43 48 41 4e 47 45 4c 4f | 47 27 5c 22 20 75 6e 70 |CHANGELO|G'\" unp|
|000058f0| 61 63 6b 65 64 20 77 69 | 74 68 20 77 72 6f 6e 67 |acked wi|th wrong|
|00005900| 20 73 69 7a 65 21 0a 66 | 69 0a 23 20 65 6e 64 20 | size!.f|i.# end |
|00005910| 6f 66 20 27 6c 69 62 73 | 2f 73 72 63 2f 73 69 6f |of 'libs|/src/sio|
|00005920| 2f 43 48 41 4e 47 45 4c | 4f 47 27 0a 66 69 0a 69 |/CHANGEL|OG'.fi.i|
|00005930| 66 20 74 65 73 74 20 21 | 20 2d 64 20 27 6c 69 62 |f test !| -d 'lib|
|00005940| 73 2f 73 72 63 2f 73 69 | 6f 2f 73 75 69 74 65 27 |s/src/si|o/suite'|
|00005950| 20 3b 20 74 68 65 6e 0a | 20 20 20 20 65 63 68 6f | ; then.| echo|
|00005960| 20 73 68 61 72 3a 20 43 | 72 65 61 74 69 6e 67 20 | shar: C|reating |
|00005970| 64 69 72 65 63 74 6f 72 | 79 20 5c 22 27 6c 69 62 |director|y \"'lib|
|00005980| 73 2f 73 72 63 2f 73 69 | 6f 2f 73 75 69 74 65 27 |s/src/si|o/suite'|
|00005990| 5c 22 0a 20 20 20 20 6d | 6b 64 69 72 20 27 6c 69 |\". m|kdir 'li|
|000059a0| 62 73 2f 73 72 63 2f 73 | 69 6f 2f 73 75 69 74 65 |bs/src/s|io/suite|
|000059b0| 27 0a 66 69 0a 69 66 20 | 74 65 73 74 20 2d 66 20 |'.fi.if |test -f |
|000059c0| 27 6c 69 62 73 2f 73 72 | 63 2f 73 69 6f 2f 73 75 |'libs/sr|c/sio/su|
|000059d0| 69 74 65 2f 62 75 66 74 | 65 73 74 2e 63 27 20 2d |ite/buft|est.c' -|
|000059e0| 61 20 22 24 7b 31 7d 22 | 20 21 3d 20 22 2d 63 22 |a "${1}"| != "-c"|
|000059f0| 20 3b 20 74 68 65 6e 20 | 0a 20 20 65 63 68 6f 20 | ; then |. echo |
|00005a00| 73 68 61 72 3a 20 57 69 | 6c 6c 20 6e 6f 74 20 63 |shar: Wi|ll not c|
|00005a10| 6c 6f 62 62 65 72 20 65 | 78 69 73 74 69 6e 67 20 |lobber e|xisting |
|00005a20| 66 69 6c 65 20 5c 22 27 | 6c 69 62 73 2f 73 72 63 |file \"'|libs/src|
|00005a30| 2f 73 69 6f 2f 73 75 69 | 74 65 2f 62 75 66 74 65 |/sio/sui|te/bufte|
|00005a40| 73 74 2e 63 27 5c 22 0a | 65 6c 73 65 0a 65 63 68 |st.c'\".|else.ech|
|00005a50| 6f 20 73 68 61 72 3a 20 | 45 78 74 72 61 63 74 69 |o shar: |Extracti|
|00005a60| 6e 67 20 5c 22 27 6c 69 | 62 73 2f 73 72 63 2f 73 |ng \"'li|bs/src/s|
|00005a70| 69 6f 2f 73 75 69 74 65 | 2f 62 75 66 74 65 73 74 |io/suite|/buftest|
|00005a80| 2e 63 27 5c 22 20 5c 28 | 37 34 38 20 63 68 61 72 |.c'\" \(|748 char|
|00005a90| 61 63 74 65 72 73 5c 29 | 0a 73 65 64 20 22 73 2f |acters\)|.sed "s/|
|00005aa0| 5e 58 2f 2f 22 20 3e 27 | 6c 69 62 73 2f 73 72 63 |^X//" >'|libs/src|
|00005ab0| 2f 73 69 6f 2f 73 75 69 | 74 65 2f 62 75 66 74 65 |/sio/sui|te/bufte|
|00005ac0| 73 74 2e 63 27 20 3c 3c | 27 45 4e 44 5f 4f 46 5f |st.c' <<|'END_OF_|
|00005ad0| 46 49 4c 45 27 0a 58 2f | 2a 0a 58 20 2a 20 28 63 |FILE'.X/|*.X * (c|
|00005ae0| 29 20 43 6f 70 79 72 69 | 67 68 74 20 31 39 39 32 |) Copyri|ght 1992|
|00005af0| 2c 20 31 39 39 33 20 62 | 79 20 50 61 6e 61 67 69 |, 1993 b|y Panagi|
|00005b00| 6f 74 69 73 20 54 73 69 | 72 69 67 6f 74 69 73 0a |otis Tsi|rigotis.|
|00005b10| 58 20 2a 20 41 6c 6c 20 | 72 69 67 68 74 73 20 72 |X * All |rights r|
|00005b20| 65 73 65 72 76 65 64 2e | 20 20 54 68 65 20 66 69 |eserved.| The fi|
|00005b30| 6c 65 20 6e 61 6d 65 64 | 20 43 4f 50 59 52 49 47 |le named| COPYRIG|
|00005b40| 48 54 20 73 70 65 63 69 | 66 69 65 73 20 74 68 65 |HT speci|fies the|
|00005b50| 20 74 65 72 6d 73 20 0a | 58 20 2a 20 61 6e 64 20 | terms .|X * and |
|00005b60| 63 6f 6e 64 69 74 69 6f | 6e 73 20 66 6f 72 20 72 |conditio|ns for r|
|00005b70| 65 64 69 73 74 72 69 62 | 75 74 69 6f 6e 2e 0a 58 |edistrib|ution..X|
|00005b80| 20 2a 2f 0a 58 0a 58 73 | 74 61 74 69 63 20 63 68 | */.X.Xs|tatic ch|
|00005b90| 61 72 20 52 43 53 69 64 | 5b 5d 20 3d 20 22 24 49 |ar RCSid|[] = "$I|
|00005ba0| 64 3a 20 62 75 66 74 65 | 73 74 2e 63 2c 76 20 38 |d: bufte|st.c,v 8|
|00005bb0| 2e 31 20 31 39 39 33 2f | 30 33 2f 31 33 20 30 31 |.1 1993/|03/13 01|
|00005bc0| 3a 32 33 3a 30 39 20 70 | 61 6e 6f 73 20 45 78 70 |:23:09 p|anos Exp|
|00005bd0| 20 24 22 20 3b 0a 58 0a | 58 23 69 6e 63 6c 75 64 | $" ;.X.|X#includ|
|00005be0| 65 20 22 73 69 6f 2e 68 | 22 0a 58 0a 58 6d 61 69 |e "sio.h|".X.Xmai|
|00005bf0| 6e 28 29 0a 58 7b 0a 58 | 09 69 6e 74 20 69 20 3b |n().X{.X|.int i ;|
|00005c00| 0a 58 09 69 6e 74 20 73 | 6c 65 65 70 5f 69 6e 74 |.X.int s|leep_int|
|00005c10| 65 72 76 61 6c 20 3d 20 | 33 20 3b 0a 58 0a 58 09 |erval = |3 ;.X.X.|
|00005c20| 69 66 20 28 20 53 62 75 | 66 74 79 70 65 28 20 31 |if ( Sbu|ftype( 1|
|00005c30| 2c 20 53 49 4f 5f 4c 49 | 4e 45 42 55 46 20 29 20 |, SIO_LI|NEBUF ) |
|00005c40| 3d 3d 20 53 49 4f 5f 45 | 52 52 20 29 0a 58 09 7b |== SIO_E|RR ).X.{|
|00005c50| 0a 58 09 09 53 70 72 69 | 6e 74 28 20 32 2c 20 22 |.X..Spri|nt( 2, "|
|00005c60| 53 62 75 66 74 79 70 65 | 20 66 61 69 6c 65 64 5c |Sbuftype| failed\|
|00005c70| 6e 22 20 29 20 3b 0a 58 | 09 09 65 78 69 74 28 20 |n" ) ;.X|..exit( |
|00005c80| 31 20 29 20 3b 0a 58 09 | 7d 0a 58 0a 58 09 66 6f |1 ) ;.X.|}.X.X.fo|
|00005c90| 72 20 28 20 69 20 3d 20 | 30 20 3b 20 69 20 3c 20 |r ( i = |0 ; i < |
|00005ca0| 31 30 20 3b 20 69 2b 2b | 20 29 0a 58 09 7b 0a 58 |10 ; i++| ).X.{.X|
|00005cb0| 09 09 53 70 72 69 6e 74 | 28 20 31 2c 20 22 4c 69 |..Sprint|( 1, "Li|
|00005cc0| 6e 65 20 25 64 5c 6e 22 | 2c 20 69 20 29 20 3b 0a |ne %d\n"|, i ) ;.|
|00005cd0| 58 09 09 69 66 20 28 20 | 69 20 3d 3d 20 35 20 29 |X..if ( |i == 5 )|
|00005ce0| 0a 58 09 09 7b 0a 58 09 | 09 09 53 70 72 69 6e 74 |.X..{.X.|..Sprint|
|00005cf0| 28 20 31 2c 20 22 4e 6f | 77 20 73 77 69 74 63 68 |( 1, "No|w switch|
|00005d00| 69 6e 67 20 74 6f 20 66 | 75 6c 6c 20 62 75 66 66 |ing to f|ull buff|
|00005d10| 65 72 69 6e 67 5c 6e 22 | 20 29 20 3b 0a 58 09 09 |ering\n"| ) ;.X..|
|00005d20| 09 73 6c 65 65 70 5f 69 | 6e 74 65 72 76 61 6c 20 |.sleep_i|nterval |
|00005d30| 3d 20 32 20 3b 0a 58 09 | 09 09 69 66 20 28 20 53 |= 2 ;.X.|..if ( S|
|00005d40| 62 75 66 74 79 70 65 28 | 20 31 2c 20 53 49 4f 5f |buftype(| 1, SIO_|
|00005d50| 46 55 4c 4c 42 55 46 20 | 29 20 3d 3d 20 53 49 4f |FULLBUF |) == SIO|
|00005d60| 5f 45 52 52 20 29 0a 58 | 09 09 09 7b 0a 58 09 09 |_ERR ).X|...{.X..|
|00005d70| 09 09 53 70 72 69 6e 74 | 28 20 32 2c 20 22 32 6e |..Sprint|( 2, "2n|
|00005d80| 64 20 53 62 75 66 74 79 | 70 65 20 66 61 69 6c 65 |d Sbufty|pe faile|
|00005d90| 64 5c 6e 22 20 29 20 3b | 0a 58 09 09 09 09 65 78 |d\n" ) ;|.X....ex|
|00005da0| 69 74 28 20 31 20 29 20 | 3b 0a 58 09 09 09 7d 0a |it( 1 ) |;.X...}.|
|00005db0| 58 09 09 7d 0a 58 09 09 | 73 6c 65 65 70 28 20 73 |X..}.X..|sleep( s|
|00005dc0| 6c 65 65 70 5f 69 6e 74 | 65 72 76 61 6c 20 29 20 |leep_int|erval ) |
|00005dd0| 3b 0a 58 09 7d 0a 58 09 | 65 78 69 74 28 20 30 20 |;.X.}.X.|exit( 0 |
|00005de0| 29 20 3b 0a 58 7d 0a 58 | 0a 45 4e 44 5f 4f 46 5f |) ;.X}.X|.END_OF_|
|00005df0| 46 49 4c 45 0a 69 66 20 | 74 65 73 74 20 37 34 38 |FILE.if |test 748|
|00005e00| 20 2d 6e 65 20 60 77 63 | 20 2d 63 20 3c 27 6c 69 | -ne `wc| -c <'li|
|00005e10| 62 73 2f 73 72 63 2f 73 | 69 6f 2f 73 75 69 74 65 |bs/src/s|io/suite|
|00005e20| 2f 62 75 66 74 65 73 74 | 2e 63 27 60 3b 20 74 68 |/buftest|.c'`; th|
|00005e30| 65 6e 0a 20 20 20 20 65 | 63 68 6f 20 73 68 61 72 |en. e|cho shar|
|00005e40| 3a 20 5c 22 27 6c 69 62 | 73 2f 73 72 63 2f 73 69 |: \"'lib|s/src/si|
|00005e50| 6f 2f 73 75 69 74 65 2f | 62 75 66 74 65 73 74 2e |o/suite/|buftest.|
|00005e60| 63 27 5c 22 20 75 6e 70 | 61 63 6b 65 64 20 77 69 |c'\" unp|acked wi|
|00005e70| 74 68 20 77 72 6f 6e 67 | 20 73 69 7a 65 21 0a 66 |th wrong| size!.f|
|00005e80| 69 0a 23 20 65 6e 64 20 | 6f 66 20 27 6c 69 62 73 |i.# end |of 'libs|
|00005e90| 2f 73 72 63 2f 73 69 6f | 2f 73 75 69 74 65 2f 62 |/src/sio|/suite/b|
|00005ea0| 75 66 74 65 73 74 2e 63 | 27 0a 66 69 0a 69 66 20 |uftest.c|'.fi.if |
|00005eb0| 74 65 73 74 20 2d 66 20 | 27 6c 69 62 73 2f 73 72 |test -f |'libs/sr|
|00005ec0| 63 2f 73 69 6f 2f 73 75 | 69 74 65 2f 65 78 61 6d |c/sio/su|ite/exam|
|00005ed0| 70 6c 65 2e 63 27 20 2d | 61 20 22 24 7b 31 7d 22 |ple.c' -|a "${1}"|
|00005ee0| 20 21 3d 20 22 2d 63 22 | 20 3b 20 74 68 65 6e 20 | != "-c"| ; then |
|00005ef0| 0a 20 20 65 63 68 6f 20 | 73 68 61 72 3a 20 57 69 |. echo |shar: Wi|
|00005f00| 6c 6c 20 6e 6f 74 20 63 | 6c 6f 62 62 65 72 20 65 |ll not c|lobber e|
|00005f10| 78 69 73 74 69 6e 67 20 | 66 69 6c 65 20 5c 22 27 |xisting |file \"'|
|00005f20| 6c 69 62 73 2f 73 72 63 | 2f 73 69 6f 2f 73 75 69 |libs/src|/sio/sui|
|00005f30| 74 65 2f 65 78 61 6d 70 | 6c 65 2e 63 27 5c 22 0a |te/examp|le.c'\".|
|00005f40| 65 6c 73 65 0a 65 63 68 | 6f 20 73 68 61 72 3a 20 |else.ech|o shar: |
|00005f50| 45 78 74 72 61 63 74 69 | 6e 67 20 5c 22 27 6c 69 |Extracti|ng \"'li|
|00005f60| 62 73 2f 73 72 63 2f 73 | 69 6f 2f 73 75 69 74 65 |bs/src/s|io/suite|
|00005f70| 2f 65 78 61 6d 70 6c 65 | 2e 63 27 5c 22 20 5c 28 |/example|.c'\" \(|
|00005f80| 35 36 39 20 63 68 61 72 | 61 63 74 65 72 73 5c 29 |569 char|acters\)|
|00005f90| 0a 73 65 64 20 22 73 2f | 5e 58 2f 2f 22 20 3e 27 |.sed "s/|^X//" >'|
|00005fa0| 6c 69 62 73 2f 73 72 63 | 2f 73 69 6f 2f 73 75 69 |libs/src|/sio/sui|
|00005fb0| 74 65 2f 65 78 61 6d 70 | 6c 65 2e 63 27 20 3c 3c |te/examp|le.c' <<|
|00005fc0| 27 45 4e 44 5f 4f 46 5f | 46 49 4c 45 27 0a 58 2f |'END_OF_|FILE'.X/|
|00005fd0| 2a 0a 58 20 2a 20 28 63 | 29 20 43 6f 70 79 72 69 |*.X * (c|) Copyri|
|00005fe0| 67 68 74 20 31 39 39 32 | 2c 20 31 39 39 33 20 62 |ght 1992|, 1993 b|
|00005ff0| 79 20 50 61 6e 61 67 69 | 6f 74 69 73 20 54 73 69 |y Panagi|otis Tsi|
|00006000| 72 69 67 6f 74 69 73 0a | 58 20 2a 20 41 6c 6c 20 |rigotis.|X * All |
|00006010| 72 69 67 68 74 73 20 72 | 65 73 65 72 76 65 64 2e |rights r|eserved.|
|00006020| 20 20 54 68 65 20 66 69 | 6c 65 20 6e 61 6d 65 64 | The fi|le named|
|00006030| 20 43 4f 50 59 52 49 47 | 48 54 20 73 70 65 63 69 | COPYRIG|HT speci|
|00006040| 66 69 65 73 20 74 68 65 | 20 74 65 72 6d 73 20 0a |fies the| terms .|
|00006050| 58 20 2a 20 61 6e 64 20 | 63 6f 6e 64 69 74 69 6f |X * and |conditio|
|00006060| 6e 73 20 66 6f 72 20 72 | 65 64 69 73 74 72 69 62 |ns for r|edistrib|
|00006070| 75 74 69 6f 6e 2e 0a 58 | 20 2a 2f 0a 58 0a 58 73 |ution..X| */.X.Xs|
|00006080| 74 61 74 69 63 20 63 68 | 61 72 20 52 43 53 69 64 |tatic ch|ar RCSid|
|00006090| 5b 5d 20 3d 20 22 24 49 | 64 3a 20 65 78 61 6d 70 |[] = "$I|d: examp|
|000060a0| 6c 65 2e 63 2c 76 20 38 | 2e 31 20 31 39 39 33 2f |le.c,v 8|.1 1993/|
|000060b0| 30 33 2f 31 33 20 30 31 | 3a 32 31 3a 34 38 20 70 |03/13 01|:21:48 p|
|000060c0| 61 6e 6f 73 20 45 78 70 | 20 24 22 20 3b 0a 58 0a |anos Exp| $" ;.X.|
|000060d0| 58 23 69 6e 63 6c 75 64 | 65 20 22 73 69 6f 2e 68 |X#includ|e "sio.h|
|000060e0| 22 0a 58 0a 58 6d 61 69 | 6e 28 20 61 72 67 63 2c |".X.Xmai|n( argc,|
|000060f0| 20 61 72 67 76 20 29 0a | 58 20 20 20 69 6e 74 20 | argv ).|X int |
|00006100| 61 72 67 63 20 3b 0a 58 | 20 20 20 63 68 61 72 20 |argc ;.X| char |
|00006110| 2a 61 72 67 76 5b 5d 20 | 3b 0a 58 7b 0a 58 20 20 |*argv[] |;.X{.X |
|00006120| 20 63 68 61 72 20 2a 66 | 69 6c 65 20 3d 20 28 61 | char *f|ile = (a|
|00006130| 72 67 63 20 3e 20 31 29 | 20 3f 20 61 72 67 76 5b |rgc > 1)| ? argv[|
|00006140| 20 31 20 5d 20 3a 20 22 | 74 65 65 2e 66 69 6c 65 | 1 ] : "|tee.file|
|00006150| 22 20 3b 0a 58 20 20 20 | 69 6e 74 20 66 64 20 3d |" ;.X |int fd =|
|00006160| 20 63 72 65 61 74 28 20 | 66 69 6c 65 2c 20 30 36 | creat( |file, 06|
|00006170| 34 34 20 29 20 3b 0a 58 | 20 20 20 6c 6f 6e 67 20 |44 ) ;.X| long |
|00006180| 6c 65 6e 67 74 68 20 3b | 0a 58 20 20 20 63 68 61 |length ;|.X cha|
|00006190| 72 20 2a 73 20 3b 0a 58 | 0a 58 20 20 20 77 68 69 |r *s ;.X|.X whi|
|000061a0| 6c 65 20 28 20 73 20 3d | 20 53 66 65 74 63 68 28 |le ( s =| Sfetch(|
|000061b0| 20 30 2c 20 26 6c 65 6e | 67 74 68 20 29 20 29 0a | 0, &len|gth ) ).|
|000061c0| 58 20 20 20 7b 0a 58 20 | 20 20 20 20 20 53 77 72 |X {.X | Swr|
|000061d0| 69 74 65 28 20 31 2c 20 | 73 2c 20 6c 65 6e 67 74 |ite( 1, |s, lengt|
|000061e0| 68 20 29 20 3b 0a 58 20 | 20 20 20 20 20 53 77 72 |h ) ;.X | Swr|
|000061f0| 69 74 65 28 20 66 64 2c | 20 73 2c 20 6c 65 6e 67 |ite( fd,| s, leng|
|00006200| 74 68 20 29 20 3b 0a 58 | 20 20 20 7d 0a 58 20 20 |th ) ;.X| }.X |
|00006210| 20 65 78 69 74 28 20 30 | 20 29 20 3b 0a 58 7d 0a | exit( 0| ) ;.X}.|
|00006220| 58 0a 45 4e 44 5f 4f 46 | 5f 46 49 4c 45 0a 69 66 |X.END_OF|_FILE.if|
|00006230| 20 74 65 73 74 20 35 36 | 39 20 2d 6e 65 20 60 77 | test 56|9 -ne `w|
|00006240| 63 20 2d 63 20 3c 27 6c | 69 62 73 2f 73 72 63 2f |c -c <'l|ibs/src/|
|00006250| 73 69 6f 2f 73 75 69 74 | 65 2f 65 78 61 6d 70 6c |sio/suit|e/exampl|
|00006260| 65 2e 63 27 60 3b 20 74 | 68 65 6e 0a 20 20 20 20 |e.c'`; t|hen. |
|00006270| 65 63 68 6f 20 73 68 61 | 72 3a 20 5c 22 27 6c 69 |echo sha|r: \"'li|
|00006280| 62 73 2f 73 72 63 2f 73 | 69 6f 2f 73 75 69 74 65 |bs/src/s|io/suite|
|00006290| 2f 65 78 61 6d 70 6c 65 | 2e 63 27 5c 22 20 75 6e |/example|.c'\" un|
|000062a0| 70 61 63 6b 65 64 20 77 | 69 74 68 20 77 72 6f 6e |packed w|ith wron|
|000062b0| 67 20 73 69 7a 65 21 0a | 66 69 0a 23 20 65 6e 64 |g size!.|fi.# end|
|000062c0| 20 6f 66 20 27 6c 69 62 | 73 2f 73 72 63 2f 73 69 | of 'lib|s/src/si|
|000062d0| 6f 2f 73 75 69 74 65 2f | 65 78 61 6d 70 6c 65 2e |o/suite/|example.|
|000062e0| 63 27 0a 66 69 0a 69 66 | 20 74 65 73 74 20 2d 66 |c'.fi.if| test -f|
|000062f0| 20 27 6c 69 62 73 2f 73 | 72 63 2f 73 69 6f 2f 73 | 'libs/s|rc/sio/s|
|00006300| 75 69 74 65 2f 74 69 65 | 74 65 73 74 2e 63 27 20 |uite/tie|test.c' |
|00006310| 2d 61 20 22 24 7b 31 7d | 22 20 21 3d 20 22 2d 63 |-a "${1}|" != "-c|
|00006320| 22 20 3b 20 74 68 65 6e | 20 0a 20 20 65 63 68 6f |" ; then| . echo|
|00006330| 20 73 68 61 72 3a 20 57 | 69 6c 6c 20 6e 6f 74 20 | shar: W|ill not |
|00006340| 63 6c 6f 62 62 65 72 20 | 65 78 69 73 74 69 6e 67 |clobber |existing|
|00006350| 20 66 69 6c 65 20 5c 22 | 27 6c 69 62 73 2f 73 72 | file \"|'libs/sr|
|00006360| 63 2f 73 69 6f 2f 73 75 | 69 74 65 2f 74 69 65 74 |c/sio/su|ite/tiet|
|00006370| 65 73 74 2e 63 27 5c 22 | 0a 65 6c 73 65 0a 65 63 |est.c'\"|.else.ec|
|00006380| 68 6f 20 73 68 61 72 3a | 20 45 78 74 72 61 63 74 |ho shar:| Extract|
|00006390| 69 6e 67 20 5c 22 27 6c | 69 62 73 2f 73 72 63 2f |ing \"'l|ibs/src/|
|000063a0| 73 69 6f 2f 73 75 69 74 | 65 2f 74 69 65 74 65 73 |sio/suit|e/tietes|
|000063b0| 74 2e 63 27 5c 22 20 5c | 28 36 36 39 20 63 68 61 |t.c'\" \|(669 cha|
|000063c0| 72 61 63 74 65 72 73 5c | 29 0a 73 65 64 20 22 73 |racters\|).sed "s|
|000063d0| 2f 5e 58 2f 2f 22 20 3e | 27 6c 69 62 73 2f 73 72 |/^X//" >|'libs/sr|
|000063e0| 63 2f 73 69 6f 2f 73 75 | 69 74 65 2f 74 69 65 74 |c/sio/su|ite/tiet|
|000063f0| 65 73 74 2e 63 27 20 3c | 3c 27 45 4e 44 5f 4f 46 |est.c' <|<'END_OF|
+--------+-------------------------+-------------------------+--------+--------+
Only 25.0 KB of data is shown above.