home *** CD-ROM | disk | FTP | other *** search
/ Usenet 1994 January / usenetsourcesnewsgroupsinfomagicjanuary1994.iso / sources / unix / volume13 / conf / part02 < prev    next >
SHell self-extracting ARchive  |  1988-03-13  |  19.6 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 Newsgroup Content (archive/news) magic Supported
100% dexvert SHell self-extracting ARchive (archive/shar) magic Supported
100% dexvert Internet Message Format (text/imf) magic Supported
1% dexvert Text File (text/txt) fallback Supported
100% file news or mail text default
99% file C source text default
98% file C source, 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)
100% xdgMime message/rfc822 default



hex view
+--------+-------------------------+-------------------------+--------+--------+
|00000000| 53 75 62 6a 65 63 74 3a | 20 20 76 31 33 69 30 39 |Subject:| v13i09|
|00000010| 39 3a 20 20 4d 75 6c 74 | 69 2d 75 73 65 72 20 63 |9: Mult|i-user c|
|00000020| 6f 6e 66 65 72 65 6e 63 | 69 6e 67 20 73 79 73 74 |onferenc|ing syst|
|00000030| 65 6d 2c 20 50 61 72 74 | 30 32 2f 30 35 0a 4e 65 |em, Part|02/05.Ne|
|00000040| 77 73 67 72 6f 75 70 73 | 3a 20 63 6f 6d 70 2e 73 |wsgroups|: comp.s|
|00000050| 6f 75 72 63 65 73 2e 75 | 6e 69 78 0a 53 65 6e 64 |ources.u|nix.Send|
|00000060| 65 72 3a 20 73 6f 75 72 | 63 65 73 0a 41 70 70 72 |er: sour|ces.Appr|
|00000070| 6f 76 65 64 3a 20 72 73 | 61 6c 7a 40 75 75 6e 65 |oved: rs|alz@uune|
|00000080| 74 2e 55 55 2e 4e 45 54 | 0a 0a 53 75 62 6d 69 74 |t.UU.NET|..Submit|
|00000090| 74 65 64 2d 62 79 3a 20 | 4b 65 69 74 68 20 47 61 |ted-by: |Keith Ga|
|000000a0| 62 72 79 65 6c 73 6b 69 | 20 3c 61 67 40 63 72 61 |bryelski| <ag@cra|
|000000b0| 73 68 2e 63 74 73 2e 63 | 6f 6d 3e 0a 50 6f 73 74 |sh.cts.c|om>.Post|
|000000c0| 69 6e 67 2d 6e 75 6d 62 | 65 72 3a 20 56 6f 6c 75 |ing-numb|er: Volu|
|000000d0| 6d 65 20 31 33 2c 20 49 | 73 73 75 65 20 39 39 0a |me 13, I|ssue 99.|
|000000e0| 41 72 63 68 69 76 65 2d | 6e 61 6d 65 3a 20 63 6f |Archive-|name: co|
|000000f0| 6e 66 2f 70 61 72 74 30 | 32 0a 0a 23 21 20 2f 62 |nf/part0|2..#! /b|
|00000100| 69 6e 2f 73 68 0a 23 20 | 54 68 69 73 20 69 73 20 |in/sh.# |This is |
|00000110| 61 20 73 68 65 6c 6c 20 | 61 72 63 68 69 76 65 2c |a shell |archive,|
|00000120| 20 6d 65 61 6e 69 6e 67 | 3a 0a 23 20 31 2e 20 52 | meaning|:.# 1. R|
|00000130| 65 6d 6f 76 65 20 65 76 | 65 72 79 74 68 69 6e 67 |emove ev|erything|
|00000140| 20 61 62 6f 76 65 20 74 | 68 65 20 23 21 20 2f 62 | above t|he #! /b|
|00000150| 69 6e 2f 73 68 20 6c 69 | 6e 65 2e 0a 23 20 32 2e |in/sh li|ne..# 2.|
|00000160| 20 53 61 76 65 20 74 68 | 65 20 72 65 73 75 6c 74 | Save th|e result|
|00000170| 69 6e 67 20 74 65 78 74 | 20 69 6e 20 61 20 66 69 |ing text| in a fi|
|00000180| 6c 65 2e 0a 23 20 33 2e | 20 45 78 65 63 75 74 65 |le..# 3.| Execute|
|00000190| 20 74 68 65 20 66 69 6c | 65 20 77 69 74 68 20 2f | the fil|e with /|
|000001a0| 62 69 6e 2f 73 68 20 28 | 6e 6f 74 20 63 73 68 29 |bin/sh (|not csh)|
|000001b0| 20 74 6f 20 63 72 65 61 | 74 65 20 74 68 65 20 66 | to crea|te the f|
|000001c0| 69 6c 65 73 3a 0a 23 09 | 63 6f 6e 66 2e 68 0a 23 |iles:.#.|conf.h.#|
|000001d0| 09 63 6f 6e 66 61 6c 6c | 6f 63 2e 63 0a 23 09 63 |.confall|oc.c.#.c|
|000001e0| 6f 6e 66 69 67 2e 68 0a | 23 09 63 6f 6e 66 6f 70 |onfig.h.|#.confop|
|000001f0| 74 73 2e 63 0a 65 78 70 | 6f 72 74 20 50 41 54 48 |ts.c.exp|ort PATH|
|00000200| 3b 20 50 41 54 48 3d 2f | 62 69 6e 3a 24 50 41 54 |; PATH=/|bin:$PAT|
|00000210| 48 0a 69 66 20 74 65 73 | 74 20 2d 66 20 27 63 6f |H.if tes|t -f 'co|
|00000220| 6e 66 2e 68 27 0a 74 68 | 65 6e 0a 09 65 63 68 6f |nf.h'.th|en..echo|
|00000230| 20 73 68 61 72 3a 20 77 | 69 6c 6c 20 6e 6f 74 20 | shar: w|ill not |
|00000240| 6f 76 65 72 2d 77 72 69 | 74 65 20 65 78 69 73 74 |over-wri|te exist|
|00000250| 69 6e 67 20 66 69 6c 65 | 20 22 27 63 6f 6e 66 2e |ing file| "'conf.|
|00000260| 68 27 22 0a 65 6c 73 65 | 0a 63 61 74 20 3c 3c 20 |h'".else|.cat << |
|00000270| 5c 53 48 41 52 5f 45 4f | 46 20 3e 20 27 63 6f 6e |\SHAR_EO|F > 'con|
|00000280| 66 2e 68 27 0a 2f 2a 0a | 20 2a 09 63 6f 6e 66 20 |f.h'./*.| *.conf |
|00000290| 2d 20 41 6e 20 69 6e 74 | 65 72 61 63 74 69 76 65 |- An int|eractive|
|000002a0| 20 6d 75 6c 74 69 2d 75 | 73 65 72 20 63 68 61 74 | multi-u|ser chat|
|000002b0| 20 70 72 6f 67 72 61 6d | 2e 0a 20 2a 0a 20 2a 09 | program|.. *. *.|
|000002c0| 63 6f 6e 66 20 43 6f 70 | 79 72 69 67 68 74 20 28 |conf Cop|yright (|
|000002d0| 63 29 20 31 39 38 36 2c | 20 31 39 38 37 20 62 79 |c) 1986,| 1987 by|
|000002e0| 20 4b 65 69 74 68 20 47 | 61 62 72 79 65 6c 73 6b | Keith G|abryelsk|
|000002f0| 69 0a 20 2a 0a 20 2a 09 | 43 6f 6e 66 20 69 73 20 |i. *. *.|Conf is |
|00000300| 71 75 61 73 69 2d 70 75 | 62 6c 69 63 20 64 6f 6d |quasi-pu|blic dom|
|00000310| 61 69 6e 20 73 6f 66 74 | 77 61 72 65 3b 20 69 74 |ain soft|ware; it|
|00000320| 20 6d 61 79 20 62 65 20 | 75 73 65 64 20 61 6e 64 | may be |used and|
|00000330| 20 63 6f 70 69 65 64 0a | 20 2a 09 66 72 65 65 6c | copied.| *.freel|
|00000340| 79 20 61 6e 64 20 6d 61 | 79 20 62 65 20 6d 6f 64 |y and ma|y be mod|
|00000350| 69 66 69 65 64 20 74 6f | 20 73 75 69 74 20 74 68 |ified to| suit th|
|00000360| 65 20 69 6e 64 69 76 75 | 61 6c 73 20 6e 65 65 64 |e indivu|als need|
|00000370| 73 20 61 73 20 6c 6f 6e | 67 0a 20 2a 09 61 73 3a |s as lon|g. *.as:|
|00000380| 0a 20 2a 0a 20 2a 09 5b | 31 5d 20 49 74 20 69 73 |. *. *.[|1] It is|
|00000390| 20 6e 6f 74 20 73 6f 6c | 64 2e 0a 20 2a 09 5b 32 | not sol|d.. *.[2|
|000003a0| 5d 20 49 74 20 69 73 20 | 6e 6f 74 20 6d 61 64 65 |] It is |not made|
|000003b0| 20 70 61 72 74 20 6f 66 | 20 61 6e 79 20 6c 69 63 | part of| any lic|
|000003c0| 65 6e 73 65 64 20 70 72 | 6f 64 75 63 74 2e 0a 20 |ensed pr|oduct.. |
|000003d0| 2a 09 5b 33 5d 20 54 68 | 69 73 20 68 65 61 64 65 |*.[3] Th|is heade|
|000003e0| 72 20 61 6e 64 20 6f 74 | 68 65 72 73 20 6c 69 6b |r and ot|hers lik|
|000003f0| 65 20 69 74 20 61 72 65 | 20 6e 6f 74 20 6d 6f 64 |e it are| not mod|
|00000400| 69 66 69 65 64 20 6f 72 | 20 72 65 6d 6f 76 65 64 |ified or| removed|
|00000410| 2e 0a 20 2a 09 5b 34 5d | 20 59 6f 75 20 61 6c 6c |.. *.[4]| You all|
|00000420| 6f 77 20 6f 74 68 65 72 | 73 20 74 6f 20 75 73 65 |ow other|s to use|
|00000430| 20 61 6e 64 20 63 6f 70 | 79 20 77 69 74 68 6f 75 | and cop|y withou|
|00000440| 74 20 63 68 61 72 67 65 | 2e 0a 20 2a 09 0a 20 2a |t charge|.. *.. *|
|00000450| 09 77 69 74 68 6f 75 74 | 20 65 78 70 72 65 73 73 |.without| express|
|00000460| 65 64 20 77 72 69 74 74 | 65 6e 20 70 65 72 6d 69 |ed writt|en permi|
|00000470| 73 73 69 6f 6e 20 66 72 | 6f 6d 20 74 68 65 20 6f |ssion fr|om the o|
|00000480| 72 69 67 69 6e 61 6c 0a | 20 2a 09 61 75 74 68 6f |riginal.| *.autho|
|00000490| 72 20 28 4b 65 69 74 68 | 20 47 61 62 72 79 65 6c |r (Keith| Gabryel|
|000004a0| 73 6b 69 29 2e 0a 20 2a | 0a 20 2a 2f 0a 0a 23 69 |ski).. *|. */..#i|
|000004b0| 6e 63 6c 75 64 65 20 22 | 63 6f 6e 66 69 67 2e 68 |nclude "|config.h|
|000004c0| 22 0a 23 69 6e 63 6c 75 | 64 65 20 3c 73 74 64 69 |".#inclu|de <stdi|
|000004d0| 6f 2e 68 3e 0a 23 69 6e | 63 6c 75 64 65 20 3c 73 |o.h>.#in|clude <s|
|000004e0| 79 73 2f 74 79 70 65 73 | 2e 68 3e 0a 23 69 6e 63 |ys/types|.h>.#inc|
|000004f0| 6c 75 64 65 20 3c 63 74 | 79 70 65 2e 68 3e 0a 23 |lude <ct|ype.h>.#|
|00000500| 69 6e 63 6c 75 64 65 20 | 3c 73 69 67 6e 61 6c 2e |include |<signal.|
|00000510| 68 3e 0a 23 69 6e 63 6c | 75 64 65 20 3c 73 79 73 |h>.#incl|ude <sys|
|00000520| 2f 73 74 61 74 2e 68 3e | 0a 23 69 6e 63 6c 75 64 |/stat.h>|.#includ|
|00000530| 65 20 3c 70 77 64 2e 68 | 3e 0a 23 69 6e 63 6c 75 |e <pwd.h|>.#inclu|
|00000540| 64 65 20 3c 73 65 74 6a | 6d 70 2e 68 3e 0a 23 69 |de <setj|mp.h>.#i|
|00000550| 6e 63 6c 75 64 65 20 3c | 65 72 72 6e 6f 2e 68 3e |nclude <|errno.h>|
|00000560| 0a 0a 23 69 66 64 65 66 | 09 53 59 53 56 0a 23 69 |..#ifdef|.SYSV.#i|
|00000570| 6e 63 6c 75 64 65 20 3c | 75 6e 69 73 74 64 2e 68 |nclude <|unistd.h|
|00000580| 3e 0a 23 69 6e 63 6c 75 | 64 65 20 3c 74 65 72 6d |>.#inclu|de <term|
|00000590| 69 6f 2e 68 3e 0a 23 69 | 6e 63 6c 75 64 65 20 3c |io.h>.#i|nclude <|
|000005a0| 66 63 6e 74 6c 2e 68 3e | 0a 23 65 6e 64 69 66 09 |fcntl.h>|.#endif.|
|000005b0| 53 59 53 56 0a 0a 23 69 | 66 64 65 66 09 42 53 44 |SYSV..#i|fdef.BSD|
|000005c0| 0a 23 69 6e 63 6c 75 64 | 65 20 3c 73 67 74 74 79 |.#includ|e <sgtty|
|000005d0| 2e 68 3e 0a 23 69 6e 63 | 6c 75 64 65 20 3c 73 79 |.h>.#inc|lude <sy|
|000005e0| 73 2f 69 6f 63 74 6c 2e | 68 3e 0a 23 69 6e 63 6c |s/ioctl.|h>.#incl|
|000005f0| 75 64 65 20 3c 73 79 73 | 2f 66 69 6c 65 2e 68 3e |ude <sys|/file.h>|
|00000600| 0a 0a 23 64 65 66 69 6e | 65 09 69 6e 64 65 78 09 |..#defin|e.index.|
|00000610| 73 74 72 63 68 72 0a 23 | 64 65 66 69 6e 65 09 72 |strchr.#|define.r|
|00000620| 69 6e 64 65 78 09 73 74 | 72 72 63 68 72 0a 23 65 |index.st|rrchr.#e|
|00000630| 6e 64 69 66 09 42 53 44 | 0a 0a 0a 23 69 6e 63 6c |ndif.BSD|...#incl|
|00000640| 75 64 65 20 22 73 74 72 | 75 63 74 73 2e 68 22 0a |ude "str|ucts.h".|
|00000650| 23 69 6e 63 6c 75 64 65 | 20 22 65 78 74 65 72 6e |#include| "extern|
|00000660| 2e 68 22 0a 0a 2f 2a 0a | 20 2a 20 73 6f 6d 65 20 |.h"../*.| * some |
|00000670| 41 53 43 49 49 20 76 61 | 6c 75 65 73 0a 20 2a 0a |ASCII va|lues. *.|
|00000680| 20 2a 2f 0a 0a 23 69 66 | 64 65 66 09 43 54 52 4c | */..#if|def.CTRL|
|00000690| 0a 23 75 6e 64 65 66 09 | 43 54 52 4c 0a 23 65 6e |.#undef.|CTRL.#en|
|000006a0| 64 69 66 09 43 54 52 4c | 0a 23 64 65 66 69 6e 65 |dif.CTRL|.#define|
|000006b0| 09 43 54 52 4c 28 63 29 | 09 09 28 27 63 27 26 30 |.CTRL(c)|..('c'&0|
|000006c0| 78 31 46 29 0a 23 64 65 | 66 69 6e 65 09 42 45 4c |x1F).#de|fine.BEL|
|000006d0| 4c 09 09 30 78 30 37 0a | 23 64 65 66 69 6e 65 09 |L..0x07.|#define.|
|000006e0| 42 53 09 09 30 78 30 38 | 0a 23 64 65 66 69 6e 65 |BS..0x08|.#define|
|000006f0| 09 54 41 42 09 09 30 78 | 30 39 0a 23 64 65 66 69 |.TAB..0x|09.#defi|
|00000700| 6e 65 09 4c 46 09 09 30 | 78 30 41 0a 23 64 65 66 |ne.LF..0|x0A.#def|
|00000710| 69 6e 65 09 43 52 09 09 | 30 78 30 44 0a 23 64 65 |ine.CR..|0x0D.#de|
|00000720| 66 69 6e 65 09 44 45 4c | 09 09 30 78 37 46 0a 0a |fine.DEL|..0x7F..|
|00000730| 2f 2a 0a 20 2a 20 73 6f | 6d 65 20 62 6f 6f 6c 73 |/*. * so|me bools|
|00000740| 0a 20 2a 0a 20 2a 2f 0a | 0a 23 69 66 64 65 66 09 |. *. */.|.#ifdef.|
|00000750| 54 52 55 45 0a 23 75 6e | 64 65 66 09 54 52 55 45 |TRUE.#un|def.TRUE|
|00000760| 0a 23 65 6e 64 69 66 09 | 54 52 55 45 0a 23 64 65 |.#endif.|TRUE.#de|
|00000770| 66 69 6e 65 09 54 52 55 | 45 09 31 0a 0a 23 69 66 |fine.TRU|E.1..#if|
|00000780| 64 65 66 09 46 41 4c 53 | 45 0a 23 75 6e 64 65 66 |def.FALS|E.#undef|
|00000790| 09 46 41 4c 53 45 0a 23 | 65 6e 64 69 66 09 46 41 |.FALSE.#|endif.FA|
|000007a0| 4c 53 45 0a 23 64 65 66 | 69 6e 65 09 46 41 4c 53 |LSE.#def|ine.FALS|
|000007b0| 45 09 30 0a 0a 23 64 65 | 66 69 6e 65 09 4e 45 58 |E.0..#de|fine.NEX|
|000007c0| 54 57 4f 52 44 09 31 0a | 23 64 65 66 69 6e 65 09 |TWORD.1.|#define.|
|000007d0| 54 48 45 52 45 53 54 09 | 09 32 0a 0a 23 64 65 66 |THEREST.|.2..#def|
|000007e0| 69 6e 65 09 4e 4f 56 49 | 53 09 09 30 0a 23 64 65 |ine.NOVI|S..0.#de|
|000007f0| 66 69 6e 65 09 56 49 53 | 09 09 31 0a 0a 23 64 65 |fine.VIS|..1..#de|
|00000800| 66 69 6e 65 09 66 6f 72 | 65 76 65 72 09 09 66 6f |fine.for|ever..fo|
|00000810| 72 20 65 76 65 72 0a 23 | 64 65 66 69 6e 65 09 65 |r ever.#|define.e|
|00000820| 76 65 72 09 09 28 3b 3b | 29 0a 53 48 41 52 5f 45 |ver..(;;|).SHAR_E|
|00000830| 4f 46 0a 66 69 20 23 20 | 65 6e 64 20 6f 66 20 6f |OF.fi # |end of o|
|00000840| 76 65 72 77 72 69 74 69 | 6e 67 20 63 68 65 63 6b |verwriti|ng check|
|00000850| 0a 69 66 20 74 65 73 74 | 20 2d 66 20 27 63 6f 6e |.if test| -f 'con|
|00000860| 66 61 6c 6c 6f 63 2e 63 | 27 0a 74 68 65 6e 0a 09 |falloc.c|'.then..|
|00000870| 65 63 68 6f 20 73 68 61 | 72 3a 20 77 69 6c 6c 20 |echo sha|r: will |
|00000880| 6e 6f 74 20 6f 76 65 72 | 2d 77 72 69 74 65 20 65 |not over|-write e|
|00000890| 78 69 73 74 69 6e 67 20 | 66 69 6c 65 20 22 27 63 |xisting |file "'c|
|000008a0| 6f 6e 66 61 6c 6c 6f 63 | 2e 63 27 22 0a 65 6c 73 |onfalloc|.c'".els|
|000008b0| 65 0a 63 61 74 20 3c 3c | 20 5c 53 48 41 52 5f 45 |e.cat <<| \SHAR_E|
|000008c0| 4f 46 20 3e 20 27 63 6f | 6e 66 61 6c 6c 6f 63 2e |OF > 'co|nfalloc.|
|000008d0| 63 27 0a 2f 2a 0a 20 2a | 09 63 6f 6e 66 20 2d 20 |c'./*. *|.conf - |
|000008e0| 41 6e 20 69 6e 74 65 72 | 61 63 74 69 76 65 20 6d |An inter|active m|
|000008f0| 75 6c 74 69 2d 75 73 65 | 72 20 63 68 61 74 20 70 |ulti-use|r chat p|
|00000900| 72 6f 67 72 61 6d 2e 0a | 20 2a 0a 20 2a 09 63 6f |rogram..| *. *.co|
|00000910| 6e 66 20 43 6f 70 79 72 | 69 67 68 74 20 28 63 29 |nf Copyr|ight (c)|
|00000920| 20 31 39 38 36 2c 20 31 | 39 38 37 20 62 79 20 4b | 1986, 1|987 by K|
|00000930| 65 69 74 68 20 47 61 62 | 72 79 65 6c 73 6b 69 0a |eith Gab|ryelski.|
|00000940| 20 2a 0a 20 2a 09 43 6f | 6e 66 20 69 73 20 71 75 | *. *.Co|nf is qu|
|00000950| 61 73 69 2d 70 75 62 6c | 69 63 20 64 6f 6d 61 69 |asi-publ|ic domai|
|00000960| 6e 20 73 6f 66 74 77 61 | 72 65 3b 20 69 74 20 6d |n softwa|re; it m|
|00000970| 61 79 20 62 65 20 75 73 | 65 64 20 61 6e 64 20 63 |ay be us|ed and c|
|00000980| 6f 70 69 65 64 0a 20 2a | 09 66 72 65 65 6c 79 20 |opied. *|.freely |
|00000990| 61 6e 64 20 6d 61 79 20 | 62 65 20 6d 6f 64 69 66 |and may |be modif|
|000009a0| 69 65 64 20 74 6f 20 73 | 75 69 74 20 74 68 65 20 |ied to s|uit the |
|000009b0| 69 6e 64 69 76 75 61 6c | 73 20 6e 65 65 64 73 20 |indivual|s needs |
|000009c0| 61 73 20 6c 6f 6e 67 0a | 20 2a 09 61 73 3a 0a 20 |as long.| *.as:. |
|000009d0| 2a 0a 20 2a 09 5b 31 5d | 20 49 74 20 69 73 20 6e |*. *.[1]| It is n|
|000009e0| 6f 74 20 73 6f 6c 64 2e | 0a 20 2a 09 5b 32 5d 20 |ot sold.|. *.[2] |
|000009f0| 49 74 20 69 73 20 6e 6f | 74 20 6d 61 64 65 20 70 |It is no|t made p|
|00000a00| 61 72 74 20 6f 66 20 61 | 6e 79 20 6c 69 63 65 6e |art of a|ny licen|
|00000a10| 73 65 64 20 70 72 6f 64 | 75 63 74 2e 0a 20 2a 09 |sed prod|uct.. *.|
|00000a20| 5b 33 5d 20 54 68 69 73 | 20 68 65 61 64 65 72 20 |[3] This| header |
|00000a30| 61 6e 64 20 6f 74 68 65 | 72 73 20 6c 69 6b 65 20 |and othe|rs like |
|00000a40| 69 74 20 61 72 65 20 6e | 6f 74 20 6d 6f 64 69 66 |it are n|ot modif|
|00000a50| 69 65 64 20 6f 72 20 72 | 65 6d 6f 76 65 64 2e 0a |ied or r|emoved..|
|00000a60| 20 2a 09 5b 34 5d 20 59 | 6f 75 20 61 6c 6c 6f 77 | *.[4] Y|ou allow|
|00000a70| 20 6f 74 68 65 72 73 20 | 74 6f 20 75 73 65 20 61 | others |to use a|
|00000a80| 6e 64 20 63 6f 70 79 20 | 77 69 74 68 6f 75 74 20 |nd copy |without |
|00000a90| 63 68 61 72 67 65 2e 0a | 20 2a 09 0a 20 2a 09 77 |charge..| *.. *.w|
|00000aa0| 69 74 68 6f 75 74 20 65 | 78 70 72 65 73 73 65 64 |ithout e|xpressed|
|00000ab0| 20 77 72 69 74 74 65 6e | 20 70 65 72 6d 69 73 73 | written| permiss|
|00000ac0| 69 6f 6e 20 66 72 6f 6d | 20 74 68 65 20 6f 72 69 |ion from| the ori|
|00000ad0| 67 69 6e 61 6c 0a 20 2a | 09 61 75 74 68 6f 72 20 |ginal. *|.author |
|00000ae0| 28 4b 65 69 74 68 20 47 | 61 62 72 79 65 6c 73 6b |(Keith G|abryelsk|
|00000af0| 69 29 2e 0a 20 2a 0a 20 | 2a 2f 0a 0a 23 69 6e 63 |i).. *. |*/..#inc|
|00000b00| 6c 75 64 65 20 22 63 6f | 6e 66 2e 68 22 0a 0a 2f |lude "co|nf.h"../|
|00000b10| 2a 0a 20 2a 09 6d 65 6d | 6f 72 79 20 6d 61 6e 61 |*. *.mem|ory mana|
|00000b20| 67 6d 65 6e 74 20 73 74 | 75 66 66 2e 0a 20 2a 2f |gment st|uff.. */|
|00000b30| 0a 0a 63 68 61 72 20 2a | 0a 6d 79 6d 61 6c 6c 6f |..char *|.mymallo|
|00000b40| 63 28 73 69 7a 65 29 0a | 75 6e 73 69 67 6e 65 64 |c(size).|unsigned|
|00000b50| 20 73 69 7a 65 3b 0a 7b | 0a 20 20 20 20 63 68 61 | size;.{|. cha|
|00000b60| 72 20 2a 70 3b 0a 0a 20 | 20 20 20 69 66 20 28 28 |r *p;.. | if ((|
|00000b70| 70 20 3d 20 6d 61 6c 6c | 6f 63 28 73 69 7a 65 29 |p = mall|oc(size)|
|00000b80| 29 20 3d 3d 20 4e 55 4c | 4c 29 0a 20 20 20 20 7b |) == NUL|L). {|
|00000b90| 0a 09 28 76 6f 69 64 29 | 66 70 72 69 6e 74 66 28 |..(void)|fprintf(|
|00000ba0| 73 74 64 65 72 72 2c 20 | 22 25 73 3a 20 4f 75 74 |stderr, |"%s: Out|
|00000bb0| 20 6f 66 20 6d 65 6d 6f | 72 79 2e 5c 6e 22 2c 20 | of memo|ry.\n", |
|00000bc0| 70 72 6f 67 6e 61 6d 65 | 29 3b 0a 09 6e 69 63 65 |progname|);..nice|
|00000bd0| 5f 65 78 69 74 28 2d 31 | 29 3b 0a 20 20 20 20 7d |_exit(-1|);. }|
|00000be0| 0a 0a 20 20 20 20 72 65 | 74 75 72 6e 20 70 3b 0a |.. re|turn p;.|
|00000bf0| 7d 0a 0a 63 68 61 72 20 | 2a 0a 6d 79 72 65 61 6c |}..char |*.myreal|
|00000c00| 6c 6f 63 28 70 2c 20 73 | 69 7a 65 29 0a 63 68 61 |loc(p, s|ize).cha|
|00000c10| 72 20 2a 70 3b 0a 75 6e | 73 69 67 6e 65 64 20 73 |r *p;.un|signed s|
|00000c20| 69 7a 65 3b 0a 7b 0a 20 | 20 20 20 69 66 20 28 70 |ize;.{. | if (p|
|00000c30| 20 3d 3d 20 4e 55 4c 4c | 29 0a 20 20 20 20 7b 0a | == NULL|). {.|
|00000c40| 09 69 66 20 28 28 70 20 | 3d 20 6d 61 6c 6c 6f 63 |.if ((p |= malloc|
|00000c50| 28 73 69 7a 65 29 29 20 | 3d 3d 20 4e 55 4c 4c 29 |(size)) |== NULL)|
|00000c60| 0a 09 7b 0a 09 20 20 20 | 20 28 76 6f 69 64 29 66 |..{.. | (void)f|
|00000c70| 70 72 69 6e 74 66 28 73 | 74 64 65 72 72 2c 20 22 |printf(s|tderr, "|
|00000c80| 25 73 3a 20 4f 75 74 20 | 6f 66 20 6d 65 6d 6f 72 |%s: Out |of memor|
|00000c90| 79 2e 5c 6e 22 2c 20 70 | 72 6f 67 6e 61 6d 65 29 |y.\n", p|rogname)|
|00000ca0| 3b 0a 09 20 20 20 20 6e | 69 63 65 5f 65 78 69 74 |;.. n|ice_exit|
|00000cb0| 28 2d 31 29 3b 0a 09 7d | 0a 20 20 20 20 7d 0a 20 |(-1);..}|. }. |
|00000cc0| 20 20 20 65 6c 73 65 20 | 69 66 20 28 28 70 20 3d | else |if ((p =|
|00000cd0| 20 72 65 61 6c 6c 6f 63 | 28 70 2c 20 73 69 7a 65 | realloc|(p, size|
|00000ce0| 29 29 20 3d 3d 20 4e 55 | 4c 4c 29 0a 20 20 20 20 |)) == NU|LL). |
|00000cf0| 7b 0a 09 28 76 6f 69 64 | 29 66 70 72 69 6e 74 66 |{..(void|)fprintf|
|00000d00| 28 73 74 64 65 72 72 2c | 20 22 25 73 3a 20 4f 75 |(stderr,| "%s: Ou|
|00000d10| 74 20 6f 66 20 6d 65 6d | 6f 72 79 2e 5c 6e 22 2c |t of mem|ory.\n",|
|00000d20| 20 70 72 6f 67 6e 61 6d | 65 29 3b 0a 09 6e 69 63 | prognam|e);..nic|
|00000d30| 65 5f 65 78 69 74 28 2d | 31 29 3b 0a 20 20 20 20 |e_exit(-|1);. |
|00000d40| 7d 0a 0a 20 20 20 20 72 | 65 74 75 72 6e 20 70 3b |}.. r|eturn p;|
|00000d50| 0a 7d 0a 53 48 41 52 5f | 45 4f 46 0a 66 69 20 23 |.}.SHAR_|EOF.fi #|
|00000d60| 20 65 6e 64 20 6f 66 20 | 6f 76 65 72 77 72 69 74 | end of |overwrit|
|00000d70| 69 6e 67 20 63 68 65 63 | 6b 0a 69 66 20 74 65 73 |ing chec|k.if tes|
|00000d80| 74 20 2d 66 20 27 63 6f | 6e 66 69 67 2e 68 27 0a |t -f 'co|nfig.h'.|
|00000d90| 74 68 65 6e 0a 09 65 63 | 68 6f 20 73 68 61 72 3a |then..ec|ho shar:|
|00000da0| 20 77 69 6c 6c 20 6e 6f | 74 20 6f 76 65 72 2d 77 | will no|t over-w|
|00000db0| 72 69 74 65 20 65 78 69 | 73 74 69 6e 67 20 66 69 |rite exi|sting fi|
|00000dc0| 6c 65 20 22 27 63 6f 6e | 66 69 67 2e 68 27 22 0a |le "'con|fig.h'".|
|00000dd0| 65 6c 73 65 0a 63 61 74 | 20 3c 3c 20 5c 53 48 41 |else.cat| << \SHA|
|00000de0| 52 5f 45 4f 46 20 3e 20 | 27 63 6f 6e 66 69 67 2e |R_EOF > |'config.|
|00000df0| 68 27 0a 2f 2a 0a 20 2a | 09 63 6f 6e 66 20 2d 20 |h'./*. *|.conf - |
|00000e00| 41 6e 20 69 6e 74 65 72 | 61 63 74 69 76 65 20 6d |An inter|active m|
|00000e10| 75 6c 74 69 2d 75 73 65 | 72 20 63 68 61 74 20 70 |ulti-use|r chat p|
|00000e20| 72 6f 67 72 61 6d 2e 0a | 20 2a 0a 20 2a 09 63 6f |rogram..| *. *.co|
|00000e30| 6e 66 20 43 6f 70 79 72 | 69 67 68 74 20 28 63 29 |nf Copyr|ight (c)|
|00000e40| 20 31 39 38 36 2c 20 31 | 39 38 37 20 62 79 20 4b | 1986, 1|987 by K|
|00000e50| 65 69 74 68 20 47 61 62 | 72 79 65 6c 73 6b 69 0a |eith Gab|ryelski.|
|00000e60| 20 2a 0a 20 2a 09 43 6f | 6e 66 20 69 73 20 71 75 | *. *.Co|nf is qu|
|00000e70| 61 73 69 2d 70 75 62 6c | 69 63 20 64 6f 6d 61 69 |asi-publ|ic domai|
|00000e80| 6e 20 73 6f 66 74 77 61 | 72 65 3b 20 69 74 20 6d |n softwa|re; it m|
|00000e90| 61 79 20 62 65 20 75 73 | 65 64 20 61 6e 64 20 63 |ay be us|ed and c|
|00000ea0| 6f 70 69 65 64 0a 20 2a | 09 66 72 65 65 6c 79 20 |opied. *|.freely |
|00000eb0| 61 6e 64 20 6d 61 79 20 | 62 65 20 6d 6f 64 69 66 |and may |be modif|
|00000ec0| 69 65 64 20 74 6f 20 73 | 75 69 74 20 74 68 65 20 |ied to s|uit the |
|00000ed0| 69 6e 64 69 76 75 61 6c | 73 20 6e 65 65 64 73 20 |indivual|s needs |
|00000ee0| 61 73 20 6c 6f 6e 67 0a | 20 2a 09 61 73 3a 0a 20 |as long.| *.as:. |
|00000ef0| 2a 0a 20 2a 09 5b 31 5d | 20 49 74 20 69 73 20 6e |*. *.[1]| It is n|
|00000f00| 6f 74 20 73 6f 6c 64 2e | 0a 20 2a 09 5b 32 5d 20 |ot sold.|. *.[2] |
|00000f10| 49 74 20 69 73 20 6e 6f | 74 20 6d 61 64 65 20 70 |It is no|t made p|
|00000f20| 61 72 74 20 6f 66 20 61 | 6e 79 20 6c 69 63 65 6e |art of a|ny licen|
|00000f30| 73 65 64 20 70 72 6f 64 | 75 63 74 2e 0a 20 2a 09 |sed prod|uct.. *.|
|00000f40| 5b 33 5d 20 54 68 69 73 | 20 68 65 61 64 65 72 20 |[3] This| header |
|00000f50| 61 6e 64 20 6f 74 68 65 | 72 73 20 6c 69 6b 65 20 |and othe|rs like |
|00000f60| 69 74 20 61 72 65 20 6e | 6f 74 20 6d 6f 64 69 66 |it are n|ot modif|
|00000f70| 69 65 64 20 6f 72 20 72 | 65 6d 6f 76 65 64 2e 0a |ied or r|emoved..|
|00000f80| 20 2a 09 5b 34 5d 20 59 | 6f 75 20 61 6c 6c 6f 77 | *.[4] Y|ou allow|
|00000f90| 20 6f 74 68 65 72 73 20 | 74 6f 20 75 73 65 20 61 | others |to use a|
|00000fa0| 6e 64 20 63 6f 70 79 20 | 77 69 74 68 6f 75 74 20 |nd copy |without |
|00000fb0| 63 68 61 72 67 65 2e 0a | 20 2a 09 0a 20 2a 09 77 |charge..| *.. *.w|
|00000fc0| 69 74 68 6f 75 74 20 65 | 78 70 72 65 73 73 65 64 |ithout e|xpressed|
|00000fd0| 20 77 72 69 74 74 65 6e | 20 70 65 72 6d 69 73 73 | written| permiss|
|00000fe0| 69 6f 6e 20 66 72 6f 6d | 20 74 68 65 20 6f 72 69 |ion from| the ori|
|00000ff0| 67 69 6e 61 6c 0a 20 2a | 09 61 75 74 68 6f 72 20 |ginal. *|.author |
|00001000| 28 4b 65 69 74 68 20 47 | 61 62 72 79 65 6c 73 6b |(Keith G|abryelsk|
|00001010| 69 29 2e 0a 20 2a 0a 20 | 2a 2f 0a 0a 2f 2a 0a 20 |i).. *. |*/../*. |
|00001020| 2a 20 53 79 73 74 65 6d | 20 74 79 70 65 2e 20 20 |* System| type. |
|00001030| 44 65 66 69 6e 65 20 6f | 6e 6c 79 20 74 68 65 20 |Define o|nly the |
|00001040| 2a 4f 4e 45 2a 20 73 79 | 73 74 65 6d 20 74 68 61 |*ONE* sy|stem tha|
|00001050| 74 20 61 70 70 6c 69 65 | 73 20 74 6f 20 79 6f 75 |t applie|s to you|
|00001060| 0a 20 2a 20 74 68 65 20 | 6d 6f 73 74 2e 0a 20 2a |. * the |most.. *|
|00001070| 2f 0a 0a 23 64 65 66 69 | 6e 65 20 53 59 53 56 09 |/..#defi|ne SYSV.|
|00001080| 09 20 20 20 20 20 20 20 | 20 2f 2a 20 53 79 73 74 |. | /* Syst|
|00001090| 65 6d 20 56 20 61 6e 64 | 20 58 65 6e 69 78 2e 20 |em V and| Xenix. |
|000010a0| 20 53 43 4f 20 58 65 6e | 69 78 20 2a 2f 0a 2f 2a | SCO Xen|ix */./*|
|000010b0| 23 64 65 66 69 6e 65 20 | 42 53 44 09 09 20 20 20 |#define |BSD.. |
|000010c0| 20 20 20 20 20 2f 2a 20 | 41 6e 79 20 6f 66 20 74 | /* |Any of t|
|000010d0| 68 65 20 42 65 72 6b 65 | 6c 65 79 20 63 6c 61 6e |he Berke|ley clan|
|000010e0| 20 2a 2f 0a 0a 2f 2a 0a | 20 2a 20 20 44 65 66 69 | */../*.| * Defi|
|000010f0| 6e 65 20 4d 59 43 52 59 | 50 54 20 6f 6e 6c 79 20 |ne MYCRY|PT only |
|00001100| 69 66 20 79 6f 75 20 64 | 6f 20 6e 6f 74 20 68 61 |if you d|o not ha|
|00001110| 76 65 20 77 6f 72 6b 69 | 6e 67 20 65 6e 63 72 79 |ve worki|ng encry|
|00001120| 70 74 28 29 20 6f 72 20 | 73 65 74 6b 65 79 28 29 |pt() or |setkey()|
|00001130| 0a 20 2a 20 20 73 79 73 | 74 65 6d 20 63 61 6c 6c |. * sys|tem call|
|00001140| 73 2e 20 20 53 6f 6d 65 | 20 73 79 73 74 65 6d 20 |s. Some| system |
|00001150| 64 6f 20 6e 6f 74 20 63 | 6f 6d 65 20 77 69 74 68 |do not c|ome with|
|00001160| 20 63 72 79 70 74 20 62 | 65 63 61 75 73 65 20 6f | crypt b|ecause o|
|00001170| 66 20 6f 76 65 72 73 65 | 61 27 73 0a 20 2a 20 20 |f overse|a's. * |
|00001180| 6c 61 77 73 2e 0a 20 2a | 0a 20 2a 20 20 53 6f 6d |laws.. *|. * Som|
|00001190| 65 20 73 79 73 74 65 6d | 73 20 68 61 76 65 20 61 |e system|s have a|
|000011a0| 20 62 72 6f 6b 65 6e 20 | 65 6e 63 72 79 70 74 28 | broken |encrypt(|
|000011b0| 29 20 73 79 73 74 65 6d | 20 63 61 6c 6c 20 28 33 |) system| call (3|
|000011c0| 62 31 2c 20 61 6e 64 20 | 53 43 4f 20 58 65 6e 69 |b1, and |SCO Xeni|
|000011d0| 78 29 0a 20 2a 0a 20 2a | 20 20 54 68 65 20 63 72 |x). *. *| The cr|
|000011e0| 79 70 74 20 66 75 6e 63 | 74 69 6f 6e 73 20 73 75 |ypt func|tions su|
|000011f0| 70 70 6c 69 65 64 20 62 | 79 20 6d 65 20 61 72 65 |pplied b|y me are|
|00001200| 20 42 4f 47 55 53 2e 20 | 20 49 66 20 79 6f 75 20 | BOGUS. | If you |
|00001210| 68 61 76 65 20 61 20 70 | 75 62 6c 69 63 0a 20 2a |have a p|ublic. *|
|00001220| 20 20 64 6f 6d 61 69 6e | 20 63 72 79 70 74 20 74 | domain| crypt t|
|00001230| 68 61 74 20 49 20 6d 61 | 79 20 69 6e 63 6c 75 64 |hat I ma|y includ|
|00001240| 65 20 77 69 74 68 20 6c | 61 74 65 72 20 72 65 6c |e with l|ater rel|
|00001250| 65 61 73 65 73 2c 20 70 | 6c 65 61 73 65 20 65 6d |eases, p|lease em|
|00001260| 61 69 6c 20 61 0a 20 2a | 20 20 63 6f 70 79 20 74 |ail a. *| copy t|
|00001270| 6f 3a 20 61 67 40 70 6f | 72 74 6e 6f 79 2e 63 74 |o: ag@po|rtnoy.ct|
|00001280| 73 2e 63 6f 6d 20 6f 72 | 20 63 72 61 73 68 21 70 |s.com or| crash!p|
|00001290| 6f 72 74 6e 6f 79 21 61 | 67 40 6e 6f 73 63 2e 6d |ortnoy!a|g@nosc.m|
|000012a0| 69 6c 0a 20 2a 0a 20 2a | 20 20 49 66 20 79 6f 75 |il. *. *| If you|
|000012b0| 20 2a 44 4f 20 4e 4f 54 | 2a 20 64 65 66 69 6e 65 | *DO NOT|* define|
|000012c0| 20 4d 59 43 52 59 50 54 | 20 61 6e 64 20 63 6f 6e | MYCRYPT| and con|
|000012d0| 66 65 72 65 6e 63 65 20 | 6d 65 73 73 61 67 65 73 |ference |messages|
|000012e0| 20 6c 6f 6f 6b 20 73 6f | 6d 65 77 68 61 74 0a 20 | look so|mewhat. |
|000012f0| 2a 20 20 6c 69 6b 65 20 | 6c 69 6e 65 20 6e 6f 69 |* like |line noi|
|00001300| 73 65 2c 20 74 68 65 6e | 20 79 6f 75 72 20 65 6e |se, then| your en|
|00001310| 63 72 79 70 74 20 66 75 | 6e 63 74 69 6f 6e 20 77 |crypt fu|nction w|
|00001320| 69 6c 6c 20 6e 6f 74 20 | 77 6f 72 6b 20 77 69 74 |ill not |work wit|
|00001330| 68 20 63 6f 6e 66 2e 0a | 20 2a 20 20 59 6f 75 20 |h conf..| * You |
|00001340| 6d 75 73 74 20 74 68 65 | 6e 2c 20 64 65 66 69 6e |must the|n, defin|
|00001350| 65 20 4d 59 43 52 59 50 | 54 20 61 6e 64 20 72 65 |e MYCRYP|T and re|
|00001360| 2d 6d 61 6b 65 20 63 6f | 6e 66 2e 0a 20 2a 0a 20 |-make co|nf.. *. |
|00001370| 2a 2f 0a 0a 23 64 65 66 | 69 6e 65 20 4d 59 43 52 |*/..#def|ine MYCR|
|00001380| 59 50 54 09 09 2f 2a 20 | 55 73 65 20 6d 79 20 63 |YPT../* |Use my c|
|00001390| 72 79 70 74 20 66 75 6e | 63 74 69 6f 6e 3f 20 2a |rypt fun|ction? *|
|000013a0| 2f 0a 0a 2f 2a 0a 20 2a | 20 44 65 66 69 6e 65 20 |/../*. *| Define |
|000013b0| 55 53 45 5f 54 45 52 4d | 43 41 50 20 69 66 20 79 |USE_TERM|CAP if y|
|000013c0| 6f 75 20 68 61 76 65 20 | 74 68 65 20 74 65 72 6d |ou have |the term|
|000013d0| 63 61 70 20 6c 69 62 72 | 61 72 79 2e 20 20 63 6f |cap libr|ary. co|
|000013e0| 6e 66 20 77 69 6c 6c 20 | 77 6f 72 6b 0a 20 2a 20 |nf will |work. * |
|000013f0| 77 69 74 68 6f 75 74 20 | 74 65 72 6d 63 61 70 2e |without |termcap.|
|00001400| 20 20 49 20 69 6e 63 6c | 75 64 65 20 69 74 20 74 | I incl|ude it t|
|00001410| 6f 20 66 69 67 75 72 65 | 20 6f 75 74 20 74 68 65 |o figure| out the|
|00001420| 20 75 73 65 72 73 20 74 | 65 72 6d 69 6e 61 6c 20 | users t|erminal |
|00001430| 63 6c 65 61 72 0a 20 2a | 20 73 63 72 65 65 6e 20 |clear. *| screen |
|00001440| 73 74 72 69 6e 67 2e 20 | 20 54 68 65 20 63 6c 65 |string. | The cle|
|00001450| 61 72 20 73 63 72 65 65 | 6e 20 73 74 72 69 6e 67 |ar scree|n string|
|00001460| 20 63 61 6e 20 62 65 20 | 64 65 66 69 6e 65 64 20 | can be |defined |
|00001470| 69 6e 20 79 6f 75 72 20 | 43 4f 4e 46 4f 50 54 53 |in your |CONFOPTS|
|00001480| 0a 20 2a 20 65 6e 76 69 | 72 6f 6e 6d 65 6e 74 20 |. * envi|ronment |
|00001490| 76 61 72 69 61 62 6c 65 | 2c 20 2e 63 6f 6e 66 72 |variable|, .confr|
|000014a0| 63 2c 20 6f 72 20 61 74 | 20 61 6e 79 20 74 69 6d |c, or at| any tim|
|000014b0| 65 20 64 75 72 69 6e 67 | 20 63 6f 6e 66 2e 0a 20 |e during| conf.. |
|000014c0| 2a 0a 20 2a 20 49 66 20 | 79 6f 75 20 64 65 66 69 |*. * If |you defi|
|000014d0| 6e 65 20 74 68 69 73 20 | 76 61 72 69 61 62 6c 65 |ne this |variable|
|000014e0| 20 72 65 6d 65 6d 62 65 | 72 20 74 6f 20 69 6e 63 | remembe|r to inc|
|000014f0| 6c 75 64 65 20 22 2d 6c | 63 75 72 73 65 73 22 2c |lude "-l|curses",|
|00001500| 20 22 2d 6c 74 65 72 6d | 63 61 70 22 2c 0a 20 2a | "-lterm|cap",. *|
|00001510| 20 6f 72 20 22 2d 6c 74 | 65 72 6d 6c 69 62 22 20 | or "-lt|ermlib" |
|00001520| 69 6e 20 74 68 65 20 4d | 61 6b 65 66 69 6c 65 2e |in the M|akefile.|
|00001530| 0a 20 2a 0a 20 2a 2f 0a | 0a 23 64 65 66 69 6e 65 |. *. */.|.#define|
|00001540| 09 55 53 45 5f 54 45 52 | 4d 43 41 50 20 09 09 2f |.USE_TER|MCAP ../|
|00001550| 2a 20 55 73 65 2d 70 20 | 54 45 52 4d 43 41 50 20 |* Use-p |TERMCAP |
|00001560| 2a 2f 0a 0a 2f 2a 0a 20 | 2a 20 44 65 66 69 6e 65 |*/../*. |* Define|
|00001570| 20 53 45 4e 44 45 52 20 | 61 73 20 74 68 65 20 6c | SENDER |as the l|
|00001580| 6f 63 61 6c 20 63 6f 6d | 6d 61 6e 64 20 74 6f 20 |ocal com|mand to |
|00001590| 75 73 65 20 74 6f 20 53 | 45 4e 44 20 61 20 6d 65 |use to S|END a me|
|000015a0| 73 73 61 67 65 2e 0a 20 | 2a 20 3a 72 69 6e 67 73 |ssage.. |* :rings|
|000015b0| 20 77 69 6c 6c 20 70 6f | 70 65 6e 28 29 20 74 68 | will po|pen() th|
|000015c0| 69 73 20 63 6f 6d 6d 61 | 6e 64 20 67 69 76 69 6e |is comma|nd givin|
|000015d0| 67 20 69 74 20 6f 6e 65 | 20 75 73 65 72 20 6f 6e |g it one| user on|
|000015e0| 20 74 68 65 0a 20 2a 20 | 63 6f 6d 6d 61 6e 64 20 | the. * |command |
|000015f0| 6c 69 6e 65 20 61 6e 64 | 20 69 74 73 20 6d 65 73 |line and| its mes|
|00001600| 73 61 67 65 20 74 68 72 | 6f 75 67 68 20 73 74 61 |sage thr|ough sta|
|00001610| 6e 64 61 72 64 20 69 6e | 70 75 74 2e 0a 20 2a 0a |ndard in|put.. *.|
|00001620| 20 2a 20 49 66 20 79 6f | 75 20 64 6f 20 6e 6f 74 | * If yo|u do not|
|00001630| 20 68 61 76 65 20 61 20 | 6c 6f 63 61 6c 20 53 45 | have a |local SE|
|00001640| 4e 44 20 70 72 6f 67 72 | 61 6d 20 74 68 65 6e 20 |ND progr|am then |
|00001650| 64 65 66 69 6e 65 20 74 | 68 69 73 20 61 73 0a 20 |define t|his as. |
|00001660| 2a 20 22 77 72 69 74 65 | 22 2e 0a 20 2a 2f 0a 0a |* "write|".. */..|
|00001670| 23 64 65 66 69 6e 65 20 | 53 45 4e 44 45 52 09 22 |#define |SENDER."|
|00001680| 77 72 69 74 65 22 09 09 | 2f 2a 20 74 68 65 20 6c |write"..|/* the l|
|00001690| 6f 63 61 6c 20 73 65 6e | 64 20 70 72 6f 67 72 61 |ocal sen|d progra|
|000016a0| 6d 20 2a 2f 0a 0a 2f 2a | 0a 20 2a 20 54 68 65 20 |m */../*|. * The |
|000016b0| 64 65 66 61 75 6c 74 20 | 70 61 67 65 72 0a 20 2a |default |pager. *|
|000016c0| 09 6d 61 79 62 65 20 22 | 6d 6f 72 65 22 20 6f 72 |.maybe "|more" or|
|000016d0| 20 22 63 61 74 22 0a 20 | 2a 2f 0a 0a 23 64 65 66 | "cat". |*/..#def|
|000016e0| 69 6e 65 09 44 45 46 5f | 50 41 47 45 52 09 22 6c |ine.DEF_|PAGER."l|
|000016f0| 65 73 73 22 09 09 2f 2a | 20 6c 6f 63 61 6c 20 70 |ess"../*| local p|
|00001700| 61 67 65 72 20 2a 2f 0a | 23 64 65 66 69 6e 65 09 |ager */.|#define.|
|00001710| 44 45 46 5f 53 48 45 4c | 4c 09 22 63 73 68 22 09 |DEF_SHEL|L."csh".|
|00001720| 09 2f 2a 20 64 65 66 61 | 75 6c 74 20 73 68 65 6c |./* defa|ult shel|
|00001730| 6c 2a 2f 0a 0a 2f 2a 0a | 20 2a 20 55 73 65 72 20 |l*/../*.| * User |
|00001740| 73 65 74 74 61 62 6c 65 | 20 66 69 6c 65 73 2e 0a |settable| files..|
|00001750| 20 2a 09 53 6f 6d 65 64 | 61 79 20 74 68 65 73 65 | *.Somed|ay these|
|00001760| 20 66 69 6c 65 73 20 77 | 69 6c 6c 20 62 65 20 64 | files w|ill be d|
|00001770| 65 66 69 6e 61 62 6c 65 | 20 61 74 20 61 6e 79 20 |efinable| at any |
|00001780| 74 69 6d 65 20 64 75 72 | 69 6e 67 20 63 6f 6e 66 |time dur|ing conf|
|00001790| 0a 20 2a 2f 0a 0a 23 64 | 65 66 69 6e 65 09 43 4f |. */..#d|efine.CO|
|000017a0| 4e 46 4c 4f 47 09 09 22 | 2f 75 73 72 2f 6c 69 62 |NFLOG.."|/usr/lib|
|000017b0| 2f 63 6f 6e 66 2f 63 6f | 6e 66 6c 6f 67 22 20 20 |/conf/co|nflog" |
|000017c0| 20 2f 2a 20 63 6f 6e 76 | 65 72 73 61 74 69 6f 6e | /* conv|ersation|
|000017d0| 20 6c 6f 67 20 2a 2f 0a | 23 64 65 66 69 6e 65 09 | log */.|#define.|
|000017e0| 43 4f 4e 46 55 53 45 52 | 53 09 22 2f 75 73 72 2f |CONFUSER|S."/usr/|
|000017f0| 6c 69 62 2f 63 6f 6e 66 | 2f 63 6f 6e 66 75 73 65 |lib/conf|/confuse|
|00001800| 72 73 22 20 2f 2a 20 75 | 73 65 72 20 6c 6f 67 20 |rs" /* u|ser log |
|00001810| 2a 2f 0a 23 64 65 66 69 | 6e 65 09 43 4f 4e 46 48 |*/.#defi|ne.CONFH|
|00001820| 45 4c 50 09 22 2f 75 73 | 72 2f 6c 69 62 2f 63 6f |ELP."/us|r/lib/co|
|00001830| 6e 66 2f 63 6f 6e 66 68 | 65 6c 70 22 20 20 2f 2a |nf/confh|elp" /*|
|00001840| 20 68 65 6c 70 20 66 69 | 6c 65 20 2a 2f 0a 0a 23 | help fi|le */..#|
|00001850| 64 65 66 69 6e 65 09 44 | 45 46 5f 52 45 43 46 49 |define.D|EF_RECFI|
|00001860| 4c 45 09 22 63 6f 6e 66 | 2e 72 65 63 22 09 20 2f |LE."conf|.rec". /|
|00001870| 2a 20 64 65 66 61 75 6c | 74 20 72 65 63 6f 72 64 |* defaul|t record|
|00001880| 20 66 69 6c 65 20 2a 2f | 0a 23 64 65 66 69 6e 65 | file */|.#define|
|00001890| 09 43 4f 4e 46 52 43 09 | 09 22 2e 63 6f 6e 66 72 |.CONFRC.|.".confr|
|000018a0| 63 22 09 20 2f 2a 20 64 | 65 66 61 75 6c 74 20 72 |c". /* d|efault r|
|000018b0| 63 20 66 69 6c 65 20 2a | 2f 0a 0a 23 64 65 66 69 |c file *|/..#defi|
|000018c0| 6e 65 09 43 4f 4e 46 4f | 50 54 53 09 22 43 4f 4e |ne.CONFO|PTS."CON|
|000018d0| 46 4f 50 54 53 22 09 09 | 20 20 2f 2a 20 65 76 69 |FOPTS"..| /* evi|
|000018e0| 72 6f 6e 6d 65 6e 74 20 | 76 61 72 69 61 62 6c 65 |ronment |variable|
|000018f0| 20 2a 2f 0a 0a 23 64 65 | 66 69 6e 65 09 4e 55 4d | */..#de|fine.NUM|
|00001900| 42 45 52 5f 4f 46 5f 54 | 48 45 5f 42 45 41 53 54 |BER_OF_T|HE_BEAST|
|00001910| 09 30 36 36 36 0a 23 64 | 65 66 69 6e 65 09 46 49 |.0666.#d|efine.FI|
|00001920| 4c 45 4d 41 53 4b 09 4e | 55 4d 42 45 52 5f 4f 46 |LEMASK.N|UMBER_OF|
|00001930| 5f 54 48 45 5f 42 45 41 | 53 54 20 2f 2a 20 66 69 |_THE_BEA|ST /* fi|
|00001940| 6c 65 6d 61 73 6b 20 66 | 6f 72 20 43 4f 4e 46 7b |lemask f|or CONF{|
|00001950| 55 53 45 52 53 2c 4c 4f | 47 7d 20 2a 2f 0a 0a 2f |USERS,LO|G} */../|
|00001960| 2a 20 53 6f 6d 65 20 62 | 75 66 66 65 72 20 6c 65 |* Some b|uffer le|
|00001970| 6e 67 74 68 20 73 74 75 | 66 66 20 2a 2f 0a 23 64 |ngth stu|ff */.#d|
|00001980| 65 66 69 6e 65 09 4d 41 | 58 4e 41 4d 45 4c 45 4e |efine.MA|XNAMELEN|
|00001990| 09 32 31 0a 23 64 65 66 | 69 6e 65 09 4d 41 58 54 |.21.#def|ine.MAXT|
|000019a0| 54 59 4c 45 4e 09 32 31 | 0a 23 64 65 66 69 6e 65 |TYLEN.21|.#define|
|000019b0| 09 4d 41 58 43 4f 4e 46 | 4c 49 4e 45 53 09 31 30 |.MAXCONF|LINES.10|
|000019c0| 30 20 20 20 20 20 2f 2a | 20 6e 75 6d 62 65 72 20 |0 /*| number |
|000019d0| 6f 66 20 63 6f 6e 66 65 | 72 65 6e 63 65 20 6c 69 |of confe|rence li|
|000019e0| 6e 65 73 20 2a 2f 0a 0a | 23 64 65 66 69 6e 65 09 |nes */..|#define.|
|000019f0| 50 41 47 45 53 49 5a 09 | 09 35 31 32 20 20 20 20 |PAGESIZ.|.512 |
|00001a00| 20 2f 2a 20 61 6c 6c 6f | 63 20 74 68 69 73 20 61 | /* allo|c this a|
|00001a10| 6d 6f 75 6e 74 20 61 74 | 20 61 20 74 69 6d 65 20 |mount at| a time |
|00001a20| 2a 2f 0a 0a 2f 2a 0a 20 | 2a 20 44 45 46 5f 43 4c |*/../*. |* DEF_CL|
|00001a30| 53 53 54 52 20 69 73 20 | 61 20 64 65 66 61 75 6c |SSTR is |a defaul|
|00001a40| 74 20 63 6c 65 61 72 20 | 73 63 72 65 65 6e 20 73 |t clear |screen s|
|00001a50| 74 72 69 6e 67 2e 20 20 | 49 74 20 77 69 6c 6c 20 |tring. |It will |
|00001a60| 62 65 20 75 73 65 64 20 | 69 66 0a 20 2a 20 63 6f |be used |if. * co|
|00001a70| 6e 66 20 63 61 6e 6e 6f | 74 20 66 69 67 75 72 65 |nf canno|t figure|
|00001a80| 20 6f 75 74 20 79 6f 75 | 72 20 74 65 72 6d 69 6e | out you|r termin|
|00001a90| 61 6c 20 28 75 73 69 6e | 67 20 54 45 52 4d 43 41 |al (usin|g TERMCA|
|00001aa0| 50 29 20 61 6e 64 20 74 | 68 65 20 75 73 65 72 0a |P) and t|he user.|
|00001ab0| 20 2a 20 64 6f 65 73 20 | 73 65 74 20 74 68 65 20 | * does |set the |
|00001ac0| 63 6c 65 61 72 20 73 63 | 72 65 65 6e 20 73 74 72 |clear sc|reen str|
|00001ad0| 69 6e 67 20 74 6f 20 73 | 6f 6d 65 74 68 69 6e 67 |ing to s|omething|
|00001ae0| 20 64 69 66 66 65 72 65 | 6e 74 2e 0a 20 2a 0a 20 | differe|nt.. *. |
|00001af0| 2a 20 49 74 20 69 73 20 | 63 75 72 72 65 6e 74 6c |* It is |currentl|
|00001b00| 79 20 73 65 74 20 74 6f | 20 74 68 65 20 41 4e 53 |y set to| the ANS|
|00001b10| 49 20 63 6c 65 61 72 20 | 73 63 72 65 65 6e 20 73 |I clear |screen s|
|00001b20| 74 72 69 6e 67 2e 20 20 | 59 6f 75 20 6d 61 79 0a |tring. |You may.|
|00001b30| 20 2a 20 77 61 6e 74 20 | 74 6f 20 73 65 74 20 69 | * want |to set i|
|00001b40| 74 20 74 6f 20 22 5c 6e | 22 20 66 6f 72 20 6e 6f |t to "\n|" for no|
|00001b50| 20 61 63 74 69 6f 6e 2e | 0a 20 2a 0a 20 2a 2f 0a | action.|. *. */.|
|00001b60| 0a 23 64 65 66 69 6e 65 | 09 44 45 46 5f 43 4c 53 |.#define|.DEF_CLS|
|00001b70| 09 09 22 5c 30 33 33 5b | 32 4a 5c 30 33 33 5b 48 |.."\033[|2J\033[H|
|00001b80| 22 20 20 2f 2a 20 64 65 | 66 61 75 6c 74 20 63 6c |" /* de|fault cl|
|00001b90| 65 61 72 20 73 63 72 65 | 65 6e 20 73 63 72 65 65 |ear scre|en scree|
|00001ba0| 6e 20 2a 2f 0a 23 64 65 | 66 69 6e 65 20 44 45 46 |n */.#de|fine DEF|
|00001bb0| 5f 43 4f 4c 55 4d 4e 53 | 09 38 30 0a 23 64 65 66 |_COLUMNS|.80.#def|
|00001bc0| 69 6e 65 20 44 45 46 5f | 4c 49 4e 45 53 09 32 34 |ine DEF_|LINES.24|
|00001bd0| 0a 23 64 65 66 69 6e 65 | 20 54 41 42 41 47 45 09 |.#define| TABAGE.|
|00001be0| 09 32 09 09 2f 2a 20 73 | 70 61 63 65 20 62 65 74 |.2../* s|pace bet|
|00001bf0| 77 65 65 6e 20 63 6f 6c | 75 6d 6e 73 20 2a 2f 0a |ween col|umns */.|
|00001c00| 0a 2f 2a 0a 20 2a 20 54 | 68 65 20 70 75 62 6c 69 |./*. * T|he publi|
|00001c10| 63 20 6b 65 79 20 69 73 | 20 75 73 65 64 20 66 6f |c key is| used fo|
|00001c20| 72 20 6e 6f 72 6d 61 6c | 20 6d 65 73 73 61 67 65 |r normal| message|
|00001c30| 73 2c 20 73 65 6e 64 73 | 2c 20 72 65 70 6c 69 65 |s, sends|, replie|
|00001c40| 73 2c 20 61 6e 64 20 69 | 6e 66 6f 72 6d 73 0a 20 |s, and i|nforms. |
|00001c50| 2a 20 69 66 20 61 6e 6f | 74 68 65 72 20 70 61 73 |* if ano|ther pas|
|00001c60| 73 77 6f 72 64 20 69 73 | 20 6e 6f 74 20 67 69 76 |sword is| not giv|
|00001c70| 65 6e 2e 0a 20 2a 0a 20 | 2a 20 50 61 73 73 77 6f |en.. *. |* Passwo|
|00001c80| 72 64 73 20 61 72 65 20 | 38 20 63 68 61 72 61 63 |rds are |8 charac|
|00001c90| 74 65 72 73 20 6f 72 20 | 6c 65 73 73 2e 0a 20 2a |ters or |less.. *|
|00001ca0| 2f 0a 0a 23 64 65 66 69 | 6e 65 09 4d 41 58 50 41 |/..#defi|ne.MAXPA|
|00001cb0| 53 53 57 4f 52 44 4c 45 | 4e 09 38 0a 23 64 65 66 |SSWORDLE|N.8.#def|
|00001cc0| 69 6e 65 20 44 45 46 5f | 4b 45 59 09 09 22 50 61 |ine DEF_|KEY.."Pa|
|00001cd0| 78 22 09 09 20 2f 2a 20 | 64 65 66 61 75 6c 74 20 |x".. /* |default |
|00001ce0| 70 75 62 6c 69 63 20 6b | 65 79 20 2a 2f 0a 0a 2f |public k|ey */../|
|00001cf0| 2a 0a 20 2a 20 53 6f 6d | 65 20 69 6d 70 6f 72 74 |*. * Som|e import|
|00001d00| 61 6e 74 20 69 6e 66 6c | 75 65 6e 63 65 73 2e 0a |ant infl|uences..|
|00001d10| 20 2a 0a 20 2a 20 54 68 | 61 6e 6b 73 20 73 68 6f | *. * Th|anks sho|
|00001d20| 75 6c 64 20 61 6c 73 6f | 20 67 6f 20 6f 75 74 20 |uld also| go out |
|00001d30| 74 6f 20 4e 65 69 6c 20 | 50 65 72 74 20 66 6f 72 |to Neil |Pert for|
|00001d40| 20 61 77 65 73 6f 6d 65 | 20 70 65 72 63 75 73 73 | awesome| percuss|
|00001d50| 69 6f 6e 2e 20 2d 4d 51 | 48 0a 20 2a 2f 0a 0a 23 |ion. -MQ|H. */..#|
|00001d60| 64 65 66 69 6e 65 20 53 | 49 47 4e 49 46 49 43 41 |define S|IGNIFICA|
|00001d70| 4e 54 5f 4f 54 48 45 52 | 09 22 4d 61 72 6c 61 20 |NT_OTHER|."Marla |
|00001d80| 47 61 62 72 79 65 6c 73 | 6b 69 22 0a 0a 23 64 65 |Gabryels|ki"..#de|
|00001d90| 66 69 6e 65 09 4d 55 53 | 49 43 49 41 4e 09 09 22 |fine.MUS|ICIAN.."|
|00001da0| 42 72 69 61 6e 5f 45 6e | 6f 22 0a 23 64 65 66 69 |Brian_En|o".#defi|
|00001db0| 6e 65 09 53 4f 4e 47 09 | 09 09 22 54 68 69 72 64 |ne.SONG.|.."Third|
|00001dc0| 5f 55 6e 63 6c 65 22 0a | 0a 23 64 65 66 69 6e 65 |_Uncle".|.#define|
|00001dd0| 20 56 45 52 4e 55 4d 09 | 09 09 31 0a 23 64 65 66 | VERNUM.|..1.#def|
|00001de0| 69 6e 65 20 50 41 54 43 | 48 4c 45 56 45 4c 09 09 |ine PATC|HLEVEL..|
|00001df0| 30 0a 0a 23 64 65 66 69 | 6e 65 20 41 55 54 48 4f |0..#defi|ne AUTHO|
|00001e00| 52 09 09 09 22 4b 65 69 | 74 68 20 4d 2e 20 47 61 |R..."Kei|th M. Ga|
|00001e10| 62 72 79 65 6c 73 6b 69 | 22 0a 23 64 65 66 69 6e |bryelski|".#defin|
|00001e20| 65 20 41 44 44 52 45 53 | 53 09 09 09 22 61 67 40 |e ADDRES|S..."ag@|
|00001e30| 70 6f 72 74 6e 6f 79 2e | 63 74 73 2e 63 6f 6d 22 |portnoy.|cts.com"|
|00001e40| 0a 23 64 65 66 69 6e 65 | 20 41 4c 54 50 41 54 48 |.#define| ALTPATH|
|00001e50| 09 09 09 22 61 67 40 63 | 72 61 73 68 2e 63 74 73 |..."ag@c|rash.cts|
|00001e60| 2e 63 6f 6d 22 0a 23 64 | 65 66 69 6e 65 20 54 48 |.com".#d|efine TH|
|00001e70| 41 4e 4b 53 31 09 09 09 | 22 66 6f 72 64 40 6b 65 |ANKS1...|"ford@ke|
|00001e80| 6e 6f 62 69 2e 63 74 73 | 2e 63 6f 6d 20 28 4d 69 |nobi.cts|.com (Mi|
|00001e90| 6b 65 20 44 69 74 74 6f | 29 22 0a 23 64 65 66 69 |ke Ditto|)".#defi|
|00001ea0| 6e 65 09 54 48 41 4e 4b | 53 32 09 09 09 22 70 61 |ne.THANK|S2..."pa|
|00001eb0| 75 6c 40 70 6f 72 74 6e | 6f 79 2e 63 74 73 2e 63 |ul@portn|oy.cts.c|
|00001ec0| 6f 6d 20 28 50 61 75 6c | 20 50 61 6c 61 63 69 6f |om (Paul| Palacio|
|00001ed0| 73 29 22 0a 0a 2f 2a 0a | 20 2a 20 66 6f 72 6d 20 |s)"../*.| * form |
|00001ee0| 73 74 72 69 6e 67 73 0a | 20 2a 0a 20 2a 09 4d 65 |strings.| *. *.Me|
|00001ef0| 74 61 20 63 68 61 72 61 | 63 74 65 72 73 20 66 6f |ta chara|cters fo|
|00001f00| 72 20 66 6f 72 6d 20 73 | 74 72 69 6e 67 3a 0a 20 |r form s|tring:. |
|00001f10| 2a 0a 20 2a 09 25 4e 20 | 2d 20 59 6f 75 72 20 63 |*. *.%N |- Your c|
|00001f20| 6f 6e 66 65 72 65 6e 63 | 65 20 6e 61 6d 65 2e 0a |onferenc|e name..|
|00001f30| 20 2a 09 25 6e 20 2d 20 | 4e 61 6d 65 20 6f 66 20 | *.%n - |Name of |
|00001f40| 75 73 65 72 20 73 65 6e | 64 69 6e 67 20 6d 65 73 |user sen|ding mes|
|00001f50| 73 61 67 65 2e 0a 20 2a | 09 25 6d 20 2d 20 4d 65 |sage.. *|.%m - Me|
|00001f60| 73 73 61 67 65 20 75 73 | 65 72 73 20 73 65 6e 74 |ssage us|ers sent|
|00001f70| 2e 0a 20 2a 09 25 54 20 | 2d 20 59 6f 75 72 20 74 |.. *.%T |- Your t|
|00001f80| 74 79 2e 0a 20 2a 09 25 | 74 20 2d 20 54 74 79 20 |ty.. *.%|t - Tty |
|00001f90| 6f 66 20 75 73 65 72 20 | 74 68 61 74 20 73 65 6e |of user |that sen|
|00001fa0| 74 20 6d 65 73 73 61 67 | 65 2e 0a 20 2a 09 25 25 |t messag|e.. *.%%|
|00001fb0| 20 2d 20 54 68 65 20 63 | 68 61 72 61 63 74 65 72 | - The c|haracter|
|00001fc0| 20 27 25 27 0a 20 2a 0a | 20 2a 2f 0a 0a 23 64 65 | '%'. *.| */..#de|
|00001fd0| 66 69 6e 65 09 44 45 46 | 5f 46 4f 52 4d 5f 4e 4f |fine.DEF|_FORM_NO|
|00001fe0| 52 4d 09 22 3b 3b 3b 20 | 25 6e 20 28 25 74 29 20 |RM.";;; |%n (%t) |
|00001ff0| 2d 20 25 6d 5c 6e 22 0a | 23 64 65 66 69 6e 65 09 |- %m\n".|#define.|
|00002000| 44 45 46 5f 46 4f 52 4d | 5f 53 45 4e 44 09 22 3e |DEF_FORM|_SEND.">|
|00002010| 3e 3e 20 25 6e 20 28 25 | 74 29 20 2d 20 25 6d 5c |>> %n (%|t) - %m\|
|00002020| 6e 22 0a 23 64 65 66 69 | 6e 65 09 44 45 46 5f 46 |n".#defi|ne.DEF_F|
|00002030| 4f 52 4d 5f 49 4e 46 4f | 52 4d 09 22 3a 3a 3a 20 |ORM_INFO|RM."::: |
|00002040| 25 6e 20 28 25 74 29 20 | 5b 25 6d 5d 5c 6e 22 0a |%n (%t) |[%m]\n".|
|00002050| 23 64 65 66 69 6e 65 09 | 44 45 46 5f 46 4f 52 4d |#define.|DEF_FORM|
|00002060| 5f 4c 49 4e 45 09 22 3a | 3a 3a 20 25 6e 20 28 25 |_LINE.":|:: %n (%|
|00002070| 74 29 20 2d 20 25 6d 5c | 6e 22 0a 23 64 65 66 69 |t) - %m\|n".#defi|
|00002080| 6e 65 09 44 45 46 5f 46 | 4f 52 4d 5f 53 48 4f 55 |ne.DEF_F|ORM_SHOU|
|00002090| 54 09 22 2a 2a 2a 20 25 | 6e 20 28 25 74 29 20 2d |T."*** %|n (%t) -|
|000020a0| 20 25 6d 5c 6e 22 0a 0a | 2f 2a 0a 20 2a 20 44 45 | %m\n"..|/*. * DE|
|000020b0| 42 55 47 78 20 61 72 65 | 20 64 65 62 75 67 67 69 |BUGx are| debuggi|
|000020c0| 6e 67 20 64 65 66 69 6e | 65 73 2e 0a 20 2a 0a 20 |ng defin|es.. *. |
|000020d0| 2a 2f 0a 0a 23 64 65 66 | 69 6e 65 20 44 45 42 55 |*/..#def|ine DEBU|
|000020e0| 47 30 09 09 2f 2a 20 69 | 6e 73 69 67 6e 69 66 69 |G0../* i|nsignifi|
|000020f0| 63 61 6e 74 20 63 68 65 | 63 6b 73 20 61 72 6f 75 |cant che|cks arou|
|00002100| 6e 64 20 63 6f 6e 66 20 | 2a 2f 0a 2f 2a 23 64 65 |nd conf |*/./*#de|
|00002110| 66 69 6e 65 20 44 45 42 | 55 47 31 09 09 2f 2a 20 |fine DEB|UG1../* |
|00002120| 74 65 6d 70 6f 72 61 72 | 79 20 64 65 62 75 67 20 |temporar|y debug |
|00002130| 6d 65 73 73 61 67 65 73 | 20 2a 2f 0a 2f 2a 23 64 |messages| */./*#d|
|00002140| 65 66 69 6e 65 20 44 45 | 42 55 47 32 09 09 2f 2a |efine DE|BUG2../*|
|00002150| 20 64 65 61 6c 69 6e 67 | 20 77 69 74 68 20 63 72 | dealing| with cr|
|00002160| 79 70 74 20 61 6e 64 20 | 62 6c 6f 63 6b 20 66 75 |ypt and |block fu|
|00002170| 6e 63 74 69 6f 6e 73 20 | 2a 2f 0a 2f 2a 23 64 65 |nctions |*/./*#de|
|00002180| 66 69 6e 65 20 44 45 42 | 55 47 33 09 09 2f 2a 20 |fine DEB|UG3../* |
|00002190| 61 6e 6f 74 68 65 72 20 | 74 65 6d 70 6f 72 61 72 |another |temporar|
|000021a0| 79 20 2a 2f 0a 53 48 41 | 52 5f 45 4f 46 0a 66 69 |y */.SHA|R_EOF.fi|
|000021b0| 20 23 20 65 6e 64 20 6f | 66 20 6f 76 65 72 77 72 | # end o|f overwr|
|000021c0| 69 74 69 6e 67 20 63 68 | 65 63 6b 0a 69 66 20 74 |iting ch|eck.if t|
|000021d0| 65 73 74 20 2d 66 20 27 | 63 6f 6e 66 6f 70 74 73 |est -f '|confopts|
|000021e0| 2e 63 27 0a 74 68 65 6e | 0a 09 65 63 68 6f 20 73 |.c'.then|..echo s|
|000021f0| 68 61 72 3a 20 77 69 6c | 6c 20 6e 6f 74 20 6f 76 |har: wil|l not ov|
|00002200| 65 72 2d 77 72 69 74 65 | 20 65 78 69 73 74 69 6e |er-write| existin|
|00002210| 67 20 66 69 6c 65 20 22 | 27 63 6f 6e 66 6f 70 74 |g file "|'confopt|
|00002220| 73 2e 63 27 22 0a 65 6c | 73 65 0a 63 61 74 20 3c |s.c'".el|se.cat <|
|00002230| 3c 20 5c 53 48 41 52 5f | 45 4f 46 20 3e 20 27 63 |< \SHAR_|EOF > 'c|
|00002240| 6f 6e 66 6f 70 74 73 2e | 63 27 0a 2f 2a 0a 20 2a |onfopts.|c'./*. *|
|00002250| 09 63 6f 6e 66 20 2d 20 | 41 6e 20 69 6e 74 65 72 |.conf - |An inter|
|00002260| 61 63 74 69 76 65 20 6d | 75 6c 74 69 2d 75 73 65 |active m|ulti-use|
|00002270| 72 20 63 68 61 74 20 70 | 72 6f 67 72 61 6d 2e 0a |r chat p|rogram..|
|00002280| 20 2a 0a 20 2a 09 63 6f | 6e 66 20 43 6f 70 79 72 | *. *.co|nf Copyr|
|00002290| 69 67 68 74 20 28 63 29 | 20 31 39 38 36 2c 20 31 |ight (c)| 1986, 1|
|000022a0| 39 38 37 20 62 79 20 4b | 65 69 74 68 20 47 61 62 |987 by K|eith Gab|
|000022b0| 72 79 65 6c 73 6b 69 0a | 20 2a 0a 20 2a 09 43 6f |ryelski.| *. *.Co|
|000022c0| 6e 66 20 69 73 20 71 75 | 61 73 69 2d 70 75 62 6c |nf is qu|asi-publ|
|000022d0| 69 63 20 64 6f 6d 61 69 | 6e 20 73 6f 66 74 77 61 |ic domai|n softwa|
|000022e0| 72 65 3b 20 69 74 20 6d | 61 79 20 62 65 20 75 73 |re; it m|ay be us|
|000022f0| 65 64 20 61 6e 64 20 63 | 6f 70 69 65 64 0a 20 2a |ed and c|opied. *|
|00002300| 09 66 72 65 65 6c 79 20 | 61 6e 64 20 6d 61 79 20 |.freely |and may |
|00002310| 62 65 20 6d 6f 64 69 66 | 69 65 64 20 74 6f 20 73 |be modif|ied to s|
|00002320| 75 69 74 20 74 68 65 20 | 69 6e 64 69 76 75 61 6c |uit the |indivual|
|00002330| 73 20 6e 65 65 64 73 20 | 61 73 20 6c 6f 6e 67 0a |s needs |as long.|
|00002340| 20 2a 09 61 73 3a 0a 20 | 2a 0a 20 2a 09 5b 31 5d | *.as:. |*. *.[1]|
|00002350| 20 49 74 20 69 73 20 6e | 6f 74 20 73 6f 6c 64 2e | It is n|ot sold.|
|00002360| 0a 20 2a 09 5b 32 5d 20 | 49 74 20 69 73 20 6e 6f |. *.[2] |It is no|
|00002370| 74 20 6d 61 64 65 20 70 | 61 72 74 20 6f 66 20 61 |t made p|art of a|
|00002380| 6e 79 20 6c 69 63 65 6e | 73 65 64 20 70 72 6f 64 |ny licen|sed prod|
|00002390| 75 63 74 2e 0a 20 2a 09 | 5b 33 5d 20 54 68 69 73 |uct.. *.|[3] This|
|000023a0| 20 68 65 61 64 65 72 20 | 61 6e 64 20 6f 74 68 65 | header |and othe|
|000023b0| 72 73 20 6c 69 6b 65 20 | 69 74 20 61 72 65 20 6e |rs like |it are n|
|000023c0| 6f 74 20 6d 6f 64 69 66 | 69 65 64 20 6f 72 20 72 |ot modif|ied or r|
|000023d0| 65 6d 6f 76 65 64 2e 0a | 20 2a 09 5b 34 5d 20 59 |emoved..| *.[4] Y|
|000023e0| 6f 75 20 61 6c 6c 6f 77 | 20 6f 74 68 65 72 73 20 |ou allow| others |
|000023f0| 74 6f 20 75 73 65 20 61 | 6e 64 20 63 6f 70 79 20 |to use a|nd copy |
|00002400| 77 69 74 68 6f 75 74 20 | 63 68 61 72 67 65 2e 0a |without |charge..|
|00002410| 20 2a 09 0a 20 2a 09 77 | 69 74 68 6f 75 74 20 65 | *.. *.w|ithout e|
|00002420| 78 70 72 65 73 73 65 64 | 20 77 72 69 74 74 65 6e |xpressed| written|
|00002430| 20 70 65 72 6d 69 73 73 | 69 6f 6e 20 66 72 6f 6d | permiss|ion from|
|00002440| 20 74 68 65 20 6f 72 69 | 67 69 6e 61 6c 0a 20 2a | the ori|ginal. *|
|00002450| 09 61 75 74 68 6f 72 20 | 28 4b 65 69 74 68 20 47 |.author |(Keith G|
|00002460| 61 62 72 79 65 6c 73 6b | 69 29 2e 0a 20 2a 0a 20 |abryelsk|i).. *. |
|00002470| 2a 2f 0a 0a 23 69 6e 63 | 6c 75 64 65 20 22 63 6f |*/..#inc|lude "co|
|00002480| 6e 66 2e 68 22 0a 0a 69 | 6e 74 20 73 65 74 5f 6e |nf.h"..i|nt set_n|
|00002490| 61 6d 65 28 29 2c 20 73 | 65 74 5f 69 6e 74 65 67 |ame(), s|et_integ|
|000024a0| 65 72 28 29 2c 20 73 65 | 74 5f 70 74 72 73 74 72 |er(), se|t_ptrstr|
|000024b0| 28 29 3b 0a 0a 23 69 66 | 64 65 66 09 55 53 45 5f |();..#if|def.USE_|
|000024c0| 54 45 52 4d 43 41 50 0a | 63 68 61 72 20 2a 6f 63 |TERMCAP.|char *oc|
|000024d0| 6c 73 3b 0a 69 6e 74 20 | 75 73 65 5f 6f 63 61 70 |ls;.int |use_ocap|
|000024e0| 2c 20 6f 63 6f 6c 2c 20 | 6f 6c 69 6e 3b 0a 23 65 |, ocol, |olin;.#e|
|000024f0| 6e 64 69 66 09 55 53 45 | 5f 54 45 52 4d 43 41 50 |ndif.USE|_TERMCAP|
|00002500| 0a 0a 67 65 74 74 63 61 | 70 28 29 0a 7b 0a 20 20 |..gettca|p().{. |
|00002510| 20 20 63 68 61 72 20 2a | 70 74 72 3b 0a 0a 23 69 | char *|ptr;..#i|
|00002520| 66 64 65 66 09 55 53 45 | 5f 54 45 52 4d 43 41 50 |fdef.USE|_TERMCAP|
|00002530| 0a 20 20 20 20 63 68 61 | 72 20 62 75 66 5b 31 30 |. cha|r buf[10|
|00002540| 32 34 5d 3b 0a 0a 20 20 | 20 20 75 73 65 5f 6f 63 |24];.. | use_oc|
|00002550| 61 70 20 3d 20 46 41 4c | 53 45 3b 0a 20 20 20 20 |ap = FAL|SE;. |
|00002560| 69 66 20 28 74 67 65 74 | 65 6e 74 28 62 75 66 2c |if (tget|ent(buf,|
|00002570| 20 67 65 74 65 6e 76 28 | 22 54 45 52 4d 22 29 29 | getenv(|"TERM"))|
|00002580| 20 3d 3d 20 31 29 0a 20 | 20 20 20 7b 0a 09 63 6f | == 1). | {..co|
|00002590| 6c 75 6d 6e 73 3d 74 67 | 65 74 6e 75 6d 28 22 63 |lumns=tg|etnum("c|
|000025a0| 6f 22 29 3b 0a 09 6c 69 | 6e 65 73 3d 74 67 65 74 |o");..li|nes=tget|
|000025b0| 6e 75 6d 28 22 6c 69 22 | 29 3b 0a 09 74 63 61 70 |num("li"|);..tcap|
|000025c0| 73 74 72 28 22 63 6c 22 | 2c 20 26 63 6c 73 29 3b |str("cl"|, &cls);|
|000025d0| 0a 09 75 73 65 5f 6f 63 | 61 70 3d 20 54 52 55 45 |..use_oc|ap= TRUE|
|000025e0| 3b 0a 09 6f 63 6f 6c 20 | 3d 20 63 6f 6c 75 6d 6e |;..ocol |= column|
|000025f0| 73 3b 0a 09 6f 6c 69 6e | 20 3d 20 6c 69 6e 65 73 |s;..olin| = lines|
|00002600| 3b 0a 09 6f 63 6c 73 20 | 3d 20 6d 79 6d 61 6c 6c |;..ocls |= mymall|
|00002610| 6f 63 28 73 74 72 6c 65 | 6e 28 63 6c 73 29 2b 31 |oc(strle|n(cls)+1|
|00002620| 29 3b 0a 09 28 76 6f 69 | 64 29 20 73 74 72 63 70 |);..(voi|d) strcp|
|00002630| 79 28 6f 63 6c 73 2c 20 | 63 6c 73 29 3b 0a 20 20 |y(ocls, |cls);. |
|00002640| 20 20 7d 0a 23 65 6e 64 | 69 66 09 55 53 45 5f 54 | }.#end|if.USE_T|
|00002650| 45 52 4d 43 41 50 0a 0a | 20 20 20 20 69 66 20 28 |ERMCAP..| if (|
|00002660| 28 70 74 72 20 3d 20 67 | 65 74 65 6e 76 28 22 43 |(ptr = g|etenv("C|
|00002670| 4f 4c 55 4d 4e 53 22 29 | 29 20 21 3d 20 4e 55 4c |OLUMNS")|) != NUL|
|00002680| 4c 29 0a 09 63 6f 6c 75 | 6d 6e 73 20 3d 20 61 74 |L)..colu|mns = at|
|00002690| 6f 69 28 70 74 72 29 3b | 0a 0a 20 20 20 20 69 66 |oi(ptr);|.. if|
|000026a0| 20 28 28 70 74 72 20 3d | 20 67 65 74 65 6e 76 28 | ((ptr =| getenv(|
|000026b0| 22 4c 49 4e 45 53 22 29 | 29 20 21 3d 20 4e 55 4c |"LINES")|) != NUL|
|000026c0| 4c 29 0a 09 6c 69 6e 65 | 73 20 3d 20 61 74 6f 69 |L)..line|s = atoi|
|000026d0| 28 70 74 72 29 3b 0a 0a | 20 20 20 20 69 66 20 28 |(ptr);..| if (|
|000026e0| 28 70 74 72 20 3d 20 67 | 65 74 65 6e 76 28 22 43 |(ptr = g|etenv("C|
|000026f0| 4c 53 22 29 29 20 21 3d | 20 4e 55 4c 4c 29 0a 20 |LS")) !=| NULL). |
|00002700| 20 20 20 7b 0a 09 63 6c | 73 20 3d 20 6d 79 72 65 | {..cl|s = myre|
|00002710| 61 6c 6c 6f 63 28 63 6c | 73 2c 20 73 74 72 6c 65 |alloc(cl|s, strle|
|00002720| 6e 28 70 74 72 29 2b 31 | 29 3b 0a 09 28 76 6f 69 |n(ptr)+1|);..(voi|
|00002730| 64 29 20 73 74 72 63 70 | 79 28 63 6c 73 2c 20 70 |d) strcp|y(cls, p|
|00002740| 74 72 29 3b 0a 20 20 20 | 20 7d 0a 0a 20 20 20 20 |tr);. | }.. |
|00002750| 69 66 20 28 28 70 74 72 | 20 3d 20 67 65 74 65 6e |if ((ptr| = geten|
|00002760| 76 28 22 53 48 45 4c 4c | 22 29 29 20 21 3d 20 4e |v("SHELL|")) != N|
|00002770| 55 4c 4c 29 0a 20 20 20 | 20 7b 0a 09 73 68 65 6c |ULL). | {..shel|
|00002780| 6c 20 3d 20 6d 79 72 65 | 61 6c 6c 6f 63 28 73 68 |l = myre|alloc(sh|
|00002790| 65 6c 6c 2c 20 73 74 72 | 6c 65 6e 28 70 74 72 29 |ell, str|len(ptr)|
|000027a0| 2b 31 29 3b 0a 09 28 76 | 6f 69 64 29 20 73 74 72 |+1);..(v|oid) str|
|000027b0| 63 70 79 28 73 68 65 6c | 6c 2c 20 70 74 72 29 3b |cpy(shel|l, ptr);|
|000027c0| 0a 20 20 20 20 7d 0a 0a | 20 20 20 20 69 66 20 28 |. }..| if (|
|000027d0| 28 70 74 72 20 3d 20 67 | 65 74 65 6e 76 28 22 50 |(ptr = g|etenv("P|
|000027e0| 47 22 29 29 20 21 3d 20 | 4e 55 4c 4c 29 0a 20 20 |G")) != |NULL). |
|000027f0| 20 20 7b 0a 09 70 61 67 | 65 72 20 3d 20 6d 79 72 | {..pag|er = myr|
|00002800| 65 61 6c 6c 6f 63 28 70 | 61 67 65 72 2c 20 73 74 |ealloc(p|ager, st|
|00002810| 72 6c 65 6e 28 70 74 72 | 29 2b 31 29 3b 0a 09 28 |rlen(ptr|)+1);..(|
|00002820| 76 6f 69 64 29 20 73 74 | 72 63 70 79 28 70 61 67 |void) st|rcpy(pag|
|00002830| 65 72 2c 20 70 74 72 29 | 3b 0a 20 20 20 20 7d 0a |er, ptr)|;. }.|
|00002840| 7d 0a 0a 67 65 74 72 63 | 28 29 0a 7b 0a 20 20 20 |}..getrc|().{. |
|00002850| 20 63 68 61 72 20 2a 66 | 6e 61 6d 65 3b 0a 20 20 | char *f|name;. |
|00002860| 20 20 63 68 61 72 20 74 | 6d 70 5b 31 30 30 5d 3b | char t|mp[100];|
|00002870| 0a 20 20 20 20 63 68 61 | 72 20 2a 62 70 2c 20 2a |. cha|r *bp, *|
|00002880| 70 3b 0a 20 20 20 20 69 | 6e 74 20 63 3b 0a 20 20 |p;. i|nt c;. |
|00002890| 20 20 46 49 4c 45 20 2a | 66 70 3b 0a 0a 20 20 20 | FILE *|fp;.. |
|000028a0| 20 69 66 20 28 68 6f 6d | 65 64 69 72 20 3d 3d 20 | if (hom|edir == |
|000028b0| 4e 55 4c 4c 29 0a 20 20 | 20 20 7b 0a 09 28 76 6f |NULL). | {..(vo|
|000028c0| 69 64 29 66 70 72 69 6e | 74 66 28 73 74 64 65 72 |id)fprin|tf(stder|
|000028d0| 72 2c 20 22 25 73 3a 20 | 43 61 6e 27 74 20 66 69 |r, "%s: |Can't fi|
|000028e0| 67 75 72 65 20 79 6f 75 | 20 6f 75 74 21 20 20 4e |gure you| out! N|
|000028f0| 6f 74 20 75 73 69 6e 67 | 20 25 73 2e 5c 6e 22 2c |ot using| %s.\n",|
|00002900| 0a 09 09 70 72 6f 67 6e | 61 6d 65 2c 20 43 4f 4e |...progn|ame, CON|
|00002910| 46 52 43 29 3b 0a 09 72 | 65 74 75 72 6e 3b 0a 20 |FRC);..r|eturn;. |
|00002920| 20 20 20 7d 0a 0a 20 20 | 20 20 66 6e 61 6d 65 20 | }.. | fname |
|00002930| 3d 20 6d 79 6d 61 6c 6c | 6f 63 28 28 75 6e 73 69 |= mymall|oc((unsi|
|00002940| 67 6e 65 64 29 28 73 74 | 72 6c 65 6e 28 68 6f 6d |gned)(st|rlen(hom|
|00002950| 65 64 69 72 29 20 2b 20 | 31 20 2b 20 73 74 72 6c |edir) + |1 + strl|
|00002960| 65 6e 28 43 4f 4e 46 52 | 43 29 20 2b 20 31 29 29 |en(CONFR|C) + 1))|
|00002970| 3b 0a 0a 20 20 20 20 28 | 76 6f 69 64 29 73 74 72 |;.. (|void)str|
|00002980| 63 70 79 28 66 6e 61 6d | 65 2c 20 68 6f 6d 65 64 |cpy(fnam|e, homed|
|00002990| 69 72 29 3b 0a 20 20 20 | 20 28 76 6f 69 64 29 73 |ir);. | (void)s|
|000029a0| 74 72 63 61 74 28 66 6e | 61 6d 65 2c 20 22 2f 22 |trcat(fn|ame, "/"|
|000029b0| 29 3b 0a 20 20 20 20 28 | 76 6f 69 64 29 73 74 72 |);. (|void)str|
|000029c0| 63 61 74 28 66 6e 61 6d | 65 2c 20 43 4f 4e 46 52 |cat(fnam|e, CONFR|
|000029d0| 43 29 3b 0a 0a 20 20 20 | 20 69 66 20 28 28 66 70 |C);.. | if ((fp|
|000029e0| 20 3d 20 66 6f 70 65 6e | 28 66 6e 61 6d 65 2c 20 | = fopen|(fname, |
|000029f0| 22 72 22 29 29 20 3d 3d | 20 28 46 49 4c 45 20 2a |"r")) ==| (FILE *|
|00002a00| 29 4e 55 4c 4c 29 0a 20 | 20 20 20 7b 0a 09 20 20 |)NULL). | {.. |
|00002a10| 20 20 69 66 20 28 65 72 | 72 6e 6f 20 21 3d 20 45 | if (er|rno != E|
|00002a20| 4e 4f 45 4e 54 29 0a 09 | 20 20 20 20 28 76 6f 69 |NOENT)..| (voi|
|00002a30| 64 29 66 70 72 69 6e 74 | 66 28 73 74 64 65 72 72 |d)fprint|f(stderr|
|00002a40| 2c 20 22 25 73 3a 20 43 | 6f 75 6c 64 6e 27 74 20 |, "%s: C|ouldn't |
|00002a50| 6f 70 65 6e 20 63 6f 6e | 66 72 63 20 66 69 6c 65 |open con|frc file|
|00002a60| 20 25 73 20 28 25 73 29 | 2e 5c 6e 22 2c 0a 09 09 | %s (%s)|.\n",...|
|00002a70| 70 72 6f 67 6e 61 6d 65 | 2c 20 66 6e 61 6d 65 2c |progname|, fname,|
|00002a80| 20 70 75 74 65 72 72 28 | 65 72 72 6e 6f 29 29 3b | puterr(|errno));|
|00002a90| 0a 0a 09 66 72 65 65 28 | 66 6e 61 6d 65 29 3b 0a |...free(|fname);.|
|00002aa0| 09 72 65 74 75 72 6e 3b | 0a 20 20 20 20 7d 0a 0a |.return;|. }..|
|00002ab0| 20 20 20 20 66 6f 72 65 | 76 65 72 0a 20 20 20 20 | fore|ver. |
|00002ac0| 7b 0a 09 70 20 3d 20 62 | 70 20 3d 20 74 6d 70 3b |{..p = b|p = tmp;|
|00002ad0| 0a 0a 09 77 68 69 6c 65 | 20 28 28 28 63 20 3d 20 |...while| (((c = |
|00002ae0| 67 65 74 63 28 66 70 29 | 29 20 21 3d 20 45 4f 46 |getc(fp)|) != EOF|
|00002af0| 29 20 26 26 20 28 63 20 | 21 3d 20 27 5c 6e 27 29 |) && (c |!= '\n')|
|00002b00| 29 0a 09 20 20 20 20 2a | 70 2b 2b 20 3d 20 63 3b |).. *|p++ = c;|
|00002b10| 0a 0a 09 69 66 20 28 63 | 20 3d 3d 20 45 4f 46 29 |...if (c| == EOF)|
|00002b20| 0a 09 20 20 20 20 62 72 | 65 61 6b 3b 0a 0a 09 2a |.. br|eak;...*|
|00002b30| 70 20 3d 20 27 5c 30 27 | 3b 0a 0a 09 77 68 69 6c |p = '\0'|;...whil|
|00002b40| 65 20 28 69 73 73 70 61 | 63 65 28 2a 62 70 29 29 |e (isspa|ce(*bp))|
|00002b50| 0a 09 20 20 20 20 62 70 | 2b 2b 3b 0a 0a 09 69 66 |.. bp|++;...if|
|00002b60| 20 28 28 2a 62 70 20 3d | 3d 20 27 23 27 29 20 7c | ((*bp =|= '#') ||
|00002b70| 7c 20 28 2a 62 70 20 3d | 3d 20 27 3b 27 29 20 7c || (*bp =|= ';') ||
|00002b80| 7c 20 28 2a 62 70 20 3d | 3d 20 27 5c 30 27 29 29 || (*bp =|= '\0'))|
|00002b90| 0a 09 20 20 20 20 63 6f | 6e 74 69 6e 75 65 3b 0a |.. co|ntinue;.|
|00002ba0| 0a 09 69 66 20 28 2a 62 | 70 20 3d 3d 20 27 3a 27 |..if (*b|p == ':'|
|00002bb0| 29 09 09 2f 2a 20 61 20 | 63 6f 6c 6f 6e 20 63 6f |)../* a |colon co|
|00002bc0| 6d 6d 61 6e 64 3f 20 2a | 2f 0a 09 7b 0a 09 20 20 |mmand? *|/..{.. |
|00002bd0| 20 20 6c 69 6e 65 6c 65 | 6e 20 3d 20 73 74 72 6c | linele|n = strl|
|00002be0| 65 6e 28 62 70 2b 31 29 | 3b 0a 09 20 20 20 20 69 |en(bp+1)|;.. i|
|00002bf0| 66 20 28 21 69 6e 74 70 | 72 65 74 28 62 70 2b 31 |f (!intp|ret(bp+1|
|00002c00| 29 29 0a 09 20 20 20 20 | 7b 0a 09 09 28 76 6f 69 |)).. |{...(voi|
|00002c10| 64 29 20 70 72 69 6e 74 | 66 28 22 49 6e 76 61 6c |d) print|f("Inval|
|00002c20| 69 64 20 63 6f 6e 66 72 | 63 20 6c 69 6e 65 20 69 |id confr|c line i|
|00002c30| 6e 20 25 73 20 40 5c 22 | 25 73 5c 22 2e 5c 6e 22 |n %s @\"|%s\".\n"|
|00002c40| 2c 66 6e 61 6d 65 2c 62 | 70 29 3b 0a 09 09 72 65 |,fname,b|p);...re|
|00002c50| 74 75 72 6e 3b 0a 09 20 | 20 20 20 7d 0a 09 7d 0a |turn;.. | }..}.|
|00002c60| 09 65 6c 73 65 0a 09 7b | 0a 09 20 20 20 20 69 66 |.else..{|.. if|
|00002c70| 20 28 28 62 70 20 3d 20 | 70 61 72 73 65 73 74 72 | ((bp = |parsestr|
|00002c80| 28 62 70 2c 20 70 2d 62 | 70 2c 20 4e 45 58 54 57 |(bp, p-b|p, NEXTW|
|00002c90| 4f 52 44 29 29 20 3d 3d | 20 4e 55 4c 4c 29 0a 09 |ORD)) ==| NULL)..|
|00002ca0| 09 63 6f 6e 74 69 6e 75 | 65 3b 0a 0a 09 20 20 20 |.continu|e;... |
|00002cb0| 20 64 6f 0a 09 20 20 20 | 20 7b 0a 09 09 69 66 20 | do.. | {...if |
|00002cc0| 28 28 63 20 3d 20 73 65 | 74 6f 70 74 73 28 62 70 |((c = se|topts(bp|
|00002cd0| 29 29 20 21 3d 20 46 4f | 55 4e 44 4f 50 54 29 0a |)) != FO|UNDOPT).|
|00002ce0| 09 09 7b 0a 09 09 20 20 | 20 20 69 66 20 28 63 20 |..{... | if (c |
|00002cf0| 3d 3d 20 41 4d 42 49 47 | 55 4f 55 53 29 0a 09 09 |== AMBIG|UOUS)...|
|00002d00| 09 28 76 6f 69 64 29 66 | 70 75 74 73 28 22 41 6d |.(void)f|puts("Am|
|00002d10| 62 69 67 75 6f 75 73 22 | 2c 20 73 74 64 6f 75 74 |biguous"|, stdout|
|00002d20| 29 3b 0a 09 09 20 20 20 | 20 65 6c 73 65 0a 09 09 |);... | else...|
|00002d30| 09 28 76 6f 69 64 29 66 | 70 75 74 73 28 22 49 6e |.(void)f|puts("In|
|00002d40| 76 61 6c 69 64 22 2c 20 | 73 74 64 6f 75 74 29 3b |valid", |stdout);|
|00002d50| 0a 0a 09 09 20 20 20 20 | 28 76 6f 69 64 29 70 72 |.... |(void)pr|
|00002d60| 69 6e 74 66 28 22 20 63 | 6f 6e 66 72 63 20 66 69 |intf(" c|onfrc fi|
|00002d70| 6c 65 20 25 73 20 40 5c | 22 25 73 5c 22 5c 6e 22 |le %s @\|"%s\"\n"|
|00002d80| 2c 20 66 6e 61 6d 65 2c | 20 62 70 29 3b 0a 09 09 |, fname,| bp);...|
|00002d90| 20 20 20 20 66 72 65 65 | 28 66 6e 61 6d 65 29 3b | free|(fname);|
|00002da0| 0a 09 09 20 20 20 20 72 | 65 74 75 72 6e 3b 0a 09 |... r|eturn;..|
|00002db0| 09 7d 0a 09 20 20 20 20 | 7d 20 77 68 69 6c 65 20 |.}.. |} while |
|00002dc0| 28 28 62 70 20 3d 20 70 | 61 72 73 65 73 74 72 28 |((bp = p|arsestr(|
|00002dd0| 28 63 68 61 72 20 2a 29 | 4e 55 4c 4c 2c 20 30 2c |(char *)|NULL, 0,|
|00002de0| 20 4e 45 58 54 57 4f 52 | 44 29 29 20 21 3d 20 4e | NEXTWOR|D)) != N|
|00002df0| 55 4c 4c 29 3b 0a 09 7d | 0a 20 20 20 20 7d 0a 0a |ULL);..}|. }..|
|00002e00| 20 20 20 20 66 72 65 65 | 28 66 6e 61 6d 65 29 3b | free|(fname);|
|00002e10| 0a 0a 20 20 20 20 28 76 | 6f 69 64 29 66 63 6c 6f |.. (v|oid)fclo|
|00002e20| 73 65 28 66 70 29 3b 0a | 7d 0a 0a 67 65 74 6f 70 |se(fp);.|}..getop|
|00002e30| 74 73 28 29 0a 7b 0a 20 | 20 20 20 63 68 61 72 20 |ts().{. | char |
|00002e40| 2a 70 74 72 3b 0a 20 20 | 20 20 69 6e 74 20 78 3b |*ptr;. | int x;|
|00002e50| 0a 0a 23 69 66 64 65 66 | 09 55 53 45 5f 54 45 52 |..#ifdef|.USE_TER|
|00002e60| 4d 43 41 50 0a 20 20 20 | 20 69 66 20 28 75 73 65 |MCAP. | if (use|
|00002e70| 5f 6f 63 61 70 29 0a 20 | 20 20 20 7b 0a 09 63 6f |_ocap). | {..co|
|00002e80| 6c 75 6d 6e 73 3d 20 6f | 63 6f 6c 3b 0a 09 6c 69 |lumns= o|col;..li|
|00002e90| 6e 65 73 3d 6f 6c 69 6e | 3b 0a 09 63 6c 73 20 3d |nes=olin|;..cls =|
|00002ea0| 20 6d 79 72 65 61 6c 6c | 6f 63 28 63 6c 73 2c 20 | myreall|oc(cls, |
|00002eb0| 73 74 72 6c 65 6e 28 6f | 63 6c 73 29 2b 31 29 3b |strlen(o|cls)+1);|
|00002ec0| 0a 09 28 76 6f 69 64 29 | 20 73 74 72 63 70 79 28 |..(void)| strcpy(|
|00002ed0| 63 6c 73 2c 20 6f 63 6c | 73 29 3b 0a 09 66 72 65 |cls, ocl|s);..fre|
|00002ee0| 65 28 6f 63 6c 73 29 3b | 0a 20 20 20 20 7d 0a 23 |e(ocls);|. }.#|
|00002ef0| 65 6e 64 69 66 09 55 53 | 45 5f 54 45 52 4d 43 41 |endif.US|E_TERMCA|
|00002f00| 50 0a 0a 20 20 20 20 69 | 66 20 28 28 70 74 72 20 |P.. i|f ((ptr |
|00002f10| 3d 20 67 65 74 65 6e 76 | 28 22 43 4f 4c 55 4d 4e |= getenv|("COLUMN|
|00002f20| 53 22 29 29 20 21 3d 20 | 4e 55 4c 4c 29 0a 09 63 |S")) != |NULL)..c|
|00002f30| 6f 6c 75 6d 6e 73 20 3d | 20 61 74 6f 69 28 70 74 |olumns =| atoi(pt|
|00002f40| 72 29 3b 0a 0a 20 20 20 | 20 69 66 20 28 28 70 74 |r);.. | if ((pt|
|00002f50| 72 20 3d 20 67 65 74 65 | 6e 76 28 22 4c 49 4e 45 |r = gete|nv("LINE|
|00002f60| 53 22 29 29 20 21 3d 20 | 4e 55 4c 4c 29 0a 09 6c |S")) != |NULL)..l|
|00002f70| 69 6e 65 73 20 3d 20 61 | 74 6f 69 28 70 74 72 29 |ines = a|toi(ptr)|
|00002f80| 3b 0a 0a 20 20 20 20 69 | 66 20 28 28 70 74 72 20 |;.. i|f ((ptr |
|00002f90| 3d 20 67 65 74 65 6e 76 | 28 22 43 4c 53 22 29 29 |= getenv|("CLS"))|
|00002fa0| 20 21 3d 20 4e 55 4c 4c | 29 0a 20 20 20 20 7b 0a | != NULL|). {.|
|00002fb0| 09 63 6c 73 20 3d 20 6d | 79 72 65 61 6c 6c 6f 63 |.cls = m|yrealloc|
|00002fc0| 28 63 6c 73 2c 20 73 74 | 72 6c 65 6e 28 70 74 72 |(cls, st|rlen(ptr|
|00002fd0| 29 2b 31 29 3b 0a 09 28 | 76 6f 69 64 29 20 73 74 |)+1);..(|void) st|
|00002fe0| 72 63 70 79 28 63 6c 73 | 2c 20 70 74 72 29 3b 0a |rcpy(cls|, ptr);.|
|00002ff0| 20 20 20 20 7d 0a 0a 20 | 20 20 20 69 66 20 28 28 | }.. | if ((|
|00003000| 70 74 72 20 3d 20 67 65 | 74 65 6e 76 28 22 53 48 |ptr = ge|tenv("SH|
|00003010| 45 4c 4c 22 29 29 20 21 | 3d 20 4e 55 4c 4c 29 0a |ELL")) !|= NULL).|
|00003020| 20 20 20 20 7b 0a 09 73 | 68 65 6c 6c 20 3d 20 6d | {..s|hell = m|
|00003030| 79 72 65 61 6c 6c 6f 63 | 28 73 68 65 6c 6c 2c 20 |yrealloc|(shell, |
|00003040| 73 74 72 6c 65 6e 28 70 | 74 72 29 2b 31 29 3b 0a |strlen(p|tr)+1);.|
|00003050| 09 28 76 6f 69 64 29 20 | 73 74 72 63 70 79 28 73 |.(void) |strcpy(s|
|00003060| 68 65 6c 6c 2c 20 70 74 | 72 29 3b 0a 20 20 20 20 |hell, pt|r);. |
|00003070| 7d 0a 0a 20 20 20 20 69 | 66 20 28 28 70 74 72 20 |}.. i|f ((ptr |
|00003080| 3d 20 67 65 74 65 6e 76 | 28 22 50 41 47 45 52 22 |= getenv|("PAGER"|
|00003090| 29 29 20 21 3d 20 4e 55 | 4c 4c 29 0a 20 20 20 20 |)) != NU|LL). |
|000030a0| 7b 0a 09 70 61 67 65 72 | 20 3d 20 6d 79 72 65 61 |{..pager| = myrea|
|000030b0| 6c 6c 6f 63 28 70 61 67 | 65 72 2c 20 73 74 72 6c |lloc(pag|er, strl|
|000030c0| 65 6e 28 70 74 72 29 2b | 31 29 3b 0a 09 28 76 6f |en(ptr)+|1);..(vo|
|000030d0| 69 64 29 20 73 74 72 63 | 70 79 28 70 61 67 65 72 |id) strc|py(pager|
|000030e0| 2c 20 70 74 72 29 3b 0a | 20 20 20 20 7d 0a 0a 20 |, ptr);.| }.. |
|000030f0| 20 20 20 69 66 20 28 28 | 70 74 72 20 3d 20 67 65 | if ((|ptr = ge|
|00003100| 74 65 6e 76 28 43 4f 4e | 46 4f 50 54 53 29 29 20 |tenv(CON|FOPTS)) |
|00003110| 21 3d 20 4e 55 4c 4c 29 | 0a 20 20 20 20 7b 0a 09 |!= NULL)|. {..|
|00003120| 70 74 72 20 3d 20 70 61 | 72 73 65 73 74 72 28 70 |ptr = pa|rsestr(p|
|00003130| 74 72 2c 20 73 74 72 6c | 65 6e 28 70 74 72 29 2c |tr, strl|en(ptr),|
|00003140| 20 4e 45 58 54 57 4f 52 | 44 29 3b 0a 0a 09 64 6f | NEXTWOR|D);...do|
|00003150| 0a 09 7b 0a 09 20 20 20 | 20 69 66 20 28 28 78 20 |..{.. | if ((x |
|00003160| 3d 20 73 65 74 6f 70 74 | 73 28 70 74 72 29 29 20 |= setopt|s(ptr)) |
|00003170| 21 3d 20 46 4f 55 4e 44 | 4f 50 54 29 0a 09 20 20 |!= FOUND|OPT).. |
|00003180| 20 20 7b 0a 09 09 69 66 | 20 28 78 20 3d 3d 20 41 | {...if| (x == A|
|00003190| 4d 42 49 47 55 4f 55 53 | 29 0a 09 09 20 20 20 20 |MBIGUOUS|)... |
|000031a0| 28 76 6f 69 64 29 66 70 | 75 74 73 28 22 41 6d 62 |(void)fp|uts("Amb|
|000031b0| 69 75 6f 75 73 22 2c 20 | 73 74 64 6f 75 74 29 3b |iuous", |stdout);|
|000031c0| 0a 09 09 65 6c 73 65 0a | 09 09 20 20 20 20 28 76 |...else.|.. (v|
|000031d0| 6f 69 64 29 66 70 75 74 | 73 28 22 49 6e 76 61 6c |oid)fput|s("Inval|
|000031e0| 69 64 22 2c 20 73 74 64 | 6f 75 74 29 3b 0a 0a 09 |id", std|out);...|
|000031f0| 09 28 76 6f 69 64 29 70 | 72 69 6e 74 66 28 22 20 |.(void)p|rintf(" |
|00003200| 25 73 20 65 6e 76 69 72 | 6f 6e 6d 65 6e 74 20 76 |%s envir|onment v|
|00003210| 61 72 69 61 62 6c 65 20 | 40 25 73 5c 6e 22 2c 20 |ariable |@%s\n", |
|00003220| 43 4f 4e 46 4f 50 54 53 | 2c 20 70 74 72 29 3b 0a |CONFOPTS|, ptr);.|
|00003230| 09 09 62 72 65 61 6b 3b | 0a 09 20 20 20 20 7d 0a |..break;|.. }.|
|00003240| 09 7d 20 77 68 69 6c 65 | 20 28 28 70 74 72 20 3d |.} while| ((ptr =|
|00003250| 20 70 61 72 73 65 73 74 | 72 28 28 63 68 61 72 20 | parsest|r((char |
|00003260| 2a 29 4e 55 4c 4c 2c 20 | 30 2c 20 4e 45 58 54 57 |*)NULL, |0, NEXTW|
|00003270| 4f 52 44 29 29 20 21 3d | 20 4e 55 4c 4c 29 3b 0a |ORD)) !=| NULL);.|
|00003280| 20 20 20 20 7d 0a 7d 0a | 0a 73 65 74 6f 70 74 73 | }.}.|.setopts|
|00003290| 28 6f 70 74 29 0a 63 68 | 61 72 20 2a 6f 70 74 3b |(opt).ch|ar *opt;|
|000032a0| 0a 7b 0a 20 20 20 20 69 | 6e 74 20 66 6f 75 6e 64 |.{. i|nt found|
|000032b0| 3b 0a 0a 20 20 20 20 73 | 74 61 74 69 63 20 73 74 |;.. s|tatic st|
|000032c0| 72 75 63 74 20 76 61 72 | 6f 70 74 73 20 76 61 72 |ruct var|opts var|
|000032d0| 74 61 62 5b 5d 20 3d 0a | 20 20 20 20 7b 0a 09 7b |tab[] =.| {..{|
|000032e0| 20 22 61 73 6b 64 75 6d | 70 22 2c 20 42 4f 4f 4c | "askdum|p", BOOL|
|000032f0| 45 41 4e 7c 44 49 53 50 | 4c 41 59 2c 20 26 61 73 |EAN|DISP|LAY, &as|
|00003300| 6b 64 75 6d 70 2c 20 54 | 52 55 45 2c 20 7d 2c 0a |kdump, T|RUE, },.|
|00003310| 09 7b 20 22 6e 6f 61 73 | 6b 64 75 6d 70 22 2c 20 |.{ "noas|kdump", |
|00003320| 42 4f 4f 4c 45 41 4e 7c | 44 49 53 50 4c 41 59 2c |BOOLEAN||DISPLAY,|
|00003330| 20 26 61 73 6b 64 75 6d | 70 2c 20 46 41 4c 53 45 | &askdum|p, FALSE|
|00003340| 2c 20 7d 2c 0a 09 7b 20 | 22 21 61 73 6b 64 75 6d |, },..{ |"!askdum|
|00003350| 70 22 2c 20 42 4f 4f 4c | 45 41 4e 7c 4e 4f 44 49 |p", BOOL|EAN|NODI|
|00003360| 53 50 4c 41 59 2c 20 26 | 61 73 6b 64 75 6d 70 2c |SPLAY, &|askdump,|
|00003370| 20 46 41 4c 53 45 2c 20 | 7d 2c 0a 09 7b 20 22 61 | FALSE, |},..{ "a|
|00003380| 75 74 6f 77 68 6f 22 2c | 20 42 4f 4f 4c 45 41 4e |utowho",| BOOLEAN|
|00003390| 7c 44 49 53 50 4c 41 59 | 2c 20 26 61 75 74 6f 77 ||DISPLAY|, &autow|
|000033a0| 68 6f 2c 20 54 52 55 45 | 2c 20 7d 2c 0a 09 7b 20 |ho, TRUE|, },..{ |
|000033b0| 22 6e 6f 61 75 74 6f 77 | 68 6f 22 2c 20 42 4f 4f |"noautow|ho", BOO|
|000033c0| 4c 45 41 4e 7c 44 49 53 | 50 4c 41 59 2c 20 26 61 |LEAN|DIS|PLAY, &a|
|000033d0| 75 74 6f 77 68 6f 2c 20 | 46 41 4c 53 45 2c 20 7d |utowho, |FALSE, }|
|000033e0| 2c 0a 09 7b 20 22 21 61 | 75 74 6f 77 68 6f 22 2c |,..{ "!a|utowho",|
|000033f0| 20 42 4f 4f 4c 45 41 4e | 7c 4e 4f 44 49 53 50 4c | BOOLEAN||NODISPL|
|00003400| 41 59 2c 20 26 61 75 74 | 6f 77 68 6f 2c 20 46 41 |AY, &aut|owho, FA|
|00003410| 4c 53 45 2c 20 7d 2c 0a | 09 7b 20 22 62 61 6e 6e |LSE, },.|.{ "bann|
|00003420| 65 72 22 2c 20 42 4f 4f | 4c 45 41 4e 7c 44 49 53 |er", BOO|LEAN|DIS|
|00003430| 50 4c 41 59 2c 20 26 62 | 61 6e 6e 65 72 2c 20 54 |PLAY, &b|anner, T|
|00003440| 52 55 45 2c 20 7d 2c 0a | 09 7b 20 22 6e 6f 62 61 |RUE, },.|.{ "noba|
|00003450| 6e 6e 65 72 22 2c 20 42 | 4f 4f 4c 45 41 4e 7c 44 |nner", B|OOLEAN|D|
|00003460| 49 53 50 4c 41 59 2c 20 | 26 62 61 6e 6e 65 72 2c |ISPLAY, |&banner,|
|00003470| 20 46 41 4c 53 45 2c 20 | 7d 2c 0a 09 7b 20 22 21 | FALSE, |},..{ "!|
|00003480| 62 61 6e 6e 65 72 22 2c | 20 42 4f 4f 4c 45 41 4e |banner",| BOOLEAN|
|00003490| 7c 4e 4f 44 49 53 50 4c | 41 59 2c 20 26 62 61 6e ||NODISPL|AY, &ban|
|000034a0| 6e 65 72 2c 20 46 41 4c | 53 45 2c 20 7d 2c 0a 09 |ner, FAL|SE, },..|
|000034b0| 7b 20 22 62 65 65 70 22 | 2c 20 42 4f 4f 4c 45 41 |{ "beep"|, BOOLEA|
|000034c0| 4e 7c 44 49 53 50 4c 41 | 59 2c 20 26 62 65 65 70 |N|DISPLA|Y, &beep|
|000034d0| 2c 20 54 52 55 45 2c 20 | 7d 2c 0a 09 7b 20 22 6e |, TRUE, |},..{ "n|
|000034e0| 6f 62 65 65 70 22 2c 20 | 42 4f 4f 4c 45 41 4e 7c |obeep", |BOOLEAN||
|000034f0| 44 49 53 50 4c 41 59 2c | 20 26 62 65 65 70 2c 20 |DISPLAY,| &beep, |
|00003500| 46 41 4c 53 45 2c 20 7d | 2c 0a 09 7b 20 22 21 62 |FALSE, }|,..{ "!b|
|00003510| 65 65 70 22 2c 20 42 4f | 4f 4c 45 41 4e 7c 4e 4f |eep", BO|OLEAN|NO|
|00003520| 44 49 53 50 4c 41 59 2c | 20 26 62 65 65 70 2c 20 |DISPLAY,| &beep, |
|00003530| 46 41 4c 53 45 2c 20 7d | 2c 0a 09 7b 20 22 63 6f |FALSE, }|,..{ "co|
|00003540| 6c 75 6d 6e 73 22 2c 20 | 4e 55 4d 42 45 52 7c 44 |lumns", |NUMBER|D|
|00003550| 49 53 50 4c 41 59 2c 20 | 26 63 6f 6c 75 6d 6e 73 |ISPLAY, |&columns|
|00003560| 2c 20 30 2c 20 73 65 74 | 5f 69 6e 74 65 67 65 72 |, 0, set|_integer|
|00003570| 2c 20 7d 2c 0a 09 7b 20 | 22 63 6c 73 22 2c 20 53 |, },..{ |"cls", S|
|00003580| 54 52 49 4e 47 7c 44 49 | 53 50 4c 41 59 2c 20 28 |TRING|DI|SPLAY, (|
|00003590| 69 6e 74 20 2a 29 26 63 | 6c 73 2c 20 50 4f 49 4e |int *)&c|ls, POIN|
|000035a0| 54 45 52 2c 20 73 65 74 | 5f 70 74 72 73 74 72 2c |TER, set|_ptrstr,|
|000035b0| 20 7d 2c 0a 09 7b 20 22 | 65 78 70 61 6e 64 38 62 | },..{ "|expand8b|
|000035c0| 69 74 22 2c 20 42 4f 4f | 4c 45 41 4e 7c 44 49 53 |it", BOO|LEAN|DIS|
|000035d0| 50 4c 41 59 2c 20 26 65 | 78 70 61 6e 64 38 62 69 |PLAY, &e|xpand8bi|
|000035e0| 74 2c 20 54 52 55 45 2c | 20 7d 2c 0a 09 7b 20 22 |t, TRUE,| },..{ "|
|000035f0| 6e 6f 65 78 70 61 6e 64 | 38 62 69 74 22 2c 20 42 |noexpand|8bit", B|
|00003600| 4f 4f 4c 45 41 4e 7c 44 | 49 53 50 4c 41 59 2c 20 |OOLEAN|D|ISPLAY, |
|00003610| 26 65 78 70 61 6e 64 38 | 62 69 74 2c 20 46 41 4c |&expand8|bit, FAL|
|00003620| 53 45 2c 20 7d 2c 0a 09 | 7b 20 22 21 65 78 70 61 |SE, },..|{ "!expa|
|00003630| 6e 64 38 62 69 74 22 2c | 20 42 4f 4f 4c 45 41 4e |nd8bit",| BOOLEAN|
|00003640| 7c 4e 4f 44 49 53 50 4c | 41 59 2c 20 26 65 78 70 ||NODISPL|AY, &exp|
|00003650| 61 6e 64 38 62 69 74 2c | 20 46 41 4c 53 45 2c 20 |and8bit,| FALSE, |
|00003660| 7d 2c 0a 09 7b 20 22 65 | 78 70 61 6e 64 63 74 72 |},..{ "e|xpandctr|
|00003670| 6c 22 2c 20 42 4f 4f 4c | 45 41 4e 7c 44 49 53 50 |l", BOOL|EAN|DISP|
|00003680| 4c 41 59 2c 20 26 65 78 | 70 61 6e 64 63 74 72 6c |LAY, &ex|pandctrl|
|00003690| 2c 20 54 52 55 45 2c 20 | 7d 2c 0a 09 7b 20 22 6e |, TRUE, |},..{ "n|
|000036a0| 6f 65 78 70 61 6e 64 63 | 74 72 6c 22 2c 20 42 4f |oexpandc|trl", BO|
|000036b0| 4f 4c 45 41 4e 7c 44 49 | 53 50 4c 41 59 2c 20 26 |OLEAN|DI|SPLAY, &|
|000036c0| 65 78 70 61 6e 64 63 74 | 72 6c 2c 20 46 41 4c 53 |expandct|rl, FALS|
|000036d0| 45 2c 20 7d 2c 0a 09 7b | 20 22 21 65 78 70 61 6e |E, },..{| "!expan|
|000036e0| 64 63 74 72 6c 22 2c 20 | 42 4f 4f 4c 45 41 4e 7c |dctrl", |BOOLEAN||
|000036f0| 4e 4f 44 49 53 50 4c 41 | 59 2c 20 26 65 78 70 61 |NODISPLA|Y, &expa|
|00003700| 6e 64 63 74 72 6c 2c 20 | 46 41 4c 53 45 2c 20 7d |ndctrl, |FALSE, }|
|00003710| 2c 0a 09 7b 20 22 69 6e | 66 6f 72 6d 2d 66 6f 72 |,..{ "in|form-for|
|00003720| 6d 61 74 22 2c 20 53 54 | 52 49 4e 47 7c 44 49 53 |mat", ST|RING|DIS|
|00003730| 50 4c 41 59 2c 20 28 69 | 6e 74 20 2a 29 26 69 6e |PLAY, (i|nt *)&in|
|00003740| 66 6f 72 6d 66 6f 72 6d | 2c 20 50 4f 49 4e 54 45 |formform|, POINTE|
|00003750| 52 2c 20 73 65 74 5f 70 | 74 72 73 74 72 2c 20 7d |R, set_p|trstr, }|
|00003760| 2c 0a 09 7b 20 22 6c 69 | 6e 65 22 2c 20 4e 55 4d |,..{ "li|ne", NUM|
|00003770| 42 45 52 7c 44 49 53 50 | 4c 41 59 2c 20 26 63 75 |BER|DISP|LAY, &cu|
|00003780| 73 65 72 2e 63 75 5f 6c | 69 6e 65 2c 20 30 2c 20 |ser.cu_l|ine, 0, |
|00003790| 64 6f 5f 74 6f 2c 20 7d | 2c 0a 09 7b 20 22 6c 69 |do_to, }|,..{ "li|
|000037a0| 6e 65 2d 66 6f 72 6d 61 | 74 22 2c 20 53 54 52 49 |ne-forma|t", STRI|
|000037b0| 4e 47 7c 44 49 53 50 4c | 41 59 2c 20 28 69 6e 74 |NG|DISPL|AY, (int|
|000037c0| 20 2a 29 26 6c 69 6e 65 | 66 6f 72 6d 2c 20 50 4f | *)&line|form, PO|
|000037d0| 49 4e 54 45 52 2c 20 73 | 65 74 5f 70 74 72 73 74 |INTER, s|et_ptrst|
|000037e0| 72 2c 20 7d 2c 0a 09 7b | 20 22 6c 69 6e 65 73 22 |r, },..{| "lines"|
|000037f0| 2c 20 4e 55 4d 42 45 52 | 7c 44 49 53 50 4c 41 59 |, NUMBER||DISPLAY|
|00003800| 2c 20 26 6c 69 6e 65 73 | 2c 20 30 2c 20 73 65 74 |, &lines|, 0, set|
|00003810| 5f 69 6e 74 65 67 65 72 | 2c 20 7d 2c 0a 09 7b 20 |_integer|, },..{ |
|00003820| 22 6c 69 6e 65 69 6e 70 | 75 74 22 2c 20 42 4f 4f |"lineinp|ut", BOO|
|00003830| 4c 45 41 4e 7c 44 49 53 | 50 4c 41 59 2c 20 26 6c |LEAN|DIS|PLAY, &l|
|00003840| 69 6e 65 69 6e 70 75 74 | 2c 20 54 52 55 45 2c 20 |ineinput|, TRUE, |
|00003850| 7d 2c 0a 09 7b 20 22 6e | 6f 6c 69 6e 65 69 6e 70 |},..{ "n|olineinp|
|00003860| 75 74 22 2c 20 42 4f 4f | 4c 45 41 4e 7c 44 49 53 |ut", BOO|LEAN|DIS|
|00003870| 50 4c 41 59 2c 20 26 6c | 69 6e 65 69 6e 70 75 74 |PLAY, &l|ineinput|
|00003880| 2c 20 46 41 4c 53 45 2c | 20 7d 2c 0a 09 7b 20 22 |, FALSE,| },..{ "|
|00003890| 6e 6f 6c 69 6e 65 69 6e | 70 75 74 22 2c 20 42 4f |nolinein|put", BO|
|000038a0| 4f 4c 45 41 4e 7c 44 49 | 53 50 4c 41 59 2c 20 26 |OLEAN|DI|SPLAY, &|
|000038b0| 6c 69 6e 65 69 6e 70 75 | 74 2c 20 46 41 4c 53 45 |lineinpu|t, FALSE|
|000038c0| 2c 20 7d 2c 0a 09 7b 20 | 22 21 6c 69 6e 65 69 6e |, },..{ |"!linein|
|000038d0| 70 75 74 22 2c 20 42 4f | 4f 4c 45 41 4e 7c 4e 4f |put", BO|OLEAN|NO|
|000038e0| 44 49 53 50 4c 41 59 2c | 20 26 6c 69 6e 65 69 6e |DISPLAY,| &linein|
|000038f0| 70 75 74 2c 20 46 41 4c | 53 45 2c 20 7d 2c 0a 09 |put, FAL|SE, },..|
|00003900| 7b 20 22 6e 61 6d 65 22 | 2c 20 53 54 52 49 4e 47 |{ "name"|, STRING|
|00003910| 7c 44 49 53 50 4c 41 59 | 2c 20 28 69 6e 74 20 2a ||DISPLAY|, (int *|
|00003920| 29 63 75 73 65 72 2e 63 | 75 5f 63 6e 61 6d 65 2c |)cuser.c|u_cname,|
|00003930| 20 52 4f 55 54 49 4e 45 | 2c 20 73 65 74 5f 6e 61 | ROUTINE|, set_na|
|00003940| 6d 65 2c 20 7d 2c 0a 09 | 7b 20 22 6e 6f 72 6d 61 |me, },..|{ "norma|
|00003950| 6c 2d 66 6f 72 6d 61 74 | 22 2c 20 53 54 52 49 4e |l-format|", STRIN|
|00003960| 47 7c 44 49 53 50 4c 41 | 59 2c 20 28 69 6e 74 20 |G|DISPLA|Y, (int |
|00003970| 2a 29 26 6e 6f 72 6d 66 | 6f 72 6d 2c 20 50 4f 49 |*)&normf|orm, POI|
|00003980| 4e 54 45 52 2c 20 73 65 | 74 5f 70 74 72 73 74 72 |NTER, se|t_ptrstr|
|00003990| 2c 20 7d 2c 0a 09 7b 20 | 22 70 61 67 65 72 22 2c |, },..{ |"pager",|
|000039a0| 20 53 54 52 49 4e 47 7c | 44 49 53 50 4c 41 59 2c | STRING||DISPLAY,|
|000039b0| 20 28 69 6e 74 20 2a 29 | 26 70 61 67 65 72 2c 20 | (int *)|&pager, |
|000039c0| 50 4f 49 4e 54 45 52 2c | 20 73 65 74 5f 70 74 72 |POINTER,| set_ptr|
|000039d0| 73 74 72 2c 20 7d 2c 0a | 09 7b 20 22 70 61 73 73 |str, },.|.{ "pass|
|000039e0| 77 6f 72 64 22 2c 20 53 | 54 52 49 4e 47 7c 4e 4f |word", S|TRING|NO|
|000039f0| 44 49 53 50 4c 41 59 2c | 20 28 69 6e 74 20 2a 29 |DISPLAY,| (int *)|
|00003a00| 63 75 72 70 61 73 73 2c | 20 52 4f 55 54 49 4e 45 |curpass,| ROUTINE|
|00003a10| 2c 20 73 65 74 5f 70 61 | 73 73 2c 20 7d 2c 0a 09 |, set_pa|ss, },..|
|00003a20| 7b 20 22 72 65 63 66 69 | 6c 65 22 2c 20 53 54 52 |{ "recfi|le", STR|
|00003a30| 49 4e 47 7c 44 49 53 50 | 4c 41 59 2c 20 28 69 6e |ING|DISP|LAY, (in|
|00003a40| 74 20 2a 29 26 72 65 63 | 66 69 6c 65 2c 20 50 4f |t *)&rec|file, PO|
|00003a50| 49 4e 54 45 52 2c 20 73 | 65 74 5f 70 74 72 73 74 |INTER, s|et_ptrst|
|00003a60| 72 2c 20 7d 2c 0a 09 7b | 20 22 73 65 65 6d 65 22 |r, },..{| "seeme"|
|00003a70| 2c 20 42 4f 4f 4c 45 41 | 4e 7c 44 49 53 50 4c 41 |, BOOLEA|N|DISPLA|
|00003a80| 59 2c 20 26 73 65 65 6d | 65 2c 20 54 52 55 45 2c |Y, &seem|e, TRUE,|
|00003a90| 20 7d 2c 0a 09 7b 20 22 | 6e 6f 73 65 65 6d 65 22 | },..{ "|noseeme"|
|00003aa0| 2c 20 42 4f 4f 4c 45 41 | 4e 7c 44 49 53 50 4c 41 |, BOOLEA|N|DISPLA|
|00003ab0| 59 2c 20 26 73 65 65 6d | 65 2c 20 46 41 4c 53 45 |Y, &seem|e, FALSE|
|00003ac0| 2c 20 7d 2c 0a 09 7b 20 | 22 21 73 65 65 6d 65 22 |, },..{ |"!seeme"|
|00003ad0| 2c 20 42 4f 4f 4c 45 41 | 4e 7c 4e 4f 44 49 53 50 |, BOOLEA|N|NODISP|
|00003ae0| 4c 41 59 2c 20 26 73 65 | 65 6d 65 2c 20 46 41 4c |LAY, &se|eme, FAL|
|00003af0| 53 45 2c 20 7d 2c 0a 09 | 7b 20 22 73 65 65 6d 79 |SE, },..|{ "seemy|
|00003b00| 69 6e 66 6f 72 6d 22 2c | 20 42 4f 4f 4c 45 41 4e |inform",| BOOLEAN|
|00003b10| 7c 44 49 53 50 4c 41 59 | 2c 20 26 69 6e 66 6f 72 ||DISPLAY|, &infor|
|00003b20| 6d 65 2c 20 54 52 55 45 | 2c 20 7d 2c 0a 09 7b 20 |me, TRUE|, },..{ |
|00003b30| 22 6e 6f 73 65 65 6d 79 | 69 6e 66 6f 72 6d 22 2c |"noseemy|inform",|
|00003b40| 20 42 4f 4f 4c 45 41 4e | 7c 44 49 53 50 4c 41 59 | BOOLEAN||DISPLAY|
|00003b50| 2c 20 26 69 6e 66 6f 72 | 6d 65 2c 20 46 41 4c 53 |, &infor|me, FALS|
|00003b60| 45 2c 20 7d 2c 0a 09 7b | 20 22 21 73 65 65 6d 79 |E, },..{| "!seemy|
|00003b70| 69 6e 66 6f 72 6d 22 2c | 20 42 4f 4f 4c 45 41 4e |inform",| BOOLEAN|
|00003b80| 7c 4e 4f 44 49 53 50 4c | 41 59 2c 20 26 69 6e 66 ||NODISPL|AY, &inf|
|00003b90| 6f 72 6d 65 2c 20 46 41 | 4c 53 45 2c 20 7d 2c 0a |orme, FA|LSE, },.|
|00003ba0| 09 7b 20 22 73 65 6e 64 | 2d 66 6f 72 6d 61 74 22 |.{ "send|-format"|
|00003bb0| 2c 20 53 54 52 49 4e 47 | 7c 44 49 53 50 4c 41 59 |, STRING||DISPLAY|
|00003bc0| 2c 20 28 69 6e 74 20 2a | 29 26 73 65 6e 64 66 6f |, (int *|)&sendfo|
|00003bd0| 72 6d 2c 20 50 4f 49 4e | 54 45 52 2c 20 73 65 74 |rm, POIN|TER, set|
|00003be0| 5f 70 74 72 73 74 72 2c | 20 7d 2c 0a 09 7b 20 22 |_ptrstr,| },..{ "|
|00003bf0| 73 68 65 6c 6c 22 2c 20 | 53 54 52 49 4e 47 7c 44 |shell", |STRING|D|
|00003c00| 49 53 50 4c 41 59 2c 20 | 28 69 6e 74 20 2a 29 26 |ISPLAY, |(int *)&|
|00003c10| 73 68 65 6c 6c 2c 20 50 | 4f 49 4e 54 45 52 2c 20 |shell, P|OINTER, |
|00003c20| 73 65 74 5f 70 74 72 73 | 74 72 2c 20 7d 2c 0a 09 |set_ptrs|tr, },..|
|00003c30| 7b 20 22 73 68 6f 75 74 | 2d 66 6f 72 6d 61 74 22 |{ "shout|-format"|
|00003c40| 2c 20 53 54 52 49 4e 47 | 7c 44 49 53 50 4c 41 59 |, STRING||DISPLAY|
|00003c50| 2c 20 28 69 6e 74 20 2a | 29 26 73 68 6f 75 74 66 |, (int *|)&shoutf|
|00003c60| 6f 72 6d 2c 20 50 4f 49 | 4e 54 45 52 2c 20 73 65 |orm, POI|NTER, se|
|00003c70| 74 5f 70 74 72 73 74 72 | 2c 20 7d 2c 0a 09 7b 20 |t_ptrstr|, },..{ |
|00003c80| 22 77 61 72 6e 63 72 79 | 70 74 22 2c 20 42 4f 4f |"warncry|pt", BOO|
|00003c90| 4c 45 41 4e 7c 44 49 53 | 50 4c 41 59 2c 20 26 77 |LEAN|DIS|PLAY, &w|
|00003ca0| 61 72 6e 63 72 79 70 74 | 2c 20 54 52 55 45 2c 20 |arncrypt|, TRUE, |
|00003cb0| 7d 2c 0a 09 7b 20 22 6e | 6f 77 61 72 6e 63 72 79 |},..{ "n|owarncry|
|00003cc0| 70 74 22 2c 20 42 4f 4f | 4c 45 41 4e 7c 44 49 53 |pt", BOO|LEAN|DIS|
|00003cd0| 50 4c 41 59 2c 20 26 77 | 61 72 6e 63 72 79 70 74 |PLAY, &w|arncrypt|
|00003ce0| 2c 20 46 41 4c 53 45 2c | 20 7d 2c 0a 09 7b 20 22 |, FALSE,| },..{ "|
|00003cf0| 21 77 61 72 6e 63 72 79 | 70 74 22 2c 20 42 4f 4f |!warncry|pt", BOO|
|00003d00| 4c 45 41 4e 7c 4e 4f 44 | 49 53 50 4c 41 59 2c 20 |LEAN|NOD|ISPLAY, |
|00003d10| 26 77 61 72 6e 63 72 79 | 70 74 2c 20 46 41 4c 53 |&warncry|pt, FALS|
|00003d20| 45 2c 20 7d 2c 0a 09 7b | 20 4e 55 4c 4c 2c 20 7d |E, },..{| NULL, }|
|00003d30| 0a 20 20 20 20 7d 2c 20 | 2a 76 61 72 70 74 72 2c |. }, |*varptr,|
|00003d40| 20 2a 6b 65 65 70 70 74 | 72 3b 0a 0a 20 20 20 20 | *keeppt|r;.. |
|00003d50| 69 66 20 28 6f 70 74 20 | 3d 3d 20 4e 55 4c 4c 29 |if (opt |== NULL)|
|00003d60| 0a 20 20 20 20 7b 0a 09 | 63 68 61 72 20 2a 73 74 |. {..|char *st|
|00003d70| 72 69 6e 67 3b 0a 09 69 | 6e 74 20 74 6d 70 3b 0a |ring;..i|nt tmp;.|
|00003d80| 09 69 6e 74 20 6c 65 6e | 3d 30 3b 0a 0a 09 66 6f |.int len|=0;...fo|
|00003d90| 72 20 28 76 61 72 70 74 | 72 20 3d 20 76 61 72 74 |r (varpt|r = vart|
|00003da0| 61 62 3b 20 76 61 72 70 | 74 72 2d 3e 6e 61 6d 65 |ab; varp|tr->name|
|00003db0| 20 21 3d 20 4e 55 4c 4c | 3b 20 76 61 72 70 74 72 | != NULL|; varptr|
|00003dc0| 2b 2b 29 0a 09 20 20 20 | 20 69 66 20 28 28 76 61 |++).. | if ((va|
|00003dd0| 72 70 74 72 2d 3e 74 79 | 70 65 20 3d 3d 20 42 4f |rptr->ty|pe == BO|
|00003de0| 4f 4c 45 41 4e 29 20 26 | 26 20 28 2a 76 61 72 70 |OLEAN) &|& (*varp|
|00003df0| 74 72 2d 3e 76 61 72 20 | 3d 3d 20 76 61 72 70 74 |tr->var |== varpt|
|00003e00| 72 2d 3e 65 78 74 72 61 | 29 29 0a 09 09 69 66 20 |r->extra|))...if |
|00003e10| 28 28 74 6d 70 20 3d 20 | 73 74 72 6c 65 6e 28 76 |((tmp = |strlen(v|
|00003e20| 61 72 70 74 72 2d 3e 6e | 61 6d 65 29 29 20 3e 20 |arptr->n|ame)) > |
|00003e30| 6c 65 6e 29 0a 09 09 20 | 20 20 20 6c 65 6e 20 3d |len)... | len =|
|00003e40| 20 74 6d 70 3b 0a 0a 09 | 6c 65 6e 20 2b 3d 20 54 | tmp;...|len += T|
|00003e50| 41 42 41 47 45 3b 0a 0a | 09 28 76 6f 69 64 29 66 |ABAGE;..|.(void)f|
|00003e60| 70 75 74 73 28 22 42 6f | 6f 6c 65 61 6e 20 66 6c |puts("Bo|olean fl|
|00003e70| 61 67 73 3a 5c 6e 5c 6e | 22 2c 20 73 74 64 6f 75 |ags:\n\n|", stdou|
|00003e80| 74 29 3b 0a 0a 09 66 6f | 72 20 28 76 61 72 70 74 |t);...fo|r (varpt|
|00003e90| 72 20 3d 20 76 61 72 74 | 61 62 3b 20 76 61 72 70 |r = vart|ab; varp|
|00003ea0| 74 72 2d 3e 6e 61 6d 65 | 20 21 3d 20 4e 55 4c 4c |tr->name| != NULL|
|00003eb0| 3b 20 76 61 72 70 74 72 | 2b 2b 29 0a 09 20 20 20 |; varptr|++).. |
|00003ec0| 20 69 66 20 28 28 76 61 | 72 70 74 72 2d 3e 74 79 | if ((va|rptr->ty|
|00003ed0| 70 65 20 3d 3d 20 42 4f | 4f 4c 45 41 4e 29 20 26 |pe == BO|OLEAN) &|
|00003ee0| 26 20 28 2a 76 61 72 70 | 74 72 2d 3e 76 61 72 20 |& (*varp|tr->var |
|00003ef0| 3d 3d 20 76 61 72 70 74 | 72 2d 3e 65 78 74 72 61 |== varpt|r->extra|
|00003f00| 29 29 0a 09 09 63 6f 6c | 70 72 6e 74 28 76 61 72 |))...col|prnt(var|
|00003f10| 70 74 72 2d 3e 6e 61 6d | 65 2c 20 6c 65 6e 29 3b |ptr->nam|e, len);|
|00003f20| 0a 0a 09 74 65 72 70 72 | 69 28 29 3b 0a 0a 09 6c |...terpr|i();...l|
|00003f30| 65 6e 20 3d 20 30 3b 0a | 0a 09 66 6f 72 20 28 76 |en = 0;.|..for (v|
|00003f40| 61 72 70 74 72 20 3d 20 | 76 61 72 74 61 62 3b 20 |arptr = |vartab; |
|00003f50| 76 61 72 70 74 72 2d 3e | 6e 61 6d 65 20 21 3d 20 |varptr->|name != |
|00003f60| 4e 55 4c 4c 3b 20 76 61 | 72 70 74 72 2b 2b 29 0a |NULL; va|rptr++).|
|00003f70| 09 20 20 20 20 69 66 20 | 28 76 61 72 70 74 72 2d |. if |(varptr-|
|00003f80| 3e 74 79 70 65 20 3d 3d | 20 4e 55 4d 42 45 52 29 |>type ==| NUMBER)|
|00003f90| 0a 09 09 69 66 20 28 28 | 74 6d 70 20 3d 20 73 74 |...if ((|tmp = st|
|00003fa0| 72 6c 65 6e 28 76 61 72 | 70 74 72 2d 3e 6e 61 6d |rlen(var|ptr->nam|
|00003fb0| 65 29 2b 31 2b 64 65 63 | 6c 65 6e 28 76 61 72 70 |e)+1+dec|len(varp|
|00003fc0| 74 72 2d 3e 76 61 72 29 | 29 20 3e 20 6c 65 6e 29 |tr->var)|) > len)|
|00003fd0| 0a 09 09 20 20 20 20 6c | 65 6e 20 3d 20 74 6d 70 |... l|en = tmp|
|00003fe0| 3b 0a 0a 09 6c 65 6e 20 | 2b 3d 20 54 41 42 41 47 |;...len |+= TABAG|
|00003ff0| 45 3b 0a 0a 09 28 76 6f | 69 64 29 66 70 75 74 73 |E;...(vo|id)fputs|
|00004000| 28 22 5c 6e 4e 75 6d 65 | 72 69 63 20 6f 70 74 69 |("\nNume|ric opti|
|00004010| 6f 6e 73 3a 5c 6e 5c 6e | 22 2c 20 73 74 64 6f 75 |ons:\n\n|", stdou|
|00004020| 74 29 3b 0a 0a 09 73 74 | 72 69 6e 67 20 3d 20 6d |t);...st|ring = m|
|00004030| 79 6d 61 6c 6c 6f 63 28 | 28 75 6e 73 69 67 6e 65 |ymalloc(|(unsigne|
|00004040| 64 29 28 6c 65 6e 2b 31 | 29 29 3b 0a 09 66 6f 72 |d)(len+1|));..for|
|00004050| 20 28 76 61 72 70 74 72 | 20 3d 20 76 61 72 74 61 | (varptr| = varta|
|00004060| 62 3b 20 76 61 72 70 74 | 72 2d 3e 6e 61 6d 65 20 |b; varpt|r->name |
|00004070| 21 3d 20 4e 55 4c 4c 3b | 20 76 61 72 70 74 72 2b |!= NULL;| varptr+|
|00004080| 2b 29 0a 09 20 20 20 20 | 69 66 20 28 76 61 72 70 |+).. |if (varp|
|00004090| 74 72 2d 3e 74 79 70 65 | 20 3d 3d 20 4e 55 4d 42 |tr->type| == NUMB|
|000040a0| 45 52 29 0a 09 20 20 20 | 20 7b 0a 09 09 28 76 6f |ER).. | {...(vo|
|000040b0| 69 64 29 20 73 70 72 69 | 6e 74 66 28 73 74 72 69 |id) spri|ntf(stri|
|000040c0| 6e 67 2c 20 22 25 73 3d | 25 64 22 2c 20 76 61 72 |ng, "%s=|%d", var|
|000040d0| 70 74 72 2d 3e 6e 61 6d | 65 2c 20 2a 76 61 72 70 |ptr->nam|e, *varp|
|000040e0| 74 72 2d 3e 76 61 72 29 | 3b 0a 09 09 63 6f 6c 70 |tr->var)|;...colp|
|000040f0| 72 6e 74 28 73 74 72 69 | 6e 67 2c 20 6c 65 6e 29 |rnt(stri|ng, len)|
|00004100| 3b 0a 09 20 20 20 20 7d | 0a 0a 09 74 65 72 70 72 |;.. }|...terpr|
|00004110| 69 28 29 3b 0a 0a 09 6c | 65 6e 20 3d 20 30 3b 0a |i();...l|en = 0;.|
|00004120| 0a 09 66 6f 72 20 28 76 | 61 72 70 74 72 20 3d 20 |..for (v|arptr = |
|00004130| 76 61 72 74 61 62 3b 20 | 76 61 72 70 74 72 2d 3e |vartab; |varptr->|
|00004140| 6e 61 6d 65 20 21 3d 20 | 4e 55 4c 4c 3b 20 76 61 |name != |NULL; va|
|00004150| 72 70 74 72 2b 2b 29 0a | 09 20 20 20 20 69 66 20 |rptr++).|. if |
|00004160| 28 76 61 72 70 74 72 2d | 3e 74 79 70 65 20 3d 3d |(varptr-|>type ==|
|00004170| 20 53 54 52 49 4e 47 29 | 0a 09 09 69 66 20 28 76 | STRING)|...if (v|
|00004180| 61 72 70 74 72 2d 3e 65 | 78 74 72 61 26 50 4f 49 |arptr->e|xtra&POI|
|00004190| 4e 54 45 52 29 0a 09 09 | 7b 0a 09 09 20 20 20 20 |NTER)...|{... |
|000041a0| 69 66 20 28 28 74 6d 70 | 3d 73 74 72 6c 65 6e 28 |if ((tmp|=strlen(|
|000041b0| 76 61 72 70 74 72 2d 3e | 6e 61 6d 65 29 2b 76 69 |varptr->|name)+vi|
|000041c0| 73 6c 65 6e 28 2a 76 61 | 72 70 74 72 2d 3e 76 61 |slen(*va|rptr->va|
|000041d0| 72 29 2b 33 29 20 3e 20 | 6c 65 6e 29 0a 09 09 09 |r)+3) > |len)....|
|000041e0| 6c 65 6e 20 3d 20 74 6d | 70 3b 0a 09 09 7d 0a 09 |len = tm|p;...}..|
|000041f0| 09 65 6c 73 65 0a 09 09 | 7b 0a 09 09 20 20 20 20 |.else...|{... |
|00004200| 69 66 20 28 28 74 6d 70 | 3d 20 73 74 72 6c 65 6e |if ((tmp|= strlen|
|00004210| 28 76 61 72 70 74 72 2d | 3e 6e 61 6d 65 29 2b 76 |(varptr-|>name)+v|
|00004220| 69 73 6c 65 6e 28 76 61 | 72 70 74 72 2d 3e 76 61 |islen(va|rptr->va|
|00004230| 72 29 2b 33 29 20 3e 20 | 6c 65 6e 29 0a 09 09 09 |r)+3) > |len)....|
|00004240| 6c 65 6e 20 3d 20 74 6d | 70 3b 0a 09 09 7d 0a 0a |len = tm|p;...}..|
|00004250| 09 6c 65 6e 20 2b 3d 20 | 54 41 42 41 47 45 3b 0a |.len += |TABAGE;.|
|00004260| 0a 09 28 76 6f 69 64 29 | 66 70 75 74 73 28 22 5c |..(void)|fputs("\|
|00004270| 6e 53 74 72 69 6e 67 20 | 6f 70 74 69 6f 6e 73 3a |nString |options:|
|00004280| 5c 6e 5c 6e 22 2c 20 73 | 74 64 6f 75 74 29 3b 0a |\n\n", s|tdout);.|
|00004290| 0a 09 73 74 72 69 6e 67 | 20 3d 20 6d 79 72 65 61 |..string| = myrea|
|000042a0| 6c 6c 6f 63 28 73 74 72 | 69 6e 67 2c 20 28 75 6e |lloc(str|ing, (un|
|000042b0| 73 69 67 6e 65 64 29 28 | 6c 65 6e 2b 31 29 29 3b |signed)(|len+1));|
|000042c0| 0a 09 66 6f 72 20 28 76 | 61 72 70 74 72 20 3d 20 |..for (v|arptr = |
|000042d0| 76 61 72 74 61 62 3b 20 | 76 61 72 70 74 72 2d 3e |vartab; |varptr->|
|000042e0| 6e 61 6d 65 20 21 3d 20 | 4e 55 4c 4c 3b 20 76 61 |name != |NULL; va|
|000042f0| 72 70 74 72 2b 2b 29 0a | 09 20 20 20 20 69 66 20 |rptr++).|. if |
|00004300| 28 76 61 72 70 74 72 2d | 3e 74 79 70 65 20 3d 3d |(varptr-|>type ==|
|00004310| 20 53 54 52 49 4e 47 29 | 0a 09 20 20 20 20 7b 0a | STRING)|.. {.|
|00004320| 09 09 69 66 20 28 76 61 | 72 70 74 72 2d 3e 65 78 |..if (va|rptr->ex|
|00004330| 74 72 61 26 50 4f 49 4e | 54 45 52 29 0a 09 09 20 |tra&POIN|TER)... |
|00004340| 20 20 20 28 76 6f 69 64 | 29 20 73 70 72 69 6e 74 | (void|) sprint|
|00004350| 66 28 73 74 72 69 6e 67 | 2c 20 22 25 73 3d 5c 22 |f(string|, "%s=\"|
|00004360| 25 73 5c 22 22 2c 20 76 | 61 72 70 74 72 2d 3e 6e |%s\"", v|arptr->n|
|00004370| 61 6d 65 2c 0a 09 09 09 | 20 20 20 20 2a 76 61 72 |ame,....| *var|
|00004380| 70 74 72 2d 3e 76 61 72 | 29 3b 0a 09 09 65 6c 73 |ptr->var|);...els|
|00004390| 65 0a 09 09 20 20 20 20 | 28 76 6f 69 64 29 20 73 |e... |(void) s|
|000043a0| 70 72 69 6e 74 66 28 73 | 74 72 69 6e 67 2c 20 22 |printf(s|tring, "|
|000043b0| 25 73 3d 5c 22 25 73 5c | 22 22 2c 20 76 61 72 70 |%s=\"%s\|"", varp|
|000043c0| 74 72 2d 3e 6e 61 6d 65 | 2c 0a 09 09 09 20 20 20 |tr->name|,.... |
|000043d0| 20 76 61 72 70 74 72 2d | 3e 76 61 72 29 3b 0a 09 | varptr-|>var);..|
|000043e0| 09 63 6f 6c 70 72 6e 74 | 28 73 74 72 69 6e 67 2c |.colprnt|(string,|
|000043f0| 20 6c 65 6e 29 3b 0a 09 | 20 20 20 20 7d 0a 0a 09 | len);..| }...|
|00004400| 74 65 72 70 72 69 28 29 | 3b 0a 09 66 72 65 65 28 |terpri()|;..free(|
|00004410| 73 74 72 69 6e 67 29 3b | 0a 0a 09 72 65 74 75 72 |string);|...retur|
|00004420| 6e 20 46 4f 55 4e 44 4f | 50 54 3b 0a 20 20 20 20 |n FOUNDO|PT;. |
|00004430| 7d 0a 0a 20 20 20 20 6b | 65 65 70 70 74 72 20 3d |}.. k|eepptr =|
|00004440| 20 28 73 74 72 75 63 74 | 20 76 61 72 6f 70 74 73 | (struct| varopts|
|00004450| 20 2a 29 4e 55 4c 4c 3b | 0a 20 20 20 20 66 6f 75 | *)NULL;|. fou|
|00004460| 6e 64 20 3d 20 30 3b 0a | 20 20 20 20 66 6f 72 20 |nd = 0;.| for |
|00004470| 28 76 61 72 70 74 72 20 | 3d 20 76 61 72 74 61 62 |(varptr |= vartab|
|00004480| 3b 20 76 61 72 70 74 72 | 2d 3e 6e 61 6d 65 20 21 |; varptr|->name !|
|00004490| 3d 20 4e 55 4c 4c 3b 20 | 76 61 72 70 74 72 2b 2b |= NULL; |varptr++|
|000044a0| 29 0a 09 69 66 20 28 21 | 73 74 72 6e 63 6d 70 28 |)..if (!|strncmp(|
|000044b0| 76 61 72 70 74 72 2d 3e | 6e 61 6d 65 2c 20 6f 70 |varptr->|name, op|
|000044c0| 74 2c 20 73 74 72 6c 65 | 6e 28 6f 70 74 29 29 29 |t, strle|n(opt)))|
|000044d0| 0a 09 7b 0a 09 20 20 20 | 20 69 66 20 28 21 66 6f |..{.. | if (!fo|
|000044e0| 75 6e 64 29 0a 09 09 6b | 65 65 70 70 74 72 20 3d |und)...k|eepptr =|
|000044f0| 20 76 61 72 70 74 72 3b | 0a 0a 09 20 20 20 20 69 | varptr;|... i|
|00004500| 66 20 28 66 6f 75 6e 64 | 20 3e 3d 20 30 29 0a 09 |f (found| >= 0)..|
|00004510| 09 2b 2b 66 6f 75 6e 64 | 3b 0a 0a 09 20 20 20 20 |.++found|;... |
|00004520| 69 66 20 28 73 74 72 6c | 65 6e 28 76 61 72 70 74 |if (strl|en(varpt|
|00004530| 72 2d 3e 6e 61 6d 65 29 | 20 3d 3d 20 73 74 72 6c |r->name)| == strl|
|00004540| 65 6e 28 6f 70 74 29 29 | 0a 09 20 20 20 20 7b 0a |en(opt))|.. {.|
|00004550| 09 09 66 6f 75 6e 64 20 | 3d 20 2d 31 3b 0a 09 09 |..found |= -1;...|
|00004560| 6b 65 65 70 70 74 72 20 | 3d 20 76 61 72 70 74 72 |keepptr |= varptr|
|00004570| 3b 0a 09 20 20 20 20 7d | 0a 09 7d 0a 0a 20 20 20 |;.. }|..}.. |
|00004580| 20 69 66 20 28 21 66 6f | 75 6e 64 29 0a 09 72 65 | if (!fo|und)..re|
|00004590| 74 75 72 6e 20 4e 4f 4f | 50 54 3b 0a 0a 20 20 20 |turn NOO|PT;.. |
|000045a0| 20 69 66 20 28 66 6f 75 | 6e 64 20 3e 20 31 29 0a | if (fou|nd > 1).|
|000045b0| 09 72 65 74 75 72 6e 20 | 41 4d 42 49 47 55 4f 55 |.return |AMBIGUOU|
|000045c0| 53 3b 0a 0a 20 20 20 20 | 73 77 69 74 63 68 28 6b |S;.. |switch(k|
|000045d0| 65 65 70 70 74 72 2d 3e | 74 79 70 65 26 56 41 52 |eepptr->|type&VAR|
|000045e0| 4d 41 53 4b 29 0a 20 20 | 20 20 7b 0a 09 63 61 73 |MASK). | {..cas|
|000045f0| 65 20 42 4f 4f 4c 45 41 | 4e 3a 0a 09 20 20 20 20 |e BOOLEA|N:.. |
|00004600| 2a 6b 65 65 70 70 74 72 | 2d 3e 76 61 72 20 3d 20 |*keepptr|->var = |
|00004610| 6b 65 65 70 70 74 72 2d | 3e 65 78 74 72 61 3b 0a |keepptr-|>extra;.|
|00004620| 09 20 20 20 20 62 72 65 | 61 6b 3b 0a 0a 09 63 61 |. bre|ak;...ca|
|00004630| 73 65 20 4e 55 4d 42 45 | 52 3a 0a 09 20 20 20 20 |se NUMBE|R:.. |
|00004640| 72 65 74 75 72 6e 20 28 | 2a 6b 65 65 70 70 74 72 |return (|*keepptr|
|00004650| 2d 3e 76 61 72 5f 66 75 | 6e 63 29 28 6b 65 65 70 |->var_fu|nc)(keep|
|00004660| 70 74 72 2d 3e 6e 61 6d | 65 2c 20 6b 65 65 70 70 |ptr->nam|e, keepp|
|00004670| 74 72 2d 3e 76 61 72 29 | 3b 0a 0a 09 63 61 73 65 |tr->var)|;...case|
|00004680| 20 53 54 52 49 4e 47 3a | 0a 09 20 20 20 20 72 65 | STRING:|.. re|
|00004690| 74 75 72 6e 20 28 2a 6b | 65 65 70 70 74 72 2d 3e |turn (*k|eepptr->|
|000046a0| 76 61 72 5f 66 75 6e 63 | 29 28 6b 65 65 70 70 74 |var_func|)(keeppt|
|000046b0| 72 2d 3e 6e 61 6d 65 2c | 20 6b 65 65 70 70 74 72 |r->name,| keepptr|
|000046c0| 2d 3e 76 61 72 29 3b 0a | 0a 09 64 65 66 61 75 6c |->var);.|..defaul|
|000046d0| 74 3a 0a 09 20 20 20 20 | 72 65 74 75 72 6e 20 4e |t:.. |return N|
|000046e0| 4f 4f 50 54 3b 0a 20 20 | 20 20 7d 0a 0a 20 20 20 |OOPT;. | }.. |
|000046f0| 20 72 65 74 75 72 6e 20 | 46 4f 55 4e 44 4f 50 54 | return |FOUNDOPT|
|00004700| 3b 0a 7d 0a 0a 73 65 74 | 5f 6e 61 6d 65 28 29 0a |;.}..set|_name().|
|00004710| 7b 0a 20 20 20 20 63 68 | 61 72 20 2a 70 74 72 2c |{. ch|ar *ptr,|
|00004720| 20 2a 70 74 72 32 3b 0a | 20 20 20 20 63 68 61 72 | *ptr2;.| char|
|00004730| 20 6e 62 75 66 5b 32 30 | 2b 4d 41 58 4e 41 4d 45 | nbuf[20|+MAXNAME|
|00004740| 4c 45 4e 5d 3b 0a 0a 20 | 20 20 20 69 66 20 28 28 |LEN];.. | if ((|
|00004750| 70 74 72 20 3d 20 70 74 | 72 32 20 3d 20 70 61 72 |ptr = pt|r2 = par|
|00004760| 73 65 73 74 72 28 28 63 | 68 61 72 20 2a 29 4e 55 |sestr((c|har *)NU|
|00004770| 4c 4c 2c 20 30 2c 20 4e | 45 58 54 57 4f 52 44 29 |LL, 0, N|EXTWORD)|
|00004780| 29 20 3d 3d 20 4e 55 4c | 4c 29 0a 20 20 20 20 7b |) == NUL|L). {|
|00004790| 0a 09 69 66 20 28 63 6f | 6e 66 69 6e 67 29 0a 09 |..if (co|nfing)..|
|000047a0| 7b 0a 09 20 20 20 20 28 | 76 6f 69 64 29 20 70 72 |{.. (|void) pr|
|000047b0| 69 6e 74 66 28 22 6e 61 | 6d 65 20 3d 20 5c 22 25 |intf("na|me = \"%|
|000047c0| 73 5c 22 5c 6e 22 2c 20 | 63 75 73 65 72 2e 63 75 |s\"\n", |cuser.cu|
|000047d0| 5f 63 6e 61 6d 65 29 3b | 0a 09 20 20 20 20 72 65 |_cname);|.. re|
|000047e0| 74 75 72 6e 20 54 52 55 | 45 3b 0a 09 7d 0a 0a 09 |turn TRU|E;..}...|
|000047f0| 72 65 74 75 72 6e 20 46 | 41 4c 53 45 3b 0a 20 20 |return F|ALSE;. |
|00004800| 20 20 7d 0a 0a 20 20 20 | 20 77 68 69 6c 65 28 2a | }.. | while(*|
|00004810| 70 74 72 32 20 21 3d 20 | 27 5c 30 27 29 0a 20 20 |ptr2 != |'\0'). |
|00004820| 20 20 7b 0a 09 69 66 20 | 28 28 2a 70 74 72 32 20 | {..if |((*ptr2 |
|00004830| 3e 20 27 20 27 29 20 26 | 26 20 21 73 74 72 63 68 |> ' ') &|& !strch|
|00004840| 72 28 22 2c 3a 2f 22 2c | 20 2a 70 74 72 32 29 29 |r(",:/",| *ptr2))|
|00004850| 0a 09 20 20 20 20 70 74 | 72 32 2b 2b 3b 0a 09 65 |.. pt|r2++;..e|
|00004860| 6c 73 65 0a 09 20 20 20 | 20 2a 70 74 72 32 20 3d |lse.. | *ptr2 =|
|00004870| 20 27 5c 30 27 3b 0a 20 | 20 20 20 7d 0a 0a 20 20 | '\0';. | }.. |
|00004880| 20 20 69 66 20 28 2a 70 | 74 72 20 3d 3d 20 27 5c | if (*p|tr == '\|
|00004890| 30 27 29 0a 20 20 20 20 | 7b 0a 09 69 66 20 28 63 |0'). |{..if (c|
|000048a0| 6f 6e 66 69 6e 67 29 0a | 09 7b 0a 09 20 20 20 20 |onfing).|.{.. |
|000048b0| 28 76 6f 69 64 29 70 75 | 74 73 28 22 49 6e 76 61 |(void)pu|ts("Inva|
|000048c0| 6c 69 64 20 6e 61 6d 65 | 20 67 69 76 65 6e 2e 22 |lid name| given."|
|000048d0| 29 3b 0a 09 20 20 20 20 | 72 65 74 75 72 6e 20 54 |);.. |return T|
|000048e0| 52 55 45 3b 0a 09 7d 0a | 0a 09 72 65 74 75 72 6e |RUE;..}.|..return|
|000048f0| 20 46 41 4c 53 45 3b 0a | 20 20 20 20 7d 0a 0a 20 | FALSE;.| }.. |
|00004900| 20 20 20 28 76 6f 69 64 | 29 20 73 70 72 69 6e 74 | (void|) sprint|
|00004910| 66 28 6e 62 75 66 2c 20 | 22 43 68 61 6e 67 65 64 |f(nbuf, |"Changed|
|00004920| 20 6e 61 6d 65 20 66 72 | 6f 6d 20 25 73 22 2c 20 | name fr|om %s", |
|00004930| 63 75 73 65 72 2e 63 75 | 5f 63 6e 61 6d 65 29 3b |cuser.cu|_cname);|
|00004940| 0a 0a 20 20 20 20 28 76 | 6f 69 64 29 20 73 74 72 |.. (v|oid) str|
|00004950| 6e 63 70 79 28 63 75 73 | 65 72 2e 63 75 5f 63 6e |ncpy(cus|er.cu_cn|
|00004960| 61 6d 65 2c 20 70 74 72 | 2c 20 4d 41 58 4e 41 4d |ame, ptr|, MAXNAM|
|00004970| 45 4c 45 4e 29 3b 0a 20 | 20 20 20 63 75 73 65 72 |ELEN);. | cuser|
|00004980| 2e 63 75 5f 63 6e 61 6d | 65 5b 4d 41 58 4e 41 4d |.cu_cnam|e[MAXNAM|
|00004990| 45 4c 45 4e 2d 31 5d 20 | 3d 20 27 5c 30 27 3b 0a |ELEN-1] |= '\0';.|
|000049a0| 20 20 20 20 63 6c 6f 67 | 2e 66 5f 75 73 72 6c 65 | clog|.f_usrle|
|000049b0| 6e 20 3d 20 73 74 72 6c | 65 6e 28 63 75 73 65 72 |n = strl|en(cuser|
|000049c0| 2e 63 75 5f 63 6e 61 6d | 65 29 20 2b 20 31 3b 0a |.cu_cnam|e) + 1;.|
|000049d0| 0a 20 20 20 20 69 66 20 | 28 63 6f 6e 66 69 6e 67 |. if |(confing|
|000049e0| 29 0a 20 20 20 20 7b 0a | 09 77 72 69 74 65 5f 6c |). {.|.write_l|
|000049f0| 6f 67 28 49 4e 46 4f 52 | 4d 2c 20 6e 62 75 66 2c |og(INFOR|M, nbuf,|
|00004a00| 20 28 63 68 61 72 20 2a | 29 4e 55 4c 4c 2c 20 30 | (char *|)NULL, 0|
|00004a10| 2c 20 28 75 6e 73 69 67 | 6e 65 64 29 73 74 72 6c |, (unsig|ned)strl|
|00004a20| 65 6e 28 6e 62 75 66 29 | 29 3b 0a 09 77 72 69 74 |en(nbuf)|);..writ|
|00004a30| 65 5f 75 73 72 28 29 3b | 0a 09 28 76 6f 69 64 29 |e_usr();|..(void)|
|00004a40| 70 72 69 6e 74 66 28 22 | 4e 61 6d 65 20 63 68 61 |printf("|Name cha|
|00004a50| 6e 67 65 64 20 74 6f 20 | 5c 22 25 73 5c 22 5c 6e |nged to |\"%s\"\n|
|00004a60| 22 2c 20 63 75 73 65 72 | 2e 63 75 5f 63 6e 61 6d |", cuser|.cu_cnam|
|00004a70| 65 29 3b 0a 20 20 20 20 | 7d 0a 0a 20 20 20 20 72 |e);. |}.. r|
|00004a80| 65 74 75 72 6e 20 54 52 | 55 45 3b 0a 7d 0a 0a 73 |eturn TR|UE;.}..s|
|00004a90| 65 74 5f 69 6e 74 65 67 | 65 72 28 6e 61 6d 65 2c |et_integ|er(name,|
|00004aa0| 20 76 61 72 29 0a 63 68 | 61 72 20 2a 6e 61 6d 65 | var).ch|ar *name|
|00004ab0| 3b 0a 69 6e 74 20 2a 76 | 61 72 3b 0a 7b 0a 20 20 |;.int *v|ar;.{. |
|00004ac0| 20 20 63 68 61 72 20 2a | 70 74 72 3b 0a 0a 20 20 | char *|ptr;.. |
|00004ad0| 20 20 69 66 20 28 28 70 | 74 72 20 3d 20 70 61 72 | if ((p|tr = par|
|00004ae0| 73 65 73 74 72 28 28 63 | 68 61 72 20 2a 29 4e 55 |sestr((c|har *)NU|
|00004af0| 4c 4c 2c 20 30 2c 20 4e | 45 58 54 57 4f 52 44 29 |LL, 0, N|EXTWORD)|
|00004b00| 29 20 21 3d 20 4e 55 4c | 4c 29 0a 09 2a 76 61 72 |) != NUL|L)..*var|
|00004b10| 20 3d 20 61 74 6f 69 28 | 70 74 72 29 3b 0a 0a 20 | = atoi(|ptr);.. |
|00004b20| 20 20 20 28 76 6f 69 64 | 29 20 70 72 69 6e 74 66 | (void|) printf|
|00004b30| 28 22 25 73 20 3d 20 25 | 64 5c 6e 22 2c 20 6e 61 |("%s = %|d\n", na|
|00004b40| 6d 65 2c 20 2a 76 61 72 | 29 3b 0a 20 20 20 20 72 |me, *var|);. r|
|00004b50| 65 74 75 72 6e 20 46 4f | 55 4e 44 4f 50 54 3b 0a |eturn FO|UNDOPT;.|
|00004b60| 7d 0a 0a 73 65 74 5f 70 | 74 72 73 74 72 28 6e 61 |}..set_p|trstr(na|
|00004b70| 6d 65 2c 20 76 61 72 29 | 0a 63 68 61 72 20 2a 6e |me, var)|.char *n|
|00004b80| 61 6d 65 2c 20 2a 2a 76 | 61 72 3b 0a 7b 0a 20 20 |ame, **v|ar;.{. |
|00004b90| 20 20 63 68 61 72 20 2a | 70 74 72 3b 0a 0a 20 20 | char *|ptr;.. |
|00004ba0| 20 20 69 66 20 28 28 70 | 74 72 20 3d 20 70 61 72 | if ((p|tr = par|
|00004bb0| 73 65 73 74 72 28 28 63 | 68 61 72 20 2a 29 4e 55 |sestr((c|har *)NU|
|00004bc0| 4c 4c 2c 20 30 2c 20 4e | 45 58 54 57 4f 52 44 29 |LL, 0, N|EXTWORD)|
|00004bd0| 29 20 21 3d 20 4e 55 4c | 4c 29 0a 20 20 20 20 7b |) != NUL|L). {|
|00004be0| 0a 09 2a 76 61 72 20 3d | 20 6d 79 72 65 61 6c 6c |..*var =| myreall|
|00004bf0| 6f 63 28 2a 76 61 72 2c | 20 73 74 72 6c 65 6e 28 |oc(*var,| strlen(|
|00004c00| 70 74 72 29 2b 31 29 3b | 0a 09 28 76 6f 69 64 29 |ptr)+1);|..(void)|
|00004c10| 20 73 74 72 63 70 79 28 | 2a 76 61 72 2c 20 70 74 | strcpy(|*var, pt|
|00004c20| 72 29 3b 0a 20 20 20 20 | 7d 0a 0a 20 20 20 20 28 |r);. |}.. (|
|00004c30| 76 6f 69 64 29 20 70 72 | 69 6e 74 66 28 22 25 73 |void) pr|intf("%s|
|00004c40| 20 3d 20 5c 22 22 2c 20 | 6e 61 6d 65 29 3b 0a 20 | = \"", |name);. |
|00004c50| 20 20 20 76 69 73 70 72 | 6e 74 28 2a 76 61 72 2c | vispr|nt(*var,|
|00004c60| 20 73 74 64 6f 75 74 29 | 3b 0a 20 20 20 20 28 76 | stdout)|;. (v|
|00004c70| 6f 69 64 29 20 70 75 74 | 73 28 22 5c 22 22 29 3b |oid) put|s("\"");|
|00004c80| 0a 0a 20 20 20 20 72 65 | 74 75 72 6e 20 46 4f 55 |.. re|turn FOU|
|00004c90| 4e 44 4f 50 54 3b 0a 7d | 0a 0a 64 65 63 6c 65 6e |NDOPT;.}|..declen|
|00004ca0| 28 6e 75 6d 29 0a 72 65 | 67 69 73 74 65 72 20 69 |(num).re|gister i|
|00004cb0| 6e 74 20 6e 75 6d 3b 0a | 7b 0a 20 20 20 20 72 65 |nt num;.|{. re|
|00004cc0| 67 69 73 74 65 72 20 69 | 6e 74 20 70 6c 61 63 65 |gister i|nt place|
|00004cd0| 73 20 3d 20 31 3b 0a 0a | 20 20 20 20 77 68 69 6c |s = 1;..| whil|
|00004ce0| 65 20 28 28 6e 75 6d 20 | 2f 3d 20 31 30 29 20 3e |e ((num |/= 10) >|
|00004cf0| 3d 20 31 29 0a 09 2b 2b | 70 6c 61 63 65 73 3b 0a |= 1)..++|places;.|
|00004d00| 0a 20 20 20 20 72 65 74 | 75 72 6e 20 70 6c 61 63 |. ret|urn plac|
|00004d10| 65 73 3b 0a 7d 0a 0a 74 | 63 61 70 73 74 72 28 73 |es;.}..t|capstr(s|
|00004d20| 74 72 69 6e 67 2c 20 76 | 61 72 29 0a 63 68 61 72 |tring, v|ar).char|
|00004d30| 20 2a 73 74 72 69 6e 67 | 2c 20 2a 2a 76 61 72 3b | *string|, **var;|
|00004d40| 0a 7b 0a 20 20 20 20 63 | 68 61 72 20 2a 74 63 61 |.{. c|har *tca|
|00004d50| 70 62 75 66 20 3d 20 6d | 79 6d 61 6c 6c 6f 63 28 |pbuf = m|ymalloc(|
|00004d60| 31 30 32 34 29 3b 0a 20 | 20 20 20 63 68 61 72 20 |1024);. | char |
|00004d70| 2a 74 6d 70 20 3d 20 74 | 63 61 70 62 75 66 3b 0a |*tmp = t|capbuf;.|
|00004d80| 0a 20 20 20 20 28 76 6f | 69 64 29 20 74 67 65 74 |. (vo|id) tget|
|00004d90| 73 74 72 28 73 74 72 69 | 6e 67 2c 20 26 74 6d 70 |str(stri|ng, &tmp|
|00004da0| 29 3b 0a 20 20 20 20 2a | 76 61 72 20 3d 20 72 65 |);. *|var = re|
|00004db0| 61 6c 6c 6f 63 28 2a 76 | 61 72 2c 20 74 6d 70 2d |alloc(*v|ar, tmp-|
|00004dc0| 74 63 61 70 62 75 66 29 | 3b 0a 20 20 20 20 28 76 |tcapbuf)|;. (v|
|00004dd0| 6f 69 64 29 20 73 74 72 | 63 70 79 28 2a 76 61 72 |oid) str|cpy(*var|
|00004de0| 2c 20 74 63 61 70 62 75 | 66 29 3b 0a 20 20 20 20 |, tcapbu|f);. |
|00004df0| 66 72 65 65 28 74 63 61 | 70 62 75 66 29 3b 0a 7d |free(tca|pbuf);.}|
|00004e00| 0a 53 48 41 52 5f 45 4f | 46 0a 66 69 20 23 20 65 |.SHAR_EO|F.fi # e|
|00004e10| 6e 64 20 6f 66 20 6f 76 | 65 72 77 72 69 74 69 6e |nd of ov|erwritin|
|00004e20| 67 20 63 68 65 63 6b 0a | 23 09 45 6e 64 20 6f 66 |g check.|#.End of|
|00004e30| 20 73 68 65 6c 6c 20 61 | 72 63 68 69 76 65 0a 65 | shell a|rchive.e|
|00004e40| 78 69 74 20 30 0a 0a | |xit 0.. | |
+--------+-------------------------+-------------------------+--------+--------+