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
| Newsgroup Content (archive/news)
| magic
| Supported |
100%
| dexvert
| SHell self-extracting ARchive (archive/shar)
| magic
| Supported |
100%
| dexvert
| Internet Message Format (text/imf)
| magic
| Supported |
1%
| dexvert
| Text File (text/txt)
| fallback
| Supported |
100%
| file
| news or mail text
| default
| |
99%
| file
| C source text
| default
| |
98%
| file
| C source, ASCII text
| default
| |
100%
| checkBytes
| Printable ASCII
| default
| |
100%
| perlTextCheck
| Likely Text (Perl)
| default
| |
100%
| siegfried
| fmt/329 Shell Archive Format
| default
| |
100%
| detectItEasy
| Format: plain text[LF]
| default (weak)
| |
100%
| xdgMime
| message/rfc822
| default
|
|
hex view+--------+-------------------------+-------------------------+--------+--------+
|00000000| 53 75 62 6a 65 63 74 3a | 20 20 76 31 36 69 30 30 |Subject:| v16i00|
|00000010| 34 3a 20 20 4d 75 6c 74 | 69 2d 75 73 65 72 20 63 |4: Mult|i-user c|
|00000020| 6f 6e 66 65 72 65 6e 63 | 65 20 73 79 73 74 65 6d |onferenc|e system|
|00000030| 2c 20 50 61 72 74 30 34 | 2f 30 35 0a 4e 65 77 73 |, Part04|/05.News|
|00000040| 67 72 6f 75 70 73 3a 20 | 63 6f 6d 70 2e 73 6f 75 |groups: |comp.sou|
|00000050| 72 63 65 73 2e 75 6e 69 | 78 0a 53 65 6e 64 65 72 |rces.uni|x.Sender|
|00000060| 3a 20 73 6f 75 72 63 65 | 73 0a 41 70 70 72 6f 76 |: source|s.Approv|
|00000070| 65 64 3a 20 72 73 61 6c | 7a 40 75 75 6e 65 74 2e |ed: rsal|z@uunet.|
|00000080| 55 55 2e 4e 45 54 0a 0a | 53 75 62 6d 69 74 74 65 |UU.NET..|Submitte|
|00000090| 64 2d 62 79 3a 20 4b 65 | 69 74 68 20 47 61 62 72 |d-by: Ke|ith Gabr|
|000000a0| 79 65 6c 73 6b 69 20 3c | 75 63 73 64 21 65 6c 67 |yelski <|ucsd!elg|
|000000b0| 61 72 21 61 67 3e 0a 50 | 6f 73 74 69 6e 67 2d 6e |ar!ag>.P|osting-n|
|000000c0| 75 6d 62 65 72 3a 20 56 | 6f 6c 75 6d 65 20 31 36 |umber: V|olume 16|
|000000d0| 2c 20 49 73 73 75 65 20 | 34 0a 41 72 63 68 69 76 |, Issue |4.Archiv|
|000000e0| 65 2d 6e 61 6d 65 3a 20 | 63 6f 6e 66 2f 70 61 72 |e-name: |conf/par|
|000000f0| 74 30 34 0a 0a 23 21 20 | 2f 62 69 6e 2f 73 68 0a |t04..#! |/bin/sh.|
|00000100| 23 20 54 68 69 73 20 69 | 73 20 61 20 73 68 65 6c |# This i|s a shel|
|00000110| 6c 20 61 72 63 68 69 76 | 65 2c 20 6d 65 61 6e 69 |l archiv|e, meani|
|00000120| 6e 67 3a 0a 23 20 31 2e | 20 52 65 6d 6f 76 65 20 |ng:.# 1.| Remove |
|00000130| 65 76 65 72 79 74 68 69 | 6e 67 20 61 62 6f 76 65 |everythi|ng above|
|00000140| 20 74 68 65 20 23 21 20 | 2f 62 69 6e 2f 73 68 20 | the #! |/bin/sh |
|00000150| 6c 69 6e 65 2e 0a 23 20 | 32 2e 20 53 61 76 65 20 |line..# |2. Save |
|00000160| 74 68 65 20 72 65 73 75 | 6c 74 69 6e 67 20 74 65 |the resu|lting te|
|00000170| 78 74 20 69 6e 20 61 20 | 66 69 6c 65 2e 0a 23 20 |xt in a |file..# |
|00000180| 33 2e 20 45 78 65 63 75 | 74 65 20 74 68 65 20 66 |3. Execu|te the f|
|00000190| 69 6c 65 20 77 69 74 68 | 20 2f 62 69 6e 2f 73 68 |ile with| /bin/sh|
|000001a0| 20 28 6e 6f 74 20 63 73 | 68 29 20 74 6f 20 63 72 | (not cs|h) to cr|
|000001b0| 65 61 74 65 20 74 68 65 | 20 66 69 6c 65 73 3a 0a |eate the| files:.|
|000001c0| 23 09 63 6f 6e 66 73 69 | 67 2e 63 0a 23 09 63 6f |#.confsi|g.c.#.co|
|000001d0| 6e 66 73 74 72 2e 63 0a | 23 09 65 78 74 65 72 6e |nfstr.c.|#.extern|
|000001e0| 2e 68 0a 23 09 73 74 72 | 75 63 74 73 2e 68 0a 65 |.h.#.str|ucts.h.e|
|000001f0| 78 70 6f 72 74 20 50 41 | 54 48 3b 20 50 41 54 48 |xport PA|TH; PATH|
|00000200| 3d 2f 62 69 6e 3a 24 50 | 41 54 48 0a 69 66 20 74 |=/bin:$P|ATH.if t|
|00000210| 65 73 74 20 2d 66 20 27 | 63 6f 6e 66 73 69 67 2e |est -f '|confsig.|
|00000220| 63 27 0a 74 68 65 6e 0a | 09 65 63 68 6f 20 73 68 |c'.then.|.echo sh|
|00000230| 61 72 3a 20 77 69 6c 6c | 20 6e 6f 74 20 6f 76 65 |ar: will| not ove|
|00000240| 72 2d 77 72 69 74 65 20 | 65 78 69 73 74 69 6e 67 |r-write |existing|
|00000250| 20 66 69 6c 65 20 22 27 | 63 6f 6e 66 73 69 67 2e | file "'|confsig.|
|00000260| 63 27 22 0a 65 6c 73 65 | 0a 63 61 74 20 3c 3c 20 |c'".else|.cat << |
|00000270| 5c 53 48 41 52 5f 45 4f | 46 20 3e 20 27 63 6f 6e |\SHAR_EO|F > 'con|
|00000280| 66 73 69 67 2e 63 27 0a | 23 69 6e 63 6c 75 64 65 |fsig.c'.|#include|
|00000290| 20 22 63 6f 6e 66 2e 68 | 22 0a 0a 69 6e 74 20 6e | "conf.h|"..int n|
|000002a0| 73 69 67 20 3d 20 31 36 | 3b 0a 0a 63 68 61 72 20 |sig = 16|;..char |
|000002b0| 2a 73 69 67 5f 6c 69 73 | 74 5b 5d 20 3d 0a 7b 0a |*sig_lis|t[] =.{.|
|000002c0| 09 22 55 6e 6b 6f 77 6e | 20 53 69 67 6e 61 6c 3a |."Unkown| Signal:|
|000002d0| 20 30 22 2c 0a 09 22 48 | 61 6e 67 75 70 22 2c 0a | 0",.."H|angup",.|
|000002e0| 09 22 49 6e 74 65 72 72 | 75 70 74 22 2c 0a 09 22 |."Interr|upt",.."|
|000002f0| 51 75 69 74 22 2c 0a 09 | 22 49 6c 6c 65 67 61 6c |Quit",..|"Illegal|
|00000300| 20 49 6e 73 74 72 75 63 | 74 69 6f 6e 22 2c 0a 09 | Instruc|tion",..|
|00000310| 22 54 72 61 63 65 20 54 | 72 61 70 22 2c 20 0a 09 |"Trace T|rap", ..|
|00000320| 22 49 4f 54 20 49 6e 73 | 74 72 75 63 74 69 6f 6e |"IOT Ins|truction|
|00000330| 22 2c 0a 09 22 45 4d 54 | 20 49 6e 73 74 72 75 63 |",.."EMT| Instruc|
|00000340| 74 69 6f 6e 22 2c 0a 09 | 22 46 6c 6f 61 74 69 6e |tion",..|"Floatin|
|00000350| 67 20 50 6f 69 6e 74 20 | 45 78 63 65 70 74 69 6f |g Point |Exceptio|
|00000360| 6e 22 2c 0a 09 22 4b 69 | 6c 6c 22 2c 0a 09 22 42 |n",.."Ki|ll",.."B|
|00000370| 75 73 20 45 72 72 6f 72 | 22 2c 0a 09 22 53 65 67 |us Error|",.."Seg|
|00000380| 6d 65 6e 74 61 74 69 6f | 6e 20 56 69 6f 6c 61 74 |mentatio|n Violat|
|00000390| 69 6f 6e 22 2c 0a 09 22 | 42 61 64 20 41 72 67 75 |ion",.."|Bad Argu|
|000003a0| 6d 65 6e 74 20 54 6f 20 | 53 79 73 74 65 6d 20 43 |ment To |System C|
|000003b0| 61 6c 6c 22 2c 0a 09 22 | 57 72 69 74 65 20 4f 6e |all",.."|Write On|
|000003c0| 20 41 20 50 69 70 65 20 | 57 69 74 68 20 4e 6f 20 | A Pipe |With No |
|000003d0| 4f 6e 65 20 54 6f 20 52 | 65 61 64 20 49 74 22 2c |One To R|ead It",|
|000003e0| 0a 09 22 41 6c 61 72 6d | 20 43 6c 6f 63 6b 22 2c |.."Alarm| Clock",|
|000003f0| 0a 09 22 53 6f 66 74 77 | 61 72 65 20 54 65 72 6d |.."Softw|are Term|
|00000400| 69 6e 61 74 69 6f 6e 20 | 53 69 67 6e 61 6c 20 46 |ination |Signal F|
|00000410| 72 6f 6d 20 4b 69 6c 6c | 22 2c 0a 7d 3b 0a 0a 66 |rom Kill|",.};..f|
|00000420| 61 74 61 6c 28 73 69 67 | 29 0a 69 6e 74 20 73 69 |atal(sig|).int si|
|00000430| 67 3b 0a 7b 0a 20 20 20 | 20 69 6e 74 20 70 3b 0a |g;.{. | int p;.|
|00000440| 0a 20 20 20 20 28 76 6f | 69 64 29 20 70 72 69 6e |. (vo|id) prin|
|00000450| 74 66 28 22 5c 6e 46 61 | 74 61 6c 20 53 69 67 6e |tf("\nFa|tal Sign|
|00000460| 61 6c 20 25 64 20 28 25 | 73 29 2e 5c 6e 22 2c 20 |al %d (%|s).\n", |
|00000470| 73 69 67 2c 20 70 75 74 | 73 69 67 28 73 69 67 29 |sig, put|sig(sig)|
|00000480| 29 3b 0a 20 20 20 20 6d | 61 6b 65 5f 6e 69 63 65 |);. m|ake_nice|
|00000490| 28 46 41 4c 53 45 29 3b | 0a 0a 20 20 20 20 70 20 |(FALSE);|.. p |
|000004a0| 3d 20 6b 69 6c 6c 28 63 | 75 73 65 72 2e 63 75 5f |= kill(c|user.cu_|
|000004b0| 70 72 6f 63 69 64 2c 20 | 73 69 67 29 3b 0a 20 20 |procid, |sig);. |
|000004c0| 20 20 69 66 20 28 70 20 | 3c 20 30 29 0a 09 28 76 | if (p |< 0)..(v|
|000004d0| 6f 69 64 29 20 66 70 72 | 69 6e 74 66 28 73 74 64 |oid) fpr|intf(std|
|000004e0| 65 72 72 2c 20 22 25 73 | 3a 20 43 6f 75 6c 64 6e |err, "%s|: Couldn|
|000004f0| 27 74 20 6b 69 6c 6c 20 | 70 72 6f 63 63 65 73 73 |'t kill |proccess|
|00000500| 20 25 64 20 28 25 73 29 | 5c 6e 22 2c 0a 09 09 20 | %d (%s)|\n",... |
|00000510| 20 20 20 20 20 20 70 72 | 6f 67 6e 61 6d 65 2c 20 | pr|ogname, |
|00000520| 63 75 73 65 72 2e 63 75 | 5f 70 72 6f 63 69 64 2c |cuser.cu|_procid,|
|00000530| 20 70 75 74 65 72 72 28 | 65 72 72 6e 6f 29 29 3b | puterr(|errno));|
|00000540| 0a 0a 20 20 20 20 28 76 | 6f 69 64 29 20 65 78 69 |.. (v|oid) exi|
|00000550| 74 28 2d 31 29 3b 0a 7d | 0a 0a 63 68 61 72 20 2a |t(-1);.}|..char *|
|00000560| 0a 70 75 74 73 69 67 28 | 73 69 67 29 0a 69 6e 74 |.putsig(|sig).int|
|00000570| 20 73 69 67 3b 0a 7b 0a | 20 20 20 20 73 74 61 74 | sig;.{.| stat|
|00000580| 69 63 20 63 68 61 72 20 | 71 77 65 72 74 79 5b 34 |ic char |qwerty[4|
|00000590| 32 5d 3b 0a 0a 20 20 20 | 20 28 76 6f 69 64 29 20 |2];.. | (void) |
|000005a0| 73 70 72 69 6e 74 66 28 | 71 77 65 72 74 79 2c 20 |sprintf(|qwerty, |
|000005b0| 22 55 6e 6b 6e 6f 77 6e | 20 53 69 67 6e 61 6c 3a |"Unknown| Signal:|
|000005c0| 20 25 64 22 2c 20 73 69 | 67 29 3b 0a 0a 20 20 20 | %d", si|g);.. |
|000005d0| 20 72 65 74 75 72 6e 20 | 28 28 75 6e 73 69 67 6e | return |((unsign|
|000005e0| 65 64 29 73 69 67 20 3e | 3d 20 6e 73 69 67 29 20 |ed)sig >|= nsig) |
|000005f0| 3f 20 71 77 65 72 74 79 | 20 3a 20 73 69 67 5f 6c |? qwerty| : sig_l|
|00000600| 69 73 74 5b 73 69 67 5d | 3b 0a 7d 0a 53 48 41 52 |ist[sig]|;.}.SHAR|
|00000610| 5f 45 4f 46 0a 66 69 20 | 23 20 65 6e 64 20 6f 66 |_EOF.fi |# end of|
|00000620| 20 6f 76 65 72 77 72 69 | 74 69 6e 67 20 63 68 65 | overwri|ting che|
|00000630| 63 6b 0a 69 66 20 74 65 | 73 74 20 2d 66 20 27 63 |ck.if te|st -f 'c|
|00000640| 6f 6e 66 73 74 72 2e 63 | 27 0a 74 68 65 6e 0a 09 |onfstr.c|'.then..|
|00000650| 65 63 68 6f 20 73 68 61 | 72 3a 20 77 69 6c 6c 20 |echo sha|r: will |
|00000660| 6e 6f 74 20 6f 76 65 72 | 2d 77 72 69 74 65 20 65 |not over|-write e|
|00000670| 78 69 73 74 69 6e 67 20 | 66 69 6c 65 20 22 27 63 |xisting |file "'c|
|00000680| 6f 6e 66 73 74 72 2e 63 | 27 22 0a 65 6c 73 65 0a |onfstr.c|'".else.|
|00000690| 63 61 74 20 3c 3c 20 5c | 53 48 41 52 5f 45 4f 46 |cat << \|SHAR_EOF|
|000006a0| 20 3e 20 27 63 6f 6e 66 | 73 74 72 2e 63 27 0a 23 | > 'conf|str.c'.#|
|000006b0| 69 6e 63 6c 75 64 65 20 | 22 63 6f 6e 66 2e 68 22 |include |"conf.h"|
|000006c0| 0a 0a 75 6e 73 69 67 6e | 65 64 20 69 6e 74 20 77 |..unsign|ed int w|
|000006d0| 6f 72 64 6c 65 6e 3b 0a | 0a 63 68 61 72 20 2a 0a |ordlen;.|.char *.|
|000006e0| 70 61 72 73 65 73 74 72 | 28 73 74 72 69 6e 67 2c |parsestr|(string,|
|000006f0| 20 6c 65 6e 67 74 68 2c | 20 66 6c 61 67 73 29 0a | length,| flags).|
|00000700| 63 68 61 72 20 2a 73 74 | 72 69 6e 67 3b 0a 69 6e |char *st|ring;.in|
|00000710| 74 20 6c 65 6e 67 74 68 | 2c 20 66 6c 61 67 73 3b |t length|, flags;|
|00000720| 0a 7b 0a 20 20 20 20 73 | 74 61 74 69 63 20 63 68 |.{. s|tatic ch|
|00000730| 61 72 20 2a 72 65 74 62 | 75 66 3b 0a 20 20 20 20 |ar *retb|uf;. |
|00000740| 73 74 61 74 69 63 20 69 | 6e 74 20 62 75 66 6c 65 |static i|nt bufle|
|00000750| 6e 20 3d 20 30 3b 0a 20 | 20 20 20 73 74 61 74 69 |n = 0;. | stati|
|00000760| 63 20 63 68 61 72 20 2a | 70 72 65 76 73 3b 0a 20 |c char *|prevs;. |
|00000770| 20 20 20 73 74 61 74 69 | 63 20 69 6e 74 20 70 72 | stati|c int pr|
|00000780| 65 76 6c 3b 0a 20 20 20 | 20 63 68 61 72 20 2a 70 |evl;. | char *p|
|00000790| 3b 0a 0a 20 20 20 20 69 | 66 20 28 62 75 66 6c 65 |;.. i|f (bufle|
|000007a0| 6e 20 3d 3d 20 30 29 0a | 09 72 65 74 62 75 66 20 |n == 0).|.retbuf |
|000007b0| 3d 20 6d 79 6d 61 6c 6c | 6f 63 28 28 75 6e 73 69 |= mymall|oc((unsi|
|000007c0| 67 6e 65 64 29 28 62 75 | 66 6c 65 6e 20 3d 20 50 |gned)(bu|flen = P|
|000007d0| 41 47 45 53 49 5a 29 29 | 3b 0a 0a 20 20 20 20 70 |AGESIZ))|;.. p|
|000007e0| 20 3d 20 72 65 74 62 75 | 66 3b 0a 0a 20 20 20 20 | = retbu|f;.. |
|000007f0| 69 66 20 28 21 6c 65 6e | 67 74 68 29 0a 20 20 20 |if (!len|gth). |
|00000800| 20 7b 0a 09 73 74 72 69 | 6e 67 20 3d 20 70 72 65 | {..stri|ng = pre|
|00000810| 76 73 3b 0a 09 6c 65 6e | 67 74 68 20 3d 20 70 72 |vs;..len|gth = pr|
|00000820| 65 76 6c 3b 0a 20 20 20 | 20 7d 0a 0a 20 20 20 20 |evl;. | }.. |
|00000830| 77 68 69 6c 65 20 28 6c | 65 6e 67 74 68 20 26 26 |while (l|ength &&|
|00000840| 20 69 73 73 70 61 63 65 | 28 2a 73 74 72 69 6e 67 | isspace|(*string|
|00000850| 29 29 0a 20 20 20 20 7b | 0a 20 20 20 20 20 20 20 |)). {|. |
|00000860| 20 2b 2b 73 74 72 69 6e | 67 3b 0a 09 2d 2d 6c 65 | ++strin|g;..--le|
|00000870| 6e 67 74 68 3b 0a 20 20 | 20 20 7d 0a 0a 20 20 20 |ngth;. | }.. |
|00000880| 20 70 72 65 76 73 20 3d | 20 73 74 72 69 6e 67 3b | prevs =| string;|
|00000890| 0a 20 20 20 20 70 72 65 | 76 6c 20 3d 20 6c 65 6e |. pre|vl = len|
|000008a0| 67 74 68 3b 0a 0a 20 20 | 20 20 69 66 20 28 21 6c |gth;.. | if (!l|
|000008b0| 65 6e 67 74 68 29 0a 20 | 20 20 20 7b 0a 09 77 6f |ength). | {..wo|
|000008c0| 72 64 6c 65 6e 20 3d 20 | 6c 69 6e 65 6c 65 6e 20 |rdlen = |linelen |
|000008d0| 3d 20 30 3b 0a 09 72 65 | 74 75 72 6e 20 4e 55 4c |= 0;..re|turn NUL|
|000008e0| 4c 3b 0a 20 20 20 20 7d | 0a 0a 20 20 20 20 77 68 |L;. }|.. wh|
|000008f0| 69 6c 65 20 28 6c 65 6e | 67 74 68 20 26 26 0a 09 |ile (len|gth &&..|
|00000900| 20 20 20 28 28 66 6c 61 | 67 73 26 54 48 45 52 45 | ((fla|gs&THERE|
|00000910| 53 54 29 20 7c 7c 20 28 | 21 69 73 73 70 61 63 65 |ST) || (|!isspace|
|00000920| 28 2a 73 74 72 69 6e 67 | 29 20 26 26 0a 09 09 09 |(*string|) &&....|
|00000930| 09 28 2a 73 74 72 69 6e | 67 20 21 3d 20 27 2c 27 |.(*strin|g != ','|
|00000940| 29 20 26 26 20 28 2a 73 | 74 72 69 6e 67 20 21 3d |) && (*s|tring !=|
|00000950| 20 27 3d 27 29 29 29 29 | 0a 20 20 20 20 7b 0a 09 | '='))))|. {..|
|00000960| 69 66 20 28 2a 73 74 72 | 69 6e 67 20 3d 3d 20 27 |if (*str|ing == '|
|00000970| 22 27 29 0a 09 7b 0a 09 | 20 20 20 20 2b 2b 73 74 |"')..{..| ++st|
|00000980| 72 69 6e 67 3b 20 20 2d | 2d 6c 65 6e 67 74 68 3b |ring; -|-length;|
|00000990| 0a 0a 09 20 20 20 20 77 | 68 69 6c 65 20 28 6c 65 |... w|hile (le|
|000009a0| 6e 67 74 68 20 26 26 20 | 28 2a 73 74 72 69 6e 67 |ngth && |(*string|
|000009b0| 20 21 3d 20 27 22 27 29 | 29 0a 09 20 20 20 20 7b | != '"')|).. {|
|000009c0| 0a 09 09 69 66 20 28 2a | 73 74 72 69 6e 67 20 3d |...if (*|string =|
|000009d0| 3d 20 27 5c 5c 27 29 0a | 09 09 7b 0a 09 09 20 20 |= '\\').|..{... |
|000009e0| 20 20 2b 2b 73 74 72 69 | 6e 67 3b 20 2d 2d 6c 65 | ++stri|ng; --le|
|000009f0| 6e 67 74 68 3b 0a 0a 09 | 09 20 20 20 20 69 66 20 |ngth;...|. if |
|00000a00| 28 6c 65 6e 67 74 68 20 | 26 26 20 69 73 64 69 67 |(length |&& isdig|
|00000a10| 69 74 28 2a 73 74 72 69 | 6e 67 29 29 0a 09 09 20 |it(*stri|ng))... |
|00000a20| 20 20 20 7b 0a 09 09 09 | 69 6e 74 20 78 2c 20 63 | {....|int x, c|
|00000a30| 3b 0a 0a 09 09 09 78 20 | 3d 20 28 2a 73 74 72 69 |;.....x |= (*stri|
|00000a40| 6e 67 2b 2b 20 2d 20 27 | 30 27 29 3b 20 20 2d 2d |ng++ - '|0'); --|
|00000a50| 6c 65 6e 67 74 68 3b 0a | 0a 09 09 09 69 66 20 28 |length;.|....if (|
|00000a60| 6c 65 6e 67 74 68 20 26 | 26 20 69 73 64 69 67 69 |length &|& isdigi|
|00000a70| 74 28 2a 73 74 72 69 6e | 67 29 29 0a 09 09 09 7b |t(*strin|g))....{|
|00000a80| 0a 09 09 09 20 20 20 20 | 78 20 3d 20 28 78 20 2a |.... |x = (x *|
|00000a90| 20 31 30 29 20 2b 20 28 | 2a 73 74 72 69 6e 67 2b | 10) + (|*string+|
|00000aa0| 2b 20 2d 20 27 30 27 29 | 3b 20 20 2d 2d 6c 65 6e |+ - '0')|; --len|
|00000ab0| 67 74 68 3b 0a 0a 09 09 | 09 20 20 20 20 69 66 20 |gth;....|. if |
|00000ac0| 28 6c 65 6e 67 74 68 20 | 26 26 20 69 73 64 69 67 |(length |&& isdig|
|00000ad0| 69 74 28 2a 73 74 72 69 | 6e 67 29 29 0a 09 09 09 |it(*stri|ng))....|
|00000ae0| 20 20 20 20 7b 0a 09 09 | 09 09 63 20 3d 20 28 78 | {...|..c = (x|
|00000af0| 20 2a 20 31 30 29 20 2b | 20 28 2a 73 74 72 69 6e | * 10) +| (*strin|
|00000b00| 67 20 2d 20 27 30 27 29 | 3b 0a 09 09 09 09 69 66 |g - '0')|;.....if|
|00000b10| 20 28 63 20 3c 20 32 35 | 36 29 0a 09 09 09 09 7b | (c < 25|6).....{|
|00000b20| 0a 09 09 09 09 20 20 20 | 20 78 20 3d 20 63 3b 0a |..... | x = c;.|
|00000b30| 09 09 09 09 20 20 20 20 | 2b 2b 73 74 72 69 6e 67 |.... |++string|
|00000b40| 3b 20 20 2d 2d 6c 65 6e | 67 74 68 3b 0a 09 09 09 |; --len|gth;....|
|00000b50| 09 7d 0a 09 09 09 20 20 | 20 20 7d 0a 09 09 09 7d |.}.... | }....}|
|00000b60| 0a 0a 09 09 09 2a 70 2b | 2b 20 3d 20 78 3b 0a 09 |.....*p+|+ = x;..|
|00000b70| 09 20 20 20 20 7d 0a 09 | 09 20 20 20 20 65 6c 73 |. }..|. els|
|00000b80| 65 0a 09 09 09 69 66 20 | 28 6c 65 6e 67 74 68 29 |e....if |(length)|
|00000b90| 0a 09 09 09 7b 0a 09 09 | 09 20 20 20 20 2a 70 2b |....{...|. *p+|
|00000ba0| 2b 20 3d 20 2a 73 74 72 | 69 6e 67 2b 2b 3b 20 20 |+ = *str|ing++; |
|00000bb0| 2d 2d 6c 65 6e 67 74 68 | 3b 0a 09 09 09 7d 0a 09 |--length|;....}..|
|00000bc0| 09 7d 0a 09 09 65 6c 73 | 65 0a 09 09 7b 0a 09 09 |.}...els|e...{...|
|00000bd0| 20 20 20 20 2a 70 2b 2b | 20 3d 20 2a 73 74 72 69 | *p++| = *stri|
|00000be0| 6e 67 2b 2b 3b 20 2d 2d | 6c 65 6e 67 74 68 3b 0a |ng++; --|length;.|
|00000bf0| 09 09 7d 0a 09 20 20 20 | 20 7d 0a 09 7d 0a 09 65 |..}.. | }..}..e|
|00000c00| 6c 73 65 0a 09 7b 0a 09 | 20 20 20 20 69 66 20 28 |lse..{..| if (|
|00000c10| 2a 73 74 72 69 6e 67 20 | 3d 3d 20 27 5c 5c 27 29 |*string |== '\\')|
|00000c20| 0a 09 20 20 20 20 7b 0a | 09 09 2b 2b 73 74 72 69 |.. {.|..++stri|
|00000c30| 6e 67 3b 20 2d 2d 6c 65 | 6e 67 74 68 3b 0a 0a 09 |ng; --le|ngth;...|
|00000c40| 09 69 66 20 28 6c 65 6e | 67 74 68 20 26 26 20 69 |.if (len|gth && i|
|00000c50| 73 64 69 67 69 74 28 2a | 73 74 72 69 6e 67 29 29 |sdigit(*|string))|
|00000c60| 0a 09 09 7b 0a 09 09 20 | 20 20 20 69 6e 74 20 78 |...{... | int x|
|00000c70| 2c 20 63 3b 0a 0a 09 09 | 20 20 20 20 78 20 3d 20 |, c;....| x = |
|00000c80| 28 2a 73 74 72 69 6e 67 | 2b 2b 20 2d 20 27 30 27 |(*string|++ - '0'|
|00000c90| 29 3b 20 20 2d 2d 6c 65 | 6e 67 74 68 3b 0a 0a 09 |); --le|ngth;...|
|00000ca0| 09 20 20 20 20 69 66 20 | 28 6c 65 6e 67 74 68 20 |. if |(length |
|00000cb0| 26 26 20 69 73 64 69 67 | 69 74 28 2a 73 74 72 69 |&& isdig|it(*stri|
|00000cc0| 6e 67 29 29 0a 09 09 20 | 20 20 20 7b 0a 09 09 09 |ng))... | {....|
|00000cd0| 78 20 3d 20 28 78 20 2a | 20 31 30 29 20 2b 20 28 |x = (x *| 10) + (|
|00000ce0| 2a 73 74 72 69 6e 67 2b | 2b 20 2d 20 27 30 27 29 |*string+|+ - '0')|
|00000cf0| 3b 20 20 2d 2d 6c 65 6e | 67 74 68 3b 0a 0a 09 09 |; --len|gth;....|
|00000d00| 09 69 66 20 28 6c 65 6e | 67 74 68 20 26 26 20 69 |.if (len|gth && i|
|00000d10| 73 64 69 67 69 74 28 2a | 73 74 72 69 6e 67 29 29 |sdigit(*|string))|
|00000d20| 0a 09 09 09 7b 0a 09 09 | 09 20 20 20 20 63 20 3d |....{...|. c =|
|00000d30| 20 28 78 20 2a 20 31 30 | 29 20 2b 20 28 2a 73 74 | (x * 10|) + (*st|
|00000d40| 72 69 6e 67 20 2d 20 27 | 30 27 29 3b 0a 09 09 09 |ring - '|0');....|
|00000d50| 20 20 20 20 69 66 20 28 | 63 20 3c 20 32 35 36 29 | if (|c < 256)|
|00000d60| 0a 09 09 09 20 20 20 20 | 7b 0a 09 09 09 09 78 20 |.... |{.....x |
|00000d70| 3d 20 63 3b 0a 09 09 09 | 09 2b 2b 73 74 72 69 6e |= c;....|.++strin|
|00000d80| 67 3b 20 20 2d 2d 6c 65 | 6e 67 74 68 3b 0a 09 09 |g; --le|ngth;...|
|00000d90| 09 20 20 20 20 7d 0a 09 | 09 09 7d 0a 09 09 20 20 |. }..|..}... |
|00000da0| 20 20 7d 0a 0a 09 09 20 | 20 20 20 2a 70 2b 2b 20 | }.... | *p++ |
|00000db0| 3d 20 78 3b 0a 09 09 7d | 0a 09 09 65 6c 73 65 0a |= x;...}|...else.|
|00000dc0| 09 09 20 20 20 20 69 66 | 20 28 6c 65 6e 67 74 68 |.. if| (length|
|00000dd0| 29 0a 09 09 20 20 20 20 | 7b 0a 09 09 09 2a 70 2b |)... |{....*p+|
|00000de0| 2b 20 3d 20 2a 73 74 72 | 69 6e 67 2b 2b 3b 20 20 |+ = *str|ing++; |
|00000df0| 2d 2d 6c 65 6e 67 74 68 | 3b 0a 09 09 20 20 20 20 |--length|;... |
|00000e00| 7d 0a 09 20 20 20 20 7d | 0a 09 20 20 20 20 65 6c |}.. }|.. el|
|00000e10| 73 65 0a 09 20 20 20 20 | 7b 0a 09 09 2a 70 2b 2b |se.. |{...*p++|
|00000e20| 20 3d 20 2a 73 74 72 69 | 6e 67 2b 2b 3b 20 2d 2d | = *stri|ng++; --|
|00000e30| 6c 65 6e 67 74 68 3b 0a | 09 20 20 20 20 7d 0a 09 |length;.|. }..|
|00000e40| 7d 0a 20 20 20 20 7d 0a | 0a 20 20 20 20 2a 70 20 |}. }.|. *p |
|00000e50| 3d 20 27 5c 30 27 3b 0a | 0a 20 20 20 20 77 68 69 |= '\0';.|. whi|
|00000e60| 6c 65 20 28 6c 65 6e 67 | 74 68 20 26 26 20 69 73 |le (leng|th && is|
|00000e70| 73 70 61 63 65 28 2a 73 | 74 72 69 6e 67 29 29 0a |space(*s|tring)).|
|00000e80| 20 20 20 20 7b 0a 20 20 | 20 20 20 20 20 20 2b 2b | {. | ++|
|00000e90| 73 74 72 69 6e 67 3b 20 | 20 2d 2d 6c 65 6e 67 74 |string; | --lengt|
|00000ea0| 68 3b 0a 20 20 20 20 7d | 0a 0a 20 20 20 20 69 66 |h;. }|.. if|
|00000eb0| 20 28 6c 65 6e 67 74 68 | 20 26 26 20 28 28 2a 73 | (length| && ((*s|
|00000ec0| 74 72 69 6e 67 20 3d 3d | 20 27 2c 27 29 20 7c 7c |tring ==| ',') |||
|00000ed0| 20 28 2a 73 74 72 69 6e | 67 20 3d 3d 20 27 3d 27 | (*strin|g == '='|
|00000ee0| 29 29 29 0a 20 20 20 20 | 7b 0a 09 2b 2b 73 74 72 |))). |{..++str|
|00000ef0| 69 6e 67 3b 20 20 2d 2d | 6c 65 6e 67 74 68 3b 0a |ing; --|length;.|
|00000f00| 20 20 20 20 7d 20 0a 0a | 20 20 20 20 70 72 65 76 | } ..| prev|
|00000f10| 73 20 3d 20 73 74 72 69 | 6e 67 3b 0a 20 20 20 20 |s = stri|ng;. |
|00000f20| 70 72 65 76 6c 20 3d 20 | 6c 65 6e 67 74 68 3b 0a |prevl = |length;.|
|00000f30| 0a 20 20 20 20 6c 69 6e | 65 6c 65 6e 20 3d 20 6c |. lin|elen = l|
|00000f40| 65 6e 67 74 68 3b 0a 20 | 20 20 20 77 6f 72 64 6c |ength;. | wordl|
|00000f50| 65 6e 20 3d 20 70 20 2d | 20 72 65 74 62 75 66 3b |en = p -| retbuf;|
|00000f60| 0a 0a 20 20 20 20 72 65 | 74 75 72 6e 20 77 6f 72 |.. re|turn wor|
|00000f70| 64 6c 65 6e 20 3f 20 72 | 65 74 62 75 66 20 3a 20 |dlen ? r|etbuf : |
|00000f80| 4e 55 4c 4c 3b 0a 7d 0a | 0a 63 70 79 73 74 72 28 |NULL;.}.|.cpystr(|
|00000f90| 74 6f 2c 20 66 72 6f 6d | 2c 20 6c 65 6e 67 74 68 |to, from|, length|
|00000fa0| 29 0a 72 65 67 69 73 74 | 65 72 20 63 68 61 72 20 |).regist|er char |
|00000fb0| 2a 74 6f 2c 20 2a 66 72 | 6f 6d 3b 0a 72 65 67 69 |*to, *fr|om;.regi|
|00000fc0| 73 74 65 72 20 75 6e 73 | 69 67 6e 65 64 20 69 6e |ster uns|igned in|
|00000fd0| 74 20 6c 65 6e 67 74 68 | 3b 0a 7b 0a 20 20 20 77 |t length|;.{. w|
|00000fe0| 68 69 6c 65 28 6c 65 6e | 67 74 68 2d 2d 29 20 2a |hile(len|gth--) *|
|00000ff0| 74 6f 2b 2b 20 3d 20 2a | 66 72 6f 6d 2b 2b 3b 0a |to++ = *|from++;.|
|00001000| 7d 0a 0a 63 68 61 72 20 | 2a 0a 70 75 74 65 72 72 |}..char |*.puterr|
|00001010| 28 65 72 72 6f 72 29 0a | 69 6e 74 20 65 72 72 6f |(error).|int erro|
|00001020| 72 3b 0a 7b 0a 20 20 20 | 20 73 74 61 74 69 63 20 |r;.{. | static |
|00001030| 63 68 61 72 20 71 77 65 | 72 74 79 5b 34 32 5d 3b |char qwe|rty[42];|
|00001040| 0a 0a 20 20 20 20 28 76 | 6f 69 64 29 20 73 70 72 |.. (v|oid) spr|
|00001050| 69 6e 74 66 28 71 77 65 | 72 74 79 2c 20 22 55 6e |intf(qwe|rty, "Un|
|00001060| 6b 6e 6f 77 6e 20 65 72 | 72 6f 72 20 25 64 22 2c |known er|ror %d",|
|00001070| 20 65 72 72 6f 72 29 3b | 0a 0a 20 20 20 20 72 65 | error);|.. re|
|00001080| 74 75 72 6e 20 28 28 75 | 6e 73 69 67 6e 65 64 29 |turn ((u|nsigned)|
|00001090| 65 72 72 6f 72 20 3e 3d | 20 73 79 73 5f 6e 65 72 |error >=| sys_ner|
|000010a0| 72 29 20 3f 20 71 77 65 | 72 74 79 20 3a 20 73 79 |r) ? qwe|rty : sy|
|000010b0| 73 5f 65 72 72 6c 69 73 | 74 5b 65 72 72 6f 72 5d |s_errlis|t[error]|
|000010c0| 3b 0a 7d 0a 53 48 41 52 | 5f 45 4f 46 0a 66 69 20 |;.}.SHAR|_EOF.fi |
|000010d0| 23 20 65 6e 64 20 6f 66 | 20 6f 76 65 72 77 72 69 |# end of| overwri|
|000010e0| 74 69 6e 67 20 63 68 65 | 63 6b 0a 69 66 20 74 65 |ting che|ck.if te|
|000010f0| 73 74 20 2d 66 20 27 65 | 78 74 65 72 6e 2e 68 27 |st -f 'e|xtern.h'|
|00001100| 0a 74 68 65 6e 0a 09 65 | 63 68 6f 20 73 68 61 72 |.then..e|cho shar|
|00001110| 3a 20 77 69 6c 6c 20 6e | 6f 74 20 6f 76 65 72 2d |: will n|ot over-|
|00001120| 77 72 69 74 65 20 65 78 | 69 73 74 69 6e 67 20 66 |write ex|isting f|
|00001130| 69 6c 65 20 22 27 65 78 | 74 65 72 6e 2e 68 27 22 |ile "'ex|tern.h'"|
|00001140| 0a 65 6c 73 65 0a 63 61 | 74 20 3c 3c 20 5c 53 48 |.else.ca|t << \SH|
|00001150| 41 52 5f 45 4f 46 20 3e | 20 27 65 78 74 65 72 6e |AR_EOF >| 'extern|
|00001160| 2e 68 27 0a 65 78 74 65 | 72 6e 20 65 72 72 6e 6f |.h'.exte|rn errno|
|00001170| 3b 0a 0a 65 78 74 65 72 | 6e 20 73 74 72 75 63 74 |;..exter|n struct|
|00001180| 20 70 61 73 73 77 64 20 | 2a 67 65 74 70 77 75 69 | passwd |*getpwui|
|00001190| 64 28 29 3b 0a 0a 65 78 | 74 65 72 6e 20 46 49 4c |d();..ex|tern FIL|
|000011a0| 45 20 2a 66 6f 70 65 6e | 28 29 2c 20 2a 70 6f 70 |E *fopen|(), *pop|
|000011b0| 65 6e 28 29 3b 0a 65 78 | 74 65 72 6e 20 63 68 61 |en();.ex|tern cha|
|000011c0| 72 20 2a 67 65 74 6c 6f | 67 69 6e 28 29 2c 20 2a |r *getlo|gin(), *|
|000011d0| 6d 61 6c 6c 6f 63 28 29 | 2c 20 2a 72 65 61 6c 6c |malloc()|, *reall|
|000011e0| 6f 63 28 29 2c 20 2a 73 | 74 72 63 68 72 28 29 2c |oc(), *s|trchr(),|
|000011f0| 20 2a 73 74 72 72 63 68 | 72 28 29 3b 0a 65 78 74 | *strrch|r();.ext|
|00001200| 65 72 6e 20 63 68 61 72 | 20 2a 74 74 79 6e 61 6d |ern char| *ttynam|
|00001210| 65 28 29 2c 20 2a 67 65 | 74 65 6e 76 28 29 2c 20 |e(), *ge|tenv(), |
|00001220| 2a 73 74 72 63 70 79 28 | 29 2c 20 2a 73 74 72 6e |*strcpy(|), *strn|
|00001230| 63 70 79 28 29 2c 20 2a | 73 74 72 63 61 74 28 29 |cpy(), *|strcat()|
|00001240| 3b 0a 0a 65 78 74 65 72 | 6e 20 63 68 61 72 20 2a |;..exter|n char *|
|00001250| 74 67 65 74 73 74 72 28 | 29 3b 0a 65 78 74 65 72 |tgetstr(|);.exter|
|00001260| 6e 20 76 6f 69 64 20 74 | 70 75 74 73 28 29 3b 0a |n void t|puts();.|
|00001270| 0a 65 78 74 65 72 6e 20 | 63 68 61 72 20 2a 73 79 |.extern |char *sy|
|00001280| 73 5f 65 72 72 6c 69 73 | 74 5b 5d 3b 0a 65 78 74 |s_errlis|t[];.ext|
|00001290| 65 72 6e 20 69 6e 74 20 | 73 79 73 5f 6e 65 72 72 |ern int |sys_nerr|
|000012a0| 3b 0a 65 78 74 65 72 6e | 20 6c 6f 6e 67 20 6c 73 |;.extern| long ls|
|000012b0| 65 65 6b 28 29 3b 0a 65 | 78 74 65 72 6e 20 76 6f |eek();.e|xtern vo|
|000012c0| 69 64 20 66 72 65 65 28 | 29 2c 20 6c 6f 6e 67 6a |id free(|), longj|
|000012d0| 6d 70 28 29 3b 0a 65 78 | 74 65 72 6e 20 75 6e 73 |mp();.ex|tern uns|
|000012e0| 69 67 6e 65 64 20 61 6c | 61 72 6d 28 29 2c 20 73 |igned al|arm(), s|
|000012f0| 6c 65 65 70 28 29 3b 0a | 0a 65 78 74 65 72 6e 20 |leep();.|.extern |
|00001300| 63 68 61 72 20 2a 70 72 | 6f 67 6e 61 6d 65 3b 0a |char *pr|ogname;.|
|00001310| 65 78 74 65 72 6e 20 69 | 6e 74 20 6c 6f 67 5f 72 |extern i|nt log_r|
|00001320| 66 64 2c 20 6c 6f 67 5f | 77 66 64 2c 20 75 73 72 |fd, log_|wfd, usr|
|00001330| 5f 66 64 3b 0a 65 78 74 | 65 72 6e 20 6c 6f 6e 67 |_fd;.ext|ern long|
|00001340| 20 6f 75 72 70 6c 61 63 | 65 3b 0a 65 78 74 65 72 | ourplac|e;.exter|
|00001350| 6e 20 46 49 4c 45 20 2a | 72 65 63 5f 66 70 3b 0a |n FILE *|rec_fp;.|
|00001360| 65 78 74 65 72 6e 20 69 | 6e 74 20 63 6f 6e 66 69 |extern i|nt confi|
|00001370| 6e 67 2c 20 63 6f 6c 75 | 6d 6e 73 2c 20 6c 69 6e |ng, colu|mns, lin|
|00001380| 65 73 3b 0a 65 78 74 65 | 72 6e 20 63 68 61 72 20 |es;.exte|rn char |
|00001390| 69 63 68 61 72 2c 20 71 | 63 68 61 72 3b 0a 0a 65 |ichar, q|char;..e|
|000013a0| 78 74 65 72 6e 20 63 68 | 61 72 20 2a 77 72 64 61 |xtern ch|ar *wrda|
|000013b0| 74 61 2c 20 72 65 70 6c | 79 74 74 79 5b 5d 2c 20 |ta, repl|ytty[], |
|000013c0| 72 65 70 6c 79 6e 61 6d | 65 5b 5d 3b 0a 65 78 74 |replynam|e[];.ext|
|000013d0| 65 72 6e 20 75 6e 73 69 | 67 6e 65 64 20 77 64 6c |ern unsi|gned wdl|
|000013e0| 65 6e 3b 0a 0a 65 78 74 | 65 72 6e 20 73 74 72 75 |en;..ext|ern stru|
|000013f0| 63 74 20 63 75 73 72 66 | 69 6c 20 63 75 73 65 72 |ct cusrf|il cuser|
|00001400| 2c 20 74 75 73 65 72 3b | 0a 65 78 74 65 72 6e 20 |, tuser;|.extern |
|00001410| 73 74 72 75 63 74 20 63 | 6c 6f 67 66 69 6c 20 63 |struct c|logfil c|
|00001420| 6c 6f 67 2c 20 74 6c 6f | 67 3b 0a 0a 65 78 74 65 |log, tlo|g;..exte|
|00001430| 72 6e 20 69 6e 74 20 62 | 61 6e 6e 65 72 2c 20 73 |rn int b|anner, s|
|00001440| 65 65 6d 65 2c 20 69 6e | 66 6f 72 6d 65 2c 20 6c |eeme, in|forme, l|
|00001450| 69 6e 65 69 6e 70 75 74 | 2c 20 62 65 65 70 3b 0a |ineinput|, beep;.|
|00001460| 65 78 74 65 72 6e 20 69 | 6e 74 20 65 78 70 61 6e |extern i|nt expan|
|00001470| 64 38 62 69 74 2c 20 65 | 78 70 61 6e 64 63 74 72 |d8bit, e|xpandctr|
|00001480| 6c 3b 0a 65 78 74 65 72 | 6e 20 75 6e 73 69 67 6e |l;.exter|n unsign|
|00001490| 65 64 20 6c 69 6e 65 6c | 65 6e 2c 20 77 6f 72 64 |ed linel|en, word|
|000014a0| 6c 65 6e 3b 0a 0a 65 78 | 74 65 72 6e 20 69 6e 74 |len;..ex|tern int|
|000014b0| 20 6e 69 63 65 5f 65 78 | 69 74 28 29 2c 20 77 72 | nice_ex|it(), wr|
|000014c0| 69 74 65 5f 6c 6f 67 28 | 29 3b 0a 65 78 74 65 72 |ite_log(|);.exter|
|000014d0| 6e 20 69 6e 74 20 76 65 | 72 73 69 6f 6e 28 29 2c |n int ve|rsion(),|
|000014e0| 20 64 6f 5f 74 6f 28 29 | 2c 20 6d 65 73 73 70 74 | do_to()|, messpt|
|000014f0| 72 28 29 2c 20 63 6f 6c | 70 72 6e 74 28 29 2c 20 |r(), col|prnt(), |
|00001500| 66 61 74 61 6c 28 29 3b | 0a 65 78 74 65 72 6e 20 |fatal();|.extern |
|00001510| 69 6e 74 20 67 65 74 6f | 70 74 73 28 29 2c 20 67 |int geto|pts(), g|
|00001520| 65 74 72 63 28 29 2c 20 | 73 65 74 6f 70 74 73 28 |etrc(), |setopts(|
|00001530| 29 2c 20 64 69 73 70 63 | 68 61 72 28 29 2c 20 64 |), dispc|har(), d|
|00001540| 6f 5f 72 69 6e 67 28 29 | 3b 0a 65 78 74 65 72 6e |o_ring()|;.extern|
|00001550| 20 63 68 61 72 20 2a 6c | 6f 67 6e 61 6d 65 2c 20 | char *l|ogname, |
|00001560| 2a 68 6f 6d 65 64 69 72 | 3b 0a 65 78 74 65 72 6e |*homedir|;.extern|
|00001570| 20 63 68 61 72 20 2a 70 | 61 67 65 72 2c 20 2a 73 | char *p|ager, *s|
|00001580| 68 65 6c 6c 2c 20 2a 6e | 6f 72 6d 66 6f 72 6d 2c |hell, *n|ormform,|
|00001590| 20 2a 6c 69 6e 65 66 6f | 72 6d 2c 20 2a 73 68 6f | *linefo|rm, *sho|
|000015a0| 75 74 66 6f 72 6d 2c 20 | 2a 73 65 6e 64 66 6f 72 |utform, |*sendfor|
|000015b0| 6d 3b 0a 65 78 74 65 72 | 6e 20 63 68 61 72 20 2a |m;.exter|n char *|
|000015c0| 69 6e 66 6f 72 6d 66 6f | 72 6d 2c 20 2a 72 65 63 |informfo|rm, *rec|
|000015d0| 66 69 6c 65 3b 0a 0a 65 | 78 74 65 72 6e 20 63 68 |file;..e|xtern ch|
|000015e0| 61 72 20 2a 63 6c 73 3b | 0a 0a 23 69 66 64 65 66 |ar *cls;|..#ifdef|
|000015f0| 09 53 59 53 56 0a 65 78 | 74 65 72 6e 20 73 74 72 |.SYSV.ex|tern str|
|00001600| 75 63 74 20 74 65 72 6d | 69 6f 20 74 65 72 6d 2c |uct term|io term,|
|00001610| 20 73 61 76 65 74 65 72 | 6d 3b 0a 23 65 6e 64 69 | saveter|m;.#endi|
|00001620| 66 09 53 59 53 56 0a 0a | 23 69 66 64 65 66 09 42 |f.SYSV..|#ifdef.B|
|00001630| 53 44 0a 65 78 74 65 72 | 6e 20 73 74 72 75 63 74 |SD.exter|n struct|
|00001640| 20 74 63 68 61 72 73 20 | 63 68 72 73 74 72 3b 0a | tchars |chrstr;.|
|00001650| 65 78 74 65 72 6e 20 73 | 74 72 75 63 74 20 73 67 |extern s|truct sg|
|00001660| 74 74 79 62 20 6b 74 74 | 79 3b 0a 65 78 74 65 72 |ttyb ktt|y;.exter|
|00001670| 6e 20 69 6e 74 20 74 74 | 79 66 6c 61 67 73 3b 0a |n int tt|yflags;.|
|00001680| 23 65 6e 64 69 66 09 42 | 53 44 0a 0a 65 78 74 65 |#endif.B|SD..exte|
|00001690| 72 6e 20 63 68 61 72 20 | 2a 67 65 74 6c 69 6e 65 |rn char |*getline|
|000016a0| 28 29 2c 20 2a 6d 79 6d | 61 6c 6c 6f 63 28 29 2c |(), *mym|alloc(),|
|000016b0| 20 2a 6d 79 72 65 61 6c | 6c 6f 63 28 29 2c 20 2a | *myreal|loc(), *|
|000016c0| 70 75 74 65 72 72 28 29 | 3b 0a 65 78 74 65 72 6e |puterr()|;.extern|
|000016d0| 20 63 68 61 72 20 2a 67 | 65 74 77 6f 72 64 28 29 | char *g|etword()|
|000016e0| 2c 20 2a 70 61 72 73 65 | 73 74 72 28 29 2c 20 2a |, *parse|str(), *|
|000016f0| 70 75 74 73 69 67 28 29 | 3b 0a 53 48 41 52 5f 45 |putsig()|;.SHAR_E|
|00001700| 4f 46 0a 66 69 20 23 20 | 65 6e 64 20 6f 66 20 6f |OF.fi # |end of o|
|00001710| 76 65 72 77 72 69 74 69 | 6e 67 20 63 68 65 63 6b |verwriti|ng check|
|00001720| 0a 69 66 20 74 65 73 74 | 20 2d 66 20 27 73 74 72 |.if test| -f 'str|
|00001730| 75 63 74 73 2e 68 27 0a | 74 68 65 6e 0a 09 65 63 |ucts.h'.|then..ec|
|00001740| 68 6f 20 73 68 61 72 3a | 20 77 69 6c 6c 20 6e 6f |ho shar:| will no|
|00001750| 74 20 6f 76 65 72 2d 77 | 72 69 74 65 20 65 78 69 |t over-w|rite exi|
|00001760| 73 74 69 6e 67 20 66 69 | 6c 65 20 22 27 73 74 72 |sting fi|le "'str|
|00001770| 75 63 74 73 2e 68 27 22 | 0a 65 6c 73 65 0a 63 61 |ucts.h'"|.else.ca|
|00001780| 74 20 3c 3c 20 5c 53 48 | 41 52 5f 45 4f 46 20 3e |t << \SH|AR_EOF >|
|00001790| 20 27 73 74 72 75 63 74 | 73 2e 68 27 0a 2f 2a 0a | 'struct|s.h'./*.|
|000017a0| 20 2a 20 6c 6f 67 66 69 | 6c 65 20 28 43 4f 4e 46 | * logfi|le (CONF|
|000017b0| 4c 4f 47 29 20 73 74 72 | 75 63 74 20 0a 20 2a 0a |LOG) str|uct . *.|
|000017c0| 20 2a 2f 0a 0a 73 74 72 | 75 63 74 20 63 6c 6f 67 | */..str|uct clog|
|000017d0| 66 69 6c 0a 7b 0a 20 20 | 20 20 69 6e 74 20 74 79 |fil.{. | int ty|
|000017e0| 70 65 3b 0a 20 20 20 20 | 69 6e 74 20 66 5f 6c 69 |pe;. |int f_li|
|000017f0| 6e 65 3b 0a 20 20 20 20 | 75 6e 73 69 67 6e 65 64 |ne;. |unsigned|
|00001800| 20 69 6e 74 20 66 5f 75 | 73 72 6c 65 6e 3b 0a 20 | int f_u|srlen;. |
|00001810| 20 20 20 75 6e 73 69 67 | 6e 65 64 20 69 6e 74 20 | unsig|ned int |
|00001820| 66 5f 74 74 79 6c 65 6e | 3b 0a 20 20 20 20 75 6e |f_ttylen|;. un|
|00001830| 73 69 67 6e 65 64 20 69 | 6e 74 20 74 5f 75 74 6c |signed i|nt t_utl|
|00001840| 65 6e 3b 0a 20 20 20 20 | 75 6e 73 69 67 6e 65 64 |en;. |unsigned|
|00001850| 20 69 6e 74 20 6d 65 73 | 73 6c 65 6e 3b 0a 7d 3b | int mes|slen;.};|
|00001860| 0a 0a 2f 2a 0a 20 2a 20 | 6d 65 73 73 61 67 65 20 |../*. * |message |
|00001870| 74 79 70 65 0a 20 2a 0a | 20 2a 2f 0a 0a 23 64 65 |type. *.| */..#de|
|00001880| 66 69 6e 65 09 4e 4f 52 | 4d 41 4c 09 09 30 0a 23 |fine.NOR|MAL..0.#|
|00001890| 64 65 66 69 6e 65 09 53 | 45 4e 44 09 09 31 0a 23 |define.S|END..1.#|
|000018a0| 64 65 66 69 6e 65 09 53 | 48 4f 55 54 09 09 32 0a |define.S|HOUT..2.|
|000018b0| 23 64 65 66 69 6e 65 09 | 49 4e 46 4f 52 4d 09 09 |#define.|INFORM..|
|000018c0| 33 0a 0a 2f 2a 0a 20 2a | 20 75 73 65 72 66 69 6c |3../*. *| userfil|
|000018d0| 65 20 28 43 4f 4e 46 55 | 53 45 52 53 29 20 73 74 |e (CONFU|SERS) st|
|000018e0| 72 75 63 74 0a 20 2a 0a | 20 2a 2f 0a 0a 73 74 72 |ruct. *.| */..str|
|000018f0| 75 63 74 20 63 75 73 72 | 66 69 6c 0a 7b 0a 20 20 |uct cusr|fil.{. |
|00001900| 20 20 69 6e 74 20 63 75 | 5f 66 6c 61 67 73 3b 0a | int cu|_flags;.|
|00001910| 20 20 20 20 63 68 61 72 | 20 63 75 5f 63 6e 61 6d | char| cu_cnam|
|00001920| 65 5b 4d 41 58 4e 41 4d | 45 4c 45 4e 5d 3b 0a 20 |e[MAXNAM|ELEN];. |
|00001930| 20 20 20 63 68 61 72 20 | 63 75 5f 74 74 79 5b 4d | char |cu_tty[M|
|00001940| 41 58 54 54 59 4c 45 4e | 5d 3b 0a 20 20 20 20 69 |AXTTYLEN|];. i|
|00001950| 6e 74 20 63 75 5f 6c 69 | 6e 65 3b 0a 20 20 20 20 |nt cu_li|ne;. |
|00001960| 73 68 6f 72 74 20 63 75 | 5f 70 72 6f 63 69 64 3b |short cu|_procid;|
|00001970| 0a 7d 3b 0a 0a 2f 2a 0a | 20 2a 20 63 75 5f 66 6c |.};../*.| * cu_fl|
|00001980| 61 67 73 0a 20 2a 0a 20 | 2a 2f 0a 0a 23 64 65 66 |ags. *. |*/..#def|
|00001990| 69 6e 65 09 55 53 45 52 | 5f 4f 46 46 09 30 0a 23 |ine.USER|_OFF.0.#|
|000019a0| 64 65 66 69 6e 65 09 55 | 53 45 52 5f 4f 4e 09 09 |define.U|SER_ON..|
|000019b0| 31 0a 23 64 65 66 69 6e | 65 09 55 53 45 52 5f 52 |1.#defin|e.USER_R|
|000019c0| 45 43 4f 52 44 09 32 0a | 0a 2f 2a 0a 20 2a 20 53 |ECORD.2.|./*. * S|
|000019d0| 74 72 75 63 74 75 72 65 | 20 6f 66 20 76 61 6c 69 |tructure| of vali|
|000019e0| 64 20 6f 70 74 69 6f 6e | 73 0a 20 2a 0a 20 2a 2f |d option|s. *. */|
|000019f0| 0a 0a 73 74 72 75 63 74 | 20 76 61 72 6f 70 74 73 |..struct| varopts|
|00001a00| 0a 20 20 20 20 7b 0a 09 | 63 68 61 72 20 2a 6e 61 |. {..|char *na|
|00001a10| 6d 65 3b 0a 09 69 6e 74 | 20 74 79 70 65 3b 0a 09 |me;..int| type;..|
|00001a20| 69 6e 74 20 2a 76 61 72 | 3b 0a 09 69 6e 74 20 65 |int *var|;..int e|
|00001a30| 78 74 72 61 3b 0a 09 69 | 6e 74 20 28 2a 76 61 72 |xtra;..i|nt (*var|
|00001a40| 5f 66 75 6e 63 29 28 29 | 3b 0a 20 20 20 20 7d 3b |_func)()|;. };|
|00001a50| 0a 0a 2f 2a 0a 20 2a 20 | 53 6f 6d 65 20 66 6c 61 |../*. * |Some fla|
|00001a60| 67 73 20 74 6f 20 67 6f | 20 77 69 74 68 20 76 61 |gs to go| with va|
|00001a70| 72 6f 70 74 20 73 74 72 | 75 63 74 0a 20 2a 0a 20 |ropt str|uct. *. |
|00001a80| 2a 2f 0a 0a 23 64 65 66 | 69 6e 65 09 42 4f 4f 4c |*/..#def|ine.BOOL|
|00001a90| 45 41 4e 09 09 30 0a 23 | 64 65 66 69 6e 65 09 4e |EAN..0.#|define.N|
|00001aa0| 55 4d 42 45 52 09 09 31 | 0a 23 64 65 66 69 6e 65 |UMBER..1|.#define|
|00001ab0| 09 53 54 52 49 4e 47 09 | 09 32 0a 23 64 65 66 69 |.STRING.|.2.#defi|
|00001ac0| 6e 65 09 56 41 52 4d 41 | 53 4b 09 09 33 0a 0a 23 |ne.VARMA|SK..3..#|
|00001ad0| 64 65 66 69 6e 65 09 44 | 49 53 50 4c 41 59 09 09 |define.D|ISPLAY..|
|00001ae0| 30 0a 23 64 65 66 69 6e | 65 09 4e 4f 44 49 53 50 |0.#defin|e.NODISP|
|00001af0| 4c 41 59 09 34 0a 23 64 | 65 66 69 6e 65 09 44 49 |LAY.4.#d|efine.DI|
|00001b00| 53 50 4c 41 59 4d 41 53 | 4b 09 34 0a 0a 23 64 65 |SPLAYMAS|K.4..#de|
|00001b10| 66 69 6e 65 09 50 4f 49 | 4e 54 45 52 09 09 31 0a |fine.POI|NTER..1.|
|00001b20| 23 64 65 66 69 6e 65 09 | 52 4f 55 54 49 4e 45 09 |#define.|ROUTINE.|
|00001b30| 09 32 0a 0a 2f 2a 0a 20 | 2a 20 52 65 74 75 72 6e |.2../*. |* Return|
|00001b40| 20 76 61 6c 75 65 73 20 | 66 72 6f 6d 20 73 65 74 | values |from set|
|00001b50| 6f 70 73 0a 20 2a 0a 20 | 2a 2f 0a 0a 23 64 65 66 |ops. *. |*/..#def|
|00001b60| 69 6e 65 09 4e 4f 4f 50 | 54 09 09 30 0a 23 64 65 |ine.NOOP|T..0.#de|
|00001b70| 66 69 6e 65 09 46 4f 55 | 4e 44 4f 50 54 09 31 0a |fine.FOU|NDOPT.1.|
|00001b80| 23 64 65 66 69 6e 65 09 | 41 4d 42 49 47 55 4f 55 |#define.|AMBIGUOU|
|00001b90| 53 09 32 0a 0a 2f 2a 0a | 20 2a 20 66 6f 72 20 74 |S.2../*.| * for t|
|00001ba0| 68 65 20 77 68 6f 20 72 | 6f 75 74 69 6e 65 0a 20 |he who r|outine. |
|00001bb0| 2a 0a 20 2a 2f 0a 0a 73 | 74 72 75 63 74 20 77 68 |*. */..s|truct wh|
|00001bc0| 6f 73 74 72 0a 20 20 20 | 20 7b 0a 09 63 68 61 72 |ostr. | {..char|
|00001bd0| 20 6e 61 6d 65 5b 4d 41 | 58 4e 41 4d 45 4c 45 4e | name[MA|XNAMELEN|
|00001be0| 2b 31 5d 3b 0a 09 63 68 | 61 72 20 74 74 79 5b 4d |+1];..ch|ar tty[M|
|00001bf0| 41 58 54 54 59 4c 45 4e | 2b 31 5d 3b 0a 09 69 6e |AXTTYLEN|+1];..in|
|00001c00| 74 20 6c 69 6e 65 3b 0a | 09 69 6e 74 20 66 6c 61 |t line;.|.int fla|
|00001c10| 67 73 3b 0a 20 20 20 20 | 7d 3b 0a 53 48 41 52 5f |gs;. |};.SHAR_|
|00001c20| 45 4f 46 0a 66 69 20 23 | 20 65 6e 64 20 6f 66 20 |EOF.fi #| end of |
|00001c30| 6f 76 65 72 77 72 69 74 | 69 6e 67 20 63 68 65 63 |overwrit|ing chec|
|00001c40| 6b 0a 23 09 45 6e 64 20 | 6f 66 20 73 68 65 6c 6c |k.#.End |of shell|
|00001c50| 20 61 72 63 68 69 76 65 | 0a 65 78 69 74 20 30 0a | archive|.exit 0.|
|00001c60| 2d 2d 20 0a 20 20 22 49 | 66 20 67 72 65 65 6e 20 |-- . "I|f green |
|00001c70| 69 73 20 61 6c 6c 20 74 | 68 65 72 65 20 69 73 20 |is all t|here is |
|00001c80| 74 6f 20 62 65 2c 20 74 | 68 65 6e 20 67 72 65 65 |to be, t|hen gree|
|00001c90| 6e 20 69 73 20 67 6f 6f | 64 20 65 6e 6f 75 67 68 |n is goo|d enough|
|00001ca0| 20 66 6f 72 20 6d 65 22 | 20 2d 20 6b 74 66 0a 5b | for me"| - ktf.[|
|00001cb0| 20 20 4b 65 69 74 68 20 | 20 20 5d 20 20 55 55 43 | Keith | ] UUC|
|00001cc0| 50 3a 20 7b 75 63 73 64 | 2c 20 63 62 6f 73 67 64 |P: {ucsd|, cbosgd|
|00001cd0| 21 63 72 61 73 68 2c 20 | 73 64 63 73 76 61 78 21 |!crash, |sdcsvax!|
|00001ce0| 63 72 61 73 68 2c 20 6e | 6f 73 63 21 63 72 61 73 |crash, n|osc!cras|
|00001cf0| 68 7d 21 65 6c 67 61 72 | 21 61 67 0a 5b 47 61 62 |h}!elgar|!ag.[Gab|
|00001d00| 72 79 65 6c 73 6b 69 5d | 20 20 49 4e 45 54 3a 20 |ryelski]| INET: |
|00001d10| 61 67 40 65 6c 67 61 72 | 2e 63 74 73 2e 63 6f 6d |ag@elgar|.cts.com|
|00001d20| 20 20 20 20 20 20 20 20 | 20 20 20 20 20 20 20 20 | | |
|00001d30| 20 41 52 50 41 3a 20 65 | 6c 67 61 72 21 61 67 40 | ARPA: e|lgar!ag@|
|00001d40| 75 63 73 64 2e 65 64 75 | 0a 0a |ucsd.edu|.. |
+--------+-------------------------+-------------------------+--------+--------+