home *** CD-ROM | disk | FTP | other *** search
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).
Confidence | Program | Detection | Match Type | Support
|
---|
100%
| dexvert
| SHell self-extracting ARchive (archive/shar)
| magic
| Supported |
1%
| dexvert
| Text File (text/txt)
| fallback
| Supported |
100%
| file
| makefile script, ASCII text
| default
| |
100%
| checkBytes
| Printable ASCII
| default
| |
100%
| perlTextCheck
| Likely Text (Perl)
| default
| |
100%
| siegfried
| fmt/329 Shell Archive Format
| default
| |
100%
| detectItEasy
| Format: plain text[LF]
| default (weak)
|
|
hex view+--------+-------------------------+-------------------------+--------+--------+
|00000000| 4e 65 77 73 67 72 6f 75 | 70 73 3a 20 63 6f 6d 70 |Newsgrou|ps: comp|
|00000010| 2e 73 6f 75 72 63 65 73 | 2e 75 6e 69 78 0a 46 72 |.sources|.unix.Fr|
|00000020| 6f 6d 3a 20 66 74 68 6f | 6f 64 21 65 67 72 61 79 |om: ftho|od!egray|
|00000030| 40 75 78 63 2e 63 73 6f | 2e 75 69 75 63 2e 65 64 |@uxc.cso|.uiuc.ed|
|00000040| 75 20 28 45 6d 6d 65 74 | 20 47 72 61 79 29 0a 53 |u (Emmet| Gray).S|
|00000050| 75 62 6a 65 63 74 3a 20 | 76 32 36 69 31 35 35 3a |ubject: |v26i155:|
|00000060| 20 70 63 6f 6d 6d 2d 32 | 2e 30 2e 32 20 2d 20 61 | pcomm-2|.0.2 - a|
|00000070| 20 73 65 72 69 61 6c 20 | 63 6f 6d 6d 75 6e 69 63 | serial |communic|
|00000080| 61 74 69 6f 6e 73 20 70 | 72 6f 67 72 61 6d 20 28 |ations p|rogram (|
|00000090| 63 6c 6f 6e 65 20 6f 66 | 20 50 72 6f 43 6f 6d 6d |clone of| ProComm|
|000000a0| 29 2c 20 50 61 72 74 30 | 33 2f 30 36 0a 53 65 6e |), Part0|3/06.Sen|
|000000b0| 64 65 72 3a 20 75 6e 69 | 78 2d 73 6f 75 72 63 65 |der: uni|x-source|
|000000c0| 73 2d 6d 6f 64 65 72 61 | 74 6f 72 40 76 69 78 2e |s-modera|tor@vix.|
|000000d0| 63 6f 6d 0a 41 70 70 72 | 6f 76 65 64 3a 20 70 61 |com.Appr|oved: pa|
|000000e0| 75 6c 40 76 69 78 2e 63 | 6f 6d 0a 0a 53 75 62 6d |ul@vix.c|om..Subm|
|000000f0| 69 74 74 65 64 2d 42 79 | 3a 20 66 74 68 6f 6f 64 |itted-By|: fthood|
|00000100| 21 65 67 72 61 79 40 75 | 78 63 2e 63 73 6f 2e 75 |!egray@u|xc.cso.u|
|00000110| 69 75 63 2e 65 64 75 20 | 28 45 6d 6d 65 74 20 47 |iuc.edu |(Emmet G|
|00000120| 72 61 79 29 0a 50 6f 73 | 74 69 6e 67 2d 4e 75 6d |ray).Pos|ting-Num|
|00000130| 62 65 72 3a 20 56 6f 6c | 75 6d 65 20 32 36 2c 20 |ber: Vol|ume 26, |
|00000140| 49 73 73 75 65 20 31 35 | 35 0a 41 72 63 68 69 76 |Issue 15|5.Archiv|
|00000150| 65 2d 4e 61 6d 65 3a 20 | 70 63 6f 6d 6d 2d 32 2e |e-Name: |pcomm-2.|
|00000160| 30 2e 32 2f 70 61 72 74 | 30 33 0a 0a 23 21 20 2f |0.2/part|03..#! /|
|00000170| 62 69 6e 2f 73 68 0a 23 | 20 54 68 69 73 20 69 73 |bin/sh.#| This is|
|00000180| 20 61 20 73 68 65 6c 6c | 20 61 72 63 68 69 76 65 | a shell| archive|
|00000190| 2e 20 20 52 65 6d 6f 76 | 65 20 61 6e 79 74 68 69 |. Remov|e anythi|
|000001a0| 6e 67 20 62 65 66 6f 72 | 65 20 74 68 69 73 20 6c |ng befor|e this l|
|000001b0| 69 6e 65 2c 20 74 68 65 | 6e 20 75 6e 70 61 63 6b |ine, the|n unpack|
|000001c0| 0a 23 20 69 74 20 62 79 | 20 73 61 76 69 6e 67 20 |.# it by| saving |
|000001d0| 69 74 20 69 6e 74 6f 20 | 61 20 66 69 6c 65 20 61 |it into |a file a|
|000001e0| 6e 64 20 74 79 70 69 6e | 67 20 22 73 68 20 66 69 |nd typin|g "sh fi|
|000001f0| 6c 65 22 2e 20 20 54 6f | 20 6f 76 65 72 77 72 69 |le". To| overwri|
|00000200| 74 65 20 65 78 69 73 74 | 69 6e 67 0a 23 20 66 69 |te exist|ing.# fi|
|00000210| 6c 65 73 2c 20 74 79 70 | 65 20 22 73 68 20 66 69 |les, typ|e "sh fi|
|00000220| 6c 65 20 2d 63 22 2e 20 | 20 59 6f 75 20 63 61 6e |le -c". | You can|
|00000230| 20 61 6c 73 6f 20 66 65 | 65 64 20 74 68 69 73 20 | also fe|ed this |
|00000240| 61 73 20 73 74 61 6e 64 | 61 72 64 20 69 6e 70 75 |as stand|ard inpu|
|00000250| 74 20 76 69 61 0a 23 20 | 75 6e 73 68 61 72 2c 20 |t via.# |unshar, |
|00000260| 6f 72 20 62 79 20 74 79 | 70 69 6e 67 20 22 73 68 |or by ty|ping "sh|
|00000270| 20 3c 66 69 6c 65 22 2c | 20 65 2e 67 2e 2e 20 20 | <file",| e.g.. |
|00000280| 49 66 20 74 68 69 73 20 | 61 72 63 68 69 76 65 20 |If this |archive |
|00000290| 69 73 20 63 6f 6d 70 6c | 65 74 65 2c 20 79 6f 75 |is compl|ete, you|
|000002a0| 0a 23 20 77 69 6c 6c 20 | 73 65 65 20 74 68 65 20 |.# will |see the |
|000002b0| 66 6f 6c 6c 6f 77 69 6e | 67 20 6d 65 73 73 61 67 |followin|g messag|
|000002c0| 65 20 61 74 20 74 68 65 | 20 65 6e 64 3a 0a 23 09 |e at the| end:.#.|
|000002d0| 09 22 45 6e 64 20 6f 66 | 20 61 72 63 68 69 76 65 |."End of| archive|
|000002e0| 20 33 20 28 6f 66 20 36 | 29 2e 22 0a 23 20 43 6f | 3 (of 6|).".# Co|
|000002f0| 6e 74 65 6e 74 73 3a 20 | 20 4d 61 6b 65 66 69 6c |ntents: | Makefil|
|00000300| 65 20 63 6d 64 2e 63 20 | 64 5f 6c 69 62 2e 63 20 |e cmd.c |d_lib.c |
|00000310| 64 5f 6d 65 6e 75 2e 63 | 20 69 6e 70 75 74 2e 63 |d_menu.c| input.c|
|00000320| 20 70 5f 6c 69 62 2e 63 | 20 73 5f 6d 6f 64 65 6d | p_lib.c| s_modem|
|00000330| 2e 63 0a 23 20 20 20 74 | 65 72 6d 69 6e 61 6c 2e |.c.# t|erminal.|
|00000340| 63 20 78 5f 61 73 63 69 | 69 2e 63 20 78 5f 62 61 |c x_asci|i.c x_ba|
|00000350| 74 63 68 2e 63 20 78 5f | 6d 65 6e 75 2e 63 20 78 |tch.c x_|menu.c x|
|00000360| 6d 6f 64 65 6d 2e 63 0a | 23 20 57 72 61 70 70 65 |modem.c.|# Wrappe|
|00000370| 64 20 62 79 20 76 69 78 | 69 65 40 67 77 2e 68 6f |d by vix|ie@gw.ho|
|00000380| 6d 65 2e 76 69 78 2e 63 | 6f 6d 20 6f 6e 20 57 65 |me.vix.c|om on We|
|00000390| 64 20 41 70 72 20 31 34 | 20 30 30 3a 33 38 3a 34 |d Apr 14| 00:38:4|
|000003a0| 32 20 31 39 39 33 0a 50 | 41 54 48 3d 2f 62 69 6e |2 1993.P|ATH=/bin|
|000003b0| 3a 2f 75 73 72 2f 62 69 | 6e 3a 2f 75 73 72 2f 75 |:/usr/bi|n:/usr/u|
|000003c0| 63 62 20 3b 20 65 78 70 | 6f 72 74 20 50 41 54 48 |cb ; exp|ort PATH|
|000003d0| 0a 69 66 20 74 65 73 74 | 20 2d 66 20 27 4d 61 6b |.if test| -f 'Mak|
|000003e0| 65 66 69 6c 65 27 20 2d | 61 20 22 24 7b 31 7d 22 |efile' -|a "${1}"|
|000003f0| 20 21 3d 20 22 2d 63 22 | 20 3b 20 74 68 65 6e 20 | != "-c"| ; then |
|00000400| 0a 20 20 65 63 68 6f 20 | 73 68 61 72 3a 20 57 69 |. echo |shar: Wi|
|00000410| 6c 6c 20 6e 6f 74 20 63 | 6c 6f 62 62 65 72 20 65 |ll not c|lobber e|
|00000420| 78 69 73 74 69 6e 67 20 | 66 69 6c 65 20 5c 22 27 |xisting |file \"'|
|00000430| 4d 61 6b 65 66 69 6c 65 | 27 5c 22 0a 65 6c 73 65 |Makefile|'\".else|
|00000440| 0a 65 63 68 6f 20 73 68 | 61 72 3a 20 45 78 74 72 |.echo sh|ar: Extr|
|00000450| 61 63 74 69 6e 67 20 5c | 22 27 4d 61 6b 65 66 69 |acting \|"'Makefi|
|00000460| 6c 65 27 5c 22 20 5c 28 | 36 36 32 32 20 63 68 61 |le'\" \(|6622 cha|
|00000470| 72 61 63 74 65 72 73 5c | 29 0a 73 65 64 20 22 73 |racters\|).sed "s|
|00000480| 2f 5e 58 2f 2f 22 20 3e | 27 4d 61 6b 65 66 69 6c |/^X//" >|'Makefil|
|00000490| 65 27 20 3c 3c 27 45 4e | 44 5f 4f 46 5f 46 49 4c |e' <<'EN|D_OF_FIL|
|000004a0| 45 27 0a 58 23 09 09 09 | 09 50 43 4f 4d 4d 20 76 |E'.X#...|.PCOMM v|
|000004b0| 32 2e 30 0a 58 23 09 09 | 09 20 20 20 20 20 66 6f |2.0.X#..|. fo|
|000004c0| 72 20 67 65 6e 65 72 69 | 63 20 53 56 52 34 0a 58 |r generi|c SVR4.X|
|000004d0| 0a 58 23 66 6f 72 20 38 | 30 32 38 36 20 76 65 72 |.X#for 8|0286 ver|
|000004e0| 73 69 6f 6e 73 20 6f 66 | 20 53 43 4f 20 58 65 6e |sions of| SCO Xen|
|000004f0| 69 78 0a 58 23 43 46 4c | 41 47 53 20 3d 20 2d 4f |ix.X#CFL|AGS = -O|
|00000500| 64 20 2d 44 4d 5f 54 45 | 52 4d 49 4e 46 4f 20 2d |d -DM_TE|RMINFO -|
|00000510| 4d 6c 65 32 20 2d 4c 41 | 52 47 45 0a 58 23 4c 44 |Mle2 -LA|RGE.X#LD|
|00000520| 46 4c 41 47 53 20 3d 20 | 2d 53 45 47 20 31 30 30 |FLAGS = |-SEG 100|
|00000530| 30 20 2d 46 20 35 30 30 | 30 20 2d 4d 6c 65 32 0a |0 -F 500|0 -Mle2.|
|00000540| 58 23 43 55 52 53 45 53 | 20 3d 20 2d 6c 74 69 6e |X#CURSES| = -ltin|
|00000550| 66 6f 20 2d 6c 78 0a 58 | 0a 58 23 66 6f 72 20 38 |fo -lx.X|.X#for 8|
|00000560| 30 33 38 36 20 76 65 72 | 73 69 6f 6e 73 20 6f 66 |0386 ver|sions of|
|00000570| 20 53 43 4f 20 58 65 6e | 69 78 0a 58 23 43 46 4c | SCO Xen|ix.X#CFL|
|00000580| 41 47 53 20 3d 20 2d 4f | 20 2d 44 4d 5f 54 45 52 |AGS = -O| -DM_TER|
|00000590| 4d 49 4e 46 4f 0a 58 23 | 4c 44 46 4c 41 47 53 20 |MINFO.X#|LDFLAGS |
|000005a0| 3d 20 2d 73 0a 58 23 43 | 55 52 53 45 53 20 3d 20 |= -s.X#C|URSES = |
|000005b0| 2d 6c 74 69 6e 66 6f 20 | 2d 6c 78 0a 58 0a 58 23 |-ltinfo |-lx.X.X#|
|000005c0| 66 6f 72 20 74 68 65 20 | 41 54 26 54 20 55 6e 69 |for the |AT&T Uni|
|000005d0| 78 20 50 43 20 37 33 30 | 30 2f 33 62 31 0a 58 23 |x PC 730|0/3b1.X#|
|000005e0| 4c 44 20 3d 20 6c 64 0a | 58 23 53 48 4c 49 42 20 |LD = ld.|X#SHLIB |
|000005f0| 3d 20 2f 6c 69 62 2f 63 | 72 74 30 73 2e 6f 20 2f |= /lib/c|rt0s.o /|
|00000600| 6c 69 62 2f 73 68 6c 69 | 62 5f 63 2e 69 66 69 6c |lib/shli|b_c.ifil|
|00000610| 65 0a 58 23 4f 54 48 45 | 52 20 3d 20 2f 6c 69 62 |e.X#OTHE|R = /lib|
|00000620| 2f 73 65 74 76 62 75 66 | 2e 6f 20 2f 6c 69 62 2f |/setvbuf|.o /lib/|
|00000630| 64 6f 70 72 6e 74 2e 6f | 20 2d 6c 75 69 70 63 0a |doprnt.o| -luipc.|
|00000640| 58 0a 58 23 66 6f 72 20 | 53 75 6e 20 4f 53 20 28 |X.X#for |Sun OS (|
|00000650| 75 73 69 6e 67 20 74 68 | 65 20 53 79 73 74 65 6d |using th|e System|
|00000660| 20 56 20 63 6f 6d 70 69 | 6c 65 72 29 0a 58 23 43 | V compi|ler).X#C|
|00000670| 43 20 3d 20 2f 75 73 72 | 2f 35 62 69 6e 2f 63 63 |C = /usr|/5bin/cc|
|00000680| 0a 58 23 4c 44 20 3d 20 | 2f 75 73 72 2f 35 62 69 |.X#LD = |/usr/5bi|
|00000690| 6e 2f 63 63 0a 58 0a 4c | 44 20 3d 20 63 63 0a 53 |n/cc.X.L|D = cc.S|
|000006a0| 48 4c 49 42 20 3d 0a 4f | 54 48 45 52 20 3d 0a 43 |HLIB =.O|THER =.C|
|000006b0| 46 4c 41 47 53 20 3d 20 | 2d 4f 0a 4c 44 46 4c 41 |FLAGS = |-O.LDFLA|
|000006c0| 47 53 20 3d 20 2d 73 0a | 53 48 41 52 20 3d 20 73 |GS = -s.|SHAR = s|
|000006d0| 68 61 72 20 2d 61 0a 58 | 0a 42 49 4e 5f 44 49 52 |har -a.X|.BIN_DIR|
|000006e0| 20 3d 20 2f 75 73 72 2f | 6c 6f 63 61 6c 2f 62 69 | = /usr/|local/bi|
|000006f0| 6e 0a 4d 41 4e 5f 44 49 | 52 20 3d 20 2f 75 73 72 |n.MAN_DI|R = /usr|
|00000700| 2f 6d 61 6e 31 0a 4d 41 | 4e 5f 45 58 54 20 3d 20 |/man1.MA|N_EXT = |
|00000710| 31 0a 50 43 4f 4d 4d 5f | 4c 49 42 20 3d 20 2f 75 |1.PCOMM_|LIB = /u|
|00000720| 73 72 2f 6c 6f 63 61 6c | 2f 6c 69 62 2f 70 63 6f |sr/local|/lib/pco|
|00000730| 6d 6d 0a 58 0a 58 23 66 | 6f 72 20 6f 6c 64 20 63 |mm.X.X#f|or old c|
|00000740| 75 72 73 65 73 20 28 69 | 2e 65 2e 20 42 65 72 6b |urses (i|.e. Berk|
|00000750| 65 6c 65 79 20 73 79 73 | 74 65 6d 73 29 0a 58 23 |eley sys|tems).X#|
|00000760| 43 55 52 53 45 53 20 3d | 20 2d 6c 63 75 72 73 65 |CURSES =| -lcurse|
|00000770| 73 20 2d 6c 74 65 72 6d | 63 61 70 0a 43 55 52 53 |s -lterm|cap.CURS|
|00000780| 45 53 20 3d 20 2d 6c 63 | 75 72 73 65 73 0a 58 0a |ES = -lc|urses.X.|
|00000790| 58 23 66 6f 72 20 73 79 | 73 74 65 6d 73 20 77 69 |X#for sy|stems wi|
|000007a0| 74 68 6f 75 74 20 67 65 | 74 63 77 64 28 33 29 20 |thout ge|tcwd(3) |
|000007b0| 6f 72 20 67 65 74 6f 70 | 74 28 33 29 0a 58 23 47 |or getop|t(3).X#G|
|000007c0| 45 54 43 57 44 2e 4f 20 | 3d 20 67 65 74 63 77 64 |ETCWD.O |= getcwd|
|000007d0| 2e 6f 0a 58 23 47 45 54 | 43 57 44 2e 43 20 3d 20 |.o.X#GET|CWD.C = |
|000007e0| 67 65 74 63 77 64 2e 63 | 0a 58 23 47 45 54 4f 50 |getcwd.c|.X#GETOP|
|000007f0| 54 2e 4f 20 3d 20 67 65 | 74 6f 70 74 2e 6f 0a 58 |T.O = ge|topt.o.X|
|00000800| 23 47 45 54 4f 50 54 2e | 43 20 3d 20 67 65 74 6f |#GETOPT.|C = geto|
|00000810| 70 74 2e 63 0a 58 0a 58 | 23 66 6f 72 20 53 79 73 |pt.c.X.X|#for Sys|
|00000820| 74 65 6d 20 56 20 6f 72 | 20 42 65 72 6b 65 6c 65 |tem V or| Berkele|
|00000830| 79 20 54 54 59 20 69 6e | 74 65 72 66 61 63 65 0a |y TTY in|terface.|
|00000840| 58 23 54 54 59 2e 4f 20 | 3d 20 74 74 79 5f 75 63 |X#TTY.O |= tty_uc|
|00000850| 62 2e 6f 0a 58 23 54 54 | 59 2e 43 20 3d 20 74 74 |b.o.X#TT|Y.C = tt|
|00000860| 79 5f 75 63 62 2e 63 0a | 54 54 59 2e 4f 20 3d 20 |y_ucb.c.|TTY.O = |
|00000870| 74 74 79 5f 61 74 74 2e | 6f 0a 54 54 59 2e 43 20 |tty_att.|o.TTY.C |
|00000880| 3d 20 74 74 79 5f 61 74 | 74 2e 63 0a 58 0a 58 23 |= tty_at|t.c.X.X#|
|00000890| 66 6f 72 20 53 79 73 74 | 65 6d 20 56 20 70 6f 6c |for Syst|em V pol|
|000008a0| 6c 28 29 20 6f 72 20 42 | 65 72 6b 65 6c 65 79 20 |l() or B|erkeley |
|000008b0| 73 65 6c 65 63 74 28 29 | 0a 58 23 49 50 43 2e 4f |select()|.X#IPC.O|
|000008c0| 20 3d 20 69 70 63 5f 75 | 63 62 2e 6f 0a 58 23 49 | = ipc_u|cb.o.X#I|
|000008d0| 50 43 2e 43 20 3d 20 69 | 70 63 5f 75 63 62 2e 63 |PC.C = i|pc_ucb.c|
|000008e0| 0a 49 50 43 2e 4f 20 3d | 20 69 70 63 5f 61 74 74 |.IPC.O =| ipc_att|
|000008f0| 2e 6f 0a 49 50 43 2e 43 | 20 3d 20 69 70 63 5f 61 |.o.IPC.C| = ipc_a|
|00000900| 74 74 2e 63 0a 58 0a 50 | 43 4f 4d 4d 20 3d 20 24 |tt.c.X.P|COMM = $|
|00000910| 28 47 45 54 43 57 44 2e | 4f 29 20 24 28 47 45 54 |(GETCWD.|O) $(GET|
|00000920| 4f 50 54 2e 4f 29 20 24 | 28 54 54 59 2e 4f 29 20 |OPT.O) $|(TTY.O) |
|00000930| 24 28 49 50 43 2e 4f 29 | 20 61 64 6d 69 6e 2e 6f |$(IPC.O)| admin.o|
|00000940| 20 63 68 67 5f 64 69 72 | 2e 6f 20 63 6d 64 2e 6f | chg_dir|.o cmd.o|
|00000950| 20 5c 0a 58 09 63 75 72 | 73 65 73 2e 6f 20 64 5f | \.X.cur|ses.o d_|
|00000960| 64 65 6c 65 74 65 2e 6f | 20 64 5f 6c 69 62 2e 6f |delete.o| d_lib.o|
|00000970| 20 64 5f 6d 61 6e 75 61 | 6c 2e 6f 20 64 5f 6d 65 | d_manua|l.o d_me|
|00000980| 6e 75 2e 6f 20 64 5f 70 | 72 69 6e 74 2e 6f 20 5c |nu.o d_p|rint.o \|
|00000990| 0a 58 09 64 5f 70 72 6f | 6d 70 74 2e 6f 20 64 5f |.X.d_pro|mpt.o d_|
|000009a0| 72 65 76 69 73 65 2e 6f | 20 64 61 74 61 5f 6c 6f |revise.o| data_lo|
|000009b0| 67 2e 6f 20 64 69 5f 64 | 65 6c 61 79 2e 6f 20 64 |g.o di_d|elay.o d|
|000009c0| 69 5f 77 69 6e 2e 6f 20 | 64 69 61 6c 2e 6f 20 5c |i_win.o |dial.o \|
|000009d0| 0a 58 09 65 5f 6c 69 62 | 2e 6f 20 65 78 70 61 6e |.X.e_lib|.o expan|
|000009e0| 64 2e 6f 20 68 65 6c 70 | 2e 6f 20 69 6e 66 6f 2e |d.o help|.o info.|
|000009f0| 6f 20 69 6e 69 74 2e 6f | 20 69 6e 70 75 74 2e 6f |o init.o| input.o|
|00000a00| 20 6c 69 73 74 5f 64 69 | 72 2e 6f 20 6c 73 5f 6d | list_di|r.o ls_m|
|00000a10| 65 6e 75 2e 6f 20 5c 0a | 58 09 6d 5f 6c 69 62 2e |enu.o \.|X.m_lib.|
|00000a20| 6f 20 6d 61 63 72 6f 2e | 6f 20 6d 61 69 6e 2e 6f |o macro.|o main.o|
|00000a30| 20 6e 5f 73 68 65 6c 6c | 2e 6f 20 70 5f 6c 69 62 | n_shell|.o p_lib|
|00000a40| 2e 6f 20 70 61 73 73 74 | 68 72 75 2e 6f 20 70 65 |.o passt|hru.o pe|
|00000a50| 78 69 74 2e 6f 20 5c 0a | 58 09 70 6f 72 74 2e 6f |xit.o \.|X.port.o|
|00000a60| 20 72 65 64 69 61 6c 2e | 6f 20 73 5f 61 78 66 65 | redial.|o s_axfe|
|00000a70| 72 2e 6f 20 73 5f 65 78 | 74 72 6e 6c 2e 6f 20 73 |r.o s_ex|trnl.o s|
|00000a80| 5f 67 65 6e 2e 6f 20 73 | 5f 6d 65 6e 75 2e 6f 20 |_gen.o s|_menu.o |
|00000a90| 73 5f 6d 6f 64 65 6d 2e | 6f 20 5c 0a 58 09 73 5f |s_modem.|o \.X.s_|
|00000aa0| 70 72 6f 6d 70 74 2e 6f | 20 73 5f 74 65 72 6d 2e |prompt.o| s_term.|
|00000ab0| 6f 20 73 5f 74 74 79 2e | 6f 20 73 63 72 65 65 6e |o s_tty.|o screen|
|00000ac0| 2e 6f 20 73 63 72 69 70 | 74 2e 6f 20 73 74 5f 6c |.o scrip|t.o st_l|
|00000ad0| 69 6e 65 2e 6f 20 5c 0a | 58 09 73 74 72 69 6e 67 |ine.o \.|X.string|
|00000ae0| 73 2e 6f 20 74 65 72 6d | 69 6e 61 6c 2e 6f 20 76 |s.o term|inal.o v|
|00000af0| 63 73 2e 6f 20 78 5f 61 | 73 63 69 69 2e 6f 20 78 |cs.o x_a|scii.o x|
|00000b00| 5f 62 61 74 63 68 2e 6f | 20 78 5f 65 78 74 72 6e |_batch.o| x_extrn|
|00000b10| 6c 2e 6f 20 5c 0a 58 09 | 78 5f 6d 65 6e 75 2e 6f |l.o \.X.|x_menu.o|
|00000b20| 20 78 5f 72 63 76 2e 6f | 20 78 5f 73 65 6e 64 2e | x_rcv.o| x_send.|
|00000b30| 6f 20 78 5f 77 69 6e 2e | 6f 20 78 6d 6f 64 65 6d |o x_win.|o xmodem|
|00000b40| 2e 6f 0a 58 0a 61 6c 6c | 3a 09 70 63 6f 6d 6d 20 |.o.X.all|:.pcomm |
|00000b50| 77 61 69 74 66 6f 72 20 | 6d 61 74 63 68 65 73 20 |waitfor |matches |
|00000b60| 70 63 6f 6d 6d 5f 63 6d | 64 0a 58 0a 70 63 6f 6d |pcomm_cm|d.X.pcom|
|00000b70| 6d 3a 09 24 28 50 43 4f | 4d 4d 29 0a 58 09 24 28 |m:.$(PCO|MM).X.$(|
|00000b80| 4c 44 29 20 24 28 4c 44 | 46 4c 41 47 53 29 20 24 |LD) $(LD|FLAGS) $|
|00000b90| 28 50 43 4f 4d 4d 29 20 | 24 28 4f 54 48 45 52 29 |(PCOMM) |$(OTHER)|
|00000ba0| 20 2d 6f 20 70 63 6f 6d | 6d 20 24 28 43 55 52 53 | -o pcom|m $(CURS|
|00000bb0| 45 53 29 20 24 28 53 48 | 4c 49 42 29 0a 58 0a 77 |ES) $(SH|LIB).X.w|
|00000bc0| 61 69 74 66 6f 72 3a 20 | 77 61 69 74 66 6f 72 2e |aitfor: |waitfor.|
|00000bd0| 6f 0a 58 09 24 28 4c 44 | 29 20 24 28 4c 44 46 4c |o.X.$(LD|) $(LDFL|
|00000be0| 41 47 53 29 20 77 61 69 | 74 66 6f 72 2e 6f 20 2d |AGS) wai|tfor.o -|
|00000bf0| 6f 20 77 61 69 74 66 6f | 72 20 24 28 53 48 4c 49 |o waitfo|r $(SHLI|
|00000c00| 42 29 0a 58 0a 6d 61 74 | 63 68 65 73 3a 20 6d 61 |B).X.mat|ches: ma|
|00000c10| 74 63 68 65 73 2e 6f 0a | 58 09 24 28 4c 44 29 20 |tches.o.|X.$(LD) |
|00000c20| 24 28 4c 44 46 4c 41 47 | 53 29 20 6d 61 74 63 68 |$(LDFLAG|S) match|
|00000c30| 65 73 2e 6f 20 2d 6f 20 | 6d 61 74 63 68 65 73 20 |es.o -o |matches |
|00000c40| 24 28 53 48 4c 49 42 29 | 0a 58 0a 70 63 6f 6d 6d |$(SHLIB)|.X.pcomm|
|00000c50| 5f 63 6d 64 3a 20 70 63 | 6f 6d 6d 5f 63 6d 64 2e |_cmd: pc|omm_cmd.|
|00000c60| 6f 0a 58 09 24 28 4c 44 | 29 20 24 28 4c 44 46 4c |o.X.$(LD|) $(LDFL|
|00000c70| 41 47 53 29 20 70 63 6f | 6d 6d 5f 63 6d 64 2e 6f |AGS) pco|mm_cmd.o|
|00000c80| 20 2d 6f 20 70 63 6f 6d | 6d 5f 63 6d 64 20 24 28 | -o pcom|m_cmd $(|
|00000c90| 53 48 4c 49 42 29 0a 58 | 0a 70 63 6f 6d 6d 5f 63 |SHLIB).X|.pcomm_c|
|00000ca0| 6d 64 2e 6f 3a 0a 58 09 | 24 28 43 43 29 20 24 28 |md.o:.X.|$(CC) $(|
|00000cb0| 43 46 4c 41 47 53 29 20 | 2d 44 49 50 43 3d 5c 22 |CFLAGS) |-DIPC=\"|
|00000cc0| 24 28 49 50 43 2e 43 29 | 5c 22 20 2d 63 20 70 63 |$(IPC.C)|\" -c pc|
|00000cd0| 6f 6d 6d 5f 63 6d 64 2e | 63 0a 58 0a 69 6e 73 74 |omm_cmd.|c.X.inst|
|00000ce0| 61 6c 6c 3a 0a 58 09 63 | 70 20 70 63 6f 6d 6d 20 |all:.X.c|p pcomm |
|00000cf0| 77 61 69 74 66 6f 72 20 | 6d 61 74 63 68 65 73 20 |waitfor |matches |
|00000d00| 70 63 6f 6d 6d 5f 63 6d | 64 20 24 28 42 49 4e 5f |pcomm_cm|d $(BIN_|
|00000d10| 44 49 52 29 0a 58 23 09 | 6f 62 76 69 6f 75 73 6c |DIR).X#.|obviousl|
|00000d20| 79 20 74 68 69 73 20 72 | 65 71 75 69 72 65 73 20 |y this r|equires |
|00000d30| 73 75 70 65 72 2d 75 73 | 65 72 20 70 72 69 76 65 |super-us|er prive|
|00000d40| 6c 69 64 67 65 73 2e 2e | 2e 0a 58 23 09 63 68 6d |lidges..|..X#.chm|
|00000d50| 6f 64 20 34 37 35 35 20 | 24 28 42 49 4e 5f 44 49 |od 4755 |$(BIN_DI|
|00000d60| 52 29 2f 70 63 6f 6d 6d | 0a 58 23 09 63 68 6f 77 |R)/pcomm|.X#.chow|
|00000d70| 6e 20 75 75 63 70 20 24 | 28 42 49 4e 5f 44 49 52 |n uucp $|(BIN_DIR|
|00000d80| 29 2f 70 63 6f 6d 6d 0a | 58 0a 69 6e 73 74 61 6c |)/pcomm.|X.instal|
|00000d90| 6c 5f 6d 61 6e 3a 0a 58 | 09 63 70 20 50 63 6f 6d |l_man:.X|.cp Pcom|
|00000da0| 6d 2e 31 20 24 28 4d 41 | 4e 5f 44 49 52 29 2f 70 |m.1 $(MA|N_DIR)/p|
|00000db0| 63 6f 6d 6d 2e 24 28 4d | 41 4e 5f 45 58 54 29 0a |comm.$(M|AN_EXT).|
|00000dc0| 58 09 63 70 20 50 63 6f | 6d 6d 5f 63 6d 64 2e 31 |X.cp Pco|mm_cmd.1|
|00000dd0| 20 24 28 4d 41 4e 5f 44 | 49 52 29 2f 70 63 6f 6d | $(MAN_D|IR)/pcom|
|00000de0| 6d 5f 63 6d 64 2e 24 28 | 4d 41 4e 5f 45 58 54 29 |m_cmd.$(|MAN_EXT)|
|00000df0| 0a 58 09 63 70 20 57 61 | 69 74 66 6f 72 2e 31 20 |.X.cp Wa|itfor.1 |
|00000e00| 24 28 4d 41 4e 5f 44 49 | 52 29 2f 77 61 69 74 66 |$(MAN_DI|R)/waitf|
|00000e10| 6f 72 2e 24 28 4d 41 4e | 5f 45 58 54 29 0a 58 09 |or.$(MAN|_EXT).X.|
|00000e20| 63 70 20 4d 61 74 63 68 | 65 73 2e 31 20 24 28 4d |cp Match|es.1 $(M|
|00000e30| 41 4e 5f 44 49 52 29 2f | 6d 61 74 63 68 65 73 2e |AN_DIR)/|matches.|
|00000e40| 24 28 4d 41 4e 5f 45 58 | 54 29 0a 58 0a 69 6e 73 |$(MAN_EX|T).X.ins|
|00000e50| 74 61 6c 6c 5f 73 75 70 | 70 6f 72 74 3a 0a 58 09 |tall_sup|port:.X.|
|00000e60| 63 70 20 50 63 6f 6d 6d | 2e 64 69 61 6c 5f 64 69 |cp Pcomm|.dial_di|
|00000e70| 72 20 24 28 50 43 4f 4d | 4d 5f 4c 49 42 29 2f 70 |r $(PCOM|M_LIB)/p|
|00000e80| 63 6f 6d 6d 2e 64 69 61 | 6c 5f 64 69 72 0a 58 09 |comm.dia|l_dir.X.|
|00000e90| 63 70 20 50 63 6f 6d 6d | 2e 6d 6f 64 65 6d 20 24 |cp Pcomm|.modem $|
|00000ea0| 28 50 43 4f 4d 4d 5f 4c | 49 42 29 2f 70 63 6f 6d |(PCOMM_L|IB)/pcom|
|00000eb0| 6d 2e 6d 6f 64 65 6d 0a | 58 09 63 70 20 50 63 6f |m.modem.|X.cp Pco|
|00000ec0| 6d 6d 2e 70 61 72 61 6d | 20 24 28 50 43 4f 4d 4d |mm.param| $(PCOMM|
|00000ed0| 5f 4c 49 42 29 2f 70 63 | 6f 6d 6d 2e 70 61 72 61 |_LIB)/pc|omm.para|
|00000ee0| 6d 0a 58 09 63 70 20 50 | 63 6f 6d 6d 2e 65 78 74 |m.X.cp P|comm.ext|
|00000ef0| 72 6e 6c 20 24 28 50 43 | 4f 4d 4d 5f 4c 49 42 29 |rnl $(PC|OMM_LIB)|
|00000f00| 2f 70 63 6f 6d 6d 2e 65 | 78 74 72 6e 6c 0a 58 0a |/pcomm.e|xtrnl.X.|
|00000f10| 63 6c 65 61 6e 3a 0a 58 | 09 72 6d 20 70 63 6f 6d |clean:.X|.rm pcom|
|00000f20| 6d 20 77 61 69 74 66 6f | 72 20 6d 61 74 63 68 65 |m waitfo|r matche|
|00000f30| 73 20 70 63 6f 6d 6d 5f | 63 6d 64 0a 58 0a 6c 69 |s pcomm_|cmd.X.li|
|00000f40| 6e 74 3a 0a 58 09 6c 69 | 6e 74 20 2d 70 20 2d 44 |nt:.X.li|nt -p -D|
|00000f50| 6c 69 6e 74 20 24 28 47 | 45 54 43 57 44 2e 43 29 |lint $(G|ETCWD.C)|
|00000f60| 20 24 28 47 45 54 4f 50 | 54 2e 43 29 20 24 28 54 | $(GETOP|T.C) $(T|
|00000f70| 54 59 2e 43 29 20 24 28 | 49 50 43 2e 43 29 20 61 |TY.C) $(|IPC.C) a|
|00000f80| 64 6d 69 6e 2e 63 20 5c | 0a 58 09 63 68 67 5f 64 |dmin.c \|.X.chg_d|
|00000f90| 69 72 2e 63 20 63 6d 64 | 2e 63 20 63 75 72 73 65 |ir.c cmd|.c curse|
|00000fa0| 73 2e 63 20 64 5f 64 65 | 6c 65 74 65 2e 63 20 64 |s.c d_de|lete.c d|
|00000fb0| 5f 6c 69 62 2e 63 20 64 | 5f 6d 61 6e 75 61 6c 2e |_lib.c d|_manual.|
|00000fc0| 63 20 64 5f 6d 65 6e 75 | 2e 63 20 5c 0a 58 09 64 |c d_menu|.c \.X.d|
|00000fd0| 5f 70 72 69 6e 74 2e 63 | 20 64 5f 70 72 6f 6d 70 |_print.c| d_promp|
|00000fe0| 74 2e 63 20 64 5f 72 65 | 76 69 73 65 2e 63 20 64 |t.c d_re|vise.c d|
|00000ff0| 61 74 61 5f 6c 6f 67 2e | 63 20 64 69 5f 64 65 6c |ata_log.|c di_del|
|00001000| 61 79 2e 63 20 64 69 5f | 77 69 6e 2e 63 20 5c 0a |ay.c di_|win.c \.|
|00001010| 58 09 64 69 61 6c 2e 63 | 20 65 5f 6c 69 62 2e 63 |X.dial.c| e_lib.c|
|00001020| 20 65 78 70 61 6e 64 2e | 63 20 68 65 6c 70 2e 63 | expand.|c help.c|
|00001030| 20 69 6e 66 6f 2e 63 20 | 69 6e 69 74 2e 63 20 69 | info.c |init.c i|
|00001040| 6e 70 75 74 2e 63 20 6c | 69 73 74 5f 64 69 72 2e |nput.c l|ist_dir.|
|00001050| 63 20 5c 0a 58 09 6c 73 | 5f 6d 65 6e 75 2e 63 20 |c \.X.ls|_menu.c |
|00001060| 6d 5f 6c 69 62 2e 63 20 | 6d 61 63 72 6f 2e 63 20 |m_lib.c |macro.c |
|00001070| 6d 61 69 6e 2e 63 20 6e | 5f 73 68 65 6c 6c 2e 63 |main.c n|_shell.c|
|00001080| 20 70 5f 6c 69 62 2e 63 | 20 70 61 73 73 74 68 72 | p_lib.c| passthr|
|00001090| 75 2e 63 20 5c 0a 58 09 | 70 65 78 69 74 2e 63 20 |u.c \.X.|pexit.c |
|000010a0| 70 6f 72 74 2e 63 20 72 | 65 64 69 61 6c 2e 63 20 |port.c r|edial.c |
|000010b0| 73 5f 61 78 66 65 72 2e | 63 20 73 5f 65 78 74 72 |s_axfer.|c s_extr|
|000010c0| 6e 6c 2e 63 20 73 5f 67 | 65 6e 2e 63 20 73 5f 6d |nl.c s_g|en.c s_m|
|000010d0| 65 6e 75 2e 63 20 5c 0a | 58 09 73 5f 6d 6f 64 65 |enu.c \.|X.s_mode|
|000010e0| 6d 2e 63 20 73 5f 70 72 | 6f 6d 70 74 2e 63 20 73 |m.c s_pr|ompt.c s|
|000010f0| 5f 74 65 72 6d 2e 63 20 | 73 5f 74 74 79 2e 63 20 |_term.c |s_tty.c |
|00001100| 73 63 72 65 65 6e 2e 63 | 20 73 63 72 69 70 74 2e |screen.c| script.|
|00001110| 63 20 5c 0a 58 09 73 74 | 5f 6c 69 6e 65 2e 63 20 |c \.X.st|_line.c |
|00001120| 73 74 72 69 6e 67 73 2e | 63 20 74 65 72 6d 69 6e |strings.|c termin|
|00001130| 61 6c 2e 63 20 76 63 73 | 2e 63 20 78 5f 61 73 63 |al.c vcs|.c x_asc|
|00001140| 69 69 2e 63 20 78 5f 62 | 61 74 63 68 2e 63 20 5c |ii.c x_b|atch.c \|
|00001150| 0a 58 09 78 5f 65 78 74 | 72 6e 6c 2e 63 20 78 5f |.X.x_ext|rnl.c x_|
|00001160| 6d 65 6e 75 2e 63 20 78 | 5f 72 63 76 2e 63 20 78 |menu.c x|_rcv.c x|
|00001170| 5f 73 65 6e 64 2e 63 20 | 78 5f 77 69 6e 2e 63 20 |_send.c |x_win.c |
|00001180| 78 6d 6f 64 65 6d 2e 63 | 20 24 28 43 55 52 53 45 |xmodem.c| $(CURSE|
|00001190| 53 29 0a 58 09 6c 69 6e | 74 20 2d 70 20 2d 44 6c |S).X.lin|t -p -Dl|
|000011a0| 69 6e 74 20 2d 44 49 50 | 43 3d 5c 22 24 28 49 50 |int -DIP|C=\"$(IP|
|000011b0| 43 2e 43 29 5c 22 20 70 | 63 6f 6d 6d 5f 63 6d 64 |C.C)\" p|comm_cmd|
|000011c0| 2e 63 0a 58 09 6c 69 6e | 74 20 2d 70 20 2d 44 6c |.c.X.lin|t -p -Dl|
|000011d0| 69 6e 74 20 77 61 69 74 | 66 6f 72 2e 63 0a 58 09 |int wait|for.c.X.|
|000011e0| 6c 69 6e 74 20 2d 70 20 | 2d 44 6c 69 6e 74 20 6d |lint -p |-Dlint m|
|000011f0| 61 74 63 68 65 73 2e 63 | 0a 58 0a 73 68 61 72 3a |atches.c|.X.shar:|
|00001200| 0a 58 09 24 28 53 48 41 | 52 29 20 44 6f 63 2e 6d |.X.$(SHA|R) Doc.m|
|00001210| 65 20 3e 20 70 63 6f 6d | 6d 5f 73 68 2e 31 0a 58 |e > pcom|m_sh.1.X|
|00001220| 09 24 28 53 48 41 52 29 | 20 43 6f 6e 66 69 67 75 |.$(SHAR)| Configu|
|00001230| 72 65 2e 73 68 20 43 6f | 6e 76 65 72 74 2e 73 68 |re.sh Co|nvert.sh|
|00001240| 20 4d 61 6b 65 66 69 6c | 65 20 4d 61 74 63 68 65 | Makefil|e Matche|
|00001250| 73 2e 31 20 50 63 6f 6d | 6d 2e 31 20 5c 0a 58 09 |s.1 Pcom|m.1 \.X.|
|00001260| 50 63 6f 6d 6d 2e 64 69 | 61 6c 5f 64 69 72 20 50 |Pcomm.di|al_dir P|
|00001270| 63 6f 6d 6d 2e 65 78 74 | 72 6e 6c 20 50 63 6f 6d |comm.ext|rnl Pcom|
|00001280| 6d 2e 6d 6f 64 65 6d 20 | 50 63 6f 6d 6d 2e 70 61 |m.modem |Pcomm.pa|
|00001290| 72 61 6d 20 50 63 6f 6d | 6d 5f 63 6d 64 2e 31 20 |ram Pcom|m_cmd.1 |
|000012a0| 5c 0a 58 09 51 5f 61 6e | 64 5f 41 20 52 65 61 64 |\.X.Q_an|d_A Read|
|000012b0| 6d 65 20 52 65 6c 65 61 | 73 65 2e 6e 6f 74 65 73 |me Relea|se.notes|
|000012c0| 20 53 61 6d 70 6c 65 20 | 3e 20 70 63 6f 6d 6d 5f | Sample |> pcomm_|
|000012d0| 73 68 2e 32 0a 58 09 24 | 28 53 48 41 52 29 20 55 |sh.2.X.$|(SHAR) U|
|000012e0| 6e 69 78 70 63 2e 73 68 | 61 72 20 57 61 69 74 66 |nixpc.sh|ar Waitf|
|000012f0| 6f 72 2e 31 20 61 64 6d | 69 6e 2e 63 20 63 68 67 |or.1 adm|in.c chg|
|00001300| 5f 64 69 72 2e 63 20 63 | 6d 64 2e 63 20 63 6d 64 |_dir.c c|md.c cmd|
|00001310| 2e 68 20 5c 0a 58 09 63 | 6f 6e 66 69 67 2e 68 20 |.h \.X.c|onfig.h |
|00001320| 63 75 72 73 65 73 2e 63 | 20 64 5f 64 65 6c 65 74 |curses.c| d_delet|
|00001330| 65 2e 63 20 64 5f 6c 69 | 62 2e 63 20 64 5f 6d 61 |e.c d_li|b.c d_ma|
|00001340| 6e 75 61 6c 2e 63 20 3e | 20 70 63 6f 6d 6d 5f 73 |nual.c >| pcomm_s|
|00001350| 68 2e 33 0a 58 09 24 28 | 53 48 41 52 29 20 64 5f |h.3.X.$(|SHAR) d_|
|00001360| 6d 65 6e 75 2e 63 20 64 | 5f 70 72 69 6e 74 2e 63 |menu.c d|_print.c|
|00001370| 20 64 5f 70 72 6f 6d 70 | 74 2e 63 20 64 5f 72 65 | d_promp|t.c d_re|
|00001380| 76 69 73 65 2e 63 20 64 | 61 74 61 5f 6c 6f 67 2e |vise.c d|ata_log.|
|00001390| 63 20 5c 0a 58 09 64 69 | 5f 64 65 6c 61 79 2e 63 |c \.X.di|_delay.c|
|000013a0| 20 64 69 5f 77 69 6e 2e | 63 20 64 69 61 6c 2e 63 | di_win.|c dial.c|
|000013b0| 20 64 69 61 6c 5f 64 69 | 72 2e 68 20 65 5f 6c 69 | dial_di|r.h e_li|
|000013c0| 62 2e 63 20 65 78 70 61 | 6e 64 2e 63 20 65 78 74 |b.c expa|nd.c ext|
|000013d0| 72 6e 6c 2e 68 20 5c 0a | 58 09 67 65 74 63 77 64 |rnl.h \.|X.getcwd|
|000013e0| 2e 63 20 67 65 74 6f 70 | 74 2e 63 20 68 65 6c 70 |.c getop|t.c help|
|000013f0| 2e 63 20 3e 20 70 63 6f | 6d 6d 5f 73 68 2e 34 0a |.c > pco|mm_sh.4.|
|00001400| 58 09 24 28 53 48 41 52 | 29 20 69 6e 66 6f 2e 63 |X.$(SHAR|) info.c|
|00001410| 20 69 6e 69 74 2e 63 20 | 69 6e 70 75 74 2e 63 20 | init.c |input.c |
|00001420| 69 70 63 2e 68 20 69 70 | 63 5f 61 74 74 2e 63 20 |ipc.h ip|c_att.c |
|00001430| 69 70 63 5f 75 63 62 2e | 63 20 5c 0a 58 09 6c 69 |ipc_ucb.|c \.X.li|
|00001440| 73 74 5f 64 69 72 2e 63 | 20 6c 73 5f 6d 65 6e 75 |st_dir.c| ls_menu|
|00001450| 2e 63 20 6d 5f 6c 69 62 | 2e 63 20 6d 61 63 72 6f |.c m_lib|.c macro|
|00001460| 2e 63 20 6d 61 69 6e 2e | 63 20 6d 61 74 63 68 65 |.c main.|c matche|
|00001470| 73 2e 63 20 6d 69 73 63 | 2e 68 20 5c 0a 58 09 6d |s.c misc|.h \.X.m|
|00001480| 6f 64 65 6d 2e 68 20 6e | 5f 73 68 65 6c 6c 2e 63 |odem.h n|_shell.c|
|00001490| 20 3e 20 70 63 6f 6d 6d | 5f 73 68 2e 35 0a 58 09 | > pcomm|_sh.5.X.|
|000014a0| 24 28 53 48 41 52 29 20 | 70 5f 6c 69 62 2e 63 20 |$(SHAR) |p_lib.c |
|000014b0| 70 61 72 61 6d 2e 68 20 | 70 61 73 73 74 68 72 75 |param.h |passthru|
|000014c0| 2e 63 20 70 61 74 63 68 | 6c 65 76 65 6c 2e 68 20 |.c patch|level.h |
|000014d0| 70 63 6f 6d 6d 5f 63 6d | 64 2e 63 20 5c 0a 58 09 |pcomm_cm|d.c \.X.|
|000014e0| 70 65 78 69 74 2e 63 20 | 70 6f 72 74 2e 63 20 72 |pexit.c |port.c r|
|000014f0| 65 64 69 61 6c 2e 63 20 | 73 5f 61 78 66 65 72 2e |edial.c |s_axfer.|
|00001500| 63 20 73 5f 65 78 74 72 | 6e 6c 2e 63 20 73 5f 67 |c s_extr|nl.c s_g|
|00001510| 65 6e 2e 63 20 3e 20 70 | 63 6f 6d 6d 5f 73 68 2e |en.c > p|comm_sh.|
|00001520| 36 0a 58 09 24 28 53 48 | 41 52 29 20 73 5f 6d 65 |6.X.$(SH|AR) s_me|
|00001530| 6e 75 2e 63 20 73 5f 6d | 6f 64 65 6d 2e 63 20 73 |nu.c s_m|odem.c s|
|00001540| 5f 70 72 6f 6d 70 74 2e | 63 20 73 5f 74 65 72 6d |_prompt.|c s_term|
|00001550| 2e 63 20 73 5f 74 74 79 | 2e 63 20 73 63 72 65 65 |.c s_tty|.c scree|
|00001560| 6e 2e 63 20 5c 0a 58 09 | 73 63 72 69 70 74 2e 63 |n.c \.X.|script.c|
|00001570| 20 73 74 5f 6c 69 6e 65 | 2e 63 20 73 74 61 74 75 | st_line|.c statu|
|00001580| 73 2e 68 20 73 74 72 69 | 6e 67 73 2e 63 20 74 65 |s.h stri|ngs.c te|
|00001590| 72 6d 69 6e 61 6c 2e 63 | 20 74 74 79 5f 61 74 74 |rminal.c| tty_att|
|000015a0| 2e 63 20 5c 0a 58 09 74 | 74 79 5f 75 63 62 2e 63 |.c \.X.t|ty_ucb.c|
|000015b0| 20 3e 20 70 63 6f 6d 6d | 5f 73 68 2e 37 0a 58 09 | > pcomm|_sh.7.X.|
|000015c0| 24 28 53 48 41 52 29 20 | 76 63 73 2e 63 20 76 63 |$(SHAR) |vcs.c vc|
|000015d0| 73 2e 68 20 77 61 69 74 | 66 6f 72 2e 63 20 78 5f |s.h wait|for.c x_|
|000015e0| 61 73 63 69 69 2e 63 20 | 78 5f 62 61 74 63 68 2e |ascii.c |x_batch.|
|000015f0| 63 20 78 5f 65 78 74 72 | 6e 6c 2e 63 20 5c 0a 58 |c x_extr|nl.c \.X|
|00001600| 09 78 5f 6d 65 6e 75 2e | 63 20 78 5f 72 63 76 2e |.x_menu.|c x_rcv.|
|00001610| 63 20 3e 20 70 63 6f 6d | 6d 5f 73 68 2e 38 0a 58 |c > pcom|m_sh.8.X|
|00001620| 09 24 28 53 48 41 52 29 | 20 78 5f 73 65 6e 64 2e |.$(SHAR)| x_send.|
|00001630| 63 20 78 5f 77 69 6e 2e | 63 20 78 6d 6f 64 65 6d |c x_win.|c xmodem|
|00001640| 2e 63 20 78 6d 6f 64 65 | 6d 2e 68 20 3e 20 70 63 |.c xmode|m.h > pc|
|00001650| 6f 6d 6d 5f 73 68 2e 39 | 0a 58 23 09 24 28 53 48 |omm_sh.9|.X#.$(SH|
|00001660| 41 52 29 20 44 6f 63 2e | 6f 75 74 20 4d 61 74 63 |AR) Doc.|out Matc|
|00001670| 68 65 73 2e 6f 75 74 20 | 50 63 6f 6d 6d 2e 6f 75 |hes.out |Pcomm.ou|
|00001680| 74 20 50 63 6f 6d 6d 5f | 63 6d 64 2e 6f 75 74 20 |t Pcomm_|cmd.out |
|00001690| 57 61 69 74 66 6f 72 2e | 6f 75 74 20 5c 0a 58 23 |Waitfor.|out \.X#|
|000016a0| 09 3e 20 70 63 6f 6d 6d | 5f 73 68 2e 31 30 0a 58 |.> pcomm|_sh.10.X|
|000016b0| 0a 61 64 6d 69 6e 2e 6f | 3a 09 63 6f 6e 66 69 67 |.admin.o|:.config|
|000016c0| 2e 68 20 64 69 61 6c 5f | 64 69 72 2e 68 20 70 61 |.h dial_|dir.h pa|
|000016d0| 72 61 6d 2e 68 0a 63 68 | 67 5f 64 69 72 2e 6f 3a |ram.h.ch|g_dir.o:|
|000016e0| 09 63 6f 6e 66 69 67 2e | 68 20 6d 69 73 63 2e 68 |.config.|h misc.h|
|000016f0| 0a 63 6d 64 2e 6f 3a 09 | 09 63 6d 64 2e 68 20 63 |.cmd.o:.|.cmd.h c|
|00001700| 6f 6e 66 69 67 2e 68 20 | 64 69 61 6c 5f 64 69 72 |onfig.h |dial_dir|
|00001710| 2e 68 20 65 78 74 72 6e | 6c 2e 68 20 6d 6f 64 65 |.h extrn|l.h mode|
|00001720| 6d 2e 68 20 70 61 72 61 | 6d 2e 68 20 73 74 61 74 |m.h para|m.h stat|
|00001730| 75 73 2e 68 20 78 6d 6f | 64 65 6d 2e 68 0a 63 75 |us.h xmo|dem.h.cu|
|00001740| 72 73 65 73 2e 6f 3a 09 | 63 6f 6e 66 69 67 2e 68 |rses.o:.|config.h|
|00001750| 20 6d 69 73 63 2e 68 20 | 73 74 61 74 75 73 2e 68 | misc.h |status.h|
|00001760| 0a 64 5f 64 65 6c 65 74 | 65 2e 6f 3a 09 64 69 61 |.d_delet|e.o:.dia|
|00001770| 6c 5f 64 69 72 2e 68 20 | 6d 69 73 63 2e 68 20 70 |l_dir.h |misc.h p|
|00001780| 61 72 61 6d 2e 68 0a 64 | 5f 6c 69 62 2e 6f 3a 09 |aram.h.d|_lib.o:.|
|00001790| 64 69 61 6c 5f 64 69 72 | 2e 68 20 70 61 72 61 6d |dial_dir|.h param|
|000017a0| 2e 68 0a 64 5f 6d 61 6e | 75 61 6c 2e 6f 3a 09 63 |.h.d_man|ual.o:.c|
|000017b0| 6f 6e 66 69 67 2e 68 20 | 64 69 61 6c 5f 64 69 72 |onfig.h |dial_dir|
|000017c0| 2e 68 20 6d 69 73 63 2e | 68 0a 64 5f 6d 65 6e 75 |.h misc.|h.d_menu|
|000017d0| 2e 6f 3a 09 63 6f 6e 66 | 69 67 2e 68 20 64 69 61 |.o:.conf|ig.h dia|
|000017e0| 6c 5f 64 69 72 2e 68 20 | 6d 69 73 63 2e 68 20 70 |l_dir.h |misc.h p|
|000017f0| 61 72 61 6d 2e 68 0a 64 | 5f 70 72 69 6e 74 2e 6f |aram.h.d|_print.o|
|00001800| 3a 09 63 6f 6e 66 69 67 | 2e 68 20 64 69 61 6c 5f |:.config|.h dial_|
|00001810| 64 69 72 2e 68 20 6d 69 | 73 63 2e 68 0a 64 5f 70 |dir.h mi|sc.h.d_p|
|00001820| 72 6f 6d 70 74 2e 6f 3a | 09 64 69 61 6c 5f 64 69 |rompt.o:|.dial_di|
|00001830| 72 2e 68 20 6d 69 73 63 | 2e 68 0a 64 5f 72 65 76 |r.h misc|.h.d_rev|
|00001840| 69 73 65 2e 6f 3a 09 64 | 69 61 6c 5f 64 69 72 2e |ise.o:.d|ial_dir.|
|00001850| 68 20 6d 69 73 63 2e 68 | 20 70 61 72 61 6d 2e 68 |h misc.h| param.h|
|00001860| 0a 64 61 74 61 5f 6c 6f | 67 2e 6f 3a 09 6d 69 73 |.data_lo|g.o:.mis|
|00001870| 63 2e 68 20 70 61 72 61 | 6d 2e 68 20 73 74 61 74 |c.h para|m.h stat|
|00001880| 75 73 2e 68 0a 64 69 5f | 64 65 6c 61 79 2e 6f 3a |us.h.di_|delay.o:|
|00001890| 09 6d 69 73 63 2e 68 20 | 70 61 72 61 6d 2e 68 0a |.misc.h |param.h.|
|000018a0| 64 69 5f 77 69 6e 2e 6f | 3a 09 64 69 61 6c 5f 64 |di_win.o|:.dial_d|
|000018b0| 69 72 2e 68 20 6d 69 73 | 63 2e 68 20 6d 6f 64 65 |ir.h mis|c.h mode|
|000018c0| 6d 2e 68 20 70 61 72 61 | 6d 2e 68 20 73 74 61 74 |m.h para|m.h stat|
|000018d0| 75 73 2e 68 0a 64 69 61 | 6c 2e 6f 3a 09 09 63 6f |us.h.dia|l.o:..co|
|000018e0| 6e 66 69 67 2e 68 20 64 | 69 61 6c 5f 64 69 72 2e |nfig.h d|ial_dir.|
|000018f0| 68 20 6d 69 73 63 2e 68 | 20 6d 6f 64 65 6d 2e 68 |h misc.h| modem.h|
|00001900| 20 70 61 72 61 6d 2e 68 | 0a 65 5f 6c 69 62 2e 6f | param.h|.e_lib.o|
|00001910| 3a 09 65 78 74 72 6e 6c | 2e 68 0a 65 78 70 61 6e |:.extrnl|.h.expan|
|00001920| 64 2e 6f 3a 09 63 6f 6e | 66 69 67 2e 68 0a 67 65 |d.o:.con|fig.h.ge|
|00001930| 74 6f 70 74 2e 6f 3a 09 | 63 6f 6e 66 69 67 2e 68 |topt.o:.|config.h|
|00001940| 0a 68 65 6c 70 2e 6f 3a | 09 09 63 6f 6e 66 69 67 |.help.o:|..config|
|00001950| 2e 68 20 6d 69 73 63 2e | 68 0a 69 6e 66 6f 2e 6f |.h misc.|h.info.o|
|00001960| 3a 09 09 70 61 74 63 68 | 6c 65 76 65 6c 2e 68 0a |:..patch|level.h.|
|00001970| 69 6e 69 74 2e 6f 3a 09 | 09 63 6f 6e 66 69 67 2e |init.o:.|.config.|
|00001980| 68 20 6d 69 73 63 2e 68 | 20 73 74 61 74 75 73 2e |h misc.h| status.|
|00001990| 68 0a 69 6e 70 75 74 2e | 6f 3a 09 63 6f 6e 66 69 |h.input.|o:.confi|
|000019a0| 67 2e 68 20 6d 69 73 63 | 2e 68 20 70 61 72 61 6d |g.h misc|.h param|
|000019b0| 2e 68 20 73 74 61 74 75 | 73 2e 68 20 76 63 73 2e |.h statu|s.h vcs.|
|000019c0| 68 0a 69 70 63 5f 61 74 | 74 2e 6f 3a 09 69 70 63 |h.ipc_at|t.o:.ipc|
|000019d0| 2e 68 0a 69 70 63 5f 75 | 63 62 2e 6f 3a 09 69 70 |.h.ipc_u|cb.o:.ip|
|000019e0| 63 2e 68 0a 6c 69 73 74 | 5f 64 69 72 2e 6f 3a 09 |c.h.list|_dir.o:.|
|000019f0| 6d 69 73 63 2e 68 0a 6c | 73 5f 6d 65 6e 75 2e 6f |misc.h.l|s_menu.o|
|00001a00| 3a 09 64 69 61 6c 5f 64 | 69 72 2e 68 20 6d 69 73 |:.dial_d|ir.h mis|
|00001a10| 63 2e 68 20 70 61 72 61 | 6d 2e 68 0a 6d 5f 6c 69 |c.h para|m.h.m_li|
|00001a20| 62 2e 6f 3a 09 6d 6f 64 | 65 6d 2e 68 0a 6d 61 63 |b.o:.mod|em.h.mac|
|00001a30| 72 6f 2e 6f 3a 09 6d 69 | 73 63 2e 68 20 70 61 72 |ro.o:.mi|sc.h par|
|00001a40| 61 6d 2e 68 0a 6d 61 69 | 6e 2e 6f 3a 09 09 63 6f |am.h.mai|n.o:..co|
|00001a50| 6e 66 69 67 2e 68 20 64 | 69 61 6c 5f 64 69 72 2e |nfig.h d|ial_dir.|
|00001a60| 68 20 65 78 74 72 6e 6c | 2e 68 20 6d 69 73 63 2e |h extrnl|.h misc.|
|00001a70| 68 20 6d 6f 64 65 6d 2e | 68 20 70 61 72 61 6d 2e |h modem.|h param.|
|00001a80| 68 20 73 74 61 74 75 73 | 2e 68 0a 6e 5f 73 68 65 |h status|.h.n_she|
|00001a90| 6c 6c 2e 6f 3a 09 63 6f | 6e 66 69 67 2e 68 0a 70 |ll.o:.co|nfig.h.p|
|00001aa0| 5f 6c 69 62 2e 6f 3a 09 | 70 61 72 61 6d 2e 68 0a |_lib.o:.|param.h.|
|00001ab0| 70 61 73 73 74 68 72 75 | 2e 6f 3a 09 63 6f 6e 66 |passthru|.o:.conf|
|00001ac0| 69 67 2e 68 20 6d 69 73 | 63 2e 68 0a 70 65 78 69 |ig.h mis|c.h.pexi|
|00001ad0| 74 2e 6f 3a 09 64 69 61 | 6c 5f 64 69 72 2e 68 20 |t.o:.dia|l_dir.h |
|00001ae0| 6d 69 73 63 2e 68 20 70 | 61 72 61 6d 2e 68 20 73 |misc.h p|aram.h s|
|00001af0| 74 61 74 75 73 2e 68 0a | 70 6f 72 74 2e 6f 3a 09 |tatus.h.|port.o:.|
|00001b00| 09 63 6f 6e 66 69 67 2e | 68 20 64 69 61 6c 5f 64 |.config.|h dial_d|
|00001b10| 69 72 2e 68 20 6d 6f 64 | 65 6d 2e 68 20 73 74 61 |ir.h mod|em.h sta|
|00001b20| 74 75 73 2e 68 0a 72 65 | 64 69 61 6c 2e 6f 3a 09 |tus.h.re|dial.o:.|
|00001b30| 63 6f 6e 66 69 67 2e 68 | 20 64 69 61 6c 5f 64 69 |config.h| dial_di|
|00001b40| 72 2e 68 20 6d 69 73 63 | 2e 68 0a 73 5f 61 78 66 |r.h misc|.h.s_axf|
|00001b50| 65 72 2e 6f 3a 09 6d 69 | 73 63 2e 68 20 70 61 72 |er.o:.mi|sc.h par|
|00001b60| 61 6d 2e 68 0a 73 5f 65 | 78 74 72 6e 6c 2e 6f 3a |am.h.s_e|xtrnl.o:|
|00001b70| 09 65 78 74 72 6e 6c 2e | 68 20 6d 69 73 63 2e 68 |.extrnl.|h misc.h|
|00001b80| 0a 73 5f 67 65 6e 2e 6f | 3a 09 6d 69 73 63 2e 68 |.s_gen.o|:.misc.h|
|00001b90| 20 70 61 72 61 6d 2e 68 | 0a 73 5f 6d 65 6e 75 2e | param.h|.s_menu.|
|00001ba0| 6f 3a 09 6d 69 73 63 2e | 68 0a 73 5f 6d 6f 64 65 |o:.misc.|h.s_mode|
|00001bb0| 6d 2e 6f 3a 09 6d 69 73 | 63 2e 68 20 6d 6f 64 65 |m.o:.mis|c.h mode|
|00001bc0| 6d 2e 68 0a 73 5f 70 72 | 6f 6d 70 74 2e 6f 3a 09 |m.h.s_pr|ompt.o:.|
|00001bd0| 6d 69 73 63 2e 68 0a 73 | 5f 74 65 72 6d 2e 6f 3a |misc.h.s|_term.o:|
|00001be0| 09 64 69 61 6c 5f 64 69 | 72 2e 68 20 6d 69 73 63 |.dial_di|r.h misc|
|00001bf0| 2e 68 20 70 61 72 61 6d | 2e 68 0a 73 5f 74 74 79 |.h param|.h.s_tty|
|00001c00| 2e 6f 3a 09 6d 69 73 63 | 2e 68 20 6d 6f 64 65 6d |.o:.misc|.h modem|
|00001c10| 2e 68 0a 73 63 72 65 65 | 6e 2e 6f 3a 09 70 61 72 |.h.scree|n.o:.par|
|00001c20| 61 6d 2e 68 20 73 74 61 | 74 75 73 2e 68 0a 73 63 |am.h sta|tus.h.sc|
|00001c30| 72 69 70 74 2e 6f 3a 09 | 63 6f 6e 66 69 67 2e 68 |ript.o:.|config.h|
|00001c40| 20 64 69 61 6c 5f 64 69 | 72 2e 68 20 6d 69 73 63 | dial_di|r.h misc|
|00001c50| 2e 68 20 6d 6f 64 65 6d | 2e 68 20 73 74 61 74 75 |.h modem|.h statu|
|00001c60| 73 2e 68 20 0a 73 74 5f | 6c 69 6e 65 2e 6f 3a 09 |s.h .st_|line.o:.|
|00001c70| 63 6f 6e 66 69 67 2e 68 | 20 64 69 61 6c 5f 64 69 |config.h| dial_di|
|00001c80| 72 2e 68 20 6d 69 73 63 | 2e 68 20 6d 6f 64 65 6d |r.h misc|.h modem|
|00001c90| 2e 68 20 70 61 72 61 6d | 2e 68 20 73 74 61 74 75 |.h param|.h statu|
|00001ca0| 73 2e 68 0a 73 74 72 69 | 6e 67 73 2e 6f 3a 09 63 |s.h.stri|ngs.o:.c|
|00001cb0| 6f 6e 66 69 67 2e 68 0a | 74 65 72 6d 69 6e 61 6c |onfig.h.|terminal|
|00001cc0| 2e 6f 3a 09 63 6f 6e 66 | 69 67 2e 68 20 64 69 61 |.o:.conf|ig.h dia|
|00001cd0| 6c 5f 64 69 72 2e 68 20 | 69 70 63 2e 68 20 6d 69 |l_dir.h |ipc.h mi|
|00001ce0| 73 63 2e 68 20 6d 6f 64 | 65 6d 2e 68 20 70 61 72 |sc.h mod|em.h par|
|00001cf0| 61 6d 2e 68 20 73 74 61 | 74 75 73 2e 68 20 78 6d |am.h sta|tus.h xm|
|00001d00| 6f 64 65 6d 2e 68 0a 74 | 74 79 5f 61 74 74 2e 6f |odem.h.t|ty_att.o|
|00001d10| 3a 09 64 69 61 6c 5f 64 | 69 72 2e 68 20 6d 6f 64 |:.dial_d|ir.h mod|
|00001d20| 65 6d 2e 68 20 70 61 72 | 61 6d 2e 68 0a 74 74 79 |em.h par|am.h.tty|
|00001d30| 5f 75 63 62 2e 6f 3a 09 | 64 69 61 6c 5f 64 69 72 |_ucb.o:.|dial_dir|
|00001d40| 2e 68 20 6d 6f 64 65 6d | 2e 68 20 70 61 72 61 6d |.h modem|.h param|
|00001d50| 2e 68 0a 76 63 73 2e 6f | 3a 09 09 63 6f 6e 66 69 |.h.vcs.o|:..confi|
|00001d60| 67 2e 68 20 73 74 61 74 | 75 73 2e 68 20 76 63 73 |g.h stat|us.h vcs|
|00001d70| 2e 68 0a 78 5f 61 73 63 | 69 69 2e 6f 3a 09 63 6f |.h.x_asc|ii.o:.co|
|00001d80| 6e 66 69 67 2e 68 20 6d | 69 73 63 2e 68 20 70 61 |nfig.h m|isc.h pa|
|00001d90| 72 61 6d 2e 68 0a 78 5f | 62 61 74 63 68 2e 6f 3a |ram.h.x_|batch.o:|
|00001da0| 09 63 6f 6e 66 69 67 2e | 68 20 6d 69 73 63 2e 68 |.config.|h misc.h|
|00001db0| 20 78 6d 6f 64 65 6d 2e | 68 0a 78 5f 65 78 74 72 | xmodem.|h.x_extr|
|00001dc0| 6e 6c 2e 6f 3a 09 63 6f | 6e 66 69 67 2e 68 0a 78 |nl.o:.co|nfig.h.x|
|00001dd0| 5f 6d 65 6e 75 2e 6f 3a | 09 65 78 74 72 6e 6c 2e |_menu.o:|.extrnl.|
|00001de0| 68 20 6d 69 73 63 2e 68 | 20 78 6d 6f 64 65 6d 2e |h misc.h| xmodem.|
|00001df0| 68 0a 78 5f 72 63 76 2e | 6f 3a 09 63 6f 6e 66 69 |h.x_rcv.|o:.confi|
|00001e00| 67 2e 68 20 64 69 61 6c | 5f 64 69 72 2e 68 20 6d |g.h dial|_dir.h m|
|00001e10| 69 73 63 2e 68 20 78 6d | 6f 64 65 6d 2e 68 0a 78 |isc.h xm|odem.h.x|
|00001e20| 5f 73 65 6e 64 2e 6f 3a | 09 63 6f 6e 66 69 67 2e |_send.o:|.config.|
|00001e30| 68 20 64 69 61 6c 5f 64 | 69 72 2e 68 20 6d 69 73 |h dial_d|ir.h mis|
|00001e40| 63 2e 68 20 78 6d 6f 64 | 65 6d 2e 68 0a 78 5f 77 |c.h xmod|em.h.x_w|
|00001e50| 69 6e 2e 6f 3a 09 64 69 | 61 6c 5f 64 69 72 2e 68 |in.o:.di|al_dir.h|
|00001e60| 20 6d 69 73 63 2e 68 20 | 73 74 61 74 75 73 2e 68 | misc.h |status.h|
|00001e70| 20 78 6d 6f 64 65 6d 2e | 68 0a 78 6d 6f 64 65 6d | xmodem.|h.xmodem|
|00001e80| 2e 6f 3a 09 63 6f 6e 66 | 69 67 2e 68 20 6d 69 73 |.o:.conf|ig.h mis|
|00001e90| 63 2e 68 20 70 61 72 61 | 6d 2e 68 20 78 6d 6f 64 |c.h para|m.h xmod|
|00001ea0| 65 6d 2e 68 0a 58 0a 70 | 63 6f 6d 6d 5f 63 6d 64 |em.h.X.p|comm_cmd|
|00001eb0| 2e 6f 3a 09 63 6f 6e 66 | 69 67 2e 68 20 63 6d 64 |.o:.conf|ig.h cmd|
|00001ec0| 2e 68 20 24 28 49 50 43 | 2e 43 29 0a 6d 61 74 63 |.h $(IPC|.C).matc|
|00001ed0| 68 65 73 2e 6f 3a 09 63 | 6f 6e 66 69 67 2e 68 0a |hes.o:.c|onfig.h.|
|00001ee0| 77 61 69 74 66 6f 72 2e | 6f 3a 09 63 6f 6e 66 69 |waitfor.|o:.confi|
|00001ef0| 67 2e 68 0a 45 4e 44 5f | 4f 46 5f 46 49 4c 45 0a |g.h.END_|OF_FILE.|
|00001f00| 69 66 20 74 65 73 74 20 | 36 36 32 32 20 2d 6e 65 |if test |6622 -ne|
|00001f10| 20 60 77 63 20 2d 63 20 | 3c 27 4d 61 6b 65 66 69 | `wc -c |<'Makefi|
|00001f20| 6c 65 27 60 3b 20 74 68 | 65 6e 0a 20 20 20 20 65 |le'`; th|en. e|
|00001f30| 63 68 6f 20 73 68 61 72 | 3a 20 5c 22 27 4d 61 6b |cho shar|: \"'Mak|
|00001f40| 65 66 69 6c 65 27 5c 22 | 20 75 6e 70 61 63 6b 65 |efile'\"| unpacke|
|00001f50| 64 20 77 69 74 68 20 77 | 72 6f 6e 67 20 73 69 7a |d with w|rong siz|
|00001f60| 65 21 0a 66 69 0a 23 20 | 65 6e 64 20 6f 66 20 27 |e!.fi.# |end of '|
|00001f70| 4d 61 6b 65 66 69 6c 65 | 27 0a 66 69 0a 69 66 20 |Makefile|'.fi.if |
|00001f80| 74 65 73 74 20 2d 66 20 | 27 63 6d 64 2e 63 27 20 |test -f |'cmd.c' |
|00001f90| 2d 61 20 22 24 7b 31 7d | 22 20 21 3d 20 22 2d 63 |-a "${1}|" != "-c|
|00001fa0| 22 20 3b 20 74 68 65 6e | 20 0a 20 20 65 63 68 6f |" ; then| . echo|
|00001fb0| 20 73 68 61 72 3a 20 57 | 69 6c 6c 20 6e 6f 74 20 | shar: W|ill not |
|00001fc0| 63 6c 6f 62 62 65 72 20 | 65 78 69 73 74 69 6e 67 |clobber |existing|
|00001fd0| 20 66 69 6c 65 20 5c 22 | 27 63 6d 64 2e 63 27 5c | file \"|'cmd.c'\|
|00001fe0| 22 0a 65 6c 73 65 0a 65 | 63 68 6f 20 73 68 61 72 |".else.e|cho shar|
|00001ff0| 3a 20 45 78 74 72 61 63 | 74 69 6e 67 20 5c 22 27 |: Extrac|ting \"'|
|00002000| 63 6d 64 2e 63 27 5c 22 | 20 5c 28 37 30 34 38 20 |cmd.c'\"| \(7048 |
|00002010| 63 68 61 72 61 63 74 65 | 72 73 5c 29 0a 73 65 64 |characte|rs\).sed|
|00002020| 20 22 73 2f 5e 58 2f 2f | 22 20 3e 27 63 6d 64 2e | "s/^X//|" >'cmd.|
|00002030| 63 27 20 3c 3c 27 45 4e | 44 5f 4f 46 5f 46 49 4c |c' <<'EN|D_OF_FIL|
|00002040| 45 27 0a 58 2f 2a 0a 58 | 20 2a 20 50 63 6f 6d 6d |E'.X/*.X| * Pcomm|
|00002050| 20 73 63 72 69 70 74 20 | 63 6f 6d 6d 61 6e 64 73 | script |commands|
|00002060| 2e 20 20 53 69 6e 63 65 | 20 74 68 65 73 65 20 77 |. Since| these w|
|00002070| 69 6c 6c 20 62 65 20 65 | 78 65 63 75 74 65 64 20 |ill be e|xecuted |
|00002080| 66 72 6f 6d 20 61 20 66 | 6f 72 6b 65 64 0a 58 20 |from a f|orked.X |
|00002090| 2a 20 73 68 65 6c 6c 20 | 73 63 72 69 70 74 2c 20 |* shell |script, |
|000020a0| 74 68 65 20 63 6f 6d 6d | 61 6e 64 73 2c 20 71 75 |the comm|ands, qu|
|000020b0| 65 72 69 65 73 2c 20 61 | 6e 64 20 72 65 73 70 6f |eries, a|nd respo|
|000020c0| 6e 73 65 73 20 61 72 65 | 20 73 65 6e 74 20 74 68 |nses are| sent th|
|000020d0| 72 75 20 61 6e 0a 58 20 | 2a 20 49 50 43 20 63 68 |ru an.X |* IPC ch|
|000020e0| 61 6e 6e 65 6c 20 74 6f | 20 50 63 6f 6d 6d 2e 0a |annel to| Pcomm..|
|000020f0| 58 20 2a 2f 0a 58 0a 58 | 23 69 6e 63 6c 75 64 65 |X */.X.X|#include|
|00002100| 20 3c 73 74 64 69 6f 2e | 68 3e 0a 58 23 69 6e 63 | <stdio.|h>.X#inc|
|00002110| 6c 75 64 65 20 3c 63 75 | 72 73 65 73 2e 68 3e 0a |lude <cu|rses.h>.|
|00002120| 58 23 69 6e 63 6c 75 64 | 65 20 22 63 6d 64 2e 68 |X#includ|e "cmd.h|
|00002130| 22 0a 58 23 69 6e 63 6c | 75 64 65 20 22 63 6f 6e |".X#incl|ude "con|
|00002140| 66 69 67 2e 68 22 0a 58 | 23 69 6e 63 6c 75 64 65 |fig.h".X|#include|
|00002150| 20 22 64 69 61 6c 5f 64 | 69 72 2e 68 22 0a 58 23 | "dial_d|ir.h".X#|
|00002160| 69 6e 63 6c 75 64 65 20 | 22 65 78 74 72 6e 6c 2e |include |"extrnl.|
|00002170| 68 22 0a 58 23 69 6e 63 | 6c 75 64 65 20 22 6d 6f |h".X#inc|lude "mo|
|00002180| 64 65 6d 2e 68 22 0a 58 | 23 69 6e 63 6c 75 64 65 |dem.h".X|#include|
|00002190| 20 22 70 61 72 61 6d 2e | 68 22 0a 58 23 69 6e 63 | "param.|h".X#inc|
|000021a0| 6c 75 64 65 20 22 73 74 | 61 74 75 73 2e 68 22 0a |lude "st|atus.h".|
|000021b0| 58 23 69 6e 63 6c 75 64 | 65 20 22 78 6d 6f 64 65 |X#includ|e "xmode|
|000021c0| 6d 2e 68 22 0a 58 0a 73 | 74 61 74 69 63 20 76 6f |m.h".X.s|tatic vo|
|000021d0| 69 64 20 73 65 6e 64 5f | 72 65 70 6c 79 28 29 2c |id send_|reply(),|
|000021e0| 20 64 6f 5f 78 66 65 72 | 28 29 2c 20 63 6d 6f 64 | do_xfer|(), cmod|
|000021f0| 65 28 29 2c 20 74 6d 6f | 64 65 28 29 3b 0a 58 0a |e(), tmo|de();.X.|
|00002200| 76 6f 69 64 0a 63 6d 64 | 5f 69 6e 70 75 74 28 29 |void.cmd|_input()|
|00002210| 0a 58 7b 0a 58 09 65 78 | 74 65 72 6e 20 69 6e 74 |.X{.X.ex|tern int|
|00002220| 20 66 64 3b 0a 58 09 69 | 6e 74 20 63 6d 64 2c 20 | fd;.X.i|nt cmd, |
|00002230| 61 72 67 31 2c 20 69 2c | 20 6e 2c 20 72 65 74 5f |arg1, i,| n, ret_|
|00002240| 63 6f 64 65 3b 0a 58 09 | 63 68 61 72 20 62 75 66 |code;.X.|char buf|
|00002250| 5b 32 35 36 5d 2c 20 2a | 73 2c 20 61 72 67 32 5b |[256], *|s, arg2[|
|00002260| 32 35 36 5d 2c 20 2a 73 | 74 72 63 68 72 28 29 2c |256], *s|trchr(),|
|00002270| 20 2a 73 74 72 5f 72 65 | 70 28 29 3b 0a 58 09 63 | *str_re|p();.X.c|
|00002280| 68 61 72 20 2a 65 6e 74 | 72 79 2c 20 2a 73 74 72 |har *ent|ry, *str|
|00002290| 74 6f 6b 28 29 2c 20 6c | 64 5f 63 6f 64 65 3b 0a |tok(), l|d_code;.|
|000022a0| 58 09 76 6f 69 64 20 68 | 61 6e 67 5f 75 70 28 29 |X.void h|ang_up()|
|000022b0| 2c 20 6c 69 6e 65 5f 73 | 65 74 28 29 2c 20 70 65 |, line_s|et(), pe|
|000022c0| 78 69 74 28 29 2c 20 73 | 63 72 65 65 6e 5f 64 75 |xit(), s|creen_du|
|000022d0| 6d 70 28 29 2c 20 6c 6f | 67 5f 74 6f 67 67 6c 65 |mp(), lo|g_toggle|
|000022e0| 28 29 3b 0a 58 09 76 6f | 69 64 20 6c 70 72 5f 74 |();.X.vo|id lpr_t|
|000022f0| 6f 67 67 6c 65 28 29 3b | 0a 58 0a 58 09 69 66 20 |oggle();|.X.X.if |
|00002300| 28 69 70 63 5f 72 65 61 | 64 28 73 74 61 74 75 73 |(ipc_rea|d(status|
|00002310| 2d 3e 63 6d 64 5f 69 70 | 63 2c 20 62 75 66 2c 20 |->cmd_ip|c, buf, |
|00002320| 32 35 36 29 29 0a 58 09 | 09 72 65 74 75 72 6e 3b |256)).X.|.return;|
|00002330| 0a 58 0a 58 09 09 09 09 | 09 2f 2a 20 70 61 72 73 |.X.X....|./* pars|
|00002340| 65 20 74 68 65 20 63 6f | 6d 61 6e 64 20 6c 69 6e |e the co|mand lin|
|00002350| 65 20 2a 2f 0a 58 09 69 | 66 20 28 73 73 63 61 6e |e */.X.i|f (sscan|
|00002360| 66 28 62 75 66 2c 20 22 | 25 64 20 25 64 20 25 73 |f(buf, "|%d %d %s|
|00002370| 5c 6e 22 2c 20 26 63 6d | 64 2c 20 26 61 72 67 31 |\n", &cm|d, &arg1|
|00002380| 2c 20 61 72 67 32 29 20 | 21 3d 20 33 29 0a 58 09 |, arg2) |!= 3).X.|
|00002390| 09 72 65 74 75 72 6e 3b | 0a 58 0a 58 09 72 65 74 |.return;|.X.X.ret|
|000023a0| 5f 63 6f 64 65 20 3d 20 | 30 3b 0a 58 09 73 77 69 |_code = |0;.X.swi|
|000023b0| 74 63 68 28 63 6d 64 29 | 20 7b 0a 58 09 09 63 61 |tch(cmd)| {.X..ca|
|000023c0| 73 65 20 53 45 54 3a 09 | 09 2f 2a 20 74 68 65 20 |se SET:.|./* the |
|000023d0| 53 45 54 20 63 6f 6d 6d | 61 6e 64 20 2a 2f 0a 58 |SET comm|and */.X|
|000023e0| 09 09 09 73 77 69 74 63 | 68 28 61 72 67 31 29 20 |...switc|h(arg1) |
|000023f0| 7b 0a 58 09 09 09 09 63 | 61 73 65 20 42 41 55 44 |{.X....c|ase BAUD|
|00002400| 3a 09 0a 58 09 09 09 09 | 09 64 69 72 2d 3e 62 61 |:..X....|.dir->ba|
|00002410| 75 64 5b 30 5d 20 3d 20 | 28 75 6e 73 69 67 6e 65 |ud[0] = |(unsigne|
|00002420| 64 20 69 6e 74 29 20 61 | 74 6f 69 28 61 72 67 32 |d int) a|toi(arg2|
|00002430| 29 3b 0a 58 09 09 09 09 | 09 6c 69 6e 65 5f 73 65 |);.X....|.line_se|
|00002440| 74 28 29 3b 0a 58 09 09 | 09 09 09 62 72 65 61 6b |t();.X..|...break|
|00002450| 3b 0a 58 09 09 09 09 63 | 61 73 65 20 50 41 52 49 |;.X....c|ase PARI|
|00002460| 54 59 3a 0a 58 09 09 09 | 09 09 64 69 72 2d 3e 70 |TY:.X...|..dir->p|
|00002470| 61 72 69 74 79 5b 30 5d | 20 3d 20 61 72 67 32 5b |arity[0]| = arg2[|
|00002480| 30 5d 3b 0a 58 09 09 09 | 09 09 6c 69 6e 65 5f 73 |0];.X...|..line_s|
|00002490| 65 74 28 29 3b 0a 58 09 | 09 09 09 09 62 72 65 61 |et();.X.|....brea|
|000024a0| 6b 3b 0a 58 09 09 09 09 | 63 61 73 65 20 44 41 54 |k;.X....|case DAT|
|000024b0| 41 5f 42 49 54 53 3a 0a | 58 09 09 09 09 09 64 69 |A_BITS:.|X.....di|
|000024c0| 72 2d 3e 64 61 74 61 5f | 62 69 74 73 5b 30 5d 20 |r->data_|bits[0] |
|000024d0| 3d 20 61 74 6f 69 28 61 | 72 67 32 29 3b 0a 58 09 |= atoi(a|rg2);.X.|
|000024e0| 09 09 09 09 6c 69 6e 65 | 5f 73 65 74 28 29 3b 0a |....line|_set();.|
|000024f0| 58 09 09 09 09 09 62 72 | 65 61 6b 3b 0a 58 09 09 |X.....br|eak;.X..|
|00002500| 09 09 63 61 73 65 20 53 | 54 4f 50 5f 42 49 54 53 |..case S|TOP_BITS|
|00002510| 3a 0a 58 09 09 09 09 09 | 64 69 72 2d 3e 73 74 6f |:.X.....|dir->sto|
|00002520| 70 5f 62 69 74 73 5b 30 | 5d 20 3d 20 61 74 6f 69 |p_bits[0|] = atoi|
|00002530| 28 61 72 67 32 29 3b 0a | 58 09 09 09 09 09 6c 69 |(arg2);.|X.....li|
|00002540| 6e 65 5f 73 65 74 28 29 | 3b 0a 58 09 09 09 09 09 |ne_set()|;.X.....|
|00002550| 62 72 65 61 6b 3b 0a 58 | 09 09 09 09 63 61 73 65 |break;.X|....case|
|00002560| 20 44 55 50 4c 45 58 3a | 0a 58 09 09 09 09 09 64 | DUPLEX:|.X.....d|
|00002570| 69 72 2d 3e 64 75 70 6c | 65 78 5b 30 5d 20 3d 20 |ir->dupl|ex[0] = |
|00002580| 61 72 67 32 5b 30 5d 3b | 0a 58 09 09 09 09 09 6c |arg2[0];|.X.....l|
|00002590| 69 6e 65 5f 73 65 74 28 | 29 3b 0a 58 09 09 09 09 |ine_set(|);.X....|
|000025a0| 09 62 72 65 61 6b 3b 0a | 58 09 09 09 09 63 61 73 |.break;.|X....cas|
|000025b0| 65 20 41 55 58 3a 0a 58 | 09 09 09 09 09 64 69 72 |e AUX:.X|.....dir|
|000025c0| 2d 3e 61 75 78 5b 30 5d | 20 3d 20 73 74 72 5f 72 |->aux[0]| = str_r|
|000025d0| 65 70 28 64 69 72 2d 3e | 61 75 78 5b 30 5d 2c 20 |ep(dir->|aux[0], |
|000025e0| 61 72 67 32 29 3b 0a 58 | 09 09 09 09 09 62 72 65 |arg2);.X|.....bre|
|000025f0| 61 6b 3b 0a 58 09 09 09 | 09 63 61 73 65 20 48 4f |ak;.X...|.case HO|
|00002600| 54 5f 4b 45 59 3a 0a 58 | 09 09 09 09 09 70 61 72 |T_KEY:.X|.....par|
|00002610| 61 6d 2d 3e 68 6f 74 5f | 6b 65 79 20 3d 20 61 74 |am->hot_|key = at|
|00002620| 6f 69 28 61 72 67 32 29 | 3b 0a 58 09 09 09 09 09 |oi(arg2)|;.X.....|
|00002630| 62 72 65 61 6b 3b 0a 58 | 09 09 09 09 63 61 73 65 |break;.X|....case|
|00002640| 20 41 53 43 49 49 5f 48 | 4f 54 3a 0a 58 09 09 09 | ASCII_H|OT:.X...|
|00002650| 09 09 70 61 72 61 6d 2d | 3e 61 73 63 69 69 5f 68 |..param-|>ascii_h|
|00002660| 6f 74 20 3d 20 73 74 72 | 5f 72 65 70 28 70 61 72 |ot = str|_rep(par|
|00002670| 61 6d 2d 3e 61 73 63 69 | 69 5f 68 6f 74 2c 20 61 |am->asci|i_hot, a|
|00002680| 72 67 32 29 3b 0a 58 09 | 09 09 09 09 62 72 65 61 |rg2);.X.|....brea|
|00002690| 6b 3b 0a 58 09 09 09 09 | 63 61 73 65 20 46 4c 4f |k;.X....|case FLO|
|000026a0| 57 5f 43 54 52 4c 3a 0a | 58 09 09 09 09 09 70 61 |W_CTRL:.|X.....pa|
|000026b0| 72 61 6d 2d 3e 66 6c 6f | 77 5f 63 74 72 6c 20 3d |ram->flo|w_ctrl =|
|000026c0| 20 73 74 72 5f 72 65 70 | 28 70 61 72 61 6d 2d 3e | str_rep|(param->|
|000026d0| 66 6c 6f 77 5f 63 74 72 | 6c 2c 20 61 72 67 32 29 |flow_ctr|l, arg2)|
|000026e0| 3b 0a 58 09 09 09 09 09 | 62 72 65 61 6b 3b 0a 58 |;.X.....|break;.X|
|000026f0| 09 09 09 09 63 61 73 65 | 20 43 52 5f 49 4e 3a 09 |....case| CR_IN:.|
|00002700| 0a 58 09 09 09 09 09 70 | 61 72 61 6d 2d 3e 63 72 |.X.....p|aram->cr|
|00002710| 5f 69 6e 20 3d 20 73 74 | 72 5f 72 65 70 28 70 61 |_in = st|r_rep(pa|
|00002720| 72 61 6d 2d 3e 63 72 5f | 69 6e 2c 20 61 72 67 32 |ram->cr_|in, arg2|
|00002730| 29 3b 0a 58 09 09 09 09 | 09 62 72 65 61 6b 3b 0a |);.X....|.break;.|
|00002740| 58 09 09 09 09 63 61 73 | 65 20 43 52 5f 4f 55 54 |X....cas|e CR_OUT|
|00002750| 3a 0a 58 09 09 09 09 09 | 70 61 72 61 6d 2d 3e 63 |:.X.....|param->c|
|00002760| 72 5f 6f 75 74 20 3d 20 | 73 74 72 5f 72 65 70 28 |r_out = |str_rep(|
|00002770| 70 61 72 61 6d 2d 3e 63 | 72 5f 6f 75 74 2c 20 61 |param->c|r_out, a|
|00002780| 72 67 32 29 3b 0a 58 09 | 09 09 09 09 62 72 65 61 |rg2);.X.|....brea|
|00002790| 6b 3b 0a 58 09 09 09 09 | 63 61 73 65 20 4c 4f 47 |k;.X....|case LOG|
|000027a0| 46 49 4c 45 3a 0a 58 09 | 09 09 09 09 70 61 72 61 |FILE:.X.|....para|
|000027b0| 6d 2d 3e 6c 6f 67 66 69 | 6c 65 20 3d 20 73 74 72 |m->logfi|le = str|
|000027c0| 5f 72 65 70 28 70 61 72 | 61 6d 2d 3e 6c 6f 67 66 |_rep(par|am->logf|
|000027d0| 69 6c 65 2c 20 61 72 67 | 32 29 3b 0a 58 09 09 09 |ile, arg|2);.X...|
|000027e0| 09 09 62 72 65 61 6b 3b | 0a 58 09 09 09 09 63 61 |..break;|.X....ca|
|000027f0| 73 65 20 44 55 4d 50 46 | 49 4c 45 3a 0a 58 09 09 |se DUMPF|ILE:.X..|
|00002800| 09 09 09 70 61 72 61 6d | 2d 3e 64 75 6d 70 66 69 |...param|->dumpfi|
|00002810| 6c 65 20 3d 20 73 74 72 | 5f 72 65 70 28 70 61 72 |le = str|_rep(par|
|00002820| 61 6d 2d 3e 64 75 6d 70 | 66 69 6c 65 2c 20 61 72 |am->dump|file, ar|
|00002830| 67 32 29 3b 0a 58 09 09 | 09 09 09 62 72 65 61 6b |g2);.X..|...break|
|00002840| 3b 0a 58 09 09 09 09 63 | 61 73 65 20 53 54 52 49 |;.X....c|ase STRI|
|00002850| 50 3a 09 0a 58 09 09 09 | 09 09 70 61 72 61 6d 2d |P:..X...|..param-|
|00002860| 3e 73 74 72 69 70 20 3d | 20 73 74 72 5f 72 65 70 |>strip =| str_rep|
|00002870| 28 70 61 72 61 6d 2d 3e | 73 74 72 69 70 2c 20 61 |(param->|strip, a|
|00002880| 72 67 32 29 3b 0a 58 09 | 09 09 09 09 62 72 65 61 |rg2);.X.|....brea|
|00002890| 6b 3b 0a 58 09 09 09 09 | 63 61 73 65 20 4c 4f 43 |k;.X....|case LOC|
|000028a0| 41 4c 5f 45 43 48 4f 3a | 09 0a 58 09 09 09 09 09 |AL_ECHO:|..X.....|
|000028b0| 70 61 72 61 6d 2d 3e 6c | 6f 63 61 6c 5f 65 63 68 |param->l|ocal_ech|
|000028c0| 6f 20 3d 20 73 74 72 5f | 72 65 70 28 70 61 72 61 |o = str_|rep(para|
|000028d0| 6d 2d 3e 6c 6f 63 61 6c | 5f 65 63 68 6f 2c 20 61 |m->local|_echo, a|
|000028e0| 72 67 32 29 3b 0a 58 09 | 09 09 09 09 62 72 65 61 |rg2);.X.|....brea|
|000028f0| 6b 3b 0a 58 09 09 09 09 | 63 61 73 65 20 45 58 50 |k;.X....|case EXP|
|00002900| 41 4e 44 3a 0a 58 09 09 | 09 09 09 70 61 72 61 6d |AND:.X..|...param|
|00002910| 2d 3e 65 78 70 61 6e 64 | 20 3d 20 73 74 72 5f 72 |->expand| = str_r|
|00002920| 65 70 28 70 61 72 61 6d | 2d 3e 65 78 70 61 6e 64 |ep(param|->expand|
|00002930| 2c 20 61 72 67 32 29 3b | 0a 58 09 09 09 09 09 62 |, arg2);|.X.....b|
|00002940| 72 65 61 6b 3b 0a 58 09 | 09 09 09 63 61 73 65 20 |reak;.X.|...case |
|00002950| 43 52 5f 44 45 4c 41 59 | 3a 0a 58 09 09 09 09 09 |CR_DELAY|:.X.....|
|00002960| 70 61 72 61 6d 2d 3e 63 | 72 5f 64 65 6c 61 79 20 |param->c|r_delay |
|00002970| 3d 20 61 74 6f 69 28 61 | 72 67 32 29 3b 0a 58 09 |= atoi(a|rg2);.X.|
|00002980| 09 09 09 09 62 72 65 61 | 6b 3b 0a 58 09 09 09 09 |....brea|k;.X....|
|00002990| 63 61 73 65 20 50 41 43 | 45 3a 0a 58 09 09 09 09 |case PAC|E:.X....|
|000029a0| 09 70 61 72 61 6d 2d 3e | 70 61 63 65 20 3d 20 73 |.param->|pace = s|
|000029b0| 74 72 5f 72 65 70 28 70 | 61 72 61 6d 2d 3e 70 61 |tr_rep(p|aram->pa|
|000029c0| 63 65 2c 20 61 72 67 32 | 29 3b 0a 58 09 09 09 09 |ce, arg2|);.X....|
|000029d0| 09 62 72 65 61 6b 3b 0a | 58 09 09 09 09 63 61 73 |.break;.|X....cas|
|000029e0| 65 20 43 52 5f 55 50 3a | 0a 58 09 09 09 09 09 70 |e CR_UP:|.X.....p|
|000029f0| 61 72 61 6d 2d 3e 63 72 | 5f 75 70 20 3d 20 73 74 |aram->cr|_up = st|
|00002a00| 72 5f 72 65 70 28 70 61 | 72 61 6d 2d 3e 63 72 5f |r_rep(pa|ram->cr_|
|00002a10| 75 70 2c 20 61 72 67 32 | 29 3b 0a 58 09 09 09 09 |up, arg2|);.X....|
|00002a20| 09 62 72 65 61 6b 3b 0a | 58 09 09 09 09 63 61 73 |.break;.|X....cas|
|00002a30| 65 20 4c 46 5f 55 50 3a | 0a 58 09 09 09 09 09 70 |e LF_UP:|.X.....p|
|00002a40| 61 72 61 6d 2d 3e 6c 66 | 5f 75 70 20 3d 20 73 74 |aram->lf|_up = st|
|00002a50| 72 5f 72 65 70 28 70 61 | 72 61 6d 2d 3e 6c 66 5f |r_rep(pa|ram->lf_|
|00002a60| 75 70 2c 20 61 72 67 32 | 29 3b 0a 58 09 09 09 09 |up, arg2|);.X....|
|00002a70| 09 62 72 65 61 6b 3b 0a | 58 09 09 09 09 63 61 73 |.break;.|X....cas|
|00002a80| 65 20 54 49 4d 45 52 3a | 0a 58 09 09 09 09 09 70 |e TIMER:|.X.....p|
|00002a90| 61 72 61 6d 2d 3e 74 69 | 6d 65 72 20 3d 20 61 74 |aram->ti|mer = at|
|00002aa0| 6f 69 28 61 72 67 32 29 | 3b 0a 58 09 09 09 09 09 |oi(arg2)|;.X.....|
|00002ab0| 62 72 65 61 6b 3b 0a 58 | 09 09 09 09 63 61 73 65 |break;.X|....case|
|00002ac0| 20 43 52 5f 44 4e 3a 0a | 58 09 09 09 09 09 70 61 | CR_DN:.|X.....pa|
|00002ad0| 72 61 6d 2d 3e 63 72 5f | 64 6e 20 3d 20 73 74 72 |ram->cr_|dn = str|
|00002ae0| 5f 72 65 70 28 70 61 72 | 61 6d 2d 3e 63 72 5f 64 |_rep(par|am->cr_d|
|00002af0| 6e 2c 20 61 72 67 32 29 | 3b 0a 58 09 09 09 09 09 |n, arg2)|;.X.....|
|00002b00| 62 72 65 61 6b 3b 0a 58 | 09 09 09 09 63 61 73 65 |break;.X|....case|
|00002b10| 20 4c 46 5f 44 4e 3a 09 | 0a 58 09 09 09 09 09 70 | LF_DN:.|.X.....p|
|00002b20| 61 72 61 6d 2d 3e 6c 66 | 5f 64 6e 20 3d 20 73 74 |aram->lf|_dn = st|
|00002b30| 72 5f 72 65 70 28 70 61 | 72 61 6d 2d 3e 6c 66 5f |r_rep(pa|ram->lf_|
|00002b40| 64 6e 2c 20 61 72 67 32 | 29 3b 0a 58 09 09 09 09 |dn, arg2|);.X....|
|00002b50| 09 62 72 65 61 6b 3b 0a | 58 09 09 09 09 64 65 66 |.break;.|X....def|
|00002b60| 61 75 6c 74 3a 0a 58 09 | 09 09 09 09 62 72 65 61 |ault:.X.|....brea|
|00002b70| 6b 3b 0a 58 09 09 09 7d | 0a 58 09 09 09 62 72 65 |k;.X...}|.X...bre|
|00002b80| 61 6b 3b 0a 58 09 09 63 | 61 73 65 20 51 55 45 52 |ak;.X..c|ase QUER|
|00002b90| 59 3a 09 09 2f 2a 20 74 | 68 65 20 51 55 45 52 59 |Y:../* t|he QUERY|
|00002ba0| 20 63 6f 6d 6d 61 6e 64 | 73 20 2a 2f 0a 58 09 09 | command|s */.X..|
|00002bb0| 09 73 77 69 74 63 68 28 | 61 72 67 31 29 20 7b 0a |.switch(|arg1) {.|
|00002bc0| 58 09 09 09 09 63 61 73 | 65 20 54 54 59 5f 4e 41 |X....cas|e TTY_NA|
|00002bd0| 4d 45 3a 0a 58 09 09 09 | 09 09 69 66 20 28 6d 6f |ME:.X...|..if (mo|
|00002be0| 64 65 6d 2d 3e 74 5f 63 | 75 72 20 21 3d 20 2d 31 |dem->t_c|ur != -1|
|00002bf0| 29 0a 58 09 09 09 09 09 | 09 73 65 6e 64 5f 72 65 |).X.....|.send_re|
|00002c00| 70 6c 79 28 6d 6f 64 65 | 6d 2d 3e 74 74 79 5b 6d |ply(mode|m->tty[m|
|00002c10| 6f 64 65 6d 2d 3e 74 5f | 63 75 72 5d 29 3b 0a 58 |odem->t_|cur]);.X|
|00002c20| 09 09 09 09 09 65 6c 73 | 65 0a 58 09 09 09 09 09 |.....els|e.X.....|
|00002c30| 09 73 65 6e 64 5f 72 65 | 70 6c 79 28 22 4e 4f 4e |.send_re|ply("NON|
|00002c40| 45 22 29 3b 0a 58 09 09 | 09 09 09 72 65 74 5f 63 |E");.X..|...ret_c|
|00002c50| 6f 64 65 20 3d 20 39 39 | 3b 0a 58 09 09 09 09 09 |ode = 99|;.X.....|
|00002c60| 62 72 65 61 6b 3b 0a 58 | 09 09 09 09 63 61 73 65 |break;.X|....case|
|00002c70| 20 4d 4f 44 45 4d 5f 4e | 41 4d 45 3a 0a 58 09 09 | MODEM_N|AME:.X..|
|00002c80| 09 09 09 69 66 20 28 6d | 6f 64 65 6d 2d 3e 6d 5f |...if (m|odem->m_|
|00002c90| 63 75 72 20 21 3d 20 2d | 31 29 0a 58 09 09 09 09 |cur != -|1).X....|
|00002ca0| 09 09 73 65 6e 64 5f 72 | 65 70 6c 79 28 6d 6f 64 |..send_r|eply(mod|
|00002cb0| 65 6d 2d 3e 6d 6e 61 6d | 65 5b 6d 6f 64 65 6d 2d |em->mnam|e[modem-|
|00002cc0| 3e 6d 5f 63 75 72 5d 29 | 3b 0a 58 09 09 09 09 09 |>m_cur])|;.X.....|
|00002cd0| 65 6c 73 65 0a 58 09 09 | 09 09 09 09 73 65 6e 64 |else.X..|....send|
|00002ce0| 5f 72 65 70 6c 79 28 22 | 4e 4f 4e 45 22 29 3b 0a |_reply("|NONE");.|
|00002cf0| 58 09 09 09 09 09 72 65 | 74 5f 63 6f 64 65 20 3d |X.....re|t_code =|
|00002d00| 20 39 39 3b 0a 58 09 09 | 09 09 09 62 72 65 61 6b | 99;.X..|...break|
|00002d10| 3b 0a 58 09 09 09 09 64 | 65 66 61 75 6c 74 3a 0a |;.X....d|efault:.|
|00002d20| 58 09 09 09 09 09 62 72 | 65 61 6b 3b 0a 58 09 09 |X.....br|eak;.X..|
|00002d30| 09 7d 0a 58 09 09 09 62 | 72 65 61 6b 3b 0a 58 09 |.}.X...b|reak;.X.|
|00002d40| 09 63 61 73 65 20 49 46 | 3a 09 09 2f 2a 20 74 68 |.case IF|:../* th|
|00002d50| 65 20 49 46 20 63 6f 6d | 6d 61 6e 64 73 20 2a 2f |e IF com|mands */|
|00002d60| 0a 58 09 09 09 73 77 69 | 74 63 68 28 61 72 67 31 |.X...swi|tch(arg1|
|00002d70| 29 20 7b 0a 58 09 09 09 | 09 63 61 73 65 20 43 4f |) {.X...|.case CO|
|00002d80| 4e 4e 45 43 54 45 44 3a | 0a 58 09 09 09 09 09 69 |NNECTED:|.X.....i|
|00002d90| 66 20 28 73 74 61 74 75 | 73 2d 3e 63 6f 6e 6e 65 |f (statu|s->conne|
|00002da0| 63 74 65 64 29 0a 58 09 | 09 09 09 09 09 72 65 74 |cted).X.|.....ret|
|00002db0| 5f 63 6f 64 65 20 3d 20 | 31 3b 0a 58 09 09 09 09 |_code = |1;.X....|
|00002dc0| 09 62 72 65 61 6b 3b 0a | 58 09 09 09 09 63 61 73 |.break;.|X....cas|
|00002dd0| 65 20 4c 4f 47 5f 53 54 | 41 54 55 53 3a 0a 58 09 |e LOG_ST|ATUS:.X.|
|00002de0| 09 09 09 09 69 66 20 28 | 73 74 61 74 75 73 2d 3e |....if (|status->|
|00002df0| 6c 6f 67 5f 73 74 61 74 | 75 73 29 0a 58 09 09 09 |log_stat|us).X...|
|00002e00| 09 09 09 72 65 74 5f 63 | 6f 64 65 20 3d 20 31 3b |...ret_c|ode = 1;|
|00002e10| 0a 58 09 09 09 09 09 62 | 72 65 61 6b 3b 0a 58 09 |.X.....b|reak;.X.|
|00002e20| 09 09 09 63 61 73 65 20 | 50 52 49 4e 54 45 52 5f |...case |PRINTER_|
|00002e30| 53 54 41 54 55 53 3a 0a | 58 09 09 09 09 09 69 66 |STATUS:.|X.....if|
|00002e40| 20 28 73 74 61 74 75 73 | 2d 3e 70 72 69 6e 74 5f | (status|->print_|
|00002e50| 73 74 61 74 75 73 29 0a | 58 09 09 09 09 09 09 72 |status).|X......r|
|00002e60| 65 74 5f 63 6f 64 65 20 | 3d 20 31 3b 0a 58 09 09 |et_code |= 1;.X..|
|00002e70| 09 09 09 62 72 65 61 6b | 3b 0a 58 09 09 09 09 64 |...break|;.X....d|
|00002e80| 65 66 61 75 6c 74 3a 0a | 58 09 09 09 09 09 62 72 |efault:.|X.....br|
|00002e90| 65 61 6b 3b 0a 58 09 09 | 09 7d 0a 58 09 09 09 62 |eak;.X..|.}.X...b|
|00002ea0| 72 65 61 6b 3b 0a 58 09 | 09 63 61 73 65 20 44 49 |reak;.X.|.case DI|
|00002eb0| 41 4c 3a 0a 58 09 09 09 | 63 6d 6f 64 65 28 29 3b |AL:.X...|cmode();|
|00002ec0| 0a 58 09 09 09 6c 64 5f | 63 6f 64 65 20 3d 20 27 |.X...ld_|code = '|
|00002ed0| 5c 30 27 3b 0a 58 09 09 | 09 73 20 3d 20 61 72 67 |\0';.X..|.s = arg|
|00002ee0| 32 3b 0a 58 09 09 09 69 | 66 20 28 73 74 72 63 68 |2;.X...i|f (strch|
|00002ef0| 72 28 22 2b 2d 40 23 22 | 2c 20 2a 73 29 29 20 7b |r("+-@#"|, *s)) {|
|00002f00| 0a 58 09 09 09 09 6c 64 | 5f 63 6f 64 65 20 3d 20 |.X....ld|_code = |
|00002f10| 2a 73 3b 0a 58 09 09 09 | 09 73 2b 2b 3b 0a 58 09 |*s;.X...|.s++;.X.|
|00002f20| 09 09 7d 0a 58 0a 58 09 | 09 09 69 66 20 28 61 72 |..}.X.X.|..if (ar|
|00002f30| 67 31 20 3d 3d 20 31 29 | 20 7b 09 2f 2a 20 6d 61 |g1 == 1)| {./* ma|
|00002f40| 6e 75 61 6c 20 64 69 61 | 6c 20 2a 2f 0a 58 09 09 |nual dia|l */.X..|
|00002f50| 09 09 64 69 72 2d 3e 6e | 61 6d 65 5b 30 5d 20 3d |..dir->n|ame[0] =|
|00002f60| 20 73 74 72 5f 72 65 70 | 28 64 69 72 2d 3e 6e 75 | str_rep|(dir->nu|
|00002f70| 6d 62 65 72 5b 30 5d 2c | 20 73 29 3b 0a 58 09 09 |mber[0],| s);.X..|
|00002f80| 09 09 64 69 72 2d 3e 6e | 75 6d 62 65 72 5b 30 5d |..dir->n|umber[0]|
|00002f90| 20 3d 20 73 74 72 5f 72 | 65 70 28 64 69 72 2d 3e | = str_r|ep(dir->|
|00002fa0| 6e 75 6d 62 65 72 5b 30 | 5d 2c 20 73 29 3b 0a 58 |number[0|], s);.X|
|00002fb0| 09 09 09 09 64 69 72 2d | 3e 64 5f 63 75 72 20 3d |....dir-|>d_cur =|
|00002fc0| 20 30 3b 0a 58 09 09 09 | 09 64 69 72 2d 3e 71 5f | 0;.X...|.dir->q_|
|00002fd0| 6e 75 6d 5b 30 5d 20 3d | 20 30 3b 0a 58 09 09 09 |num[0] =| 0;.X...|
|00002fe0| 7d 0a 58 09 09 09 65 6c | 73 65 20 7b 0a 58 09 09 |}.X...el|se {.X..|
|00002ff0| 09 09 6e 20 3d 20 61 74 | 6f 69 28 73 29 3b 0a 58 |..n = at|oi(s);.X|
|00003000| 09 09 09 09 69 66 20 28 | 6e 20 3d 3d 20 30 20 7c |....if (|n == 0 ||
|00003010| 7c 20 6e 20 3e 20 4e 55 | 4d 5f 44 49 52 29 20 7b || n > NU|M_DIR) {|
|00003020| 0a 58 09 09 09 09 09 74 | 6d 6f 64 65 28 29 3b 0a |.X.....t|mode();.|
|00003030| 58 09 09 09 09 09 62 72 | 65 61 6b 3b 0a 58 09 09 |X.....br|eak;.X..|
|00003040| 09 09 7d 0a 58 0a 58 09 | 09 09 09 64 69 72 2d 3e |..}.X.X.|...dir->|
|00003050| 64 5f 63 75 72 20 3d 20 | 6e 3b 0a 58 09 09 09 09 |d_cur = |n;.X....|
|00003060| 64 69 72 2d 3e 71 5f 6e | 75 6d 5b 30 5d 20 3d 20 |dir->q_n|um[0] = |
|00003070| 6e 3b 0a 58 09 09 09 7d | 0a 58 09 09 09 64 69 72 |n;.X...}|.X...dir|
|00003080| 2d 3e 71 5f 6c 64 5b 30 | 5d 20 3d 20 6c 64 5f 63 |->q_ld[0|] = ld_c|
|00003090| 6f 64 65 3b 0a 58 09 09 | 09 64 69 72 2d 3e 71 5f |ode;.X..|.dir->q_|
|000030a0| 6e 75 6d 5b 31 5d 20 3d | 20 2d 31 3b 0a 58 09 09 |num[1] =| -1;.X..|
|000030b0| 09 72 65 74 5f 63 6f 64 | 65 20 3d 20 64 69 61 6c |.ret_cod|e = dial|
|000030c0| 5f 77 69 6e 28 31 29 3b | 0a 58 09 09 09 74 6d 6f |_win(1);|.X...tmo|
|000030d0| 64 65 28 29 3b 0a 58 09 | 09 09 62 72 65 61 6b 3b |de();.X.|..break;|
|000030e0| 0a 58 09 09 63 61 73 65 | 20 52 45 44 49 41 4c 3a |.X..case| REDIAL:|
|000030f0| 0a 58 09 09 09 63 6d 6f | 64 65 28 29 3b 0a 58 09 |.X...cmo|de();.X.|
|00003100| 09 09 65 6e 74 72 79 20 | 3d 20 73 74 72 74 6f 6b |..entry |= strtok|
|00003110| 28 61 72 67 32 2c 20 22 | 20 22 29 3b 0a 58 09 09 |(arg2, "| ");.X..|
|00003120| 09 66 6f 72 20 28 69 3d | 30 3b 20 69 3c 4e 55 4d |.for (i=|0; i<NUM|
|00003130| 5f 51 55 45 55 45 3b 20 | 69 2b 2b 29 20 7b 0a 58 |_QUEUE; |i++) {.X|
|00003140| 09 09 09 09 69 66 20 28 | 65 6e 74 72 79 20 3d 3d |....if (|entry ==|
|00003150| 20 4e 55 4c 4c 29 20 7b | 0a 58 09 09 09 09 09 64 | NULL) {|.X.....d|
|00003160| 69 72 2d 3e 71 5f 6e 75 | 6d 5b 69 5d 20 3d 20 2d |ir->q_nu|m[i] = -|
|00003170| 31 3b 0a 58 09 09 09 09 | 09 62 72 65 61 6b 3b 0a |1;.X....|.break;.|
|00003180| 58 09 09 09 09 7d 0a 58 | 0a 58 09 09 09 09 6c 64 |X....}.X|.X....ld|
|00003190| 5f 63 6f 64 65 20 3d 20 | 27 5c 30 27 3b 0a 58 09 |_code = |'\0';.X.|
|000031a0| 09 09 09 69 66 20 28 73 | 74 72 63 68 72 28 22 2b |...if (s|trchr("+|
|000031b0| 2d 40 23 22 2c 20 2a 65 | 6e 74 72 79 29 29 20 7b |-@#", *e|ntry)) {|
|000031c0| 0a 58 09 09 09 09 09 6c | 64 5f 63 6f 64 65 20 3d |.X.....l|d_code =|
|000031d0| 20 2a 65 6e 74 72 79 3b | 0a 58 09 09 09 09 09 65 | *entry;|.X.....e|
|000031e0| 6e 74 72 79 2b 2b 3b 0a | 58 09 09 09 09 7d 0a 58 |ntry++;.|X....}.X|
|000031f0| 0a 58 09 09 09 09 6e 20 | 3d 20 61 74 6f 69 28 65 |.X....n |= atoi(e|
|00003200| 6e 74 72 79 29 3b 0a 58 | 09 09 09 09 69 66 20 28 |ntry);.X|....if (|
|00003210| 6e 20 3e 20 4e 55 4d 5f | 44 49 52 20 7c 7c 20 2a |n > NUM_|DIR || *|
|00003220| 64 69 72 2d 3e 6e 75 6d | 62 65 72 5b 6e 5d 20 3d |dir->num|ber[n] =|
|00003230| 3d 20 27 5c 30 27 29 0a | 58 09 09 09 09 09 63 6f |= '\0').|X.....co|
|00003240| 6e 74 69 6e 75 65 3b 0a | 58 0a 58 09 09 09 09 64 |ntinue;.|X.X....d|
|00003250| 69 72 2d 3e 71 5f 6c 64 | 5b 69 5d 20 3d 20 6c 64 |ir->q_ld|[i] = ld|
|00003260| 5f 63 6f 64 65 3b 0a 58 | 09 09 09 09 64 69 72 2d |_code;.X|....dir-|
|00003270| 3e 71 5f 6e 75 6d 5b 69 | 5d 20 3d 20 6e 3b 0a 58 |>q_num[i|] = n;.X|
|00003280| 09 09 09 09 65 6e 74 72 | 79 20 3d 20 73 74 72 74 |....entr|y = strt|
|00003290| 6f 6b 28 28 63 68 61 72 | 20 2a 29 20 4e 55 4c 4c |ok((char| *) NULL|
|000032a0| 2c 20 22 20 5c 74 22 29 | 3b 0a 58 09 09 09 7d 0a |, " \t")|;.X...}.|
|000032b0| 58 09 09 09 72 65 74 5f | 63 6f 64 65 20 3d 20 64 |X...ret_|code = d|
|000032c0| 69 61 6c 5f 77 69 6e 28 | 31 30 29 3b 0a 58 09 09 |ial_win(|10);.X..|
|000032d0| 09 74 6d 6f 64 65 28 29 | 3b 0a 58 09 09 09 62 72 |.tmode()|;.X...br|
|000032e0| 65 61 6b 3b 0a 58 09 09 | 63 61 73 65 20 45 58 49 |eak;.X..|case EXI|
|000032f0| 54 3a 0a 58 09 09 09 70 | 65 78 69 74 28 29 3b 0a |T:.X...p|exit();.|
|00003300| 58 09 09 09 62 72 65 61 | 6b 3b 0a 58 09 09 63 61 |X...brea|k;.X..ca|
|00003310| 73 65 20 43 4c 45 41 52 | 5f 53 43 52 45 45 4e 3a |se CLEAR|_SCREEN:|
|00003320| 0a 58 09 09 09 66 69 78 | 74 65 72 6d 28 29 3b 0a |.X...fix|term();.|
|00003330| 58 09 09 09 65 72 61 73 | 65 28 29 3b 0a 58 09 09 |X...eras|e();.X..|
|00003340| 09 72 65 66 72 65 73 68 | 28 29 3b 0a 58 09 09 09 |.refresh|();.X...|
|00003350| 72 65 73 65 74 74 65 72 | 6d 28 29 3b 0a 58 09 09 |resetter|m();.X..|
|00003360| 09 62 72 65 61 6b 3b 0a | 58 09 09 63 61 73 65 20 |.break;.|X..case |
|00003370| 43 48 47 5f 44 49 52 3a | 0a 58 09 09 09 63 68 64 |CHG_DIR:|.X...chd|
|00003380| 69 72 28 61 72 67 32 29 | 3b 0a 58 09 09 09 62 72 |ir(arg2)|;.X...br|
|00003390| 65 61 6b 3b 0a 58 09 09 | 63 61 73 65 20 48 41 4e |eak;.X..|case HAN|
|000033a0| 47 5f 55 50 3a 0a 58 09 | 09 09 68 61 6e 67 5f 75 |G_UP:.X.|..hang_u|
|000033b0| 70 28 51 55 49 45 54 29 | 3b 0a 58 09 09 09 62 72 |p(QUIET)|;.X...br|
|000033c0| 65 61 6b 3b 0a 58 09 09 | 63 61 73 65 20 50 52 49 |eak;.X..|case PRI|
|000033d0| 4e 54 45 52 3a 0a 58 09 | 09 09 69 66 20 28 73 74 |NTER:.X.|..if (st|
|000033e0| 61 74 75 73 2d 3e 70 72 | 69 6e 74 5f 73 74 61 74 |atus->pr|int_stat|
|000033f0| 75 73 20 2b 20 61 72 67 | 31 20 3d 3d 20 31 29 0a |us + arg|1 == 1).|
|00003400| 58 09 09 09 09 6c 70 72 | 5f 74 6f 67 67 6c 65 28 |X....lpr|_toggle(|
|00003410| 29 3b 0a 58 09 09 09 62 | 72 65 61 6b 3b 0a 58 09 |);.X...b|reak;.X.|
|00003420| 09 63 61 73 65 20 4d 4f | 44 45 4d 5f 42 52 45 41 |.case MO|DEM_BREA|
|00003430| 4b 3a 0a 58 09 09 09 74 | 74 79 5f 62 72 65 61 6b |K:.X...t|ty_break|
|00003440| 28 66 64 29 3b 0a 58 09 | 09 09 62 72 65 61 6b 3b |(fd);.X.|..break;|
|00003450| 0a 58 09 09 63 61 73 65 | 20 53 45 4e 44 3a 0a 58 |.X..case| SEND:.X|
|00003460| 09 09 09 64 6f 5f 78 66 | 65 72 28 61 72 67 31 2c |...do_xf|er(arg1,|
|00003470| 20 55 50 5f 4c 4f 41 44 | 2c 20 61 72 67 32 29 3b | UP_LOAD|, arg2);|
|00003480| 0a 58 09 09 09 62 72 65 | 61 6b 3b 0a 58 09 09 63 |.X...bre|ak;.X..c|
|00003490| 61 73 65 20 52 45 43 45 | 49 56 45 3a 0a 58 09 09 |ase RECE|IVE:.X..|
|000034a0| 09 64 6f 5f 78 66 65 72 | 28 61 72 67 31 2c 20 44 |.do_xfer|(arg1, D|
|000034b0| 4f 57 4e 5f 4c 4f 41 44 | 2c 20 61 72 67 32 29 3b |OWN_LOAD|, arg2);|
|000034c0| 0a 58 09 09 09 62 72 65 | 61 6b 3b 0a 58 09 09 63 |.X...bre|ak;.X..c|
|000034d0| 61 73 65 20 53 43 52 45 | 45 4e 5f 44 55 4d 50 3a |ase SCRE|EN_DUMP:|
|000034e0| 0a 58 09 09 09 73 63 72 | 65 65 6e 5f 64 75 6d 70 |.X...scr|een_dump|
|000034f0| 28 29 3b 0a 58 09 09 09 | 62 72 65 61 6b 3b 0a 58 |();.X...|break;.X|
|00003500| 09 09 63 61 73 65 20 44 | 41 54 41 5f 4c 4f 47 3a |..case D|ATA_LOG:|
|00003510| 0a 58 09 09 09 69 66 20 | 28 73 74 61 74 75 73 2d |.X...if |(status-|
|00003520| 3e 6c 6f 67 5f 73 74 61 | 74 75 73 20 2b 20 61 72 |>log_sta|tus + ar|
|00003530| 67 31 20 3d 3d 20 31 29 | 20 7b 0a 58 09 09 09 09 |g1 == 1)| {.X....|
|00003540| 69 66 20 28 61 72 67 31 | 20 3d 3d 20 31 20 26 26 |if (arg1| == 1 &&|
|00003550| 20 21 73 74 72 63 6d 70 | 28 73 74 61 74 75 73 2d | !strcmp|(status-|
|00003560| 3e 6c 6f 67 5f 70 61 74 | 68 2c 20 22 4e 4f 54 5f |>log_pat|h, "NOT_|
|00003570| 44 45 46 49 4e 45 44 22 | 29 29 0a 58 09 09 09 09 |DEFINED"|)).X....|
|00003580| 09 73 74 61 74 75 73 2d | 3e 6c 6f 67 5f 70 61 74 |.status-|>log_pat|
|00003590| 68 20 3d 20 73 74 72 5f | 72 65 70 28 73 74 61 74 |h = str_|rep(stat|
|000035a0| 75 73 2d 3e 6c 6f 67 5f | 70 61 74 68 2c 20 70 61 |us->log_|path, pa|
|000035b0| 72 61 6d 2d 3e 6c 6f 67 | 66 69 6c 65 29 3b 0a 58 |ram->log|file);.X|
|000035c0| 09 09 09 09 6c 6f 67 5f | 74 6f 67 67 6c 65 28 29 |....log_|toggle()|
|000035d0| 3b 0a 58 09 09 09 7d 0a | 58 09 09 09 62 72 65 61 |;.X...}.|X...brea|
|000035e0| 6b 3b 0a 58 09 09 64 65 | 66 61 75 6c 74 3a 0a 58 |k;.X..de|fault:.X|
|000035f0| 09 09 09 62 72 65 61 6b | 3b 0a 58 09 7d 0a 58 09 |...break|;.X.}.X.|
|00003600| 69 66 20 28 72 65 74 5f | 63 6f 64 65 20 21 3d 20 |if (ret_|code != |
|00003610| 39 39 29 20 7b 0a 58 09 | 09 73 70 72 69 6e 74 66 |99) {.X.|.sprintf|
|00003620| 28 62 75 66 2c 20 22 25 | 64 22 2c 20 72 65 74 5f |(buf, "%|d", ret_|
|00003630| 63 6f 64 65 29 3b 0a 58 | 09 09 73 65 6e 64 5f 72 |code);.X|..send_r|
|00003640| 65 70 6c 79 28 62 75 66 | 29 3b 0a 58 09 7d 0a 58 |eply(buf|);.X.}.X|
|00003650| 09 72 65 74 75 72 6e 3b | 0a 58 7d 0a 58 0a 58 2f |.return;|.X}.X.X/|
|00003660| 2a 0a 58 20 2a 20 53 65 | 6e 64 20 61 20 73 74 72 |*.X * Se|nd a str|
|00003670| 69 6e 67 20 62 61 63 6b | 20 74 6f 20 70 63 6f 6d |ing back| to pcom|
|00003680| 6d 5f 63 6d 64 0a 58 20 | 2a 2f 0a 58 0a 73 74 61 |m_cmd.X |*/.X.sta|
|00003690| 74 69 63 20 76 6f 69 64 | 0a 73 65 6e 64 5f 72 65 |tic void|.send_re|
|000036a0| 70 6c 79 28 73 29 0a 63 | 68 61 72 20 2a 73 3b 0a |ply(s).c|har *s;.|
|000036b0| 58 7b 0a 58 09 63 68 61 | 72 20 62 75 66 5b 32 35 |X{.X.cha|r buf[25|
|000036c0| 36 5d 3b 0a 58 0a 58 09 | 73 70 72 69 6e 74 66 28 |6];.X.X.|sprintf(|
|000036d0| 62 75 66 2c 20 22 25 32 | 35 34 2e 32 35 34 73 5c |buf, "%2|54.254s\|
|000036e0| 6e 22 2c 20 73 29 3b 0a | 58 09 69 66 20 28 69 70 |n", s);.|X.if (ip|
|000036f0| 63 5f 77 72 69 74 65 28 | 73 74 61 74 75 73 2d 3e |c_write(|status->|
|00003700| 63 6d 64 5f 69 70 63 2c | 20 62 75 66 2c 20 32 35 |cmd_ipc,| buf, 25|
|00003710| 36 29 29 0a 58 09 09 66 | 70 72 69 6e 74 66 28 73 |6)).X..f|printf(s|
|00003720| 74 64 65 72 72 2c 20 22 | 43 61 6e 27 74 20 77 72 |tderr, "|Can't wr|
|00003730| 69 74 65 20 74 6f 20 49 | 50 43 5c 6e 22 29 3b 0a |ite to I|PC\n");.|
|00003740| 58 09 72 65 74 75 72 6e | 3b 0a 58 7d 0a 58 0a 58 |X.return|;.X}.X.X|
|00003750| 2f 2a 0a 58 20 2a 20 50 | 75 74 20 74 68 65 20 73 |/*.X * P|ut the s|
|00003760| 63 72 65 65 6e 20 69 6e | 20 74 68 65 20 22 63 75 |creen in| the "cu|
|00003770| 72 73 65 73 22 20 6d 6f | 64 65 0a 58 20 2a 2f 0a |rses" mo|de.X */.|
|00003780| 58 0a 73 74 61 74 69 63 | 20 76 6f 69 64 0a 63 6d |X.static| void.cm|
|00003790| 6f 64 65 28 29 0a 58 7b | 0a 58 09 76 6f 69 64 20 |ode().X{|.X.void |
|000037a0| 6c 6f 61 64 5f 76 73 28 | 29 2c 20 73 74 5f 6c 69 |load_vs(|), st_li|
|000037b0| 6e 65 28 29 3b 0a 58 0a | 58 09 66 69 78 74 65 72 |ne();.X.|X.fixter|
|000037c0| 6d 28 29 3b 0a 58 09 6c | 6f 61 64 5f 76 73 28 29 |m();.X.l|oad_vs()|
|000037d0| 3b 0a 58 09 73 74 5f 6c | 69 6e 65 28 22 22 29 3b |;.X.st_l|ine("");|
|000037e0| 0a 58 09 72 65 74 75 72 | 6e 3b 0a 58 7d 0a 58 0a |.X.retur|n;.X}.X.|
|000037f0| 58 2f 2a 0a 58 20 2a 20 | 50 75 74 20 74 68 65 20 |X/*.X * |Put the |
|00003800| 73 63 72 65 65 6e 20 69 | 6e 20 74 68 65 20 22 74 |screen i|n the "t|
|00003810| 65 72 6d 69 6e 61 6c 22 | 20 6d 6f 64 65 0a 58 20 |erminal"| mode.X |
|00003820| 2a 2f 0a 58 0a 73 74 61 | 74 69 63 20 76 6f 69 64 |*/.X.sta|tic void|
|00003830| 0a 74 6d 6f 64 65 28 29 | 0a 58 7b 0a 58 09 65 78 |.tmode()|.X{.X.ex|
|00003840| 74 65 72 6e 20 69 6e 74 | 20 66 64 3b 0a 58 09 76 |tern int| fd;.X.v|
|00003850| 6f 69 64 20 74 65 72 6d | 5f 6d 6f 64 65 28 29 3b |oid term|_mode();|
|00003860| 0a 58 0a 58 09 69 66 20 | 28 66 64 20 21 3d 20 2d |.X.X.if |(fd != -|
|00003870| 31 29 20 7b 0a 58 09 09 | 74 6f 75 63 68 77 69 6e |1) {.X..|touchwin|
|00003880| 28 73 74 64 73 63 72 29 | 3b 0a 58 09 09 72 65 66 |(stdscr)|;.X..ref|
|00003890| 72 65 73 68 28 29 3b 0a | 58 09 7d 0a 58 09 72 65 |resh();.|X.}.X.re|
|000038a0| 73 65 74 74 65 72 6d 28 | 29 3b 0a 58 09 74 65 72 |setterm(|);.X.ter|
|000038b0| 6d 5f 6d 6f 64 65 28 29 | 3b 0a 58 09 72 65 74 75 |m_mode()|;.X.retu|
|000038c0| 72 6e 3b 0a 58 7d 0a 58 | 0a 58 2f 2a 0a 58 20 2a |rn;.X}.X|.X/*.X *|
|000038d0| 20 44 6f 20 74 68 65 20 | 66 69 6c 65 20 74 72 61 | Do the |file tra|
|000038e0| 6e 73 66 65 72 73 0a 58 | 20 2a 2f 0a 58 0a 73 74 |nsfers.X| */.X.st|
|000038f0| 61 74 69 63 20 76 6f 69 | 64 0a 64 6f 5f 78 66 65 |atic voi|d.do_xfe|
|00003900| 72 28 74 79 70 65 2c 20 | 75 70 2c 20 66 69 6c 65 |r(type, |up, file|
|00003910| 73 29 0a 69 6e 74 20 74 | 79 70 65 2c 20 75 70 3b |s).int t|ype, up;|
|00003920| 0a 63 68 61 72 20 2a 66 | 69 6c 65 73 3b 0a 58 7b |.char *f|iles;.X{|
|00003930| 0a 58 09 69 6e 74 20 6e | 2c 20 69 73 5f 62 61 74 |.X.int n|, is_bat|
|00003940| 63 68 2c 20 6e 75 6d 5f | 65 78 74 72 6e 6c 3b 0a |ch, num_|extrnl;.|
|00003950| 58 09 63 68 61 72 20 62 | 75 66 5b 32 35 36 5d 2c |X.char b|uf[256],|
|00003960| 20 2a 73 74 72 63 70 79 | 28 29 2c 20 2a 73 74 72 | *strcpy|(), *str|
|00003970| 63 61 74 28 29 3b 0a 58 | 09 76 6f 69 64 20 78 66 |cat();.X|.void xf|
|00003980| 65 72 5f 77 69 6e 28 29 | 2c 20 78 66 65 72 5f 61 |er_win()|, xfer_a|
|00003990| 73 63 69 69 28 29 2c 20 | 64 6f 5f 65 78 74 72 6e |scii(), |do_extrn|
|000039a0| 6c 28 29 3b 0a 58 0a 58 | 09 6e 75 6d 5f 65 78 74 |l();.X.X|.num_ext|
|000039b0| 72 6e 6c 20 3d 20 28 75 | 70 20 3d 3d 20 55 50 5f |rnl = (u|p == UP_|
|000039c0| 4c 4f 41 44 29 20 3f 20 | 65 78 74 72 6e 6c 2d 3e |LOAD) ? |extrnl->|
|000039d0| 75 70 5f 65 6e 74 72 69 | 65 73 20 3a 20 65 78 74 |up_entri|es : ext|
|000039e0| 72 6e 6c 2d 3e 64 6e 5f | 65 6e 74 72 69 65 73 3b |rnl->dn_|entries;|
|000039f0| 0a 58 09 0a 58 09 69 73 | 5f 62 61 74 63 68 20 3d |.X..X.is|_batch =|
|00003a00| 20 30 3b 0a 58 09 73 77 | 69 74 63 68 28 74 79 70 | 0;.X.sw|itch(typ|
|00003a10| 65 29 20 7b 0a 58 09 09 | 63 61 73 65 20 4d 4f 44 |e) {.X..|case MOD|
|00003a20| 45 4d 37 3a 0a 58 09 09 | 63 61 73 65 20 59 4d 4f |EM7:.X..|case YMO|
|00003a30| 44 45 4d 3a 0a 58 09 09 | 63 61 73 65 20 59 4d 4f |DEM:.X..|case YMO|
|00003a40| 44 45 4d 5f 47 3a 09 09 | 2f 2a 20 62 75 69 6c 74 |DEM_G:..|/* built|
|00003a50| 2d 69 6e 20 62 61 74 63 | 68 20 70 72 6f 74 6f 63 |-in batc|h protoc|
|00003a60| 6f 6c 73 20 2a 2f 0a 58 | 09 09 09 69 73 5f 62 61 |ols */.X|...is_ba|
|00003a70| 74 63 68 2b 2b 3b 0a 58 | 09 09 09 2f 2a 20 46 41 |tch++;.X|.../* FA|
|00003a80| 4c 4c 54 48 52 55 20 2a | 2f 0a 58 09 09 63 61 73 |LLTHRU *|/.X..cas|
|00003a90| 65 20 58 4d 4f 44 45 4d | 3a 0a 58 09 09 63 61 73 |e XMODEM|:.X..cas|
|00003aa0| 65 20 58 4d 4f 44 45 4d | 5f 31 6b 3a 09 09 2f 2a |e XMODEM|_1k:../*|
|00003ab0| 20 6e 6f 6e 2d 62 61 74 | 63 68 20 62 75 69 6c 74 | non-bat|ch built|
|00003ac0| 2d 69 6e 73 20 2a 2f 0a | 58 09 09 09 63 6d 6f 64 |-ins */.|X...cmod|
|00003ad0| 65 28 29 3b 0a 58 09 09 | 09 69 66 20 28 75 70 20 |e();.X..|.if (up |
|00003ae0| 3d 3d 20 55 50 5f 4c 4f | 41 44 20 7c 7c 20 21 69 |== UP_LO|AD || !i|
|00003af0| 73 5f 62 61 74 63 68 29 | 0a 58 09 09 09 09 78 66 |s_batch)|.X....xf|
|00003b00| 65 72 5f 77 69 6e 28 66 | 69 6c 65 73 2c 20 75 70 |er_win(f|iles, up|
|00003b10| 2c 20 74 79 70 65 29 3b | 0a 58 09 09 09 65 6c 73 |, type);|.X...els|
|00003b20| 65 0a 58 09 09 09 09 78 | 66 65 72 5f 77 69 6e 28 |e.X....x|fer_win(|
|00003b30| 22 22 2c 20 75 70 2c 20 | 74 79 70 65 29 3b 0a 58 |"", up, |type);.X|
|00003b40| 09 09 09 74 6d 6f 64 65 | 28 29 3b 0a 58 09 09 09 |...tmode|();.X...|
|00003b50| 62 72 65 61 6b 3b 0a 58 | 09 09 63 61 73 65 20 58 |break;.X|..case X|
|00003b60| 41 53 43 49 49 3a 09 09 | 2f 2a 20 61 73 63 69 69 |ASCII:..|/* ascii|
|00003b70| 20 78 66 65 72 2c 20 79 | 75 63 6b 21 20 2a 2f 0a | xfer, y|uck! */.|
|00003b80| 58 09 09 09 78 66 65 72 | 5f 61 73 63 69 69 28 66 |X...xfer|_ascii(f|
|00003b90| 69 6c 65 73 2c 20 75 70 | 29 3b 0a 58 09 09 09 62 |iles, up|);.X...b|
|00003ba0| 72 65 61 6b 3b 0a 58 09 | 09 63 61 73 65 20 45 58 |reak;.X.|.case EX|
|00003bb0| 54 5f 31 3a 0a 58 09 09 | 63 61 73 65 20 45 58 54 |T_1:.X..|case EXT|
|00003bc0| 5f 32 3a 0a 58 09 09 63 | 61 73 65 20 45 58 54 5f |_2:.X..c|ase EXT_|
|00003bd0| 33 3a 09 09 2f 2a 20 6f | 6e 65 20 6f 66 20 74 68 |3:../* o|ne of th|
|00003be0| 65 20 65 78 74 65 72 6e | 61 6c 73 20 2a 2f 0a 58 |e extern|als */.X|
|00003bf0| 09 09 09 6e 20 3d 20 74 | 79 70 65 20 2d 4e 55 4d |...n = t|ype -NUM|
|00003c00| 5f 49 4e 54 45 52 4e 41 | 4c 20 2d 31 3b 0a 58 09 |_INTERNA|L -1;.X.|
|00003c10| 09 09 69 66 20 28 6e 20 | 3e 20 6e 75 6d 5f 65 78 |..if (n |> num_ex|
|00003c20| 74 72 6e 6c 29 0a 58 09 | 09 09 09 62 72 65 61 6b |trnl).X.|...break|
|00003c30| 3b 0a 58 09 09 09 73 74 | 72 63 70 79 28 62 75 66 |;.X...st|rcpy(buf|
|00003c40| 2c 20 65 78 74 72 6e 6c | 2d 3e 63 6f 6d 6d 61 6e |, extrnl|->comman|
|00003c50| 64 5b 75 70 5d 5b 6e 5d | 29 3b 0a 58 09 09 09 09 |d[up][n]|);.X....|
|00003c60| 09 2f 2a 20 73 65 65 20 | 69 66 20 77 65 20 6e 65 |./* see |if we ne|
|00003c70| 65 64 20 74 6f 20 61 64 | 64 20 66 69 6c 65 73 20 |ed to ad|d files |
|00003c80| 2a 2f 0a 58 09 09 09 69 | 66 20 28 65 78 74 72 6e |*/.X...i|f (extrn|
|00003c90| 6c 2d 3e 70 72 6f 6d 70 | 74 5b 75 70 5d 5b 6e 5d |l->promp|t[up][n]|
|00003ca0| 20 3d 3d 20 27 59 27 29 | 20 7b 0a 58 09 09 09 09 | == 'Y')| {.X....|
|00003cb0| 73 74 72 63 61 74 28 62 | 75 66 2c 20 22 20 22 29 |strcat(b|uf, " ")|
|00003cc0| 3b 0a 58 09 09 09 09 73 | 74 72 63 61 74 28 62 75 |;.X....s|trcat(bu|
|00003cd0| 66 2c 20 66 69 6c 65 73 | 29 3b 0a 58 09 09 09 7d |f, files|);.X...}|
|00003ce0| 0a 58 09 09 09 64 6f 5f | 65 78 74 72 6e 6c 28 62 |.X...do_|extrnl(b|
|00003cf0| 75 66 29 3b 0a 58 09 09 | 09 62 72 65 61 6b 3b 0a |uf);.X..|.break;.|
|00003d00| 58 09 09 64 65 66 61 75 | 6c 74 3a 0a 58 09 09 09 |X..defau|lt:.X...|
|00003d10| 62 72 65 61 6b 3b 0a 58 | 09 7d 0a 58 09 72 65 74 |break;.X|.}.X.ret|
|00003d20| 75 72 6e 3b 0a 58 7d 0a | 45 4e 44 5f 4f 46 5f 46 |urn;.X}.|END_OF_F|
|00003d30| 49 4c 45 0a 69 66 20 74 | 65 73 74 20 37 30 34 38 |ILE.if t|est 7048|
|00003d40| 20 2d 6e 65 20 60 77 63 | 20 2d 63 20 3c 27 63 6d | -ne `wc| -c <'cm|
|00003d50| 64 2e 63 27 60 3b 20 74 | 68 65 6e 0a 20 20 20 20 |d.c'`; t|hen. |
|00003d60| 65 63 68 6f 20 73 68 61 | 72 3a 20 5c 22 27 63 6d |echo sha|r: \"'cm|
|00003d70| 64 2e 63 27 5c 22 20 75 | 6e 70 61 63 6b 65 64 20 |d.c'\" u|npacked |
|00003d80| 77 69 74 68 20 77 72 6f | 6e 67 20 73 69 7a 65 21 |with wro|ng size!|
|00003d90| 0a 66 69 0a 23 20 65 6e | 64 20 6f 66 20 27 63 6d |.fi.# en|d of 'cm|
|00003da0| 64 2e 63 27 0a 66 69 0a | 69 66 20 74 65 73 74 20 |d.c'.fi.|if test |
|00003db0| 2d 66 20 27 64 5f 6c 69 | 62 2e 63 27 20 2d 61 20 |-f 'd_li|b.c' -a |
|00003dc0| 22 24 7b 31 7d 22 20 21 | 3d 20 22 2d 63 22 20 3b |"${1}" !|= "-c" ;|
|00003dd0| 20 74 68 65 6e 20 0a 20 | 20 65 63 68 6f 20 73 68 | then . | echo sh|
|00003de0| 61 72 3a 20 57 69 6c 6c | 20 6e 6f 74 20 63 6c 6f |ar: Will| not clo|
|00003df0| 62 62 65 72 20 65 78 69 | 73 74 69 6e 67 20 66 69 |bber exi|sting fi|
|00003e00| 6c 65 20 5c 22 27 64 5f | 6c 69 62 2e 63 27 5c 22 |le \"'d_|lib.c'\"|
|00003e10| 0a 65 6c 73 65 0a 65 63 | 68 6f 20 73 68 61 72 3a |.else.ec|ho shar:|
|00003e20| 20 45 78 74 72 61 63 74 | 69 6e 67 20 5c 22 27 64 | Extract|ing \"'d|
|00003e30| 5f 6c 69 62 2e 63 27 5c | 22 20 5c 28 36 39 38 38 |_lib.c'\|" \(6988|
|00003e40| 20 63 68 61 72 61 63 74 | 65 72 73 5c 29 0a 73 65 | charact|ers\).se|
|00003e50| 64 20 22 73 2f 5e 58 2f | 2f 22 20 3e 27 64 5f 6c |d "s/^X/|/" >'d_l|
|00003e60| 69 62 2e 63 27 20 3c 3c | 27 45 4e 44 5f 4f 46 5f |ib.c' <<|'END_OF_|
|00003e70| 46 49 4c 45 27 0a 58 2f | 2a 0a 58 20 2a 20 52 6f |FILE'.X/|*.X * Ro|
|00003e80| 75 74 69 6e 65 73 20 74 | 6f 20 6d 61 6e 69 70 75 |utines t|o manipu|
|00003e90| 6c 61 74 65 20 74 68 65 | 20 64 69 61 6c 69 6e 67 |late the| dialing|
|00003ea0| 20 64 69 72 65 63 74 6f | 72 79 20 66 69 6c 65 20 | directo|ry file |
|00003eb0| 70 63 6f 6d 6d 2e 64 69 | 61 6c 5f 64 69 72 0a 58 |pcomm.di|al_dir.X|
|00003ec0| 20 2a 2f 0a 58 0a 58 23 | 69 6e 63 6c 75 64 65 20 | */.X.X#|include |
|00003ed0| 3c 73 74 64 69 6f 2e 68 | 3e 0a 58 23 69 6e 63 6c |<stdio.h|>.X#incl|
|00003ee0| 75 64 65 20 22 64 69 61 | 6c 5f 64 69 72 2e 68 22 |ude "dia|l_dir.h"|
|00003ef0| 0a 58 23 69 6e 63 6c 75 | 64 65 20 22 70 61 72 61 |.X#inclu|de "para|
|00003f00| 6d 2e 68 22 0a 58 0a 58 | 2f 2a 0a 58 20 2a 20 52 |m.h".X.X|/*.X * R|
|00003f10| 65 61 64 20 74 68 65 20 | 64 69 61 6c 69 6e 67 20 |ead the |dialing |
|00003f20| 64 69 72 65 63 74 6f 72 | 79 2e 20 20 52 65 74 75 |director|y. Retu|
|00003f30| 72 6e 73 20 61 20 70 6f | 69 6e 74 65 72 20 74 6f |rns a po|inter to|
|00003f40| 20 61 20 73 74 61 74 69 | 63 20 61 72 65 61 0a 58 | a stati|c area.X|
|00003f50| 20 2a 20 63 6f 6e 74 61 | 69 6e 69 6e 67 20 74 68 | * conta|ining th|
|00003f60| 65 20 44 49 41 4c 5f 44 | 49 52 20 73 74 72 75 63 |e DIAL_D|IR struc|
|00003f70| 74 75 72 65 2e 20 20 41 | 6c 6c 20 6f 66 20 74 68 |ture. A|ll of th|
|00003f80| 65 20 65 6e 74 72 69 65 | 73 20 61 72 65 20 63 72 |e entrie|s are cr|
|00003f90| 65 61 74 65 64 0a 58 20 | 2a 20 72 65 67 61 72 64 |eated.X |* regard|
|00003fa0| 6c 65 73 73 20 6f 66 20 | 74 68 65 20 6e 75 6d 62 |less of |the numb|
|00003fb0| 65 72 20 6f 66 20 70 68 | 79 73 69 63 61 6c 20 65 |er of ph|ysical e|
|00003fc0| 6e 74 72 69 65 73 20 69 | 6e 20 74 68 65 20 66 69 |ntries i|n the fi|
|00003fd0| 6c 65 2e 20 20 45 6c 65 | 6d 65 6e 74 0a 58 20 2a |le. Ele|ment.X *|
|00003fe0| 20 6e 75 6d 62 65 72 20 | 7a 65 72 6f 20 69 73 20 | number |zero is |
|00003ff0| 72 65 73 65 72 76 65 64 | 20 66 6f 72 20 74 68 65 |reserved| for the|
|00004000| 20 22 6d 61 6e 75 61 6c | 22 20 65 6e 74 72 79 2e | "manual|" entry.|
|00004010| 20 20 41 6c 6c 20 65 72 | 72 6f 72 73 20 61 72 65 | All er|rors are|
|00004020| 20 66 61 74 61 6c 2e 0a | 58 20 2a 2f 0a 58 0a 73 | fatal..|X */.X.s|
|00004030| 74 72 75 63 74 20 44 49 | 41 4c 5f 44 49 52 20 2a |truct DI|AL_DIR *|
|00004040| 0a 72 65 61 64 5f 64 69 | 72 28 29 0a 58 7b 0a 58 |.read_di|r().X{.X|
|00004050| 09 65 78 74 65 72 6e 20 | 63 68 61 72 20 2a 6e 75 |.extern |char *nu|
|00004060| 6c 6c 5f 70 74 72 3b 0a | 58 09 46 49 4c 45 20 2a |ll_ptr;.|X.FILE *|
|00004070| 66 70 2c 20 2a 75 69 64 | 5f 66 6f 70 65 6e 28 29 |fp, *uid|_fopen()|
|00004080| 3b 0a 58 09 69 6e 74 20 | 69 2c 20 6c 69 6e 65 2c |;.X.int |i, line,|
|00004090| 20 6f 6f 70 73 3b 0a 58 | 09 63 68 61 72 20 2a 73 | oops;.X|.char *s|
|000040a0| 74 72 5f 64 75 70 28 29 | 2c 20 62 75 66 5b 32 30 |tr_dup()|, buf[20|
|000040b0| 30 5d 2c 20 2a 74 65 6d | 70 5f 74 6f 6b 65 6e 2c |0], *tem|p_token,|
|000040c0| 20 2a 73 74 72 2c 20 2a | 73 74 72 5f 74 6f 6b 28 | *str, *|str_tok(|
|000040d0| 29 2c 20 74 6f 6b 65 6e | 5b 32 30 5d 3b 0a 58 09 |), token|[20];.X.|
|000040e0| 63 68 61 72 20 6d 65 73 | 73 61 67 65 5b 38 30 5d |char mes|sage[80]|
|000040f0| 2c 20 2a 73 65 70 2c 20 | 2a 66 69 6e 64 66 69 6c |, *sep, |*findfil|
|00004100| 65 28 29 3b 0a 58 09 73 | 74 61 74 69 63 20 73 74 |e();.X.s|tatic st|
|00004110| 72 75 63 74 20 44 49 41 | 4c 5f 44 49 52 20 64 3b |ruct DIA|L_DIR d;|
|00004120| 0a 58 09 76 6f 69 64 20 | 65 72 72 6f 72 5f 77 69 |.X.void |error_wi|
|00004130| 6e 28 29 3b 0a 58 0a 58 | 09 69 66 20 28 28 64 2e |n();.X.X|.if ((d.|
|00004140| 64 5f 70 61 74 68 20 3d | 20 66 69 6e 64 66 69 6c |d_path =| findfil|
|00004150| 65 28 22 70 63 6f 6d 6d | 2e 64 69 61 6c 5f 64 69 |e("pcomm|.dial_di|
|00004160| 72 22 29 29 20 3d 3d 20 | 4e 55 4c 4c 29 0a 58 09 |r")) == |NULL).X.|
|00004170| 09 65 72 72 6f 72 5f 77 | 69 6e 28 31 2c 20 22 53 |.error_w|in(1, "S|
|00004180| 75 70 70 6f 72 74 20 66 | 69 6c 65 20 5c 22 70 63 |upport f|ile \"pc|
|00004190| 6f 6d 6d 2e 64 69 61 6c | 5f 64 69 72 5c 22 20 69 |omm.dial|_dir\" i|
|000041a0| 73 20 6d 69 73 73 69 6e | 67 22 2c 20 22 6f 72 20 |s missin|g", "or |
|000041b0| 6e 6f 20 72 65 61 64 20 | 70 65 72 6d 69 73 73 69 |no read |permissi|
|000041c0| 6f 6e 22 29 3b 0a 58 0a | 58 09 69 66 20 28 21 28 |on");.X.|X.if (!(|
|000041d0| 66 70 20 3d 20 75 69 64 | 5f 66 6f 70 65 6e 28 64 |fp = uid|_fopen(d|
|000041e0| 2e 64 5f 70 61 74 68 2c | 20 22 72 22 29 29 29 20 |.d_path,| "r"))) |
|000041f0| 7b 0a 58 09 09 73 70 72 | 69 6e 74 66 28 62 75 66 |{.X..spr|intf(buf|
|00004200| 2c 20 22 5c 22 25 73 5c | 22 20 66 6f 72 20 72 65 |, "\"%s\|" for re|
|00004210| 61 64 22 2c 20 64 2e 64 | 5f 70 61 74 68 29 3b 0a |ad", d.d|_path);.|
|00004220| 58 09 09 65 72 72 6f 72 | 5f 77 69 6e 28 31 2c 20 |X..error|_win(1, |
|00004230| 22 43 61 6e 27 74 20 6f | 70 65 6e 20 64 69 61 6c |"Can't o|pen dial|
|00004240| 69 6e 67 20 64 69 72 65 | 63 74 6f 72 79 20 66 69 |ing dire|ctory fi|
|00004250| 6c 65 22 2c 20 62 75 66 | 29 3b 0a 58 09 7d 0a 58 |le", buf|);.X.}.X|
|00004260| 0a 58 09 73 65 70 20 3d | 20 22 3b 3b 2d 2d 2d 3b |.X.sep =| ";;---;|
|00004270| 3b 5c 6e 22 3b 0a 58 09 | 6c 69 6e 65 20 3d 20 30 |;\n";.X.|line = 0|
|00004280| 3b 0a 58 09 6f 6f 70 73 | 20 3d 20 30 3b 0a 58 09 |;.X.oops| = 0;.X.|
|00004290| 77 68 69 6c 65 20 28 66 | 67 65 74 73 28 62 75 66 |while (f|gets(buf|
|000042a0| 2c 20 32 30 30 2c 20 66 | 70 29 20 21 3d 20 4e 55 |, 200, f|p) != NU|
|000042b0| 4c 4c 29 20 7b 0a 58 09 | 09 6c 69 6e 65 2b 2b 3b |LL) {.X.|.line++;|
|000042c0| 0a 58 09 09 69 66 20 28 | 6c 69 6e 65 20 3e 20 4e |.X..if (|line > N|
|000042d0| 55 4d 5f 44 49 52 29 0a | 58 09 09 09 62 72 65 61 |UM_DIR).|X...brea|
|000042e0| 6b 3b 0a 58 09 09 09 09 | 09 2f 2a 20 67 65 74 20 |k;.X....|./* get |
|000042f0| 74 68 65 20 74 6f 6b 65 | 6e 20 2a 2f 0a 58 09 09 |the toke|n */.X..|
|00004300| 69 66 20 28 21 28 74 65 | 6d 70 5f 74 6f 6b 65 6e |if (!(te|mp_token|
|00004310| 20 3d 20 73 74 72 5f 74 | 6f 6b 28 62 75 66 2c 20 | = str_t|ok(buf, |
|00004320| 27 3d 27 29 29 29 20 7b | 0a 58 09 09 09 73 70 72 |'='))) {|.X...spr|
|00004330| 69 6e 74 66 28 6d 65 73 | 73 61 67 65 2c 20 22 69 |intf(mes|sage, "i|
|00004340| 73 20 6d 69 73 73 69 6e | 67 20 61 20 74 6f 6b 65 |s missin|g a toke|
|00004350| 6e 20 61 74 20 6c 69 6e | 65 20 25 64 22 2c 20 6c |n at lin|e %d", l|
|00004360| 69 6e 65 29 3b 0a 58 09 | 09 09 6f 6f 70 73 2b 2b |ine);.X.|..oops++|
|00004370| 3b 0a 58 09 09 09 62 72 | 65 61 6b 3b 0a 58 09 09 |;.X...br|eak;.X..|
|00004380| 7d 0a 58 09 09 2f 2a 0a | 58 09 09 20 2a 20 50 61 |}.X../*.|X.. * Pa|
|00004390| 72 73 65 20 74 68 65 20 | 72 65 73 74 20 6f 66 20 |rse the |rest of |
|000043a0| 74 68 65 20 6c 69 6e 65 | 2e 20 20 54 68 69 73 20 |the line|. This |
|000043b0| 69 73 20 73 69 6d 69 6c | 61 72 20 74 6f 20 75 73 |is simil|ar to us|
|000043c0| 69 6e 67 0a 58 09 09 20 | 2a 20 74 68 65 20 22 72 |ing.X.. |* the "r|
|000043d0| 65 61 6c 22 20 73 74 72 | 74 6f 6b 28 29 20 66 75 |eal" str|tok() fu|
|000043e0| 6e 63 74 69 6f 6e 2c 20 | 62 75 74 20 74 68 69 73 |nction, |but this|
|000043f0| 20 76 65 72 73 69 6f 6e | 20 72 65 74 75 72 6e 73 | version| returns|
|00004400| 0a 58 09 09 20 2a 20 61 | 20 70 6f 69 6e 74 65 72 |.X.. * a| pointer|
|00004410| 20 74 6f 20 4e 55 4c 4c | 20 69 66 20 74 68 65 20 | to NULL| if the |
|00004420| 74 6f 6b 65 6e 20 69 73 | 20 6d 69 73 73 69 6e 67 |token is| missing|
|00004430| 2e 20 20 4e 6f 74 65 20 | 74 68 65 20 75 73 65 0a |. Note |the use.|
|00004440| 58 09 09 20 2a 20 6f 66 | 20 74 68 65 20 61 72 72 |X.. * of| the arr|
|00004450| 61 79 20 6f 66 20 66 69 | 65 6c 64 20 73 65 70 61 |ay of fi|eld sepa|
|00004460| 72 61 74 6f 72 73 2e 0a | 58 09 09 20 2a 2f 0a 58 |rators..|X.. */.X|
|00004470| 09 09 66 6f 72 20 28 69 | 3d 30 3b 20 69 3c 38 3b |..for (i|=0; i<8;|
|00004480| 20 69 2b 2b 29 20 7b 0a | 58 09 09 09 69 66 20 28 | i++) {.|X...if (|
|00004490| 21 28 73 74 72 20 3d 20 | 73 74 72 5f 74 6f 6b 28 |!(str = |str_tok(|
|000044a0| 28 63 68 61 72 20 2a 29 | 20 4e 55 4c 4c 2c 20 73 |(char *)| NULL, s|
|000044b0| 65 70 5b 69 5d 29 29 29 | 20 7b 0a 58 09 09 09 09 |ep[i])))| {.X....|
|000044c0| 73 70 72 69 6e 74 66 28 | 6d 65 73 73 61 67 65 2c |sprintf(|message,|
|000044d0| 20 22 69 73 20 6d 69 73 | 73 69 6e 67 20 61 20 70 | "is mis|sing a p|
|000044e0| 61 72 61 6d 65 74 65 72 | 20 61 74 20 6c 69 6e 65 |arameter| at line|
|000044f0| 20 25 64 22 2c 20 6c 69 | 6e 65 29 3b 0a 58 09 09 | %d", li|ne);.X..|
|00004500| 09 09 6f 6f 70 73 2b 2b | 3b 0a 58 09 09 09 09 62 |..oops++|;.X....b|
|00004510| 72 65 61 6b 3b 0a 58 09 | 09 09 7d 0a 58 09 09 09 |reak;.X.|..}.X...|
|00004520| 73 77 69 74 63 68 20 28 | 69 29 20 7b 0a 58 09 09 |switch (|i) {.X..|
|00004530| 09 09 63 61 73 65 20 30 | 3a 0a 58 09 09 09 09 09 |..case 0|:.X.....|
|00004540| 64 2e 6e 61 6d 65 5b 6c | 69 6e 65 5d 20 3d 20 73 |d.name[l|ine] = s|
|00004550| 74 72 5f 64 75 70 28 73 | 74 72 29 3b 0a 58 09 09 |tr_dup(s|tr);.X..|
|00004560| 09 09 09 62 72 65 61 6b | 3b 0a 58 09 09 09 09 63 |...break|;.X....c|
|00004570| 61 73 65 20 31 3a 0a 58 | 09 09 09 09 09 64 2e 6e |ase 1:.X|.....d.n|
|00004580| 75 6d 62 65 72 5b 6c 69 | 6e 65 5d 20 3d 20 73 74 |umber[li|ne] = st|
|00004590| 72 5f 64 75 70 28 73 74 | 72 29 3b 0a 58 09 09 09 |r_dup(st|r);.X...|
|000045a0| 09 09 62 72 65 61 6b 3b | 0a 58 09 09 09 09 63 61 |..break;|.X....ca|
|000045b0| 73 65 20 32 3a 0a 58 09 | 09 09 09 09 64 2e 62 61 |se 2:.X.|....d.ba|
|000045c0| 75 64 5b 6c 69 6e 65 5d | 20 3d 20 28 75 6e 73 69 |ud[line]| = (unsi|
|000045d0| 67 6e 65 64 20 69 6e 74 | 29 20 61 74 6f 69 28 73 |gned int|) atoi(s|
|000045e0| 74 72 29 3b 0a 58 09 09 | 09 09 09 62 72 65 61 6b |tr);.X..|...break|
|000045f0| 3b 0a 58 09 09 09 09 63 | 61 73 65 20 33 3a 0a 58 |;.X....c|ase 3:.X|
|00004600| 09 09 09 09 09 64 2e 70 | 61 72 69 74 79 5b 6c 69 |.....d.p|arity[li|
|00004610| 6e 65 5d 20 3d 20 2a 73 | 74 72 3b 0a 58 09 09 09 |ne] = *s|tr;.X...|
|00004620| 09 09 62 72 65 61 6b 3b | 0a 58 09 09 09 09 63 61 |..break;|.X....ca|
|00004630| 73 65 20 34 3a 0a 58 09 | 09 09 09 09 64 2e 64 61 |se 4:.X.|....d.da|
|00004640| 74 61 5f 62 69 74 73 5b | 6c 69 6e 65 5d 20 3d 20 |ta_bits[|line] = |
|00004650| 61 74 6f 69 28 73 74 72 | 29 3b 0a 58 09 09 09 09 |atoi(str|);.X....|
|00004660| 09 62 72 65 61 6b 3b 0a | 58 09 09 09 09 63 61 73 |.break;.|X....cas|
|00004670| 65 20 35 3a 0a 58 09 09 | 09 09 09 64 2e 73 74 6f |e 5:.X..|...d.sto|
|00004680| 70 5f 62 69 74 73 5b 6c | 69 6e 65 5d 20 3d 20 61 |p_bits[l|ine] = a|
|00004690| 74 6f 69 28 73 74 72 29 | 3b 0a 58 09 09 09 09 09 |toi(str)|;.X.....|
|000046a0| 62 72 65 61 6b 3b 0a 58 | 09 09 09 09 63 61 73 65 |break;.X|....case|
|000046b0| 20 36 3a 0a 58 09 09 09 | 09 09 64 2e 64 75 70 6c | 6:.X...|..d.dupl|
|000046c0| 65 78 5b 6c 69 6e 65 5d | 20 3d 20 2a 73 74 72 3b |ex[line]| = *str;|
|000046d0| 0a 58 09 09 09 09 09 62 | 72 65 61 6b 3b 0a 58 09 |.X.....b|reak;.X.|
|000046e0| 09 09 09 63 61 73 65 20 | 37 3a 0a 58 09 09 09 09 |...case |7:.X....|
|000046f0| 09 64 2e 61 75 78 5b 6c | 69 6e 65 5d 20 3d 20 73 |.d.aux[l|ine] = s|
|00004700| 74 72 5f 64 75 70 28 73 | 74 72 29 3b 0a 58 09 09 |tr_dup(s|tr);.X..|
|00004710| 09 09 09 62 72 65 61 6b | 3b 0a 58 09 09 09 7d 0a |...break|;.X...}.|
|00004720| 58 09 09 7d 0a 58 09 09 | 69 66 20 28 6f 6f 70 73 |X..}.X..|if (oops|
|00004730| 29 0a 58 09 09 09 62 72 | 65 61 6b 3b 0a 58 09 09 |).X...br|eak;.X..|
|00004740| 09 09 09 2f 2a 20 73 61 | 6e 69 74 79 20 63 68 65 |.../* sa|nity che|
|00004750| 63 6b 69 6e 67 20 2a 2f | 0a 58 09 09 73 70 72 69 |cking */|.X..spri|
|00004760| 6e 74 66 28 74 6f 6b 65 | 6e 2c 20 22 44 49 52 5f |ntf(toke|n, "DIR_|
|00004770| 25 64 22 2c 20 6c 69 6e | 65 29 3b 0a 58 09 09 69 |%d", lin|e);.X..i|
|00004780| 66 20 28 73 74 72 63 6d | 70 28 74 65 6d 70 5f 74 |f (strcm|p(temp_t|
|00004790| 6f 6b 65 6e 2c 20 74 6f | 6b 65 6e 29 29 20 7b 0a |oken, to|ken)) {.|
|000047a0| 58 09 09 09 73 70 72 69 | 6e 74 66 28 6d 65 73 73 |X...spri|ntf(mess|
|000047b0| 61 67 65 2c 20 22 69 73 | 20 63 6f 72 72 75 70 74 |age, "is| corrupt|
|000047c0| 65 64 20 61 74 20 6c 69 | 6e 65 20 25 64 22 2c 20 |ed at li|ne %d", |
|000047d0| 6c 69 6e 65 29 3b 0a 58 | 09 09 09 6f 6f 70 73 2b |line);.X|...oops+|
|000047e0| 2b 3b 0a 58 09 09 09 62 | 72 65 61 6b 3b 0a 58 09 |+;.X...b|reak;.X.|
|000047f0| 09 7d 0a 58 09 7d 0a 58 | 09 66 63 6c 6f 73 65 28 |.}.X.}.X|.fclose(|
|00004800| 66 70 29 3b 0a 58 0a 58 | 09 69 66 20 28 6f 6f 70 |fp);.X.X|.if (oop|
|00004810| 73 29 20 7b 0a 58 09 09 | 73 70 72 69 6e 74 66 28 |s) {.X..|sprintf(|
|00004820| 62 75 66 2c 20 22 44 69 | 61 6c 69 6e 67 20 64 69 |buf, "Di|aling di|
|00004830| 72 65 63 74 6f 72 79 20 | 66 69 6c 65 20 5c 22 25 |rectory |file \"%|
|00004840| 73 5c 22 22 2c 20 64 2e | 64 5f 70 61 74 68 29 3b |s\"", d.|d_path);|
|00004850| 0a 58 09 09 65 72 72 6f | 72 5f 77 69 6e 28 31 2c |.X..erro|r_win(1,|
|00004860| 20 62 75 66 2c 20 6d 65 | 73 73 61 67 65 29 3b 0a | buf, me|ssage);.|
|00004870| 58 09 7d 0a 58 09 64 2e | 64 5f 65 6e 74 72 69 65 |X.}.X.d.|d_entrie|
|00004880| 73 20 3d 20 6c 69 6e 65 | 3b 0a 58 09 09 09 09 09 |s = line|;.X.....|
|00004890| 2f 2a 20 69 66 20 65 6d | 70 74 79 20 64 61 74 61 |/* if em|pty data|
|000048a0| 62 61 73 65 20 2a 2f 0a | 58 09 69 66 20 28 21 6c |base */.|X.if (!l|
|000048b0| 69 6e 65 29 20 7b 0a 58 | 09 09 73 70 72 69 6e 74 |ine) {.X|..sprint|
|000048c0| 66 28 62 75 66 2c 20 22 | 44 69 61 6c 69 6e 67 20 |f(buf, "|Dialing |
|000048d0| 64 69 72 65 63 74 6f 72 | 79 20 66 69 6c 65 20 5c |director|y file \|
|000048e0| 22 25 73 5c 22 22 2c 20 | 64 2e 64 5f 70 61 74 68 |"%s\"", |d.d_path|
|000048f0| 29 3b 0a 58 09 09 65 72 | 72 6f 72 5f 77 69 6e 28 |);.X..er|ror_win(|
|00004900| 30 2c 20 62 75 66 2c 20 | 22 68 61 73 20 6e 6f 20 |0, buf, |"has no |
|00004910| 64 61 74 61 22 29 3b 0a | 58 09 7d 0a 58 09 09 09 |data");.|X.}.X...|
|00004920| 09 09 2f 2a 20 66 69 6c | 6c 20 69 6e 20 74 68 65 |../* fil|l in the|
|00004930| 20 72 65 73 74 20 77 69 | 74 68 20 64 65 66 61 75 | rest wi|th defau|
|00004940| 6c 74 73 20 2a 2f 0a 58 | 09 66 6f 72 20 28 69 3d |lts */.X|.for (i=|
|00004950| 6c 69 6e 65 2b 31 3b 20 | 69 3c 3d 4e 55 4d 5f 44 |line+1; |i<=NUM_D|
|00004960| 49 52 3b 20 69 2b 2b 29 | 20 7b 0a 58 09 09 64 2e |IR; i++)| {.X..d.|
|00004970| 6e 61 6d 65 5b 69 5d 20 | 3d 20 6e 75 6c 6c 5f 70 |name[i] |= null_p|
|00004980| 74 72 3b 0a 58 09 09 64 | 2e 6e 75 6d 62 65 72 5b |tr;.X..d|.number[|
|00004990| 69 5d 20 3d 20 6e 75 6c | 6c 5f 70 74 72 3b 0a 58 |i] = nul|l_ptr;.X|
|000049a0| 09 09 64 2e 62 61 75 64 | 5b 69 5d 20 3d 20 70 61 |..d.baud|[i] = pa|
|000049b0| 72 61 6d 2d 3e 64 5f 62 | 61 75 64 3b 0a 58 09 09 |ram->d_b|aud;.X..|
|000049c0| 64 2e 70 61 72 69 74 79 | 5b 69 5d 20 3d 20 70 61 |d.parity|[i] = pa|
|000049d0| 72 61 6d 2d 3e 64 5f 70 | 61 72 69 74 79 3b 0a 58 |ram->d_p|arity;.X|
|000049e0| 09 09 64 2e 64 61 74 61 | 5f 62 69 74 73 5b 69 5d |..d.data|_bits[i]|
|000049f0| 20 3d 20 70 61 72 61 6d | 2d 3e 64 5f 64 61 74 61 | = param|->d_data|
|00004a00| 5f 62 69 74 73 3b 0a 58 | 09 09 64 2e 73 74 6f 70 |_bits;.X|..d.stop|
|00004a10| 5f 62 69 74 73 5b 69 5d | 20 3d 20 70 61 72 61 6d |_bits[i]| = param|
|00004a20| 2d 3e 64 5f 73 74 6f 70 | 5f 62 69 74 73 3b 0a 58 |->d_stop|_bits;.X|
|00004a30| 09 09 64 2e 64 75 70 6c | 65 78 5b 69 5d 20 3d 20 |..d.dupl|ex[i] = |
|00004a40| 2a 70 61 72 61 6d 2d 3e | 64 5f 64 75 70 6c 65 78 |*param->|d_duplex|
|00004a50| 3b 0a 58 09 09 64 2e 61 | 75 78 5b 69 5d 20 3d 20 |;.X..d.a|ux[i] = |
|00004a60| 6e 75 6c 6c 5f 70 74 72 | 3b 0a 58 09 7d 0a 58 09 |null_ptr|;.X.}.X.|
|00004a70| 09 09 09 09 2f 2a 20 63 | 72 65 61 74 65 20 61 6e |..../* c|reate an|
|00004a80| 20 65 6d 70 74 79 20 22 | 6d 61 6e 75 61 6c 22 20 | empty "|manual" |
|00004a90| 65 6e 74 72 79 20 2a 2f | 0a 58 09 64 2e 6e 61 6d |entry */|.X.d.nam|
|00004aa0| 65 5b 30 5d 20 3d 20 6e | 75 6c 6c 5f 70 74 72 3b |e[0] = n|ull_ptr;|
|00004ab0| 0a 58 09 64 2e 6e 75 6d | 62 65 72 5b 30 5d 20 3d |.X.d.num|ber[0] =|
|00004ac0| 20 6e 75 6c 6c 5f 70 74 | 72 3b 0a 58 09 64 2e 62 | null_pt|r;.X.d.b|
|00004ad0| 61 75 64 5b 30 5d 20 3d | 20 70 61 72 61 6d 2d 3e |aud[0] =| param->|
|00004ae0| 64 5f 62 61 75 64 3b 0a | 58 09 64 2e 70 61 72 69 |d_baud;.|X.d.pari|
|00004af0| 74 79 5b 30 5d 20 3d 20 | 70 61 72 61 6d 2d 3e 64 |ty[0] = |param->d|
|00004b00| 5f 70 61 72 69 74 79 3b | 0a 58 09 64 2e 64 61 74 |_parity;|.X.d.dat|
|00004b10| 61 5f 62 69 74 73 5b 30 | 5d 20 3d 20 70 61 72 61 |a_bits[0|] = para|
|00004b20| 6d 2d 3e 64 5f 64 61 74 | 61 5f 62 69 74 73 3b 0a |m->d_dat|a_bits;.|
|00004b30| 58 09 64 2e 73 74 6f 70 | 5f 62 69 74 73 5b 30 5d |X.d.stop|_bits[0]|
|00004b40| 20 3d 20 70 61 72 61 6d | 2d 3e 64 5f 73 74 6f 70 | = param|->d_stop|
|00004b50| 5f 62 69 74 73 3b 0a 58 | 09 64 2e 64 75 70 6c 65 |_bits;.X|.d.duple|
|00004b60| 78 5b 30 5d 20 3d 20 2a | 70 61 72 61 6d 2d 3e 64 |x[0] = *|param->d|
|00004b70| 5f 64 75 70 6c 65 78 3b | 0a 58 09 64 2e 61 75 78 |_duplex;|.X.d.aux|
|00004b80| 5b 30 5d 20 3d 20 6e 75 | 6c 6c 5f 70 74 72 3b 0a |[0] = nu|ll_ptr;.|
|00004b90| 58 09 09 09 09 09 2f 2a | 20 63 72 65 61 74 65 20 |X...../*| create |
|00004ba0| 61 6e 20 65 6d 70 74 79 | 20 71 75 65 75 65 20 2a |an empty| queue *|
|00004bb0| 2f 0a 58 09 66 6f 72 20 | 28 69 3d 30 3b 20 69 3c |/.X.for |(i=0; i<|
|00004bc0| 4e 55 4d 5f 51 55 45 55 | 45 3b 20 69 2b 2b 29 20 |NUM_QUEU|E; i++) |
|00004bd0| 7b 0a 58 09 09 64 2e 71 | 5f 6c 64 5b 69 5d 20 3d |{.X..d.q|_ld[i] =|
|00004be0| 20 27 5c 30 27 3b 0a 58 | 09 09 64 2e 71 5f 6e 75 | '\0';.X|..d.q_nu|
|00004bf0| 6d 5b 69 5d 20 3d 20 2d | 31 3b 0a 58 09 7d 0a 58 |m[i] = -|1;.X.}.X|
|00004c00| 09 09 09 09 09 2f 2a 20 | 74 68 65 20 73 74 61 72 |...../* |the star|
|00004c10| 74 20 75 70 20 64 5f 63 | 75 72 20 69 73 20 30 20 |t up d_c|ur is 0 |
|00004c20| 2a 2f 0a 58 09 64 2e 64 | 5f 63 75 72 20 3d 20 30 |*/.X.d.d|_cur = 0|
|00004c30| 3b 0a 58 09 72 65 74 75 | 72 6e 28 26 64 29 3b 0a |;.X.retu|rn(&d);.|
|00004c40| 58 7d 0a 58 0a 58 2f 2a | 0a 58 20 2a 20 55 70 64 |X}.X.X/*|.X * Upd|
|00004c50| 61 74 65 20 61 20 64 69 | 61 6c 69 6e 67 20 64 69 |ate a di|aling di|
|00004c60| 72 65 63 74 6f 72 79 20 | 65 6e 74 72 79 2e 20 20 |rectory |entry. |
|00004c70| 55 70 64 61 74 65 20 6f | 6e 6c 79 20 74 68 65 20 |Update o|nly the |
|00004c80| 6f 6e 65 20 65 6e 74 72 | 79 20 61 73 6b 65 64 20 |one entr|y asked |
|00004c90| 66 6f 72 2c 0a 58 20 2a | 20 6e 6f 74 20 74 68 65 |for,.X *| not the|
|00004ca0| 20 65 6e 74 69 72 65 20 | 69 6d 61 67 65 20 69 6e | entire |image in|
|00004cb0| 20 6d 65 6d 6f 72 79 2e | 20 20 49 66 20 74 68 65 | memory.| If the|
|00004cc0| 20 6e 65 77 20 65 6e 74 | 72 79 20 69 73 20 62 65 | new ent|ry is be|
|00004cd0| 79 6f 6e 64 20 74 68 65 | 20 65 6e 64 20 6f 66 0a |yond the| end of.|
|00004ce0| 58 20 2a 20 74 68 65 20 | 70 68 79 73 69 63 61 6c |X * the |physical|
|00004cf0| 20 66 69 6c 65 2c 20 74 | 68 65 6e 20 66 69 6c 6c | file, t|hen fill|
|00004d00| 20 69 6e 20 74 68 65 20 | 68 6f 6c 65 73 2c 20 61 | in the |holes, a|
|00004d10| 6e 64 20 75 70 64 61 74 | 65 20 22 64 69 72 2d 3e |nd updat|e "dir->|
|00004d20| 64 5f 65 6e 74 72 69 65 | 73 22 2e 0a 58 20 2a 20 |d_entrie|s"..X * |
|00004d30| 41 20 6e 6f 6e 2d 7a 65 | 72 6f 20 72 65 74 75 72 |A non-ze|ro retur|
|00004d40| 6e 20 63 6f 64 65 20 6d | 65 61 6e 73 20 61 20 6e |n code m|eans a n|
|00004d50| 6f 6e 2d 66 61 74 61 6c | 20 65 72 72 6f 72 2e 0a |on-fatal| error..|
|00004d60| 58 20 2a 2f 0a 58 0a 69 | 6e 74 0a 75 70 5f 64 69 |X */.X.i|nt.up_di|
|00004d70| 72 28 65 6e 74 72 79 29 | 0a 69 6e 74 20 65 6e 74 |r(entry)|.int ent|
|00004d80| 72 79 3b 0a 58 7b 0a 58 | 09 46 49 4c 45 20 2a 66 |ry;.X{.X|.FILE *f|
|00004d90| 70 5f 69 6e 2c 20 2a 66 | 70 5f 6f 75 74 2c 20 2a |p_in, *f|p_out, *|
|00004da0| 75 69 64 5f 66 6f 70 65 | 6e 28 29 3b 0a 58 09 69 |uid_fope|n();.X.i|
|00004db0| 6e 74 20 69 3b 0a 58 09 | 63 68 61 72 20 2a 74 65 |nt i;.X.|char *te|
|00004dc0| 6d 70 5b 4e 55 4d 5f 44 | 49 52 2b 31 5d 2c 20 62 |mp[NUM_D|IR+1], b|
|00004dd0| 75 66 5b 32 30 30 5d 2c | 20 2a 73 74 72 5f 64 75 |uf[200],| *str_du|
|00004de0| 70 28 29 2c 20 2a 73 74 | 72 5f 72 65 70 28 29 3b |p(), *st|r_rep();|
|00004df0| 0a 58 09 76 6f 69 64 20 | 65 72 72 6f 72 5f 77 69 |.X.void |error_wi|
|00004e00| 6e 28 29 2c 20 66 72 65 | 65 5f 70 74 72 28 29 3b |n(), fre|e_ptr();|
|00004e10| 0a 58 0a 58 09 09 09 09 | 09 2f 2a 20 6f 70 65 6e |.X.X....|./* open|
|00004e20| 20 66 6f 72 20 72 65 61 | 64 20 2a 2f 0a 58 09 69 | for rea|d */.X.i|
|00004e30| 66 20 28 21 28 66 70 5f | 69 6e 20 3d 20 75 69 64 |f (!(fp_|in = uid|
|00004e40| 5f 66 6f 70 65 6e 28 64 | 69 72 2d 3e 64 5f 70 61 |_fopen(d|ir->d_pa|
|00004e50| 74 68 2c 20 22 72 22 29 | 29 29 20 7b 0a 58 09 09 |th, "r")|)) {.X..|
|00004e60| 73 70 72 69 6e 74 66 28 | 62 75 66 2c 20 22 5c 22 |sprintf(|buf, "\"|
|00004e70| 25 73 5c 22 20 66 6f 72 | 20 72 65 61 64 22 2c 20 |%s\" for| read", |
|00004e80| 64 69 72 2d 3e 64 5f 70 | 61 74 68 29 3b 0a 58 09 |dir->d_p|ath);.X.|
|00004e90| 09 65 72 72 6f 72 5f 77 | 69 6e 28 31 2c 20 22 43 |.error_w|in(1, "C|
|00004ea0| 61 6e 27 74 20 6f 70 65 | 6e 20 64 69 61 6c 69 6e |an't ope|n dialin|
|00004eb0| 67 20 64 69 72 65 63 74 | 6f 72 79 20 66 69 6c 65 |g direct|ory file|
|00004ec0| 22 2c 20 62 75 66 29 3b | 0a 58 09 7d 0a 58 09 09 |", buf);|.X.}.X..|
|00004ed0| 09 09 09 2f 2a 20 72 65 | 61 64 20 69 6e 20 61 20 |.../* re|ad in a |
|00004ee0| 74 65 6d 70 6f 72 61 72 | 79 20 76 65 72 73 69 6f |temporar|y versio|
|00004ef0| 6e 20 2a 2f 0a 58 09 69 | 20 3d 20 30 3b 0a 58 09 |n */.X.i| = 0;.X.|
|00004f00| 77 68 69 6c 65 20 28 66 | 67 65 74 73 28 62 75 66 |while (f|gets(buf|
|00004f10| 2c 20 32 30 30 2c 20 66 | 70 5f 69 6e 29 20 21 3d |, 200, f|p_in) !=|
|00004f20| 20 4e 55 4c 4c 29 0a 58 | 09 09 74 65 6d 70 5b 2b | NULL).X|..temp[+|
|00004f30| 2b 69 5d 20 3d 20 73 74 | 72 5f 64 75 70 28 62 75 |+i] = st|r_dup(bu|
|00004f40| 66 29 3b 0a 58 0a 58 09 | 66 63 6c 6f 73 65 28 66 |f);.X.X.|fclose(f|
|00004f50| 70 5f 69 6e 29 3b 0a 58 | 09 09 09 09 09 2f 2a 20 |p_in);.X|...../* |
|00004f60| 61 6c 74 65 72 20 6f 6e | 6c 79 20 31 20 65 6e 74 |alter on|ly 1 ent|
|00004f70| 72 79 20 2a 2f 0a 58 09 | 73 70 72 69 6e 74 66 28 |ry */.X.|sprintf(|
|00004f80| 62 75 66 2c 20 22 44 49 | 52 5f 25 64 3d 25 73 3b |buf, "DI|R_%d=%s;|
|00004f90| 25 73 3b 25 64 2d 25 63 | 2d 25 64 2d 25 64 3b 25 |%s;%d-%c|-%d-%d;%|
|00004fa0| 63 3b 25 73 5c 6e 22 2c | 20 65 6e 74 72 79 2c 0a |c;%s\n",| entry,.|
|00004fb0| 58 09 20 64 69 72 2d 3e | 6e 61 6d 65 5b 65 6e 74 |X. dir->|name[ent|
|00004fc0| 72 79 5d 2c 20 64 69 72 | 2d 3e 6e 75 6d 62 65 72 |ry], dir|->number|
|00004fd0| 5b 65 6e 74 72 79 5d 2c | 20 64 69 72 2d 3e 62 61 |[entry],| dir->ba|
|00004fe0| 75 64 5b 65 6e 74 72 79 | 5d 2c 0a 58 09 20 64 69 |ud[entry|],.X. di|
|00004ff0| 72 2d 3e 70 61 72 69 74 | 79 5b 65 6e 74 72 79 5d |r->parit|y[entry]|
|00005000| 2c 20 64 69 72 2d 3e 64 | 61 74 61 5f 62 69 74 73 |, dir->d|ata_bits|
|00005010| 5b 65 6e 74 72 79 5d 2c | 20 64 69 72 2d 3e 73 74 |[entry],| dir->st|
|00005020| 6f 70 5f 62 69 74 73 5b | 65 6e 74 72 79 5d 2c 0a |op_bits[|entry],.|
|00005030| 58 09 20 64 69 72 2d 3e | 64 75 70 6c 65 78 5b 65 |X. dir->|duplex[e|
|00005040| 6e 74 72 79 5d 2c 20 64 | 69 72 2d 3e 61 75 78 5b |ntry], d|ir->aux[|
|00005050| 65 6e 74 72 79 5d 29 3b | 0a 58 0a 58 09 69 66 20 |entry]);|.X.X.if |
|00005060| 28 65 6e 74 72 79 20 3c | 3d 20 64 69 72 2d 3e 64 |(entry <|= dir->d|
|00005070| 5f 65 6e 74 72 69 65 73 | 29 0a 58 09 09 74 65 6d |_entries|).X..tem|
|00005080| 70 5b 65 6e 74 72 79 5d | 20 3d 20 73 74 72 5f 72 |p[entry]| = str_r|
|00005090| 65 70 28 74 65 6d 70 5b | 65 6e 74 72 79 5d 2c 20 |ep(temp[|entry], |
|000050a0| 62 75 66 29 3b 0a 58 09 | 65 6c 73 65 0a 58 09 09 |buf);.X.|else.X..|
|000050b0| 74 65 6d 70 5b 65 6e 74 | 72 79 5d 20 3d 20 73 74 |temp[ent|ry] = st|
|000050c0| 72 5f 64 75 70 28 62 75 | 66 29 3b 0a 58 0a 58 09 |r_dup(bu|f);.X.X.|
|000050d0| 09 09 09 09 2f 2a 20 66 | 69 6c 6c 20 69 6e 20 68 |..../* f|ill in h|
|000050e0| 6f 6c 65 73 20 69 66 20 | 62 65 79 6f 6e 64 20 65 |oles if |beyond e|
|000050f0| 6e 64 20 2a 2f 0a 58 09 | 69 66 20 28 65 6e 74 72 |nd */.X.|if (entr|
|00005100| 79 20 3e 20 64 69 72 2d | 3e 64 5f 65 6e 74 72 69 |y > dir-|>d_entri|
|00005110| 65 73 2b 31 29 20 7b 0a | 58 09 09 66 6f 72 20 28 |es+1) {.|X..for (|
|00005120| 69 3d 64 69 72 2d 3e 64 | 5f 65 6e 74 72 69 65 73 |i=dir->d|_entries|
|00005130| 2b 31 3b 20 69 3c 65 6e | 74 72 79 3b 20 69 2b 2b |+1; i<en|try; i++|
|00005140| 29 20 7b 0a 58 09 09 09 | 73 70 72 69 6e 74 66 28 |) {.X...|sprintf(|
|00005150| 62 75 66 2c 20 22 44 49 | 52 5f 25 64 3d 3b 3b 25 |buf, "DI|R_%d=;;%|
|00005160| 64 2d 25 63 2d 25 64 2d | 25 64 3b 25 63 3b 5c 6e |d-%c-%d-|%d;%c;\n|
|00005170| 22 2c 20 69 2c 0a 58 09 | 09 09 20 70 61 72 61 6d |", i,.X.|.. param|
|00005180| 2d 3e 64 5f 62 61 75 64 | 2c 20 70 61 72 61 6d 2d |->d_baud|, param-|
|00005190| 3e 64 5f 70 61 72 69 74 | 79 2c 20 70 61 72 61 6d |>d_parit|y, param|
|000051a0| 2d 3e 64 5f 64 61 74 61 | 5f 62 69 74 73 2c 0a 58 |->d_data|_bits,.X|
|000051b0| 09 09 09 20 70 61 72 61 | 6d 2d 3e 64 5f 73 74 6f |... para|m->d_sto|
|000051c0| 70 5f 62 69 74 73 2c 20 | 2a 70 61 72 61 6d 2d 3e |p_bits, |*param->|
|000051d0| 64 5f 64 75 70 6c 65 78 | 29 3b 0a 58 09 09 09 74 |d_duplex|);.X...t|
|000051e0| 65 6d 70 5b 69 5d 20 3d | 20 73 74 72 5f 64 75 70 |emp[i] =| str_dup|
|000051f0| 28 62 75 66 29 3b 0a 58 | 09 09 7d 0a 58 09 7d 0a |(buf);.X|..}.X.}.|
|00005200| 58 09 09 09 09 09 2f 2a | 20 75 70 64 61 74 65 20 |X...../*| update |
|00005210| 22 64 69 72 2d 3e 64 5f | 65 6e 74 72 69 65 73 22 |"dir->d_|entries"|
|00005220| 20 2a 2f 0a 58 09 69 66 | 20 28 65 6e 74 72 79 20 | */.X.if| (entry |
|00005230| 3e 20 64 69 72 2d 3e 64 | 5f 65 6e 74 72 69 65 73 |> dir->d|_entries|
|00005240| 29 0a 58 09 09 64 69 72 | 2d 3e 64 5f 65 6e 74 72 |).X..dir|->d_entr|
|00005250| 69 65 73 20 3d 20 65 6e | 74 72 79 3b 0a 58 0a 58 |ies = en|try;.X.X|
|00005260| 09 09 09 09 09 2f 2a 20 | 6f 70 65 6e 20 66 6f 72 |...../* |open for|
|00005270| 20 77 72 69 74 65 20 2a | 2f 0a 58 09 69 66 20 28 | write *|/.X.if (|
|00005280| 21 28 66 70 5f 6f 75 74 | 20 3d 20 75 69 64 5f 66 |!(fp_out| = uid_f|
|00005290| 6f 70 65 6e 28 64 69 72 | 2d 3e 64 5f 70 61 74 68 |open(dir|->d_path|
|000052a0| 2c 20 22 77 22 29 29 29 | 20 7b 0a 58 09 09 66 6f |, "w")))| {.X..fo|
|000052b0| 72 20 28 69 3d 31 3b 20 | 69 3c 3d 64 69 72 2d 3e |r (i=1; |i<=dir->|
|000052c0| 64 5f 65 6e 74 72 69 65 | 73 3b 20 69 2b 2b 29 0a |d_entrie|s; i++).|
|000052d0| 58 09 09 09 66 72 65 65 | 5f 70 74 72 28 74 65 6d |X...free|_ptr(tem|
|000052e0| 70 5b 69 5d 29 3b 0a 58 | 09 09 73 70 72 69 6e 74 |p[i]);.X|..sprint|
|000052f0| 66 28 62 75 66 2c 20 22 | 5c 22 25 73 5c 22 22 2c |f(buf, "|\"%s\"",|
|00005300| 20 64 69 72 2d 3e 64 5f | 70 61 74 68 29 3b 0a 58 | dir->d_|path);.X|
|00005310| 09 09 65 72 72 6f 72 5f | 77 69 6e 28 30 2c 20 22 |..error_|win(0, "|
|00005320| 4e 6f 20 77 72 69 74 65 | 20 70 65 72 6d 69 73 73 |No write| permiss|
|00005330| 69 6f 6e 20 6f 6e 20 64 | 69 61 6c 69 6e 67 20 64 |ion on d|ialing d|
|00005340| 69 72 65 63 74 6f 72 79 | 20 66 69 6c 65 22 2c 20 |irectory| file", |
|00005350| 62 75 66 29 3b 0a 58 09 | 09 72 65 74 75 72 6e 28 |buf);.X.|.return(|
|00005360| 31 29 3b 0a 58 09 7d 0a | 58 09 09 09 09 09 2f 2a |1);.X.}.|X...../*|
|00005370| 20 70 75 74 20 69 74 20 | 62 61 63 6b 20 2a 2f 0a | put it |back */.|
|00005380| 58 09 66 6f 72 20 28 69 | 3d 31 3b 20 69 3c 3d 64 |X.for (i|=1; i<=d|
|00005390| 69 72 2d 3e 64 5f 65 6e | 74 72 69 65 73 3b 20 69 |ir->d_en|tries; i|
|000053a0| 2b 2b 29 20 7b 0a 58 09 | 09 66 70 75 74 73 28 74 |++) {.X.|.fputs(t|
|000053b0| 65 6d 70 5b 69 5d 2c 20 | 66 70 5f 6f 75 74 29 3b |emp[i], |fp_out);|
|000053c0| 0a 58 09 09 66 72 65 65 | 5f 70 74 72 28 74 65 6d |.X..free|_ptr(tem|
|000053d0| 70 5b 69 5d 29 3b 0a 58 | 09 7d 0a 58 0a 58 09 66 |p[i]);.X|.}.X.X.f|
|000053e0| 63 6c 6f 73 65 28 66 70 | 5f 6f 75 74 29 3b 0a 58 |close(fp|_out);.X|
|000053f0| 09 72 65 74 75 72 6e 28 | 30 29 3b 0a 58 7d 0a 58 |.return(|0);.X}.X|
|00005400| 0a 58 2f 2a 0a 58 20 2a | 20 44 65 6c 65 74 65 20 |.X/*.X *| Delete |
|00005410| 61 20 72 61 6e 67 65 20 | 6f 66 20 64 69 61 6c 69 |a range |of diali|
|00005420| 6e 67 20 64 69 72 65 63 | 74 6f 72 79 20 65 6e 74 |ng direc|tory ent|
|00005430| 72 69 65 73 2e 20 20 41 | 63 74 75 61 6c 6c 79 2c |ries. A|ctually,|
|00005440| 20 6a 75 73 74 20 63 6f | 70 69 65 73 0a 58 20 2a | just co|pies.X *|
|00005450| 20 64 65 66 61 75 6c 74 | 20 28 65 6d 70 74 79 29 | default| (empty)|
|00005460| 20 65 6e 74 72 69 65 73 | 20 69 6e 20 70 6c 61 63 | entries| in plac|
|00005470| 65 20 6f 66 20 64 65 6c | 65 74 65 64 20 65 6e 74 |e of del|eted ent|
|00005480| 72 69 65 73 2e 20 20 48 | 6f 77 65 76 65 72 2c 20 |ries. H|owever, |
|00005490| 69 74 20 77 69 6c 6c 0a | 58 20 2a 20 73 68 72 69 |it will.|X * shri|
|000054a0| 6e 6b 20 74 68 65 20 66 | 69 6c 65 20 69 66 20 64 |nk the f|ile if d|
|000054b0| 65 6c 65 74 69 6f 6e 73 | 20 6f 63 63 75 72 20 61 |eletions| occur a|
|000054c0| 74 20 74 68 65 20 70 68 | 79 73 69 63 61 6c 20 45 |t the ph|ysical E|
|000054d0| 4f 46 2e 20 20 41 20 6e | 6f 6e 2d 7a 65 72 6f 0a |OF. A n|on-zero.|
|000054e0| 58 20 2a 20 72 65 74 75 | 72 6e 20 63 6f 64 65 20 |X * retu|rn code |
|000054f0| 6d 65 61 6e 73 20 61 20 | 6e 6f 6e 2d 66 61 74 61 |means a |non-fata|
|00005500| 6c 20 65 72 72 6f 72 2e | 0a 58 20 2a 2f 0a 58 0a |l error.|.X */.X.|
|00005510| 69 6e 74 0a 64 65 6c 5f | 64 69 72 28 66 69 72 73 |int.del_|dir(firs|
|00005520| 74 2c 20 6c 61 73 74 29 | 0a 69 6e 74 20 66 69 72 |t, last)|.int fir|
|00005530| 73 74 2c 20 6c 61 73 74 | 3b 0a 58 7b 0a 58 09 46 |st, last|;.X{.X.F|
|00005540| 49 4c 45 20 2a 66 70 5f | 69 6e 2c 20 2a 66 70 5f |ILE *fp_|in, *fp_|
|00005550| 6f 75 74 2c 20 2a 75 69 | 64 5f 66 6f 70 65 6e 28 |out, *ui|d_fopen(|
|00005560| 29 3b 0a 58 09 69 6e 74 | 20 69 3b 0a 58 09 63 68 |);.X.int| i;.X.ch|
|00005570| 61 72 20 2a 74 65 6d 70 | 5b 4e 55 4d 5f 44 49 52 |ar *temp|[NUM_DIR|
|00005580| 2b 31 5d 2c 20 62 75 66 | 5b 32 30 30 5d 2c 20 2a |+1], buf|[200], *|
|00005590| 73 74 72 5f 64 75 70 28 | 29 2c 20 2a 73 74 72 5f |str_dup(|), *str_|
|000055a0| 72 65 70 28 29 3b 0a 58 | 09 76 6f 69 64 20 65 72 |rep();.X|.void er|
|000055b0| 72 6f 72 5f 77 69 6e 28 | 29 2c 20 66 72 65 65 5f |ror_win(|), free_|
|000055c0| 70 74 72 28 29 3b 0a 58 | 09 09 09 09 09 2f 2a 20 |ptr();.X|...../* |
|000055d0| 73 61 6e 69 74 79 20 63 | 68 65 63 6b 69 6e 67 20 |sanity c|hecking |
|000055e0| 2a 2f 0a 58 09 69 66 20 | 28 66 69 72 73 74 20 3e |*/.X.if |(first >|
|000055f0| 20 64 69 72 2d 3e 64 5f | 65 6e 74 72 69 65 73 29 | dir->d_|entries)|
|00005600| 0a 58 09 09 72 65 74 75 | 72 6e 28 30 29 3b 0a 58 |.X..retu|rn(0);.X|
|00005610| 09 69 66 20 28 6c 61 73 | 74 20 3e 20 64 69 72 2d |.if (las|t > dir-|
|00005620| 3e 64 5f 65 6e 74 72 69 | 65 73 29 0a 58 09 09 6c |>d_entri|es).X..l|
|00005630| 61 73 74 20 3d 20 64 69 | 72 2d 3e 64 5f 65 6e 74 |ast = di|r->d_ent|
|00005640| 72 69 65 73 3b 0a 58 0a | 58 09 09 09 09 09 2f 2a |ries;.X.|X...../*|
|00005650| 20 6f 70 65 6e 20 66 6f | 72 20 72 65 61 64 20 2a | open fo|r read *|
|00005660| 2f 0a 58 09 69 66 20 28 | 21 28 66 70 5f 69 6e 20 |/.X.if (|!(fp_in |
|00005670| 3d 20 75 69 64 5f 66 6f | 70 65 6e 28 64 69 72 2d |= uid_fo|pen(dir-|
|00005680| 3e 64 5f 70 61 74 68 2c | 20 22 72 22 29 29 29 20 |>d_path,| "r"))) |
|00005690| 7b 0a 58 09 09 73 70 72 | 69 6e 74 66 28 62 75 66 |{.X..spr|intf(buf|
|000056a0| 2c 20 22 5c 22 25 73 5c | 22 20 66 6f 72 20 72 65 |, "\"%s\|" for re|
|000056b0| 61 64 22 2c 20 64 69 72 | 2d 3e 64 5f 70 61 74 68 |ad", dir|->d_path|
|000056c0| 29 3b 0a 58 09 09 65 72 | 72 6f 72 5f 77 69 6e 28 |);.X..er|ror_win(|
|000056d0| 31 2c 20 22 43 61 6e 27 | 74 20 6f 70 65 6e 20 64 |1, "Can'|t open d|
|000056e0| 69 61 6c 69 6e 67 20 64 | 69 72 65 63 74 6f 72 79 |ialing d|irectory|
|000056f0| 20 66 69 6c 65 22 2c 20 | 62 75 66 29 3b 0a 58 09 | file", |buf);.X.|
|00005700| 7d 0a 58 09 09 09 09 09 | 2f 2a 20 72 65 61 64 20 |}.X.....|/* read |
|00005710| 69 6e 20 61 20 74 65 6d | 70 6f 72 61 72 79 20 76 |in a tem|porary v|
|00005720| 65 72 73 69 6f 6e 20 2a | 2f 0a 58 09 69 20 3d 20 |ersion *|/.X.i = |
|00005730| 30 3b 0a 58 09 77 68 69 | 6c 65 20 28 66 67 65 74 |0;.X.whi|le (fget|
|00005740| 73 28 62 75 66 2c 20 32 | 30 30 2c 20 66 70 5f 69 |s(buf, 2|00, fp_i|
|00005750| 6e 29 20 21 3d 20 4e 55 | 4c 4c 29 0a 58 09 09 74 |n) != NU|LL).X..t|
|00005760| 65 6d 70 5b 2b 2b 69 5d | 20 3d 20 73 74 72 5f 64 |emp[++i]| = str_d|
|00005770| 75 70 28 62 75 66 29 3b | 0a 58 0a 58 09 66 63 6c |up(buf);|.X.X.fcl|
|00005780| 6f 73 65 28 66 70 5f 69 | 6e 29 3b 0a 58 09 09 09 |ose(fp_i|n);.X...|
|00005790| 09 09 2f 2a 20 64 65 6c | 65 74 65 20 74 68 65 20 |../* del|ete the |
|000057a0| 72 61 6e 67 65 20 6f 66 | 20 76 61 6c 75 65 73 20 |range of| values |
|000057b0| 2a 2f 0a 58 09 66 6f 72 | 20 28 69 3d 66 69 72 73 |*/.X.for| (i=firs|
|000057c0| 74 3b 20 69 3c 3d 6c 61 | 73 74 3b 20 69 2b 2b 29 |t; i<=la|st; i++)|
|000057d0| 20 7b 0a 58 09 09 73 70 | 72 69 6e 74 66 28 62 75 | {.X..sp|rintf(bu|
|000057e0| 66 2c 20 22 44 49 52 5f | 25 64 3d 3b 3b 25 64 2d |f, "DIR_|%d=;;%d-|
|000057f0| 25 63 2d 25 64 2d 25 64 | 3b 25 63 3b 5c 6e 22 2c |%c-%d-%d|;%c;\n",|
|00005800| 20 69 2c 20 70 61 72 61 | 6d 2d 3e 64 5f 62 61 75 | i, para|m->d_bau|
|00005810| 64 2c 0a 58 09 09 20 70 | 61 72 61 6d 2d 3e 64 5f |d,.X.. p|aram->d_|
|00005820| 70 61 72 69 74 79 2c 20 | 70 61 72 61 6d 2d 3e 64 |parity, |param->d|
|00005830| 5f 64 61 74 61 5f 62 69 | 74 73 2c 20 70 61 72 61 |_data_bi|ts, para|
|00005840| 6d 2d 3e 64 5f 73 74 6f | 70 5f 62 69 74 73 2c 0a |m->d_sto|p_bits,.|
|00005850| 58 09 09 20 2a 70 61 72 | 61 6d 2d 3e 64 5f 64 75 |X.. *par|am->d_du|
|00005860| 70 6c 65 78 29 3b 0a 58 | 09 09 74 65 6d 70 5b 69 |plex);.X|..temp[i|
|00005870| 5d 20 3d 20 73 74 72 5f | 72 65 70 28 74 65 6d 70 |] = str_|rep(temp|
|00005880| 5b 69 5d 2c 20 62 75 66 | 29 3b 0a 58 09 7d 0a 58 |[i], buf|);.X.}.X|
|00005890| 09 09 09 09 09 2f 2a 20 | 73 68 72 69 6e 6b 20 74 |...../* |shrink t|
|000058a0| 68 65 20 66 69 6c 65 3f | 20 2a 2f 0a 58 09 69 66 |he file?| */.X.if|
|000058b0| 20 28 6c 61 73 74 20 3e | 3d 20 64 69 72 2d 3e 64 | (last >|= dir->d|
|000058c0| 5f 65 6e 74 72 69 65 73 | 29 20 7b 0a 58 09 09 66 |_entries|) {.X..f|
|000058d0| 6f 72 20 28 69 3d 66 69 | 72 73 74 3b 20 69 3c 3d |or (i=fi|rst; i<=|
|000058e0| 6c 61 73 74 3b 20 69 2b | 2b 29 0a 58 09 09 09 66 |last; i+|+).X...f|
|000058f0| 72 65 65 5f 70 74 72 28 | 74 65 6d 70 5b 69 5d 29 |ree_ptr(|temp[i])|
|00005900| 3b 0a 58 09 09 64 69 72 | 2d 3e 64 5f 65 6e 74 72 |;.X..dir|->d_entr|
|00005910| 69 65 73 20 3d 20 66 69 | 72 73 74 2d 31 3b 0a 58 |ies = fi|rst-1;.X|
|00005920| 09 7d 0a 58 09 09 09 09 | 09 2f 2a 20 6f 70 65 6e |.}.X....|./* open|
|00005930| 20 66 6f 72 20 77 72 69 | 74 65 20 2a 2f 0a 58 09 | for wri|te */.X.|
|00005940| 69 66 20 28 21 28 66 70 | 5f 6f 75 74 20 3d 20 75 |if (!(fp|_out = u|
|00005950| 69 64 5f 66 6f 70 65 6e | 28 64 69 72 2d 3e 64 5f |id_fopen|(dir->d_|
|00005960| 70 61 74 68 2c 20 22 77 | 22 29 29 29 20 7b 0a 58 |path, "w|"))) {.X|
|00005970| 09 09 66 6f 72 20 28 69 | 3d 31 3b 20 69 3c 3d 64 |..for (i|=1; i<=d|
|00005980| 69 72 2d 3e 64 5f 65 6e | 74 72 69 65 73 3b 20 69 |ir->d_en|tries; i|
|00005990| 2b 2b 29 0a 58 09 09 09 | 66 72 65 65 5f 70 74 72 |++).X...|free_ptr|
|000059a0| 28 74 65 6d 70 5b 69 5d | 29 3b 0a 58 09 09 73 70 |(temp[i]|);.X..sp|
|000059b0| 72 69 6e 74 66 28 62 75 | 66 2c 20 22 5c 22 25 73 |rintf(bu|f, "\"%s|
|000059c0| 5c 22 22 2c 20 64 69 72 | 2d 3e 64 5f 70 61 74 68 |\"", dir|->d_path|
|000059d0| 29 3b 0a 58 09 09 65 72 | 72 6f 72 5f 77 69 6e 28 |);.X..er|ror_win(|
|000059e0| 30 2c 20 22 4e 6f 20 77 | 72 69 74 65 20 70 65 72 |0, "No w|rite per|
|000059f0| 6d 69 73 73 69 6f 6e 20 | 6f 6e 20 64 69 61 6c 69 |mission |on diali|
|00005a00| 6e 67 20 64 69 72 65 63 | 74 6f 72 79 20 66 69 6c |ng direc|tory fil|
|00005a10| 65 22 2c 20 62 75 66 29 | 3b 0a 58 09 09 72 65 74 |e", buf)|;.X..ret|
|00005a20| 75 72 6e 28 31 29 3b 0a | 58 09 7d 0a 58 09 09 09 |urn(1);.|X.}.X...|
|00005a30| 09 09 2f 2a 20 70 75 74 | 20 69 74 20 61 6c 6c 20 |../* put| it all |
|00005a40| 62 61 63 6b 20 2a 2f 0a | 58 09 66 6f 72 20 28 69 |back */.|X.for (i|
|00005a50| 3d 31 3b 20 69 3c 3d 64 | 69 72 2d 3e 64 5f 65 6e |=1; i<=d|ir->d_en|
|00005a60| 74 72 69 65 73 3b 20 69 | 2b 2b 29 20 7b 0a 58 09 |tries; i|++) {.X.|
|00005a70| 09 66 70 75 74 73 28 74 | 65 6d 70 5b 69 5d 2c 20 |.fputs(t|emp[i], |
|00005a80| 66 70 5f 6f 75 74 29 3b | 0a 58 09 09 66 72 65 65 |fp_out);|.X..free|
|00005a90| 5f 70 74 72 28 74 65 6d | 70 5b 69 5d 29 3b 0a 58 |_ptr(tem|p[i]);.X|
|00005aa0| 09 7d 0a 58 0a 58 09 66 | 63 6c 6f 73 65 28 66 70 |.}.X.X.f|close(fp|
|00005ab0| 5f 6f 75 74 29 3b 0a 58 | 09 72 65 74 75 72 6e 28 |_out);.X|.return(|
|00005ac0| 30 29 3b 0a 58 7d 0a 45 | 4e 44 5f 4f 46 5f 46 49 |0);.X}.E|ND_OF_FI|
|00005ad0| 4c 45 0a 69 66 20 74 65 | 73 74 20 36 39 38 38 20 |LE.if te|st 6988 |
|00005ae0| 2d 6e 65 20 60 77 63 20 | 2d 63 20 3c 27 64 5f 6c |-ne `wc |-c <'d_l|
|00005af0| 69 62 2e 63 27 60 3b 20 | 74 68 65 6e 0a 20 20 20 |ib.c'`; |then. |
|00005b00| 20 65 63 68 6f 20 73 68 | 61 72 3a 20 5c 22 27 64 | echo sh|ar: \"'d|
|00005b10| 5f 6c 69 62 2e 63 27 5c | 22 20 75 6e 70 61 63 6b |_lib.c'\|" unpack|
|00005b20| 65 64 20 77 69 74 68 20 | 77 72 6f 6e 67 20 73 69 |ed with |wrong si|
|00005b30| 7a 65 21 0a 66 69 0a 23 | 20 65 6e 64 20 6f 66 20 |ze!.fi.#| end of |
|00005b40| 27 64 5f 6c 69 62 2e 63 | 27 0a 66 69 0a 69 66 20 |'d_lib.c|'.fi.if |
|00005b50| 74 65 73 74 20 2d 66 20 | 27 64 5f 6d 65 6e 75 2e |test -f |'d_menu.|
|00005b60| 63 27 20 2d 61 20 22 24 | 7b 31 7d 22 20 21 3d 20 |c' -a "$|{1}" != |
|00005b70| 22 2d 63 22 20 3b 20 74 | 68 65 6e 20 0a 20 20 65 |"-c" ; t|hen . e|
|00005b80| 63 68 6f 20 73 68 61 72 | 3a 20 57 69 6c 6c 20 6e |cho shar|: Will n|
|00005b90| 6f 74 20 63 6c 6f 62 62 | 65 72 20 65 78 69 73 74 |ot clobb|er exist|
|00005ba0| 69 6e 67 20 66 69 6c 65 | 20 5c 22 27 64 5f 6d 65 |ing file| \"'d_me|
|00005bb0| 6e 75 2e 63 27 5c 22 0a | 65 6c 73 65 0a 65 63 68 |nu.c'\".|else.ech|
|00005bc0| 6f 20 73 68 61 72 3a 20 | 45 78 74 72 61 63 74 69 |o shar: |Extracti|
|00005bd0| 6e 67 20 5c 22 27 64 5f | 6d 65 6e 75 2e 63 27 5c |ng \"'d_|menu.c'\|
|00005be0| 22 20 5c 28 37 31 33 34 | 20 63 68 61 72 61 63 74 |" \(7134| charact|
|00005bf0| 65 72 73 5c 29 0a 73 65 | 64 20 22 73 2f 5e 58 2f |ers\).se|d "s/^X/|
|00005c00| 2f 22 20 3e 27 64 5f 6d | 65 6e 75 2e 63 27 20 3c |/" >'d_m|enu.c' <|
|00005c10| 3c 27 45 4e 44 5f 4f 46 | 5f 46 49 4c 45 27 0a 58 |<'END_OF|_FILE'.X|
|00005c20| 2f 2a 0a 58 20 2a 20 52 | 6f 75 74 69 6e 65 73 20 |/*.X * R|outines |
|00005c30| 66 6f 72 20 74 68 65 20 | 64 69 61 6c 69 6e 67 20 |for the |dialing |
|00005c40| 64 69 72 65 63 74 6f 72 | 79 20 6d 65 6e 75 2e 0a |director|y menu..|
|00005c50| 58 20 2a 2f 0a 58 0a 58 | 23 69 6e 63 6c 75 64 65 |X */.X.X|#include|
|00005c60| 20 3c 73 74 64 69 6f 2e | 68 3e 0a 58 23 69 6e 63 | <stdio.|h>.X#inc|
|00005c70| 6c 75 64 65 20 3c 63 75 | 72 73 65 73 2e 68 3e 0a |lude <cu|rses.h>.|
|00005c80| 58 23 69 6e 63 6c 75 64 | 65 20 22 63 6f 6e 66 69 |X#includ|e "confi|
|00005c90| 67 2e 68 22 0a 58 23 69 | 6e 63 6c 75 64 65 20 22 |g.h".X#i|nclude "|
|00005ca0| 64 69 61 6c 5f 64 69 72 | 2e 68 22 0a 58 23 69 6e |dial_dir|.h".X#in|
|00005cb0| 63 6c 75 64 65 20 22 6d | 69 73 63 2e 68 22 0a 58 |clude "m|isc.h".X|
|00005cc0| 23 69 6e 63 6c 75 64 65 | 20 22 70 61 72 61 6d 2e |#include| "param.|
|00005cd0| 68 22 0a 58 0a 73 74 61 | 74 69 63 20 69 6e 74 20 |h".X.sta|tic int |
|00005ce0| 63 75 72 72 65 6e 74 20 | 3d 20 31 3b 0a 73 74 61 |current |= 1;.sta|
|00005cf0| 74 69 63 20 76 6f 69 64 | 20 64 69 72 5f 73 63 72 |tic void| dir_scr|
|00005d00| 6f 6c 6c 28 29 2c 20 61 | 63 74 69 76 65 5f 6c 64 |oll(), a|ctive_ld|
|00005d10| 28 29 2c 20 64 69 73 70 | 5f 6c 64 28 29 3b 0a 58 |(), disp|_ld();.X|
|00005d20| 0a 58 2f 2a 0a 58 20 2a | 20 44 69 73 70 6c 61 79 |.X/*.X *| Display|
|00005d30| 20 74 68 65 20 64 69 61 | 6c 69 6e 67 20 64 69 72 | the dia|ling dir|
|00005d40| 65 63 74 6f 72 79 20 61 | 6e 64 20 70 72 6f 6d 70 |ectory a|nd promp|
|00005d50| 74 20 66 6f 72 20 6f 70 | 74 69 6f 6e 73 2e 20 20 |t for op|tions. |
|00005d60| 41 20 6e 6f 6e 2d 7a 65 | 72 6f 20 72 65 74 75 72 |A non-ze|ro retur|
|00005d70| 6e 0a 58 20 2a 20 63 6f | 64 65 20 6d 65 61 6e 73 |n.X * co|de means|
|00005d80| 20 77 65 27 72 65 20 72 | 65 61 64 79 20 74 6f 20 | we're r|eady to |
|00005d90| 64 69 61 6c 2e 0a 58 20 | 2a 2f 0a 58 0a 69 6e 74 |dial..X |*/.X.int|
|00005da0| 0a 64 69 61 6c 5f 6d 65 | 6e 75 28 29 0a 58 7b 0a |.dial_me|nu().X{.|
|00005db0| 58 09 65 78 74 65 72 6e | 20 69 6e 74 20 78 6d 63 |X.extern| int xmc|
|00005dc0| 3b 0a 58 09 57 49 4e 44 | 4f 57 20 2a 64 6d 5f 77 |;.X.WIND|OW *dm_w|
|00005dd0| 69 6e 2c 20 2a 6e 65 77 | 77 69 6e 28 29 3b 0a 58 |in, *new|win();.X|
|00005de0| 09 63 68 61 72 20 62 75 | 66 5b 35 5d 2c 20 6c 64 |.char bu|f[5], ld|
|00005df0| 5f 63 6f 64 65 3b 0a 58 | 09 69 6e 74 20 61 6e 73 |_code;.X|.int ans|
|00005e00| 2c 20 73 74 61 72 74 2c | 20 6e 65 65 64 73 5f 72 |, start,| needs_r|
|00005e10| 65 70 61 69 72 2c 20 63 | 6f 75 6e 74 2c 20 78 2c |epair, c|ount, x,|
|00005e20| 20 79 2c 20 69 2c 20 72 | 65 74 5f 63 6f 64 65 3b | y, i, r|et_code;|
|00005e30| 0a 58 09 76 6f 69 64 20 | 70 72 69 6e 74 5f 64 69 |.X.void |print_di|
|00005e40| 72 28 29 2c 20 73 74 5f | 6c 69 6e 65 28 29 3b 0a |r(), st_|line();.|
|00005e50| 58 0a 58 09 74 6f 75 63 | 68 77 69 6e 28 73 74 64 |X.X.touc|hwin(std|
|00005e60| 73 63 72 29 3b 0a 58 09 | 72 65 66 72 65 73 68 28 |scr);.X.|refresh(|
|00005e70| 29 3b 0a 58 09 73 74 5f | 6c 69 6e 65 28 22 22 29 |);.X.st_|line("")|
|00005e80| 3b 0a 58 0a 58 09 64 6d | 5f 77 69 6e 20 3d 20 6e |;.X.X.dm|_win = n|
|00005e90| 65 77 77 69 6e 28 32 32 | 2c 20 37 38 2c 20 31 2c |ewwin(22|, 78, 1,|
|00005ea0| 20 31 29 3b 0a 58 09 6d | 76 77 61 74 74 72 73 74 | 1);.X.m|vwattrst|
|00005eb0| 72 28 64 6d 5f 77 69 6e | 2c 20 31 2c 20 32 30 2c |r(dm_win|, 1, 20,|
|00005ec0| 20 41 5f 42 4f 4c 44 2c | 20 22 44 20 49 20 41 20 | A_BOLD,| "D I A |
|00005ed0| 4c 20 49 20 4e 20 47 20 | 20 20 20 20 20 20 44 20 |L I N G | D |
|00005ee0| 49 20 52 20 45 20 43 20 | 54 20 4f 20 52 20 59 22 |I R E C |T O R Y"|
|00005ef0| 29 3b 0a 58 09 68 6f 72 | 69 7a 6f 6e 74 61 6c 28 |);.X.hor|izontal(|
|00005f00| 64 6d 5f 77 69 6e 2c 20 | 32 2c 20 30 2c 20 37 38 |dm_win, |2, 0, 78|
|00005f10| 29 3b 0a 58 09 6d 76 77 | 61 74 74 72 73 74 72 28 |);.X.mvw|attrstr(|
|00005f20| 64 6d 5f 77 69 6e 2c 20 | 33 2c 20 30 2c 20 41 5f |dm_win, |3, 0, A_|
|00005f30| 53 54 41 4e 44 4f 55 54 | 2c 20 22 20 20 20 20 20 |STANDOUT|, " |
|00005f40| 20 20 20 20 20 20 4e 61 | 6d 65 20 20 20 20 20 20 | Na|me |
|00005f50| 20 20 20 20 20 20 20 20 | 20 20 20 20 20 4e 75 6d | | Num|
|00005f60| 62 65 72 20 20 20 20 20 | 20 20 20 42 61 75 64 20 |ber | Baud |
|00005f70| 50 20 44 20 53 20 44 70 | 78 20 20 41 75 78 69 6c |P D S Dp|x Auxil|
|00005f80| 69 61 72 79 20 20 20 20 | 20 22 29 3b 0a 58 09 09 |iary | ");.X..|
|00005f90| 09 09 09 2f 2a 20 73 68 | 6f 77 20 31 30 20 65 6e |.../* sh|ow 10 en|
|00005fa0| 74 72 69 65 73 20 2a 2f | 0a 58 09 64 69 72 5f 73 |tries */|.X.dir_s|
|00005fb0| 63 72 6f 6c 6c 28 64 6d | 5f 77 69 6e 2c 20 63 75 |croll(dm|_win, cu|
|00005fc0| 72 72 65 6e 74 29 3b 0a | 58 0a 58 09 6d 76 77 61 |rrent);.|X.X.mvwa|
|00005fd0| 64 64 73 74 72 28 64 6d | 5f 77 69 6e 2c 20 31 35 |ddstr(dm|_win, 15|
|00005fe0| 2c 20 34 2c 20 22 3d 3d | 3e 22 29 3b 0a 58 09 6d |, 4, "==|>");.X.m|
|00005ff0| 76 77 61 74 74 72 63 68 | 28 64 6d 5f 77 69 6e 2c |vwattrch|(dm_win,|
|00006000| 20 31 35 2c 20 31 34 2c | 20 41 5f 42 4f 4c 44 2c | 15, 14,| A_BOLD,|
|00006010| 20 27 52 27 29 3b 0a 58 | 09 77 61 64 64 73 74 72 | 'R');.X|.waddstr|
|00006020| 28 64 6d 5f 77 69 6e 2c | 20 22 20 52 65 76 69 73 |(dm_win,| " Revis|
|00006030| 65 22 29 3b 0a 58 09 6d | 76 77 61 74 74 72 63 68 |e");.X.m|vwattrch|
|00006040| 28 64 6d 5f 77 69 6e 2c | 20 31 35 2c 20 33 34 2c |(dm_win,| 15, 34,|
|00006050| 20 41 5f 42 4f 4c 44 2c | 20 27 4d 27 29 3b 0a 58 | A_BOLD,| 'M');.X|
|00006060| 09 77 61 64 64 73 74 72 | 28 64 6d 5f 77 69 6e 2c |.waddstr|(dm_win,|
|00006070| 20 22 20 4d 61 6e 75 61 | 6c 20 44 69 61 6c 69 6e | " Manua|l Dialin|
|00006080| 67 22 29 3b 0a 58 09 6d | 76 77 61 64 64 73 74 72 |g");.X.m|vwaddstr|
|00006090| 28 64 6d 5f 77 69 6e 2c | 20 31 35 2c 20 35 35 2c |(dm_win,| 15, 55,|
|000060a0| 20 22 45 6e 74 72 79 20 | 74 6f 20 44 69 61 6c 22 | "Entry |to Dial"|
|000060b0| 29 3b 0a 58 0a 58 09 6d | 76 77 61 74 74 72 63 68 |);.X.X.m|vwattrch|
|000060c0| 28 64 6d 5f 77 69 6e 2c | 20 31 36 2c 20 31 34 2c |(dm_win,| 16, 14,|
|000060d0| 20 41 5f 42 4f 4c 44 2c | 20 27 50 27 29 3b 0a 58 | A_BOLD,| 'P');.X|
|000060e0| 09 77 61 64 64 73 74 72 | 28 64 6d 5f 77 69 6e 2c |.waddstr|(dm_win,|
|000060f0| 20 22 20 4c 44 20 43 6f | 64 65 73 22 29 3b 0a 58 | " LD Co|des");.X|
|00006100| 09 6d 76 77 61 74 74 72 | 63 68 28 64 6d 5f 77 69 |.mvwattr|ch(dm_wi|
|00006110| 6e 2c 20 31 36 2c 20 33 | 34 2c 20 41 5f 42 4f 4c |n, 16, 3|4, A_BOL|
|00006120| 44 2c 20 27 44 27 29 3b | 0a 58 09 77 61 64 64 73 |D, 'D');|.X.wadds|
|00006130| 74 72 28 64 6d 5f 77 69 | 6e 2c 20 22 20 44 65 6c |tr(dm_wi|n, " Del|
|00006140| 65 74 65 20 45 6e 74 72 | 79 22 29 3b 0a 58 09 6d |ete Entr|y");.X.m|
|00006150| 76 77 61 74 74 72 73 74 | 72 28 64 6d 5f 77 69 6e |vwattrst|r(dm_win|
|00006160| 2c 20 31 36 2c 20 35 35 | 2c 20 41 5f 42 4f 4c 44 |, 16, 55|, A_BOLD|
|00006170| 2c 20 22 3c 43 52 3e 22 | 29 3b 0a 58 09 77 61 64 |, "<CR>"|);.X.wad|
|00006180| 64 73 74 72 28 64 6d 5f | 77 69 6e 2c 20 22 20 53 |dstr(dm_|win, " S|
|00006190| 63 72 6f 6c 6c 20 44 6f | 77 6e 22 29 3b 0a 58 0a |croll Do|wn");.X.|
|000061a0| 58 23 69 66 64 65 66 20 | 4f 4c 44 43 55 52 53 45 |X#ifdef |OLDCURSE|
|000061b0| 53 0a 58 09 6d 76 77 61 | 74 74 72 73 74 72 28 64 |S.X.mvwa|ttrstr(d|
|000061c0| 6d 5f 77 69 6e 2c 20 31 | 37 2c 20 31 34 2c 20 41 |m_win, 1|7, 14, A|
|000061d0| 5f 42 4f 4c 44 2c 20 22 | 55 2f 4e 22 29 3b 0a 58 |_BOLD, "|U/N");.X|
|000061e0| 23 65 6c 73 65 20 2f 2a | 20 4f 4c 44 43 55 52 53 |#else /*| OLDCURS|
|000061f0| 45 53 20 2a 2f 0a 58 09 | 6d 76 77 61 74 74 72 73 |ES */.X.|mvwattrs|
|00006200| 74 72 28 64 6d 5f 77 69 | 6e 2c 20 31 37 2c 20 31 |tr(dm_wi|n, 17, 1|
|00006210| 34 2c 20 41 5f 42 4f 4c | 44 2c 20 22 3c 75 70 3e |4, A_BOL|D, "<up>|
|00006220| 2f 3c 64 6f 77 6e 3e 22 | 29 3b 0a 58 23 65 6e 64 |/<down>"|);.X#end|
|00006230| 69 66 20 2f 2a 20 4f 4c | 44 43 55 52 53 45 53 20 |if /* OL|DCURSES |
|00006240| 2a 2f 0a 58 09 77 61 64 | 64 73 74 72 28 64 6d 5f |*/.X.wad|dstr(dm_|
|00006250| 77 69 6e 2c 20 22 20 50 | 61 67 65 22 29 3b 0a 58 |win, " P|age");.X|
|00006260| 09 6d 76 77 61 74 74 72 | 63 68 28 64 6d 5f 77 69 |.mvwattr|ch(dm_wi|
|00006270| 6e 2c 20 31 37 2c 20 33 | 34 2c 20 41 5f 42 4f 4c |n, 17, 3|4, A_BOL|
|00006280| 44 2c 20 27 4c 27 29 3b | 0a 58 09 77 61 64 64 73 |D, 'L');|.X.wadds|
|00006290| 74 72 28 64 6d 5f 77 69 | 6e 2c 20 22 20 50 72 69 |tr(dm_wi|n, " Pri|
|000062a0| 6e 74 20 45 6e 74 72 69 | 65 73 22 29 3b 0a 58 09 |nt Entri|es");.X.|
|000062b0| 6d 76 77 61 74 74 72 73 | 74 72 28 64 6d 5f 77 69 |mvwattrs|tr(dm_wi|
|000062c0| 6e 2c 20 31 37 2c 20 35 | 35 2c 20 41 5f 42 4f 4c |n, 17, 5|5, A_BOL|
|000062d0| 44 2c 20 22 3c 45 53 43 | 3e 22 29 3b 0a 58 09 77 |D, "<ESC|>");.X.w|
|000062e0| 61 64 64 73 74 72 28 64 | 6d 5f 77 69 6e 2c 20 22 |addstr(d|m_win, "|
|000062f0| 20 45 78 69 74 22 29 3b | 0a 58 0a 58 09 6d 76 77 | Exit");|.X.X.mvw|
|00006300| 61 64 64 73 74 72 28 64 | 6d 5f 77 69 6e 2c 20 31 |addstr(d|m_win, 1|
|00006310| 39 2c 20 34 2c 20 22 4c | 44 20 43 6f 64 65 73 20 |9, 4, "L|D Codes |
|00006320| 41 63 74 69 76 65 3a 22 | 29 3b 0a 58 09 09 09 09 |Active:"|);.X....|
|00006330| 09 2f 2a 20 73 68 6f 77 | 20 77 68 69 63 68 20 4c |./* show| which L|
|00006340| 44 20 63 6f 64 65 73 20 | 61 72 65 20 61 63 74 69 |D codes |are acti|
|00006350| 76 65 20 2a 2f 0a 58 09 | 61 63 74 69 76 65 5f 6c |ve */.X.|active_l|
|00006360| 64 28 64 6d 5f 77 69 6e | 29 3b 0a 58 0a 58 09 62 |d(dm_win|);.X.X.b|
|00006370| 6f 78 28 64 6d 5f 77 69 | 6e 2c 20 56 45 52 54 2c |ox(dm_wi|n, VERT,|
|00006380| 20 48 4f 52 5a 29 3b 0a | 58 09 79 20 3d 20 31 35 | HORZ);.|X.y = 15|
|00006390| 3b 0a 58 09 78 20 3d 20 | 38 3b 0a 58 09 77 6d 6f |;.X.x = |8;.X.wmo|
|000063a0| 76 65 28 64 6d 5f 77 69 | 6e 2c 20 31 35 2c 20 38 |ve(dm_wi|n, 15, 8|
|000063b0| 29 3b 0a 58 09 77 72 65 | 66 72 65 73 68 28 64 6d |);.X.wre|fresh(dm|
|000063c0| 5f 77 69 6e 29 3b 0a 58 | 0a 58 23 69 66 6e 64 65 |_win);.X|.X#ifnde|
|000063d0| 66 20 4f 4c 44 43 55 52 | 53 45 53 0a 58 09 6b 65 |f OLDCUR|SES.X.ke|
|000063e0| 79 70 61 64 28 64 6d 5f | 77 69 6e 2c 20 54 52 55 |ypad(dm_|win, TRU|
|000063f0| 45 29 3b 0a 58 23 65 6e | 64 69 66 20 2f 2a 20 4f |E);.X#en|dif /* O|
+--------+-------------------------+-------------------------+--------+--------+
Only 25.0 KB of data is shown above.