home *** CD-ROM | disk | FTP | other *** search
view JSON data
|
view as text
|
open on a Mac
|
open on a PC
This file was processed as: SHell self-extracting ARchive
(archive/shar).
You can browse this item here: part06
Confidence | Program | Detection | Match Type | Support
|
---|
100%
| dexvert
| SHell self-extracting ARchive (archive/shar)
| magic
| Supported |
1%
| dexvert
| Text File (text/txt)
| fallback
| Supported |
100%
| file
| ASCII text
| default
| |
100%
| checkBytes
| Printable ASCII
| default
| |
100%
| perlTextCheck
| Likely Text (Perl)
| default
| |
100%
| siegfried
| fmt/329 Shell Archive Format
| default
| |
100%
| detectItEasy
| Format: plain text[LF]
| default (weak)
|
|
hex view+--------+-------------------------+-------------------------+--------+--------+
|00000000| 4e 65 77 73 67 72 6f 75 | 70 73 3a 20 63 6f 6d 70 |Newsgrou|ps: comp|
|00000010| 2e 73 6f 75 72 63 65 73 | 2e 75 6e 69 78 0a 46 72 |.sources|.unix.Fr|
|00000020| 6f 6d 3a 20 73 63 72 65 | 65 6e 40 75 6e 69 2d 65 |om: scre|en@uni-e|
|00000030| 72 6c 61 6e 67 65 6e 2e | 64 65 20 28 4a 75 65 72 |rlangen.|de (Juer|
|00000040| 67 65 6e 20 26 20 4d 69 | 63 68 61 65 6c 29 0a 53 |gen & Mi|chael).S|
|00000050| 75 62 6a 65 63 74 3a 20 | 76 32 37 69 30 31 39 3a |ubject: |v27i019:|
|00000060| 20 73 63 72 65 65 6e 2d | 33 2e 35 2e 31 20 2d 20 | screen-|3.5.1 - |
|00000070| 66 75 6c 6c 2d 73 63 72 | 65 65 6e 20 77 69 6e 64 |full-scr|een wind|
|00000080| 6f 77 20 6d 61 6e 61 67 | 65 72 2f 6d 75 6c 74 69 |ow manag|er/multi|
|00000090| 70 6c 65 78 6f 72 2c 20 | 50 61 72 74 30 36 2f 31 |plexor, |Part06/1|
|000000a0| 30 0a 52 65 66 65 72 65 | 6e 63 65 73 3a 20 3c 31 |0.Refere|nces: <1|
|000000b0| 2e 37 34 34 38 34 34 39 | 37 39 2e 35 37 32 32 40 |.7448449|79.5722@|
|000000c0| 67 77 2e 68 6f 6d 65 2e | 76 69 78 2e 63 6f 6d 3e |gw.home.|vix.com>|
|000000d0| 0a 53 65 6e 64 65 72 3a | 20 75 6e 69 78 2d 73 6f |.Sender:| unix-so|
|000000e0| 75 72 63 65 73 2d 6d 6f | 64 65 72 61 74 6f 72 40 |urces-mo|derator@|
|000000f0| 67 77 2e 68 6f 6d 65 2e | 76 69 78 2e 63 6f 6d 0a |gw.home.|vix.com.|
|00000100| 41 70 70 72 6f 76 65 64 | 3a 20 76 69 78 69 65 40 |Approved|: vixie@|
|00000110| 67 77 2e 68 6f 6d 65 2e | 76 69 78 2e 63 6f 6d 0a |gw.home.|vix.com.|
|00000120| 0a 53 75 62 6d 69 74 74 | 65 64 2d 42 79 3a 20 73 |.Submitt|ed-By: s|
|00000130| 63 72 65 65 6e 40 75 6e | 69 2d 65 72 6c 61 6e 67 |creen@un|i-erlang|
|00000140| 65 6e 2e 64 65 20 28 4a | 75 65 72 67 65 6e 20 26 |en.de (J|uergen &|
|00000150| 20 4d 69 63 68 61 65 6c | 29 0a 50 6f 73 74 69 6e | Michael|).Postin|
|00000160| 67 2d 4e 75 6d 62 65 72 | 3a 20 56 6f 6c 75 6d 65 |g-Number|: Volume|
|00000170| 20 32 37 2c 20 49 73 73 | 75 65 20 31 39 0a 41 72 | 27, Iss|ue 19.Ar|
|00000180| 63 68 69 76 65 2d 4e 61 | 6d 65 3a 20 73 63 72 65 |chive-Na|me: scre|
|00000190| 65 6e 2d 33 2e 35 2e 31 | 2f 70 61 72 74 30 36 0a |en-3.5.1|/part06.|
|000001a0| 0a 23 21 20 2f 62 69 6e | 2f 73 68 0a 23 20 54 68 |.#! /bin|/sh.# Th|
|000001b0| 69 73 20 69 73 20 61 20 | 73 68 65 6c 6c 20 61 72 |is is a |shell ar|
|000001c0| 63 68 69 76 65 2e 20 20 | 52 65 6d 6f 76 65 20 61 |chive. |Remove a|
|000001d0| 6e 79 74 68 69 6e 67 20 | 62 65 66 6f 72 65 20 74 |nything |before t|
|000001e0| 68 69 73 20 6c 69 6e 65 | 2c 20 74 68 65 6e 20 75 |his line|, then u|
|000001f0| 6e 70 61 63 6b 0a 23 20 | 69 74 20 62 79 20 73 61 |npack.# |it by sa|
|00000200| 76 69 6e 67 20 69 74 20 | 69 6e 74 6f 20 61 20 66 |ving it |into a f|
|00000210| 69 6c 65 20 61 6e 64 20 | 74 79 70 69 6e 67 20 22 |ile and |typing "|
|00000220| 73 68 20 66 69 6c 65 22 | 2e 20 20 54 6f 20 6f 76 |sh file"|. To ov|
|00000230| 65 72 77 72 69 74 65 20 | 65 78 69 73 74 69 6e 67 |erwrite |existing|
|00000240| 0a 23 20 66 69 6c 65 73 | 2c 20 74 79 70 65 20 22 |.# files|, type "|
|00000250| 73 68 20 66 69 6c 65 20 | 2d 63 22 2e 20 20 59 6f |sh file |-c". Yo|
|00000260| 75 20 63 61 6e 20 61 6c | 73 6f 20 66 65 65 64 20 |u can al|so feed |
|00000270| 74 68 69 73 20 61 73 20 | 73 74 61 6e 64 61 72 64 |this as |standard|
|00000280| 20 69 6e 70 75 74 20 76 | 69 61 0a 23 20 75 6e 73 | input v|ia.# uns|
|00000290| 68 61 72 2c 20 6f 72 20 | 62 79 20 74 79 70 69 6e |har, or |by typin|
|000002a0| 67 20 22 73 68 20 3c 66 | 69 6c 65 22 2c 20 65 2e |g "sh <f|ile", e.|
|000002b0| 67 2e 2e 20 20 49 66 20 | 74 68 69 73 20 61 72 63 |g.. If |this arc|
|000002c0| 68 69 76 65 20 69 73 20 | 63 6f 6d 70 6c 65 74 65 |hive is |complete|
|000002d0| 2c 20 79 6f 75 0a 23 20 | 77 69 6c 6c 20 73 65 65 |, you.# |will see|
|000002e0| 20 74 68 65 20 66 6f 6c | 6c 6f 77 69 6e 67 20 6d | the fol|lowing m|
|000002f0| 65 73 73 61 67 65 20 61 | 74 20 74 68 65 20 65 6e |essage a|t the en|
|00000300| 64 3a 0a 23 09 09 22 45 | 6e 64 20 6f 66 20 61 72 |d:.#.."E|nd of ar|
|00000310| 63 68 69 76 65 20 36 20 | 28 6f 66 20 31 30 29 2e |chive 6 |(of 10).|
|00000320| 22 0a 23 20 43 6f 6e 74 | 65 6e 74 73 3a 20 20 63 |".# Cont|ents: c|
|00000330| 6f 6e 66 69 67 75 72 65 | 20 73 63 72 65 65 6e 2e |onfigure| screen.|
|00000340| 63 0a 23 20 57 72 61 70 | 70 65 64 20 62 79 20 76 |c.# Wrap|ped by v|
|00000350| 69 78 69 65 40 67 77 2e | 68 6f 6d 65 2e 76 69 78 |ixie@gw.|home.vix|
|00000360| 2e 63 6f 6d 20 6f 6e 20 | 53 75 6e 20 41 75 67 20 |.com on |Sun Aug |
|00000370| 20 38 20 31 34 3a 31 39 | 3a 30 36 20 31 39 39 33 | 8 14:19|:06 1993|
|00000380| 0a 50 41 54 48 3d 2f 62 | 69 6e 3a 2f 75 73 72 2f |.PATH=/b|in:/usr/|
|00000390| 62 69 6e 3a 2f 75 73 72 | 2f 75 63 62 20 3b 20 65 |bin:/usr|/ucb ; e|
|000003a0| 78 70 6f 72 74 20 50 41 | 54 48 0a 69 66 20 74 65 |xport PA|TH.if te|
|000003b0| 73 74 20 2d 66 20 27 63 | 6f 6e 66 69 67 75 72 65 |st -f 'c|onfigure|
|000003c0| 27 20 2d 61 20 22 24 7b | 31 7d 22 20 21 3d 20 22 |' -a "${|1}" != "|
|000003d0| 2d 63 22 20 3b 20 74 68 | 65 6e 20 0a 20 20 65 63 |-c" ; th|en . ec|
|000003e0| 68 6f 20 73 68 61 72 3a | 20 57 69 6c 6c 20 6e 6f |ho shar:| Will no|
|000003f0| 74 20 63 6c 6f 62 62 65 | 72 20 65 78 69 73 74 69 |t clobbe|r existi|
|00000400| 6e 67 20 66 69 6c 65 20 | 5c 22 27 63 6f 6e 66 69 |ng file |\"'confi|
|00000410| 67 75 72 65 27 5c 22 0a | 65 6c 73 65 0a 65 63 68 |gure'\".|else.ech|
|00000420| 6f 20 73 68 61 72 3a 20 | 45 78 74 72 61 63 74 69 |o shar: |Extracti|
|00000430| 6e 67 20 5c 22 27 63 6f | 6e 66 69 67 75 72 65 27 |ng \"'co|nfigure'|
|00000440| 5c 22 20 5c 28 35 33 36 | 31 36 20 63 68 61 72 61 |\" \(536|16 chara|
|00000450| 63 74 65 72 73 5c 29 0a | 73 65 64 20 22 73 2f 5e |cters\).|sed "s/^|
|00000460| 58 2f 2f 22 20 3e 27 63 | 6f 6e 66 69 67 75 72 65 |X//" >'c|onfigure|
|00000470| 27 20 3c 3c 27 45 4e 44 | 5f 4f 46 5f 46 49 4c 45 |' <<'END|_OF_FILE|
|00000480| 27 0a 58 23 21 2f 62 69 | 6e 2f 73 68 0a 58 23 20 |'.X#!/bi|n/sh.X# |
|00000490| 47 75 65 73 73 20 76 61 | 6c 75 65 73 20 66 6f 72 |Guess va|lues for|
|000004a0| 20 73 79 73 74 65 6d 2d | 64 65 70 65 6e 64 65 6e | system-|dependen|
|000004b0| 74 20 76 61 72 69 61 62 | 6c 65 73 20 61 6e 64 20 |t variab|les and |
|000004c0| 63 72 65 61 74 65 20 4d | 61 6b 65 66 69 6c 65 73 |create M|akefiles|
|000004d0| 2e 0a 58 23 20 47 65 6e | 65 72 61 74 65 64 20 61 |..X# Gen|erated a|
|000004e0| 75 74 6f 6d 61 74 69 63 | 61 6c 6c 79 20 75 73 69 |utomatic|ally usi|
|000004f0| 6e 67 20 61 75 74 6f 63 | 6f 6e 66 2e 0a 58 23 20 |ng autoc|onf..X# |
|00000500| 43 6f 70 79 72 69 67 68 | 74 20 28 43 29 20 31 39 |Copyrigh|t (C) 19|
|00000510| 39 31 2c 20 31 39 39 32 | 2c 20 31 39 39 33 20 46 |91, 1992|, 1993 F|
|00000520| 72 65 65 20 53 6f 66 74 | 77 61 72 65 20 46 6f 75 |ree Soft|ware Fou|
|00000530| 6e 64 61 74 69 6f 6e 2c | 20 49 6e 63 2e 0a 58 0a |ndation,| Inc..X.|
|00000540| 58 23 20 54 68 69 73 20 | 70 72 6f 67 72 61 6d 20 |X# This |program |
|00000550| 69 73 20 66 72 65 65 20 | 73 6f 66 74 77 61 72 65 |is free |software|
|00000560| 3b 20 79 6f 75 20 63 61 | 6e 20 72 65 64 69 73 74 |; you ca|n redist|
|00000570| 72 69 62 75 74 65 20 69 | 74 20 61 6e 64 2f 6f 72 |ribute i|t and/or|
|00000580| 20 6d 6f 64 69 66 79 0a | 58 23 20 69 74 20 75 6e | modify.|X# it un|
|00000590| 64 65 72 20 74 68 65 20 | 74 65 72 6d 73 20 6f 66 |der the |terms of|
|000005a0| 20 74 68 65 20 47 4e 55 | 20 47 65 6e 65 72 61 6c | the GNU| General|
|000005b0| 20 50 75 62 6c 69 63 20 | 4c 69 63 65 6e 73 65 20 | Public |License |
|000005c0| 61 73 20 70 75 62 6c 69 | 73 68 65 64 20 62 79 0a |as publi|shed by.|
|000005d0| 58 23 20 74 68 65 20 46 | 72 65 65 20 53 6f 66 74 |X# the F|ree Soft|
|000005e0| 77 61 72 65 20 46 6f 75 | 6e 64 61 74 69 6f 6e 3b |ware Fou|ndation;|
|000005f0| 20 65 69 74 68 65 72 20 | 76 65 72 73 69 6f 6e 20 | either |version |
|00000600| 32 2c 20 6f 72 20 28 61 | 74 20 79 6f 75 72 20 6f |2, or (a|t your o|
|00000610| 70 74 69 6f 6e 29 0a 58 | 23 20 61 6e 79 20 6c 61 |ption).X|# any la|
|00000620| 74 65 72 20 76 65 72 73 | 69 6f 6e 2e 0a 58 0a 58 |ter vers|ion..X.X|
|00000630| 23 20 54 68 69 73 20 70 | 72 6f 67 72 61 6d 20 69 |# This p|rogram i|
|00000640| 73 20 64 69 73 74 72 69 | 62 75 74 65 64 20 69 6e |s distri|buted in|
|00000650| 20 74 68 65 20 68 6f 70 | 65 20 74 68 61 74 20 69 | the hop|e that i|
|00000660| 74 20 77 69 6c 6c 20 62 | 65 20 75 73 65 66 75 6c |t will b|e useful|
|00000670| 2c 0a 58 23 20 62 75 74 | 20 57 49 54 48 4f 55 54 |,.X# but| WITHOUT|
|00000680| 20 41 4e 59 20 57 41 52 | 52 41 4e 54 59 3b 20 77 | ANY WAR|RANTY; w|
|00000690| 69 74 68 6f 75 74 20 65 | 76 65 6e 20 74 68 65 20 |ithout e|ven the |
|000006a0| 69 6d 70 6c 69 65 64 20 | 77 61 72 72 61 6e 74 79 |implied |warranty|
|000006b0| 20 6f 66 0a 58 23 20 4d | 45 52 43 48 41 4e 54 41 | of.X# M|ERCHANTA|
|000006c0| 42 49 4c 49 54 59 20 6f | 72 20 46 49 54 4e 45 53 |BILITY o|r FITNES|
|000006d0| 53 20 46 4f 52 20 41 20 | 50 41 52 54 49 43 55 4c |S FOR A |PARTICUL|
|000006e0| 41 52 20 50 55 52 50 4f | 53 45 2e 20 20 53 65 65 |AR PURPO|SE. See|
|000006f0| 20 74 68 65 0a 58 23 20 | 47 4e 55 20 47 65 6e 65 | the.X# |GNU Gene|
|00000700| 72 61 6c 20 50 75 62 6c | 69 63 20 4c 69 63 65 6e |ral Publ|ic Licen|
|00000710| 73 65 20 66 6f 72 20 6d | 6f 72 65 20 64 65 74 61 |se for m|ore deta|
|00000720| 69 6c 73 2e 0a 58 0a 58 | 23 20 59 6f 75 20 73 68 |ils..X.X|# You sh|
|00000730| 6f 75 6c 64 20 68 61 76 | 65 20 72 65 63 65 69 76 |ould hav|e receiv|
|00000740| 65 64 20 61 20 63 6f 70 | 79 20 6f 66 20 74 68 65 |ed a cop|y of the|
|00000750| 20 47 4e 55 20 47 65 6e | 65 72 61 6c 20 50 75 62 | GNU Gen|eral Pub|
|00000760| 6c 69 63 20 4c 69 63 65 | 6e 73 65 0a 58 23 20 61 |lic Lice|nse.X# a|
|00000770| 6c 6f 6e 67 20 77 69 74 | 68 20 74 68 69 73 20 70 |long wit|h this p|
|00000780| 72 6f 67 72 61 6d 3b 20 | 69 66 20 6e 6f 74 2c 20 |rogram; |if not, |
|00000790| 77 72 69 74 65 20 74 6f | 20 74 68 65 20 46 72 65 |write to| the Fre|
|000007a0| 65 20 53 6f 66 74 77 61 | 72 65 0a 58 23 20 46 6f |e Softwa|re.X# Fo|
|000007b0| 75 6e 64 61 74 69 6f 6e | 2c 20 49 6e 63 2e 2c 20 |undation|, Inc., |
|000007c0| 36 37 35 20 4d 61 73 73 | 20 41 76 65 2c 20 43 61 |675 Mass| Ave, Ca|
|000007d0| 6d 62 72 69 64 67 65 2c | 20 4d 41 20 30 32 31 33 |mbridge,| MA 0213|
|000007e0| 39 2c 20 55 53 41 2e 0a | 58 0a 58 23 20 55 73 61 |9, USA..|X.X# Usa|
|000007f0| 67 65 3a 20 63 6f 6e 66 | 69 67 75 72 65 20 5b 2d |ge: conf|igure [-|
|00000800| 2d 73 72 63 64 69 72 3d | 44 49 52 5d 20 5b 2d 2d |-srcdir=|DIR] [--|
|00000810| 68 6f 73 74 3d 48 4f 53 | 54 5d 20 5b 2d 2d 67 61 |host=HOS|T] [--ga|
|00000820| 73 5d 20 5b 2d 2d 6e 66 | 70 5d 20 5b 2d 2d 6e 6f |s] [--nf|p] [--no|
|00000830| 2d 63 72 65 61 74 65 5d | 0a 58 23 20 20 20 20 20 |-create]|.X# |
|00000840| 20 20 20 5b 2d 2d 70 72 | 65 66 69 78 3d 50 52 45 | [--pr|efix=PRE|
|00000850| 46 49 58 5d 20 5b 2d 2d | 65 78 65 63 2d 70 72 65 |FIX] [--|exec-pre|
|00000860| 66 69 78 3d 50 52 45 46 | 49 58 5d 20 5b 2d 2d 77 |fix=PREF|IX] [--w|
|00000870| 69 74 68 2d 50 41 43 4b | 41 47 45 5d 20 5b 54 41 |ith-PACK|AGE] [TA|
|00000880| 52 47 45 54 5d 0a 58 23 | 20 49 67 6e 6f 72 65 73 |RGET].X#| Ignores|
|00000890| 20 61 6c 6c 20 61 72 67 | 73 20 65 78 63 65 70 74 | all arg|s except|
|000008a0| 20 2d 2d 73 72 63 64 69 | 72 2c 20 2d 2d 70 72 65 | --srcdi|r, --pre|
|000008b0| 66 69 78 2c 20 2d 2d 65 | 78 65 63 2d 70 72 65 66 |fix, --e|xec-pref|
|000008c0| 69 78 2c 20 2d 2d 6e 6f | 2d 63 72 65 61 74 65 2c |ix, --no|-create,|
|000008d0| 20 61 6e 64 0a 58 23 20 | 2d 2d 77 69 74 68 2d 50 | and.X# |--with-P|
|000008e0| 41 43 4b 41 47 45 20 75 | 6e 6c 65 73 73 20 74 68 |ACKAGE u|nless th|
|000008f0| 69 73 20 73 63 72 69 70 | 74 20 68 61 73 20 73 70 |is scrip|t has sp|
|00000900| 65 63 69 61 6c 20 63 6f | 64 65 20 74 6f 20 68 61 |ecial co|de to ha|
|00000910| 6e 64 6c 65 20 69 74 2e | 0a 58 0a 58 0a 58 66 6f |ndle it.|.X.X.Xfo|
|00000920| 72 20 61 72 67 0a 58 64 | 6f 0a 58 20 20 23 20 48 |r arg.Xd|o.X # H|
|00000930| 61 6e 64 6c 65 20 2d 2d | 65 78 65 63 2d 70 72 65 |andle --|exec-pre|
|00000940| 66 69 78 20 77 69 74 68 | 20 61 20 73 70 61 63 65 |fix with| a space|
|00000950| 20 62 65 66 6f 72 65 20 | 74 68 65 20 61 72 67 75 | before |the argu|
|00000960| 6d 65 6e 74 2e 0a 58 20 | 20 69 66 20 74 65 73 74 |ment..X | if test|
|00000970| 20 78 24 6e 65 78 74 5f | 65 78 65 63 5f 70 72 65 | x$next_|exec_pre|
|00000980| 66 69 78 20 3d 20 78 79 | 65 73 3b 20 74 68 65 6e |fix = xy|es; then|
|00000990| 20 65 78 65 63 5f 70 72 | 65 66 69 78 3d 24 61 72 | exec_pr|efix=$ar|
|000009a0| 67 3b 20 6e 65 78 74 5f | 65 78 65 63 5f 70 72 65 |g; next_|exec_pre|
|000009b0| 66 69 78 3d 0a 58 20 20 | 23 20 48 61 6e 64 6c 65 |fix=.X |# Handle|
|000009c0| 20 2d 2d 68 6f 73 74 20 | 77 69 74 68 20 61 20 73 | --host |with a s|
|000009d0| 70 61 63 65 20 62 65 66 | 6f 72 65 20 74 68 65 20 |pace bef|ore the |
|000009e0| 61 72 67 75 6d 65 6e 74 | 2e 0a 58 20 20 65 6c 69 |argument|..X eli|
|000009f0| 66 20 74 65 73 74 20 78 | 24 6e 65 78 74 5f 68 6f |f test x|$next_ho|
|00000a00| 73 74 20 3d 20 78 79 65 | 73 3b 20 74 68 65 6e 20 |st = xye|s; then |
|00000a10| 6e 65 78 74 5f 68 6f 73 | 74 3d 0a 58 20 20 23 20 |next_hos|t=.X # |
|00000a20| 48 61 6e 64 6c 65 20 2d | 2d 70 72 65 66 69 78 20 |Handle -|-prefix |
|00000a30| 77 69 74 68 20 61 20 73 | 70 61 63 65 20 62 65 66 |with a s|pace bef|
|00000a40| 6f 72 65 20 74 68 65 20 | 61 72 67 75 6d 65 6e 74 |ore the |argument|
|00000a50| 2e 0a 58 20 20 65 6c 69 | 66 20 74 65 73 74 20 78 |..X eli|f test x|
|00000a60| 24 6e 65 78 74 5f 70 72 | 65 66 69 78 20 3d 20 78 |$next_pr|efix = x|
|00000a70| 79 65 73 3b 20 74 68 65 | 6e 20 70 72 65 66 69 78 |yes; the|n prefix|
|00000a80| 3d 24 61 72 67 3b 20 6e | 65 78 74 5f 70 72 65 66 |=$arg; n|ext_pref|
|00000a90| 69 78 3d 0a 58 20 20 23 | 20 48 61 6e 64 6c 65 20 |ix=.X #| Handle |
|00000aa0| 2d 2d 73 72 63 64 69 72 | 20 77 69 74 68 20 61 20 |--srcdir| with a |
|00000ab0| 73 70 61 63 65 20 62 65 | 66 6f 72 65 20 74 68 65 |space be|fore the|
|00000ac0| 20 61 72 67 75 6d 65 6e | 74 2e 0a 58 20 20 65 6c | argumen|t..X el|
|00000ad0| 69 66 20 74 65 73 74 20 | 78 24 6e 65 78 74 5f 73 |if test |x$next_s|
|00000ae0| 72 63 64 69 72 20 3d 20 | 78 79 65 73 3b 20 74 68 |rcdir = |xyes; th|
|00000af0| 65 6e 20 73 72 63 64 69 | 72 3d 24 61 72 67 3b 20 |en srcdi|r=$arg; |
|00000b00| 6e 65 78 74 5f 73 72 63 | 64 69 72 3d 0a 58 20 20 |next_src|dir=.X |
|00000b10| 65 6c 73 65 0a 58 20 20 | 20 20 63 61 73 65 20 24 |else.X | case $|
|00000b20| 61 72 67 20 69 6e 0a 58 | 20 20 20 20 20 23 20 46 |arg in.X| # F|
|00000b30| 6f 72 20 62 61 63 6b 77 | 61 72 64 20 63 6f 6d 70 |or backw|ard comp|
|00000b40| 61 74 69 62 69 6c 69 74 | 79 2c 20 61 6c 73 6f 20 |atibilit|y, also |
|00000b50| 72 65 63 6f 67 6e 69 7a | 65 20 65 78 61 63 74 20 |recogniz|e exact |
|00000b60| 2d 2d 65 78 65 63 5f 70 | 72 65 66 69 78 2e 0a 58 |--exec_p|refix..X|
|00000b70| 20 20 20 20 20 2d 65 78 | 65 63 2d 70 72 65 66 69 | -ex|ec-prefi|
|00000b80| 78 3d 2a 20 7c 20 2d 2d | 65 78 65 63 5f 70 72 65 |x=* | --|exec_pre|
|00000b90| 66 69 78 3d 2a 20 7c 20 | 2d 2d 65 78 65 63 2d 70 |fix=* | |--exec-p|
|00000ba0| 72 65 66 69 78 3d 2a 20 | 7c 20 2d 2d 65 78 65 63 |refix=* || --exec|
|00000bb0| 2d 70 72 65 66 69 3d 2a | 20 7c 20 2d 2d 65 78 65 |-prefi=*| | --exe|
|00000bc0| 63 2d 70 72 65 66 3d 2a | 20 7c 20 2d 2d 65 78 65 |c-pref=*| | --exe|
|00000bd0| 63 2d 70 72 65 3d 2a 20 | 7c 20 2d 2d 65 78 65 63 |c-pre=* || --exec|
|00000be0| 2d 70 72 3d 2a 20 7c 20 | 2d 2d 65 78 65 63 2d 70 |-pr=* | |--exec-p|
|00000bf0| 3d 2a 20 7c 20 2d 2d 65 | 78 65 63 2d 3d 2a 20 7c |=* | --e|xec-=* ||
|00000c00| 20 2d 2d 65 78 65 63 3d | 2a 20 7c 20 2d 2d 65 78 | --exec=|* | --ex|
|00000c10| 65 3d 2a 20 7c 20 2d 2d | 65 78 3d 2a 20 7c 20 2d |e=* | --|ex=* | -|
|00000c20| 2d 65 3d 2a 29 0a 58 09 | 65 78 65 63 5f 70 72 65 |-e=*).X.|exec_pre|
|00000c30| 66 69 78 3d 60 65 63 68 | 6f 20 24 61 72 67 20 7c |fix=`ech|o $arg ||
|00000c40| 20 73 65 64 20 27 73 2f | 5b 2d 61 2d 7a 5f 5d 2a | sed 's/|[-a-z_]*|
|00000c50| 3d 2f 2f 27 60 20 3b 3b | 0a 58 20 20 20 20 20 2d |=//'` ;;|.X -|
|00000c60| 65 78 65 63 2d 70 72 65 | 66 69 78 20 7c 20 2d 2d |exec-pre|fix | --|
|00000c70| 65 78 65 63 5f 70 72 65 | 66 69 78 20 7c 20 2d 2d |exec_pre|fix | --|
|00000c80| 65 78 65 63 2d 70 72 65 | 66 69 78 20 7c 20 2d 2d |exec-pre|fix | --|
|00000c90| 65 78 65 63 2d 70 72 65 | 66 69 20 7c 20 2d 2d 65 |exec-pre|fi | --e|
|00000ca0| 78 65 63 2d 70 72 65 66 | 20 7c 20 2d 2d 65 78 65 |xec-pref| | --exe|
|00000cb0| 63 2d 70 72 65 20 7c 20 | 2d 2d 65 78 65 63 2d 70 |c-pre | |--exec-p|
|00000cc0| 72 20 7c 20 2d 2d 65 78 | 65 63 2d 70 20 7c 20 2d |r | --ex|ec-p | -|
|00000cd0| 2d 65 78 65 63 2d 20 7c | 20 2d 2d 65 78 65 63 20 |-exec- || --exec |
|00000ce0| 7c 20 2d 2d 65 78 65 20 | 7c 20 2d 2d 65 78 20 7c || --exe || --ex ||
|00000cf0| 20 2d 2d 65 29 0a 58 09 | 6e 65 78 74 5f 65 78 65 | --e).X.|next_exe|
|00000d00| 63 5f 70 72 65 66 69 78 | 3d 79 65 73 20 3b 3b 0a |c_prefix|=yes ;;.|
|00000d10| 58 0a 58 20 20 20 20 20 | 2d 67 61 73 20 7c 20 2d |X.X |-gas | -|
|00000d20| 2d 67 61 73 20 7c 20 2d | 2d 67 61 20 7c 20 2d 2d |-gas | -|-ga | --|
|00000d30| 67 29 20 3b 3b 0a 58 0a | 58 20 20 20 20 20 2d 68 |g) ;;.X.|X -h|
|00000d40| 6f 73 74 3d 2a 20 7c 20 | 2d 2d 68 6f 73 74 3d 2a |ost=* | |--host=*|
|00000d50| 20 7c 20 2d 2d 68 6f 73 | 3d 2a 20 7c 20 2d 2d 68 | | --hos|=* | --h|
|00000d60| 6f 3d 2a 20 7c 20 2d 2d | 68 3d 2a 29 20 3b 3b 0a |o=* | --|h=*) ;;.|
|00000d70| 58 20 20 20 20 20 2d 68 | 6f 73 74 20 7c 20 2d 2d |X -h|ost | --|
|00000d80| 68 6f 73 74 20 7c 20 2d | 2d 68 6f 73 20 7c 20 2d |host | -|-hos | -|
|00000d90| 2d 68 6f 20 7c 20 2d 2d | 68 29 0a 58 09 6e 65 78 |-ho | --|h).X.nex|
|00000da0| 74 5f 68 6f 73 74 3d 79 | 65 73 20 3b 3b 0a 58 0a |t_host=y|es ;;.X.|
|00000db0| 58 20 20 20 20 20 2d 6e | 66 70 20 7c 20 2d 2d 6e |X -n|fp | --n|
|00000dc0| 66 70 20 7c 20 2d 2d 6e | 66 29 20 3b 3b 0a 58 0a |fp | --n|f) ;;.X.|
|00000dd0| 58 20 20 20 20 20 2d 6e | 6f 2d 63 72 65 61 74 65 |X -n|o-create|
|00000de0| 20 7c 20 2d 2d 6e 6f 2d | 63 72 65 61 74 65 20 7c | | --no-|create ||
|00000df0| 20 2d 2d 6e 6f 2d 63 72 | 65 61 74 20 7c 20 2d 2d | --no-cr|eat | --|
|00000e00| 6e 6f 2d 63 72 65 61 20 | 7c 20 2d 2d 6e 6f 2d 63 |no-crea || --no-c|
|00000e10| 72 65 20 7c 20 2d 2d 6e | 6f 2d 63 72 20 7c 20 2d |re | --n|o-cr | -|
|00000e20| 2d 6e 6f 2d 63 20 7c 20 | 2d 2d 6e 6f 2d 20 7c 20 |-no-c | |--no- | |
|00000e30| 2d 2d 6e 6f 29 0a 58 20 | 20 20 20 20 20 20 20 6e |--no).X | n|
|00000e40| 6f 5f 63 72 65 61 74 65 | 3d 31 20 3b 3b 0a 58 0a |o_create|=1 ;;.X.|
|00000e50| 58 20 20 20 20 20 2d 70 | 72 65 66 69 78 3d 2a 20 |X -p|refix=* |
|00000e60| 7c 20 2d 2d 70 72 65 66 | 69 78 3d 2a 20 7c 20 2d || --pref|ix=* | -|
|00000e70| 2d 70 72 65 66 69 3d 2a | 20 7c 20 2d 2d 70 72 65 |-prefi=*| | --pre|
|00000e80| 66 3d 2a 20 7c 20 2d 2d | 70 72 65 3d 2a 20 7c 20 |f=* | --|pre=* | |
|00000e90| 2d 2d 70 72 3d 2a 20 7c | 20 2d 2d 70 3d 2a 29 0a |--pr=* || --p=*).|
|00000ea0| 58 09 70 72 65 66 69 78 | 3d 60 65 63 68 6f 20 24 |X.prefix|=`echo $|
|00000eb0| 61 72 67 20 7c 20 73 65 | 64 20 27 73 2f 5b 2d 61 |arg | se|d 's/[-a|
|00000ec0| 2d 7a 5f 5d 2a 3d 2f 2f | 27 60 20 3b 3b 0a 58 20 |-z_]*=//|'` ;;.X |
|00000ed0| 20 20 20 20 2d 70 72 65 | 66 69 78 20 7c 20 2d 2d | -pre|fix | --|
|00000ee0| 70 72 65 66 69 78 20 7c | 20 2d 2d 70 72 65 66 69 |prefix || --prefi|
|00000ef0| 20 7c 20 2d 2d 70 72 65 | 66 20 7c 20 2d 2d 70 72 | | --pre|f | --pr|
|00000f00| 65 20 7c 20 2d 2d 70 72 | 20 7c 20 2d 2d 70 29 0a |e | --pr| | --p).|
|00000f10| 58 09 6e 65 78 74 5f 70 | 72 65 66 69 78 3d 79 65 |X.next_p|refix=ye|
|00000f20| 73 20 3b 3b 0a 58 0a 58 | 20 20 20 20 20 2d 73 72 |s ;;.X.X| -sr|
|00000f30| 63 64 69 72 3d 2a 20 7c | 20 2d 2d 73 72 63 64 69 |cdir=* || --srcdi|
|00000f40| 72 3d 2a 20 7c 20 2d 2d | 73 72 63 64 69 3d 2a 20 |r=* | --|srcdi=* |
|00000f50| 7c 20 2d 2d 73 72 63 64 | 3d 2a 20 7c 20 2d 2d 73 || --srcd|=* | --s|
|00000f60| 72 63 3d 2a 20 7c 20 2d | 2d 73 72 3d 2a 20 7c 20 |rc=* | -|-sr=* | |
|00000f70| 2d 2d 73 3d 2a 29 0a 58 | 09 73 72 63 64 69 72 3d |--s=*).X|.srcdir=|
|00000f80| 60 65 63 68 6f 20 24 61 | 72 67 20 7c 20 73 65 64 |`echo $a|rg | sed|
|00000f90| 20 27 73 2f 5b 2d 61 2d | 7a 5f 5d 2a 3d 2f 2f 27 | 's/[-a-|z_]*=//'|
|00000fa0| 60 20 3b 3b 0a 58 20 20 | 20 20 20 2d 73 72 63 64 |` ;;.X | -srcd|
|00000fb0| 69 72 20 7c 20 2d 2d 73 | 72 63 64 69 72 20 7c 20 |ir | --s|rcdir | |
|00000fc0| 2d 2d 73 72 63 64 69 20 | 7c 20 2d 2d 73 72 63 64 |--srcdi || --srcd|
|00000fd0| 20 7c 20 2d 2d 73 72 63 | 20 7c 20 2d 2d 73 72 20 | | --src| | --sr |
|00000fe0| 7c 20 2d 2d 73 29 0a 58 | 09 6e 65 78 74 5f 73 72 || --s).X|.next_sr|
|00000ff0| 63 64 69 72 3d 79 65 73 | 20 3b 3b 0a 58 0a 58 20 |cdir=yes| ;;.X.X |
|00001000| 20 20 20 20 2d 77 69 74 | 68 2d 2a 20 7c 20 2d 2d | -wit|h-* | --|
|00001010| 77 69 74 68 2d 2a 29 0a | 58 20 20 20 20 20 20 20 |with-*).|X |
|00001020| 70 61 63 6b 61 67 65 3d | 60 65 63 68 6f 20 24 61 |package=|`echo $a|
|00001030| 72 67 7c 73 65 64 20 27 | 73 2f 2d 2a 77 69 74 68 |rg|sed '|s/-*with|
|00001040| 2d 2f 2f 27 60 0a 58 20 | 20 20 20 20 20 20 23 20 |-//'`.X | # |
|00001050| 44 65 6c 65 74 65 20 61 | 6c 6c 20 74 68 65 20 76 |Delete a|ll the v|
|00001060| 61 6c 69 64 20 63 68 61 | 72 73 3b 20 73 65 65 20 |alid cha|rs; see |
|00001070| 69 66 20 61 6e 79 20 61 | 72 65 20 6c 65 66 74 2e |if any a|re left.|
|00001080| 0a 58 20 20 20 20 20 20 | 20 69 66 20 74 65 73 74 |.X | if test|
|00001090| 20 2d 6e 20 22 60 65 63 | 68 6f 20 24 70 61 63 6b | -n "`ec|ho $pack|
|000010a0| 61 67 65 7c 73 65 64 20 | 27 73 2f 5b 2d 61 2d 7a |age|sed |'s/[-a-z|
|000010b0| 41 2d 5a 30 2d 39 5f 5d | 2a 2f 2f 67 27 60 22 3b |A-Z0-9_]|*//g'`";|
|000010c0| 20 74 68 65 6e 0a 58 20 | 20 20 20 20 20 20 20 20 | then.X | |
|000010d0| 65 63 68 6f 20 22 63 6f | 6e 66 69 67 75 72 65 3a |echo "co|nfigure:|
|000010e0| 20 24 70 61 63 6b 61 67 | 65 3a 20 69 6e 76 61 6c | $packag|e: inval|
|000010f0| 69 64 20 70 61 63 6b 61 | 67 65 20 6e 61 6d 65 22 |id packa|ge name"|
|00001100| 20 3e 26 32 3b 20 65 78 | 69 74 20 31 0a 58 20 20 | >&2; ex|it 1.X |
|00001110| 20 20 20 20 20 66 69 0a | 58 20 20 20 20 20 20 20 | fi.|X |
|00001120| 65 76 61 6c 20 22 77 69 | 74 68 5f 60 65 63 68 6f |eval "wi|th_`echo|
|00001130| 20 24 70 61 63 6b 61 67 | 65 7c 73 65 64 20 73 2f | $packag|e|sed s/|
|00001140| 2d 2f 5f 2f 67 60 3d 31 | 22 20 3b 3b 0a 58 0a 58 |-/_/g`=1|" ;;.X.X|
|00001150| 20 20 20 20 20 2d 76 20 | 7c 20 2d 76 65 72 62 6f | -v || -verbo|
|00001160| 73 65 20 7c 20 2d 2d 76 | 65 72 62 6f 73 65 20 7c |se | --v|erbose ||
|00001170| 20 2d 2d 76 65 72 62 6f | 73 20 7c 20 2d 2d 76 65 | --verbo|s | --ve|
|00001180| 72 62 6f 20 7c 20 2d 2d | 76 65 72 62 20 7c 20 2d |rbo | --|verb | -|
|00001190| 2d 76 65 72 20 7c 20 2d | 2d 76 65 20 7c 20 2d 2d |-ver | -|-ve | --|
|000011a0| 76 29 0a 58 20 20 20 20 | 20 20 20 76 65 72 62 6f |v).X | verbo|
|000011b0| 73 65 3d 79 65 73 20 3b | 3b 0a 58 0a 58 20 20 20 |se=yes ;|;.X.X |
|000011c0| 20 20 2a 29 20 3b 3b 0a | 58 20 20 20 20 65 73 61 | *) ;;.|X esa|
|000011d0| 63 0a 58 20 20 66 69 0a | 58 64 6f 6e 65 0a 58 0a |c.X fi.|Xdone.X.|
|000011e0| 58 74 72 61 70 20 27 72 | 6d 20 2d 66 72 20 63 6f |Xtrap 'r|m -fr co|
|000011f0| 6e 66 74 65 73 74 2a 20 | 63 6f 72 65 3b 20 65 78 |nftest* |core; ex|
|00001200| 69 74 20 31 27 20 31 20 | 33 20 31 35 0a 58 0a 58 |it 1' 1 |3 15.X.X|
|00001210| 23 20 4e 4c 53 20 6e 75 | 69 73 61 6e 63 65 73 2e |# NLS nu|isances.|
|00001220| 0a 58 23 20 54 68 65 73 | 65 20 6d 75 73 74 20 6e |.X# Thes|e must n|
|00001230| 6f 74 20 62 65 20 73 65 | 74 20 75 6e 63 6f 6e 64 |ot be se|t uncond|
|00001240| 69 74 69 6f 6e 61 6c 6c | 79 20 62 65 63 61 75 73 |itionall|y becaus|
|00001250| 65 20 6e 6f 74 20 61 6c | 6c 20 73 79 73 74 65 6d |e not al|l system|
|00001260| 73 20 75 6e 64 65 72 73 | 74 61 6e 64 0a 58 23 20 |s unders|tand.X# |
|00001270| 65 2e 67 2e 20 4c 41 4e | 47 3d 43 20 28 6e 6f 74 |e.g. LAN|G=C (not|
|00001280| 61 62 6c 79 20 53 43 4f | 29 2e 0a 58 69 66 20 74 |ably SCO|)..Xif t|
|00001290| 65 73 74 20 22 24 7b 4c | 43 5f 41 4c 4c 2b 73 65 |est "${L|C_ALL+se|
|000012a0| 74 7d 22 20 3d 20 27 73 | 65 74 27 20 3b 20 74 68 |t}" = 's|et' ; th|
|000012b0| 65 6e 20 4c 43 5f 41 4c | 4c 3d 43 3b 20 65 78 70 |en LC_AL|L=C; exp|
|000012c0| 6f 72 74 20 4c 43 5f 41 | 4c 4c 3b 20 66 69 0a 58 |ort LC_A|LL; fi.X|
|000012d0| 69 66 20 74 65 73 74 20 | 22 24 7b 4c 41 4e 47 2b |if test |"${LANG+|
|000012e0| 73 65 74 7d 22 20 20 20 | 3d 20 27 73 65 74 27 20 |set}" |= 'set' |
|000012f0| 3b 20 74 68 65 6e 20 4c | 41 4e 47 3d 43 3b 20 20 |; then L|ANG=C; |
|00001300| 20 65 78 70 6f 72 74 20 | 4c 41 4e 47 3b 20 20 20 | export |LANG; |
|00001310| 66 69 0a 58 0a 58 72 6d | 20 2d 66 20 63 6f 6e 66 |fi.X.Xrm| -f conf|
|00001320| 74 65 73 74 2a 0a 58 63 | 6f 6d 70 69 6c 65 3d 27 |test*.Xc|ompile='|
|00001330| 24 7b 43 43 2d 63 63 7d | 20 24 43 46 4c 41 47 53 |${CC-cc}| $CFLAGS|
|00001340| 20 24 44 45 46 53 20 63 | 6f 6e 66 74 65 73 74 2e | $DEFS c|onftest.|
|00001350| 63 20 2d 6f 20 63 6f 6e | 66 74 65 73 74 20 24 4c |c -o con|ftest $L|
|00001360| 49 42 53 20 3e 2f 64 65 | 76 2f 6e 75 6c 6c 20 32 |IBS >/de|v/null 2|
|00001370| 3e 26 31 27 0a 58 0a 58 | 23 20 41 20 66 69 6c 65 |>&1'.X.X|# A file|
|00001380| 6e 61 6d 65 20 75 6e 69 | 71 75 65 20 74 6f 20 74 |name uni|que to t|
|00001390| 68 69 73 20 70 61 63 6b | 61 67 65 2c 20 72 65 6c |his pack|age, rel|
|000013a0| 61 74 69 76 65 20 74 6f | 20 74 68 65 20 64 69 72 |ative to| the dir|
|000013b0| 65 63 74 6f 72 79 20 74 | 68 61 74 0a 58 23 20 63 |ectory t|hat.X# c|
|000013c0| 6f 6e 66 69 67 75 72 65 | 20 69 73 20 69 6e 2c 20 |onfigure| is in, |
|000013d0| 77 68 69 63 68 20 77 65 | 20 63 61 6e 20 6c 6f 6f |which we| can loo|
|000013e0| 6b 20 66 6f 72 20 74 6f | 20 66 69 6e 64 20 6f 75 |k for to| find ou|
|000013f0| 74 20 69 66 20 73 72 63 | 64 69 72 20 69 73 20 63 |t if src|dir is c|
|00001400| 6f 72 72 65 63 74 2e 0a | 58 75 6e 69 71 75 65 5f |orrect..|Xunique_|
|00001410| 66 69 6c 65 3d 73 63 72 | 65 65 6e 2e 63 0a 58 0a |file=scr|een.c.X.|
|00001420| 58 23 20 46 69 6e 64 20 | 74 68 65 20 73 6f 75 72 |X# Find |the sour|
|00001430| 63 65 20 66 69 6c 65 73 | 2c 20 69 66 20 6c 6f 63 |ce files|, if loc|
|00001440| 61 74 69 6f 6e 20 77 61 | 73 20 6e 6f 74 20 73 70 |ation wa|s not sp|
|00001450| 65 63 69 66 69 65 64 2e | 0a 58 69 66 20 74 65 73 |ecified.|.Xif tes|
|00001460| 74 20 2d 7a 20 22 24 73 | 72 63 64 69 72 22 3b 20 |t -z "$s|rcdir"; |
|00001470| 74 68 65 6e 0a 58 20 20 | 73 72 63 64 69 72 64 65 |then.X |srcdirde|
|00001480| 66 61 75 6c 74 65 64 3d | 79 65 73 0a 58 20 20 23 |faulted=|yes.X #|
|00001490| 20 54 72 79 20 74 68 65 | 20 64 69 72 65 63 74 6f | Try the| directo|
|000014a0| 72 79 20 63 6f 6e 74 61 | 69 6e 69 6e 67 20 74 68 |ry conta|ining th|
|000014b0| 69 73 20 73 63 72 69 70 | 74 2c 20 74 68 65 6e 20 |is scrip|t, then |
|000014c0| 60 2e 2e 27 2e 0a 58 20 | 20 70 72 6f 67 3d 24 30 |`..'..X | prog=$0|
|000014d0| 0a 58 20 20 63 6f 6e 66 | 64 69 72 3d 60 65 63 68 |.X conf|dir=`ech|
|000014e0| 6f 20 24 70 72 6f 67 7c | 73 65 64 20 27 73 25 2f |o $prog||sed 's%/|
|000014f0| 5b 5e 2f 5d 5b 5e 2f 5d | 2a 24 25 25 27 60 0a 58 |[^/][^/]|*$%%'`.X|
|00001500| 20 20 74 65 73 74 20 22 | 58 24 63 6f 6e 66 64 69 | test "|X$confdi|
|00001510| 72 22 20 3d 20 22 58 24 | 70 72 6f 67 22 20 26 26 |r" = "X$|prog" &&|
|00001520| 20 63 6f 6e 66 64 69 72 | 3d 2e 0a 58 20 20 73 72 | confdir|=..X sr|
|00001530| 63 64 69 72 3d 24 63 6f | 6e 66 64 69 72 0a 58 20 |cdir=$co|nfdir.X |
|00001540| 20 69 66 20 74 65 73 74 | 20 21 20 2d 72 20 24 73 | if test| ! -r $s|
|00001550| 72 63 64 69 72 2f 24 75 | 6e 69 71 75 65 5f 66 69 |rcdir/$u|nique_fi|
|00001560| 6c 65 3b 20 74 68 65 6e | 0a 58 20 20 20 20 73 72 |le; then|.X sr|
|00001570| 63 64 69 72 3d 2e 2e 0a | 58 20 20 66 69 0a 58 66 |cdir=...|X fi.Xf|
|00001580| 69 0a 58 69 66 20 74 65 | 73 74 20 21 20 2d 72 20 |i.Xif te|st ! -r |
|00001590| 24 73 72 63 64 69 72 2f | 24 75 6e 69 71 75 65 5f |$srcdir/|$unique_|
|000015a0| 66 69 6c 65 3b 20 74 68 | 65 6e 0a 58 20 20 69 66 |file; th|en.X if|
|000015b0| 20 74 65 73 74 20 78 24 | 73 72 63 64 69 72 64 65 | test x$|srcdirde|
|000015c0| 66 61 75 6c 74 65 64 20 | 3d 20 78 79 65 73 3b 20 |faulted |= xyes; |
|000015d0| 74 68 65 6e 0a 58 20 20 | 20 20 65 63 68 6f 20 22 |then.X | echo "|
|000015e0| 63 6f 6e 66 69 67 75 72 | 65 3a 20 43 61 6e 20 6e |configur|e: Can n|
|000015f0| 6f 74 20 66 69 6e 64 20 | 73 6f 75 72 63 65 73 20 |ot find |sources |
|00001600| 69 6e 20 5c 60 24 7b 63 | 6f 6e 66 64 69 72 7d 27 |in \`${c|onfdir}'|
|00001610| 20 6f 72 20 5c 60 2e 2e | 27 2e 22 20 31 3e 26 32 | or \`..|'." 1>&2|
|00001620| 0a 58 20 20 65 6c 73 65 | 0a 58 20 20 20 20 65 63 |.X else|.X ec|
|00001630| 68 6f 20 22 63 6f 6e 66 | 69 67 75 72 65 3a 20 43 |ho "conf|igure: C|
|00001640| 61 6e 20 6e 6f 74 20 66 | 69 6e 64 20 73 6f 75 72 |an not f|ind sour|
|00001650| 63 65 73 20 69 6e 20 5c | 60 24 7b 73 72 63 64 69 |ces in \|`${srcdi|
|00001660| 72 7d 27 2e 22 20 31 3e | 26 32 0a 58 20 20 66 69 |r}'." 1>|&2.X fi|
|00001670| 0a 58 20 20 65 78 69 74 | 20 31 0a 58 66 69 0a 58 |.X exit| 1.Xfi.X|
|00001680| 23 20 50 72 65 73 65 72 | 76 65 20 61 20 73 72 63 |# Preser|ve a src|
|00001690| 64 69 72 20 6f 66 20 60 | 2e 27 20 74 6f 20 61 76 |dir of `|.' to av|
|000016a0| 6f 69 64 20 61 75 74 6f | 6d 6f 75 6e 74 65 72 20 |oid auto|mounter |
|000016b0| 73 63 72 65 77 75 70 73 | 20 77 69 74 68 20 70 77 |screwups| with pw|
|000016c0| 64 2e 0a 58 23 20 42 75 | 74 20 77 65 20 63 61 6e |d..X# Bu|t we can|
|000016d0| 27 74 20 61 76 6f 69 64 | 20 74 68 65 6d 20 66 6f |'t avoid| them fo|
|000016e0| 72 20 60 2e 2e 27 2c 20 | 74 6f 20 6d 61 6b 65 20 |r `..', |to make |
|000016f0| 73 75 62 64 69 72 65 63 | 74 6f 72 69 65 73 20 77 |subdirec|tories w|
|00001700| 6f 72 6b 2e 0a 58 63 61 | 73 65 20 24 73 72 63 64 |ork..Xca|se $srcd|
|00001710| 69 72 20 69 6e 0a 58 20 | 20 2e 7c 2f 2a 7c 7e 2a |ir in.X | .|/*|~*|
|00001720| 29 20 3b 3b 0a 58 20 20 | 2a 29 20 73 72 63 64 69 |) ;;.X |*) srcdi|
|00001730| 72 3d 60 63 64 20 24 73 | 72 63 64 69 72 3b 20 70 |r=`cd $s|rcdir; p|
|00001740| 77 64 60 20 3b 3b 20 23 | 20 4d 61 6b 65 20 72 65 |wd` ;; #| Make re|
|00001750| 6c 61 74 69 76 65 20 70 | 61 74 68 20 61 62 73 6f |lative p|ath abso|
|00001760| 6c 75 74 65 2e 0a 58 65 | 73 61 63 0a 58 0a 58 23 |lute..Xe|sac.X.X#|
|00001770| 20 53 61 76 65 20 74 68 | 65 20 6f 72 69 67 69 6e | Save th|e origin|
|00001780| 61 6c 20 61 72 67 73 20 | 74 6f 20 77 72 69 74 65 |al args |to write|
|00001790| 20 74 68 65 6d 20 69 6e | 74 6f 20 63 6f 6e 66 69 | them in|to confi|
|000017a0| 67 2e 73 74 61 74 75 73 | 20 6c 61 74 65 72 2e 0a |g.status| later..|
|000017b0| 58 63 6f 6e 66 69 67 75 | 72 65 5f 61 72 67 73 3d |Xconfigu|re_args=|
|000017c0| 22 24 2a 22 0a 58 0a 58 | 0a 58 0a 58 0a 58 72 65 |"$*".X.X|.X.X.Xre|
|000017d0| 76 3d 60 73 65 64 20 3c | 20 24 7b 73 72 63 64 69 |v=`sed <| ${srcdi|
|000017e0| 72 7d 2f 70 61 74 63 68 | 6c 65 76 65 6c 2e 68 20 |r}/patch|level.h |
|000017f0| 2d 6e 20 2d 65 20 27 2f | 23 64 65 66 69 6e 65 20 |-n -e '/|#define |
|00001800| 52 45 56 2f 73 2f 23 64 | 65 66 69 6e 65 20 52 45 |REV/s/#d|efine RE|
|00001810| 56 20 20 2a 2f 2f 70 27 | 60 0a 58 76 65 72 73 3d |V *//p'|`.Xvers=|
|00001820| 60 73 65 64 20 3c 20 24 | 7b 73 72 63 64 69 72 7d |`sed < $|{srcdir}|
|00001830| 2f 70 61 74 63 68 6c 65 | 76 65 6c 2e 68 20 2d 6e |/patchle|vel.h -n|
|00001840| 20 2d 65 20 27 2f 23 64 | 65 66 69 6e 65 20 56 45 | -e '/#d|efine VE|
|00001850| 52 53 2f 73 2f 23 64 65 | 66 69 6e 65 20 56 45 52 |RS/s/#de|fine VER|
|00001860| 53 20 20 2a 2f 2f 70 27 | 60 0a 58 70 61 74 3d 60 |S *//p'|`.Xpat=`|
|00001870| 73 65 64 20 3c 20 24 7b | 73 72 63 64 69 72 7d 2f |sed < ${|srcdir}/|
|00001880| 70 61 74 63 68 6c 65 76 | 65 6c 2e 68 20 2d 6e 20 |patchlev|el.h -n |
|00001890| 2d 65 20 27 2f 23 64 65 | 66 69 6e 65 20 50 41 54 |-e '/#de|fine PAT|
|000018a0| 43 48 4c 45 56 45 4c 2f | 73 2f 23 64 65 66 69 6e |CHLEVEL/|s/#defin|
|000018b0| 65 20 50 41 54 43 48 4c | 45 56 45 4c 20 20 2a 2f |e PATCHL|EVEL */|
|000018c0| 2f 70 27 60 0a 58 56 45 | 52 53 49 4f 4e 3d 22 24 |/p'`.XVE|RSION="$|
|000018d0| 72 65 76 2e 24 76 65 72 | 73 2e 24 70 61 74 22 0a |rev.$ver|s.$pat".|
|000018e0| 58 65 63 68 6f 20 22 74 | 68 69 73 20 69 73 20 73 |Xecho "t|his is s|
|000018f0| 63 72 65 65 6e 20 76 65 | 72 73 69 6f 6e 20 24 56 |creen ve|rsion $V|
|00001900| 45 52 53 49 4f 4e 22 0a | 58 0a 58 0a 58 69 66 20 |ERSION".|X.X.Xif |
|00001910| 74 65 73 74 20 2d 7a 20 | 22 24 43 43 22 3b 20 74 |test -z |"$CC"; t|
|00001920| 68 65 6e 0a 58 20 20 23 | 20 45 78 74 72 61 63 74 |hen.X #| Extract|
|00001930| 20 74 68 65 20 66 69 72 | 73 74 20 77 6f 72 64 20 | the fir|st word |
|00001940| 6f 66 20 60 67 63 63 27 | 2c 20 73 6f 20 69 74 20 |of `gcc'|, so it |
|00001950| 63 61 6e 20 62 65 20 61 | 20 70 72 6f 67 72 61 6d |can be a| program|
|00001960| 20 6e 61 6d 65 20 77 69 | 74 68 20 61 72 67 73 2e | name wi|th args.|
|00001970| 0a 58 20 20 73 65 74 20 | 64 75 6d 6d 79 20 67 63 |.X set |dummy gc|
|00001980| 63 3b 20 77 6f 72 64 3d | 24 32 0a 58 20 20 65 63 |c; word=|$2.X ec|
|00001990| 68 6f 20 63 68 65 63 6b | 69 6e 67 20 66 6f 72 20 |ho check|ing for |
|000019a0| 24 77 6f 72 64 0a 58 20 | 20 49 46 53 3d 22 24 7b |$word.X | IFS="${|
|000019b0| 49 46 53 3d 20 09 7d 22 | 3b 20 73 61 76 65 69 66 |IFS= .}"|; saveif|
|000019c0| 73 3d 22 24 49 46 53 22 | 3b 20 49 46 53 3d 22 24 |s="$IFS"|; IFS="$|
|000019d0| 7b 49 46 53 7d 3a 22 0a | 58 20 20 66 6f 72 20 64 |{IFS}:".|X for d|
|000019e0| 69 72 20 69 6e 20 24 50 | 41 54 48 3b 20 64 6f 0a |ir in $P|ATH; do.|
|000019f0| 58 20 20 20 20 74 65 73 | 74 20 2d 7a 20 22 24 64 |X tes|t -z "$d|
|00001a00| 69 72 22 20 26 26 20 64 | 69 72 3d 2e 0a 58 20 20 |ir" && d|ir=..X |
|00001a10| 20 20 69 66 20 74 65 73 | 74 20 2d 66 20 24 64 69 | if tes|t -f $di|
|00001a20| 72 2f 24 77 6f 72 64 3b | 20 74 68 65 6e 0a 58 20 |r/$word;| then.X |
|00001a30| 20 20 20 20 20 43 43 3d | 22 67 63 63 22 0a 58 20 | CC=|"gcc".X |
|00001a40| 20 20 20 20 20 62 72 65 | 61 6b 0a 58 20 20 20 20 | bre|ak.X |
|00001a50| 66 69 0a 58 20 20 64 6f | 6e 65 0a 58 20 20 49 46 |fi.X do|ne.X IF|
|00001a60| 53 3d 22 24 73 61 76 65 | 69 66 73 22 0a 58 66 69 |S="$save|ifs".Xfi|
|00001a70| 0a 58 74 65 73 74 20 2d | 7a 20 22 24 43 43 22 20 |.Xtest -|z "$CC" |
|00001a80| 26 26 20 43 43 3d 22 63 | 63 22 0a 58 74 65 73 74 |&& CC="c|c".Xtest|
|00001a90| 20 2d 6e 20 22 24 43 43 | 22 20 2d 61 20 2d 6e 20 | -n "$CC|" -a -n |
|00001aa0| 22 24 76 65 72 62 6f 73 | 65 22 20 26 26 20 65 63 |"$verbos|e" && ec|
|00001ab0| 68 6f 20 22 09 73 65 74 | 74 69 6e 67 20 43 43 20 |ho ".set|ting CC |
|00001ac0| 74 6f 20 24 43 43 22 0a | 58 0a 58 23 20 46 69 6e |to $CC".|X.X# Fin|
|00001ad0| 64 20 6f 75 74 20 69 66 | 20 77 65 20 61 72 65 20 |d out if| we are |
|00001ae0| 75 73 69 6e 67 20 47 4e | 55 20 43 2c 20 75 6e 64 |using GN|U C, und|
|00001af0| 65 72 20 77 68 61 74 65 | 76 65 72 20 6e 61 6d 65 |er whate|ver name|
|00001b00| 2e 0a 58 63 61 74 20 3e | 20 63 6f 6e 66 74 65 73 |..Xcat >| conftes|
|00001b10| 74 2e 63 20 3c 3c 45 4f | 46 0a 58 23 69 66 64 65 |t.c <<EO|F.X#ifde|
|00001b20| 66 20 5f 5f 47 4e 55 43 | 5f 5f 0a 58 20 20 79 65 |f __GNUC|__.X ye|
|00001b30| 73 0a 58 23 65 6e 64 69 | 66 0a 58 45 4f 46 0a 58 |s.X#endi|f.XEOF.X|
|00001b40| 24 7b 43 43 2d 63 63 7d | 20 2d 45 20 63 6f 6e 66 |${CC-cc}| -E conf|
|00001b50| 74 65 73 74 2e 63 20 3e | 20 63 6f 6e 66 74 65 73 |test.c >| conftes|
|00001b60| 74 2e 6f 75 74 20 32 3e | 26 31 0a 58 69 66 20 65 |t.out 2>|&1.Xif e|
|00001b70| 67 72 65 70 20 79 65 73 | 20 63 6f 6e 66 74 65 73 |grep yes| conftes|
|00001b80| 74 2e 6f 75 74 20 3e 2f | 64 65 76 2f 6e 75 6c 6c |t.out >/|dev/null|
|00001b90| 20 32 3e 26 31 3b 20 74 | 68 65 6e 0a 58 20 20 47 | 2>&1; t|hen.X G|
|00001ba0| 43 43 3d 31 20 23 20 46 | 6f 72 20 6c 61 74 65 72 |CC=1 # F|or later|
|00001bb0| 20 74 65 73 74 73 2e 0a | 58 66 69 0a 58 72 6d 20 | tests..|Xfi.Xrm |
|00001bc0| 2d 66 20 63 6f 6e 66 74 | 65 73 74 2a 0a 58 0a 58 |-f conft|est*.X.X|
|00001bd0| 65 63 68 6f 20 63 68 65 | 63 6b 69 6e 67 20 68 6f |echo che|cking ho|
|00001be0| 77 20 74 6f 20 72 75 6e | 20 74 68 65 20 43 20 70 |w to run| the C p|
|00001bf0| 72 65 70 72 6f 63 65 73 | 73 6f 72 0a 58 69 66 20 |reproces|sor.Xif |
|00001c00| 74 65 73 74 20 2d 7a 20 | 22 24 43 50 50 22 3b 20 |test -z |"$CPP"; |
|00001c10| 74 68 65 6e 0a 58 20 20 | 23 20 54 68 69 73 20 6d |then.X |# This m|
|00001c20| 75 73 74 20 62 65 20 69 | 6e 20 64 6f 75 62 6c 65 |ust be i|n double|
|00001c30| 20 71 75 6f 74 65 73 2c | 20 6e 6f 74 20 73 69 6e | quotes,| not sin|
|00001c40| 67 6c 65 20 71 75 6f 74 | 65 73 2c 20 62 65 63 61 |gle quot|es, beca|
|00001c50| 75 73 65 20 43 50 50 20 | 6d 61 79 20 67 65 74 0a |use CPP |may get.|
|00001c60| 58 20 20 23 20 73 75 62 | 73 74 69 74 75 74 65 64 |X # sub|stituted|
|00001c70| 20 69 6e 74 6f 20 74 68 | 65 20 4d 61 6b 65 66 69 | into th|e Makefi|
|00001c80| 6c 65 20 61 6e 64 20 60 | 60 24 7b 43 43 2d 63 63 |le and `|`${CC-cc|
|00001c90| 7d 27 27 20 77 69 6c 6c | 20 73 69 6d 70 6c 79 20 |}'' will| simply |
|00001ca0| 63 6f 6e 66 75 73 65 0a | 58 20 20 23 20 6d 61 6b |confuse.|X # mak|
|00001cb0| 65 2e 20 20 49 74 20 6d | 75 73 74 20 62 65 20 65 |e. It m|ust be e|
|00001cc0| 78 70 61 6e 64 65 64 20 | 6e 6f 77 2e 0a 58 20 20 |xpanded |now..X |
|00001cd0| 43 50 50 3d 22 24 7b 43 | 43 2d 63 63 7d 20 2d 45 |CPP="${C|C-cc} -E|
|00001ce0| 22 0a 58 20 20 63 61 74 | 20 3e 20 63 6f 6e 66 74 |".X cat| > conft|
|00001cf0| 65 73 74 2e 63 20 3c 3c | 45 4f 46 0a 58 23 69 6e |est.c <<|EOF.X#in|
|00001d00| 63 6c 75 64 65 20 3c 73 | 74 64 69 6f 2e 68 3e 0a |clude <s|tdio.h>.|
|00001d10| 58 53 79 6e 74 61 78 20 | 45 72 72 6f 72 0a 58 45 |XSyntax |Error.XE|
|00001d20| 4f 46 0a 58 65 72 72 3d | 60 65 76 61 6c 20 22 28 |OF.Xerr=|`eval "(|
|00001d30| 24 43 50 50 20 5c 24 44 | 45 46 53 20 63 6f 6e 66 |$CPP \$D|EFS conf|
|00001d40| 74 65 73 74 2e 63 20 3e | 2f 64 65 76 2f 6e 75 6c |test.c >|/dev/nul|
|00001d50| 6c 29 20 32 3e 26 31 22 | 60 0a 58 69 66 20 74 65 |l) 2>&1"|`.Xif te|
|00001d60| 73 74 20 2d 7a 20 22 24 | 65 72 72 22 3b 20 74 68 |st -z "$|err"; th|
|00001d70| 65 6e 0a 58 20 20 3a 0a | 58 65 6c 73 65 0a 58 20 |en.X :.|Xelse.X |
|00001d80| 20 43 50 50 3d 2f 6c 69 | 62 2f 63 70 70 0a 58 66 | CPP=/li|b/cpp.Xf|
|00001d90| 69 0a 58 72 6d 20 2d 66 | 20 63 6f 6e 66 74 65 73 |i.Xrm -f| conftes|
|00001da0| 74 2a 0a 58 66 69 0a 58 | 74 65 73 74 20 22 2e 24 |t*.Xfi.X|test ".$|
|00001db0| 7b 76 65 72 62 6f 73 65 | 7d 22 20 21 3d 20 22 2e |{verbose|}" != ".|
|00001dc0| 22 20 26 26 20 65 63 68 | 6f 20 22 09 73 65 74 74 |" && ech|o ".sett|
|00001dd0| 69 6e 67 20 43 50 50 20 | 74 6f 20 24 43 50 50 22 |ing CPP |to $CPP"|
|00001de0| 0a 58 0a 58 69 66 20 74 | 65 73 74 20 2d 6e 20 22 |.X.Xif t|est -n "|
|00001df0| 24 47 43 43 22 3b 20 74 | 68 65 6e 0a 58 20 20 65 |$GCC"; t|hen.X e|
|00001e00| 63 68 6f 20 63 68 65 63 | 6b 69 6e 67 20 77 68 65 |cho chec|king whe|
|00001e10| 74 68 65 72 20 2d 74 72 | 61 64 69 74 69 6f 6e 61 |ther -tr|aditiona|
|00001e20| 6c 20 69 73 20 6e 65 65 | 64 65 64 0a 58 20 20 70 |l is nee|ded.X p|
|00001e30| 61 74 74 65 72 6e 3d 22 | 41 75 74 6f 63 6f 6e 66 |attern="|Autoconf|
|00001e40| 2e 2a 27 78 27 22 0a 58 | 20 20 70 72 6f 67 3d 27 |.*'x'".X| prog='|
|00001e50| 23 69 6e 63 6c 75 64 65 | 20 3c 73 67 74 74 79 2e |#include| <sgtty.|
|00001e60| 68 3e 0a 58 41 75 74 6f | 63 6f 6e 66 20 54 49 4f |h>.XAuto|conf TIO|
|00001e70| 43 47 45 54 50 27 0a 58 | 20 20 63 61 74 20 3e 20 |CGETP'.X| cat > |
|00001e80| 63 6f 6e 66 74 65 73 74 | 2e 63 20 3c 3c 45 4f 46 |conftest|.c <<EOF|
|00001e90| 0a 58 24 70 72 6f 67 0a | 58 45 4f 46 0a 58 65 76 |.X$prog.|XEOF.Xev|
|00001ea0| 61 6c 20 22 24 43 50 50 | 20 5c 24 44 45 46 53 20 |al "$CPP| \$DEFS |
|00001eb0| 63 6f 6e 66 74 65 73 74 | 2e 63 20 3e 20 63 6f 6e |conftest|.c > con|
|00001ec0| 66 74 65 73 74 2e 6f 75 | 74 20 32 3e 26 31 22 0a |ftest.ou|t 2>&1".|
|00001ed0| 58 69 66 20 65 67 72 65 | 70 20 22 24 70 61 74 74 |Xif egre|p "$patt|
|00001ee0| 65 72 6e 22 20 63 6f 6e | 66 74 65 73 74 2e 6f 75 |ern" con|ftest.ou|
|00001ef0| 74 20 3e 2f 64 65 76 2f | 6e 75 6c 6c 20 32 3e 26 |t >/dev/|null 2>&|
|00001f00| 31 3b 20 74 68 65 6e 0a | 58 20 20 6e 65 65 64 5f |1; then.|X need_|
|00001f10| 74 72 61 64 3d 31 0a 58 | 66 69 0a 58 72 6d 20 2d |trad=1.X|fi.Xrm -|
|00001f20| 66 20 63 6f 6e 66 74 65 | 73 74 2a 0a 58 0a 58 0a |f confte|st*.X.X.|
|00001f30| 58 20 20 69 66 20 74 65 | 73 74 20 2d 7a 20 22 24 |X if te|st -z "$|
|00001f40| 6e 65 65 64 5f 74 72 61 | 64 22 3b 20 74 68 65 6e |need_tra|d"; then|
|00001f50| 0a 58 20 20 20 20 70 72 | 6f 67 3d 27 23 69 6e 63 |.X pr|og='#inc|
|00001f60| 6c 75 64 65 20 3c 74 65 | 72 6d 69 6f 2e 68 3e 0a |lude <te|rmio.h>.|
|00001f70| 58 41 75 74 6f 63 6f 6e | 66 20 54 43 47 45 54 41 |XAutocon|f TCGETA|
|00001f80| 27 0a 58 20 20 20 20 63 | 61 74 20 3e 20 63 6f 6e |'.X c|at > con|
|00001f90| 66 74 65 73 74 2e 63 20 | 3c 3c 45 4f 46 0a 58 24 |ftest.c |<<EOF.X$|
|00001fa0| 70 72 6f 67 0a 58 45 4f | 46 0a 58 65 76 61 6c 20 |prog.XEO|F.Xeval |
|00001fb0| 22 24 43 50 50 20 5c 24 | 44 45 46 53 20 63 6f 6e |"$CPP \$|DEFS con|
|00001fc0| 66 74 65 73 74 2e 63 20 | 3e 20 63 6f 6e 66 74 65 |ftest.c |> confte|
|00001fd0| 73 74 2e 6f 75 74 20 32 | 3e 26 31 22 0a 58 69 66 |st.out 2|>&1".Xif|
|00001fe0| 20 65 67 72 65 70 20 22 | 24 70 61 74 74 65 72 6e | egrep "|$pattern|
|00001ff0| 22 20 63 6f 6e 66 74 65 | 73 74 2e 6f 75 74 20 3e |" confte|st.out >|
|00002000| 2f 64 65 76 2f 6e 75 6c | 6c 20 32 3e 26 31 3b 20 |/dev/nul|l 2>&1; |
|00002010| 74 68 65 6e 0a 58 20 20 | 6e 65 65 64 5f 74 72 61 |then.X |need_tra|
|00002020| 64 3d 31 0a 58 66 69 0a | 58 72 6d 20 2d 66 20 63 |d=1.Xfi.|Xrm -f c|
|00002030| 6f 6e 66 74 65 73 74 2a | 0a 58 0a 58 20 20 66 69 |onftest*|.X.X fi|
|00002040| 0a 58 20 20 74 65 73 74 | 20 2d 6e 20 22 24 6e 65 |.X test| -n "$ne|
|00002050| 65 64 5f 74 72 61 64 22 | 20 26 26 20 43 43 3d 22 |ed_trad"| && CC="|
|00002060| 24 43 43 20 2d 74 72 61 | 64 69 74 69 6f 6e 61 6c |$CC -tra|ditional|
|00002070| 22 0a 58 66 69 0a 58 0a | 58 65 63 68 6f 20 63 68 |".Xfi.X.|Xecho ch|
|00002080| 65 63 6b 69 6e 67 20 66 | 6f 72 20 50 4f 53 49 58 |ecking f|or POSIX|
|00002090| 69 7a 65 64 20 49 53 43 | 0a 58 69 66 20 74 65 73 |ized ISC|.Xif tes|
|000020a0| 74 20 2d 64 20 2f 65 74 | 63 2f 63 6f 6e 66 2f 6b |t -d /et|c/conf/k|
|000020b0| 63 6f 6e 66 69 67 2e 64 | 20 26 26 0a 58 20 20 67 |config.d| &&.X g|
|000020c0| 72 65 70 20 5f 50 4f 53 | 49 58 5f 56 45 52 53 49 |rep _POS|IX_VERSI|
|000020d0| 4f 4e 20 2f 75 73 72 2f | 69 6e 63 6c 75 64 65 2f |ON /usr/|include/|
|000020e0| 73 79 73 2f 75 6e 69 73 | 74 64 2e 68 20 3e 2f 64 |sys/unis|td.h >/d|
|000020f0| 65 76 2f 6e 75 6c 6c 20 | 32 3e 26 31 0a 58 74 68 |ev/null |2>&1.Xth|
|00002100| 65 6e 0a 58 20 20 49 53 | 43 3d 31 20 23 20 49 66 |en.X IS|C=1 # If|
|00002110| 20 6c 61 74 65 72 20 74 | 65 73 74 73 20 77 61 6e | later t|ests wan|
|00002120| 74 20 74 6f 20 63 68 65 | 63 6b 20 66 6f 72 20 49 |t to che|ck for I|
|00002130| 53 43 2e 0a 58 20 20 0a | 58 7b 0a 58 74 65 73 74 |SC..X .|X{.Xtest|
|00002140| 20 2d 6e 20 22 24 76 65 | 72 62 6f 73 65 22 20 26 | -n "$ve|rbose" &|
|00002150| 26 20 5c 0a 58 65 63 68 | 6f 20 22 09 64 65 66 69 |& \.Xech|o ".defi|
|00002160| 6e 69 6e 67 20 5f 50 4f | 53 49 58 5f 53 4f 55 52 |ning _PO|SIX_SOUR|
|00002170| 43 45 22 0a 58 44 45 46 | 53 3d 22 24 44 45 46 53 |CE".XDEF|S="$DEFS|
|00002180| 20 2d 44 5f 50 4f 53 49 | 58 5f 53 4f 55 52 43 45 | -D_POSI|X_SOURCE|
|00002190| 3d 31 22 0a 58 53 45 44 | 44 45 46 53 3d 22 24 7b |=1".XSED|DEFS="${|
|000021a0| 53 45 44 44 45 46 53 7d | 5c 24 7b 53 45 44 64 41 |SEDDEFS}|\${SEDdA|
|000021b0| 7d 5f 50 4f 53 49 58 5f | 53 4f 55 52 43 45 5c 24 |}_POSIX_|SOURCE\$|
|000021c0| 7b 53 45 44 64 42 7d 5f | 50 4f 53 49 58 5f 53 4f |{SEDdB}_|POSIX_SO|
|000021d0| 55 52 43 45 5c 24 7b 53 | 45 44 64 43 7d 31 5c 24 |URCE\${S|EDdC}1\$|
|000021e0| 7b 53 45 44 64 44 7d 0a | 58 5c 24 7b 53 45 44 75 |{SEDdD}.|X\${SEDu|
|000021f0| 41 7d 5f 50 4f 53 49 58 | 5f 53 4f 55 52 43 45 5c |A}_POSIX|_SOURCE\|
|00002200| 24 7b 53 45 44 75 42 7d | 5f 50 4f 53 49 58 5f 53 |${SEDuB}|_POSIX_S|
|00002210| 4f 55 52 43 45 5c 24 7b | 53 45 44 75 43 7d 31 5c |OURCE\${|SEDuC}1\|
|00002220| 24 7b 53 45 44 75 44 7d | 0a 58 5c 24 7b 53 45 44 |${SEDuD}|.X\${SED|
|00002230| 65 41 7d 5f 50 4f 53 49 | 58 5f 53 4f 55 52 43 45 |eA}_POSI|X_SOURCE|
|00002240| 5c 24 7b 53 45 44 65 42 | 7d 5f 50 4f 53 49 58 5f |\${SEDeB|}_POSIX_|
|00002250| 53 4f 55 52 43 45 5c 24 | 7b 53 45 44 65 43 7d 31 |SOURCE\$|{SEDeC}1|
|00002260| 5c 24 7b 53 45 44 65 44 | 7d 0a 58 22 0a 58 7d 0a |\${SEDeD|}.X".X}.|
|00002270| 58 0a 58 20 20 69 66 20 | 74 65 73 74 20 2d 6e 20 |X.X if |test -n |
|00002280| 22 24 47 43 43 22 3b 20 | 74 68 65 6e 0a 58 20 20 |"$GCC"; |then.X |
|00002290| 20 20 43 43 3d 22 24 43 | 43 20 2d 70 6f 73 69 78 | CC="$C|C -posix|
|000022a0| 22 0a 58 20 20 65 6c 73 | 65 0a 58 20 20 20 20 43 |".X els|e.X C|
|000022b0| 43 3d 22 24 43 43 20 2d | 58 70 22 0a 58 20 20 66 |C="$CC -|Xp".X f|
|000022c0| 69 0a 58 66 69 0a 58 0a | 58 0a 58 0a 58 63 61 74 |i.Xfi.X.|X.X.Xcat|
|000022d0| 20 3e 20 63 6f 6e 66 74 | 65 73 74 2e 63 20 3c 3c | > conft|est.c <<|
|000022e0| 45 4f 46 0a 58 6d 61 69 | 6e 28 29 7b 65 78 69 74 |EOF.Xmai|n(){exit|
|000022f0| 28 30 29 3b 7d 0a 58 45 | 4f 46 0a 58 65 76 61 6c |(0);}.XE|OF.Xeval|
|00002300| 20 24 63 6f 6d 70 69 6c | 65 0a 58 69 66 20 74 65 | $compil|e.Xif te|
|00002310| 73 74 20 2d 73 20 63 6f | 6e 66 74 65 73 74 20 26 |st -s co|nftest &|
|00002320| 26 20 28 2e 2f 63 6f 6e | 66 74 65 73 74 3b 20 65 |& (./con|ftest; e|
|00002330| 78 69 74 29 20 32 3e 2f | 64 65 76 2f 6e 75 6c 6c |xit) 2>/|dev/null|
|00002340| 3b 20 74 68 65 6e 0a 58 | 20 20 3a 0a 58 65 6c 73 |; then.X| :.Xels|
|00002350| 65 0a 58 20 20 65 63 68 | 6f 20 22 43 61 6e 27 74 |e.X ech|o "Can't|
|00002360| 20 72 75 6e 20 74 68 65 | 20 63 6f 6d 70 69 6c 65 | run the| compile|
|00002370| 72 20 2d 20 73 6f 72 72 | 79 22 3b 65 78 69 74 0a |r - sorr|y";exit.|
|00002380| 58 66 69 0a 58 72 6d 20 | 2d 66 20 63 6f 6e 66 74 |Xfi.Xrm |-f conft|
|00002390| 65 73 74 2a 0a 58 66 6f | 72 20 70 20 69 6e 20 6d |est*.Xfo|r p in m|
|000023a0| 61 77 6b 20 67 61 77 6b | 20 6e 61 77 6b 20 61 77 |awk gawk| nawk aw|
|000023b0| 6b 0a 58 64 6f 0a 58 69 | 66 20 74 65 73 74 20 2d |k.Xdo.Xi|f test -|
|000023c0| 7a 20 22 24 41 57 4b 22 | 3b 20 74 68 65 6e 0a 58 |z "$AWK"|; then.X|
|000023d0| 20 20 23 20 45 78 74 72 | 61 63 74 20 74 68 65 20 | # Extr|act the |
|000023e0| 66 69 72 73 74 20 77 6f | 72 64 20 6f 66 20 60 24 |first wo|rd of `$|
|000023f0| 70 27 2c 20 73 6f 20 69 | 74 20 63 61 6e 20 62 65 |p', so i|t can be|
|00002400| 20 61 20 70 72 6f 67 72 | 61 6d 20 6e 61 6d 65 20 | a progr|am name |
|00002410| 77 69 74 68 20 61 72 67 | 73 2e 0a 58 20 20 73 65 |with arg|s..X se|
|00002420| 74 20 64 75 6d 6d 79 20 | 24 70 3b 20 77 6f 72 64 |t dummy |$p; word|
|00002430| 3d 24 32 0a 58 20 20 65 | 63 68 6f 20 63 68 65 63 |=$2.X e|cho chec|
|00002440| 6b 69 6e 67 20 66 6f 72 | 20 24 77 6f 72 64 0a 58 |king for| $word.X|
|00002450| 20 20 49 46 53 3d 22 24 | 7b 49 46 53 3d 20 09 7d | IFS="$|{IFS= .}|
|00002460| 22 3b 20 73 61 76 65 69 | 66 73 3d 22 24 49 46 53 |"; savei|fs="$IFS|
|00002470| 22 3b 20 49 46 53 3d 22 | 24 7b 49 46 53 7d 3a 22 |"; IFS="|${IFS}:"|
|00002480| 0a 58 20 20 66 6f 72 20 | 64 69 72 20 69 6e 20 24 |.X for |dir in $|
|00002490| 50 41 54 48 3b 20 64 6f | 0a 58 20 20 20 20 74 65 |PATH; do|.X te|
|000024a0| 73 74 20 2d 7a 20 22 24 | 64 69 72 22 20 26 26 20 |st -z "$|dir" && |
|000024b0| 64 69 72 3d 2e 0a 58 20 | 20 20 20 69 66 20 74 65 |dir=..X | if te|
|000024c0| 73 74 20 2d 66 20 24 64 | 69 72 2f 24 77 6f 72 64 |st -f $d|ir/$word|
|000024d0| 3b 20 74 68 65 6e 0a 58 | 20 20 20 20 20 20 41 57 |; then.X| AW|
|000024e0| 4b 3d 22 24 70 22 0a 58 | 20 20 20 20 20 20 62 72 |K="$p".X| br|
|000024f0| 65 61 6b 0a 58 20 20 20 | 20 66 69 0a 58 20 20 64 |eak.X | fi.X d|
|00002500| 6f 6e 65 0a 58 20 20 49 | 46 53 3d 22 24 73 61 76 |one.X I|FS="$sav|
|00002510| 65 69 66 73 22 0a 58 66 | 69 0a 58 0a 58 74 65 73 |eifs".Xf|i.X.Xtes|
|00002520| 74 20 2d 6e 20 22 24 41 | 57 4b 22 20 2d 61 20 2d |t -n "$A|WK" -a -|
|00002530| 6e 20 22 24 76 65 72 62 | 6f 73 65 22 20 26 26 20 |n "$verb|ose" && |
|00002540| 65 63 68 6f 20 22 09 73 | 65 74 74 69 6e 67 20 41 |echo ".s|etting A|
|00002550| 57 4b 20 74 6f 20 24 41 | 57 4b 22 0a 58 0a 58 74 |WK to $A|WK".X.Xt|
|00002560| 65 73 74 20 2d 6e 20 22 | 24 41 57 4b 22 20 26 26 |est -n "|$AWK" &&|
|00002570| 20 62 72 65 61 6b 0a 58 | 64 6f 6e 65 0a 58 0a 58 | break.X|done.X.X|
|00002580| 0a 58 23 20 4d 61 6b 65 | 20 73 75 72 65 20 74 6f |.X# Make| sure to|
|00002590| 20 6e 6f 74 20 67 65 74 | 20 74 68 65 20 69 6e 63 | not get| the inc|
|000025a0| 6f 6d 70 61 74 69 62 6c | 65 20 53 79 73 56 20 2f |ompatibl|e SysV /|
|000025b0| 65 74 63 2f 69 6e 73 74 | 61 6c 6c 20 61 6e 64 0a |etc/inst|all and.|
|000025c0| 58 23 20 2f 75 73 72 2f | 73 62 69 6e 2f 69 6e 73 |X# /usr/|sbin/ins|
|000025d0| 74 61 6c 6c 2c 20 77 68 | 69 63 68 20 6d 69 67 68 |tall, wh|ich migh|
|000025e0| 74 20 62 65 20 69 6e 20 | 50 41 54 48 20 62 65 66 |t be in |PATH bef|
|000025f0| 6f 72 65 20 61 20 42 53 | 44 2d 6c 69 6b 65 20 69 |ore a BS|D-like i|
|00002600| 6e 73 74 61 6c 6c 2c 0a | 58 23 20 6f 72 20 74 68 |nstall,.|X# or th|
|00002610| 65 20 53 75 6e 4f 53 20 | 2f 75 73 72 2f 65 74 63 |e SunOS |/usr/etc|
|00002620| 2f 69 6e 73 74 61 6c 6c | 20 64 69 72 65 63 74 6f |/install| directo|
|00002630| 72 79 2c 20 6f 72 20 74 | 68 65 20 41 49 58 20 2f |ry, or t|he AIX /|
|00002640| 62 69 6e 2f 69 6e 73 74 | 61 6c 6c 2c 0a 58 23 20 |bin/inst|all,.X# |
|00002650| 6f 72 20 74 68 65 20 41 | 46 53 20 69 6e 73 74 61 |or the A|FS insta|
|00002660| 6c 6c 2c 20 77 68 69 63 | 68 20 6d 69 73 68 61 6e |ll, whic|h mishan|
|00002670| 64 6c 65 73 20 6e 6f 6e | 65 78 69 73 74 65 6e 74 |dles non|existent|
|00002680| 20 61 72 67 73 2c 20 6f | 72 0a 58 23 20 2f 75 73 | args, o|r.X# /us|
|00002690| 72 2f 75 63 62 2f 69 6e | 73 74 61 6c 6c 20 6f 6e |r/ucb/in|stall on|
|000026a0| 20 53 56 52 34 2c 20 77 | 68 69 63 68 20 74 72 69 | SVR4, w|hich tri|
|000026b0| 65 73 20 74 6f 20 75 73 | 65 20 74 68 65 20 6e 6f |es to us|e the no|
|000026c0| 6e 65 78 69 73 74 65 6e | 74 20 67 72 6f 75 70 0a |nexisten|t group.|
|000026d0| 58 23 20 60 73 74 61 66 | 66 27 2e 20 20 4f 6e 20 |X# `staf|f'. On |
|000026e0| 6d 6f 73 74 20 42 53 44 | 69 73 68 20 73 79 73 74 |most BSD|ish syst|
|000026f0| 65 6d 73 20 69 6e 73 74 | 61 6c 6c 20 69 73 20 69 |ems inst|all is i|
|00002700| 6e 20 2f 75 73 72 2f 62 | 69 6e 2c 20 6e 6f 74 20 |n /usr/b|in, not |
|00002710| 2f 75 73 72 2f 75 63 62 | 0a 58 23 20 61 6e 79 77 |/usr/ucb|.X# anyw|
|00002720| 61 79 2e 20 20 53 69 67 | 68 2e 0a 58 69 66 20 74 |ay. Sig|h..Xif t|
|00002730| 65 73 74 20 22 7a 24 7b | 49 4e 53 54 41 4c 4c 7d |est "z${|INSTALL}|
|00002740| 22 20 3d 20 22 7a 22 20 | 3b 20 74 68 65 6e 0a 58 |" = "z" |; then.X|
|00002750| 20 20 65 63 68 6f 20 63 | 68 65 63 6b 69 6e 67 20 | echo c|hecking |
|00002760| 66 6f 72 20 69 6e 73 74 | 61 6c 6c 0a 58 20 20 49 |for inst|all.X I|
|00002770| 46 53 3d 22 24 7b 49 46 | 53 3d 20 09 7d 22 3b 20 |FS="${IF|S= .}"; |
|00002780| 73 61 76 65 69 66 73 3d | 22 24 49 46 53 22 3b 20 |saveifs=|"$IFS"; |
|00002790| 49 46 53 3d 22 24 7b 49 | 46 53 7d 3a 22 0a 58 20 |IFS="${I|FS}:".X |
|000027a0| 20 66 6f 72 20 64 69 72 | 20 69 6e 20 24 50 41 54 | for dir| in $PAT|
|000027b0| 48 3b 20 64 6f 0a 58 20 | 20 20 20 74 65 73 74 20 |H; do.X | test |
|000027c0| 2d 7a 20 22 24 64 69 72 | 22 20 26 26 20 64 69 72 |-z "$dir|" && dir|
|000027d0| 3d 2e 0a 58 20 20 20 20 | 63 61 73 65 20 24 64 69 |=..X |case $di|
|000027e0| 72 20 69 6e 0a 58 20 20 | 20 20 2f 65 74 63 7c 2f |r in.X | /etc|/|
|000027f0| 75 73 72 2f 73 62 69 6e | 7c 2f 75 73 72 2f 65 74 |usr/sbin||/usr/et|
|00002800| 63 7c 2f 75 73 72 2f 61 | 66 73 77 73 2f 62 69 6e |c|/usr/a|fsws/bin|
|00002810| 7c 2f 75 73 72 2f 75 63 | 62 29 20 3b 3b 0a 58 20 ||/usr/uc|b) ;;.X |
|00002820| 20 20 20 2a 29 0a 58 20 | 20 20 20 20 20 69 66 20 | *).X | if |
|00002830| 74 65 73 74 20 2d 66 20 | 24 64 69 72 2f 69 6e 73 |test -f |$dir/ins|
|00002840| 74 61 6c 6c 62 73 64 3b | 20 74 68 65 6e 0a 58 09 |tallbsd;| then.X.|
|00002850| 49 4e 53 54 41 4c 4c 3d | 22 24 64 69 72 2f 69 6e |INSTALL=|"$dir/in|
|00002860| 73 74 61 6c 6c 62 73 64 | 20 2d 63 22 20 23 20 4f |stallbsd| -c" # O|
|00002870| 53 46 31 0a 58 09 49 4e | 53 54 41 4c 4c 5f 50 52 |SF1.X.IN|STALL_PR|
|00002880| 4f 47 52 41 4d 3d 27 24 | 28 49 4e 53 54 41 4c 4c |OGRAM='$|(INSTALL|
|00002890| 29 27 0a 58 09 49 4e 53 | 54 41 4c 4c 5f 44 41 54 |)'.X.INS|TALL_DAT|
|000028a0| 41 3d 27 24 28 49 4e 53 | 54 41 4c 4c 29 20 2d 6d |A='$(INS|TALL) -m|
|000028b0| 20 36 34 34 27 0a 58 09 | 62 72 65 61 6b 0a 58 20 | 644'.X.|break.X |
|000028c0| 20 20 20 20 20 66 69 0a | 58 20 20 20 20 20 20 69 | fi.|X i|
|000028d0| 66 20 74 65 73 74 20 2d | 66 20 24 64 69 72 2f 69 |f test -|f $dir/i|
|000028e0| 6e 73 74 61 6c 6c 3b 20 | 74 68 65 6e 0a 58 09 69 |nstall; |then.X.i|
|000028f0| 66 20 67 72 65 70 20 64 | 73 70 6d 73 67 20 24 64 |f grep d|spmsg $d|
|00002900| 69 72 2f 69 6e 73 74 61 | 6c 6c 20 3e 2f 64 65 76 |ir/insta|ll >/dev|
|00002910| 2f 6e 75 6c 6c 20 32 3e | 26 31 3b 20 74 68 65 6e |/null 2>|&1; then|
|00002920| 0a 58 09 20 20 3a 20 23 | 20 41 49 58 0a 58 09 65 |.X. : #| AIX.X.e|
|00002930| 6c 73 65 0a 58 09 20 20 | 49 4e 53 54 41 4c 4c 3d |lse.X. |INSTALL=|
|00002940| 22 24 64 69 72 2f 69 6e | 73 74 61 6c 6c 20 2d 63 |"$dir/in|stall -c|
|00002950| 22 0a 58 09 20 20 49 4e | 53 54 41 4c 4c 5f 50 52 |".X. IN|STALL_PR|
|00002960| 4f 47 52 41 4d 3d 27 24 | 28 49 4e 53 54 41 4c 4c |OGRAM='$|(INSTALL|
|00002970| 29 27 0a 58 09 20 20 49 | 4e 53 54 41 4c 4c 5f 44 |)'.X. I|NSTALL_D|
|00002980| 41 54 41 3d 27 24 28 49 | 4e 53 54 41 4c 4c 29 20 |ATA='$(I|NSTALL) |
|00002990| 2d 6d 20 36 34 34 27 0a | 58 09 20 20 62 72 65 61 |-m 644'.|X. brea|
|000029a0| 6b 0a 58 09 66 69 0a 58 | 20 20 20 20 20 20 66 69 |k.X.fi.X| fi|
|000029b0| 0a 58 20 20 20 20 20 20 | 3b 3b 0a 58 20 20 20 20 |.X |;;.X |
|000029c0| 65 73 61 63 0a 58 20 20 | 64 6f 6e 65 0a 58 20 20 |esac.X |done.X |
|000029d0| 49 46 53 3d 22 24 73 61 | 76 65 69 66 73 22 0a 58 |IFS="$sa|veifs".X|
|000029e0| 66 69 0a 58 49 4e 53 54 | 41 4c 4c 3d 24 7b 49 4e |fi.XINST|ALL=${IN|
|000029f0| 53 54 41 4c 4c 2d 63 70 | 7d 0a 58 49 4e 53 54 41 |STALL-cp|}.XINSTA|
|00002a00| 4c 4c 5f 50 52 4f 47 52 | 41 4d 3d 24 7b 49 4e 53 |LL_PROGR|AM=${INS|
|00002a10| 54 41 4c 4c 5f 50 52 4f | 47 52 41 4d 2d 27 24 28 |TALL_PRO|GRAM-'$(|
|00002a20| 49 4e 53 54 41 4c 4c 29 | 27 7d 0a 58 49 4e 53 54 |INSTALL)|'}.XINST|
|00002a30| 41 4c 4c 5f 44 41 54 41 | 3d 24 7b 49 4e 53 54 41 |ALL_DATA|=${INSTA|
|00002a40| 4c 4c 5f 44 41 54 41 2d | 27 24 28 49 4e 53 54 41 |LL_DATA-|'$(INSTA|
|00002a50| 4c 4c 29 27 7d 0a 58 0a | 58 0a 58 69 66 20 74 65 |LL)'}.X.|X.Xif te|
|00002a60| 73 74 20 2d 6e 20 22 24 | 49 53 43 22 3b 20 74 68 |st -n "$|ISC"; th|
|00002a70| 65 6e 0a 58 20 20 0a 58 | 7b 0a 58 74 65 73 74 20 |en.X .X|{.Xtest |
|00002a80| 2d 6e 20 22 24 76 65 72 | 62 6f 73 65 22 20 26 26 |-n "$ver|bose" &&|
|00002a90| 20 5c 0a 58 65 63 68 6f | 20 22 09 64 65 66 69 6e | \.Xecho| ".defin|
|00002aa0| 69 6e 67 20 49 53 43 22 | 0a 58 44 45 46 53 3d 22 |ing ISC"|.XDEFS="|
|00002ab0| 24 44 45 46 53 20 2d 44 | 49 53 43 3d 31 22 0a 58 |$DEFS -D|ISC=1".X|
|00002ac0| 53 45 44 44 45 46 53 3d | 22 24 7b 53 45 44 44 45 |SEDDEFS=|"${SEDDE|
|00002ad0| 46 53 7d 5c 24 7b 53 45 | 44 64 41 7d 49 53 43 5c |FS}\${SE|DdA}ISC\|
|00002ae0| 24 7b 53 45 44 64 42 7d | 49 53 43 5c 24 7b 53 45 |${SEDdB}|ISC\${SE|
|00002af0| 44 64 43 7d 31 5c 24 7b | 53 45 44 64 44 7d 0a 58 |DdC}1\${|SEDdD}.X|
|00002b00| 5c 24 7b 53 45 44 75 41 | 7d 49 53 43 5c 24 7b 53 |\${SEDuA|}ISC\${S|
|00002b10| 45 44 75 42 7d 49 53 43 | 5c 24 7b 53 45 44 75 43 |EDuB}ISC|\${SEDuC|
|00002b20| 7d 31 5c 24 7b 53 45 44 | 75 44 7d 0a 58 5c 24 7b |}1\${SED|uD}.X\${|
|00002b30| 53 45 44 65 41 7d 49 53 | 43 5c 24 7b 53 45 44 65 |SEDeA}IS|C\${SEDe|
|00002b40| 42 7d 49 53 43 5c 24 7b | 53 45 44 65 43 7d 31 5c |B}ISC\${|SEDeC}1\|
|00002b50| 24 7b 53 45 44 65 44 7d | 0a 58 22 0a 58 7d 0a 58 |${SEDeD}|.X".X}.X|
|00002b60| 20 4c 49 42 53 3d 22 24 | 4c 49 42 53 20 2d 6c 69 | LIBS="$|LIBS -li|
|00002b70| 6e 65 74 22 0a 58 66 69 | 0a 58 0a 58 65 63 68 6f |net".Xfi|.X.Xecho|
|00002b80| 20 63 68 65 63 6b 69 6e | 67 20 66 6f 72 20 4f 53 | checkin|g for OS|
|00002b90| 46 31 0a 58 69 66 20 74 | 65 73 74 20 2d 66 20 2f |F1.Xif t|est -f /|
|00002ba0| 62 69 6e 2f 75 6e 61 6d | 65 20 3b 20 74 68 65 6e |bin/unam|e ; then|
|00002bb0| 0a 58 69 66 20 74 65 73 | 74 20 60 2f 62 69 6e 2f |.Xif tes|t `/bin/|
|00002bc0| 75 6e 61 6d 65 60 20 3d | 20 4f 53 46 31 20 7c 7c |uname` =| OSF1 |||
|00002bd0| 20 74 65 73 74 20 2d 66 | 20 2f 6f 73 66 5f 62 6f | test -f| /osf_bo|
|00002be0| 6f 74 3b 20 74 68 65 6e | 0a 58 0a 58 7b 0a 58 74 |ot; then|.X.X{.Xt|
|00002bf0| 65 73 74 20 2d 6e 20 22 | 24 76 65 72 62 6f 73 65 |est -n "|$verbose|
|00002c00| 22 20 26 26 20 5c 0a 58 | 65 63 68 6f 20 22 09 64 |" && \.X|echo ".d|
|00002c10| 65 66 69 6e 69 6e 67 20 | 4f 53 46 31 22 0a 58 44 |efining |OSF1".XD|
|00002c20| 45 46 53 3d 22 24 44 45 | 46 53 20 2d 44 4f 53 46 |EFS="$DE|FS -DOSF|
|00002c30| 31 3d 31 22 0a 58 53 45 | 44 44 45 46 53 3d 22 24 |1=1".XSE|DDEFS="$|
|00002c40| 7b 53 45 44 44 45 46 53 | 7d 5c 24 7b 53 45 44 64 |{SEDDEFS|}\${SEDd|
|00002c50| 41 7d 4f 53 46 31 5c 24 | 7b 53 45 44 64 42 7d 4f |A}OSF1\$|{SEDdB}O|
|00002c60| 53 46 31 5c 24 7b 53 45 | 44 64 43 7d 31 5c 24 7b |SF1\${SE|DdC}1\${|
|00002c70| 53 45 44 64 44 7d 0a 58 | 5c 24 7b 53 45 44 75 41 |SEDdD}.X|\${SEDuA|
|00002c80| 7d 4f 53 46 31 5c 24 7b | 53 45 44 75 42 7d 4f 53 |}OSF1\${|SEDuB}OS|
|00002c90| 46 31 5c 24 7b 53 45 44 | 75 43 7d 31 5c 24 7b 53 |F1\${SED|uC}1\${S|
|00002ca0| 45 44 75 44 7d 0a 58 5c | 24 7b 53 45 44 65 41 7d |EDuD}.X\|${SEDeA}|
|00002cb0| 4f 53 46 31 5c 24 7b 53 | 45 44 65 42 7d 4f 53 46 |OSF1\${S|EDeB}OSF|
|00002cc0| 31 5c 24 7b 53 45 44 65 | 43 7d 31 5c 24 7b 53 45 |1\${SEDe|C}1\${SE|
|00002cd0| 44 65 44 7d 0a 58 22 0a | 58 7d 0a 58 09 23 20 74 |DeD}.X".|X}.X.# t|
|00002ce0| 68 69 73 20 64 69 73 61 | 62 6c 65 73 20 4d 49 50 |his disa|bles MIP|
|00002cf0| 53 20 61 67 61 69 6e 2e | 2e 2e 2e 0a 58 66 69 0a |S again.|....Xfi.|
|00002d00| 58 66 69 0a 58 0a 58 65 | 63 68 6f 20 63 68 65 63 |Xfi.X.Xe|cho chec|
|00002d10| 6b 69 6e 67 20 66 6f 72 | 20 4d 49 50 53 0a 58 69 |king for| MIPS.Xi|
|00002d20| 66 20 74 65 73 74 20 2d | 66 20 2f 6c 69 62 2f 6c |f test -|f /lib/l|
|00002d30| 69 62 6d 6c 64 2e 61 20 | 7c 7c 20 74 65 73 74 20 |ibmld.a ||| test |
|00002d40| 2d 66 20 2f 75 73 72 2f | 6c 69 62 2f 6c 69 62 6d |-f /usr/|lib/libm|
|00002d50| 6c 64 2e 61 20 7c 7c 20 | 74 65 73 74 20 2d 66 20 |ld.a || |test -f |
|00002d60| 2f 75 73 72 2f 6c 69 62 | 2f 63 6d 70 6c 72 73 2f |/usr/lib|/cmplrs/|
|00002d70| 63 63 2f 6c 69 62 6d 6c | 64 2e 61 3b 20 74 68 65 |cc/libml|d.a; the|
|00002d80| 6e 0a 58 4c 49 42 53 3d | 22 24 4c 49 42 53 20 2d |n.XLIBS=|"$LIBS -|
|00002d90| 6c 6d 6c 64 22 20 23 20 | 66 6f 72 20 6e 6c 69 73 |lmld" # |for nlis|
|00002da0| 74 2e 0a 58 69 66 20 74 | 65 73 74 20 2d 63 20 2f |t..Xif t|est -c /|
|00002db0| 64 65 76 2f 70 74 63 3b | 20 74 68 65 6e 0a 58 0a |dev/ptc;| then.X.|
|00002dc0| 58 7b 0a 58 74 65 73 74 | 20 2d 6e 20 22 24 76 65 |X{.Xtest| -n "$ve|
|00002dd0| 72 62 6f 73 65 22 20 26 | 26 20 5c 0a 58 65 63 68 |rbose" &|& \.Xech|
|00002de0| 6f 20 22 09 64 65 66 69 | 6e 69 6e 67 20 4d 49 50 |o ".defi|ning MIP|
|00002df0| 53 22 0a 58 44 45 46 53 | 3d 22 24 44 45 46 53 20 |S".XDEFS|="$DEFS |
|00002e00| 2d 44 4d 49 50 53 3d 31 | 22 0a 58 53 45 44 44 45 |-DMIPS=1|".XSEDDE|
|00002e10| 46 53 3d 22 24 7b 53 45 | 44 44 45 46 53 7d 5c 24 |FS="${SE|DDEFS}\$|
|00002e20| 7b 53 45 44 64 41 7d 4d | 49 50 53 5c 24 7b 53 45 |{SEDdA}M|IPS\${SE|
|00002e30| 44 64 42 7d 4d 49 50 53 | 5c 24 7b 53 45 44 64 43 |DdB}MIPS|\${SEDdC|
|00002e40| 7d 31 5c 24 7b 53 45 44 | 64 44 7d 0a 58 5c 24 7b |}1\${SED|dD}.X\${|
|00002e50| 53 45 44 75 41 7d 4d 49 | 50 53 5c 24 7b 53 45 44 |SEDuA}MI|PS\${SED|
|00002e60| 75 42 7d 4d 49 50 53 5c | 24 7b 53 45 44 75 43 7d |uB}MIPS\|${SEDuC}|
|00002e70| 31 5c 24 7b 53 45 44 75 | 44 7d 0a 58 5c 24 7b 53 |1\${SEDu|D}.X\${S|
|00002e80| 45 44 65 41 7d 4d 49 50 | 53 5c 24 7b 53 45 44 65 |EDeA}MIP|S\${SEDe|
|00002e90| 42 7d 4d 49 50 53 5c 24 | 7b 53 45 44 65 43 7d 31 |B}MIPS\$|{SEDeC}1|
|00002ea0| 5c 24 7b 53 45 44 65 44 | 7d 0a 58 22 0a 58 7d 0a |\${SEDeD|}.X".X}.|
|00002eb0| 58 0a 58 65 63 68 6f 20 | 63 68 65 63 6b 69 6e 67 |X.Xecho |checking|
|00002ec0| 20 66 6f 72 20 77 61 69 | 74 33 0a 58 63 61 74 20 | for wai|t3.Xcat |
|00002ed0| 3e 20 63 6f 6e 66 74 65 | 73 74 2e 63 20 3c 3c 45 |> confte|st.c <<E|
|00002ee0| 4f 46 0a 58 0a 58 69 6e | 74 20 6d 61 69 6e 28 29 |OF.X.Xin|t main()|
|00002ef0| 20 7b 20 65 78 69 74 28 | 30 29 3b 20 7d 0a 58 69 | { exit(|0); }.Xi|
|00002f00| 6e 74 20 74 28 29 20 7b | 20 77 61 69 74 33 28 29 |nt t() {| wait3()|
|00002f10| 3b 20 7d 0a 58 45 4f 46 | 0a 58 69 66 20 65 76 61 |; }.XEOF|.Xif eva|
|00002f20| 6c 20 24 63 6f 6d 70 69 | 6c 65 3b 20 74 68 65 6e |l $compi|le; then|
|00002f30| 0a 58 20 20 3a 0a 58 65 | 6c 73 65 0a 58 20 20 65 |.X :.Xe|lse.X e|
|00002f40| 63 68 6f 20 63 68 65 63 | 6b 69 6e 67 20 66 6f 72 |cho chec|king for|
|00002f50| 20 77 61 69 74 32 0a 58 | 63 61 74 20 3e 20 63 6f | wait2.X|cat > co|
|00002f60| 6e 66 74 65 73 74 2e 63 | 20 3c 3c 45 4f 46 0a 58 |nftest.c| <<EOF.X|
|00002f70| 0a 58 69 6e 74 20 6d 61 | 69 6e 28 29 20 7b 20 65 |.Xint ma|in() { e|
|00002f80| 78 69 74 28 30 29 3b 20 | 7d 0a 58 69 6e 74 20 74 |xit(0); |}.Xint t|
|00002f90| 28 29 20 7b 20 77 61 69 | 74 32 28 29 3b 20 7d 0a |() { wai|t2(); }.|
|00002fa0| 58 45 4f 46 0a 58 69 66 | 20 65 76 61 6c 20 24 63 |XEOF.Xif| eval $c|
|00002fb0| 6f 6d 70 69 6c 65 3b 20 | 74 68 65 6e 0a 58 20 20 |ompile; |then.X |
|00002fc0| 0a 58 7b 0a 58 74 65 73 | 74 20 2d 6e 20 22 24 76 |.X{.Xtes|t -n "$v|
|00002fd0| 65 72 62 6f 73 65 22 20 | 26 26 20 5c 0a 58 65 63 |erbose" |&& \.Xec|
|00002fe0| 68 6f 20 22 09 64 65 66 | 69 6e 69 6e 67 20 55 53 |ho ".def|ining US|
|00002ff0| 45 5f 57 41 49 54 32 22 | 0a 58 44 45 46 53 3d 22 |E_WAIT2"|.XDEFS="|
|00003000| 24 44 45 46 53 20 2d 44 | 55 53 45 5f 57 41 49 54 |$DEFS -D|USE_WAIT|
|00003010| 32 3d 31 22 0a 58 53 45 | 44 44 45 46 53 3d 22 24 |2=1".XSE|DDEFS="$|
|00003020| 7b 53 45 44 44 45 46 53 | 7d 5c 24 7b 53 45 44 64 |{SEDDEFS|}\${SEDd|
|00003030| 41 7d 55 53 45 5f 57 41 | 49 54 32 5c 24 7b 53 45 |A}USE_WA|IT2\${SE|
|00003040| 44 64 42 7d 55 53 45 5f | 57 41 49 54 32 5c 24 7b |DdB}USE_|WAIT2\${|
|00003050| 53 45 44 64 43 7d 31 5c | 24 7b 53 45 44 64 44 7d |SEDdC}1\|${SEDdD}|
|00003060| 0a 58 5c 24 7b 53 45 44 | 75 41 7d 55 53 45 5f 57 |.X\${SED|uA}USE_W|
|00003070| 41 49 54 32 5c 24 7b 53 | 45 44 75 42 7d 55 53 45 |AIT2\${S|EDuB}USE|
|00003080| 5f 57 41 49 54 32 5c 24 | 7b 53 45 44 75 43 7d 31 |_WAIT2\$|{SEDuC}1|
|00003090| 5c 24 7b 53 45 44 75 44 | 7d 0a 58 5c 24 7b 53 45 |\${SEDuD|}.X\${SE|
|000030a0| 44 65 41 7d 55 53 45 5f | 57 41 49 54 32 5c 24 7b |DeA}USE_|WAIT2\${|
|000030b0| 53 45 44 65 42 7d 55 53 | 45 5f 57 41 49 54 32 5c |SEDeB}US|E_WAIT2\|
|000030c0| 24 7b 53 45 44 65 43 7d | 31 5c 24 7b 53 45 44 65 |${SEDeC}|1\${SEDe|
|000030d0| 44 7d 0a 58 22 0a 58 7d | 0a 58 20 4c 49 42 53 3d |D}.X".X}|.X LIBS=|
|000030e0| 22 24 4c 49 42 53 20 2d | 6c 62 73 64 22 20 3b 20 |"$LIBS -|lbsd" ; |
|000030f0| 43 43 3d 22 24 43 43 20 | 2d 49 2f 75 73 72 2f 69 |CC="$CC |-I/usr/i|
|00003100| 6e 63 6c 75 64 65 2f 62 | 73 64 22 0a 58 0a 58 66 |nclude/b|sd".X.Xf|
|00003110| 69 0a 58 72 6d 20 2d 66 | 20 63 6f 6e 66 74 65 73 |i.Xrm -f| conftes|
|00003120| 74 2a 0a 58 0a 58 66 69 | 0a 58 72 6d 20 2d 66 20 |t*.X.Xfi|.Xrm -f |
|00003130| 63 6f 6e 66 74 65 73 74 | 2a 0a 58 0a 58 66 69 0a |conftest|*.X.Xfi.|
|00003140| 58 66 69 0a 58 0a 58 65 | 63 68 6f 20 63 68 65 63 |Xfi.X.Xe|cho chec|
|00003150| 6b 69 6e 67 20 66 6f 72 | 20 55 6c 74 72 69 78 0a |king for| Ultrix.|
|00003160| 58 63 61 74 20 3e 20 63 | 6f 6e 66 74 65 73 74 2e |Xcat > c|onftest.|
|00003170| 63 20 3c 3c 45 4f 46 0a | 58 23 69 66 20 64 65 66 |c <<EOF.|X#if def|
|00003180| 69 6e 65 64 28 75 6c 74 | 72 69 78 29 20 7c 7c 20 |ined(ult|rix) || |
|00003190| 64 65 66 69 6e 65 64 28 | 5f 5f 75 6c 74 72 69 78 |defined(|__ultrix|
|000031a0| 29 0a 58 20 20 79 65 73 | 0a 58 23 65 6e 64 69 66 |).X yes|.X#endif|
|000031b0| 0a 58 0a 58 45 4f 46 0a | 58 65 76 61 6c 20 22 24 |.X.XEOF.|Xeval "$|
|000031c0| 43 50 50 20 5c 24 44 45 | 46 53 20 63 6f 6e 66 74 |CPP \$DE|FS conft|
|000031d0| 65 73 74 2e 63 20 3e 20 | 63 6f 6e 66 74 65 73 74 |est.c > |conftest|
|000031e0| 2e 6f 75 74 20 32 3e 26 | 31 22 0a 58 69 66 20 65 |.out 2>&|1".Xif e|
|000031f0| 67 72 65 70 20 22 79 65 | 73 22 20 63 6f 6e 66 74 |grep "ye|s" conft|
|00003200| 65 73 74 2e 6f 75 74 20 | 3e 2f 64 65 76 2f 6e 75 |est.out |>/dev/nu|
|00003210| 6c 6c 20 32 3e 26 31 3b | 20 74 68 65 6e 0a 58 20 |ll 2>&1;| then.X |
|00003220| 20 55 4c 54 52 49 58 3d | 31 0a 58 66 69 0a 58 72 | ULTRIX=|1.Xfi.Xr|
|00003230| 6d 20 2d 66 20 63 6f 6e | 66 74 65 73 74 2a 0a 58 |m -f con|ftest*.X|
|00003240| 0a 58 0a 58 65 63 68 6f | 20 63 68 65 63 6b 69 6e |.X.Xecho| checkin|
|00003250| 67 20 66 6f 72 20 62 75 | 74 74 65 72 66 6c 79 0a |g for bu|tterfly.|
|00003260| 58 63 61 74 20 3e 20 63 | 6f 6e 66 74 65 73 74 2e |Xcat > c|onftest.|
|00003270| 63 20 3c 3c 45 4f 46 0a | 58 23 69 66 20 64 65 66 |c <<EOF.|X#if def|
|00003280| 69 6e 65 64 28 62 75 74 | 74 65 72 66 6c 79 29 0a |ined(but|terfly).|
|00003290| 58 20 20 79 65 73 0a 58 | 23 65 6e 64 69 66 0a 58 |X yes.X|#endif.X|
|000032a0| 0a 58 45 4f 46 0a 58 65 | 76 61 6c 20 22 24 43 50 |.XEOF.Xe|val "$CP|
|000032b0| 50 20 5c 24 44 45 46 53 | 20 63 6f 6e 66 74 65 73 |P \$DEFS| conftes|
|000032c0| 74 2e 63 20 3e 20 63 6f | 6e 66 74 65 73 74 2e 6f |t.c > co|nftest.o|
|000032d0| 75 74 20 32 3e 26 31 22 | 0a 58 69 66 20 65 67 72 |ut 2>&1"|.Xif egr|
|000032e0| 65 70 20 22 79 65 73 22 | 20 63 6f 6e 66 74 65 73 |ep "yes"| conftes|
|000032f0| 74 2e 6f 75 74 20 3e 2f | 64 65 76 2f 6e 75 6c 6c |t.out >/|dev/null|
|00003300| 20 32 3e 26 31 3b 20 74 | 68 65 6e 0a 58 20 20 62 | 2>&1; t|hen.X b|
|00003310| 75 74 74 65 72 66 6c 79 | 3d 31 0a 58 66 69 0a 58 |utterfly|=1.Xfi.X|
|00003320| 72 6d 20 2d 66 20 63 6f | 6e 66 74 65 73 74 2a 0a |rm -f co|nftest*.|
|00003330| 58 0a 58 0a 58 69 66 20 | 74 65 73 74 20 2d 7a 20 |X.X.Xif |test -z |
|00003340| 22 24 62 75 74 74 65 72 | 66 6c 79 22 3b 20 74 68 |"$butter|fly"; th|
|00003350| 65 6e 0a 58 69 66 20 74 | 65 73 74 20 2d 6e 20 22 |en.Xif t|est -n "|
|00003360| 24 55 4c 54 52 49 58 22 | 3b 20 74 68 65 6e 0a 58 |$ULTRIX"|; then.X|
|00003370| 20 20 74 65 73 74 20 2d | 7a 20 22 24 47 43 43 22 | test -|z "$GCC"|
|00003380| 20 26 26 20 43 43 3d 22 | 24 43 43 20 2d 59 42 53 | && CC="|$CC -YBS|
|00003390| 44 22 0a 58 66 69 0a 58 | 65 63 68 6f 20 63 68 65 |D".Xfi.X|echo che|
|000033a0| 63 6b 69 6e 67 20 66 6f | 72 20 50 4f 53 49 58 2e |cking fo|r POSIX.|
|000033b0| 31 0a 58 63 61 74 20 3e | 20 63 6f 6e 66 74 65 73 |1.Xcat >| conftes|
|000033c0| 74 2e 63 20 3c 3c 45 4f | 46 0a 58 23 69 6e 63 6c |t.c <<EO|F.X#incl|
|000033d0| 75 64 65 20 3c 73 79 73 | 2f 74 79 70 65 73 2e 68 |ude <sys|/types.h|
|000033e0| 3e 0a 58 23 69 6e 63 6c | 75 64 65 20 3c 75 6e 69 |>.X#incl|ude <uni|
|000033f0| 73 74 64 2e 68 3e 0a 58 | 6d 61 69 6e 20 28 29 20 |std.h>.X|main () |
|00003400| 7b 0a 58 23 69 66 64 65 | 66 20 5f 50 4f 53 49 58 |{.X#ifde|f _POSIX|
|00003410| 5f 56 45 52 53 49 4f 4e | 0a 58 20 20 79 65 73 0a |_VERSION|.X yes.|
|00003420| 58 23 65 6e 64 69 66 0a | 58 0a 58 45 4f 46 0a 58 |X#endif.|X.XEOF.X|
|00003430| 65 76 61 6c 20 22 24 43 | 50 50 20 5c 24 44 45 46 |eval "$C|PP \$DEF|
|00003440| 53 20 63 6f 6e 66 74 65 | 73 74 2e 63 20 3e 20 63 |S confte|st.c > c|
|00003450| 6f 6e 66 74 65 73 74 2e | 6f 75 74 20 32 3e 26 31 |onftest.|out 2>&1|
|00003460| 22 0a 58 69 66 20 65 67 | 72 65 70 20 22 79 65 73 |".Xif eg|rep "yes|
|00003470| 22 20 63 6f 6e 66 74 65 | 73 74 2e 6f 75 74 20 3e |" confte|st.out >|
|00003480| 2f 64 65 76 2f 6e 75 6c | 6c 20 32 3e 26 31 3b 20 |/dev/nul|l 2>&1; |
|00003490| 74 68 65 6e 0a 58 20 20 | 65 63 68 6f 20 22 2d 20 |then.X |echo "- |
|000034a0| 79 6f 75 20 68 61 76 65 | 20 61 20 50 4f 53 49 58 |you have| a POSIX|
|000034b0| 20 73 79 73 74 65 6d 22 | 3b 0a 58 7b 0a 58 74 65 | system"|;.X{.Xte|
|000034c0| 73 74 20 2d 6e 20 22 24 | 76 65 72 62 6f 73 65 22 |st -n "$|verbose"|
|000034d0| 20 26 26 20 5c 0a 58 65 | 63 68 6f 20 22 09 64 65 | && \.Xe|cho ".de|
|000034e0| 66 69 6e 69 6e 67 20 50 | 4f 53 49 58 22 0a 58 44 |fining P|OSIX".XD|
|000034f0| 45 46 53 3d 22 24 44 45 | 46 53 20 2d 44 50 4f 53 |EFS="$DE|FS -DPOS|
|00003500| 49 58 3d 31 22 0a 58 53 | 45 44 44 45 46 53 3d 22 |IX=1".XS|EDDEFS="|
|00003510| 24 7b 53 45 44 44 45 46 | 53 7d 5c 24 7b 53 45 44 |${SEDDEF|S}\${SED|
|00003520| 64 41 7d 50 4f 53 49 58 | 5c 24 7b 53 45 44 64 42 |dA}POSIX|\${SEDdB|
|00003530| 7d 50 4f 53 49 58 5c 24 | 7b 53 45 44 64 43 7d 31 |}POSIX\$|{SEDdC}1|
|00003540| 5c 24 7b 53 45 44 64 44 | 7d 0a 58 5c 24 7b 53 45 |\${SEDdD|}.X\${SE|
|00003550| 44 75 41 7d 50 4f 53 49 | 58 5c 24 7b 53 45 44 75 |DuA}POSI|X\${SEDu|
|00003560| 42 7d 50 4f 53 49 58 5c | 24 7b 53 45 44 75 43 7d |B}POSIX\|${SEDuC}|
|00003570| 31 5c 24 7b 53 45 44 75 | 44 7d 0a 58 5c 24 7b 53 |1\${SEDu|D}.X\${S|
|00003580| 45 44 65 41 7d 50 4f 53 | 49 58 5c 24 7b 53 45 44 |EDeA}POS|IX\${SED|
|00003590| 65 42 7d 50 4f 53 49 58 | 5c 24 7b 53 45 44 65 43 |eB}POSIX|\${SEDeC|
|000035a0| 7d 31 5c 24 7b 53 45 44 | 65 44 7d 0a 58 22 0a 58 |}1\${SED|eD}.X".X|
|000035b0| 7d 0a 58 0a 58 66 69 0a | 58 72 6d 20 2d 66 20 63 |}.X.Xfi.|Xrm -f c|
|000035c0| 6f 6e 66 74 65 73 74 2a | 0a 58 0a 58 66 69 0a 58 |onftest*|.X.Xfi.X|
|000035d0| 0a 58 65 63 68 6f 20 63 | 68 65 63 6b 69 6e 67 20 |.Xecho c|hecking |
|000035e0| 66 6f 72 20 53 79 73 74 | 65 6d 20 56 0a 58 63 61 |for Syst|em V.Xca|
|000035f0| 74 20 3e 20 63 6f 6e 66 | 74 65 73 74 2e 63 20 3c |t > conf|test.c <|
|00003600| 3c 45 4f 46 0a 58 23 69 | 6e 63 6c 75 64 65 20 3c |<EOF.X#i|nclude <|
|00003610| 73 79 73 2f 74 79 70 65 | 73 2e 68 3e 0a 58 23 69 |sys/type|s.h>.X#i|
|00003620| 6e 63 6c 75 64 65 20 3c | 73 69 67 6e 61 6c 2e 68 |nclude <|signal.h|
|00003630| 3e 0a 58 23 69 6e 63 6c | 75 64 65 20 3c 66 63 6e |>.X#incl|ude <fcn|
|00003640| 74 6c 2e 68 3e 0a 58 69 | 6e 74 20 6d 61 69 6e 28 |tl.h>.Xi|nt main(|
|00003650| 29 20 7b 20 65 78 69 74 | 28 30 29 3b 20 7d 0a 58 |) { exit|(0); }.X|
|00003660| 69 6e 74 20 74 28 29 20 | 7b 20 69 6e 74 20 78 20 |int t() |{ int x |
|00003670| 3d 20 53 49 47 43 48 4c | 44 20 7c 20 46 4e 44 45 |= SIGCHL|D | FNDE|
|00003680| 4c 41 59 3b 20 7d 0a 58 | 45 4f 46 0a 58 69 66 20 |LAY; }.X|EOF.Xif |
|00003690| 65 76 61 6c 20 24 63 6f | 6d 70 69 6c 65 3b 20 74 |eval $co|mpile; t|
|000036a0| 68 65 6e 0a 58 20 20 3a | 0a 58 65 6c 73 65 0a 58 |hen.X :|.Xelse.X|
|000036b0| 20 20 0a 58 7b 0a 58 74 | 65 73 74 20 2d 6e 20 22 | .X{.Xt|est -n "|
|000036c0| 24 76 65 72 62 6f 73 65 | 22 20 26 26 20 5c 0a 58 |$verbose|" && \.X|
|000036d0| 65 63 68 6f 20 22 09 64 | 65 66 69 6e 69 6e 67 20 |echo ".d|efining |
|000036e0| 53 59 53 56 22 0a 58 44 | 45 46 53 3d 22 24 44 45 |SYSV".XD|EFS="$DE|
|000036f0| 46 53 20 2d 44 53 59 53 | 56 3d 31 22 0a 58 53 45 |FS -DSYS|V=1".XSE|
|00003700| 44 44 45 46 53 3d 22 24 | 7b 53 45 44 44 45 46 53 |DDEFS="$|{SEDDEFS|
|00003710| 7d 5c 24 7b 53 45 44 64 | 41 7d 53 59 53 56 5c 24 |}\${SEDd|A}SYSV\$|
|00003720| 7b 53 45 44 64 42 7d 53 | 59 53 56 5c 24 7b 53 45 |{SEDdB}S|YSV\${SE|
|00003730| 44 64 43 7d 31 5c 24 7b | 53 45 44 64 44 7d 0a 58 |DdC}1\${|SEDdD}.X|
|00003740| 5c 24 7b 53 45 44 75 41 | 7d 53 59 53 56 5c 24 7b |\${SEDuA|}SYSV\${|
|00003750| 53 45 44 75 42 7d 53 59 | 53 56 5c 24 7b 53 45 44 |SEDuB}SY|SV\${SED|
|00003760| 75 43 7d 31 5c 24 7b 53 | 45 44 75 44 7d 0a 58 5c |uC}1\${S|EDuD}.X\|
|00003770| 24 7b 53 45 44 65 41 7d | 53 59 53 56 5c 24 7b 53 |${SEDeA}|SYSV\${S|
|00003780| 45 44 65 42 7d 53 59 53 | 56 5c 24 7b 53 45 44 65 |EDeB}SYS|V\${SEDe|
|00003790| 43 7d 31 5c 24 7b 53 45 | 44 65 44 7d 0a 58 22 0a |C}1\${SE|DeD}.X".|
|000037a0| 58 7d 0a 58 0a 58 66 69 | 0a 58 72 6d 20 2d 66 20 |X}.X.Xfi|.Xrm -f |
|000037b0| 63 6f 6e 66 74 65 73 74 | 2a 0a 58 0a 58 0a 58 65 |conftest|*.X.X.Xe|
|000037c0| 63 68 6f 20 63 68 65 63 | 6b 69 6e 67 20 66 6f 72 |cho chec|king for|
|000037d0| 20 73 65 71 75 65 6e 74 | 2f 70 74 78 0a 58 63 61 | sequent|/ptx.Xca|
|000037e0| 74 20 3e 20 63 6f 6e 66 | 74 65 73 74 2e 63 20 3c |t > conf|test.c <|
|000037f0| 3c 45 4f 46 0a 58 23 69 | 66 64 65 66 20 5f 53 45 |<EOF.X#i|fdef _SE|
|00003800| 51 55 45 4e 54 5f 0a 58 | 20 20 79 65 73 0a 58 23 |QUENT_.X| yes.X#|
|00003810| 65 6e 64 69 66 0a 58 0a | 58 45 4f 46 0a 58 65 76 |endif.X.|XEOF.Xev|
|00003820| 61 6c 20 22 24 43 50 50 | 20 5c 24 44 45 46 53 20 |al "$CPP| \$DEFS |
|00003830| 63 6f 6e 66 74 65 73 74 | 2e 63 20 3e 20 63 6f 6e |conftest|.c > con|
|00003840| 66 74 65 73 74 2e 6f 75 | 74 20 32 3e 26 31 22 0a |ftest.ou|t 2>&1".|
|00003850| 58 69 66 20 65 67 72 65 | 70 20 22 79 65 73 22 20 |Xif egre|p "yes" |
|00003860| 63 6f 6e 66 74 65 73 74 | 2e 6f 75 74 20 3e 2f 64 |conftest|.out >/d|
|00003870| 65 76 2f 6e 75 6c 6c 20 | 32 3e 26 31 3b 20 74 68 |ev/null |2>&1; th|
|00003880| 65 6e 0a 58 20 20 4c 49 | 42 53 3d 22 24 4c 49 42 |en.X LI|BS="$LIB|
|00003890| 53 20 2d 6c 73 6f 63 6b | 65 74 20 2d 6c 69 6e 65 |S -lsock|et -line|
|000038a0| 74 22 3b 73 65 71 70 74 | 78 3d 31 0a 58 66 69 0a |t";seqpt|x=1.Xfi.|
|000038b0| 58 72 6d 20 2d 66 20 63 | 6f 6e 66 74 65 73 74 2a |Xrm -f c|onftest*|
|000038c0| 0a 58 0a 58 0a 58 6f 6c | 64 6c 69 62 73 3d 22 24 |.X.X.Xol|dlibs="$|
|000038d0| 4c 49 42 53 22 0a 58 4c | 49 42 53 3d 22 24 4c 49 |LIBS".XL|IBS="$LI|
|000038e0| 42 53 20 2d 6c 65 6c 66 | 22 0a 58 65 63 68 6f 20 |BS -lelf|".Xecho |
|000038f0| 63 68 65 63 6b 69 6e 67 | 20 66 6f 72 20 53 56 52 |checking| for SVR|
|00003900| 34 0a 58 63 61 74 20 3e | 20 63 6f 6e 66 74 65 73 |4.Xcat >| conftes|
|00003910| 74 2e 63 20 3c 3c 45 4f | 46 0a 58 0a 58 69 6e 74 |t.c <<EO|F.X.Xint|
|00003920| 20 6d 61 69 6e 28 29 20 | 7b 20 65 78 69 74 28 30 | main() |{ exit(0|
|00003930| 29 3b 20 7d 0a 58 69 6e | 74 20 74 28 29 20 7b 20 |); }.Xin|t t() { |
|00003940| 20 7d 0a 58 45 4f 46 0a | 58 69 66 20 65 76 61 6c | }.XEOF.|Xif eval|
|00003950| 20 24 63 6f 6d 70 69 6c | 65 3b 20 74 68 65 6e 0a | $compil|e; then.|
|00003960| 58 20 20 65 63 68 6f 20 | 63 68 65 63 6b 69 6e 67 |X echo |checking|
|00003970| 20 66 6f 72 20 64 77 61 | 72 66 2e 68 0a 58 63 61 | for dwa|rf.h.Xca|
|00003980| 74 20 3e 20 63 6f 6e 66 | 74 65 73 74 2e 63 20 3c |t > conf|test.c <|
|00003990| 3c 45 4f 46 0a 58 23 69 | 6e 63 6c 75 64 65 20 3c |<EOF.X#i|nclude <|
|000039a0| 64 77 61 72 66 2e 68 3e | 0a 58 45 4f 46 0a 58 65 |dwarf.h>|.XEOF.Xe|
|000039b0| 72 72 3d 60 65 76 61 6c | 20 22 28 24 43 50 50 20 |rr=`eval| "($CPP |
|000039c0| 5c 24 44 45 46 53 20 63 | 6f 6e 66 74 65 73 74 2e |\$DEFS c|onftest.|
|000039d0| 63 20 3e 2f 64 65 76 2f | 6e 75 6c 6c 29 20 32 3e |c >/dev/|null) 2>|
|000039e0| 26 31 22 60 0a 58 69 66 | 20 74 65 73 74 20 2d 7a |&1"`.Xif| test -z|
|000039f0| 20 22 24 65 72 72 22 3b | 20 74 68 65 6e 0a 58 20 | "$err";| then.X |
|00003a00| 20 0a 58 7b 0a 58 74 65 | 73 74 20 2d 6e 20 22 24 | .X{.Xte|st -n "$|
|00003a10| 76 65 72 62 6f 73 65 22 | 20 26 26 20 5c 0a 58 65 |verbose"| && \.Xe|
|00003a20| 63 68 6f 20 22 09 64 65 | 66 69 6e 69 6e 67 20 53 |cho ".de|fining S|
|00003a30| 56 52 34 22 0a 58 44 45 | 46 53 3d 22 24 44 45 46 |VR4".XDE|FS="$DEF|
|00003a40| 53 20 2d 44 53 56 52 34 | 3d 31 22 0a 58 53 45 44 |S -DSVR4|=1".XSED|
|00003a50| 44 45 46 53 3d 22 24 7b | 53 45 44 44 45 46 53 7d |DEFS="${|SEDDEFS}|
|00003a60| 5c 24 7b 53 45 44 64 41 | 7d 53 56 52 34 5c 24 7b |\${SEDdA|}SVR4\${|
|00003a70| 53 45 44 64 42 7d 53 56 | 52 34 5c 24 7b 53 45 44 |SEDdB}SV|R4\${SED|
|00003a80| 64 43 7d 31 5c 24 7b 53 | 45 44 64 44 7d 0a 58 5c |dC}1\${S|EDdD}.X\|
|00003a90| 24 7b 53 45 44 75 41 7d | 53 56 52 34 5c 24 7b 53 |${SEDuA}|SVR4\${S|
|00003aa0| 45 44 75 42 7d 53 56 52 | 34 5c 24 7b 53 45 44 75 |EDuB}SVR|4\${SEDu|
|00003ab0| 43 7d 31 5c 24 7b 53 45 | 44 75 44 7d 0a 58 5c 24 |C}1\${SE|DuD}.X\$|
|00003ac0| 7b 53 45 44 65 41 7d 53 | 56 52 34 5c 24 7b 53 45 |{SEDeA}S|VR4\${SE|
|00003ad0| 44 65 42 7d 53 56 52 34 | 5c 24 7b 53 45 44 65 43 |DeB}SVR4|\${SEDeC|
|00003ae0| 7d 31 5c 24 7b 53 45 44 | 65 44 7d 0a 58 22 0a 58 |}1\${SED|eD}.X".X|
|00003af0| 7d 0a 58 20 0a 58 7b 0a | 58 74 65 73 74 20 2d 6e |}.X .X{.|Xtest -n|
|00003b00| 20 22 24 76 65 72 62 6f | 73 65 22 20 26 26 20 5c | "$verbo|se" && \|
|00003b10| 0a 58 65 63 68 6f 20 22 | 09 64 65 66 69 6e 69 6e |.Xecho "|.definin|
|00003b20| 67 20 42 55 47 47 59 47 | 45 54 4c 4f 47 49 4e 22 |g BUGGYG|ETLOGIN"|
|00003b30| 0a 58 44 45 46 53 3d 22 | 24 44 45 46 53 20 2d 44 |.XDEFS="|$DEFS -D|
|00003b40| 42 55 47 47 59 47 45 54 | 4c 4f 47 49 4e 3d 31 22 |BUGGYGET|LOGIN=1"|
|00003b50| 0a 58 53 45 44 44 45 46 | 53 3d 22 24 7b 53 45 44 |.XSEDDEF|S="${SED|
|00003b60| 44 45 46 53 7d 5c 24 7b | 53 45 44 64 41 7d 42 55 |DEFS}\${|SEDdA}BU|
|00003b70| 47 47 59 47 45 54 4c 4f | 47 49 4e 5c 24 7b 53 45 |GGYGETLO|GIN\${SE|
|00003b80| 44 64 42 7d 42 55 47 47 | 59 47 45 54 4c 4f 47 49 |DdB}BUGG|YGETLOGI|
|00003b90| 4e 5c 24 7b 53 45 44 64 | 43 7d 31 5c 24 7b 53 45 |N\${SEDd|C}1\${SE|
|00003ba0| 44 64 44 7d 0a 58 5c 24 | 7b 53 45 44 75 41 7d 42 |DdD}.X\$|{SEDuA}B|
|00003bb0| 55 47 47 59 47 45 54 4c | 4f 47 49 4e 5c 24 7b 53 |UGGYGETL|OGIN\${S|
|00003bc0| 45 44 75 42 7d 42 55 47 | 47 59 47 45 54 4c 4f 47 |EDuB}BUG|GYGETLOG|
|00003bd0| 49 4e 5c 24 7b 53 45 44 | 75 43 7d 31 5c 24 7b 53 |IN\${SED|uC}1\${S|
|00003be0| 45 44 75 44 7d 0a 58 5c | 24 7b 53 45 44 65 41 7d |EDuD}.X\|${SEDeA}|
|00003bf0| 42 55 47 47 59 47 45 54 | 4c 4f 47 49 4e 5c 24 7b |BUGGYGET|LOGIN\${|
|00003c00| 53 45 44 65 42 7d 42 55 | 47 47 59 47 45 54 4c 4f |SEDeB}BU|GGYGETLO|
|00003c10| 47 49 4e 5c 24 7b 53 45 | 44 65 43 7d 31 5c 24 7b |GIN\${SE|DeC}1\${|
|00003c20| 53 45 44 65 44 7d 0a 58 | 22 0a 58 7d 0a 58 20 4c |SEDeD}.X|".X}.X L|
|00003c30| 49 42 53 3d 22 24 4c 49 | 42 53 20 2d 6c 65 6c 66 |IBS="$LI|BS -lelf|
|00003c40| 22 0a 58 65 6c 73 65 0a | 58 20 20 65 63 68 6f 20 |".Xelse.|X echo |
|00003c50| 63 68 65 63 6b 69 6e 67 | 20 66 6f 72 20 65 6c 66 |checking| for elf|
|00003c60| 2e 68 0a 58 63 61 74 20 | 3e 20 63 6f 6e 66 74 65 |.h.Xcat |> confte|
|00003c70| 73 74 2e 63 20 3c 3c 45 | 4f 46 0a 58 23 69 6e 63 |st.c <<E|OF.X#inc|
|00003c80| 6c 75 64 65 20 3c 65 6c | 66 2e 68 3e 0a 58 45 4f |lude <el|f.h>.XEO|
|00003c90| 46 0a 58 65 72 72 3d 60 | 65 76 61 6c 20 22 28 24 |F.Xerr=`|eval "($|
|00003ca0| 43 50 50 20 5c 24 44 45 | 46 53 20 63 6f 6e 66 74 |CPP \$DE|FS conft|
|00003cb0| 65 73 74 2e 63 20 3e 2f | 64 65 76 2f 6e 75 6c 6c |est.c >/|dev/null|
|00003cc0| 29 20 32 3e 26 31 22 60 | 0a 58 69 66 20 74 65 73 |) 2>&1"`|.Xif tes|
|00003cd0| 74 20 2d 7a 20 22 24 65 | 72 72 22 3b 20 74 68 65 |t -z "$e|rr"; the|
|00003ce0| 6e 0a 58 20 20 0a 58 7b | 0a 58 74 65 73 74 20 2d |n.X .X{|.Xtest -|
|00003cf0| 6e 20 22 24 76 65 72 62 | 6f 73 65 22 20 26 26 20 |n "$verb|ose" && |
|00003d00| 5c 0a 58 65 63 68 6f 20 | 22 09 64 65 66 69 6e 69 |\.Xecho |".defini|
|00003d10| 6e 67 20 53 56 52 34 22 | 0a 58 44 45 46 53 3d 22 |ng SVR4"|.XDEFS="|
|00003d20| 24 44 45 46 53 20 2d 44 | 53 56 52 34 3d 31 22 0a |$DEFS -D|SVR4=1".|
|00003d30| 58 53 45 44 44 45 46 53 | 3d 22 24 7b 53 45 44 44 |XSEDDEFS|="${SEDD|
|00003d40| 45 46 53 7d 5c 24 7b 53 | 45 44 64 41 7d 53 56 52 |EFS}\${S|EDdA}SVR|
|00003d50| 34 5c 24 7b 53 45 44 64 | 42 7d 53 56 52 34 5c 24 |4\${SEDd|B}SVR4\$|
|00003d60| 7b 53 45 44 64 43 7d 31 | 5c 24 7b 53 45 44 64 44 |{SEDdC}1|\${SEDdD|
|00003d70| 7d 0a 58 5c 24 7b 53 45 | 44 75 41 7d 53 56 52 34 |}.X\${SE|DuA}SVR4|
|00003d80| 5c 24 7b 53 45 44 75 42 | 7d 53 56 52 34 5c 24 7b |\${SEDuB|}SVR4\${|
|00003d90| 53 45 44 75 43 7d 31 5c | 24 7b 53 45 44 75 44 7d |SEDuC}1\|${SEDuD}|
|00003da0| 0a 58 5c 24 7b 53 45 44 | 65 41 7d 53 56 52 34 5c |.X\${SED|eA}SVR4\|
|00003db0| 24 7b 53 45 44 65 42 7d | 53 56 52 34 5c 24 7b 53 |${SEDeB}|SVR4\${S|
|00003dc0| 45 44 65 43 7d 31 5c 24 | 7b 53 45 44 65 44 7d 0a |EDeC}1\$|{SEDeD}.|
|00003dd0| 58 22 0a 58 7d 0a 58 20 | 0a 58 7b 0a 58 74 65 73 |X".X}.X |.X{.Xtes|
|00003de0| 74 20 2d 6e 20 22 24 76 | 65 72 62 6f 73 65 22 20 |t -n "$v|erbose" |
|00003df0| 26 26 20 5c 0a 58 65 63 | 68 6f 20 22 09 64 65 66 |&& \.Xec|ho ".def|
|00003e00| 69 6e 69 6e 67 20 42 55 | 47 47 59 47 45 54 4c 4f |ining BU|GGYGETLO|
|00003e10| 47 49 4e 22 0a 58 44 45 | 46 53 3d 22 24 44 45 46 |GIN".XDE|FS="$DEF|
|00003e20| 53 20 2d 44 42 55 47 47 | 59 47 45 54 4c 4f 47 49 |S -DBUGG|YGETLOGI|
|00003e30| 4e 3d 31 22 0a 58 53 45 | 44 44 45 46 53 3d 22 24 |N=1".XSE|DDEFS="$|
|00003e40| 7b 53 45 44 44 45 46 53 | 7d 5c 24 7b 53 45 44 64 |{SEDDEFS|}\${SEDd|
|00003e50| 41 7d 42 55 47 47 59 47 | 45 54 4c 4f 47 49 4e 5c |A}BUGGYG|ETLOGIN\|
|00003e60| 24 7b 53 45 44 64 42 7d | 42 55 47 47 59 47 45 54 |${SEDdB}|BUGGYGET|
|00003e70| 4c 4f 47 49 4e 5c 24 7b | 53 45 44 64 43 7d 31 5c |LOGIN\${|SEDdC}1\|
|00003e80| 24 7b 53 45 44 64 44 7d | 0a 58 5c 24 7b 53 45 44 |${SEDdD}|.X\${SED|
|00003e90| 75 41 7d 42 55 47 47 59 | 47 45 54 4c 4f 47 49 4e |uA}BUGGY|GETLOGIN|
|00003ea0| 5c 24 7b 53 45 44 75 42 | 7d 42 55 47 47 59 47 45 |\${SEDuB|}BUGGYGE|
|00003eb0| 54 4c 4f 47 49 4e 5c 24 | 7b 53 45 44 75 43 7d 31 |TLOGIN\$|{SEDuC}1|
|00003ec0| 5c 24 7b 53 45 44 75 44 | 7d 0a 58 5c 24 7b 53 45 |\${SEDuD|}.X\${SE|
|00003ed0| 44 65 41 7d 42 55 47 47 | 59 47 45 54 4c 4f 47 49 |DeA}BUGG|YGETLOGI|
|00003ee0| 4e 5c 24 7b 53 45 44 65 | 42 7d 42 55 47 47 59 47 |N\${SEDe|B}BUGGYG|
|00003ef0| 45 54 4c 4f 47 49 4e 5c | 24 7b 53 45 44 65 43 7d |ETLOGIN\|${SEDeC}|
|00003f00| 31 5c 24 7b 53 45 44 65 | 44 7d 0a 58 22 0a 58 7d |1\${SEDe|D}.X".X}|
|00003f10| 0a 58 20 4c 49 42 53 3d | 22 24 4c 49 42 53 20 2d |.X LIBS=|"$LIBS -|
|00003f20| 6c 65 6c 66 22 0a 58 66 | 69 0a 58 72 6d 20 2d 66 |lelf".Xf|i.Xrm -f|
|00003f30| 20 63 6f 6e 66 74 65 73 | 74 2a 0a 58 0a 58 66 69 | conftes|t*.X.Xfi|
|00003f40| 0a 58 72 6d 20 2d 66 20 | 63 6f 6e 66 74 65 73 74 |.Xrm -f |conftest|
|00003f50| 2a 0a 58 0a 58 0a 58 65 | 6c 73 65 0a 58 20 20 4c |*.X.X.Xe|lse.X L|
|00003f60| 49 42 53 3d 22 24 6f 6c | 64 6c 69 62 73 22 0a 58 |IBS="$ol|dlibs".X|
|00003f70| 66 69 0a 58 72 6d 20 2d | 66 20 63 6f 6e 66 74 65 |fi.Xrm -|f confte|
|00003f80| 73 74 2a 0a 58 0a 58 0a | 58 0a 58 65 63 68 6f 20 |st*.X.X.|X.Xecho |
|00003f90| 63 68 65 63 6b 69 6e 67 | 20 66 6f 72 20 70 69 64 |checking| for pid|
|00003fa0| 5f 74 0a 58 63 61 74 20 | 3e 20 63 6f 6e 66 74 65 |_t.Xcat |> confte|
|00003fb0| 73 74 2e 63 20 3c 3c 45 | 4f 46 0a 58 23 69 6e 63 |st.c <<E|OF.X#inc|
|00003fc0| 6c 75 64 65 20 3c 73 79 | 73 2f 74 79 70 65 73 2e |lude <sy|s/types.|
|00003fd0| 68 3e 0a 58 0a 58 45 4f | 46 0a 58 65 76 61 6c 20 |h>.X.XEO|F.Xeval |
|00003fe0| 22 24 43 50 50 20 5c 24 | 44 45 46 53 20 63 6f 6e |"$CPP \$|DEFS con|
|00003ff0| 66 74 65 73 74 2e 63 20 | 3e 20 63 6f 6e 66 74 65 |ftest.c |> confte|
|00004000| 73 74 2e 6f 75 74 20 32 | 3e 26 31 22 0a 58 69 66 |st.out 2|>&1".Xif|
|00004010| 20 65 67 72 65 70 20 22 | 70 69 64 5f 74 22 20 63 | egrep "|pid_t" c|
|00004020| 6f 6e 66 74 65 73 74 2e | 6f 75 74 20 3e 2f 64 65 |onftest.|out >/de|
|00004030| 76 2f 6e 75 6c 6c 20 32 | 3e 26 31 3b 20 74 68 65 |v/null 2|>&1; the|
|00004040| 6e 0a 58 20 20 0a 58 7b | 0a 58 74 65 73 74 20 2d |n.X .X{|.Xtest -|
|00004050| 6e 20 22 24 76 65 72 62 | 6f 73 65 22 20 26 26 20 |n "$verb|ose" && |
|00004060| 5c 0a 58 65 63 68 6f 20 | 22 09 64 65 66 69 6e 69 |\.Xecho |".defini|
|00004070| 6e 67 20 50 49 44 5f 54 | 5f 44 45 46 49 4e 45 44 |ng PID_T|_DEFINED|
|00004080| 22 0a 58 44 45 46 53 3d | 22 24 44 45 46 53 20 2d |".XDEFS=|"$DEFS -|
|00004090| 44 50 49 44 5f 54 5f 44 | 45 46 49 4e 45 44 3d 31 |DPID_T_D|EFINED=1|
|000040a0| 22 0a 58 53 45 44 44 45 | 46 53 3d 22 24 7b 53 45 |".XSEDDE|FS="${SE|
|000040b0| 44 44 45 46 53 7d 5c 24 | 7b 53 45 44 64 41 7d 50 |DDEFS}\$|{SEDdA}P|
|000040c0| 49 44 5f 54 5f 44 45 46 | 49 4e 45 44 5c 24 7b 53 |ID_T_DEF|INED\${S|
|000040d0| 45 44 64 42 7d 50 49 44 | 5f 54 5f 44 45 46 49 4e |EDdB}PID|_T_DEFIN|
|000040e0| 45 44 5c 24 7b 53 45 44 | 64 43 7d 31 5c 24 7b 53 |ED\${SED|dC}1\${S|
|000040f0| 45 44 64 44 7d 0a 58 5c | 24 7b 53 45 44 75 41 7d |EDdD}.X\|${SEDuA}|
|00004100| 50 49 44 5f 54 5f 44 45 | 46 49 4e 45 44 5c 24 7b |PID_T_DE|FINED\${|
|00004110| 53 45 44 75 42 7d 50 49 | 44 5f 54 5f 44 45 46 49 |SEDuB}PI|D_T_DEFI|
|00004120| 4e 45 44 5c 24 7b 53 45 | 44 75 43 7d 31 5c 24 7b |NED\${SE|DuC}1\${|
|00004130| 53 45 44 75 44 7d 0a 58 | 5c 24 7b 53 45 44 65 41 |SEDuD}.X|\${SEDeA|
|00004140| 7d 50 49 44 5f 54 5f 44 | 45 46 49 4e 45 44 5c 24 |}PID_T_D|EFINED\$|
|00004150| 7b 53 45 44 65 42 7d 50 | 49 44 5f 54 5f 44 45 46 |{SEDeB}P|ID_T_DEF|
|00004160| 49 4e 45 44 5c 24 7b 53 | 45 44 65 43 7d 31 5c 24 |INED\${S|EDeC}1\$|
|00004170| 7b 53 45 44 65 44 7d 0a | 58 22 0a 58 7d 0a 58 0a |{SEDeD}.|X".X}.X.|
|00004180| 58 66 69 0a 58 72 6d 20 | 2d 66 20 63 6f 6e 66 74 |Xfi.Xrm |-f conft|
|00004190| 65 73 74 2a 0a 58 0a 58 | 0a 58 65 63 68 6f 20 63 |est*.X.X|.Xecho c|
|000041a0| 68 65 63 6b 69 6e 67 20 | 66 6f 72 20 73 69 67 5f |hecking |for sig_|
|000041b0| 74 0a 58 63 61 74 20 3e | 20 63 6f 6e 66 74 65 73 |t.Xcat >| conftes|
|000041c0| 74 2e 63 20 3c 3c 45 4f | 46 0a 58 23 69 6e 63 6c |t.c <<EO|F.X#incl|
|000041d0| 75 64 65 20 3c 73 79 73 | 2f 74 79 70 65 73 2e 68 |ude <sys|/types.h|
|000041e0| 3e 0a 58 23 69 6e 63 6c | 75 64 65 20 3c 73 69 67 |>.X#incl|ude <sig|
|000041f0| 6e 61 6c 2e 68 3e 0a 58 | 0a 58 45 4f 46 0a 58 65 |nal.h>.X|.XEOF.Xe|
|00004200| 76 61 6c 20 22 24 43 50 | 50 20 5c 24 44 45 46 53 |val "$CP|P \$DEFS|
|00004210| 20 63 6f 6e 66 74 65 73 | 74 2e 63 20 3e 20 63 6f | conftes|t.c > co|
|00004220| 6e 66 74 65 73 74 2e 6f | 75 74 20 32 3e 26 31 22 |nftest.o|ut 2>&1"|
|00004230| 0a 58 69 66 20 65 67 72 | 65 70 20 22 73 69 67 5f |.Xif egr|ep "sig_|
|00004240| 74 22 20 63 6f 6e 66 74 | 65 73 74 2e 6f 75 74 20 |t" conft|est.out |
|00004250| 3e 2f 64 65 76 2f 6e 75 | 6c 6c 20 32 3e 26 31 3b |>/dev/nu|ll 2>&1;|
|00004260| 20 74 68 65 6e 0a 58 20 | 20 0a 58 7b 0a 58 74 65 | then.X | .X{.Xte|
|00004270| 73 74 20 2d 6e 20 22 24 | 76 65 72 62 6f 73 65 22 |st -n "$|verbose"|
|00004280| 20 26 26 20 5c 0a 58 65 | 63 68 6f 20 22 09 64 65 | && \.Xe|cho ".de|
|00004290| 66 69 6e 69 6e 67 20 53 | 49 47 5f 54 5f 44 45 46 |fining S|IG_T_DEF|
|000042a0| 49 4e 45 44 22 0a 58 44 | 45 46 53 3d 22 24 44 45 |INED".XD|EFS="$DE|
|000042b0| 46 53 20 2d 44 53 49 47 | 5f 54 5f 44 45 46 49 4e |FS -DSIG|_T_DEFIN|
|000042c0| 45 44 3d 31 22 0a 58 53 | 45 44 44 45 46 53 3d 22 |ED=1".XS|EDDEFS="|
|000042d0| 24 7b 53 45 44 44 45 46 | 53 7d 5c 24 7b 53 45 44 |${SEDDEF|S}\${SED|
|000042e0| 64 41 7d 53 49 47 5f 54 | 5f 44 45 46 49 4e 45 44 |dA}SIG_T|_DEFINED|
|000042f0| 5c 24 7b 53 45 44 64 42 | 7d 53 49 47 5f 54 5f 44 |\${SEDdB|}SIG_T_D|
|00004300| 45 46 49 4e 45 44 5c 24 | 7b 53 45 44 64 43 7d 31 |EFINED\$|{SEDdC}1|
|00004310| 5c 24 7b 53 45 44 64 44 | 7d 0a 58 5c 24 7b 53 45 |\${SEDdD|}.X\${SE|
|00004320| 44 75 41 7d 53 49 47 5f | 54 5f 44 45 46 49 4e 45 |DuA}SIG_|T_DEFINE|
|00004330| 44 5c 24 7b 53 45 44 75 | 42 7d 53 49 47 5f 54 5f |D\${SEDu|B}SIG_T_|
|00004340| 44 45 46 49 4e 45 44 5c | 24 7b 53 45 44 75 43 7d |DEFINED\|${SEDuC}|
|00004350| 31 5c 24 7b 53 45 44 75 | 44 7d 0a 58 5c 24 7b 53 |1\${SEDu|D}.X\${S|
|00004360| 45 44 65 41 7d 53 49 47 | 5f 54 5f 44 45 46 49 4e |EDeA}SIG|_T_DEFIN|
|00004370| 45 44 5c 24 7b 53 45 44 | 65 42 7d 53 49 47 5f 54 |ED\${SED|eB}SIG_T|
|00004380| 5f 44 45 46 49 4e 45 44 | 5c 24 7b 53 45 44 65 43 |_DEFINED|\${SEDeC|
|00004390| 7d 31 5c 24 7b 53 45 44 | 65 44 7d 0a 58 22 0a 58 |}1\${SED|eD}.X".X|
|000043a0| 7d 0a 58 0a 58 66 69 0a | 58 72 6d 20 2d 66 20 63 |}.X.Xfi.|Xrm -f c|
|000043b0| 6f 6e 66 74 65 73 74 2a | 0a 58 0a 58 0a 58 65 63 |onftest*|.X.X.Xec|
|000043c0| 68 6f 20 63 68 65 63 6b | 69 6e 67 20 66 6f 72 20 |ho check|ing for |
|000043d0| 75 69 64 5f 74 0a 58 63 | 61 74 20 3e 20 63 6f 6e |uid_t.Xc|at > con|
|000043e0| 66 74 65 73 74 2e 63 20 | 3c 3c 45 4f 46 0a 58 23 |ftest.c |<<EOF.X#|
|000043f0| 69 6e 63 6c 75 64 65 20 | 3c 73 79 73 2f 74 79 70 |include |<sys/typ|
|00004400| 65 73 2e 68 3e 0a 58 0a | 58 45 4f 46 0a 58 65 76 |es.h>.X.|XEOF.Xev|
|00004410| 61 6c 20 22 24 43 50 50 | 20 5c 24 44 45 46 53 20 |al "$CPP| \$DEFS |
|00004420| 63 6f 6e 66 74 65 73 74 | 2e 63 20 3e 20 63 6f 6e |conftest|.c > con|
|00004430| 66 74 65 73 74 2e 6f 75 | 74 20 32 3e 26 31 22 0a |ftest.ou|t 2>&1".|
|00004440| 58 69 66 20 65 67 72 65 | 70 20 22 75 69 64 5f 74 |Xif egre|p "uid_t|
|00004450| 22 20 63 6f 6e 66 74 65 | 73 74 2e 6f 75 74 20 3e |" confte|st.out >|
|00004460| 2f 64 65 76 2f 6e 75 6c | 6c 20 32 3e 26 31 3b 20 |/dev/nul|l 2>&1; |
|00004470| 74 68 65 6e 0a 58 20 20 | 0a 58 7b 0a 58 74 65 73 |then.X |.X{.Xtes|
|00004480| 74 20 2d 6e 20 22 24 76 | 65 72 62 6f 73 65 22 20 |t -n "$v|erbose" |
|00004490| 26 26 20 5c 0a 58 65 63 | 68 6f 20 22 09 64 65 66 |&& \.Xec|ho ".def|
|000044a0| 69 6e 69 6e 67 20 55 49 | 44 5f 54 5f 44 45 46 49 |ining UI|D_T_DEFI|
|000044b0| 4e 45 44 22 0a 58 44 45 | 46 53 3d 22 24 44 45 46 |NED".XDE|FS="$DEF|
|000044c0| 53 20 2d 44 55 49 44 5f | 54 5f 44 45 46 49 4e 45 |S -DUID_|T_DEFINE|
|000044d0| 44 3d 31 22 0a 58 53 45 | 44 44 45 46 53 3d 22 24 |D=1".XSE|DDEFS="$|
|000044e0| 7b 53 45 44 44 45 46 53 | 7d 5c 24 7b 53 45 44 64 |{SEDDEFS|}\${SEDd|
|000044f0| 41 7d 55 49 44 5f 54 5f | 44 45 46 49 4e 45 44 5c |A}UID_T_|DEFINED\|
|00004500| 24 7b 53 45 44 64 42 7d | 55 49 44 5f 54 5f 44 45 |${SEDdB}|UID_T_DE|
|00004510| 46 49 4e 45 44 5c 24 7b | 53 45 44 64 43 7d 31 5c |FINED\${|SEDdC}1\|
|00004520| 24 7b 53 45 44 64 44 7d | 0a 58 5c 24 7b 53 45 44 |${SEDdD}|.X\${SED|
|00004530| 75 41 7d 55 49 44 5f 54 | 5f 44 45 46 49 4e 45 44 |uA}UID_T|_DEFINED|
|00004540| 5c 24 7b 53 45 44 75 42 | 7d 55 49 44 5f 54 5f 44 |\${SEDuB|}UID_T_D|
|00004550| 45 46 49 4e 45 44 5c 24 | 7b 53 45 44 75 43 7d 31 |EFINED\$|{SEDuC}1|
|00004560| 5c 24 7b 53 45 44 75 44 | 7d 0a 58 5c 24 7b 53 45 |\${SEDuD|}.X\${SE|
|00004570| 44 65 41 7d 55 49 44 5f | 54 5f 44 45 46 49 4e 45 |DeA}UID_|T_DEFINE|
|00004580| 44 5c 24 7b 53 45 44 65 | 42 7d 55 49 44 5f 54 5f |D\${SEDe|B}UID_T_|
|00004590| 44 45 46 49 4e 45 44 5c | 24 7b 53 45 44 65 43 7d |DEFINED\|${SEDeC}|
|000045a0| 31 5c 24 7b 53 45 44 65 | 44 7d 0a 58 22 0a 58 7d |1\${SEDe|D}.X".X}|
|000045b0| 0a 58 0a 58 66 69 0a 58 | 72 6d 20 2d 66 20 63 6f |.X.Xfi.X|rm -f co|
|000045c0| 6e 66 74 65 73 74 2a 0a | 58 0a 58 0a 58 0a 58 65 |nftest*.|X.X.X.Xe|
|000045d0| 63 68 6f 20 63 68 65 63 | 6b 69 6e 67 20 66 6f 72 |cho chec|king for|
|000045e0| 20 42 53 44 20 6a 6f 62 | 20 63 6f 6e 74 72 6f 6c | BSD job| control|
|000045f0| 0a 58 63 61 74 20 3e 20 | 63 6f 6e 66 74 65 73 74 |.Xcat > |conftest|
|00004600| 2e 63 20 3c 3c 45 4f 46 | 0a 58 23 69 6e 63 6c 75 |.c <<EOF|.X#inclu|
|00004610| 64 65 20 3c 73 79 73 2f | 74 79 70 65 73 2e 68 3e |de <sys/|types.h>|
|00004620| 0a 58 23 69 6e 63 6c 75 | 64 65 20 3c 73 79 73 2f |.X#inclu|de <sys/|
|00004630| 69 6f 63 74 6c 2e 68 3e | 0a 58 0a 58 69 6e 74 20 |ioctl.h>|.X.Xint |
|00004640| 6d 61 69 6e 28 29 20 7b | 20 65 78 69 74 28 30 29 |main() {| exit(0)|
|00004650| 3b 20 7d 0a 58 69 6e 74 | 20 74 28 29 20 7b 20 0a |; }.Xint| t() { .|
|00004660| 58 23 69 66 64 65 66 20 | 50 4f 53 49 58 0a 58 74 |X#ifdef |POSIX.Xt|
|00004670| 63 73 65 74 70 67 72 70 | 28 30 2c 20 30 29 3b 0a |csetpgrp|(0, 0);.|
|00004680| 58 23 65 6c 73 65 0a 58 | 69 6e 74 20 78 20 3d 20 |X#else.X|int x = |
|00004690| 54 49 4f 43 53 50 47 52 | 50 3b 0a 58 23 69 66 64 |TIOCSPGR|P;.X#ifd|
|000046a0| 65 66 20 53 59 53 56 0a | 58 73 65 74 70 67 72 70 |ef SYSV.|Xsetpgrp|
|000046b0| 28 29 3b 0a 58 23 65 6c | 73 65 0a 58 69 6e 74 20 |();.X#el|se.Xint |
|000046c0| 79 20 3d 20 54 49 4f 43 | 4e 4f 54 54 59 3b 0a 58 |y = TIOC|NOTTY;.X|
|000046d0| 23 65 6e 64 69 66 0a 58 | 23 65 6e 64 69 66 0a 58 |#endif.X|#endif.X|
|000046e0| 20 7d 0a 58 45 4f 46 0a | 58 69 66 20 65 76 61 6c | }.XEOF.|Xif eval|
|000046f0| 20 24 63 6f 6d 70 69 6c | 65 3b 20 74 68 65 6e 0a | $compil|e; then.|
|00004700| 58 20 20 65 63 68 6f 20 | 22 2d 20 79 6f 75 20 68 |X echo |"- you h|
|00004710| 61 76 65 20 6a 6f 62 63 | 6f 6e 74 72 6f 6c 22 20 |ave jobc|ontrol" |
|00004720| 0a 58 7b 0a 58 74 65 73 | 74 20 2d 6e 20 22 24 76 |.X{.Xtes|t -n "$v|
|00004730| 65 72 62 6f 73 65 22 20 | 26 26 20 5c 0a 58 65 63 |erbose" |&& \.Xec|
|00004740| 68 6f 20 22 09 64 65 66 | 69 6e 69 6e 67 20 42 53 |ho ".def|ining BS|
|00004750| 44 4a 4f 42 53 22 0a 58 | 44 45 46 53 3d 22 24 44 |DJOBS".X|DEFS="$D|
|00004760| 45 46 53 20 2d 44 42 53 | 44 4a 4f 42 53 3d 31 22 |EFS -DBS|DJOBS=1"|
|00004770| 0a 58 53 45 44 44 45 46 | 53 3d 22 24 7b 53 45 44 |.XSEDDEF|S="${SED|
|00004780| 44 45 46 53 7d 5c 24 7b | 53 45 44 64 41 7d 42 53 |DEFS}\${|SEDdA}BS|
|00004790| 44 4a 4f 42 53 5c 24 7b | 53 45 44 64 42 7d 42 53 |DJOBS\${|SEDdB}BS|
|000047a0| 44 4a 4f 42 53 5c 24 7b | 53 45 44 64 43 7d 31 5c |DJOBS\${|SEDdC}1\|
|000047b0| 24 7b 53 45 44 64 44 7d | 0a 58 5c 24 7b 53 45 44 |${SEDdD}|.X\${SED|
|000047c0| 75 41 7d 42 53 44 4a 4f | 42 53 5c 24 7b 53 45 44 |uA}BSDJO|BS\${SED|
|000047d0| 75 42 7d 42 53 44 4a 4f | 42 53 5c 24 7b 53 45 44 |uB}BSDJO|BS\${SED|
|000047e0| 75 43 7d 31 5c 24 7b 53 | 45 44 75 44 7d 0a 58 5c |uC}1\${S|EDuD}.X\|
|000047f0| 24 7b 53 45 44 65 41 7d | 42 53 44 4a 4f 42 53 5c |${SEDeA}|BSDJOBS\|
|00004800| 24 7b 53 45 44 65 42 7d | 42 53 44 4a 4f 42 53 5c |${SEDeB}|BSDJOBS\|
|00004810| 24 7b 53 45 44 65 43 7d | 31 5c 24 7b 53 45 44 65 |${SEDeC}|1\${SEDe|
|00004820| 44 7d 0a 58 22 0a 58 7d | 0a 58 0a 58 65 6c 73 65 |D}.X".X}|.X.Xelse|
|00004830| 0a 58 20 20 65 63 68 6f | 20 22 2d 20 79 6f 75 20 |.X echo| "- you |
|00004840| 64 6f 6e 27 74 20 68 61 | 76 65 20 6a 6f 62 63 6f |don't ha|ve jobco|
|00004850| 6e 74 72 6f 6c 22 0a 58 | 66 69 0a 58 72 6d 20 2d |ntrol".X|fi.Xrm -|
|00004860| 66 20 63 6f 6e 66 74 65 | 73 74 2a 0a 58 0a 58 0a |f confte|st*.X.X.|
|00004870| 58 65 63 68 6f 20 63 68 | 65 63 6b 69 6e 67 20 66 |Xecho ch|ecking f|
|00004880| 6f 72 20 73 65 74 72 65 | 75 69 64 0a 58 63 61 74 |or setre|uid.Xcat|
|00004890| 20 3e 20 63 6f 6e 66 74 | 65 73 74 2e 63 20 3c 3c | > conft|est.c <<|
|000048a0| 45 4f 46 0a 58 0a 58 69 | 6e 74 20 6d 61 69 6e 28 |EOF.X.Xi|nt main(|
|000048b0| 29 20 7b 20 65 78 69 74 | 28 30 29 3b 20 7d 0a 58 |) { exit|(0); }.X|
|000048c0| 69 6e 74 20 74 28 29 20 | 7b 20 0a 58 23 69 66 64 |int t() |{ .X#ifd|
|000048d0| 65 66 20 68 70 75 78 0a | 58 73 65 74 72 65 73 75 |ef hpux.|Xsetresu|
|000048e0| 69 64 28 30 2c 20 30 2c | 20 30 29 3b 0a 58 23 65 |id(0, 0,| 0);.X#e|
|000048f0| 6c 73 65 0a 58 73 65 74 | 72 65 75 69 64 28 30 2c |lse.Xset|reuid(0,|
|00004900| 20 30 29 3b 0a 58 23 65 | 6e 64 69 66 0a 58 20 7d | 0);.X#e|ndif.X }|
|00004910| 0a 58 45 4f 46 0a 58 69 | 66 20 65 76 61 6c 20 24 |.XEOF.Xi|f eval $|
|00004920| 63 6f 6d 70 69 6c 65 3b | 20 74 68 65 6e 0a 58 20 |compile;| then.X |
|00004930| 20 3a 0a 58 65 6c 73 65 | 0a 58 20 20 0a 58 7b 0a | :.Xelse|.X .X{.|
|00004940| 58 74 65 73 74 20 2d 6e | 20 22 24 76 65 72 62 6f |Xtest -n| "$verbo|
|00004950| 73 65 22 20 26 26 20 5c | 0a 58 65 63 68 6f 20 22 |se" && \|.Xecho "|
|00004960| 09 64 65 66 69 6e 69 6e | 67 20 4e 4f 52 45 55 49 |.definin|g NOREUI|
|00004970| 44 22 0a 58 44 45 46 53 | 3d 22 24 44 45 46 53 20 |D".XDEFS|="$DEFS |
|00004980| 2d 44 4e 4f 52 45 55 49 | 44 3d 31 22 0a 58 53 45 |-DNOREUI|D=1".XSE|
|00004990| 44 44 45 46 53 3d 22 24 | 7b 53 45 44 44 45 46 53 |DDEFS="$|{SEDDEFS|
|000049a0| 7d 5c 24 7b 53 45 44 64 | 41 7d 4e 4f 52 45 55 49 |}\${SEDd|A}NOREUI|
|000049b0| 44 5c 24 7b 53 45 44 64 | 42 7d 4e 4f 52 45 55 49 |D\${SEDd|B}NOREUI|
|000049c0| 44 5c 24 7b 53 45 44 64 | 43 7d 31 5c 24 7b 53 45 |D\${SEDd|C}1\${SE|
|000049d0| 44 64 44 7d 0a 58 5c 24 | 7b 53 45 44 75 41 7d 4e |DdD}.X\$|{SEDuA}N|
|000049e0| 4f 52 45 55 49 44 5c 24 | 7b 53 45 44 75 42 7d 4e |OREUID\$|{SEDuB}N|
|000049f0| 4f 52 45 55 49 44 5c 24 | 7b 53 45 44 75 43 7d 31 |OREUID\$|{SEDuC}1|
|00004a00| 5c 24 7b 53 45 44 75 44 | 7d 0a 58 5c 24 7b 53 45 |\${SEDuD|}.X\${SE|
|00004a10| 44 65 41 7d 4e 4f 52 45 | 55 49 44 5c 24 7b 53 45 |DeA}NORE|UID\${SE|
|00004a20| 44 65 42 7d 4e 4f 52 45 | 55 49 44 5c 24 7b 53 45 |DeB}NORE|UID\${SE|
|00004a30| 44 65 43 7d 31 5c 24 7b | 53 45 44 65 44 7d 0a 58 |DeC}1\${|SEDeD}.X|
|00004a40| 22 0a 58 7d 0a 58 0a 58 | 66 69 0a 58 72 6d 20 2d |".X}.X.X|fi.Xrm -|
|00004a50| 66 20 63 6f 6e 66 74 65 | 73 74 2a 0a 58 0a 58 0a |f confte|st*.X.X.|
|00004a60| 58 0a 58 0a 58 65 63 68 | 6f 20 63 68 65 63 6b 69 |X.X.Xech|o checki|
|00004a70| 6e 67 20 66 6f 72 20 73 | 65 6c 65 63 74 0a 58 63 |ng for s|elect.Xc|
|00004a80| 61 74 20 3e 20 63 6f 6e | 66 74 65 73 74 2e 63 20 |at > con|ftest.c |
|00004a90| 3c 3c 45 4f 46 0a 58 0a | 58 69 6e 74 20 6d 61 69 |<<EOF.X.|Xint mai|
|00004aa0| 6e 28 29 20 7b 20 65 78 | 69 74 28 30 29 3b 20 7d |n() { ex|it(0); }|
|00004ab0| 0a 58 69 6e 74 20 74 28 | 29 20 7b 20 73 65 6c 65 |.Xint t(|) { sele|
|00004ac0| 63 74 28 30 2c 20 30 2c | 20 30 2c 20 30 2c 20 30 |ct(0, 0,| 0, 0, 0|
|00004ad0| 29 3b 20 7d 0a 58 45 4f | 46 0a 58 69 66 20 65 76 |); }.XEO|F.Xif ev|
|00004ae0| 61 6c 20 24 63 6f 6d 70 | 69 6c 65 3b 20 74 68 65 |al $comp|ile; the|
|00004af0| 6e 0a 58 20 20 3a 0a 58 | 65 6c 73 65 0a 58 20 20 |n.X :.X|else.X |
|00004b00| 4c 49 42 53 3d 22 24 4c | 49 42 53 20 2d 6c 6e 65 |LIBS="$L|IBS -lne|
|00004b10| 74 20 2d 6c 6e 73 6c 22 | 0a 58 65 63 68 6f 20 63 |t -lnsl"|.Xecho c|
|00004b20| 68 65 63 6b 69 6e 67 20 | 66 6f 72 20 73 65 6c 65 |hecking |for sele|
|00004b30| 63 74 20 77 69 74 68 20 | 24 4c 49 42 53 0a 58 63 |ct with |$LIBS.Xc|
|00004b40| 61 74 20 3e 20 63 6f 6e | 66 74 65 73 74 2e 63 20 |at > con|ftest.c |
|00004b50| 3c 3c 45 4f 46 0a 58 0a | 58 69 6e 74 20 6d 61 69 |<<EOF.X.|Xint mai|
|00004b60| 6e 28 29 20 7b 20 65 78 | 69 74 28 30 29 3b 20 7d |n() { ex|it(0); }|
|00004b70| 0a 58 69 6e 74 20 74 28 | 29 20 7b 20 73 65 6c 65 |.Xint t(|) { sele|
|00004b80| 63 74 28 30 2c 20 30 2c | 20 30 2c 20 30 2c 20 30 |ct(0, 0,| 0, 0, 0|
|00004b90| 29 3b 20 7d 0a 58 45 4f | 46 0a 58 69 66 20 65 76 |); }.XEO|F.Xif ev|
|00004ba0| 61 6c 20 24 63 6f 6d 70 | 69 6c 65 3b 20 74 68 65 |al $comp|ile; the|
|00004bb0| 6e 0a 58 20 20 3a 0a 58 | 65 6c 73 65 0a 58 20 20 |n.X :.X|else.X |
|00004bc0| 65 63 68 6f 20 27 21 21 | 21 20 6e 6f 20 73 65 6c |echo '!!|! no sel|
|00004bd0| 65 63 74 20 2d 20 6e 6f | 20 73 63 72 65 65 6e 27 |ect - no| screen'|
|00004be0| 3b 65 78 69 74 0a 58 66 | 69 0a 58 72 6d 20 2d 66 |;exit.Xf|i.Xrm -f|
|00004bf0| 20 63 6f 6e 66 74 65 73 | 74 2a 0a 58 0a 58 0a 58 | conftes|t*.X.X.X|
|00004c00| 66 69 0a 58 72 6d 20 2d | 66 20 63 6f 6e 66 74 65 |fi.Xrm -|f confte|
|00004c10| 73 74 2a 0a 58 0a 58 0a | 58 65 63 68 6f 20 63 68 |st*.X.X.|Xecho ch|
|00004c20| 65 63 6b 69 6e 67 20 66 | 69 66 6f 73 0a 58 63 61 |ecking f|ifos.Xca|
|00004c30| 74 20 3e 20 63 6f 6e 66 | 74 65 73 74 2e 63 20 3c |t > conf|test.c <|
|00004c40| 3c 45 4f 46 0a 58 0a 58 | 23 69 6e 63 6c 75 64 65 |<EOF.X.X|#include|
|00004c50| 20 3c 73 79 73 2f 74 79 | 70 65 73 2e 68 3e 0a 58 | <sys/ty|pes.h>.X|
|00004c60| 23 69 6e 63 6c 75 64 65 | 20 3c 73 79 73 2f 73 74 |#include| <sys/st|
|00004c70| 61 74 2e 68 3e 0a 58 23 | 69 6e 63 6c 75 64 65 20 |at.h>.X#|include |
|00004c80| 3c 66 63 6e 74 6c 2e 68 | 3e 0a 58 0a 58 23 69 66 |<fcntl.h|>.X.X#if|
|00004c90| 6e 64 65 66 20 4f 5f 4e | 44 45 4c 41 59 0a 58 23 |ndef O_N|DELAY.X#|
|00004ca0| 64 65 66 69 6e 65 20 4f | 5f 4e 44 45 4c 41 59 20 |define O|_NDELAY |
|00004cb0| 4f 5f 4e 4f 4e 42 4c 4f | 43 4b 0a 58 23 65 6e 64 |O_NONBLO|CK.X#end|
|00004cc0| 69 66 0a 58 23 69 66 6e | 64 65 66 20 53 5f 49 46 |if.X#ifn|def S_IF|
|00004cd0| 49 46 4f 0a 58 23 64 65 | 66 69 6e 65 20 53 5f 49 |IFO.X#de|fine S_I|
|00004ce0| 46 49 46 4f 20 30 30 31 | 30 30 30 30 0a 58 23 65 |FIFO 001|0000.X#e|
|00004cf0| 6e 64 69 66 0a 58 0a 58 | 63 68 61 72 20 2a 66 69 |ndif.X.X|char *fi|
|00004d00| 6e 20 3d 20 22 2f 74 6d | 70 2f 63 6f 6e 66 74 65 |n = "/tm|p/confte|
|00004d10| 73 74 24 24 22 3b 0a 58 | 0a 58 6d 61 69 6e 28 29 |st$$";.X|.Xmain()|
|00004d20| 0a 58 7b 0a 58 20 20 73 | 74 72 75 63 74 20 73 74 |.X{.X s|truct st|
|00004d30| 61 74 20 73 74 62 3b 0a | 58 20 20 69 6e 74 20 66 |at stb;.|X int f|
|00004d40| 3b 0a 58 0a 58 20 20 28 | 76 6f 69 64 29 61 6c 61 |;.X.X (|void)ala|
|00004d50| 72 6d 28 35 29 3b 0a 58 | 20 20 69 66 20 28 6d 6b |rm(5);.X| if (mk|
|00004d60| 6e 6f 64 28 66 69 6e 2c | 20 53 5f 49 46 49 46 4f |nod(fin,| S_IFIFO|
|00004d70| 7c 30 37 37 37 2c 20 30 | 29 29 0a 58 20 20 20 20 ||0777, 0|)).X |
|00004d80| 65 78 69 74 28 31 29 3b | 0a 58 20 20 69 66 20 28 |exit(1);|.X if (|
|00004d90| 73 74 61 74 28 66 69 6e | 2c 20 26 73 74 62 29 20 |stat(fin|, &stb) |
|00004da0| 7c 7c 20 28 73 74 62 2e | 73 74 5f 6d 6f 64 65 20 ||| (stb.|st_mode |
|00004db0| 26 20 53 5f 49 46 49 46 | 4f 29 20 21 3d 20 53 5f |& S_IFIF|O) != S_|
|00004dc0| 49 46 49 46 4f 29 0a 58 | 20 20 20 20 65 78 69 74 |IFIFO).X| exit|
|00004dd0| 28 31 29 3b 0a 58 20 20 | 63 6c 6f 73 65 28 30 29 |(1);.X |close(0)|
|00004de0| 3b 0a 58 20 20 69 66 20 | 28 6f 70 65 6e 28 66 69 |;.X if |(open(fi|
|00004df0| 6e 2c 20 4f 5f 52 44 57 | 52 20 7c 20 4f 5f 4e 44 |n, O_RDW|R | O_ND|
|00004e00| 45 4c 41 59 29 29 0a 58 | 20 20 20 20 65 78 69 74 |ELAY)).X| exit|
|00004e10| 28 31 29 3b 0a 58 20 20 | 69 66 20 28 77 72 69 74 |(1);.X |if (writ|
|00004e20| 65 28 30 2c 20 22 54 45 | 53 54 22 2c 20 34 29 20 |e(0, "TE|ST", 4) |
|00004e30| 3d 3d 20 2d 31 29 0a 58 | 20 20 20 20 65 78 69 74 |== -1).X| exit|
|00004e40| 28 31 29 3b 0a 58 20 20 | 66 20 3d 20 31 3b 0a 58 |(1);.X |f = 1;.X|
|00004e50| 20 20 69 66 20 28 73 65 | 6c 65 63 74 28 31 2c 20 | if (se|lect(1, |
|00004e60| 26 66 2c 20 30 2c 20 30 | 2c 20 30 29 20 3d 3d 20 |&f, 0, 0|, 0) == |
|00004e70| 2d 31 29 0a 58 20 20 20 | 20 65 78 69 74 28 31 29 |-1).X | exit(1)|
|00004e80| 3b 0a 58 20 20 65 78 69 | 74 28 30 29 3b 0a 58 7d |;.X exi|t(0);.X}|
|00004e90| 0a 58 0a 58 45 4f 46 0a | 58 65 76 61 6c 20 24 63 |.X.XEOF.|Xeval $c|
|00004ea0| 6f 6d 70 69 6c 65 0a 58 | 69 66 20 74 65 73 74 20 |ompile.X|if test |
|00004eb0| 2d 73 20 63 6f 6e 66 74 | 65 73 74 20 26 26 20 28 |-s conft|est && (|
|00004ec0| 2e 2f 63 6f 6e 66 74 65 | 73 74 3b 20 65 78 69 74 |./confte|st; exit|
|00004ed0| 29 20 32 3e 2f 64 65 76 | 2f 6e 75 6c 6c 3b 20 74 |) 2>/dev|/null; t|
|00004ee0| 68 65 6e 0a 58 20 20 65 | 63 68 6f 20 22 2d 20 79 |hen.X e|cho "- y|
|00004ef0| 6f 75 72 20 66 69 66 6f | 73 20 61 72 65 20 75 73 |our fifo|s are us|
|00004f00| 61 62 6c 65 22 3b 20 66 | 69 66 6f 3d 31 0a 58 65 |able"; f|ifo=1.Xe|
|00004f10| 6c 73 65 0a 58 20 20 65 | 63 68 6f 20 22 2d 20 79 |lse.X e|cho "- y|
|00004f20| 6f 75 72 20 66 69 66 6f | 73 20 61 72 65 20 6e 6f |our fifo|s are no|
|00004f30| 74 20 75 73 61 62 6c 65 | 22 0a 58 66 69 0a 58 72 |t usable|".Xfi.Xr|
|00004f40| 6d 20 2d 66 20 63 6f 6e | 66 74 65 73 74 2a 0a 58 |m -f con|ftest*.X|
|00004f50| 72 6d 20 2d 66 20 2f 74 | 6d 70 2f 63 6f 6e 66 74 |rm -f /t|mp/conft|
|00004f60| 65 73 74 2a 0a 58 0a 58 | 69 66 20 74 65 73 74 20 |est*.X.X|if test |
|00004f70| 2d 6e 20 22 24 66 69 66 | 6f 22 3b 20 74 68 65 6e |-n "$fif|o"; then|
|00004f80| 0a 58 65 63 68 6f 20 22 | 63 68 65 63 6b 69 6e 67 |.Xecho "|checking|
|00004f90| 20 66 6f 72 20 62 72 6f | 6b 65 6e 20 66 69 66 6f | for bro|ken fifo|
|00004fa0| 20 69 6d 70 6c 65 6d 65 | 6e 74 61 74 69 6f 6e 22 | impleme|ntation"|
|00004fb0| 0a 58 63 61 74 20 3e 20 | 63 6f 6e 66 74 65 73 74 |.Xcat > |conftest|
|00004fc0| 2e 63 20 3c 3c 45 4f 46 | 0a 58 0a 58 23 69 6e 63 |.c <<EOF|.X.X#inc|
|00004fd0| 6c 75 64 65 20 3c 73 79 | 73 2f 74 79 70 65 73 2e |lude <sy|s/types.|
|00004fe0| 68 3e 0a 58 23 69 6e 63 | 6c 75 64 65 20 3c 66 63 |h>.X#inc|lude <fc|
|00004ff0| 6e 74 6c 2e 68 3e 0a 58 | 23 69 6e 63 6c 75 64 65 |ntl.h>.X|#include|
|00005000| 20 3c 73 79 73 2f 74 69 | 6d 65 2e 68 3e 0a 58 23 | <sys/ti|me.h>.X#|
|00005010| 69 6e 63 6c 75 64 65 20 | 3c 73 79 73 2f 73 74 61 |include |<sys/sta|
|00005020| 74 2e 68 3e 0a 58 0a 58 | 23 69 66 6e 64 65 66 20 |t.h>.X.X|#ifndef |
|00005030| 4f 5f 4e 44 45 4c 41 59 | 0a 58 23 64 65 66 69 6e |O_NDELAY|.X#defin|
|00005040| 65 20 4f 5f 4e 44 45 4c | 41 59 20 4f 5f 4e 4f 4e |e O_NDEL|AY O_NON|
|00005050| 42 4c 4f 43 4b 0a 58 23 | 65 6e 64 69 66 0a 58 23 |BLOCK.X#|endif.X#|
|00005060| 69 66 6e 64 65 66 20 53 | 5f 49 46 49 46 4f 0a 58 |ifndef S|_IFIFO.X|
|00005070| 23 64 65 66 69 6e 65 20 | 53 5f 49 46 49 46 4f 20 |#define |S_IFIFO |
|00005080| 30 30 31 30 30 30 30 0a | 58 23 65 6e 64 69 66 0a |0010000.|X#endif.|
|00005090| 58 0a 58 63 68 61 72 20 | 2a 66 69 6e 20 3d 20 22 |X.Xchar |*fin = "|
|000050a0| 2f 74 6d 70 2f 63 6f 6e | 66 74 65 73 74 24 24 22 |/tmp/con|ftest$$"|
|000050b0| 3b 0a 58 0a 58 6d 61 69 | 6e 28 29 0a 58 7b 0a 58 |;.X.Xmai|n().X{.X|
|000050c0| 20 20 73 74 72 75 63 74 | 20 74 69 6d 65 76 61 6c | struct| timeval|
|000050d0| 20 74 76 3b 0a 58 20 20 | 69 6e 74 20 72 2c 20 78 | tv;.X |int r, x|
|000050e0| 3b 0a 58 0a 58 20 20 69 | 66 20 28 6d 6b 6e 6f 64 |;.X.X i|f (mknod|
|000050f0| 28 66 69 6e 2c 20 53 5f | 49 46 49 46 4f 7c 30 36 |(fin, S_|IFIFO|06|
|00005100| 30 30 2c 20 30 29 29 0a | 58 20 20 20 20 65 78 69 |00, 0)).|X exi|
|00005110| 74 28 31 29 3b 0a 58 20 | 20 63 6c 6f 73 65 28 30 |t(1);.X | close(0|
|00005120| 29 3b 0a 58 20 20 69 66 | 20 28 6f 70 65 6e 28 66 |);.X if| (open(f|
|00005130| 69 6e 2c 20 4f 5f 52 44 | 4f 4e 4c 59 7c 4f 5f 4e |in, O_RD|ONLY|O_N|
|00005140| 44 45 4c 41 59 29 29 0a | 58 20 20 20 20 65 78 69 |DELAY)).|X exi|
|00005150| 74 28 31 29 3b 0a 58 20 | 20 72 20 3d 20 31 3b 0a |t(1);.X | r = 1;.|
|00005160| 58 20 20 74 76 2e 74 76 | 5f 73 65 63 20 3d 20 31 |X tv.tv|_sec = 1|
|00005170| 3b 0a 58 20 20 74 76 2e | 74 76 5f 75 73 65 63 20 |;.X tv.|tv_usec |
|00005180| 3d 20 30 3b 0a 58 20 20 | 69 66 20 28 73 65 6c 65 |= 0;.X |if (sele|
|00005190| 63 74 28 31 2c 20 26 72 | 2c 20 30 2c 20 30 2c 20 |ct(1, &r|, 0, 0, |
|000051a0| 26 74 76 29 29 0a 58 20 | 20 20 20 65 78 69 74 28 |&tv)).X | exit(|
|000051b0| 31 29 3b 0a 58 20 20 65 | 78 69 74 28 30 29 3b 0a |1);.X e|xit(0);.|
|000051c0| 58 7d 0a 58 0a 58 45 4f | 46 0a 58 65 76 61 6c 20 |X}.X.XEO|F.Xeval |
|000051d0| 24 63 6f 6d 70 69 6c 65 | 0a 58 69 66 20 74 65 73 |$compile|.Xif tes|
|000051e0| 74 20 2d 73 20 63 6f 6e | 66 74 65 73 74 20 26 26 |t -s con|ftest &&|
|000051f0| 20 28 2e 2f 63 6f 6e 66 | 74 65 73 74 3b 20 65 78 | (./conf|test; ex|
|00005200| 69 74 29 20 32 3e 2f 64 | 65 76 2f 6e 75 6c 6c 3b |it) 2>/d|ev/null;|
|00005210| 20 74 68 65 6e 0a 58 20 | 20 65 63 68 6f 20 22 2d | then.X | echo "-|
|00005220| 20 79 6f 75 72 20 69 6d | 70 6c 65 6d 65 6e 74 61 | your im|plementa|
|00005230| 74 69 6f 6e 20 69 73 20 | 6f 6b 22 0a 58 65 6c 73 |tion is |ok".Xels|
|00005240| 65 0a 58 20 20 65 63 68 | 6f 20 22 2d 20 79 6f 75 |e.X ech|o "- you|
|00005250| 20 68 61 76 65 20 61 20 | 62 72 6f 6b 65 6e 20 69 | have a |broken i|
|00005260| 6d 70 6c 65 6d 65 6e 74 | 61 74 69 6f 6e 22 20 0a |mplement|ation" .|
|00005270| 58 7b 0a 58 74 65 73 74 | 20 2d 6e 20 22 24 76 65 |X{.Xtest| -n "$ve|
|00005280| 72 62 6f 73 65 22 20 26 | 26 20 5c 0a 58 65 63 68 |rbose" &|& \.Xech|
|00005290| 6f 20 22 09 64 65 66 69 | 6e 69 6e 67 20 42 52 4f |o ".defi|ning BRO|
|000052a0| 4b 45 4e 5f 50 49 50 45 | 22 0a 58 44 45 46 53 3d |KEN_PIPE|".XDEFS=|
|000052b0| 22 24 44 45 46 53 20 2d | 44 42 52 4f 4b 45 4e 5f |"$DEFS -|DBROKEN_|
|000052c0| 50 49 50 45 3d 31 22 0a | 58 53 45 44 44 45 46 53 |PIPE=1".|XSEDDEFS|
|000052d0| 3d 22 24 7b 53 45 44 44 | 45 46 53 7d 5c 24 7b 53 |="${SEDD|EFS}\${S|
|000052e0| 45 44 64 41 7d 42 52 4f | 4b 45 4e 5f 50 49 50 45 |EDdA}BRO|KEN_PIPE|
|000052f0| 5c 24 7b 53 45 44 64 42 | 7d 42 52 4f 4b 45 4e 5f |\${SEDdB|}BROKEN_|
|00005300| 50 49 50 45 5c 24 7b 53 | 45 44 64 43 7d 31 5c 24 |PIPE\${S|EDdC}1\$|
|00005310| 7b 53 45 44 64 44 7d 0a | 58 5c 24 7b 53 45 44 75 |{SEDdD}.|X\${SEDu|
|00005320| 41 7d 42 52 4f 4b 45 4e | 5f 50 49 50 45 5c 24 7b |A}BROKEN|_PIPE\${|
|00005330| 53 45 44 75 42 7d 42 52 | 4f 4b 45 4e 5f 50 49 50 |SEDuB}BR|OKEN_PIP|
|00005340| 45 5c 24 7b 53 45 44 75 | 43 7d 31 5c 24 7b 53 45 |E\${SEDu|C}1\${SE|
|00005350| 44 75 44 7d 0a 58 5c 24 | 7b 53 45 44 65 41 7d 42 |DuD}.X\$|{SEDeA}B|
|00005360| 52 4f 4b 45 4e 5f 50 49 | 50 45 5c 24 7b 53 45 44 |ROKEN_PI|PE\${SED|
|00005370| 65 42 7d 42 52 4f 4b 45 | 4e 5f 50 49 50 45 5c 24 |eB}BROKE|N_PIPE\$|
|00005380| 7b 53 45 44 65 43 7d 31 | 5c 24 7b 53 45 44 65 44 |{SEDeC}1|\${SEDeD|
|00005390| 7d 0a 58 22 0a 58 7d 0a | 58 20 66 69 66 6f 62 72 |}.X".X}.|X fifobr|
|000053a0| 3d 31 0a 58 66 69 0a 58 | 72 6d 20 2d 66 20 63 6f |=1.Xfi.X|rm -f co|
|000053b0| 6e 66 74 65 73 74 2a 0a | 58 72 6d 20 2d 66 20 2f |nftest*.|Xrm -f /|
|000053c0| 74 6d 70 2f 63 6f 6e 66 | 74 65 73 74 2a 0a 58 66 |tmp/conf|test*.Xf|
|000053d0| 69 0a 58 0a 58 0a 58 65 | 63 68 6f 20 63 68 65 63 |i.X.X.Xe|cho chec|
|000053e0| 6b 69 6e 67 20 73 6f 63 | 6b 65 74 73 0a 58 63 61 |king soc|kets.Xca|
|000053f0| 74 20 3e 20 63 6f 6e 66 | 74 65 73 74 2e 63 20 3c |t > conf|test.c <|
|00005400| 3c 45 4f 46 0a 58 0a 58 | 23 69 6e 63 6c 75 64 65 |<EOF.X.X|#include|
|00005410| 20 3c 73 79 73 2f 74 79 | 70 65 73 2e 68 3e 0a 58 | <sys/ty|pes.h>.X|
|00005420| 23 69 6e 63 6c 75 64 65 | 20 3c 73 79 73 2f 73 6f |#include| <sys/so|
|00005430| 63 6b 65 74 2e 68 3e 0a | 58 23 69 6e 63 6c 75 64 |cket.h>.|X#includ|
|00005440| 65 20 3c 73 79 73 2f 75 | 6e 2e 68 3e 0a 58 23 69 |e <sys/u|n.h>.X#i|
|00005450| 6e 63 6c 75 64 65 20 3c | 66 63 6e 74 6c 2e 68 3e |nclude <|fcntl.h>|
|00005460| 0a 58 0a 58 23 69 66 6e | 64 65 66 20 4f 5f 4e 44 |.X.X#ifn|def O_ND|
|00005470| 45 4c 41 59 0a 58 23 64 | 65 66 69 6e 65 20 4f 5f |ELAY.X#d|efine O_|
|00005480| 4e 44 45 4c 41 59 20 4f | 5f 4e 4f 4e 42 4c 4f 43 |NDELAY O|_NONBLOC|
|00005490| 4b 0a 58 23 65 6e 64 69 | 66 0a 58 23 69 66 6e 64 |K.X#endi|f.X#ifnd|
|000054a0| 65 66 20 46 4e 44 45 4c | 41 59 0a 58 23 64 65 66 |ef FNDEL|AY.X#def|
|000054b0| 69 6e 65 20 46 4e 44 45 | 4c 41 59 20 4f 5f 4e 44 |ine FNDE|LAY O_ND|
|000054c0| 45 4c 41 59 0a 58 23 65 | 6e 64 69 66 0a 58 0a 58 |ELAY.X#e|ndif.X.X|
|000054d0| 63 68 61 72 20 2a 73 6f | 6e 20 3d 20 22 2f 74 6d |char *so|n = "/tm|
|000054e0| 70 2f 63 6f 6e 66 74 65 | 73 74 24 24 22 3b 0a 58 |p/confte|st$$";.X|
|000054f0| 0a 58 6d 61 69 6e 28 29 | 0a 58 7b 0a 58 20 20 69 |.Xmain()|.X{.X i|
|00005500| 6e 74 20 73 31 2c 20 73 | 32 2c 20 73 33 2c 20 6c |nt s1, s|2, s3, l|
|00005510| 3b 0a 58 20 20 73 74 72 | 75 63 74 20 73 6f 63 6b |;.X str|uct sock|
|00005520| 61 64 64 72 5f 75 6e 20 | 61 3b 0a 58 0a 58 20 20 |addr_un |a;.X.X |
|00005530| 28 76 6f 69 64 29 61 6c | 61 72 6d 28 35 29 3b 0a |(void)al|arm(5);.|
|00005540| 58 20 20 69 66 20 28 28 | 73 31 20 3d 20 73 6f 63 |X if ((|s1 = soc|
|00005550| 6b 65 74 28 41 46 5f 55 | 4e 49 58 2c 20 53 4f 43 |ket(AF_U|NIX, SOC|
|00005560| 4b 5f 53 54 52 45 41 4d | 2c 20 30 29 29 20 3d 3d |K_STREAM|, 0)) ==|
|00005570| 20 2d 31 29 0a 58 20 20 | 20 20 65 78 69 74 28 31 | -1).X | exit(1|
|00005580| 29 3b 0a 58 20 20 61 2e | 73 75 6e 5f 66 61 6d 69 |);.X a.|sun_fami|
|00005590| 6c 79 20 3d 20 41 46 5f | 55 4e 49 58 3b 0a 58 20 |ly = AF_|UNIX;.X |
|000055a0| 20 73 74 72 63 70 79 28 | 61 2e 73 75 6e 5f 70 61 | strcpy(|a.sun_pa|
|000055b0| 74 68 2c 20 73 6f 6e 29 | 3b 0a 58 20 20 28 76 6f |th, son)|;.X (vo|
|000055c0| 69 64 29 20 75 6e 6c 69 | 6e 6b 28 73 6f 6e 29 3b |id) unli|nk(son);|
|000055d0| 0a 58 20 20 69 66 20 28 | 62 69 6e 64 28 73 31 2c |.X if (|bind(s1,|
|000055e0| 20 28 73 74 72 75 63 74 | 20 73 6f 63 6b 61 64 64 | (struct| sockadd|
|000055f0| 72 20 2a 29 20 26 61 2c | 20 73 74 72 6c 65 6e 28 |r *) &a,| strlen(|
|00005600| 73 6f 6e 29 2b 32 29 20 | 3d 3d 20 2d 31 29 0a 58 |son)+2) |== -1).X|
|00005610| 20 20 20 20 65 78 69 74 | 28 31 29 3b 0a 58 20 20 | exit|(1);.X |
|00005620| 69 66 20 28 6c 69 73 74 | 65 6e 28 73 31 2c 20 32 |if (list|en(s1, 2|
|00005630| 29 29 0a 58 20 20 20 20 | 65 78 69 74 28 31 29 3b |)).X |exit(1);|
|00005640| 0a 58 20 20 69 66 20 28 | 66 6f 72 6b 28 29 20 3d |.X if (|fork() =|
|00005650| 3d 20 30 29 0a 58 20 20 | 20 20 7b 0a 58 20 20 20 |= 0).X | {.X |
|00005660| 20 20 20 69 66 20 28 28 | 73 32 20 3d 20 73 6f 63 | if ((|s2 = soc|
|00005670| 6b 65 74 28 41 46 5f 55 | 4e 49 58 2c 20 53 4f 43 |ket(AF_U|NIX, SOC|
|00005680| 4b 5f 53 54 52 45 41 4d | 2c 20 30 29 29 20 3d 3d |K_STREAM|, 0)) ==|
|00005690| 20 2d 31 29 0a 58 09 6b | 69 6c 6c 28 67 65 74 70 | -1).X.k|ill(getp|
|000056a0| 70 69 64 28 29 2c 20 33 | 29 3b 0a 58 20 20 20 20 |pid(), 3|);.X |
|000056b0| 20 20 28 76 6f 69 64 29 | 63 6f 6e 6e 65 63 74 28 | (void)|connect(|
|000056c0| 73 32 2c 20 28 73 74 72 | 75 63 74 20 73 6f 63 6b |s2, (str|uct sock|
|000056d0| 61 64 64 72 20 2a 29 26 | 61 2c 20 73 74 72 6c 65 |addr *)&|a, strle|
|000056e0| 6e 28 73 6f 6e 29 20 2b | 20 32 29 3b 0a 58 20 20 |n(son) +| 2);.X |
|000056f0| 20 20 20 20 69 66 20 28 | 77 72 69 74 65 28 73 32 | if (|write(s2|
|00005700| 2c 20 22 48 45 4c 4c 4f | 22 2c 20 35 29 20 3d 3d |, "HELLO|", 5) ==|
|00005710| 20 2d 31 29 0a 58 09 6b | 69 6c 6c 28 67 65 74 70 | -1).X.k|ill(getp|
|00005720| 70 69 64 28 29 2c 20 33 | 29 3b 0a 58 20 20 20 20 |pid(), 3|);.X |
|00005730| 20 20 65 78 69 74 28 30 | 29 3b 0a 58 20 20 20 20 | exit(0|);.X |
|00005740| 7d 0a 58 20 20 6c 20 3d | 20 73 69 7a 65 6f 66 28 |}.X l =| sizeof(|
|00005750| 61 29 3b 0a 58 20 20 63 | 6c 6f 73 65 28 30 29 3b |a);.X c|lose(0);|
|00005760| 0a 58 20 20 69 66 20 28 | 61 63 63 65 70 74 28 73 |.X if (|accept(s|
|00005770| 31 2c 20 26 61 2c 20 26 | 6c 29 29 0a 58 20 20 20 |1, &a, &|l)).X |
|00005780| 20 65 78 69 74 28 31 29 | 3b 0a 58 20 20 6c 20 3d | exit(1)|;.X l =|
|00005790| 20 31 3b 0a 58 20 20 69 | 66 20 28 73 65 6c 65 63 | 1;.X i|f (selec|
|000057a0| 74 28 31 2c 20 26 6c 2c | 20 30 2c 20 30 2c 20 30 |t(1, &l,| 0, 0, 0|
|000057b0| 29 20 3d 3d 20 2d 31 29 | 0a 58 20 20 20 20 65 78 |) == -1)|.X ex|
|000057c0| 69 74 28 31 29 3b 0a 58 | 20 20 65 78 69 74 28 30 |it(1);.X| exit(0|
|000057d0| 29 3b 0a 58 7d 0a 58 0a | 58 45 4f 46 0a 58 65 76 |);.X}.X.|XEOF.Xev|
|000057e0| 61 6c 20 24 63 6f 6d 70 | 69 6c 65 0a 58 69 66 20 |al $comp|ile.Xif |
|000057f0| 74 65 73 74 20 2d 73 20 | 63 6f 6e 66 74 65 73 74 |test -s |conftest|
|00005800| 20 26 26 20 28 2e 2f 63 | 6f 6e 66 74 65 73 74 3b | && (./c|onftest;|
|00005810| 20 65 78 69 74 29 20 32 | 3e 2f 64 65 76 2f 6e 75 | exit) 2|>/dev/nu|
|00005820| 6c 6c 3b 20 74 68 65 6e | 0a 58 20 20 65 63 68 6f |ll; then|.X echo|
|00005830| 20 22 2d 20 79 6f 75 72 | 20 73 6f 63 6b 65 74 73 | "- your| sockets|
|00005840| 20 61 72 65 20 75 73 61 | 62 6c 65 22 3b 20 73 6f | are usa|ble"; so|
|00005850| 63 6b 3d 31 0a 58 65 6c | 73 65 0a 58 20 20 65 63 |ck=1.Xel|se.X ec|
|00005860| 68 6f 20 22 2d 20 79 6f | 75 72 20 73 6f 63 6b 65 |ho "- yo|ur socke|
|00005870| 74 73 20 61 72 65 20 6e | 6f 74 20 75 73 61 62 6c |ts are n|ot usabl|
|00005880| 65 22 0a 58 66 69 0a 58 | 72 6d 20 2d 66 20 63 6f |e".Xfi.X|rm -f co|
|00005890| 6e 66 74 65 73 74 2a 0a | 58 72 6d 20 2d 66 20 2f |nftest*.|Xrm -f /|
|000058a0| 74 6d 70 2f 63 6f 6e 66 | 74 65 73 74 2a 0a 58 0a |tmp/conf|test*.X.|
|000058b0| 58 69 66 20 74 65 73 74 | 20 2d 6e 20 22 24 73 6f |Xif test| -n "$so|
|000058c0| 63 6b 22 3b 20 74 68 65 | 6e 0a 58 65 63 68 6f 20 |ck"; the|n.Xecho |
|000058d0| 22 63 68 65 63 6b 69 6e | 67 20 73 6f 63 6b 65 74 |"checkin|g socket|
|000058e0| 20 69 6d 70 6c 65 6d 65 | 6e 74 61 74 69 6f 6e 22 | impleme|ntation"|
|000058f0| 0a 58 63 61 74 20 3e 20 | 63 6f 6e 66 74 65 73 74 |.Xcat > |conftest|
|00005900| 2e 63 20 3c 3c 45 4f 46 | 0a 58 0a 58 23 69 6e 63 |.c <<EOF|.X.X#inc|
|00005910| 6c 75 64 65 20 3c 73 79 | 73 2f 74 79 70 65 73 2e |lude <sy|s/types.|
|00005920| 68 3e 0a 58 23 69 6e 63 | 6c 75 64 65 20 3c 73 79 |h>.X#inc|lude <sy|
|00005930| 73 2f 73 74 61 74 2e 68 | 3e 0a 58 23 69 6e 63 6c |s/stat.h|>.X#incl|
|00005940| 75 64 65 20 3c 73 79 73 | 2f 73 6f 63 6b 65 74 2e |ude <sys|/socket.|
|00005950| 68 3e 0a 58 23 69 6e 63 | 6c 75 64 65 20 3c 73 79 |h>.X#inc|lude <sy|
|00005960| 73 2f 75 6e 2e 68 3e 0a | 58 0a 58 63 68 61 72 20 |s/un.h>.|X.Xchar |
|00005970| 2a 73 6f 6e 20 3d 20 22 | 2f 74 6d 70 2f 63 6f 6e |*son = "|/tmp/con|
|00005980| 66 74 65 73 74 24 24 22 | 3b 0a 58 0a 58 6d 61 69 |ftest$$"|;.X.Xmai|
|00005990| 6e 28 29 0a 58 7b 0a 58 | 20 20 69 6e 74 20 73 3b |n().X{.X| int s;|
|000059a0| 0a 58 20 20 73 74 72 75 | 63 74 20 73 74 61 74 20 |.X stru|ct stat |
|000059b0| 73 74 62 3b 0a 58 20 20 | 73 74 72 75 63 74 20 73 |stb;.X |struct s|
|000059c0| 6f 63 6b 61 64 64 72 5f | 75 6e 20 61 3b 0a 58 20 |ockaddr_|un a;.X |
|000059d0| 20 69 66 20 28 28 73 20 | 3d 20 73 6f 63 6b 65 74 | if ((s |= socket|
|000059e0| 28 41 46 5f 55 4e 49 58 | 2c 20 53 4f 43 4b 5f 53 |(AF_UNIX|, SOCK_S|
|000059f0| 54 52 45 41 4d 2c 20 30 | 29 29 20 3d 3d 20 2d 31 |TREAM, 0|)) == -1|
|00005a00| 29 0a 58 20 20 20 20 65 | 78 69 74 28 30 29 3b 0a |).X e|xit(0);.|
|00005a10| 58 20 20 61 2e 73 75 6e | 5f 66 61 6d 69 6c 79 20 |X a.sun|_family |
|00005a20| 3d 20 41 46 5f 55 4e 49 | 58 3b 0a 58 20 20 73 74 |= AF_UNI|X;.X st|
|00005a30| 72 63 70 79 28 61 2e 73 | 75 6e 5f 70 61 74 68 2c |rcpy(a.s|un_path,|
|00005a40| 20 73 6f 6e 29 3b 0a 58 | 20 20 28 76 6f 69 64 29 | son);.X| (void)|
|00005a50| 20 75 6e 6c 69 6e 6b 28 | 73 6f 6e 29 3b 0a 58 20 | unlink(|son);.X |
|00005a60| 20 69 66 20 28 62 69 6e | 64 28 73 2c 20 28 73 74 | if (bin|d(s, (st|
|00005a70| 72 75 63 74 20 73 6f 63 | 6b 61 64 64 72 20 2a 29 |ruct soc|kaddr *)|
|00005a80| 20 26 61 2c 20 73 74 72 | 6c 65 6e 28 73 6f 6e 29 | &a, str|len(son)|
|00005a90| 2b 32 29 20 3d 3d 20 2d | 31 29 0a 58 20 20 20 20 |+2) == -|1).X |
|00005aa0| 65 78 69 74 28 30 29 3b | 0a 58 20 20 69 66 20 28 |exit(0);|.X if (|
|00005ab0| 73 74 61 74 28 73 6f 6e | 2c 20 26 73 74 62 29 29 |stat(son|, &stb))|
|00005ac0| 0a 58 20 20 20 20 65 78 | 69 74 28 31 29 3b 0a 58 |.X ex|it(1);.X|
|00005ad0| 20 20 63 6c 6f 73 65 28 | 73 29 3b 0a 58 20 20 65 | close(|s);.X e|
|00005ae0| 78 69 74 28 30 29 3b 0a | 58 7d 0a 58 0a 58 45 4f |xit(0);.|X}.X.XEO|
|00005af0| 46 0a 58 65 76 61 6c 20 | 24 63 6f 6d 70 69 6c 65 |F.Xeval |$compile|
|00005b00| 0a 58 69 66 20 74 65 73 | 74 20 2d 73 20 63 6f 6e |.Xif tes|t -s con|
|00005b10| 66 74 65 73 74 20 26 26 | 20 28 2e 2f 63 6f 6e 66 |ftest &&| (./conf|
|00005b20| 74 65 73 74 3b 20 65 78 | 69 74 29 20 32 3e 2f 64 |test; ex|it) 2>/d|
|00005b30| 65 76 2f 6e 75 6c 6c 3b | 20 74 68 65 6e 0a 58 20 |ev/null;| then.X |
|00005b40| 20 65 63 68 6f 20 22 2d | 20 79 6f 75 20 61 72 65 | echo "-| you are|
|00005b50| 20 6e 6f 72 6d 61 6c 22 | 0a 58 65 6c 73 65 0a 58 | normal"|.Xelse.X|
|00005b60| 20 20 65 63 68 6f 20 22 | 2d 20 75 6e 69 78 20 64 | echo "|- unix d|
|00005b70| 6f 6d 61 69 6e 20 73 6f | 63 6b 65 74 73 20 61 72 |omain so|ckets ar|
|00005b80| 65 20 6e 6f 74 20 6b 65 | 70 74 20 69 6e 20 74 68 |e not ke|pt in th|
|00005b90| 65 20 66 69 6c 65 73 79 | 73 74 65 6d 22 0a 58 0a |e filesy|stem".X.|
|00005ba0| 58 7b 0a 58 74 65 73 74 | 20 2d 6e 20 22 24 76 65 |X{.Xtest| -n "$ve|
|00005bb0| 72 62 6f 73 65 22 20 26 | 26 20 5c 0a 58 65 63 68 |rbose" &|& \.Xech|
|00005bc0| 6f 20 22 09 64 65 66 69 | 6e 69 6e 67 20 53 4f 43 |o ".defi|ning SOC|
|00005bd0| 4b 5f 4e 4f 54 5f 49 4e | 5f 46 53 22 0a 58 44 45 |K_NOT_IN|_FS".XDE|
|00005be0| 46 53 3d 22 24 44 45 46 | 53 20 2d 44 53 4f 43 4b |FS="$DEF|S -DSOCK|
|00005bf0| 5f 4e 4f 54 5f 49 4e 5f | 46 53 3d 31 22 0a 58 53 |_NOT_IN_|FS=1".XS|
|00005c00| 45 44 44 45 46 53 3d 22 | 24 7b 53 45 44 44 45 46 |EDDEFS="|${SEDDEF|
|00005c10| 53 7d 5c 24 7b 53 45 44 | 64 41 7d 53 4f 43 4b 5f |S}\${SED|dA}SOCK_|
|00005c20| 4e 4f 54 5f 49 4e 5f 46 | 53 5c 24 7b 53 45 44 64 |NOT_IN_F|S\${SEDd|
|00005c30| 42 7d 53 4f 43 4b 5f 4e | 4f 54 5f 49 4e 5f 46 53 |B}SOCK_N|OT_IN_FS|
|00005c40| 5c 24 7b 53 45 44 64 43 | 7d 31 5c 24 7b 53 45 44 |\${SEDdC|}1\${SED|
|00005c50| 64 44 7d 0a 58 5c 24 7b | 53 45 44 75 41 7d 53 4f |dD}.X\${|SEDuA}SO|
|00005c60| 43 4b 5f 4e 4f 54 5f 49 | 4e 5f 46 53 5c 24 7b 53 |CK_NOT_I|N_FS\${S|
|00005c70| 45 44 75 42 7d 53 4f 43 | 4b 5f 4e 4f 54 5f 49 4e |EDuB}SOC|K_NOT_IN|
|00005c80| 5f 46 53 5c 24 7b 53 45 | 44 75 43 7d 31 5c 24 7b |_FS\${SE|DuC}1\${|
|00005c90| 53 45 44 75 44 7d 0a 58 | 5c 24 7b 53 45 44 65 41 |SEDuD}.X|\${SEDeA|
|00005ca0| 7d 53 4f 43 4b 5f 4e 4f | 54 5f 49 4e 5f 46 53 5c |}SOCK_NO|T_IN_FS\|
|00005cb0| 24 7b 53 45 44 65 42 7d | 53 4f 43 4b 5f 4e 4f 54 |${SEDeB}|SOCK_NOT|
|00005cc0| 5f 49 4e 5f 46 53 5c 24 | 7b 53 45 44 65 43 7d 31 |_IN_FS\$|{SEDeC}1|
|00005cd0| 5c 24 7b 53 45 44 65 44 | 7d 0a 58 22 0a 58 7d 0a |\${SEDeD|}.X".X}.|
|00005ce0| 58 20 73 6f 63 6b 6e 6f | 66 73 3d 31 0a 58 66 69 |X sockno|fs=1.Xfi|
|00005cf0| 0a 58 72 6d 20 2d 66 20 | 63 6f 6e 66 74 65 73 74 |.Xrm -f |conftest|
|00005d00| 2a 0a 58 72 6d 20 2d 66 | 20 2f 74 6d 70 2f 63 6f |*.Xrm -f| /tmp/co|
|00005d10| 6e 66 74 65 73 74 2a 0a | 58 66 69 0a 58 0a 58 0a |nftest*.|Xfi.X.X.|
|00005d20| 58 69 66 20 74 65 73 74 | 20 2d 6e 20 22 24 66 69 |Xif test| -n "$fi|
|00005d30| 66 6f 22 3b 20 74 68 65 | 6e 0a 58 20 20 69 66 20 |fo"; the|n.X if |
|00005d40| 74 65 73 74 20 2d 6e 20 | 22 24 73 6f 63 6b 22 3b |test -n |"$sock";|
|00005d50| 20 74 68 65 6e 0a 58 20 | 20 20 20 69 66 20 74 65 | then.X | if te|
|00005d60| 73 74 20 2d 6e 20 22 24 | 6e 6f 72 65 22 3b 20 74 |st -n "$|nore"; t|
|00005d70| 68 65 6e 0a 58 20 20 20 | 20 20 20 65 63 68 6f 20 |hen.X | echo |
|00005d80| 22 2d 20 68 6d 6d 6d 2e | 2e 2e 20 62 65 74 74 65 |"- hmmm.|.. bette|
|00005d90| 72 20 74 61 6b 65 20 74 | 68 65 20 66 69 66 6f 73 |r take t|he fifos|
|00005da0| 22 0a 58 20 20 20 20 20 | 20 0a 58 7b 0a 58 74 65 |".X | .X{.Xte|
|00005db0| 73 74 20 2d 6e 20 22 24 | 76 65 72 62 6f 73 65 22 |st -n "$|verbose"|
|00005dc0| 20 26 26 20 5c 0a 58 65 | 63 68 6f 20 22 09 64 65 | && \.Xe|cho ".de|
|00005dd0| 66 69 6e 69 6e 67 20 4e | 41 4d 45 44 50 49 50 45 |fining N|AMEDPIPE|
|00005de0| 22 0a 58 44 45 46 53 3d | 22 24 44 45 46 53 20 2d |".XDEFS=|"$DEFS -|
|00005df0| 44 4e 41 4d 45 44 50 49 | 50 45 3d 31 22 0a 58 53 |DNAMEDPI|PE=1".XS|
|00005e00| 45 44 44 45 46 53 3d 22 | 24 7b 53 45 44 44 45 46 |EDDEFS="|${SEDDEF|
|00005e10| 53 7d 5c 24 7b 53 45 44 | 64 41 7d 4e 41 4d 45 44 |S}\${SED|dA}NAMED|
|00005e20| 50 49 50 45 5c 24 7b 53 | 45 44 64 42 7d 4e 41 4d |PIPE\${S|EDdB}NAM|
|00005e30| 45 44 50 49 50 45 5c 24 | 7b 53 45 44 64 43 7d 31 |EDPIPE\$|{SEDdC}1|
|00005e40| 5c 24 7b 53 45 44 64 44 | 7d 0a 58 5c 24 7b 53 45 |\${SEDdD|}.X\${SE|
|00005e50| 44 75 41 7d 4e 41 4d 45 | 44 50 49 50 45 5c 24 7b |DuA}NAME|DPIPE\${|
|00005e60| 53 45 44 75 42 7d 4e 41 | 4d 45 44 50 49 50 45 5c |SEDuB}NA|MEDPIPE\|
|00005e70| 24 7b 53 45 44 75 43 7d | 31 5c 24 7b 53 45 44 75 |${SEDuC}|1\${SEDu|
|00005e80| 44 7d 0a 58 5c 24 7b 53 | 45 44 65 41 7d 4e 41 4d |D}.X\${S|EDeA}NAM|
|00005e90| 45 44 50 49 50 45 5c 24 | 7b 53 45 44 65 42 7d 4e |EDPIPE\$|{SEDeB}N|
|00005ea0| 41 4d 45 44 50 49 50 45 | 5c 24 7b 53 45 44 65 43 |AMEDPIPE|\${SEDeC|
|00005eb0| 7d 31 5c 24 7b 53 45 44 | 65 44 7d 0a 58 22 0a 58 |}1\${SED|eD}.X".X|
|00005ec0| 7d 0a 58 0a 58 20 20 20 | 20 65 6c 69 66 20 74 65 |}.X.X | elif te|
|00005ed0| 73 74 20 2d 6e 20 22 24 | 66 69 66 6f 62 72 22 3b |st -n "$|fifobr";|
|00005ee0| 20 74 68 65 6e 0a 58 20 | 20 20 20 20 20 65 63 68 | then.X | ech|
|00005ef0| 6f 20 22 2d 20 61 73 20 | 79 6f 75 72 20 66 69 66 |o "- as |your fif|
|00005f00| 6f 73 20 61 72 65 20 62 | 72 6f 6b 65 6e 20 6c 65 |os are b|roken le|
|00005f10| 74 73 20 75 73 65 20 74 | 68 65 20 73 6f 63 6b 65 |ts use t|he socke|
|00005f20| 74 73 2e 22 0a 58 20 20 | 20 20 65 6c 73 65 0a 58 |ts.".X | else.X|
|00005f30| 20 20 20 20 20 20 65 63 | 68 6f 20 22 2d 20 62 6f | ec|ho "- bo|
|00005f40| 74 68 20 73 6f 63 6b 65 | 74 73 20 61 6e 64 20 66 |th socke|ts and f|
|00005f50| 69 66 6f 73 20 75 73 61 | 62 6c 65 2e 20 6c 65 74 |ifos usa|ble. let|
|00005f60| 27 73 20 74 61 6b 65 20 | 66 69 66 6f 73 2e 22 0a |'s take |fifos.".|
|00005f70| 58 20 20 20 20 20 20 0a | 58 7b 0a 58 74 65 73 74 |X .|X{.Xtest|
|00005f80| 20 2d 6e 20 22 24 76 65 | 72 62 6f 73 65 22 20 26 | -n "$ve|rbose" &|
|00005f90| 26 20 5c 0a 58 65 63 68 | 6f 20 22 09 64 65 66 69 |& \.Xech|o ".defi|
|00005fa0| 6e 69 6e 67 20 4e 41 4d | 45 44 50 49 50 45 22 0a |ning NAM|EDPIPE".|
|00005fb0| 58 44 45 46 53 3d 22 24 | 44 45 46 53 20 2d 44 4e |XDEFS="$|DEFS -DN|
|00005fc0| 41 4d 45 44 50 49 50 45 | 3d 31 22 0a 58 53 45 44 |AMEDPIPE|=1".XSED|
|00005fd0| 44 45 46 53 3d 22 24 7b | 53 45 44 44 45 46 53 7d |DEFS="${|SEDDEFS}|
|00005fe0| 5c 24 7b 53 45 44 64 41 | 7d 4e 41 4d 45 44 50 49 |\${SEDdA|}NAMEDPI|
|00005ff0| 50 45 5c 24 7b 53 45 44 | 64 42 7d 4e 41 4d 45 44 |PE\${SED|dB}NAMED|
|00006000| 50 49 50 45 5c 24 7b 53 | 45 44 64 43 7d 31 5c 24 |PIPE\${S|EDdC}1\$|
|00006010| 7b 53 45 44 64 44 7d 0a | 58 5c 24 7b 53 45 44 75 |{SEDdD}.|X\${SEDu|
|00006020| 41 7d 4e 41 4d 45 44 50 | 49 50 45 5c 24 7b 53 45 |A}NAMEDP|IPE\${SE|
|00006030| 44 75 42 7d 4e 41 4d 45 | 44 50 49 50 45 5c 24 7b |DuB}NAME|DPIPE\${|
|00006040| 53 45 44 75 43 7d 31 5c | 24 7b 53 45 44 75 44 7d |SEDuC}1\|${SEDuD}|
|00006050| 0a 58 5c 24 7b 53 45 44 | 65 41 7d 4e 41 4d 45 44 |.X\${SED|eA}NAMED|
|00006060| 50 49 50 45 5c 24 7b 53 | 45 44 65 42 7d 4e 41 4d |PIPE\${S|EDeB}NAM|
|00006070| 45 44 50 49 50 45 5c 24 | 7b 53 45 44 65 43 7d 31 |EDPIPE\$|{SEDeC}1|
|00006080| 5c 24 7b 53 45 44 65 44 | 7d 0a 58 22 0a 58 7d 0a |\${SEDeD|}.X".X}.|
|00006090| 58 0a 58 20 20 20 20 66 | 69 0a 58 20 20 65 6c 73 |X.X f|i.X els|
|000060a0| 65 0a 58 20 20 20 20 65 | 63 68 6f 20 22 2d 20 75 |e.X e|cho "- u|
|000060b0| 73 69 6e 67 20 6e 61 6d | 65 64 20 70 69 70 65 73 |sing nam|ed pipes|
|000060c0| 2c 20 6f 66 20 63 6f 75 | 72 73 65 22 0a 58 20 20 |, of cou|rse".X |
|000060d0| 20 20 0a 58 7b 0a 58 74 | 65 73 74 20 2d 6e 20 22 | .X{.Xt|est -n "|
|000060e0| 24 76 65 72 62 6f 73 65 | 22 20 26 26 20 5c 0a 58 |$verbose|" && \.X|
|000060f0| 65 63 68 6f 20 22 09 64 | 65 66 69 6e 69 6e 67 20 |echo ".d|efining |
|00006100| 4e 41 4d 45 44 50 49 50 | 45 22 0a 58 44 45 46 53 |NAMEDPIP|E".XDEFS|
|00006110| 3d 22 24 44 45 46 53 20 | 2d 44 4e 41 4d 45 44 50 |="$DEFS |-DNAMEDP|
|00006120| 49 50 45 3d 31 22 0a 58 | 53 45 44 44 45 46 53 3d |IPE=1".X|SEDDEFS=|
|00006130| 22 24 7b 53 45 44 44 45 | 46 53 7d 5c 24 7b 53 45 |"${SEDDE|FS}\${SE|
|00006140| 44 64 41 7d 4e 41 4d 45 | 44 50 49 50 45 5c 24 7b |DdA}NAME|DPIPE\${|
|00006150| 53 45 44 64 42 7d 4e 41 | 4d 45 44 50 49 50 45 5c |SEDdB}NA|MEDPIPE\|
|00006160| 24 7b 53 45 44 64 43 7d | 31 5c 24 7b 53 45 44 64 |${SEDdC}|1\${SEDd|
|00006170| 44 7d 0a 58 5c 24 7b 53 | 45 44 75 41 7d 4e 41 4d |D}.X\${S|EDuA}NAM|
|00006180| 45 44 50 49 50 45 5c 24 | 7b 53 45 44 75 42 7d 4e |EDPIPE\$|{SEDuB}N|
|00006190| 41 4d 45 44 50 49 50 45 | 5c 24 7b 53 45 44 75 43 |AMEDPIPE|\${SEDuC|
|000061a0| 7d 31 5c 24 7b 53 45 44 | 75 44 7d 0a 58 5c 24 7b |}1\${SED|uD}.X\${|
|000061b0| 53 45 44 65 41 7d 4e 41 | 4d 45 44 50 49 50 45 5c |SEDeA}NA|MEDPIPE\|
|000061c0| 24 7b 53 45 44 65 42 7d | 4e 41 4d 45 44 50 49 50 |${SEDeB}|NAMEDPIP|
|000061d0| 45 5c 24 7b 53 45 44 65 | 43 7d 31 5c 24 7b 53 45 |E\${SEDe|C}1\${SE|
|000061e0| 44 65 44 7d 0a 58 22 0a | 58 7d 0a 58 0a 58 20 20 |DeD}.X".|X}.X.X |
|000061f0| 66 69 0a 58 65 6c 69 66 | 20 74 65 73 74 20 2d 6e |fi.Xelif| test -n|
|00006200| 20 22 24 73 6f 63 6b 22 | 3b 20 74 68 65 6e 0a 58 | "$sock"|; then.X|
|00006210| 20 20 65 63 68 6f 20 22 | 2d 20 75 73 69 6e 67 20 | echo "|- using |
|00006220| 75 6e 69 78 2d 64 6f 6d | 61 69 6e 20 73 6f 63 6b |unix-dom|ain sock|
|00006230| 65 74 73 2c 20 6f 66 20 | 63 6f 75 72 73 65 22 0a |ets, of |course".|
|00006240| 58 65 6c 73 65 0a 58 20 | 20 65 63 68 6f 20 22 21 |Xelse.X | echo "!|
|00006250| 21 21 20 79 6f 75 20 68 | 61 76 65 20 6e 65 69 74 |!! you h|ave neit|
|00006260| 68 65 72 20 75 73 61 62 | 6c 65 20 73 6f 63 6b 65 |her usab|le socke|
|00006270| 74 73 20 6e 6f 72 20 75 | 73 61 62 6c 65 20 70 69 |ts nor u|sable pi|
|00006280| 70 65 73 20 2d 3e 20 6e | 6f 20 73 63 72 65 65 6e |pes -> n|o screen|
|00006290| 22 0a 58 20 20 65 78 69 | 74 0a 58 66 69 0a 58 0a |".X exi|t.Xfi.X.|
|000062a0| 58 0a 58 65 63 68 6f 20 | 22 63 68 65 63 6b 69 6e |X.Xecho |"checkin|
|000062b0| 67 20 73 65 6c 65 63 74 | 20 72 65 74 75 72 6e 20 |g select| return |
|000062c0| 76 61 6c 75 65 22 0a 58 | 63 61 74 20 3e 20 63 6f |value".X|cat > co|
|000062d0| 6e 66 74 65 73 74 2e 63 | 20 3c 3c 45 4f 46 0a 58 |nftest.c| <<EOF.X|
|000062e0| 0a 58 23 69 6e 63 6c 75 | 64 65 20 3c 73 79 73 2f |.X#inclu|de <sys/|
|000062f0| 74 79 70 65 73 2e 68 3e | 0a 58 23 69 6e 63 6c 75 |types.h>|.X#inclu|
|00006300| 64 65 20 3c 73 79 73 2f | 73 74 61 74 2e 68 3e 0a |de <sys/|stat.h>.|
|00006310| 58 23 69 6e 63 6c 75 64 | 65 20 3c 66 63 6e 74 6c |X#includ|e <fcntl|
|00006320| 2e 68 3e 0a 58 0a 58 63 | 68 61 72 20 2a 6e 61 6d |.h>.X.Xc|har *nam|
|00006330| 20 3d 20 22 2f 74 6d 70 | 2f 63 6f 6e 66 74 65 73 | = "/tmp|/conftes|
|00006340| 74 24 24 22 3b 0a 58 0a | 58 23 69 66 64 65 66 20 |t$$";.X.|X#ifdef |
|00006350| 4e 41 4d 45 44 50 49 50 | 45 0a 58 0a 58 23 69 66 |NAMEDPIP|E.X.X#if|
|00006360| 6e 64 65 66 20 4f 5f 4e | 44 45 4c 41 59 0a 58 23 |ndef O_N|DELAY.X#|
|00006370| 64 65 66 69 6e 65 20 4f | 5f 4e 44 45 4c 41 59 20 |define O|_NDELAY |
|00006380| 4f 5f 4e 4f 4e 42 4c 4f | 43 4b 0a 58 23 65 6e 64 |O_NONBLO|CK.X#end|
|00006390| 69 66 0a 58 23 69 66 6e | 64 65 66 20 53 5f 49 46 |if.X#ifn|def S_IF|
|000063a0| 49 46 4f 0a 58 23 64 65 | 66 69 6e 65 20 53 5f 49 |IFO.X#de|fine S_I|
|000063b0| 46 49 46 4f 20 30 30 31 | 30 30 30 30 0a 58 23 65 |FIFO 001|0000.X#e|
|000063c0| 6e 64 69 66 0a 58 0a 58 | 0a 58 6d 61 69 6e 28 29 |ndif.X.X|.Xmain()|
|000063d0| 0a 58 7b 0a 58 20 20 69 | 6e 74 20 6c 3b 0a 58 0a |.X{.X i|nt l;.X.|
|000063e0| 58 20 20 28 76 6f 69 64 | 29 61 6c 61 72 6d 28 35 |X (void|)alarm(5|
|000063f0| 29 3b 0a 58 20 20 69 66 | 20 28 6d 6b 6e 6f 64 28 |);.X if| (mknod(|
+--------+-------------------------+-------------------------+--------+--------+
Only 25.0 KB of data is shown above.