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, ASCII text
| default
| |
100%
| checkBytes
| Printable ASCII
| default
| |
100%
| dexmagic
| PrintFox/Pagefox WEAK
| default
| |
100%
| perlTextCheck
| Likely Text (Perl)
| default
| |
100%
| siegfried
| fmt/329 Shell Archive Format
| default
| |
100%
| detectItEasy
| Format: plain text[LF]
| default (weak)
| |
100%
| xdgMime
| message/news
| default
|
|
hex view+--------+-------------------------+-------------------------+--------+--------+
|00000000| 50 61 74 68 3a 20 75 75 | 6e 65 74 21 6d 61 69 6c |Path: uu|net!mail|
|00000010| 72 75 73 21 63 73 2e 75 | 74 65 78 61 73 2e 65 64 |rus!cs.u|texas.ed|
|00000020| 75 21 74 65 78 62 65 6c | 6c 21 74 65 78 73 75 6e |u!texbel|l!texsun|
|00000030| 21 6e 65 77 73 74 6f 70 | 21 73 75 6e 21 75 6c 74 |!newstop|!sun!ult|
|00000040| 69 6d 61 2e 63 73 2e 75 | 74 73 2e 6f 7a 2e 61 75 |ima.cs.u|ts.oz.au|
|00000050| 0a 46 72 6f 6d 3a 20 6b | 65 61 6e 65 40 75 6c 74 |.From: k|eane@ult|
|00000060| 69 6d 61 2e 63 73 2e 75 | 74 73 2e 6f 7a 2e 61 75 |ima.cs.u|ts.oz.au|
|00000070| 20 28 43 68 72 69 73 20 | 4b 65 61 6e 65 29 0a 4e | (Chris |Keane).N|
|00000080| 65 77 73 67 72 6f 75 70 | 73 3a 20 63 6f 6d 70 2e |ewsgroup|s: comp.|
|00000090| 73 6f 75 72 63 65 73 2e | 78 0a 53 75 62 6a 65 63 |sources.|x.Subjec|
|000000a0| 74 3a 20 76 30 37 69 30 | 38 37 3a 20 78 64 6d 2c |t: v07i0|87: xdm,|
|000000b0| 20 50 61 74 63 68 31 2c | 20 50 61 72 74 30 31 2f | Patch1,| Part01/|
|000000c0| 30 32 0a 4d 65 73 73 61 | 67 65 2d 49 44 3a 20 3c |02.Messa|ge-ID: <|
|000000d0| 31 33 36 39 31 30 40 73 | 75 6e 2e 45 6e 67 2e 53 |136910@s|un.Eng.S|
|000000e0| 75 6e 2e 43 4f 4d 3e 0a | 44 61 74 65 3a 20 38 20 |un.COM>.|Date: 8 |
|000000f0| 4a 75 6e 20 39 30 20 31 | 37 3a 34 30 3a 34 31 20 |Jun 90 1|7:40:41 |
|00000100| 47 4d 54 0a 53 65 6e 64 | 65 72 3a 20 6e 65 77 73 |GMT.Send|er: news|
|00000110| 40 73 75 6e 2e 45 6e 67 | 2e 53 75 6e 2e 43 4f 4d |@sun.Eng|.Sun.COM|
|00000120| 0a 4c 69 6e 65 73 3a 20 | 36 35 34 0a 41 70 70 72 |.Lines: |654.Appr|
|00000130| 6f 76 65 64 3a 20 61 72 | 67 76 40 73 75 6e 2e 63 |oved: ar|gv@sun.c|
|00000140| 6f 6d 0a 0a 53 75 62 6d | 69 74 74 65 64 2d 62 79 |om..Subm|itted-by|
|00000150| 3a 20 6b 65 61 6e 65 40 | 75 6c 74 69 6d 61 2e 63 |: keane@|ultima.c|
|00000160| 73 2e 75 74 73 2e 6f 7a | 2e 61 75 20 28 43 68 72 |s.uts.oz|.au (Chr|
|00000170| 69 73 20 4b 65 61 6e 65 | 29 0a 50 6f 73 74 69 6e |is Keane|).Postin|
|00000180| 67 2d 6e 75 6d 62 65 72 | 3a 20 56 6f 6c 75 6d 65 |g-number|: Volume|
|00000190| 20 37 2c 20 49 73 73 75 | 65 20 38 37 0a 41 72 63 | 7, Issu|e 87.Arc|
|000001a0| 68 69 76 65 2d 6e 61 6d | 65 3a 20 78 64 6d 2f 70 |hive-nam|e: xdm/p|
|000001b0| 61 74 63 68 31 2e 30 31 | 0a 0a 48 65 72 65 20 61 |atch1.01|..Here a|
|000001c0| 72 65 20 74 68 65 20 64 | 69 66 66 73 20 74 6f 20 |re the d|iffs to |
|000001d0| 78 64 6d 20 74 6f 20 70 | 75 74 20 61 20 63 6f 6e |xdm to p|ut a con|
|000001e0| 73 6f 6c 65 20 77 69 6e | 64 6f 77 20 75 70 20 28 |sole win|dow up (|
|000001f0| 73 6f 20 63 6f 6e 73 6f | 6c 65 20 6d 65 73 73 61 |so conso|le messa|
|00000200| 67 65 73 0a 64 6f 6e 27 | 74 20 64 65 73 74 72 6f |ges.don'|t destro|
|00000210| 79 20 74 68 65 20 73 63 | 72 65 65 6e 29 2e 20 50 |y the sc|reen). P|
|00000220| 6c 65 61 73 65 20 6e 6f | 74 65 20 74 68 61 74 20 |lease no|te that |
|00000230| 74 68 65 73 65 20 61 72 | 65 20 69 6e 20 6e 6f 20 |these ar|e in no |
|00000240| 77 61 79 20 6f 66 66 69 | 63 69 61 6c 0a 70 61 74 |way offi|cial.pat|
|00000250| 63 68 65 73 20 74 6f 20 | 78 64 6d 21 20 55 73 65 |ches to |xdm! Use|
|00000260| 20 74 68 65 6d 20 61 74 | 20 79 6f 75 72 20 6f 77 | them at| your ow|
|00000270| 6e 20 72 69 73 6b 21 20 | 54 68 65 73 65 20 64 69 |n risk! |These di|
|00000280| 66 66 73 20 73 68 6f 75 | 6c 64 20 62 65 20 75 6e |ffs shou|ld be un|
|00000290| 70 61 63 6b 65 64 0a 69 | 6e 20 2e 2e 2e 6d 69 74 |packed.i|n ...mit|
|000002a0| 2f 63 6c 69 65 6e 74 73 | 2f 78 64 6d 20 61 6e 64 |/clients|/xdm and|
|000002b0| 20 61 70 70 6c 69 65 64 | 20 77 69 74 68 3a 0a 0a | applied| with:..|
|000002c0| 23 21 20 2f 62 69 6e 2f | 73 68 0a 23 20 54 68 69 |#! /bin/|sh.# Thi|
|000002d0| 73 20 69 73 20 61 20 73 | 68 65 6c 6c 20 61 72 63 |s is a s|hell arc|
|000002e0| 68 69 76 65 2e 20 20 52 | 65 6d 6f 76 65 20 61 6e |hive. R|emove an|
|000002f0| 79 74 68 69 6e 67 20 62 | 65 66 6f 72 65 20 74 68 |ything b|efore th|
|00000300| 69 73 20 6c 69 6e 65 2c | 20 74 68 65 6e 20 75 6e |is line,| then un|
|00000310| 70 61 63 6b 0a 23 20 69 | 74 20 62 79 20 73 61 76 |pack.# i|t by sav|
|00000320| 69 6e 67 20 69 74 20 69 | 6e 74 6f 20 61 20 66 69 |ing it i|nto a fi|
|00000330| 6c 65 20 61 6e 64 20 74 | 79 70 69 6e 67 20 22 73 |le and t|yping "s|
|00000340| 68 20 66 69 6c 65 22 2e | 20 20 54 6f 20 6f 76 65 |h file".| To ove|
|00000350| 72 77 72 69 74 65 20 65 | 78 69 73 74 69 6e 67 0a |rwrite e|xisting.|
|00000360| 23 20 66 69 6c 65 73 2c | 20 74 79 70 65 20 22 73 |# files,| type "s|
|00000370| 68 20 66 69 6c 65 20 2d | 63 22 2e 20 20 59 6f 75 |h file -|c". You|
|00000380| 20 63 61 6e 20 61 6c 73 | 6f 20 66 65 65 64 20 74 | can als|o feed t|
|00000390| 68 69 73 20 61 73 20 73 | 74 61 6e 64 61 72 64 20 |his as s|tandard |
|000003a0| 69 6e 70 75 74 20 76 69 | 61 0a 23 20 75 6e 73 68 |input vi|a.# unsh|
|000003b0| 61 72 2c 20 6f 72 20 62 | 79 20 74 79 70 69 6e 67 |ar, or b|y typing|
|000003c0| 20 22 73 68 20 3c 66 69 | 6c 65 22 2c 20 65 2e 67 | "sh <fi|le", e.g|
|000003d0| 2e 2e 20 20 49 66 20 74 | 68 69 73 20 61 72 63 68 |.. If t|his arch|
|000003e0| 69 76 65 20 69 73 20 63 | 6f 6d 70 6c 65 74 65 2c |ive is c|omplete,|
|000003f0| 20 79 6f 75 0a 23 20 77 | 69 6c 6c 20 73 65 65 20 | you.# w|ill see |
|00000400| 74 68 65 20 66 6f 6c 6c | 6f 77 69 6e 67 20 6d 65 |the foll|owing me|
|00000410| 73 73 61 67 65 20 61 74 | 20 74 68 65 20 65 6e 64 |ssage at| the end|
|00000420| 3a 0a 23 09 09 22 45 6e | 64 20 6f 66 20 73 68 65 |:.#.."En|d of she|
|00000430| 6c 6c 20 61 72 63 68 69 | 76 65 2e 22 0a 23 20 43 |ll archi|ve.".# C|
|00000440| 6f 6e 74 65 6e 74 73 3a | 20 20 52 45 41 44 4d 45 |ontents:| README|
|00000450| 2e 63 6f 6e 73 6f 6c 65 | 20 67 65 74 5f 70 74 79 |.console| get_pty|
|00000460| 2e 63 20 6d 61 6b 65 63 | 6f 6e 73 6f 6c 65 2e 63 |.c makec|onsole.c|
|00000470| 20 70 61 74 63 68 31 20 | 78 64 6d 63 6f 6e 73 6f | patch1 |xdmconso|
|00000480| 6c 65 2e 63 0a 23 20 20 | 20 78 64 6d 63 6f 6e 73 |le.c.# | xdmcons|
|00000490| 6f 6c 65 2e 68 0a 23 20 | 57 72 61 70 70 65 64 20 |ole.h.# |Wrapped |
|000004a0| 62 79 20 6b 65 61 6e 65 | 40 7a 65 75 73 20 6f 6e |by keane|@zeus on|
|000004b0| 20 46 72 69 20 4a 75 6e | 20 20 38 20 31 36 3a 33 | Fri Jun| 8 16:3|
|000004c0| 32 3a 33 36 20 31 39 39 | 30 0a 50 41 54 48 3d 2f |2:36 199|0.PATH=/|
|000004d0| 62 69 6e 3a 2f 75 73 72 | 2f 62 69 6e 3a 2f 75 73 |bin:/usr|/bin:/us|
|000004e0| 72 2f 75 63 62 20 3b 20 | 65 78 70 6f 72 74 20 50 |r/ucb ; |export P|
|000004f0| 41 54 48 0a 69 66 20 74 | 65 73 74 20 2d 66 20 27 |ATH.if t|est -f '|
|00000500| 52 45 41 44 4d 45 2e 63 | 6f 6e 73 6f 6c 65 27 20 |README.c|onsole' |
|00000510| 2d 61 20 22 24 7b 31 7d | 22 20 21 3d 20 22 2d 63 |-a "${1}|" != "-c|
|00000520| 22 20 3b 20 74 68 65 6e | 20 0a 20 20 65 63 68 6f |" ; then| . echo|
|00000530| 20 73 68 61 72 3a 20 57 | 69 6c 6c 20 6e 6f 74 20 | shar: W|ill not |
|00000540| 63 6c 6f 62 62 65 72 20 | 65 78 69 73 74 69 6e 67 |clobber |existing|
|00000550| 20 66 69 6c 65 20 5c 22 | 27 52 45 41 44 4d 45 2e | file \"|'README.|
|00000560| 63 6f 6e 73 6f 6c 65 27 | 5c 22 0a 65 6c 73 65 0a |console'|\".else.|
|00000570| 65 63 68 6f 20 73 68 61 | 72 3a 20 45 78 74 72 61 |echo sha|r: Extra|
|00000580| 63 74 69 6e 67 20 5c 22 | 27 52 45 41 44 4d 45 2e |cting \"|'README.|
|00000590| 63 6f 6e 73 6f 6c 65 27 | 5c 22 20 5c 28 33 30 35 |console'|\" \(305|
|000005a0| 39 20 63 68 61 72 61 63 | 74 65 72 73 5c 29 0a 73 |9 charac|ters\).s|
|000005b0| 65 64 20 22 73 2f 5e 58 | 2f 2f 22 20 3e 27 52 45 |ed "s/^X|//" >'RE|
|000005c0| 41 44 4d 45 2e 63 6f 6e | 73 6f 6c 65 27 20 3c 3c |ADME.con|sole' <<|
|000005d0| 27 45 4e 44 5f 4f 46 5f | 46 49 4c 45 27 0a 58 0a |'END_OF_|FILE'.X.|
|000005e0| 58 0a 58 48 65 72 65 20 | 61 72 65 20 74 68 65 20 |X.XHere |are the |
|000005f0| 64 69 66 66 73 20 74 6f | 20 78 64 6d 20 74 6f 20 |diffs to| xdm to |
|00000600| 70 75 74 20 61 20 63 6f | 6e 73 6f 6c 65 20 77 69 |put a co|nsole wi|
|00000610| 6e 64 6f 77 20 75 70 20 | 28 73 6f 20 63 6f 6e 73 |ndow up |(so cons|
|00000620| 6f 6c 65 20 6d 65 73 73 | 61 67 65 73 0a 58 64 6f |ole mess|ages.Xdo|
|00000630| 6e 27 74 20 64 65 73 74 | 72 6f 79 20 74 68 65 20 |n't dest|roy the |
|00000640| 73 63 72 65 65 6e 29 2e | 20 50 6c 65 61 73 65 20 |screen).| Please |
|00000650| 6e 6f 74 65 20 74 68 61 | 74 20 74 68 65 73 65 20 |note tha|t these |
|00000660| 61 72 65 20 69 6e 20 6e | 6f 20 77 61 79 20 6f 66 |are in n|o way of|
|00000670| 66 69 63 69 61 6c 0a 58 | 70 61 74 63 68 65 73 20 |ficial.X|patches |
|00000680| 74 6f 20 78 64 6d 21 20 | 55 73 65 20 74 68 65 6d |to xdm! |Use them|
|00000690| 20 61 74 20 79 6f 75 72 | 20 6f 77 6e 20 72 69 73 | at your| own ris|
|000006a0| 6b 21 20 54 68 65 73 65 | 20 64 69 66 66 73 20 73 |k! These| diffs s|
|000006b0| 68 6f 75 6c 64 20 62 65 | 20 75 6e 70 61 63 6b 65 |hould be| unpacke|
|000006c0| 64 0a 58 69 6e 20 2e 2e | 2e 6d 69 74 2f 63 6c 69 |d.Xin ..|.mit/cli|
|000006d0| 65 6e 74 73 2f 78 64 6d | 20 61 6e 64 20 61 70 70 |ents/xdm| and app|
|000006e0| 6c 69 65 64 20 77 69 74 | 68 3a 0a 58 0a 58 6d 61 |lied wit|h:.X.Xma|
|000006f0| 6b 65 20 4d 61 6b 65 66 | 69 6c 65 0a 58 6d 61 6b |ke Makef|ile.Xmak|
|00000700| 65 0a 58 0a 58 54 68 65 | 73 65 20 64 69 66 66 73 |e.X.XThe|se diffs|
|00000710| 20 68 61 76 65 20 62 65 | 65 6e 20 74 65 73 74 65 | have be|en teste|
|00000720| 64 20 6f 6e 20 53 75 6e | 33 2c 20 53 75 6e 33 38 |d on Sun|3, Sun38|
|00000730| 36 69 20 61 6e 64 20 73 | 75 6e 53 53 31 20 77 6f |6i and s|unSS1 wo|
|00000740| 72 6b 73 74 61 74 69 6f | 6e 73 20 61 6c 6c 0a 58 |rkstatio|ns all.X|
|00000750| 72 75 6e 6e 69 6e 67 20 | 53 75 6e 4f 53 20 34 2e |running |SunOS 4.|
|00000760| 30 2e 78 2e 20 54 68 65 | 20 64 69 66 66 73 20 68 |0.x. The| diffs h|
|00000770| 61 76 65 20 62 65 65 6e | 20 74 65 73 74 65 64 20 |ave been| tested |
|00000780| 75 6e 64 65 72 20 58 31 | 31 72 33 20 61 6e 64 20 |under X1|1r3 and |
|00000790| 58 31 31 72 34 2c 20 61 | 6c 74 68 6f 75 67 68 0a |X11r4, a|lthough.|
|000007a0| 58 6f 6e 6c 79 20 74 68 | 65 20 64 69 66 66 73 20 |Xonly th|e diffs |
|000007b0| 66 6f 72 20 58 31 31 72 | 34 20 61 72 65 20 69 6e |for X11r|4 are in|
|000007c0| 63 6c 75 64 65 64 20 68 | 65 72 65 2e 20 49 66 20 |cluded h|ere. If |
|000007d0| 79 6f 75 20 6e 65 65 64 | 20 74 68 65 20 58 31 31 |you need| the X11|
|000007e0| 72 33 20 73 74 75 66 66 | 2c 20 49 0a 58 73 70 6f |r3 stuff|, I.Xspo|
|000007f0| 73 65 20 49 20 63 61 6e | 20 68 61 63 6b 20 61 20 |se I can| hack a |
|00000800| 63 6f 70 79 20 6f 75 74 | 2c 20 62 75 74 20 74 68 |copy out|, but th|
|00000810| 65 20 64 69 66 66 73 20 | 61 72 65 20 73 6f 20 73 |e diffs |are so s|
|00000820| 6d 61 6c 6c 20 79 6f 75 | 20 73 68 6f 75 6c 64 20 |mall you| should |
|00000830| 62 65 20 61 62 6c 65 20 | 74 6f 20 64 6f 0a 58 69 |be able |to do.Xi|
|00000840| 74 20 79 6f 75 72 73 65 | 6c 66 2e 0a 58 0a 58 54 |t yourse|lf..X.XT|
|00000850| 68 69 73 20 6e 65 77 20 | 76 65 72 73 69 6f 6e 20 |his new |version |
|00000860| 63 72 65 61 74 65 73 20 | 61 6e 20 61 70 70 6c 69 |creates |an appli|
|00000870| 63 61 74 69 6f 6e 20 63 | 61 6c 6c 65 64 20 78 64 |cation c|alled xd|
|00000880| 6d 63 6f 6e 73 6f 6c 65 | 2e 20 41 6c 6c 20 69 74 |mconsole|. All it|
|00000890| 20 72 65 61 6c 6c 79 0a | 58 64 6f 65 73 20 69 74 | really.|Xdoes it|
|000008a0| 20 64 69 73 70 6c 61 79 | 20 61 6e 79 20 74 65 78 | display| any tex|
|000008b0| 74 20 74 68 61 74 20 69 | 74 20 72 65 61 64 73 20 |t that i|t reads |
|000008c0| 66 72 6f 6d 20 73 74 64 | 69 6e 2e 20 54 68 69 73 |from std|in. This|
|000008d0| 20 77 69 6e 64 6f 77 20 | 69 73 20 63 72 65 61 74 | window |is creat|
|000008e0| 65 64 0a 58 77 68 65 6e | 20 74 68 65 20 78 64 6d |ed.Xwhen| the xdm|
|000008f0| 20 4c 6f 67 69 6e 20 77 | 69 64 67 65 74 20 61 70 | Login w|idget ap|
|00000900| 70 65 61 72 73 2e 20 54 | 68 65 20 77 69 6e 64 6f |pears. T|he windo|
|00000910| 77 20 70 65 72 73 69 73 | 74 73 20 74 68 72 6f 75 |w persis|ts throu|
|00000920| 67 68 6f 75 74 20 61 20 | 75 73 65 72 27 73 0a 58 |ghout a |user's.X|
|00000930| 73 65 73 73 69 6f 6e 20 | 28 75 6e 6c 65 73 73 20 |session |(unless |
|00000940| 74 68 65 20 73 69 6c 6c | 79 20 66 6f 6f 6c 20 6b |the sill|y fool k|
|00000950| 69 6c 6c 73 20 69 74 20 | 3a 2d 29 2e 20 54 68 65 |ills it |:-). The|
|00000960| 20 77 69 6e 64 6f 77 20 | 69 73 20 64 65 73 74 72 | window |is destr|
|00000970| 6f 79 65 64 20 61 74 20 | 74 68 65 0a 58 65 6e 64 |oyed at |the.Xend|
|00000980| 20 6f 66 20 61 20 75 73 | 65 72 27 73 20 73 65 73 | of a us|er's ses|
|00000990| 73 69 6f 6e 20 61 6e 64 | 20 69 73 20 72 65 2d 63 |sion and| is re-c|
|000009a0| 72 65 61 74 65 64 20 77 | 68 65 6e 20 74 68 65 20 |reated w|hen the |
|000009b0| 4c 6f 67 69 6e 20 77 69 | 64 67 65 74 20 72 65 2d |Login wi|dget re-|
|000009c0| 61 70 70 65 61 72 73 2e | 0a 58 54 68 65 72 65 20 |appears.|.XThere |
|000009d0| 69 73 20 61 20 74 69 6e | 79 20 70 65 72 69 6f 64 |is a tin|y period|
|000009e0| 20 62 65 74 77 65 65 6e | 20 74 68 65 20 78 64 6d | between| the xdm|
|000009f0| 2d 72 65 73 65 74 20 61 | 6e 64 20 74 68 65 20 61 |-reset a|nd the a|
|00000a00| 72 72 69 76 61 6c 20 6f | 66 20 74 68 65 20 4c 6f |rrival o|f the Lo|
|00000a10| 67 69 6e 0a 58 77 69 64 | 67 65 74 20 69 6e 20 77 |gin.Xwid|get in w|
|00000a20| 68 69 63 68 20 6d 65 73 | 73 61 67 65 73 20 74 6f |hich mes|sages to|
|00000a30| 20 74 68 65 20 63 6f 6e | 73 6f 6c 65 20 77 69 6c | the con|sole wil|
|00000a40| 6c 20 61 63 74 75 61 6c | 6c 79 20 61 70 70 65 61 |l actual|ly appea|
|00000a50| 72 20 6f 6e 20 74 68 65 | 20 63 6f 6e 73 6f 6c 65 |r on the| console|
|00000a60| 2e 2e 2e 0a 58 49 20 74 | 68 6f 75 67 68 74 20 61 |....XI t|hought a|
|00000a70| 62 6f 75 74 20 69 74 20 | 61 6e 64 20 63 61 6e 27 |bout it |and can'|
|00000a80| 74 20 74 68 69 6e 6b 20 | 6f 66 20 61 6e 79 20 6e |t think |of any n|
|00000a90| 69 63 65 20 77 61 79 73 | 20 6f 66 20 66 69 78 69 |ice ways| of fixi|
|00000aa0| 6e 67 20 69 74 2c 20 74 | 68 65 20 0a 58 70 72 6f |ng it, t|he .Xpro|
|00000ab0| 62 6c 65 6d 20 69 73 6e | 27 74 20 6d 61 6a 6f 72 |blem isn|'t major|
|00000ac0| 20 28 49 27 76 65 20 6e | 65 76 65 72 20 73 65 65 | (I've n|ever see|
|00000ad0| 6e 20 69 74 20 68 61 70 | 70 65 6e 29 2c 20 73 6f |n it hap|pen), so|
|00000ae0| 20 49 20 64 69 64 6e 27 | 74 20 77 6f 72 72 79 2e | I didn'|t worry.|
|00000af0| 20 0a 58 0a 58 54 68 65 | 20 70 61 74 63 68 20 74 | .X.XThe| patch t|
|00000b00| 6f 20 78 64 6d 20 62 61 | 73 69 63 61 6c 6c 79 20 |o xdm ba|sically |
|00000b10| 61 6c 6c 6f 77 73 20 66 | 6f 72 20 74 68 65 20 63 |allows f|or the c|
|00000b20| 72 65 61 74 69 6f 6e 20 | 6f 66 20 74 68 65 20 74 |reation |of the t|
|00000b30| 74 79 2f 70 74 79 20 70 | 61 69 72 0a 58 74 68 61 |ty/pty p|air.Xtha|
|00000b40| 74 20 62 65 63 6f 6d 65 | 73 20 74 68 65 20 6e 65 |t become|s the ne|
|00000b50| 77 20 63 6f 6e 73 6f 6c | 65 20 28 74 68 69 73 20 |w consol|e (this |
|00000b60| 68 61 70 70 65 6e 73 20 | 69 6e 20 64 6d 2e 63 29 |happens |in dm.c)|
|00000b70| 2c 20 74 68 65 20 68 69 | 6a 61 63 6b 20 6f 66 20 |, the hi|jack of |
|00000b80| 74 68 65 0a 58 63 6f 6e | 73 6f 6c 65 20 6f 75 74 |the.Xcon|sole out|
|00000b90| 70 75 74 20 28 75 73 69 | 6e 67 20 69 6f 63 74 6c |put (usi|ng ioctl|
|00000ba0| 20 77 69 74 68 20 54 49 | 4f 43 43 4f 4e 53 2c 20 | with TI|OCCONS, |
|00000bb0| 74 68 65 20 63 6f 6e 73 | 6f 6c 65 20 69 73 20 72 |the cons|ole is r|
|00000bc0| 65 2d 61 73 73 69 67 6e | 65 64 20 74 6f 0a 58 74 |e-assign|ed to.Xt|
|00000bd0| 68 65 20 74 74 79 20 6f | 66 20 74 68 65 20 74 74 |he tty o|f the tt|
|00000be0| 79 2f 70 74 79 20 70 61 | 69 72 29 2c 20 74 68 65 |y/pty pa|ir), the|
|00000bf0| 20 72 65 2d 61 73 73 69 | 67 6e 6d 65 6e 74 20 6f | re-assi|gnment o|
|00000c00| 66 20 73 74 64 69 6e 20 | 74 6f 20 74 68 65 20 70 |f stdin |to the p|
|00000c10| 74 79 20 73 69 64 65 0a | 58 6f 66 20 74 68 65 20 |ty side.|Xof the |
|00000c20| 70 61 69 72 20 61 6e 64 | 20 74 68 65 20 63 72 65 |pair and| the cre|
|00000c30| 61 74 69 6f 6e 20 6f 66 | 20 74 68 65 20 78 64 6d |ation of| the xdm|
|00000c40| 63 6f 6e 73 6f 6c 65 20 | 70 72 6f 63 65 73 73 20 |console |process |
|00000c50| 28 74 68 61 74 2c 20 73 | 75 70 72 69 73 65 2c 0a |(that, s|uprise,.|
|00000c60| 58 73 75 70 72 69 73 65 | 2c 20 72 65 61 64 73 20 |Xsuprise|, reads |
|00000c70| 66 72 6f 6d 20 73 74 64 | 69 6e 20 77 68 69 63 68 |from std|in which|
|00000c80| 20 6a 75 73 74 20 6e 6f | 77 20 68 61 70 70 65 6e | just no|w happen|
|00000c90| 73 20 74 6f 20 62 65 20 | 74 68 65 20 70 74 79 29 |s to be |the pty)|
|00000ca0| 20 28 61 6c 6c 20 74 68 | 69 73 20 0a 58 68 61 70 | (all th|is .Xhap|
|00000cb0| 70 65 6e 73 20 69 6e 20 | 6d 61 6b 65 63 6f 6e 73 |pens in |makecons|
|00000cc0| 6f 6c 65 2e 63 2c 20 67 | 65 74 5f 70 74 79 2e 63 |ole.c, g|et_pty.c|
|00000cd0| 20 61 6e 64 20 69 73 20 | 63 61 6c 6c 65 64 20 66 | and is |called f|
|00000ce0| 72 6f 6d 20 73 65 73 73 | 69 6f 6e 2e 63 29 0a 58 |rom sess|ion.c).X|
|00000cf0| 0a 58 54 68 65 20 63 6f | 64 65 20 74 6f 20 67 65 |.XThe co|de to ge|
|00000d00| 74 20 61 20 70 74 79 2f | 74 74 79 20 70 61 69 72 |t a pty/|tty pair|
|00000d10| 20 77 61 73 20 6c 69 66 | 74 65 64 20 77 68 6f 6c | was lif|ted whol|
|00000d20| 65 73 61 6c 65 20 66 72 | 6f 6d 20 78 74 65 72 6d |esale fr|om xterm|
|00000d30| 2e 0a 58 0a 58 42 65 20 | 77 61 72 6e 65 64 21 20 |..X.XBe |warned! |
|00000d40| 54 68 65 20 63 6f 64 65 | 20 66 6f 72 20 74 68 69 |The code| for thi|
|00000d50| 73 20 28 65 73 70 2e 20 | 74 68 65 20 58 20 73 74 |s (esp. |the X st|
|00000d60| 75 66 66 29 20 69 73 20 | 65 78 63 65 65 64 69 6e |uff) is |exceedin|
|00000d70| 67 6c 79 20 62 61 64 2e | 20 52 61 74 68 65 72 0a |gly bad.| Rather.|
|00000d80| 58 73 68 61 6d 65 66 75 | 6c 20 6d 69 67 68 74 20 |Xshamefu|l might |
|00000d90| 62 65 20 6d 6f 72 65 20 | 61 63 63 75 72 61 74 65 |be more |accurate|
|00000da0| 20 28 63 27 6d 6f 6e 2c | 20 69 74 20 77 61 73 20 | (c'mon,| it was |
|00000db0| 6d 79 20 32 6e 64 20 61 | 74 74 65 6d 70 74 20 61 |my 2nd a|ttempt a|
|00000dc0| 74 20 58 4c 69 62 0a 58 | 70 72 6f 67 72 61 6d 6d |t XLib.X|programm|
|00000dd0| 69 6e 67 29 2e 20 49 20 | 68 61 64 6e 27 74 20 65 |ing). I |hadn't e|
|00000de0| 76 65 6e 20 68 65 61 72 | 64 20 6f 66 20 74 68 65 |ven hear|d of the|
|00000df0| 20 58 20 74 6f 6f 6c 6b | 69 74 20 77 68 65 6e 20 | X toolk|it when |
|00000e00| 49 20 66 69 72 73 74 20 | 77 72 6f 74 65 20 74 68 |I first |wrote th|
|00000e10| 69 73 0a 58 63 6f 64 65 | 2c 20 61 6e 64 20 64 6f |is.Xcode|, and do|
|00000e20| 6e 27 74 20 65 78 70 65 | 63 74 20 74 6f 20 62 65 |n't expe|ct to be|
|00000e30| 20 61 62 6c 65 20 74 6f | 20 73 65 74 20 61 6e 79 | able to| set any|
|00000e40| 20 72 65 73 6f 75 72 63 | 65 73 20 65 69 74 68 65 | resourc|es eithe|
|00000e50| 72 2e 0a 58 41 6c 73 6f | 2c 20 62 65 20 63 61 72 |r..XAlso|, be car|
|00000e60| 65 66 75 6c 20 6f 66 20 | 63 68 61 6e 67 69 6e 67 |eful of |changing|
|00000e70| 20 61 6e 79 74 68 69 6e | 67 21 20 54 68 65 20 74 | anythin|g! The t|
|00000e80| 65 78 74 20 70 72 69 6e | 74 69 6e 67 20 69 6e 20 |ext prin|ting in |
|00000e90| 74 68 65 20 77 69 6e 64 | 6f 77 0a 58 72 65 6c 69 |the wind|ow.Xreli|
|00000ea0| 65 73 20 6f 6e 20 74 68 | 65 20 74 65 78 74 20 62 |es on th|e text b|
|00000eb0| 65 69 6e 67 20 61 20 63 | 65 72 74 61 69 6e 20 73 |eing a c|ertain s|
|00000ec0| 69 7a 65 20 28 70 75 6b | 65 20 3a 2d 29 2c 20 20 |ize (puk|e :-), |
|00000ed0| 61 6e 64 2c 20 69 6e 20 | 66 61 63 74 2c 20 74 68 |and, in |fact, th|
|00000ee0| 65 20 0a 58 77 69 6e 64 | 6f 77 20 62 65 69 6e 67 |e .Xwind|ow being|
|00000ef0| 20 61 20 63 65 72 74 61 | 69 6e 20 73 69 7a 65 20 | a certa|in size |
|00000f00| 61 73 20 77 65 6c 6c 2e | 20 20 54 68 65 20 63 75 |as well.| The cu|
|00000f10| 72 72 65 6e 74 20 73 65 | 74 74 69 6e 67 20 70 6c |rrent se|tting pl|
|00000f20| 61 63 65 73 20 74 68 65 | 0a 58 77 69 6e 64 6f 77 |aces the|.Xwindow|
|00000f30| 20 69 6e 20 74 68 65 20 | 68 6f 72 69 7a 6f 6e 74 | in the |horizont|
|00000f40| 61 6c 20 6d 69 64 64 6c | 65 20 6f 66 20 79 6f 75 |al middl|e of you|
|00000f50| 72 20 73 63 72 65 65 6e | 2c 20 77 69 74 68 20 61 |r screen|, with a|
|00000f60| 62 6f 75 74 20 61 20 33 | 30 20 70 69 78 65 6c 20 |bout a 3|0 pixel |
|00000f70| 67 61 70 0a 58 62 65 74 | 77 65 65 6e 20 74 68 65 |gap.Xbet|ween the|
|00000f80| 20 62 6f 74 74 6f 6d 20 | 6f 66 20 74 68 65 20 77 | bottom |of the w|
|00000f90| 69 6e 64 6f 77 20 61 6e | 64 20 74 68 65 20 62 6f |indow an|d the bo|
|00000fa0| 74 74 6f 6d 20 6f 66 20 | 74 68 65 20 73 63 72 65 |ttom of |the scre|
|00000fb0| 65 6e 2e 0a 58 0a 58 41 | 6c 73 6f 2c 20 79 6f 75 |en..X.XA|lso, you|
|00000fc0| 20 77 69 6c 6c 20 68 61 | 76 65 20 74 6f 20 73 65 | will ha|ve to se|
|00000fd0| 74 0a 58 0a 58 44 69 73 | 70 6c 61 79 4d 61 6e 61 |t.X.XDis|playMana|
|00000fe0| 67 65 72 2a 67 72 61 62 | 53 65 72 76 65 72 3a 09 |ger*grab|Server:.|
|00000ff0| 66 61 6c 73 65 0a 58 0a | 58 69 6e 20 2e 2e 2e 2f |false.X.|Xin .../|
|00001000| 78 64 6d 2f 78 64 6d 2d | 63 6f 6e 66 69 67 2c 20 |xdm/xdm-|config, |
|00001010| 6f 74 68 65 72 77 69 73 | 65 20 74 68 65 20 77 69 |otherwis|e the wi|
|00001020| 6e 64 6f 77 20 73 69 6d | 70 6c 79 20 77 6f 6e 27 |ndow sim|ply won'|
|00001030| 74 20 62 65 20 61 62 6c | 65 20 74 6f 20 61 70 70 |t be abl|e to app|
|00001040| 65 61 72 0a 58 75 6e 74 | 69 6c 20 74 68 65 20 75 |ear.Xunt|il the u|
|00001050| 73 65 72 20 61 63 74 75 | 61 6c 6c 79 20 6c 6f 67 |ser actu|ally log|
|00001060| 73 20 69 6e 2c 20 77 68 | 69 63 68 20 72 61 74 68 |s in, wh|ich rath|
|00001070| 65 72 20 64 65 66 65 61 | 74 73 20 74 68 65 20 70 |er defea|ts the p|
|00001080| 75 72 70 6f 73 65 20 3a | 2d 29 0a 58 0a 58 41 6c |urpose :|-).X.XAl|
|00001090| 6c 20 69 6e 20 61 6c 6c | 2c 20 74 68 6f 75 67 68 |l in all|, though|
|000010a0| 2c 20 69 74 20 64 6f 65 | 73 6e 27 74 20 6c 6f 6f |, it doe|sn't loo|
|000010b0| 6b 20 54 4f 4f 20 62 61 | 64 2e 20 4f 6e 65 20 64 |k TOO ba|d. One d|
|000010c0| 61 79 20 49 20 6d 61 79 | 20 65 76 65 6e 20 67 65 |ay I may| even ge|
|000010d0| 74 20 61 72 6f 75 6e 64 | 0a 58 74 6f 20 6d 61 6b |t around|.Xto mak|
|000010e0| 69 6e 67 20 69 74 20 72 | 65 61 6c 6c 79 20 6e 69 |ing it r|eally ni|
|000010f0| 63 65 2c 20 62 75 74 20 | 70 6c 65 61 73 65 20 62 |ce, but |please b|
|00001100| 65 20 61 77 61 72 65 20 | 74 68 61 74 20 49 27 6c |e aware |that I'l|
|00001110| 6c 20 6f 6e 6c 79 20 70 | 72 6f 76 69 64 65 0a 58 |l only p|rovide.X|
|00001120| 6d 69 6e 69 6d 61 6c 20 | 73 75 70 70 6f 72 74 20 |minimal |support |
|00001130| 66 6f 72 20 69 74 2e 0a | 58 0a 58 72 65 67 61 72 |for it..|X.Xregar|
|00001140| 64 73 2e 2e 2e 0a 58 09 | 09 09 09 09 43 68 72 69 |ds....X.|....Chri|
|00001150| 73 20 4b 65 61 6e 65 2e | 0a 58 09 09 09 09 09 47 |s Keane.|.X.....G|
|00001160| 6c 6f 72 69 66 69 65 64 | 20 4c 61 62 6f 72 61 74 |lorified| Laborat|
|00001170| 6f 72 79 20 41 74 74 65 | 6e 64 61 6e 74 2c 0a 58 |ory Atte|ndant,.X|
|00001180| 09 09 09 09 09 55 6e 69 | 76 65 72 73 69 74 79 20 |.....Uni|versity |
|00001190| 6f 66 20 54 65 63 68 6e | 6f 6c 6f 67 79 2c 20 53 |of Techn|ology, S|
|000011a0| 79 64 6e 65 79 2e 0a 58 | 09 09 09 09 09 6b 65 61 |ydney..X|.....kea|
|000011b0| 6e 65 40 75 6c 74 69 6d | 61 2e 63 73 2e 75 74 73 |ne@ultim|a.cs.uts|
|000011c0| 2e 6f 7a 2e 61 75 0a 58 | 09 09 09 09 09 6f 72 20 |.oz.au.X|.....or |
|000011d0| 69 73 20 69 74 20 6b 65 | 61 6e 65 40 75 6c 74 69 |is it ke|ane@ulti|
|000011e0| 6d 61 2e 73 6f 63 73 2e | 75 74 73 2e 65 64 75 2e |ma.socs.|uts.edu.|
|000011f0| 61 75 3f 0a 58 09 09 09 | 09 09 49 20 63 61 6e 20 |au?.X...|..I can |
|00001200| 6e 65 76 65 72 20 72 65 | 6d 65 6d 62 65 72 2e 0a |never re|member..|
|00001210| 58 0a 45 4e 44 5f 4f 46 | 5f 46 49 4c 45 0a 69 66 |X.END_OF|_FILE.if|
|00001220| 20 74 65 73 74 20 33 30 | 35 39 20 2d 6e 65 20 60 | test 30|59 -ne `|
|00001230| 77 63 20 2d 63 20 3c 27 | 52 45 41 44 4d 45 2e 63 |wc -c <'|README.c|
|00001240| 6f 6e 73 6f 6c 65 27 60 | 3b 20 74 68 65 6e 0a 20 |onsole'`|; then. |
|00001250| 20 20 20 65 63 68 6f 20 | 73 68 61 72 3a 20 5c 22 | echo |shar: \"|
|00001260| 27 52 45 41 44 4d 45 2e | 63 6f 6e 73 6f 6c 65 27 |'README.|console'|
|00001270| 5c 22 20 75 6e 70 61 63 | 6b 65 64 20 77 69 74 68 |\" unpac|ked with|
|00001280| 20 77 72 6f 6e 67 20 73 | 69 7a 65 21 0a 66 69 0a | wrong s|ize!.fi.|
|00001290| 23 20 65 6e 64 20 6f 66 | 20 27 52 45 41 44 4d 45 |# end of| 'README|
|000012a0| 2e 63 6f 6e 73 6f 6c 65 | 27 0a 66 69 0a 69 66 20 |.console|'.fi.if |
|000012b0| 74 65 73 74 20 2d 66 20 | 27 67 65 74 5f 70 74 79 |test -f |'get_pty|
|000012c0| 2e 63 27 20 2d 61 20 22 | 24 7b 31 7d 22 20 21 3d |.c' -a "|${1}" !=|
|000012d0| 20 22 2d 63 22 20 3b 20 | 74 68 65 6e 20 0a 20 20 | "-c" ; |then . |
|000012e0| 65 63 68 6f 20 73 68 61 | 72 3a 20 57 69 6c 6c 20 |echo sha|r: Will |
|000012f0| 6e 6f 74 20 63 6c 6f 62 | 62 65 72 20 65 78 69 73 |not clob|ber exis|
|00001300| 74 69 6e 67 20 66 69 6c | 65 20 5c 22 27 67 65 74 |ting fil|e \"'get|
|00001310| 5f 70 74 79 2e 63 27 5c | 22 0a 65 6c 73 65 0a 65 |_pty.c'\|".else.e|
|00001320| 63 68 6f 20 73 68 61 72 | 3a 20 45 78 74 72 61 63 |cho shar|: Extrac|
|00001330| 74 69 6e 67 20 5c 22 27 | 67 65 74 5f 70 74 79 2e |ting \"'|get_pty.|
|00001340| 63 27 5c 22 20 5c 28 31 | 33 38 37 20 63 68 61 72 |c'\" \(1|387 char|
|00001350| 61 63 74 65 72 73 5c 29 | 0a 73 65 64 20 22 73 2f |acters\)|.sed "s/|
|00001360| 5e 58 2f 2f 22 20 3e 27 | 67 65 74 5f 70 74 79 2e |^X//" >'|get_pty.|
|00001370| 63 27 20 3c 3c 27 45 4e | 44 5f 4f 46 5f 46 49 4c |c' <<'EN|D_OF_FIL|
|00001380| 45 27 0a 58 23 69 6e 63 | 6c 75 64 65 20 22 70 74 |E'.X#inc|lude "pt|
|00001390| 79 78 2e 68 22 0a 58 23 | 69 6e 63 6c 75 64 65 20 |yx.h".X#|include |
|000013a0| 3c 73 74 64 69 6f 2e 68 | 3e 0a 58 0a 58 65 78 74 |<stdio.h|>.X.Xext|
|000013b0| 65 72 6e 20 63 68 61 72 | 20 2a 74 74 79 64 65 76 |ern char| *ttydev|
|000013c0| 3b 0a 58 65 78 74 65 72 | 6e 20 63 68 61 72 20 2a |;.Xexter|n char *|
|000013d0| 70 74 79 64 65 76 3b 0a | 58 0a 58 67 65 74 5f 70 |ptydev;.|X.Xget_p|
|000013e0| 74 79 20 28 70 74 79 29 | 0a 58 69 6e 74 20 2a 70 |ty (pty)|.Xint *p|
|000013f0| 74 79 3b 0a 58 7b 0a 58 | 20 20 20 20 20 20 20 20 |ty;.X{.X| |
|00001400| 73 74 61 74 69 63 20 69 | 6e 74 20 64 65 76 69 6e |static i|nt devin|
|00001410| 64 65 78 2c 20 6c 65 74 | 74 65 72 20 3d 20 30 3b |dex, let|ter = 0;|
|00001420| 0a 58 0a 58 0a 58 20 20 | 20 20 20 20 20 20 74 74 |.X.X.X | tt|
|00001430| 79 64 65 76 20 3d 20 28 | 63 68 61 72 20 2a 29 20 |ydev = (|char *) |
|00001440| 6d 61 6c 6c 6f 63 20 28 | 73 74 72 6c 65 6e 20 28 |malloc (|strlen (|
|00001450| 54 54 59 44 45 56 29 20 | 2b 20 31 29 3b 0a 58 20 |TTYDEV) |+ 1);.X |
|00001460| 20 20 20 20 20 20 20 70 | 74 79 64 65 76 20 3d 20 | p|tydev = |
|00001470| 28 63 68 61 72 20 2a 29 | 20 6d 61 6c 6c 6f 63 20 |(char *)| malloc |
|00001480| 28 73 74 72 6c 65 6e 20 | 28 50 54 59 44 45 56 29 |(strlen |(PTYDEV)|
|00001490| 20 2b 20 31 29 3b 0a 58 | 20 20 20 20 20 20 20 20 | + 1);.X| |
|000014a0| 69 66 20 28 21 74 74 79 | 64 65 76 20 7c 7c 20 21 |if (!tty|dev || !|
|000014b0| 70 74 79 64 65 76 29 20 | 7b 0a 58 20 20 20 20 20 |ptydev) |{.X |
|000014c0| 20 20 20 20 20 20 20 66 | 70 72 69 6e 74 66 20 28 | f|printf (|
|000014d0| 73 74 64 65 72 72 2c 0a | 58 20 20 20 20 20 20 20 |stderr,.|X |
|000014e0| 20 20 20 20 20 20 20 20 | 20 20 20 20 20 20 22 63 | | "c|
|000014f0| 6f 6e 73 3a 20 20 75 6e | 61 62 6c 65 20 74 6f 20 |ons: un|able to |
|00001500| 61 6c 6c 6f 63 61 74 65 | 20 6d 65 6d 6f 72 79 20 |allocate| memory |
|00001510| 66 6f 72 20 74 74 79 64 | 65 76 20 6f 72 20 70 74 |for ttyd|ev or pt|
|00001520| 79 64 65 76 5c 6e 22 29 | 3b 0a 58 20 20 20 20 20 |ydev\n")|;.X |
|00001530| 20 20 20 20 20 20 20 72 | 65 74 75 72 6e 20 28 31 | r|eturn (1|
|00001540| 29 3b 0a 58 20 20 20 20 | 20 20 20 20 7d 0a 58 20 |);.X | }.X |
|00001550| 20 20 20 20 20 20 20 73 | 74 72 63 70 79 20 28 74 | s|trcpy (t|
|00001560| 74 79 64 65 76 2c 20 54 | 54 59 44 45 56 29 3b 0a |tydev, T|TYDEV);.|
|00001570| 58 20 20 20 20 20 20 20 | 20 73 74 72 63 70 79 20 |X | strcpy |
|00001580| 28 70 74 79 64 65 76 2c | 20 50 54 59 44 45 56 29 |(ptydev,| PTYDEV)|
|00001590| 3b 0a 58 0a 58 0a 58 20 | 20 20 20 20 20 20 20 77 |;.X.X.X | w|
|000015a0| 68 69 6c 65 20 28 50 54 | 59 43 48 41 52 31 5b 6c |hile (PT|YCHAR1[l|
|000015b0| 65 74 74 65 72 5d 29 20 | 7b 0a 58 20 20 20 20 20 |etter]) |{.X |
|000015c0| 20 20 20 20 20 20 20 74 | 74 79 64 65 76 20 5b 73 | t|tydev [s|
|000015d0| 74 72 6c 65 6e 28 74 74 | 79 64 65 76 29 20 2d 20 |trlen(tt|ydev) - |
|000015e0| 32 5d 20 20 3d 20 70 74 | 79 64 65 76 20 5b 73 74 |2] = pt|ydev [st|
|000015f0| 72 6c 65 6e 28 70 74 79 | 64 65 76 29 20 2d 20 32 |rlen(pty|dev) - 2|
|00001600| 5d 20 3d 0a 58 20 20 20 | 20 20 20 20 20 20 20 20 |] =.X | |
|00001610| 20 20 20 20 20 20 20 20 | 20 50 54 59 43 48 41 52 | | PTYCHAR|
|00001620| 31 20 5b 6c 65 74 74 65 | 72 5d 3b 0a 58 0a 58 20 |1 [lette|r];.X.X |
|00001630| 20 20 20 20 20 20 20 20 | 20 20 20 77 68 69 6c 65 | | while|
|00001640| 20 28 50 54 59 43 48 41 | 52 32 5b 64 65 76 69 6e | (PTYCHA|R2[devin|
|00001650| 64 65 78 5d 29 20 7b 0a | 58 20 20 20 20 20 20 20 |dex]) {.|X |
|00001660| 20 20 20 20 20 20 20 20 | 20 74 74 79 64 65 76 20 | | ttydev |
|00001670| 5b 73 74 72 6c 65 6e 28 | 74 74 79 64 65 76 29 20 |[strlen(|ttydev) |
|00001680| 2d 20 31 5d 20 3d 20 70 | 74 79 64 65 76 20 5b 73 |- 1] = p|tydev [s|
|00001690| 74 72 6c 65 6e 28 70 74 | 79 64 65 76 29 20 2d 20 |trlen(pt|ydev) - |
|000016a0| 31 5d 20 3d 0a 58 20 20 | 20 20 20 20 20 20 20 20 |1] =.X | |
|000016b0| 20 20 20 20 20 20 20 20 | 20 20 20 20 20 20 50 54 | | PT|
|000016c0| 59 43 48 41 52 32 20 5b | 64 65 76 69 6e 64 65 78 |YCHAR2 [|devindex|
|000016d0| 5d 3b 0a 58 20 20 20 20 | 20 20 20 20 20 20 20 20 |];.X | |
|000016e0| 20 20 20 20 69 66 20 28 | 28 2a 70 74 79 20 3d 20 | if (|(*pty = |
|000016f0| 6f 70 65 6e 20 28 70 74 | 79 64 65 76 2c 20 4f 5f |open (pt|ydev, O_|
|00001700| 52 44 57 52 29 29 20 3e | 3d 20 30 29 20 7b 0a 58 |RDWR)) >|= 0) {.X|
|00001710| 20 20 20 20 20 20 20 20 | 20 20 20 20 20 20 20 20 | | |
|00001720| 20 20 20 20 20 20 20 20 | 2f 2a 20 57 65 20 6e 65 | |/* We ne|
|00001730| 65 64 20 74 6f 20 73 65 | 74 20 74 68 69 6e 67 73 |ed to se|t things|
|00001740| 20 75 70 20 66 6f 72 20 | 6f 75 72 20 6e 65 78 74 | up for |our next|
|00001750| 20 65 6e 74 72 79 0a 58 | 20 20 20 20 20 20 20 20 | entry.X| |
|00001760| 20 20 20 20 20 20 20 20 | 20 20 20 20 20 20 20 20 | | |
|00001770| 20 2a 20 69 6e 74 6f 20 | 74 68 69 73 20 66 75 6e | * into |this fun|
|00001780| 63 74 69 6f 6e 21 0a 58 | 20 20 20 20 20 20 20 20 |ction!.X| |
|00001790| 20 20 20 20 20 20 20 20 | 20 20 20 20 20 20 20 20 | | |
|000017a0| 20 2a 2f 0a 58 20 20 20 | 20 20 20 20 20 20 20 20 | */.X | |
|000017b0| 20 20 20 20 20 20 20 20 | 20 20 20 20 20 28 76 6f | | (vo|
|000017c0| 69 64 29 20 64 65 76 69 | 6e 64 65 78 2b 2b 3b 0a |id) devi|ndex++;.|
|000017d0| 58 20 20 20 20 20 20 20 | 20 20 20 20 20 20 20 20 |X | |
|000017e0| 20 20 20 20 20 20 20 20 | 20 72 65 74 75 72 6e 28 | | return(|
|000017f0| 30 29 3b 0a 58 20 20 20 | 20 20 20 20 20 20 20 20 |0);.X | |
|00001800| 20 20 20 20 20 7d 0a 58 | 20 20 20 20 20 20 20 20 | }.X| |
|00001810| 20 20 20 20 20 20 20 20 | 64 65 76 69 6e 64 65 78 | |devindex|
|00001820| 2b 2b 3b 0a 58 20 20 20 | 20 20 20 20 20 20 20 20 |++;.X | |
|00001830| 20 7d 0a 58 20 20 20 20 | 20 20 20 20 20 20 20 20 | }.X | |
|00001840| 64 65 76 69 6e 64 65 78 | 20 3d 20 30 3b 0a 58 20 |devindex| = 0;.X |
|00001850| 20 20 20 20 20 20 20 20 | 20 20 20 28 76 6f 69 64 | | (void|
|00001860| 29 20 6c 65 74 74 65 72 | 2b 2b 3b 0a 58 20 20 20 |) letter|++;.X |
|00001870| 20 20 20 20 20 7d 0a 58 | 20 20 20 20 20 20 20 20 | }.X| |
|00001880| 2f 2a 20 57 65 20 77 65 | 72 65 20 75 6e 61 62 6c |/* We we|re unabl|
|00001890| 65 20 74 6f 20 61 6c 6c | 6f 63 61 74 65 20 61 20 |e to all|ocate a |
|000018a0| 70 74 79 20 6d 61 73 74 | 65 72 21 20 20 52 65 74 |pty mast|er! Ret|
|000018b0| 75 72 6e 20 61 6e 20 65 | 72 72 6f 72 0a 58 20 20 |urn an e|rror.X |
|000018c0| 20 20 20 20 20 20 20 2a | 20 63 6f 6e 64 69 74 69 | *| conditi|
|000018d0| 6f 6e 20 61 6e 64 20 6c | 65 74 20 6f 75 72 20 63 |on and l|et our c|
|000018e0| 61 6c 6c 65 72 20 74 65 | 72 6d 69 6e 61 74 65 20 |aller te|rminate |
|000018f0| 63 6c 65 61 6e 6c 79 2e | 0a 58 20 20 20 20 20 20 |cleanly.|.X |
|00001900| 20 20 20 2a 2f 0a 58 20 | 20 20 20 20 20 20 20 72 | */.X | r|
|00001910| 65 74 75 72 6e 28 31 29 | 3b 0a 58 7d 0a 45 4e 44 |eturn(1)|;.X}.END|
|00001920| 5f 4f 46 5f 46 49 4c 45 | 0a 69 66 20 74 65 73 74 |_OF_FILE|.if test|
|00001930| 20 31 33 38 37 20 2d 6e | 65 20 60 77 63 20 2d 63 | 1387 -n|e `wc -c|
|00001940| 20 3c 27 67 65 74 5f 70 | 74 79 2e 63 27 60 3b 20 | <'get_p|ty.c'`; |
|00001950| 74 68 65 6e 0a 20 20 20 | 20 65 63 68 6f 20 73 68 |then. | echo sh|
|00001960| 61 72 3a 20 5c 22 27 67 | 65 74 5f 70 74 79 2e 63 |ar: \"'g|et_pty.c|
|00001970| 27 5c 22 20 75 6e 70 61 | 63 6b 65 64 20 77 69 74 |'\" unpa|cked wit|
|00001980| 68 20 77 72 6f 6e 67 20 | 73 69 7a 65 21 0a 66 69 |h wrong |size!.fi|
|00001990| 0a 23 20 65 6e 64 20 6f | 66 20 27 67 65 74 5f 70 |.# end o|f 'get_p|
|000019a0| 74 79 2e 63 27 0a 66 69 | 0a 69 66 20 74 65 73 74 |ty.c'.fi|.if test|
|000019b0| 20 2d 66 20 27 6d 61 6b | 65 63 6f 6e 73 6f 6c 65 | -f 'mak|econsole|
|000019c0| 2e 63 27 20 2d 61 20 22 | 24 7b 31 7d 22 20 21 3d |.c' -a "|${1}" !=|
|000019d0| 20 22 2d 63 22 20 3b 20 | 74 68 65 6e 20 0a 20 20 | "-c" ; |then . |
|000019e0| 65 63 68 6f 20 73 68 61 | 72 3a 20 57 69 6c 6c 20 |echo sha|r: Will |
|000019f0| 6e 6f 74 20 63 6c 6f 62 | 62 65 72 20 65 78 69 73 |not clob|ber exis|
|00001a00| 74 69 6e 67 20 66 69 6c | 65 20 5c 22 27 6d 61 6b |ting fil|e \"'mak|
|00001a10| 65 63 6f 6e 73 6f 6c 65 | 2e 63 27 5c 22 0a 65 6c |econsole|.c'\".el|
|00001a20| 73 65 0a 65 63 68 6f 20 | 73 68 61 72 3a 20 45 78 |se.echo |shar: Ex|
|00001a30| 74 72 61 63 74 69 6e 67 | 20 5c 22 27 6d 61 6b 65 |tracting| \"'make|
|00001a40| 63 6f 6e 73 6f 6c 65 2e | 63 27 5c 22 20 5c 28 38 |console.|c'\" \(8|
|00001a50| 33 35 20 63 68 61 72 61 | 63 74 65 72 73 5c 29 0a |35 chara|cters\).|
|00001a60| 73 65 64 20 22 73 2f 5e | 58 2f 2f 22 20 3e 27 6d |sed "s/^|X//" >'m|
|00001a70| 61 6b 65 63 6f 6e 73 6f | 6c 65 2e 63 27 20 3c 3c |akeconso|le.c' <<|
|00001a80| 27 45 4e 44 5f 4f 46 5f | 46 49 4c 45 27 0a 58 23 |'END_OF_|FILE'.X#|
|00001a90| 69 6e 63 6c 75 64 65 20 | 3c 66 63 6e 74 6c 2e 68 |include |<fcntl.h|
|00001aa0| 3e 0a 58 23 69 6e 63 6c | 75 64 65 20 3c 73 79 73 |>.X#incl|ude <sys|
|00001ab0| 2f 74 65 72 6d 69 6f 73 | 2e 68 3e 0a 58 23 69 6e |/termios|.h>.X#in|
|00001ac0| 63 6c 75 64 65 20 3c 73 | 79 73 2f 77 61 69 74 2e |clude <s|ys/wait.|
|00001ad0| 68 3e 0a 58 23 64 65 66 | 69 6e 65 20 46 4f 4e 54 |h>.X#def|ine FONT|
|00001ae0| 20 22 2d 61 64 6f 62 65 | 2d 63 6f 75 72 69 65 72 | "-adobe|-courier|
|00001af0| 2d 6d 65 64 69 75 6d 2d | 72 2d 6e 6f 72 6d 61 6c |-medium-|r-normal|
|00001b00| 2d 2d 31 32 2d 31 32 30 | 2d 37 35 2d 37 35 2d 6d |--12-120|-75-75-m|
|00001b10| 2d 37 30 2d 69 73 6f 38 | 38 35 39 2d 31 22 0a 58 |-70-iso8|859-1".X|
|00001b20| 23 69 6e 63 6c 75 64 65 | 20 22 78 64 6d 63 6f 6e |#include| "xdmcon|
|00001b30| 73 6f 6c 65 2e 68 22 0a | 58 23 64 65 66 69 6e 65 |sole.h".|X#define|
|00001b40| 20 50 54 59 50 52 4f 43 | 20 22 2f 75 73 72 2f 62 | PTYPROC| "/usr/b|
|00001b50| 69 6e 2f 58 31 31 2f 78 | 64 6d 63 6f 6e 73 6f 6c |in/X11/x|dmconsol|
|00001b60| 65 22 0a 58 0a 58 63 68 | 61 72 20 2a 74 74 79 64 |e".X.Xch|ar *ttyd|
|00001b70| 65 76 3b 0a 58 63 68 61 | 72 20 2a 70 74 79 64 65 |ev;.Xcha|r *ptyde|
|00001b80| 76 3b 0a 58 0a 58 65 78 | 74 65 72 6e 20 69 6e 74 |v;.X.Xex|tern int|
|00001b90| 20 74 74 79 2c 20 70 74 | 79 3b 0a 58 0a 58 0a 58 | tty, pt|y;.X.X.X|
|00001ba0| 69 6e 74 20 67 65 74 74 | 74 79 73 28 29 0a 58 7b |int gett|tys().X{|
|00001bb0| 0a 58 09 69 66 20 28 28 | 67 65 74 5f 70 74 79 28 |.X.if ((|get_pty(|
|00001bc0| 26 70 74 79 29 29 20 21 | 3d 20 30 29 20 72 65 74 |&pty)) !|= 0) ret|
|00001bd0| 75 72 6e 28 2d 31 29 3b | 0a 58 09 69 66 20 28 28 |urn(-1);|.X.if ((|
|00001be0| 74 74 79 3d 6f 70 65 6e | 28 74 74 79 64 65 76 2c |tty=open|(ttydev,|
|00001bf0| 20 4f 5f 52 44 57 52 2c | 20 30 29 29 20 3c 20 30 | O_RDWR,| 0)) < 0|
|00001c00| 29 0a 58 09 7b 0a 58 09 | 09 72 65 74 75 72 6e 28 |).X.{.X.|.return(|
|00001c10| 2d 31 29 3b 0a 58 09 7d | 0a 58 09 72 65 74 75 72 |-1);.X.}|.X.retur|
|00001c20| 6e 28 30 29 3b 0a 58 7d | 0a 58 0a 58 0a 58 0a 58 |n(0);.X}|.X.X.X.X|
|00001c30| 69 6e 74 20 6d 61 6b 65 | 5f 63 6f 6e 73 6f 6c 65 |int make|_console|
|00001c40| 28 29 0a 58 7b 0a 58 09 | 69 6e 74 20 63 68 69 6c |().X{.X.|int chil|
|00001c50| 64 70 69 64 3b 0a 58 0a | 58 09 69 66 20 28 28 63 |dpid;.X.|X.if ((c|
|00001c60| 68 69 6c 64 70 69 64 3d | 66 6f 72 6b 28 29 29 3d |hildpid=|fork())=|
|00001c70| 3d 30 29 0a 58 09 7b 0a | 58 09 09 63 6c 6f 73 65 |=0).X.{.|X..close|
|00001c80| 28 30 29 3b 0a 58 09 09 | 64 75 70 28 70 74 79 29 |(0);.X..|dup(pty)|
|00001c90| 3b 0a 58 0a 58 09 09 65 | 78 65 63 6c 28 50 54 59 |;.X.X..e|xecl(PTY|
|00001ca0| 50 52 4f 43 2c 20 22 63 | 6f 6e 73 6f 6c 65 22 2c |PROC, "c|onsole",|
|00001cb0| 20 30 29 3b 0a 58 09 7d | 0a 58 09 69 66 20 28 69 | 0);.X.}|.X.if (i|
|00001cc0| 6f 63 74 6c 28 74 74 79 | 2c 20 54 49 4f 43 43 4f |octl(tty|, TIOCCO|
|00001cd0| 4e 53 2c 20 30 29 20 3c | 20 30 29 0a 58 09 7b 0a |NS, 0) <| 0).X.{.|
|00001ce0| 58 09 09 72 65 74 75 72 | 6e 28 2d 31 29 3b 0a 58 |X..retur|n(-1);.X|
|00001cf0| 09 7d 0a 58 09 72 65 74 | 75 72 6e 28 63 68 69 6c |.}.X.ret|urn(chil|
|00001d00| 64 70 69 64 29 3b 0a 58 | 7d 0a 58 0a 58 69 6e 74 |dpid);.X|}.X.Xint|
|00001d10| 20 6b 69 6c 6c 5f 63 6f | 6e 73 6f 6c 65 28 63 68 | kill_co|nsole(ch|
|00001d20| 69 6c 64 70 69 64 29 0a | 58 69 6e 74 20 63 68 69 |ildpid).|Xint chi|
|00001d30| 6c 64 70 69 64 3b 0a 58 | 7b 0a 58 0a 58 2f 2a 0a |ldpid;.X|{.X.X/*.|
|00001d40| 58 09 69 66 20 28 63 68 | 69 6c 64 70 69 64 20 3e |X.if (ch|ildpid >|
|00001d50| 20 32 30 29 0a 58 09 09 | 69 66 20 28 6b 69 6c 6c | 20).X..|if (kill|
|00001d60| 28 63 68 69 6c 64 70 69 | 64 2c 20 39 29 20 21 3d |(childpi|d, 9) !=|
|00001d70| 20 2d 31 29 0a 58 09 09 | 09 69 66 20 28 77 61 69 | -1).X..|.if (wai|
|00001d80| 74 28 28 75 6e 69 6f 6e | 20 77 61 69 74 20 2a 29 |t((union| wait *)|
|00001d90| 20 30 29 20 3d 3d 20 2d | 31 29 0a 58 09 09 09 09 | 0) == -|1).X....|
|00001da0| 70 65 72 72 6f 72 28 22 | 63 6f 6e 73 6f 6c 65 22 |perror("|console"|
|00001db0| 29 3b 0a 58 20 20 66 6f | 72 20 73 6f 6d 65 20 72 |);.X fo|r some r|
|00001dc0| 65 61 73 6f 6e 2c 20 74 | 68 69 73 20 73 65 65 6d |eason, t|his seem|
|00001dd0| 73 20 74 6f 20 6b 69 6c | 6c 20 78 64 6d 20 74 6f |s to kil|l xdm to|
|00001de0| 74 61 6c 6c 79 20 73 6f | 6d 65 74 69 6d 65 73 20 |tally so|metimes |
|00001df0| 28 61 62 6f 75 74 20 31 | 20 69 6e 20 35 30 29 0a |(about 1| in 50).|
|00001e00| 58 2a 2f 0a 58 0a 58 7d | 0a 45 4e 44 5f 4f 46 5f |X*/.X.X}|.END_OF_|
|00001e10| 46 49 4c 45 0a 69 66 20 | 74 65 73 74 20 38 33 35 |FILE.if |test 835|
|00001e20| 20 2d 6e 65 20 60 77 63 | 20 2d 63 20 3c 27 6d 61 | -ne `wc| -c <'ma|
|00001e30| 6b 65 63 6f 6e 73 6f 6c | 65 2e 63 27 60 3b 20 74 |keconsol|e.c'`; t|
|00001e40| 68 65 6e 0a 20 20 20 20 | 65 63 68 6f 20 73 68 61 |hen. |echo sha|
|00001e50| 72 3a 20 5c 22 27 6d 61 | 6b 65 63 6f 6e 73 6f 6c |r: \"'ma|keconsol|
|00001e60| 65 2e 63 27 5c 22 20 75 | 6e 70 61 63 6b 65 64 20 |e.c'\" u|npacked |
|00001e70| 77 69 74 68 20 77 72 6f | 6e 67 20 73 69 7a 65 21 |with wro|ng size!|
|00001e80| 0a 66 69 0a 23 20 65 6e | 64 20 6f 66 20 27 6d 61 |.fi.# en|d of 'ma|
|00001e90| 6b 65 63 6f 6e 73 6f 6c | 65 2e 63 27 0a 66 69 0a |keconsol|e.c'.fi.|
|00001ea0| 69 66 20 74 65 73 74 20 | 2d 66 20 27 70 61 74 63 |if test |-f 'patc|
|00001eb0| 68 31 27 20 2d 61 20 22 | 24 7b 31 7d 22 20 21 3d |h1' -a "|${1}" !=|
|00001ec0| 20 22 2d 63 22 20 3b 20 | 74 68 65 6e 20 0a 20 20 | "-c" ; |then . |
|00001ed0| 65 63 68 6f 20 73 68 61 | 72 3a 20 57 69 6c 6c 20 |echo sha|r: Will |
|00001ee0| 6e 6f 74 20 63 6c 6f 62 | 62 65 72 20 65 78 69 73 |not clob|ber exis|
|00001ef0| 74 69 6e 67 20 66 69 6c | 65 20 5c 22 27 70 61 74 |ting fil|e \"'pat|
|00001f00| 63 68 31 27 5c 22 0a 65 | 6c 73 65 0a 65 63 68 6f |ch1'\".e|lse.echo|
|00001f10| 20 73 68 61 72 3a 20 45 | 78 74 72 61 63 74 69 6e | shar: E|xtractin|
|00001f20| 67 20 5c 22 27 70 61 74 | 63 68 31 27 5c 22 20 5c |g \"'pat|ch1'\" \|
|00001f30| 28 39 30 33 35 20 63 68 | 61 72 61 63 74 65 72 73 |(9035 ch|aracters|
|00001f40| 5c 29 0a 73 65 64 20 22 | 73 2f 5e 58 2f 2f 22 20 |\).sed "|s/^X//" |
|00001f50| 3e 27 70 61 74 63 68 31 | 27 20 3c 3c 27 45 4e 44 |>'patch1|' <<'END|
|00001f60| 5f 4f 46 5f 46 49 4c 45 | 27 0a 58 2a 2a 2a 20 49 |_OF_FILE|'.X*** I|
|00001f70| 6d 61 6b 65 66 69 6c 65 | 09 46 72 69 20 4a 75 6e |makefile|.Fri Jun|
|00001f80| 20 20 38 20 31 35 3a 35 | 31 3a 35 30 20 31 39 39 | 8 15:5|1:50 199|
|00001f90| 30 0a 58 2d 2d 2d 20 49 | 6d 61 6b 65 66 69 6c 65 |0.X--- I|makefile|
|00001fa0| 09 46 72 69 20 4a 75 6e | 20 20 31 20 31 32 3a 30 |.Fri Jun| 1 12:0|
|00001fb0| 32 3a 35 39 20 31 39 39 | 30 0a 58 2a 2a 2a 2a 2a |2:59 199|0.X*****|
|00001fc0| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 0a 58 2a 2a 2a 20 |********|**.X*** |
|00001fd0| 32 37 2c 34 33 20 2a 2a | 2a 2a 0a 58 20 20 20 20 |27,43 **|**.X |
|00001fe0| 20 20 20 20 20 20 20 20 | 53 52 43 53 31 20 3d 20 | |SRCS1 = |
|00001ff0| 61 75 74 68 2e 63 20 64 | 61 65 6d 6f 6e 2e 63 20 |auth.c d|aemon.c |
|00002000| 73 65 72 76 65 72 2e 63 | 20 64 70 79 6c 69 73 74 |server.c| dpylist|
|00002010| 2e 63 20 64 6d 2e 63 20 | 65 72 72 6f 72 2e 63 20 |.c dm.c |error.c |
|00002020| 5c 0a 58 20 20 09 09 20 | 20 66 69 6c 65 2e 63 20 |\.X .. | file.c |
|00002030| 67 72 65 65 74 2e 63 20 | 72 65 73 65 74 2e 63 20 |greet.c |reset.c |
|00002040| 72 65 73 6f 75 72 63 65 | 2e 63 20 70 72 6f 74 6f |resource|.c proto|
|00002050| 64 70 79 2e 63 20 70 6f | 6c 69 63 79 2e 63 20 5c |dpy.c po|licy.c \|
|00002060| 0a 58 20 20 09 09 20 20 | 73 65 73 73 69 6f 6e 2e |.X .. |session.|
|00002070| 63 20 73 6f 63 6b 65 74 | 2e 63 20 75 74 69 6c 2e |c socket|.c util.|
|00002080| 63 20 76 65 72 69 66 79 | 2e 63 20 4c 6f 67 69 6e |c verify|.c Login|
|00002090| 2e 63 20 6d 69 74 61 75 | 74 68 2e 63 20 5c 0a 58 |.c mitau|th.c \.X|
|000020a0| 21 20 09 09 20 20 63 72 | 79 70 74 6f 6b 65 79 2e |! .. cr|yptokey.|
|000020b0| 63 20 24 28 44 45 53 53 | 52 43 53 29 0a 58 20 20 |c $(DESS|RCS).X |
|000020c0| 20 20 20 20 20 20 20 20 | 20 20 4f 42 4a 53 31 20 | | OBJS1 |
|000020d0| 3d 20 61 75 74 68 2e 6f | 20 64 61 65 6d 6f 6e 2e |= auth.o| daemon.|
|000020e0| 6f 20 73 65 72 76 65 72 | 2e 6f 20 64 70 79 6c 69 |o server|.o dpyli|
|000020f0| 73 74 2e 6f 20 64 6d 2e | 6f 20 65 72 72 6f 72 2e |st.o dm.|o error.|
|00002100| 6f 20 5c 0a 58 20 20 09 | 09 20 20 66 69 6c 65 2e |o \.X .|. file.|
|00002110| 6f 20 67 72 65 65 74 2e | 6f 20 72 65 73 65 74 2e |o greet.|o reset.|
|00002120| 6f 20 72 65 73 6f 75 72 | 63 65 2e 6f 20 70 72 6f |o resour|ce.o pro|
|00002130| 74 6f 64 70 79 2e 6f 20 | 70 6f 6c 69 63 79 2e 6f |todpy.o |policy.o|
|00002140| 20 5c 0a 58 20 20 09 09 | 20 20 73 65 73 73 69 6f | \.X ..| sessio|
|00002150| 6e 2e 6f 20 73 6f 63 6b | 65 74 2e 6f 20 75 74 69 |n.o sock|et.o uti|
|00002160| 6c 2e 6f 20 76 65 72 69 | 66 79 2e 6f 20 4c 6f 67 |l.o veri|fy.o Log|
|00002170| 69 6e 2e 6f 20 6d 69 74 | 61 75 74 68 2e 6f 20 5c |in.o mit|auth.o \|
|00002180| 0a 58 21 20 09 09 20 20 | 63 72 79 70 74 6f 6b 65 |.X! .. |cryptoke|
|00002190| 79 2e 6f 20 24 28 44 45 | 53 4f 42 4a 53 29 0a 58 |y.o $(DE|SOBJS).X|
|000021a0| 20 20 20 20 20 20 20 20 | 20 20 20 20 53 52 43 53 | | SRCS|
|000021b0| 32 20 3d 20 78 64 6d 73 | 68 65 6c 6c 2e 63 20 0a |2 = xdms|hell.c .|
|000021c0| 58 20 20 20 20 20 20 20 | 20 20 20 20 20 4f 42 4a |X | OBJ|
|000021d0| 53 32 20 3d 20 78 64 6d | 73 68 65 6c 6c 2e 6f 20 |S2 = xdm|shell.o |
|000021e0| 0a 58 20 20 20 20 20 20 | 20 20 20 20 20 20 53 52 |.X | SR|
|000021f0| 43 53 34 20 3d 20 73 65 | 73 73 72 65 67 2e 63 0a |CS4 = se|ssreg.c.|
|00002200| 58 20 20 20 20 20 20 20 | 20 20 20 20 20 4f 42 4a |X | OBJ|
|00002210| 53 34 20 3d 20 73 65 73 | 73 72 65 67 2e 6f 0a 58 |S4 = ses|sreg.o.X|
|00002220| 21 20 20 20 20 20 20 20 | 20 50 52 4f 47 52 41 4d |! | PROGRAM|
|00002230| 53 20 3d 20 78 64 6d 20 | 78 64 6d 73 68 65 6c 6c |S = xdm |xdmshell|
|00002240| 20 73 65 73 73 72 65 67 | 0a 58 20 20 0a 58 20 20 | sessreg|.X .X |
|00002250| 23 69 66 20 21 48 61 73 | 56 6f 69 64 53 69 67 6e |#if !Has|VoidSign|
|00002260| 61 6c 52 65 74 75 72 6e | 0a 58 20 20 20 20 20 20 |alReturn|.X |
|00002270| 20 53 49 47 44 45 46 53 | 20 3d 20 2d 44 53 49 47 | SIGDEFS| = -DSIG|
|00002280| 4e 41 4c 52 45 54 55 52 | 4e 53 49 4e 54 0a 58 20 |NALRETUR|NSINT.X |
|00002290| 20 23 65 6e 64 69 66 0a | 58 2d 2d 2d 20 32 37 2c | #endif.|X--- 27,|
|000022a0| 34 36 20 2d 2d 2d 2d 0a | 58 20 20 20 20 20 20 20 |46 ----.|X |
|000022b0| 20 20 20 20 20 53 52 43 | 53 31 20 3d 20 61 75 74 | SRC|S1 = aut|
|000022c0| 68 2e 63 20 64 61 65 6d | 6f 6e 2e 63 20 73 65 72 |h.c daem|on.c ser|
|000022d0| 76 65 72 2e 63 20 64 70 | 79 6c 69 73 74 2e 63 20 |ver.c dp|ylist.c |
|000022e0| 64 6d 2e 63 20 65 72 72 | 6f 72 2e 63 20 5c 0a 58 |dm.c err|or.c \.X|
|000022f0| 20 20 09 09 20 20 66 69 | 6c 65 2e 63 20 67 72 65 | .. fi|le.c gre|
|00002300| 65 74 2e 63 20 72 65 73 | 65 74 2e 63 20 72 65 73 |et.c res|et.c res|
|00002310| 6f 75 72 63 65 2e 63 20 | 70 72 6f 74 6f 64 70 79 |ource.c |protodpy|
|00002320| 2e 63 20 70 6f 6c 69 63 | 79 2e 63 20 5c 0a 58 20 |.c polic|y.c \.X |
|00002330| 20 09 09 20 20 73 65 73 | 73 69 6f 6e 2e 63 20 73 | .. ses|sion.c s|
|00002340| 6f 63 6b 65 74 2e 63 20 | 75 74 69 6c 2e 63 20 76 |ocket.c |util.c v|
|00002350| 65 72 69 66 79 2e 63 20 | 4c 6f 67 69 6e 2e 63 20 |erify.c |Login.c |
|00002360| 6d 69 74 61 75 74 68 2e | 63 20 5c 0a 58 21 20 09 |mitauth.|c \.X! .|
|00002370| 09 20 20 63 72 79 70 74 | 6f 6b 65 79 2e 63 20 67 |. crypt|okey.c g|
|00002380| 65 74 5f 70 74 79 2e 63 | 20 6d 61 6b 65 63 6f 6e |et_pty.c| makecon|
|00002390| 73 6f 6c 65 2e 63 20 24 | 28 44 45 53 53 52 43 53 |sole.c $|(DESSRCS|
|000023a0| 29 0a 58 20 20 20 20 20 | 20 20 20 20 20 20 20 4f |).X | O|
|000023b0| 42 4a 53 31 20 3d 20 61 | 75 74 68 2e 6f 20 64 61 |BJS1 = a|uth.o da|
|000023c0| 65 6d 6f 6e 2e 6f 20 73 | 65 72 76 65 72 2e 6f 20 |emon.o s|erver.o |
|000023d0| 64 70 79 6c 69 73 74 2e | 6f 20 64 6d 2e 6f 20 65 |dpylist.|o dm.o e|
|000023e0| 72 72 6f 72 2e 6f 20 5c | 0a 58 20 20 09 09 20 20 |rror.o \|.X .. |
|000023f0| 66 69 6c 65 2e 6f 20 67 | 72 65 65 74 2e 6f 20 72 |file.o g|reet.o r|
|00002400| 65 73 65 74 2e 6f 20 72 | 65 73 6f 75 72 63 65 2e |eset.o r|esource.|
|00002410| 6f 20 70 72 6f 74 6f 64 | 70 79 2e 6f 20 70 6f 6c |o protod|py.o pol|
|00002420| 69 63 79 2e 6f 20 5c 0a | 58 20 20 09 09 20 20 73 |icy.o \.|X .. s|
|00002430| 65 73 73 69 6f 6e 2e 6f | 20 73 6f 63 6b 65 74 2e |ession.o| socket.|
|00002440| 6f 20 75 74 69 6c 2e 6f | 20 76 65 72 69 66 79 2e |o util.o| verify.|
|00002450| 6f 20 4c 6f 67 69 6e 2e | 6f 20 6d 69 74 61 75 74 |o Login.|o mitaut|
|00002460| 68 2e 6f 20 5c 0a 58 21 | 20 09 09 20 20 63 72 79 |h.o \.X!| .. cry|
|00002470| 70 74 6f 6b 65 79 2e 6f | 20 67 65 74 5f 70 74 79 |ptokey.o| get_pty|
|00002480| 2e 6f 20 6d 61 6b 65 63 | 6f 6e 73 6f 6c 65 2e 6f |.o makec|onsole.o|
|00002490| 20 24 28 44 45 53 4f 42 | 4a 53 29 0a 58 20 20 20 | $(DESOB|JS).X |
|000024a0| 20 20 20 20 20 20 20 20 | 20 53 52 43 53 32 20 3d | | SRCS2 =|
|000024b0| 20 78 64 6d 73 68 65 6c | 6c 2e 63 20 0a 58 20 20 | xdmshel|l.c .X |
|000024c0| 20 20 20 20 20 20 20 20 | 20 20 4f 42 4a 53 32 20 | | OBJS2 |
|000024d0| 3d 20 78 64 6d 73 68 65 | 6c 6c 2e 6f 20 0a 58 20 |= xdmshe|ll.o .X |
|000024e0| 20 20 20 20 20 20 20 20 | 20 20 20 53 52 43 53 34 | | SRCS4|
|000024f0| 20 3d 20 73 65 73 73 72 | 65 67 2e 63 0a 58 20 20 | = sessr|eg.c.X |
|00002500| 20 20 20 20 20 20 20 20 | 20 20 4f 42 4a 53 34 20 | | OBJS4 |
|00002510| 3d 20 73 65 73 73 72 65 | 67 2e 6f 0a 58 21 20 09 |= sessre|g.o.X! .|
|00002520| 20 20 53 52 43 53 33 20 | 3d 20 78 64 6d 63 6f 6e | SRCS3 |= xdmcon|
|00002530| 73 6f 6c 65 2e 63 20 78 | 72 6f 75 74 69 6e 65 73 |sole.c x|routines|
|00002540| 2e 63 0a 58 21 20 09 20 | 20 4f 42 4a 53 33 20 3d |.c.X! . | OBJS3 =|
|00002550| 20 78 64 6d 63 6f 6e 73 | 6f 6c 65 2e 6f 20 78 72 | xdmcons|ole.o xr|
|00002560| 6f 75 74 69 6e 65 73 2e | 6f 0a 58 20 20 0a 58 2b |outines.|o.X .X+|
|00002570| 20 20 20 20 20 20 20 20 | 50 52 4f 47 52 41 4d 53 | |PROGRAMS|
|00002580| 20 3d 20 78 64 6d 20 78 | 64 6d 73 68 65 6c 6c 20 | = xdm x|dmshell |
|00002590| 73 65 73 73 72 65 67 20 | 78 64 6d 63 6f 6e 73 6f |sessreg |xdmconso|
|000025a0| 6c 65 0a 58 2b 20 0a 58 | 20 20 23 69 66 20 21 48 |le.X+ .X| #if !H|
|000025b0| 61 73 56 6f 69 64 53 69 | 67 6e 61 6c 52 65 74 75 |asVoidSi|gnalRetu|
|000025c0| 72 6e 0a 58 20 20 20 20 | 20 20 20 53 49 47 44 45 |rn.X | SIGDE|
|000025d0| 46 53 20 3d 20 2d 44 53 | 49 47 4e 41 4c 52 45 54 |FS = -DS|IGNALRET|
|000025e0| 55 52 4e 53 49 4e 54 0a | 58 20 20 23 65 6e 64 69 |URNSINT.|X #endi|
|000025f0| 66 0a 58 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |f.X*****|********|
|00002600| 2a 2a 0a 58 2a 2a 2a 20 | 36 38 2c 37 33 20 2a 2a |**.X*** |68,73 **|
|00002610| 2a 2a 0a 58 2d 2d 2d 20 | 37 31 2c 37 37 20 2d 2d |**.X--- |71,77 --|
|00002620| 2d 2d 0a 58 20 20 09 09 | 20 20 27 2d 44 43 50 50 |--.X ..| '-DCPP|
|00002630| 5f 50 52 4f 47 52 41 4d | 3d 22 24 28 43 50 50 5f |_PROGRAM|="$(CPP_|
|00002640| 50 52 4f 47 52 41 4d 29 | 22 27 0a 58 20 20 0a 58 |PROGRAM)|"'.X .X|
|00002650| 20 20 43 6f 6d 70 6c 65 | 78 50 72 6f 67 72 61 6d | Comple|xProgram|
|00002660| 54 61 72 67 65 74 5f 31 | 28 78 64 6d 2c 24 28 4c |Target_1|(xdm,$(L|
|00002670| 4f 43 41 4c 5f 4c 49 42 | 52 41 52 49 45 53 29 2c |OCAL_LIB|RARIES),|
|00002680| 20 2f 2a 2a 2f 29 0a 58 | 2b 20 43 6f 6d 70 6c 65 | /**/).X|+ Comple|
|00002690| 78 50 72 6f 67 72 61 6d | 54 61 72 67 65 74 5f 33 |xProgram|Target_3|
|000026a0| 28 78 64 6d 63 6f 6e 73 | 6f 6c 65 2c 24 28 58 4c |(xdmcons|ole,$(XL|
|000026b0| 49 42 29 2c 20 2f 2a 2a | 2f 29 0a 58 20 20 53 69 |IB), /**|/).X Si|
|000026c0| 6e 67 6c 65 50 72 6f 67 | 72 61 6d 54 61 72 67 65 |ngleProg|ramTarge|
|000026d0| 74 28 78 64 6d 73 68 65 | 6c 6c 2c 24 28 4f 42 4a |t(xdmshe|ll,$(OBJ|
|000026e0| 53 32 29 2c 20 2f 2a 2a | 2f 2c 20 2f 2a 2a 2f 29 |S2), /**|/, /**/)|
|000026f0| 0a 58 20 20 53 69 6e 67 | 6c 65 50 72 6f 67 72 61 |.X Sing|leProgra|
|00002700| 6d 54 61 72 67 65 74 28 | 73 65 73 73 72 65 67 2c |mTarget(|sessreg,|
|00002710| 24 28 4f 42 4a 53 34 29 | 2c 20 2f 2a 2a 2f 2c 20 |$(OBJS4)|, /**/, |
|00002720| 2f 2a 2a 2f 29 0a 58 20 | 20 0a 58 2a 2a 2a 20 4d |/**/).X | .X*** M|
|00002730| 61 6b 65 66 69 6c 65 09 | 46 72 69 20 4a 75 6e 20 |akefile.|Fri Jun |
|00002740| 20 38 20 31 35 3a 35 31 | 3a 35 31 20 31 39 39 30 | 8 15:51|:51 1990|
|00002750| 0a 58 2d 2d 2d 20 4d 61 | 6b 65 66 69 6c 65 09 46 |.X--- Ma|kefile.F|
|00002760| 72 69 20 4a 75 6e 20 20 | 38 20 31 35 3a 31 34 3a |ri Jun |8 15:14:|
|00002770| 31 35 20 31 39 39 30 0a | 58 2a 2a 2a 2a 2a 2a 2a |15 1990.|X*******|
|00002780| 2a 2a 2a 2a 2a 2a 2a 2a | 0a 58 2a 2a 2a 20 38 32 |********|.X*** 82|
|00002790| 2c 38 38 20 2a 2a 2a 2a | 0a 58 20 20 0a 58 20 20 |,88 ****|.X .X |
|000027a0| 20 20 20 20 20 20 20 20 | 20 20 44 45 53 54 44 49 | | DESTDI|
|000027b0| 52 20 3d 0a 58 20 20 0a | 58 21 20 20 20 20 20 20 |R =.X .|X! |
|000027c0| 54 4f 50 5f 49 4e 43 4c | 55 44 45 53 20 3d 20 2d |TOP_INCL|UDES = -|
|000027d0| 49 24 28 54 4f 50 29 0a | 58 20 20 0a 58 20 20 20 |I$(TOP).|X .X |
|000027e0| 20 20 20 20 20 43 44 45 | 42 55 47 46 4c 41 47 53 | CDE|BUGFLAGS|
|000027f0| 20 3d 20 2d 4f 0a 58 20 | 20 20 20 20 20 20 20 20 | = -O.X | |
|00002800| 20 43 43 4f 50 54 49 4f | 4e 53 20 3d 0a 58 2d 2d | CCOPTIO|NS =.X--|
|00002810| 2d 20 38 32 2c 38 38 20 | 2d 2d 2d 2d 0a 58 20 20 |- 82,88 |----.X |
|00002820| 0a 58 20 20 20 20 20 20 | 20 20 20 20 20 20 44 45 |.X | DE|
|00002830| 53 54 44 49 52 20 3d 0a | 58 20 20 0a 58 21 20 20 |STDIR =.|X .X! |
|00002840| 20 20 20 20 54 4f 50 5f | 49 4e 43 4c 55 44 45 53 | TOP_|INCLUDES|
|00002850| 20 3d 20 2d 49 24 28 49 | 4e 43 52 4f 4f 54 29 0a | = -I$(I|NCROOT).|
|00002860| 58 20 20 0a 58 20 20 20 | 20 20 20 20 20 43 44 45 |X .X | CDE|
|00002870| 42 55 47 46 4c 41 47 53 | 20 3d 20 2d 4f 0a 58 20 |BUGFLAGS| = -O.X |
|00002880| 20 20 20 20 20 20 20 20 | 20 43 43 4f 50 54 49 4f | | CCOPTIO|
|00002890| 4e 53 20 3d 0a 58 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |NS =.X**|********|
|000028a0| 2a 2a 2a 2a 2a 0a 58 2a | 2a 2a 20 31 30 31 2c 31 |*****.X*|** 101,1|
|000028b0| 30 38 20 2a 2a 2a 2a 0a | 58 20 20 0a 58 20 20 20 |08 ****.|X .X |
|000028c0| 20 20 20 49 4d 41 4b 45 | 5f 44 45 46 49 4e 45 53 | IMAKE|_DEFINES|
|000028d0| 20 3d 0a 58 20 20 0a 58 | 21 20 20 20 20 20 20 20 | =.X .X|! |
|000028e0| 20 20 20 49 52 55 4c 45 | 53 52 43 20 3d 20 24 28 | IRULE|SRC = $(|
|000028f0| 43 4f 4e 46 49 47 53 52 | 43 29 0a 58 21 20 20 20 |CONFIGSR|C).X! |
|00002900| 20 20 20 20 20 20 49 4d | 41 4b 45 5f 43 4d 44 20 | IM|AKE_CMD |
|00002910| 3d 20 24 28 4e 45 57 54 | 4f 50 29 24 28 49 4d 41 |= $(NEWT|OP)$(IMA|
|00002920| 4b 45 29 20 2d 49 24 28 | 4e 45 57 54 4f 50 29 24 |KE) -I$(|NEWTOP)$|
|00002930| 28 49 52 55 4c 45 53 52 | 43 29 20 24 28 49 4d 41 |(IRULESR|C) $(IMA|
|00002940| 4b 45 5f 44 45 46 49 4e | 45 53 29 0a 58 20 20 0a |KE_DEFIN|ES).X .|
|00002950| 58 20 20 20 20 20 20 20 | 49 43 4f 4e 46 49 47 46 |X |ICONFIGF|
|00002960| 49 4c 45 53 20 3d 20 24 | 28 49 52 55 4c 45 53 52 |ILES = $|(IRULESR|
|00002970| 43 29 2f 49 6d 61 6b 65 | 2e 74 6d 70 6c 20 24 28 |C)/Imake|.tmpl $(|
|00002980| 49 52 55 4c 45 53 52 43 | 29 2f 49 6d 61 6b 65 2e |IRULESRC|)/Imake.|
|00002990| 72 75 6c 65 73 20 5c 0a | 58 20 20 09 09 09 24 28 |rules \.|X ...$(|
|000029a0| 49 52 55 4c 45 53 52 43 | 29 2f 50 72 6f 6a 65 63 |IRULESRC|)/Projec|
|000029b0| 74 2e 74 6d 70 6c 20 24 | 28 49 52 55 4c 45 53 52 |t.tmpl $|(IRULESR|
|000029c0| 43 29 2f 73 69 74 65 2e | 64 65 66 20 5c 0a 58 2d |C)/site.|def \.X-|
|000029d0| 2d 2d 20 31 30 31 2c 31 | 30 38 20 2d 2d 2d 2d 0a |-- 101,1|08 ----.|
|000029e0| 58 20 20 0a 58 20 20 20 | 20 20 20 49 4d 41 4b 45 |X .X | IMAKE|
|000029f0| 5f 44 45 46 49 4e 45 53 | 20 3d 0a 58 20 20 0a 58 |_DEFINES| =.X .X|
|00002a00| 21 20 20 20 20 20 20 20 | 20 20 20 49 52 55 4c 45 |! | IRULE|
|00002a10| 53 52 43 20 3d 20 24 28 | 43 4f 4e 46 49 47 44 49 |SRC = $(|CONFIGDI|
|00002a20| 52 29 0a 58 21 20 20 20 | 20 20 20 20 20 20 49 4d |R).X! | IM|
|00002a30| 41 4b 45 5f 43 4d 44 20 | 3d 20 24 28 49 4d 41 4b |AKE_CMD |= $(IMAK|
|00002a40| 45 29 20 2d 44 55 73 65 | 49 6e 73 74 61 6c 6c 65 |E) -DUse|Installe|
|00002a50| 64 20 2d 49 24 28 49 52 | 55 4c 45 53 52 43 29 20 |d -I$(IR|ULESRC) |
|00002a60| 24 28 49 4d 41 4b 45 5f | 44 45 46 49 4e 45 53 29 |$(IMAKE_|DEFINES)|
|00002a70| 0a 58 20 20 0a 58 20 20 | 20 20 20 20 20 49 43 4f |.X .X | ICO|
|00002a80| 4e 46 49 47 46 49 4c 45 | 53 20 3d 20 24 28 49 52 |NFIGFILE|S = $(IR|
|00002a90| 55 4c 45 53 52 43 29 2f | 49 6d 61 6b 65 2e 74 6d |ULESRC)/|Imake.tm|
|00002aa0| 70 6c 20 24 28 49 52 55 | 4c 45 53 52 43 29 2f 49 |pl $(IRU|LESRC)/I|
|00002ab0| 6d 61 6b 65 2e 72 75 6c | 65 73 20 5c 0a 58 20 20 |make.rul|es \.X |
|00002ac0| 09 09 09 24 28 49 52 55 | 4c 45 53 52 43 29 2f 50 |...$(IRU|LESRC)/P|
|00002ad0| 72 6f 6a 65 63 74 2e 74 | 6d 70 6c 20 24 28 49 52 |roject.t|mpl $(IR|
|00002ae0| 55 4c 45 53 52 43 29 2f | 73 69 74 65 2e 64 65 66 |ULESRC)/|site.def|
|00002af0| 20 5c 0a 58 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a | \.X****|********|
|00002b00| 2a 2a 2a 0a 58 2a 2a 2a | 20 31 35 32 2c 31 36 33 |***.X***| 152,163|
|00002b10| 20 2a 2a 2a 2a 0a 58 20 | 20 0a 58 20 20 20 20 20 | ****.X | .X |
|00002b20| 20 20 49 4e 53 54 41 50 | 50 46 4c 41 47 53 20 3d | INSTAP|PFLAGS =|
|00002b30| 20 24 28 49 4e 53 54 44 | 41 54 46 4c 41 47 53 29 | $(INSTD|ATFLAGS)|
|00002b40| 0a 58 20 20 0a 58 21 20 | 20 20 20 20 20 20 20 20 |.X .X! | |
|00002b50| 20 20 20 20 49 4d 41 4b | 45 20 3d 20 24 28 49 4d | IMAK|E = $(IM|
|00002b60| 41 4b 45 53 52 43 29 2f | 69 6d 61 6b 65 0a 58 21 |AKESRC)/|imake.X!|
|00002b70| 20 20 20 20 20 20 20 20 | 20 20 20 20 44 45 50 45 | | DEPE|
|00002b80| 4e 44 20 3d 20 24 28 44 | 45 50 45 4e 44 53 52 43 |ND = $(D|EPENDSRC|
|00002b90| 29 2f 6d 61 6b 65 64 65 | 70 65 6e 64 0a 58 21 20 |)/makede|pend.X! |
|00002ba0| 20 20 20 20 20 20 20 20 | 20 20 20 20 20 20 52 47 | | RG|
|00002bb0| 42 20 3d 20 24 28 52 47 | 42 53 52 43 29 2f 72 67 |B = $(RG|BSRC)/rg|
|00002bc0| 62 0a 58 21 20 20 20 20 | 20 20 20 20 20 20 20 20 |b.X! | |
|00002bd0| 20 46 4f 4e 54 43 20 3d | 20 24 28 42 44 46 54 4f | FONTC =| $(BDFTO|
|00002be0| 53 4e 46 53 52 43 29 2f | 62 64 66 74 6f 73 6e 66 |SNFSRC)/|bdftosnf|
|00002bf0| 0a 58 21 20 20 20 20 20 | 20 20 20 20 4d 4b 46 4f |.X! | MKFO|
|00002c00| 4e 54 44 49 52 20 3d 20 | 24 28 4d 4b 46 4f 4e 54 |NTDIR = |$(MKFONT|
|00002c10| 44 49 52 53 52 43 29 2f | 6d 6b 66 6f 6e 74 64 69 |DIRSRC)/|mkfontdi|
|00002c20| 72 0a 58 21 20 20 20 20 | 20 20 20 20 20 4d 4b 44 |r.X! | MKD|
|00002c30| 49 52 48 49 45 52 20 3d | 20 2f 62 69 6e 2f 73 68 |IRHIER =| /bin/sh|
|00002c40| 20 24 28 53 43 52 49 50 | 54 53 52 43 29 2f 6d 6b | $(SCRIP|TSRC)/mk|
|00002c50| 64 69 72 68 69 65 72 2e | 73 68 0a 58 20 20 0a 58 |dirhier.|sh.X .X|
|00002c60| 20 20 20 20 20 20 20 20 | 20 20 43 4f 4e 46 49 47 | | CONFIG|
|00002c70| 53 52 43 20 3d 20 24 28 | 54 4f 50 29 2f 63 6f 6e |SRC = $(|TOP)/con|
|00002c80| 66 69 67 0a 58 20 20 20 | 20 20 20 20 20 20 20 43 |fig.X | C|
|00002c90| 4c 49 45 4e 54 53 52 43 | 20 3d 20 24 28 54 4f 50 |LIENTSRC| = $(TOP|
|00002ca0| 29 2f 63 6c 69 65 6e 74 | 73 0a 58 2d 2d 2d 20 31 |)/client|s.X--- 1|
|00002cb0| 35 32 2c 31 36 33 20 2d | 2d 2d 2d 0a 58 20 20 0a |52,163 -|---.X .|
|00002cc0| 58 20 20 20 20 20 20 20 | 49 4e 53 54 41 50 50 46 |X |INSTAPPF|
|00002cd0| 4c 41 47 53 20 3d 20 24 | 28 49 4e 53 54 44 41 54 |LAGS = $|(INSTDAT|
|00002ce0| 46 4c 41 47 53 29 0a 58 | 20 20 0a 58 21 20 20 20 |FLAGS).X| .X! |
|00002cf0| 20 20 20 20 20 20 20 20 | 20 20 49 4d 41 4b 45 20 | | IMAKE |
|00002d00| 3d 20 69 6d 61 6b 65 0a | 58 21 20 20 20 20 20 20 |= imake.|X! |
|00002d10| 20 20 20 20 20 20 44 45 | 50 45 4e 44 20 3d 20 6d | DE|PEND = m|
|00002d20| 61 6b 65 64 65 70 65 6e | 64 0a 58 21 20 20 20 20 |akedepen|d.X! |
|00002d30| 20 20 20 20 20 20 20 20 | 20 20 20 52 47 42 20 3d | | RGB =|
|00002d40| 20 72 67 62 0a 58 21 20 | 20 20 20 20 20 20 20 20 | rgb.X! | |
|00002d50| 20 20 20 20 46 4f 4e 54 | 43 20 3d 20 62 64 66 74 | FONT|C = bdft|
|00002d60| 6f 73 6e 66 0a 58 21 20 | 20 20 20 20 20 20 20 20 |osnf.X! | |
|00002d70| 4d 4b 46 4f 4e 54 44 49 | 52 20 3d 20 6d 6b 66 6f |MKFONTDI|R = mkfo|
|00002d80| 6e 74 64 69 72 0a 58 21 | 20 20 20 20 20 20 20 20 |ntdir.X!| |
|00002d90| 20 4d 4b 44 49 52 48 49 | 45 52 20 3d 20 2f 62 69 | MKDIRHI|ER = /bi|
|00002da0| 6e 2f 73 68 20 24 28 42 | 49 4e 44 49 52 29 2f 6d |n/sh $(B|INDIR)/m|
|00002db0| 6b 64 69 72 68 69 65 72 | 2e 73 68 0a 58 20 20 0a |kdirhier|.sh.X .|
|00002dc0| 58 20 20 20 20 20 20 20 | 20 20 20 43 4f 4e 46 49 |X | CONFI|
|00002dd0| 47 53 52 43 20 3d 20 24 | 28 54 4f 50 29 2f 63 6f |GSRC = $|(TOP)/co|
|00002de0| 6e 66 69 67 0a 58 20 20 | 20 20 20 20 20 20 20 20 |nfig.X | |
|00002df0| 43 4c 49 45 4e 54 53 52 | 43 20 3d 20 24 28 54 4f |CLIENTSR|C = $(TO|
|00002e00| 50 29 2f 63 6c 69 65 6e | 74 73 0a 58 2a 2a 2a 2a |P)/clien|ts.X****|
|00002e10| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 0a 58 2a 2a 2a |********|***.X***|
|00002e20| 20 31 38 35 2c 32 32 30 | 20 2a 2a 2a 2a 0a 58 20 | 185,220| ****.X |
|00002e30| 20 20 20 20 20 20 4d 4b | 46 4f 4e 54 44 49 52 53 | MK|FONTDIRS|
|00002e40| 52 43 20 3d 20 24 28 46 | 4f 4e 54 53 52 43 29 2f |RC = $(F|ONTSRC)/|
|00002e50| 6d 6b 66 6f 6e 74 64 69 | 72 0a 58 20 20 20 20 20 |mkfontdi|r.X |
|00002e60| 20 20 45 58 54 45 4e 53 | 49 4f 4e 53 52 43 20 3d | EXTENS|IONSRC =|
|00002e70| 20 24 28 54 4f 50 29 2f | 65 78 74 65 6e 73 69 6f | $(TOP)/|extensio|
|00002e80| 6e 73 0a 58 20 20 0a 58 | 21 20 20 20 44 45 50 45 |ns.X .X|! DEPE|
|00002e90| 58 54 45 4e 53 49 4f 4e | 4c 49 42 20 3d 20 24 28 |XTENSION|LIB = $(|
|00002ea0| 55 53 52 4c 49 42 44 49 | 52 29 2f 6c 69 62 58 65 |USRLIBDI|R)/libXe|
|00002eb0| 78 74 2e 61 0a 58 20 20 | 20 20 20 20 20 45 58 54 |xt.a.X | EXT|
|00002ec0| 45 4e 53 49 4f 4e 4c 49 | 42 20 3d 20 20 2d 6c 58 |ENSIONLI|B = -lX|
|00002ed0| 65 78 74 0a 58 20 20 0a | 58 21 20 20 20 20 20 20 |ext.X .|X! |
|00002ee0| 20 20 20 20 20 44 45 50 | 58 4c 49 42 20 3d 20 24 | DEP|XLIB = $|
|00002ef0| 28 44 45 50 45 58 54 45 | 4e 53 49 4f 4e 4c 49 42 |(DEPEXTE|NSIONLIB|
|00002f00| 29 0a 58 20 20 20 20 20 | 20 20 20 20 20 20 20 20 |).X | |
|00002f10| 20 20 58 4c 49 42 20 3d | 20 24 28 45 58 54 45 4e | XLIB =| $(EXTEN|
|00002f20| 53 49 4f 4e 4c 49 42 29 | 20 2d 6c 58 31 31 0a 58 |SIONLIB)| -lX11.X|
|00002f30| 20 20 0a 58 21 20 20 20 | 20 20 20 20 44 45 50 58 | .X! | DEPX|
|00002f40| 41 55 54 48 4c 49 42 20 | 3d 20 24 28 58 41 55 54 |AUTHLIB |= $(XAUT|
|00002f50| 48 53 52 43 29 2f 6c 69 | 62 58 61 75 2e 61 0a 58 |HSRC)/li|bXau.a.X|
|00002f60| 21 20 20 20 20 20 20 20 | 20 20 20 58 41 55 54 48 |! | XAUTH|
|00002f70| 4c 49 42 20 3d 20 20 24 | 28 44 45 50 58 41 55 54 |LIB = $|(DEPXAUT|
|00002f80| 48 4c 49 42 29 0a 58 20 | 20 0a 58 20 20 20 20 20 |HLIB).X | .X |
|00002f90| 20 20 20 20 20 44 45 50 | 58 4d 55 4c 49 42 20 3d | DEP|XMULIB =|
|00002fa0| 0a 58 21 20 20 20 20 20 | 20 20 20 20 20 20 20 58 |.X! | X|
|00002fb0| 4d 55 4c 49 42 20 3d 20 | 2d 4c 24 28 58 4d 55 53 |MULIB = |-L$(XMUS|
|00002fc0| 52 43 29 20 2d 6c 58 6d | 75 0a 58 20 20 0a 58 20 |RC) -lXm|u.X .X |
|00002fd0| 20 20 20 20 20 20 20 20 | 44 45 50 4f 4c 44 58 4c | |DEPOLDXL|
|00002fe0| 49 42 20 3d 0a 58 21 20 | 20 20 20 20 20 20 20 20 |IB =.X! | |
|00002ff0| 20 20 4f 4c 44 58 4c 49 | 42 20 3d 20 2d 4c 24 28 | OLDXLI|B = -L$(|
|00003000| 4f 4c 44 58 4c 49 42 53 | 52 43 29 20 2d 6c 6f 6c |OLDXLIBS|RC) -lol|
|00003010| 64 58 0a 58 20 20 0a 58 | 20 20 20 20 20 20 20 20 |dX.X .X| |
|00003020| 44 45 50 58 54 4f 4f 4c | 4c 49 42 20 3d 0a 58 21 |DEPXTOOL|LIB =.X!|
|00003030| 20 20 20 20 20 20 20 20 | 20 20 58 54 4f 4f 4c 4c | | XTOOLL|
|00003040| 49 42 20 3d 20 2d 4c 24 | 28 54 4f 4f 4c 4b 49 54 |IB = -L$|(TOOLKIT|
|00003050| 53 52 43 29 20 2d 6c 58 | 74 0a 58 20 20 0a 58 20 |SRC) -lX|t.X .X |
|00003060| 20 20 20 20 20 20 20 20 | 20 44 45 50 58 41 57 4c | | DEPXAWL|
|00003070| 49 42 20 3d 0a 58 21 20 | 20 20 20 20 20 20 20 20 |IB =.X! | |
|00003080| 20 20 20 58 41 57 4c 49 | 42 20 3d 20 2d 4c 24 28 | XAWLI|B = -L$(|
|00003090| 41 57 49 44 47 45 54 53 | 52 43 29 20 2d 6c 58 61 |AWIDGETS|RC) -lXa|
|000030a0| 77 0a 58 20 20 0a 58 21 | 20 20 4c 49 4e 54 45 58 |w.X .X!| LINTEX|
|000030b0| 54 45 4e 53 49 4f 4e 4c | 49 42 20 3d 20 24 28 45 |TENSIONL|IB = $(E|
|000030c0| 58 54 45 4e 53 49 4f 4e | 53 52 43 29 2f 6c 69 62 |XTENSION|SRC)/lib|
|000030d0| 2f 6c 6c 69 62 2d 6c 58 | 65 78 74 2e 6c 6e 0a 58 |/llib-lX|ext.ln.X|
|000030e0| 21 20 20 20 20 20 20 20 | 20 20 20 4c 49 4e 54 58 |! | LINTX|
|000030f0| 4c 49 42 20 3d 20 24 28 | 58 4c 49 42 53 52 43 29 |LIB = $(|XLIBSRC)|
|00003100| 2f 6c 6c 69 62 2d 6c 58 | 31 31 2e 6c 6e 0a 58 21 |/llib-lX|11.ln.X!|
|00003110| 20 20 20 20 20 20 20 20 | 20 20 20 4c 49 4e 54 58 | | LINTX|
|00003120| 4d 55 20 3d 20 24 28 58 | 4d 55 53 52 43 29 2f 6c |MU = $(X|MUSRC)/l|
|00003130| 6c 69 62 2d 6c 58 6d 75 | 2e 6c 6e 0a 58 21 20 20 |lib-lXmu|.ln.X! |
|00003140| 20 20 20 20 20 20 20 4c | 49 4e 54 58 54 4f 4f 4c | L|INTXTOOL|
|00003150| 20 3d 20 24 28 54 4f 4f | 4c 4b 49 54 53 52 43 29 | = $(TOO|LKITSRC)|
|00003160| 2f 6c 6c 69 62 2d 6c 58 | 74 2e 6c 6e 0a 58 21 20 |/llib-lX|t.ln.X! |
|00003170| 20 20 20 20 20 20 20 20 | 20 20 4c 49 4e 54 58 41 | | LINTXA|
|00003180| 57 20 3d 20 24 28 41 57 | 49 44 47 45 54 53 52 43 |W = $(AW|IDGETSRC|
|00003190| 29 2f 6c 6c 69 62 2d 6c | 58 61 77 2e 6c 6e 0a 58 |)/llib-l|Xaw.ln.X|
|000031a0| 20 20 0a 58 20 20 20 20 | 20 20 20 20 20 20 58 57 | .X | XW|
|000031b0| 4c 49 42 53 52 43 20 3d | 20 24 28 43 4f 4e 54 52 |LIBSRC =| $(CONTR|
|000031c0| 49 42 53 52 43 29 2f 74 | 6f 6f 6c 6b 69 74 73 2f |IBSRC)/t|oolkits/|
|000031d0| 58 77 0a 58 21 20 20 20 | 20 20 20 20 20 20 44 45 |Xw.X! | DE|
|000031e0| 50 58 57 4c 49 42 20 3d | 20 24 28 58 57 4c 49 42 |PXWLIB =| $(XWLIB|
|000031f0| 53 52 43 29 2f 6c 69 62 | 58 77 2e 61 0a 58 21 20 |SRC)/lib|Xw.a.X! |
|00003200| 20 20 20 20 20 20 20 20 | 58 57 4c 49 42 20 3d 20 | |XWLIB = |
|00003210| 20 24 28 44 45 50 58 57 | 4c 49 42 29 0a 58 20 20 | $(DEPXW|LIB).X |
|00003220| 0a 58 20 20 20 20 20 20 | 20 20 20 20 20 20 44 45 |.X | DE|
|00003230| 50 4c 49 42 53 20 3d 20 | 24 28 44 45 50 58 41 57 |PLIBS = |$(DEPXAW|
|00003240| 4c 49 42 29 20 24 28 44 | 45 50 58 4d 55 4c 49 42 |LIB) $(D|EPXMULIB|
|00003250| 29 20 24 28 44 45 50 58 | 54 4f 4f 4c 4c 49 42 29 |) $(DEPX|TOOLLIB)|
|00003260| 20 24 28 44 45 50 58 4c | 49 42 29 0a 58 20 20 0a | $(DEPXL|IB).X .|
|00003270| 58 2d 2d 2d 20 31 38 35 | 2c 32 32 30 20 2d 2d 2d |X--- 185|,220 ---|
|00003280| 2d 0a 58 20 20 20 20 20 | 20 20 4d 4b 46 4f 4e 54 |-.X | MKFONT|
|00003290| 44 49 52 53 52 43 20 3d | 20 24 28 46 4f 4e 54 53 |DIRSRC =| $(FONTS|
|000032a0| 52 43 29 2f 6d 6b 66 6f | 6e 74 64 69 72 0a 58 20 |RC)/mkfo|ntdir.X |
|000032b0| 20 20 20 20 20 20 45 58 | 54 45 4e 53 49 4f 4e 53 | EX|TENSIONS|
|000032c0| 52 43 20 3d 20 24 28 54 | 4f 50 29 2f 65 78 74 65 |RC = $(T|OP)/exte|
|000032d0| 6e 73 69 6f 6e 73 0a 58 | 20 20 0a 58 21 20 20 20 |nsions.X| .X! |
|000032e0| 44 45 50 45 58 54 45 4e | 53 49 4f 4e 4c 49 42 20 |DEPEXTEN|SIONLIB |
|000032f0| 3d 20 0a 58 20 20 20 20 | 20 20 20 45 58 54 45 4e |= .X | EXTEN|
|00003300| 53 49 4f 4e 4c 49 42 20 | 3d 20 20 2d 6c 58 65 78 |SIONLIB |= -lXex|
|00003310| 74 0a 58 20 20 0a 58 21 | 20 20 20 20 20 20 20 20 |t.X .X!| |
|00003320| 20 20 20 44 45 50 58 4c | 49 42 20 3d 0a 58 20 20 | DEPXL|IB =.X |
|00003330| 20 20 20 20 20 20 20 20 | 20 20 20 20 20 58 4c 49 | | XLI|
|00003340| 42 20 3d 20 24 28 45 58 | 54 45 4e 53 49 4f 4e 4c |B = $(EX|TENSIONL|
|00003350| 49 42 29 20 2d 6c 58 31 | 31 0a 58 20 20 0a 58 21 |IB) -lX1|1.X .X!|
|00003360| 20 20 20 20 20 20 20 44 | 45 50 58 41 55 54 48 4c | D|EPXAUTHL|
|00003370| 49 42 20 3d 20 0a 58 21 | 20 20 20 20 20 20 20 20 |IB = .X!| |
|00003380| 20 20 58 41 55 54 48 4c | 49 42 20 3d 20 20 2d 6c | XAUTHL|IB = -l|
|00003390| 58 61 75 0a 58 20 20 0a | 58 20 20 20 20 20 20 20 |Xau.X .|X |
|000033a0| 20 20 20 44 45 50 58 4d | 55 4c 49 42 20 3d 0a 58 | DEPXM|ULIB =.X|
|000033b0| 21 20 20 20 20 20 20 20 | 20 20 20 20 20 58 4d 55 |! | XMU|
|000033c0| 4c 49 42 20 3d 20 2d 6c | 58 6d 75 0a 58 20 20 0a |LIB = -l|Xmu.X .|
|000033d0| 58 20 20 20 20 20 20 20 | 20 20 44 45 50 4f 4c 44 |X | DEPOLD|
|000033e0| 58 4c 49 42 20 3d 0a 58 | 21 20 20 20 20 20 20 20 |XLIB =.X|! |
|000033f0| 20 20 20 20 4f 4c 44 58 | 4c 49 42 20 3d 20 2d 6c | OLDX|LIB = -l|
|00003400| 6f 6c 64 58 0a 58 20 20 | 0a 58 20 20 20 20 20 20 |oldX.X |.X |
|00003410| 20 20 44 45 50 58 54 4f | 4f 4c 4c 49 42 20 3d 0a | DEPXTO|OLLIB =.|
|00003420| 58 21 20 20 20 20 20 20 | 20 20 20 20 58 54 4f 4f |X! | XTOO|
|00003430| 4c 4c 49 42 20 3d 20 2d | 6c 58 74 0a 58 20 20 0a |LLIB = -|lXt.X .|
|00003440| 58 20 20 20 20 20 20 20 | 20 20 20 44 45 50 58 41 |X | DEPXA|
|00003450| 57 4c 49 42 20 3d 0a 58 | 21 20 20 20 20 20 20 20 |WLIB =.X|! |
|00003460| 20 20 20 20 20 58 41 57 | 4c 49 42 20 3d 20 2d 6c | XAW|LIB = -l|
|00003470| 58 61 77 0a 58 20 20 0a | 58 21 20 20 4c 49 4e 54 |Xaw.X .|X! LINT|
|00003480| 45 58 54 45 4e 53 49 4f | 4e 4c 49 42 20 3d 20 24 |EXTENSIO|NLIB = $|
|00003490| 28 55 53 52 4c 49 42 44 | 49 52 29 2f 6c 6c 69 62 |(USRLIBD|IR)/llib|
|000034a0| 2d 6c 58 65 78 74 2e 6c | 6e 0a 58 21 20 20 20 20 |-lXext.l|n.X! |
|000034b0| 20 20 20 20 20 20 4c 49 | 4e 54 58 4c 49 42 20 3d | LI|NTXLIB =|
|000034c0| 20 24 28 55 53 52 4c 49 | 42 44 49 52 29 2f 6c 6c | $(USRLI|BDIR)/ll|
|000034d0| 69 62 2d 6c 58 31 31 2e | 6c 6e 0a 58 21 20 20 20 |ib-lX11.|ln.X! |
|000034e0| 20 20 20 20 20 20 20 20 | 4c 49 4e 54 58 4d 55 20 | |LINTXMU |
|000034f0| 3d 20 24 28 55 53 52 4c | 49 42 44 49 52 29 2f 6c |= $(USRL|IBDIR)/l|
|00003500| 6c 69 62 2d 6c 58 6d 75 | 2e 6c 6e 0a 58 21 20 20 |lib-lXmu|.ln.X! |
|00003510| 20 20 20 20 20 20 20 4c | 49 4e 54 58 54 4f 4f 4c | L|INTXTOOL|
|00003520| 20 3d 20 24 28 55 53 52 | 4c 49 42 44 49 52 29 2f | = $(USR|LIBDIR)/|
|00003530| 6c 6c 69 62 2d 6c 58 74 | 2e 6c 6e 0a 58 21 20 20 |llib-lXt|.ln.X! |
|00003540| 20 20 20 20 20 20 20 20 | 20 4c 49 4e 54 58 41 57 | | LINTXAW|
|00003550| 20 3d 20 24 28 55 53 52 | 4c 49 42 44 49 52 29 2f | = $(USR|LIBDIR)/|
|00003560| 6c 6c 69 62 2d 6c 58 61 | 77 2e 6c 6e 0a 58 20 20 |llib-lXa|w.ln.X |
|00003570| 0a 58 20 20 20 20 20 20 | 20 20 20 20 58 57 4c 49 |.X | XWLI|
|00003580| 42 53 52 43 20 3d 20 24 | 28 43 4f 4e 54 52 49 42 |BSRC = $|(CONTRIB|
|00003590| 53 52 43 29 2f 74 6f 6f | 6c 6b 69 74 73 2f 58 77 |SRC)/too|lkits/Xw|
|000035a0| 0a 58 21 20 20 20 20 20 | 20 20 20 20 44 45 50 58 |.X! | DEPX|
|000035b0| 57 4c 49 42 20 3d 20 24 | 28 55 53 52 4c 49 42 44 |WLIB = $|(USRLIBD|
|000035c0| 49 52 29 2f 6c 69 62 58 | 77 2e 61 0a 58 21 20 20 |IR)/libX|w.a.X! |
|000035d0| 20 20 20 20 20 20 20 58 | 57 4c 49 42 20 3d 20 20 | X|WLIB = |
|000035e0| 2d 6c 58 77 0a 58 20 20 | 0a 58 20 20 20 20 20 20 |-lXw.X |.X |
|000035f0| 20 20 20 20 20 20 44 45 | 50 4c 49 42 53 20 3d 20 | DE|PLIBS = |
|00003600| 24 28 44 45 50 58 41 57 | 4c 49 42 29 20 24 28 44 |$(DEPXAW|LIB) $(D|
|00003610| 45 50 58 4d 55 4c 49 42 | 29 20 24 28 44 45 50 58 |EPXMULIB|) $(DEPX|
|00003620| 54 4f 4f 4c 4c 49 42 29 | 20 24 28 44 45 50 58 4c |TOOLLIB)| $(DEPXL|
|00003630| 49 42 29 0a 58 20 20 0a | 58 2a 2a 2a 2a 2a 2a 2a |IB).X .|X*******|
|00003640| 2a 2a 2a 2a 2a 2a 2a 2a | 0a 58 2a 2a 2a 20 32 33 |********|.X*** 23|
|00003650| 36 2c 32 34 33 20 2a 2a | 2a 2a 0a 58 20 20 20 20 |6,243 **|**.X |
|00003660| 20 58 44 4d 43 4f 4e 46 | 49 47 44 49 52 20 3d 20 | XDMCONF|IGDIR = |
|00003670| 63 6f 6e 66 69 67 2f 64 | 65 66 61 75 6c 74 0a 58 |config/d|efault.X|
|00003680| 20 20 20 20 20 20 20 20 | 20 20 53 55 42 44 49 52 | | SUBDIR|
|00003690| 53 20 3d 20 24 28 58 44 | 4d 43 4f 4e 46 49 47 44 |S = $(XD|MCONFIGD|
|000036a0| 49 52 29 0a 58 20 20 0a | 58 20 20 4c 4f 43 41 4c |IR).X .|X LOCAL|
|000036b0| 5f 4c 49 42 52 41 52 49 | 45 53 20 3d 20 24 28 58 |_LIBRARI|ES = $(X|
|000036c0| 41 57 4c 49 42 29 20 24 | 28 58 4d 55 4c 49 42 29 |AWLIB) $|(XMULIB)|
|000036d0| 20 24 28 58 54 4f 4f 4c | 4c 49 42 29 20 5c 0a 58 | $(XTOOL|LIB) \.X|
|000036e0| 21 20 09 09 20 20 24 28 | 54 4f 50 29 2f 6c 69 62 |! .. $(|TOP)/lib|
|000036f0| 2f 58 61 75 2f 6c 69 62 | 58 61 75 2e 61 20 24 28 |/Xau/lib|Xau.a $(|
|00003700| 54 4f 50 29 2f 6c 69 62 | 2f 58 64 6d 63 70 2f 6c |TOP)/lib|/Xdmcp/l|
|00003710| 69 62 58 64 6d 63 70 2e | 61 20 24 28 58 4c 49 42 |ibXdmcp.|a $(XLIB|
|00003720| 29 0a 58 20 20 20 20 20 | 20 20 20 20 20 20 20 53 |).X | S|
|00003730| 52 43 53 31 20 3d 20 61 | 75 74 68 2e 63 20 64 61 |RCS1 = a|uth.c da|
|00003740| 65 6d 6f 6e 2e 63 20 73 | 65 72 76 65 72 2e 63 20 |emon.c s|erver.c |
|00003750| 64 70 79 6c 69 73 74 2e | 63 20 64 6d 2e 63 20 65 |dpylist.|c dm.c e|
|00003760| 72 72 6f 72 2e 63 20 5c | 0a 58 20 20 09 09 20 20 |rror.c \|.X .. |
|00003770| 66 69 6c 65 2e 63 20 67 | 72 65 65 74 2e 63 20 72 |file.c g|reet.c r|
|00003780| 65 73 65 74 2e 63 20 72 | 65 73 6f 75 72 63 65 2e |eset.c r|esource.|
|00003790| 63 20 70 72 6f 74 6f 64 | 70 79 2e 63 20 70 6f 6c |c protod|py.c pol|
|000037a0| 69 63 79 2e 63 20 5c 0a | 58 20 20 09 09 20 20 73 |icy.c \.|X .. s|
|000037b0| 65 73 73 69 6f 6e 2e 63 | 20 73 6f 63 6b 65 74 2e |ession.c| socket.|
|000037c0| 63 20 75 74 69 6c 2e 63 | 20 76 65 72 69 66 79 2e |c util.c| verify.|
|000037d0| 63 20 4c 6f 67 69 6e 2e | 63 20 6d 69 74 61 75 74 |c Login.|c mitaut|
|000037e0| 68 2e 63 20 5c 0a 58 2d | 2d 2d 20 32 33 36 2c 32 |h.c \.X-|-- 236,2|
|000037f0| 34 35 20 2d 2d 2d 2d 0a | 58 20 20 20 20 20 58 44 |45 ----.|X XD|
|00003800| 4d 43 4f 4e 46 49 47 44 | 49 52 20 3d 20 63 6f 6e |MCONFIGD|IR = con|
|00003810| 66 69 67 2f 64 65 66 61 | 75 6c 74 0a 58 20 20 20 |fig/defa|ult.X |
|00003820| 20 20 20 20 20 20 20 53 | 55 42 44 49 52 53 20 3d | S|UBDIRS =|
|00003830| 20 24 28 58 44 4d 43 4f | 4e 46 49 47 44 49 52 29 | $(XDMCO|NFIGDIR)|
|00003840| 0a 58 20 20 0a 58 2b 20 | 44 45 50 4c 49 42 53 20 |.X .X+ |DEPLIBS |
|00003850| 3d 20 0a 58 2b 20 09 20 | 0a 58 20 20 4c 4f 43 41 |= .X+ . |.X LOCA|
|00003860| 4c 5f 4c 49 42 52 41 52 | 49 45 53 20 3d 20 24 28 |L_LIBRAR|IES = $(|
|00003870| 58 41 57 4c 49 42 29 20 | 24 28 58 4d 55 4c 49 42 |XAWLIB) |$(XMULIB|
|00003880| 29 20 24 28 58 54 4f 4f | 4c 4c 49 42 29 20 5c 0a |) $(XTOO|LLIB) \.|
|00003890| 58 21 20 09 09 20 20 2d | 6c 58 61 75 20 2d 6c 58 |X! .. -|lXau -lX|
|000038a0| 64 6d 63 70 20 24 28 58 | 4c 49 42 29 0a 58 20 20 |dmcp $(X|LIB).X |
|000038b0| 20 20 20 20 20 20 20 20 | 20 20 53 52 43 53 31 20 | | SRCS1 |
|000038c0| 3d 20 61 75 74 68 2e 63 | 20 64 61 65 6d 6f 6e 2e |= auth.c| daemon.|
|000038d0| 63 20 73 65 72 76 65 72 | 2e 63 20 64 70 79 6c 69 |c server|.c dpyli|
|000038e0| 73 74 2e 63 20 64 6d 2e | 63 20 65 72 72 6f 72 2e |st.c dm.|c error.|
|000038f0| 63 20 5c 0a 58 20 20 09 | 09 20 20 66 69 6c 65 2e |c \.X .|. file.|
|00003900| 63 20 67 72 65 65 74 2e | 63 20 72 65 73 65 74 2e |c greet.|c reset.|
|00003910| 63 20 72 65 73 6f 75 72 | 63 65 2e 63 20 70 72 6f |c resour|ce.c pro|
|00003920| 74 6f 64 70 79 2e 63 20 | 70 6f 6c 69 63 79 2e 63 |todpy.c |policy.c|
|00003930| 20 5c 0a 58 20 20 09 09 | 20 20 73 65 73 73 69 6f | \.X ..| sessio|
|00003940| 6e 2e 63 20 73 6f 63 6b | 65 74 2e 63 20 75 74 69 |n.c sock|et.c uti|
|00003950| 6c 2e 63 20 76 65 72 69 | 66 79 2e 63 20 4c 6f 67 |l.c veri|fy.c Log|
|00003960| 69 6e 2e 63 20 6d 69 74 | 61 75 74 68 2e 63 20 5c |in.c mit|auth.c \|
|00003970| 0a 58 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |.X******|********|
|00003980| 2a 0a 58 2a 2a 2a 20 32 | 39 36 2c 33 30 38 20 2a |*.X*** 2|96,308 *|
|00003990| 2a 2a 2a 0a 58 20 20 69 | 6e 73 74 61 6c 6c 2e 6d |***.X i|nstall.m|
|000039a0| 61 6e 3a 3a 20 78 64 6d | 2e 6d 61 6e 0a 58 20 20 |an:: xdm|.man.X |
|000039b0| 09 24 28 49 4e 53 54 41 | 4c 4c 29 20 2d 63 20 24 |.$(INSTA|LL) -c $|
|000039c0| 28 49 4e 53 54 4d 41 4e | 46 4c 41 47 53 29 20 78 |(INSTMAN|FLAGS) x|
|000039d0| 64 6d 2e 6d 61 6e 20 24 | 28 4d 41 4e 44 49 52 29 |dm.man $|(MANDIR)|
|000039e0| 2f 78 64 6d 2e 6e 0a 58 | 20 20 0a 58 2d 20 64 65 |/xdm.n.X| .X- de|
|000039f0| 70 65 6e 64 3a 3a 20 24 | 28 44 45 50 45 4e 44 29 |pend:: $|(DEPEND)|
|00003a00| 0a 58 2d 20 0a 58 2d 20 | 24 28 44 45 50 45 4e 44 |.X- .X- |$(DEPEND|
|00003a10| 29 3a 0a 58 2d 20 09 40 | 65 63 68 6f 20 22 63 68 |):.X- .@|echo "ch|
|00003a20| 65 63 6b 69 6e 67 20 24 | 40 20 6f 76 65 72 20 69 |ecking $|@ over i|
|00003a30| 6e 20 24 28 44 45 50 45 | 4e 44 53 52 43 29 20 66 |n $(DEPE|NDSRC) f|
|00003a40| 69 72 73 74 2e 2e 2e 22 | 3b 20 5c 0a 58 2d 20 09 |irst..."|; \.X- .|
|00003a50| 63 64 20 24 28 44 45 50 | 45 4e 44 53 52 43 29 3b |cd $(DEP|ENDSRC);|
|00003a60| 20 24 28 4d 41 4b 45 29 | 3b 20 5c 0a 58 2d 20 09 | $(MAKE)|; \.X- .|
|00003a70| 65 63 68 6f 20 22 6f 6b | 61 79 2c 20 63 6f 6e 74 |echo "ok|ay, cont|
|00003a80| 69 6e 75 69 6e 67 20 69 | 6e 20 24 28 43 55 52 52 |inuing i|n $(CURR|
|00003a90| 45 4e 54 5f 44 49 52 29 | 22 0a 58 2d 20 0a 58 20 |ENT_DIR)|".X- .X |
|00003aa0| 20 64 65 70 65 6e 64 3a | 3a 0a 58 20 20 09 24 28 | depend:|:.X .$(|
|00003ab0| 44 45 50 45 4e 44 29 20 | 2d 73 20 22 23 20 44 4f |DEPEND) |-s "# DO|
|00003ac0| 20 4e 4f 54 20 44 45 4c | 45 54 45 22 20 2d 2d 20 | NOT DEL|ETE" -- |
|00003ad0| 24 28 41 4c 4c 44 45 46 | 49 4e 45 53 29 20 2d 2d |$(ALLDEF|INES) --|
|00003ae0| 20 24 28 53 52 43 53 29 | 0a 58 20 20 0a 58 2d 2d | $(SRCS)|.X .X--|
|00003af0| 2d 20 32 39 38 2c 33 30 | 33 20 2d 2d 2d 2d 0a 58 |- 298,30|3 ----.X|
|00003b00| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 0a |********|*******.|
|00003b10| 58 2a 2a 2a 20 33 34 39 | 2c 33 36 33 20 2a 2a 2a |X*** 349|,363 ***|
|00003b20| 2a 0a 58 20 20 0a 58 20 | 20 63 6c 65 61 6e 3a 3a |*.X .X | clean::|
|00003b30| 0a 58 20 20 09 24 28 52 | 4d 5f 43 4d 44 29 20 5c |.X .$(R|M_CMD) \|
|00003b40| 23 2a 0a 58 2d 20 0a 58 | 2d 20 4d 61 6b 65 66 69 |#*.X- .X|- Makefi|
|00003b50| 6c 65 3a 3a 20 24 28 49 | 4d 41 4b 45 29 0a 58 2d |le:: $(I|MAKE).X-|
|00003b60| 20 0a 58 2d 20 24 28 49 | 4d 41 4b 45 29 3a 0a 58 | .X- $(I|MAKE):.X|
|00003b70| 2d 20 09 40 28 63 64 20 | 24 28 49 4d 41 4b 45 53 |- .@(cd |$(IMAKES|
|00003b80| 52 43 29 3b 20 69 66 20 | 5b 20 2d 66 20 4d 61 6b |RC); if |[ -f Mak|
|00003b90| 65 66 69 6c 65 20 5d 3b | 20 74 68 65 6e 20 5c 0a |efile ];| then \.|
|00003ba0| 58 2d 20 09 65 63 68 6f | 20 22 63 68 65 63 6b 69 |X- .echo| "checki|
|00003bb0| 6e 67 20 24 40 20 69 6e | 20 24 28 49 4d 41 4b 45 |ng $@ in| $(IMAKE|
|00003bc0| 53 52 43 29 20 66 69 72 | 73 74 2e 2e 2e 22 3b 20 |SRC) fir|st..."; |
|00003bd0| 24 28 4d 41 4b 45 29 20 | 61 6c 6c 3b 20 65 6c 73 |$(MAKE) |all; els|
|00003be0| 65 20 5c 0a 58 2d 20 09 | 65 63 68 6f 20 22 62 6f |e \.X- .|echo "bo|
|00003bf0| 6f 74 73 74 72 61 70 70 | 69 6e 67 20 24 40 20 66 |otstrapp|ing $@ f|
|00003c00| 72 6f 6d 20 4d 61 6b 65 | 66 69 6c 65 2e 69 6e 69 |rom Make|file.ini|
|00003c10| 20 69 6e 20 24 28 49 4d | 41 4b 45 53 52 43 29 20 | in $(IM|AKESRC) |
|00003c20| 66 69 72 73 74 2e 2e 2e | 22 3b 20 5c 0a 58 2d 20 |first...|"; \.X- |
|00003c30| 09 24 28 4d 41 4b 45 29 | 20 2d 66 20 4d 61 6b 65 |.$(MAKE)| -f Make|
|00003c40| 66 69 6c 65 2e 69 6e 69 | 20 42 4f 4f 54 53 54 52 |file.ini| BOOTSTR|
|00003c50| 41 50 43 46 4c 41 47 53 | 3d 24 28 42 4f 4f 54 53 |APCFLAGS|=$(BOOTS|
|00003c60| 54 52 41 50 43 46 4c 41 | 47 53 29 3b 20 66 69 3b |TRAPCFLA|GS); fi;|
|00003c70| 20 5c 0a 58 2d 20 09 65 | 63 68 6f 20 22 6f 6b 61 | \.X- .e|cho "oka|
|00003c80| 79 2c 20 63 6f 6e 74 69 | 6e 75 69 6e 67 20 69 6e |y, conti|nuing in|
|00003c90| 20 24 28 43 55 52 52 45 | 4e 54 5f 44 49 52 29 22 | $(CURRE|NT_DIR)"|
|00003ca0| 29 0a 58 20 20 0a 58 20 | 20 4d 61 6b 65 66 69 6c |).X .X | Makefil|
|00003cb0| 65 3a 3a 0a 58 20 20 09 | 2d 40 69 66 20 5b 20 2d |e::.X .|-@if [ -|
|00003cc0| 66 20 4d 61 6b 65 66 69 | 6c 65 20 5d 3b 20 74 68 |f Makefi|le ]; th|
|00003cd0| 65 6e 20 5c 0a 58 2d 2d | 2d 20 33 34 34 2c 33 34 |en \.X--|- 344,34|
|00003ce0| 39 20 2d 2d 2d 2d 0a 58 | 2a 2a 2a 20 64 6d 2e 63 |9 ----.X|*** dm.c|
|00003cf0| 09 46 72 69 20 4a 75 6e | 20 20 38 20 31 35 3a 35 |.Fri Jun| 8 15:5|
|00003d00| 31 3a 35 32 20 31 39 39 | 30 0a 58 2d 2d 2d 20 64 |1:52 199|0.X--- d|
|00003d10| 6d 2e 63 09 46 72 69 20 | 4a 75 6e 20 20 31 20 31 |m.c.Fri |Jun 1 1|
|00003d20| 31 3a 31 37 3a 31 33 20 | 31 39 39 30 0a 58 2a 2a |1:17:13 |1990.X**|
|00003d30| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 0a 58 2a |********|*****.X*|
|00003d40| 2a 2a 20 34 35 2c 35 30 | 20 2a 2a 2a 2a 0a 58 2d |** 45,50| ****.X-|
|00003d50| 2d 2d 20 34 35 2c 35 31 | 20 2d 2d 2d 2d 0a 58 20 |-- 45,51| ----.X |
|00003d60| 20 73 74 61 74 69 63 20 | 53 49 47 56 41 4c 09 53 | static |SIGVAL.S|
|00003d70| 74 6f 70 41 6c 6c 20 28 | 29 2c 20 52 65 73 63 61 |topAll (|), Resca|
|00003d80| 6e 4e 6f 74 69 66 79 20 | 28 29 3b 0a 58 20 20 76 |nNotify |();.X v|
|00003d90| 6f 69 64 09 09 53 74 6f | 70 44 69 73 70 6c 61 79 |oid..Sto|pDisplay|
|00003da0| 20 28 29 3b 0a 58 20 20 | 73 74 61 74 69 63 20 76 | ();.X |static v|
|00003db0| 6f 69 64 09 52 65 73 74 | 61 72 74 44 69 73 70 6c |oid.Rest|artDispl|
|00003dc0| 61 79 20 28 29 3b 0a 58 | 2b 20 69 6e 74 20 09 09 |ay ();.X|+ int ..|
|00003dd0| 74 74 79 2c 20 70 74 79 | 3b 0a 58 20 20 0a 58 20 |tty, pty|;.X .X |
|00003de0| 20 23 69 66 6e 64 65 66 | 20 4e 4f 58 44 4d 54 49 | #ifndef| NOXDMTI|
|00003df0| 54 4c 45 0a 58 20 20 73 | 74 61 74 69 63 20 63 68 |TLE.X s|tatic ch|
|00003e00| 61 72 20 2a 54 69 74 6c | 65 3b 0a 58 2a 2a 2a 2a |ar *Titl|e;.X****|
|00003e10| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 0a 58 2a 2a 2a |********|***.X***|
|00003e20| 20 38 31 2c 38 36 20 2a | 2a 2a 2a 0a 58 2d 2d 2d | 81,86 *|***.X---|
|00003e30| 20 38 32 2c 39 31 20 2d | 2d 2d 2d 0a 58 20 20 20 | 82,91 -|---.X |
|00003e40| 20 20 20 7d 0a 58 20 20 | 20 20 20 20 69 66 20 28 | }.X | if (|
|00003e50| 64 65 62 75 67 4c 65 76 | 65 6c 20 3d 3d 20 30 20 |debugLev|el == 0 |
|00003e60| 26 26 20 64 61 65 6d 6f | 6e 4d 6f 64 65 29 0a 58 |&& daemo|nMode).X|
|00003e70| 20 20 09 20 20 20 20 42 | 65 63 6f 6d 65 44 61 65 | . B|ecomeDae|
|00003e80| 6d 6f 6e 20 28 29 3b 0a | 58 2b 20 20 20 20 20 2f |mon ();.|X+ /|
|00003e90| 2a 0a 58 2b 20 20 20 20 | 20 20 2a 20 20 67 72 61 |*.X+ | * gra|
|00003ea0| 62 20 74 68 65 20 63 6f | 6e 73 6f 6c 65 20 73 6f |b the co|nsole so|
|00003eb0| 20 6e 6f 20 6d 65 73 73 | 61 67 65 73 20 67 6f 20 | no mess|ages go |
|00003ec0| 74 68 65 72 65 20 20 20 | 20 0a 58 2b 20 20 20 20 |there | .X+ |
|00003ed0| 20 20 2a 2f 0a 58 2b 20 | 20 20 20 20 67 65 74 74 | */.X+ | gett|
|00003ee0| 74 79 73 28 29 3b 0a 58 | 20 20 20 20 20 20 69 66 |tys();.X| if|
|00003ef0| 20 28 6f 6c 64 70 69 64 | 20 3d 20 53 74 6f 72 65 | (oldpid| = Store|
|00003f00| 50 69 64 20 28 29 29 0a | 58 20 20 20 20 20 20 7b |Pid ()).|X {|
|00003f10| 0a 58 20 20 09 69 66 20 | 28 6f 6c 64 70 69 64 20 |.X .if |(oldpid |
|00003f20| 3d 3d 20 2d 31 29 0a 58 | 2a 2a 2a 20 73 65 73 73 |== -1).X|*** sess|
|00003f30| 69 6f 6e 2e 63 09 46 72 | 69 20 4a 75 6e 20 20 38 |ion.c.Fr|i Jun 8|
|00003f40| 20 31 35 3a 35 31 3a 35 | 34 20 31 39 39 30 0a 58 | 15:51:5|4 1990.X|
|00003f50| 2d 2d 2d 20 73 65 73 73 | 69 6f 6e 2e 63 09 46 72 |--- sess|ion.c.Fr|
|00003f60| 69 20 4a 75 6e 20 20 31 | 20 31 31 3a 31 37 3a 31 |i Jun 1| 11:17:1|
|00003f70| 35 20 31 39 39 30 0a 58 | 2a 2a 2a 2a 2a 2a 2a 2a |5 1990.X|********|
|00003f80| 2a 2a 2a 2a 2a 2a 2a 0a | 58 2a 2a 2a 20 39 36 2c |*******.|X*** 96,|
|00003f90| 31 30 36 20 2a 2a 2a 2a | 0a 58 2d 2d 2d 20 39 36 |106 ****|.X--- 96|
|00003fa0| 2c 31 31 32 20 2d 2d 2d | 2d 0a 58 20 20 20 20 20 |,112 ---|-.X |
|00003fb0| 20 65 78 69 74 28 55 4e | 4d 41 4e 41 47 45 5f 44 | exit(UN|MANAGE_D|
|00003fc0| 49 53 50 4c 41 59 29 3b | 0a 58 20 20 7d 0a 58 20 |ISPLAY);|.X }.X |
|00003fd0| 20 0a 58 2b 20 0a 58 2b | 20 2f 2a 20 69 6d 70 6f | .X+ .X+| /* impo|
|00003fe0| 72 74 20 74 68 65 20 74 | 74 79 2f 70 74 79 20 70 |rt the t|ty/pty p|
|00003ff0| 61 69 72 20 66 72 6f 6d | 20 77 68 65 72 65 20 74 |air from| where t|
|00004000| 68 65 79 20 77 65 72 65 | 20 69 6e 69 74 69 61 6c |hey were| initial|
|00004010| 69 73 65 64 2e 2e 2e 43 | 68 72 69 73 20 2a 2f 0a |ised...C|hris */.|
|00004020| 58 2b 20 65 78 74 65 72 | 6e 20 69 6e 74 20 74 74 |X+ exter|n int tt|
|00004030| 79 2c 20 70 74 79 3b 0a | 58 2b 20 0a 58 2b 20 0a |y, pty;.|X+ .X+ .|
|00004040| 58 20 20 4d 61 6e 61 67 | 65 53 65 73 73 69 6f 6e |X Manag|eSession|
|00004050| 20 28 64 29 0a 58 20 20 | 73 74 72 75 63 74 20 64 | (d).X |struct d|
|00004060| 69 73 70 6c 61 79 09 2a | 64 3b 0a 58 20 20 7b 0a |isplay.*|d;.X {.|
|00004070| 58 20 20 20 20 20 20 69 | 6e 74 09 09 09 70 69 64 |X i|nt...pid|
|00004080| 3b 0a 58 20 20 20 20 20 | 20 44 69 73 70 6c 61 79 |;.X | Display|
|00004090| 09 09 2a 64 70 79 2c 20 | 2a 49 6e 69 74 47 72 65 |..*dpy, |*InitGre|
|000040a0| 65 74 20 28 29 3b 0a 58 | 2b 20 20 20 20 20 69 6e |et ();.X|+ in|
|000040b0| 74 09 09 09 63 68 69 6c | 64 70 69 64 3b 0a 58 20 |t...chil|dpid;.X |
|000040c0| 20 0a 58 20 20 20 20 20 | 20 44 65 62 75 67 20 28 | .X | Debug (|
|000040d0| 22 4d 61 6e 61 67 65 53 | 65 73 73 69 6f 6e 20 25 |"ManageS|ession %|
|000040e0| 73 5c 6e 22 2c 20 64 2d | 3e 6e 61 6d 65 29 3b 0a |s\n", d-|>name);.|
|000040f0| 58 20 20 20 20 20 20 28 | 76 6f 69 64 29 58 53 65 |X (|void)XSe|
|00004100| 74 49 4f 45 72 72 6f 72 | 48 61 6e 64 6c 65 72 28 |tIOError|Handler(|
|00004110| 49 4f 45 72 72 6f 72 48 | 61 6e 64 6c 65 72 29 3b |IOErrorH|andler);|
|00004120| 0a 58 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |.X******|********|
|00004130| 2a 0a 58 2a 2a 2a 20 31 | 31 32 2c 31 31 37 20 2a |*.X*** 1|12,117 *|
|00004140| 2a 2a 2a 0a 58 2d 2d 2d | 20 31 31 38 2c 31 32 37 |***.X---| 118,127|
|00004150| 20 2d 2d 2d 2d 0a 58 20 | 20 20 20 20 20 4c 6f 61 | ----.X | Loa|
|00004160| 64 58 6c 6f 67 69 6e 52 | 65 73 6f 75 72 63 65 73 |dXloginR|esources|
|00004170| 20 28 64 29 3b 0a 58 20 | 20 20 20 20 20 44 65 62 | (d);.X | Deb|
|00004180| 75 67 20 28 22 6e 61 6d | 65 20 6e 6f 77 20 25 73 |ug ("nam|e now %s|
|00004190| 5c 6e 22 2c 20 64 2d 3e | 6e 61 6d 65 29 3b 0a 58 |\n", d->|name);.X|
|000041a0| 20 20 20 20 20 20 64 70 | 79 20 3d 20 49 6e 69 74 | dp|y = Init|
|000041b0| 47 72 65 65 74 20 28 64 | 29 3b 0a 58 2b 20 20 20 |Greet (d|);.X+ |
|000041c0| 20 20 2f 2a 0a 58 2b 20 | 20 20 20 20 20 2a 20 53 | /*.X+ | * S|
|000041d0| 74 65 70 20 35 61 3a 20 | 70 75 74 20 75 70 20 61 |tep 5a: |put up a|
|000041e0| 20 63 6f 6e 73 6f 6c 65 | 20 77 69 6e 64 6f 77 2e | console| window.|
|000041f0| 2e 2e 43 68 72 69 73 2e | 20 0a 58 2b 20 20 20 20 |..Chris.| .X+ |
|00004200| 20 20 2a 2f 0a 58 2b 20 | 20 20 20 20 63 68 69 6c | */.X+ | chil|
|00004210| 64 70 69 64 3d 6d 61 6b | 65 5f 63 6f 6e 73 6f 6c |dpid=mak|e_consol|
|00004220| 65 28 29 3b 0a 58 20 20 | 20 20 20 20 69 66 20 28 |e();.X | if (|
|00004230| 64 2d 3e 61 75 74 68 6f | 72 69 7a 61 74 69 6f 6e |d->autho|rization|
|00004240| 20 26 26 20 64 2d 3e 61 | 75 74 68 46 69 6c 65 29 | && d->a|uthFile)|
|00004250| 0a 58 20 20 20 20 20 20 | 7b 0a 58 20 20 09 44 65 |.X |{.X .De|
|00004260| 62 75 67 20 28 22 44 6f | 6e 65 20 77 69 74 68 20 |bug ("Do|ne with |
|00004270| 61 75 74 68 6f 72 69 7a | 61 74 69 6f 6e 20 66 69 |authoriz|ation fi|
|00004280| 6c 65 20 25 73 2c 20 72 | 65 6d 6f 76 69 6e 67 5c |le %s, r|emoving\|
|00004290| 6e 22 2c 20 64 2d 3e 61 | 75 74 68 46 69 6c 65 29 |n", d->a|uthFile)|
|000042a0| 3b 0a 58 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |;.X*****|********|
|000042b0| 2a 2a 0a 58 2a 2a 2a 20 | 31 39 34 2c 31 39 39 20 |**.X*** |194,199 |
|000042c0| 2a 2a 2a 2a 0a 58 2d 2d | 2d 20 32 30 34 2c 32 31 |****.X--|- 204,21|
|000042d0| 33 20 2d 2d 2d 2d 0a 58 | 20 20 20 20 20 20 20 2a |3 ----.X| *|
|000042e0| 2f 0a 58 20 20 20 20 20 | 20 44 65 62 75 67 20 28 |/.X | Debug (|
|000042f0| 22 53 6f 75 72 63 65 20 | 72 65 73 65 74 20 70 72 |"Source |reset pr|
|00004300| 6f 67 72 61 6d 20 25 73 | 5c 6e 22 2c 20 64 2d 3e |ogram %s|\n", d->|
|00004310| 72 65 73 65 74 29 3b 0a | 58 20 20 20 20 20 20 73 |reset);.|X s|
|00004320| 6f 75 72 63 65 20 28 26 | 76 65 72 69 66 79 2c 20 |ource (&|verify, |
|00004330| 64 2d 3e 72 65 73 65 74 | 29 3b 0a 58 2b 20 20 20 |d->reset|);.X+ |
|00004340| 20 20 2f 2a 0a 58 2b 20 | 20 20 20 20 20 2a 20 6d | /*.X+ | * m|
|00004350| 61 6b 65 20 73 75 72 65 | 20 74 68 61 74 20 74 68 |ake sure| that th|
|00004360| 65 20 63 6f 6e 73 6f 6c | 65 20 67 6f 74 20 6e 75 |e consol|e got nu|
|00004370| 6b 65 64 20 61 6c 6f 6e | 67 20 77 69 74 68 20 65 |ked alon|g with e|
|00004380| 76 65 72 79 74 68 69 6e | 67 20 65 6c 73 65 2e 2e |verythin|g else..|
|00004390| 2e 43 68 72 69 73 2e 0a | 58 2b 20 20 20 20 20 20 |.Chris..|X+ |
|000043a0| 2a 2f 0a 58 2b 20 20 20 | 20 20 6b 69 6c 6c 5f 63 |*/.X+ | kill_c|
|000043b0| 6f 6e 73 6f 6c 65 28 63 | 68 69 6c 64 70 69 64 29 |onsole(c|hildpid)|
|000043c0| 3b 0a 58 20 20 20 20 20 | 20 53 65 73 73 69 6f 6e |;.X | Session|
|000043d0| 45 78 69 74 20 28 64 2c | 20 4f 42 45 59 53 45 53 |Exit (d,| OBEYSES|
|000043e0| 53 5f 44 49 53 50 4c 41 | 59 29 3b 0a 58 20 20 7d |S_DISPLA|Y);.X }|
|000043f0| 0a 58 20 20 0a 45 4e 44 | 5f 4f 46 5f 46 49 4c 45 |.X .END|_OF_FILE|
|00004400| 0a 69 66 20 74 65 73 74 | 20 39 30 33 35 20 2d 6e |.if test| 9035 -n|
|00004410| 65 20 60 77 63 20 2d 63 | 20 3c 27 70 61 74 63 68 |e `wc -c| <'patch|
|00004420| 31 27 60 3b 20 74 68 65 | 6e 0a 20 20 20 20 65 63 |1'`; the|n. ec|
|00004430| 68 6f 20 73 68 61 72 3a | 20 5c 22 27 70 61 74 63 |ho shar:| \"'patc|
|00004440| 68 31 27 5c 22 20 75 6e | 70 61 63 6b 65 64 20 77 |h1'\" un|packed w|
|00004450| 69 74 68 20 77 72 6f 6e | 67 20 73 69 7a 65 21 0a |ith wron|g size!.|
|00004460| 66 69 0a 23 20 65 6e 64 | 20 6f 66 20 27 70 61 74 |fi.# end| of 'pat|
|00004470| 63 68 31 27 0a 66 69 0a | 69 66 20 74 65 73 74 20 |ch1'.fi.|if test |
|00004480| 2d 66 20 27 78 64 6d 63 | 6f 6e 73 6f 6c 65 2e 63 |-f 'xdmc|onsole.c|
|00004490| 27 20 2d 61 20 22 24 7b | 31 7d 22 20 21 3d 20 22 |' -a "${|1}" != "|
|000044a0| 2d 63 22 20 3b 20 74 68 | 65 6e 20 0a 20 20 65 63 |-c" ; th|en . ec|
|000044b0| 68 6f 20 73 68 61 72 3a | 20 57 69 6c 6c 20 6e 6f |ho shar:| Will no|
|000044c0| 74 20 63 6c 6f 62 62 65 | 72 20 65 78 69 73 74 69 |t clobbe|r existi|
|000044d0| 6e 67 20 66 69 6c 65 20 | 5c 22 27 78 64 6d 63 6f |ng file |\"'xdmco|
|000044e0| 6e 73 6f 6c 65 2e 63 27 | 5c 22 0a 65 6c 73 65 0a |nsole.c'|\".else.|
|000044f0| 65 63 68 6f 20 73 68 61 | 72 3a 20 45 78 74 72 61 |echo sha|r: Extra|
|00004500| 63 74 69 6e 67 20 5c 22 | 27 78 64 6d 63 6f 6e 73 |cting \"|'xdmcons|
|00004510| 6f 6c 65 2e 63 27 5c 22 | 20 5c 28 31 30 34 36 20 |ole.c'\"| \(1046 |
|00004520| 63 68 61 72 61 63 74 65 | 72 73 5c 29 0a 73 65 64 |characte|rs\).sed|
|00004530| 20 22 73 2f 5e 58 2f 2f | 22 20 3e 27 78 64 6d 63 | "s/^X//|" >'xdmc|
|00004540| 6f 6e 73 6f 6c 65 2e 63 | 27 20 3c 3c 27 45 4e 44 |onsole.c|' <<'END|
|00004550| 5f 4f 46 5f 46 49 4c 45 | 27 0a 58 23 69 6e 63 6c |_OF_FILE|'.X#incl|
|00004560| 75 64 65 20 3c 66 63 6e | 74 6c 2e 68 3e 0a 58 23 |ude <fcn|tl.h>.X#|
|00004570| 64 65 66 69 6e 65 20 46 | 4f 4e 54 20 22 2d 61 64 |define F|ONT "-ad|
|00004580| 6f 62 65 2d 63 6f 75 72 | 69 65 72 2d 6d 65 64 69 |obe-cour|ier-medi|
|00004590| 75 6d 2d 72 2d 6e 6f 72 | 6d 61 6c 2d 2d 31 32 2d |um-r-nor|mal--12-|
|000045a0| 31 32 30 2d 37 35 2d 37 | 35 2d 6d 2d 37 30 2d 69 |120-75-7|5-m-70-i|
|000045b0| 73 6f 38 38 35 39 2d 31 | 22 0a 58 23 69 6e 63 6c |so8859-1|".X#incl|
|000045c0| 75 64 65 20 22 78 64 6d | 63 6f 6e 73 6f 6c 65 2e |ude "xdm|console.|
|000045d0| 68 22 0a 58 0a 58 69 6e | 74 20 77 69 6e 5f 65 72 |h".X.Xin|t win_er|
|000045e0| 72 28 64 69 73 70 2c 20 | 65 72 72 6f 72 63 6f 64 |r(disp, |errorcod|
|000045f0| 65 29 0a 58 44 69 73 70 | 6c 61 79 20 2a 64 69 73 |e).XDisp|lay *dis|
|00004600| 70 3b 0a 58 58 45 72 72 | 6f 72 45 76 65 6e 74 20 |p;.XXErr|orEvent |
|00004610| 2a 65 72 72 6f 72 63 6f | 64 65 3b 0a 58 7b 0a 58 |*errorco|de;.X{.X|
|00004620| 09 2f 2a 20 20 53 6f 6d | 65 20 6f 62 73 63 75 72 |./* Som|e obscur|
|00004630| 65 20 6f 6c 64 20 65 76 | 65 6e 74 20 20 2a 2f 0a |e old ev|ent */.|
|00004640| 58 09 65 78 69 74 28 30 | 29 3b 0a 58 7d 0a 58 69 |X.exit(0|);.X}.Xi|
|00004650| 6e 74 20 6e 61 75 67 68 | 74 79 5f 77 69 6e 5f 65 |nt naugh|ty_win_e|
|00004660| 72 72 28 64 69 73 70 29 | 0a 58 44 69 73 70 6c 61 |rr(disp)|.XDispla|
|00004670| 79 20 2a 64 69 73 70 3b | 0a 58 7b 0a 58 09 2f 2a |y *disp;|.X{.X./*|
|00004680| 20 20 57 69 6e 64 6f 77 | 20 6e 6f 74 20 63 75 72 | Window| not cur|
|00004690| 72 65 6e 74 6c 79 20 69 | 6e 20 65 78 69 73 74 61 |rently i|n exista|
|000046a0| 6e 63 65 20 20 2a 2f 0a | 58 09 65 78 69 74 28 30 |nce */.|X.exit(0|
|000046b0| 29 3b 0a 58 7d 0a 58 0a | 58 65 78 74 65 72 6e 20 |);.X}.X.|Xextern |
|000046c0| 69 6e 74 20 73 63 72 65 | 65 6e 3b 0a 58 65 78 74 |int scre|en;.Xext|
|000046d0| 65 72 6e 20 44 69 73 70 | 6c 61 79 20 2a 64 69 73 |ern Disp|lay *dis|
|000046e0| 70 3b 0a 58 0a 58 6d 61 | 69 6e 28 29 0a 58 7b 0a |p;.X.Xma|in().X{.|
|000046f0| 58 09 63 68 61 72 20 62 | 75 66 5b 31 32 38 5d 3b |X.char b|uf[128];|
|00004700| 0a 58 09 69 6e 74 20 73 | 69 7a 65 3d 30 3b 0a 58 |.X.int s|ize=0;.X|
|00004710| 09 69 6e 74 20 69 6e 63 | 3b 0a 58 09 63 68 61 72 |.int inc|;.X.char|
|00004720| 20 2a 6e 61 6d 65 2c 20 | 73 74 64 70 72 69 6e 74 | *name, |stdprint|
|00004730| 5b 38 30 5d 3b 0a 58 0a | 58 09 0a 58 09 69 6e 69 |[80];.X.|X..X.ini|
|00004740| 74 77 69 6e 28 34 30 30 | 2c 20 37 30 2c 20 50 6c |twin(400|, 70, Pl|
|00004750| 61 63 65 2c 20 50 6c 61 | 63 65 2c 20 33 2c 20 54 |ace, Pla|ce, 3, T|
|00004760| 72 61 6e 73 69 65 6e 74 | 2c 20 22 43 6f 6e 73 6f |ransient|, "Conso|
|00004770| 6c 65 22 29 3b 0a 58 09 | 77 69 6e 66 6f 6e 74 28 |le");.X.|winfont(|
|00004780| 46 4f 4e 54 29 3b 0a 58 | 09 69 6e 63 20 3d 20 31 |FONT);.X|.inc = 1|
|00004790| 35 3b 0a 58 09 77 69 6e | 63 75 72 73 6f 72 28 58 |5;.X.win|cursor(X|
|000047a0| 43 5f 67 75 6d 62 79 29 | 3b 0a 58 09 77 69 6e 65 |C_gumby)|;.X.wine|
|000047b0| 76 65 6e 74 73 28 45 78 | 70 6f 73 75 72 65 4d 61 |vents(Ex|posureMa|
|000047c0| 73 6b 29 3b 0a 58 09 73 | 68 6f 77 77 69 6e 28 29 |sk);.X.s|howwin()|
|000047d0| 3b 0a 58 09 6e 61 6d 65 | 20 3d 20 28 63 68 61 72 |;.X.name| = (char|
|000047e0| 20 2a 29 20 6d 61 6c 6c | 6f 63 28 36 34 29 3b 0a | *) mall|oc(64);.|
|000047f0| 58 09 69 66 20 28 67 65 | 74 68 6f 73 74 6e 61 6d |X.if (ge|thostnam|
|00004800| 65 28 6e 61 6d 65 2c 20 | 36 34 29 20 21 3d 20 2d |e(name, |64) != -|
|00004810| 31 29 0a 58 09 7b 0a 58 | 09 09 73 74 72 63 70 79 |1).X.{.X|..strcpy|
|00004820| 28 73 74 64 70 72 69 6e | 74 2c 20 6e 61 6d 65 29 |(stdprin|t, name)|
|00004830| 3b 0a 58 09 7d 0a 58 09 | 73 74 72 63 61 74 28 73 |;.X.}.X.|strcat(s|
|00004840| 74 64 70 72 69 6e 74 2c | 20 22 20 63 6f 6e 73 6f |tdprint,| " conso|
|00004850| 6c 65 2e 22 29 3b 0a 58 | 09 77 69 6e 70 72 69 6e |le.");.X|.winprin|
|00004860| 74 28 32 2c 31 35 2c 20 | 73 74 64 70 72 69 6e 74 |t(2,15, |stdprint|
|00004870| 29 3b 0a 58 0a 58 09 58 | 53 65 74 45 72 72 6f 72 |);.X.X.X|SetError|
|00004880| 48 61 6e 64 6c 65 72 28 | 77 69 6e 5f 65 72 72 29 |Handler(|win_err)|
|00004890| 3b 0a 58 09 58 53 65 74 | 49 4f 45 72 72 6f 72 48 |;.X.XSet|IOErrorH|
|000048a0| 61 6e 64 6c 65 72 28 6e | 61 75 67 68 74 79 5f 77 |andler(n|aughty_w|
|000048b0| 69 6e 5f 65 72 72 29 3b | 0a 58 0a 58 09 0a 58 09 |in_err);|.X.X..X.|
|000048c0| 66 6f 72 28 3b 3b 29 0a | 58 09 7b 0a 58 09 09 69 |for(;;).|X.{.X..i|
|000048d0| 66 20 28 28 73 69 7a 65 | 3d 72 65 61 64 28 30 2c |f ((size|=read(0,|
|000048e0| 20 62 75 66 2c 20 73 69 | 7a 65 6f 66 28 62 75 66 | buf, si|zeof(buf|
|000048f0| 29 29 29 20 3e 20 30 29 | 3b 0a 58 09 09 7b 0a 58 |))) > 0)|;.X..{.X|
|00004900| 09 09 09 62 75 66 5b 73 | 69 7a 65 5d 3d 27 5c 30 |...buf[s|ize]='\0|
|00004910| 27 3b 0a 58 09 09 09 69 | 66 20 28 69 6e 63 20 3e |';.X...i|f (inc >|
|00004920| 20 35 39 29 0a 58 09 09 | 09 7b 0a 58 09 09 09 09 | 59).X..|.{.X....|
|00004930| 69 6e 63 20 2d 3d 20 31 | 35 3b 0a 58 09 09 09 09 |inc -= 1|5;.X....|
|00004940| 73 63 72 6f 6c 6c 75 70 | 28 31 35 29 3b 0a 58 09 |scrollup|(15);.X.|
|00004950| 09 09 7d 0a 58 09 09 09 | 69 6e 63 20 2b 3d 20 31 |..}.X...|inc += 1|
|00004960| 35 3b 0a 58 09 09 09 77 | 69 6e 77 72 61 70 70 72 |5;.X...w|inwrappr|
|00004970| 69 6e 74 28 32 2c 20 69 | 6e 63 2c 20 62 75 66 2c |int(2, i|nc, buf,|
|00004980| 20 31 35 29 3b 0a 58 09 | 09 09 62 75 66 5b 30 5d | 15);.X.|..buf[0]|
|00004990| 3d 27 5c 30 27 3b 0a 58 | 09 09 09 73 69 7a 65 3d |='\0';.X|...size=|
|000049a0| 30 3b 0a 58 09 09 7d 0a | 58 09 7d 0a 58 7d 0a 58 |0;.X..}.|X.}.X}.X|
|000049b0| 0a 45 4e 44 5f 4f 46 5f | 46 49 4c 45 0a 69 66 20 |.END_OF_|FILE.if |
|000049c0| 74 65 73 74 20 31 30 34 | 36 20 2d 6e 65 20 60 77 |test 104|6 -ne `w|
|000049d0| 63 20 2d 63 20 3c 27 78 | 64 6d 63 6f 6e 73 6f 6c |c -c <'x|dmconsol|
|000049e0| 65 2e 63 27 60 3b 20 74 | 68 65 6e 0a 20 20 20 20 |e.c'`; t|hen. |
|000049f0| 65 63 68 6f 20 73 68 61 | 72 3a 20 5c 22 27 78 64 |echo sha|r: \"'xd|
|00004a00| 6d 63 6f 6e 73 6f 6c 65 | 2e 63 27 5c 22 20 75 6e |mconsole|.c'\" un|
|00004a10| 70 61 63 6b 65 64 20 77 | 69 74 68 20 77 72 6f 6e |packed w|ith wron|
|00004a20| 67 20 73 69 7a 65 21 0a | 66 69 0a 23 20 65 6e 64 |g size!.|fi.# end|
|00004a30| 20 6f 66 20 27 78 64 6d | 63 6f 6e 73 6f 6c 65 2e | of 'xdm|console.|
|00004a40| 63 27 0a 66 69 0a 69 66 | 20 74 65 73 74 20 2d 66 |c'.fi.if| test -f|
|00004a50| 20 27 78 64 6d 63 6f 6e | 73 6f 6c 65 2e 68 27 20 | 'xdmcon|sole.h' |
|00004a60| 2d 61 20 22 24 7b 31 7d | 22 20 21 3d 20 22 2d 63 |-a "${1}|" != "-c|
|00004a70| 22 20 3b 20 74 68 65 6e | 20 0a 20 20 65 63 68 6f |" ; then| . echo|
|00004a80| 20 73 68 61 72 3a 20 57 | 69 6c 6c 20 6e 6f 74 20 | shar: W|ill not |
|00004a90| 63 6c 6f 62 62 65 72 20 | 65 78 69 73 74 69 6e 67 |clobber |existing|
|00004aa0| 20 66 69 6c 65 20 5c 22 | 27 78 64 6d 63 6f 6e 73 | file \"|'xdmcons|
|00004ab0| 6f 6c 65 2e 68 27 5c 22 | 0a 65 6c 73 65 0a 65 63 |ole.h'\"|.else.ec|
|00004ac0| 68 6f 20 73 68 61 72 3a | 20 45 78 74 72 61 63 74 |ho shar:| Extract|
|00004ad0| 69 6e 67 20 5c 22 27 78 | 64 6d 63 6f 6e 73 6f 6c |ing \"'x|dmconsol|
|00004ae0| 65 2e 68 27 5c 22 20 5c | 28 31 36 38 20 63 68 61 |e.h'\" \|(168 cha|
|00004af0| 72 61 63 74 65 72 73 5c | 29 0a 73 65 64 20 22 73 |racters\|).sed "s|
|00004b00| 2f 5e 58 2f 2f 22 20 3e | 27 78 64 6d 63 6f 6e 73 |/^X//" >|'xdmcons|
|00004b10| 6f 6c 65 2e 68 27 20 3c | 3c 27 45 4e 44 5f 4f 46 |ole.h' <|<'END_OF|
|00004b20| 5f 46 49 4c 45 27 0a 58 | 23 64 65 66 69 6e 65 20 |_FILE'.X|#define |
|00004b30| 54 72 61 6e 73 69 65 6e | 74 20 31 0a 58 23 64 65 |Transien|t 1.X#de|
|00004b40| 66 69 6e 65 20 4d 61 6e | 61 67 65 64 20 30 0a 58 |fine Man|aged 0.X|
|00004b50| 23 64 65 66 69 6e 65 20 | 50 6c 61 63 65 20 2d 31 |#define |Place -1|
|00004b60| 0a 58 23 69 6e 63 6c 75 | 64 65 20 3c 58 31 31 2f |.X#inclu|de <X11/|
|00004b70| 63 75 72 73 6f 72 66 6f | 6e 74 2e 68 3e 0a 58 23 |cursorfo|nt.h>.X#|
|00004b80| 69 6e 63 6c 75 64 65 20 | 3c 73 74 72 69 6e 67 73 |include |<strings|
|00004b90| 2e 68 3e 0a 58 23 69 6e | 63 6c 75 64 65 20 3c 58 |.h>.X#in|clude <X|
|00004ba0| 31 31 2f 58 6c 69 62 2e | 68 3e 0a 58 23 69 6e 63 |11/Xlib.|h>.X#inc|
|00004bb0| 6c 75 64 65 20 3c 58 31 | 31 2f 58 75 74 69 6c 2e |lude <X1|1/Xutil.|
|00004bc0| 68 3e 0a 58 23 69 6e 63 | 6c 75 64 65 20 3c 73 74 |h>.X#inc|lude <st|
|00004bd0| 64 69 6f 2e 68 3e 0a 45 | 4e 44 5f 4f 46 5f 46 49 |dio.h>.E|ND_OF_FI|
|00004be0| 4c 45 0a 69 66 20 74 65 | 73 74 20 31 36 38 20 2d |LE.if te|st 168 -|
|00004bf0| 6e 65 20 60 77 63 20 2d | 63 20 3c 27 78 64 6d 63 |ne `wc -|c <'xdmc|
|00004c00| 6f 6e 73 6f 6c 65 2e 68 | 27 60 3b 20 74 68 65 6e |onsole.h|'`; then|
|00004c10| 0a 20 20 20 20 65 63 68 | 6f 20 73 68 61 72 3a 20 |. ech|o shar: |
|00004c20| 5c 22 27 78 64 6d 63 6f | 6e 73 6f 6c 65 2e 68 27 |\"'xdmco|nsole.h'|
|00004c30| 5c 22 20 75 6e 70 61 63 | 6b 65 64 20 77 69 74 68 |\" unpac|ked with|
|00004c40| 20 77 72 6f 6e 67 20 73 | 69 7a 65 21 0a 66 69 0a | wrong s|ize!.fi.|
|00004c50| 23 20 65 6e 64 20 6f 66 | 20 27 78 64 6d 63 6f 6e |# end of| 'xdmcon|
|00004c60| 73 6f 6c 65 2e 68 27 0a | 66 69 0a 65 63 68 6f 20 |sole.h'.|fi.echo |
|00004c70| 73 68 61 72 3a 20 45 6e | 64 20 6f 66 20 73 68 65 |shar: En|d of she|
|00004c80| 6c 6c 20 61 72 63 68 69 | 76 65 2e 0a 65 78 69 74 |ll archi|ve..exit|
|00004c90| 20 30 0a 0a 64 61 6e 0a | 2d 2d 2d 2d 2d 2d 2d 2d | 0..dan.|--------|
|00004ca0| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00004cb0| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00004cc0| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 0a 4f 27 52 |--------|----.O'R|
|00004cd0| 65 69 6c 6c 79 20 26 26 | 20 41 73 73 6f 63 69 61 |eilly &&| Associa|
|00004ce0| 74 65 73 20 20 20 61 72 | 67 76 40 73 75 6e 2e 63 |tes ar|gv@sun.c|
|00004cf0| 6f 6d 20 2f 20 61 72 67 | 76 40 6f 72 61 2e 63 6f |om / arg|v@ora.co|
|00004d00| 6d 0a 4f 70 69 6e 69 6f | 6e 73 20 65 78 70 72 65 |m.Opinio|ns expre|
|00004d10| 73 73 65 64 20 72 65 66 | 6c 65 63 74 20 74 68 6f |ssed ref|lect tho|
|00004d20| 73 65 20 6f 66 20 74 68 | 65 20 61 75 74 68 6f 72 |se of th|e author|
|00004d30| 20 6f 6e 6c 79 2e 0a | | only.. | |
+--------+-------------------------+-------------------------+--------+--------+