home *** CD-ROM | disk | FTP | other *** search
open in:
MacOS 8.1
|
Win98
|
DOS
view JSON data
|
view as text
This file was processed as: SHell self-extracting ARchive
(archive/shar).
You can browse this item here: diskdump
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)
| |
100%
| xdgMime
| message/rfc822
| default
|
|
hex view+--------+-------------------------+-------------------------+--------+--------+
|00000000| 53 75 62 6a 65 63 74 3a | 20 20 76 31 31 69 30 38 |Subject:| v11i08|
|00000010| 39 3a 20 20 54 72 61 6e | 73 66 65 72 20 64 61 74 |9: Tran|sfer dat|
|00000020| 61 20 28 61 6e 64 20 6d | 61 69 6c 29 20 62 65 74 |a (and m|ail) bet|
|00000030| 77 65 65 6e 20 53 59 53 | 56 20 61 6e 64 20 43 4d |ween SYS|V and CM|
|00000040| 53 0a 4e 65 77 73 67 72 | 6f 75 70 73 3a 20 63 6f |S.Newsgr|oups: co|
|00000050| 6d 70 2e 73 6f 75 72 63 | 65 73 2e 75 6e 69 78 0a |mp.sourc|es.unix.|
|00000060| 53 65 6e 64 65 72 3a 20 | 73 6f 75 72 63 65 73 0a |Sender: |sources.|
|00000070| 41 70 70 72 6f 76 65 64 | 3a 20 72 73 40 75 75 6e |Approved|: rs@uun|
|00000080| 65 74 2e 55 55 2e 4e 45 | 54 0a 0a 53 75 62 6d 69 |et.UU.NE|T..Submi|
|00000090| 74 74 65 64 2d 62 79 3a | 20 47 61 72 79 20 4d 69 |tted-by:| Gary Mi|
|000000a0| 6c 6c 73 20 3c 6d 69 6c | 6c 73 40 63 63 2e 75 6f |lls <mil|ls@cc.uo|
|000000b0| 66 6d 2e 63 64 6e 3e 0a | 50 6f 73 74 69 6e 67 2d |fm.cdn>.|Posting-|
|000000c0| 6e 75 6d 62 65 72 3a 20 | 56 6f 6c 75 6d 65 20 31 |number: |Volume 1|
|000000d0| 31 2c 20 49 73 73 75 65 | 20 38 39 0a 41 72 63 68 |1, Issue| 89.Arch|
|000000e0| 69 76 65 2d 6e 61 6d 65 | 3a 20 64 69 73 6b 64 75 |ive-name|: diskdu|
|000000f0| 6d 70 0a 0a 5b 20 20 54 | 68 65 73 65 20 70 72 6f |mp..[ T|hese pro|
|00000100| 67 72 61 6d 73 20 61 72 | 65 20 75 73 65 64 20 74 |grams ar|e used t|
|00000110| 6f 20 74 72 61 6e 73 66 | 65 72 20 66 69 6c 65 73 |o transf|er files|
|00000120| 20 28 61 6e 64 20 66 69 | 6c 65 73 20 63 6f 6e 74 | (and fi|les cont|
|00000130| 61 69 6e 69 6e 67 20 6d | 61 69 6c 0a 20 20 20 6d |aining m|ail. m|
|00000140| 65 73 73 61 67 65 73 29 | 20 62 65 74 77 65 65 6e |essages)| between|
|00000150| 20 55 6e 69 78 20 28 53 | 79 73 74 65 6d 20 56 2c | Unix (S|ystem V,|
|00000160| 20 62 75 74 20 70 6f 72 | 74 69 6e 67 20 74 6f 20 | but por|ting to |
|00000170| 42 53 44 20 73 68 6f 75 | 6c 64 20 62 65 20 65 61 |BSD shou|ld be ea|
|00000180| 73 79 0a 20 20 20 65 6e | 6f 75 67 68 29 20 61 6e |sy. en|ough) an|
|00000190| 64 20 43 4d 53 2c 20 77 | 68 69 63 68 20 49 20 61 |d CMS, w|hich I a|
|000001a0| 6d 20 6c 65 64 20 74 6f | 20 62 65 6c 69 65 76 65 |m led to| believe|
|000001b0| 20 69 73 20 61 6e 20 6f | 70 65 72 61 74 69 6e 67 | is an o|perating|
|000001c0| 20 73 79 73 74 65 6d 0a | 20 20 20 66 72 6f 6d 20 | system.| from |
|000001d0| 74 68 65 20 70 65 6f 70 | 6c 65 20 72 65 73 70 6f |the peop|le respo|
|000001e0| 6e 73 69 62 6c 65 20 66 | 6f 72 20 74 68 65 20 70 |nsible f|or the p|
|000001f0| 72 6f 6d 75 6c 67 61 74 | 69 6f 6e 20 6f 66 20 4d |romulgat|ion of M|
|00000200| 53 2d 44 4f 53 2e 20 20 | 2d 2d 72 24 20 20 5d 0a |S-DOS. |--r$ ].|
|00000210| 0a 3d 3d 3d 3d 3d 3d 3d | 3d 3d 3d 3d 3d 3d 3d 3d |.=======|========|
|00000220| 3d 3d 3d 0a 23 21 20 2f | 62 69 6e 2f 73 68 0a 23 |===.#! /|bin/sh.#|
|00000230| 20 54 68 69 73 20 69 73 | 20 61 20 73 68 65 6c 6c | This is| a shell|
|00000240| 20 61 72 63 68 69 76 65 | 2c 20 6d 65 61 6e 69 6e | archive|, meanin|
|00000250| 67 3a 0a 23 20 31 2e 20 | 20 52 65 6d 6f 76 65 20 |g:.# 1. | Remove |
|00000260| 65 76 65 72 79 74 68 69 | 6e 67 20 61 62 6f 76 65 |everythi|ng above|
|00000270| 20 74 68 65 20 23 21 20 | 2f 62 69 6e 2f 73 68 20 | the #! |/bin/sh |
|00000280| 6c 69 6e 65 2e 0a 23 20 | 32 2e 20 20 53 61 76 65 |line..# |2. Save|
|00000290| 20 74 68 65 20 72 65 73 | 75 6c 74 69 6e 67 20 74 | the res|ulting t|
|000002a0| 65 78 74 20 69 6e 20 61 | 20 66 69 6c 65 0a 23 20 |ext in a| file.# |
|000002b0| 33 2e 20 20 45 78 65 63 | 75 74 65 20 74 68 65 20 |3. Exec|ute the |
|000002c0| 66 69 6c 65 20 77 69 74 | 68 20 2f 62 69 6e 2f 73 |file wit|h /bin/s|
|000002d0| 68 20 28 6e 6f 74 20 63 | 73 68 29 20 74 6f 20 63 |h (not c|sh) to c|
|000002e0| 72 65 61 74 65 20 74 68 | 65 20 66 69 6c 65 73 3a |reate th|e files:|
|000002f0| 0a 23 0a 23 09 09 52 45 | 41 44 4d 45 0a 23 09 09 |.#.#..RE|ADME.#..|
|00000300| 64 69 73 6b 64 75 6d 70 | 2e 6d 6b 0a 23 09 09 6e |diskdump|.mk.#..n|
|00000310| 65 74 64 61 74 61 2e 6d | 6b 0a 23 09 09 64 69 73 |etdata.m|k.#..dis|
|00000320| 6b 64 75 6d 70 2e 6d 61 | 6e 0a 23 09 09 6e 65 74 |kdump.ma|n.#..net|
|00000330| 64 61 74 61 2e 6d 61 6e | 0a 23 09 09 73 65 6e 64 |data.man|.#..send|
|00000340| 66 69 6c 65 2e 6d 61 6e | 0a 23 09 09 64 69 73 6b |file.man|.#..disk|
|00000350| 64 75 6d 70 2e 63 0a 23 | 09 09 6e 65 74 64 61 74 |dump.c.#|..netdat|
|00000360| 61 2e 63 0a 23 09 09 73 | 65 6e 64 66 69 6c 65 0a |a.c.#..s|endfile.|
|00000370| 23 0a 69 66 20 74 65 73 | 74 20 2d 66 20 27 52 45 |#.if tes|t -f 'RE|
|00000380| 41 44 4d 45 27 0a 74 68 | 65 6e 0a 09 65 63 68 6f |ADME'.th|en..echo|
|00000390| 20 73 68 61 72 3a 20 77 | 69 6c 6c 20 6e 6f 74 20 | shar: w|ill not |
|000003a0| 6f 76 65 72 2d 77 72 69 | 74 65 20 65 78 69 73 74 |over-wri|te exist|
|000003b0| 69 6e 67 20 66 69 6c 65 | 20 22 27 52 45 41 44 4d |ing file| "'READM|
|000003c0| 45 27 22 0a 65 6c 73 65 | 0a 65 63 68 6f 20 65 78 |E'".else|.echo ex|
|000003d0| 74 72 61 63 74 69 6e 67 | 20 22 27 52 45 41 44 4d |tracting| "'READM|
|000003e0| 45 27 22 0a 73 65 64 20 | 27 73 2f 5e 58 2f 2f 27 |E'".sed |'s/^X//'|
|000003f0| 20 3e 52 45 41 44 4d 45 | 20 3c 3c 27 53 48 41 52 | >README| <<'SHAR|
|00000400| 5f 45 4f 46 27 0a 58 44 | 69 73 6b 64 75 6d 70 2e |_EOF'.XD|iskdump.|
|00000410| 63 20 61 6e 64 20 6e 65 | 74 64 61 74 61 2e 63 20 |c and ne|tdata.c |
|00000420| 61 72 65 20 77 72 69 74 | 74 65 6e 20 69 6e 20 43 |are writ|ten in C|
|00000430| 20 66 6f 72 20 53 79 73 | 74 65 6d 20 56 2e 20 20 | for Sys|tem V. |
|00000440| 49 20 75 73 65 20 74 68 | 65 6d 0a 58 61 73 20 70 |I use th|em.Xas p|
|00000450| 61 72 74 20 6f 66 20 61 | 20 6d 61 69 6c 20 67 61 |art of a| mail ga|
|00000460| 74 65 77 61 79 20 62 65 | 74 77 65 65 6e 20 43 44 |teway be|tween CD|
|00000470| 4e 6e 65 74 20 61 6e 64 | 20 42 69 74 6e 65 74 2e |Nnet and| Bitnet.|
|00000480| 20 20 54 68 65 79 20 61 | 72 65 0a 58 75 73 65 66 | They a|re.Xusef|
|00000490| 75 6c 20 68 65 72 65 20 | 62 65 63 61 75 73 65 20 |ul here |because |
|000004a0| 77 65 20 72 75 6e 20 55 | 54 53 20 75 6e 69 78 20 |we run U|TS unix |
|000004b0| 75 6e 64 65 72 20 56 4d | 2e 20 20 54 68 65 20 70 |under VM|. The p|
|000004c0| 72 6f 67 72 61 6d 73 20 | 61 6c 73 6f 0a 58 63 6f |rograms |also.Xco|
|000004d0| 6d 70 69 6c 65 20 61 6e | 64 20 72 75 6e 20 6f 6e |mpile an|d run on|
|000004e0| 20 6f 75 72 20 4d 56 53 | 20 73 79 73 74 65 6d 20 | our MVS| system |
|000004f0| 61 6e 64 20 61 72 65 20 | 75 73 65 66 75 6c 20 61 |and are |useful a|
|00000500| 73 20 61 20 77 61 79 20 | 74 6f 20 67 65 74 0a 58 |s a way |to get.X|
|00000510| 66 69 6c 65 73 20 77 69 | 74 68 20 6c 69 6e 65 73 |files wi|th lines|
|00000520| 20 6c 6f 6e 67 65 72 20 | 74 68 61 6e 20 38 30 20 | longer |than 80 |
|00000530| 63 68 61 72 61 63 74 65 | 72 73 20 6f 75 74 20 6f |characte|rs out o|
|00000540| 6e 20 42 69 74 6e 65 74 | 2e 0a 58 0a 58 2d 47 61 |n Bitnet|..X.X-Ga|
|00000550| 72 79 20 4d 69 6c 6c 73 | 2d 20 09 09 3c 6d 69 6c |ry Mills|- ..<mil|
|00000560| 6c 73 40 63 63 2e 75 6f | 66 6d 2e 63 64 6e 3e 0a |ls@cc.uo|fm.cdn>.|
|00000570| 53 48 41 52 5f 45 4f 46 | 0a 69 66 20 74 65 73 74 |SHAR_EOF|.if test|
|00000580| 20 20 20 20 20 33 35 35 | 20 2d 6e 65 20 22 60 77 | 355| -ne "`w|
|00000590| 63 20 2d 63 20 3c 20 27 | 52 45 41 44 4d 45 27 60 |c -c < '|README'`|
|000005a0| 22 0a 74 68 65 6e 0a 09 | 65 63 68 6f 20 73 68 61 |".then..|echo sha|
|000005b0| 72 3a 20 65 72 72 6f 72 | 20 74 72 61 6e 73 6d 69 |r: error| transmi|
|000005c0| 74 74 69 6e 67 20 22 27 | 52 45 41 44 4d 45 27 22 |tting "'|README'"|
|000005d0| 20 27 28 73 68 6f 75 6c | 64 20 68 61 76 65 20 62 | '(shoul|d have b|
|000005e0| 65 65 6e 20 20 20 20 20 | 33 35 35 20 63 68 61 72 |een |355 char|
|000005f0| 61 63 74 65 72 73 29 27 | 0a 66 69 0a 66 69 0a 69 |acters)'|.fi.fi.i|
|00000600| 66 20 74 65 73 74 20 2d | 66 20 27 64 69 73 6b 64 |f test -|f 'diskd|
|00000610| 75 6d 70 2e 6d 6b 27 0a | 74 68 65 6e 0a 09 65 63 |ump.mk'.|then..ec|
|00000620| 68 6f 20 73 68 61 72 3a | 20 77 69 6c 6c 20 6e 6f |ho shar:| will no|
|00000630| 74 20 6f 76 65 72 2d 77 | 72 69 74 65 20 65 78 69 |t over-w|rite exi|
|00000640| 73 74 69 6e 67 20 66 69 | 6c 65 20 22 27 64 69 73 |sting fi|le "'dis|
|00000650| 6b 64 75 6d 70 2e 6d 6b | 27 22 0a 65 6c 73 65 0a |kdump.mk|'".else.|
|00000660| 65 63 68 6f 20 65 78 74 | 72 61 63 74 69 6e 67 20 |echo ext|racting |
|00000670| 22 27 64 69 73 6b 64 75 | 6d 70 2e 6d 6b 27 22 0a |"'diskdu|mp.mk'".|
|00000680| 73 65 64 20 27 73 2f 5e | 58 2f 2f 27 20 3e 64 69 |sed 's/^|X//' >di|
|00000690| 73 6b 64 75 6d 70 2e 6d | 6b 20 3c 3c 27 53 48 41 |skdump.m|k <<'SHA|
|000006a0| 52 5f 45 4f 46 27 0a 58 | 23 20 25 57 25 20 25 47 |R_EOF'.X|# %W% %G|
|000006b0| 25 20 25 55 25 20 2d 20 | 55 6f 66 6d 63 63 2f 55 |% %U% - |Uofmcc/U|
|000006c0| 54 53 0a 58 53 48 45 4c | 4c 20 3d 20 2f 62 69 6e |TS.XSHEL|L = /bin|
|000006d0| 2f 73 68 0a 58 49 20 3d | 20 2f 75 73 72 2f 69 6e |/sh.XI =| /usr/in|
|000006e0| 63 6c 75 64 65 0a 58 0a | 58 64 69 73 6b 64 75 6d |clude.X.|Xdiskdum|
|000006f0| 70 3a 20 64 69 73 6b 64 | 75 6d 70 2e 63 09 24 49 |p: diskd|ump.c.$I|
|00000700| 2f 73 74 64 69 6f 2e 68 | 20 0a 58 09 24 28 43 43 |/stdio.h| .X.$(CC|
|00000710| 29 20 24 28 43 46 4c 41 | 47 53 29 20 2d 6f 20 64 |) $(CFLA|GS) -o d|
|00000720| 69 73 6b 64 75 6d 70 20 | 64 69 73 6b 64 75 6d 70 |iskdump |diskdump|
|00000730| 2e 63 20 2d 6c 61 0a 58 | 0a 58 69 6e 73 74 61 6c |.c -la.X|.Xinstal|
|00000740| 6c 3a 20 64 69 73 6b 64 | 75 6d 70 0a 58 09 2f 65 |l: diskd|ump.X./e|
|00000750| 74 63 2f 69 6e 73 74 61 | 6c 6c 20 64 69 73 6b 64 |tc/insta|ll diskd|
|00000760| 75 6d 70 0a 58 63 6c 65 | 61 6e 3a 0a 58 63 6c 6f |ump.Xcle|an:.Xclo|
|00000770| 62 62 65 72 3a 20 63 6c | 65 61 6e 0a 58 09 2d 72 |bber: cl|ean.X.-r|
|00000780| 6d 20 2d 66 20 64 69 73 | 6b 64 75 6d 70 0a 53 48 |m -f dis|kdump.SH|
|00000790| 41 52 5f 45 4f 46 0a 69 | 66 20 74 65 73 74 20 20 |AR_EOF.i|f test |
|000007a0| 20 20 20 32 31 39 20 2d | 6e 65 20 22 60 77 63 20 | 219 -|ne "`wc |
|000007b0| 2d 63 20 3c 20 27 64 69 | 73 6b 64 75 6d 70 2e 6d |-c < 'di|skdump.m|
|000007c0| 6b 27 60 22 0a 74 68 65 | 6e 0a 09 65 63 68 6f 20 |k'`".the|n..echo |
|000007d0| 73 68 61 72 3a 20 65 72 | 72 6f 72 20 74 72 61 6e |shar: er|ror tran|
|000007e0| 73 6d 69 74 74 69 6e 67 | 20 22 27 64 69 73 6b 64 |smitting| "'diskd|
|000007f0| 75 6d 70 2e 6d 6b 27 22 | 20 27 28 73 68 6f 75 6c |ump.mk'"| '(shoul|
|00000800| 64 20 68 61 76 65 20 62 | 65 65 6e 20 20 20 20 20 |d have b|een |
|00000810| 32 31 39 20 63 68 61 72 | 61 63 74 65 72 73 29 27 |219 char|acters)'|
|00000820| 0a 66 69 0a 66 69 0a 69 | 66 20 74 65 73 74 20 2d |.fi.fi.i|f test -|
|00000830| 66 20 27 6e 65 74 64 61 | 74 61 2e 6d 6b 27 0a 74 |f 'netda|ta.mk'.t|
|00000840| 68 65 6e 0a 09 65 63 68 | 6f 20 73 68 61 72 3a 20 |hen..ech|o shar: |
|00000850| 77 69 6c 6c 20 6e 6f 74 | 20 6f 76 65 72 2d 77 72 |will not| over-wr|
|00000860| 69 74 65 20 65 78 69 73 | 74 69 6e 67 20 66 69 6c |ite exis|ting fil|
|00000870| 65 20 22 27 6e 65 74 64 | 61 74 61 2e 6d 6b 27 22 |e "'netd|ata.mk'"|
|00000880| 0a 65 6c 73 65 0a 65 63 | 68 6f 20 65 78 74 72 61 |.else.ec|ho extra|
|00000890| 63 74 69 6e 67 20 22 27 | 6e 65 74 64 61 74 61 2e |cting "'|netdata.|
|000008a0| 6d 6b 27 22 0a 73 65 64 | 20 27 73 2f 5e 58 2f 2f |mk'".sed| 's/^X//|
|000008b0| 27 20 3e 6e 65 74 64 61 | 74 61 2e 6d 6b 20 3c 3c |' >netda|ta.mk <<|
|000008c0| 27 53 48 41 52 5f 45 4f | 46 27 0a 58 23 20 25 57 |'SHAR_EO|F'.X# %W|
|000008d0| 25 20 25 47 25 20 25 55 | 25 20 2d 20 55 6f 66 6d |% %G% %U|% - Uofm|
|000008e0| 63 63 2f 55 54 53 0a 58 | 53 48 45 4c 4c 20 3d 20 |cc/UTS.X|SHELL = |
|000008f0| 2f 62 69 6e 2f 73 68 0a | 58 49 20 3d 20 2f 75 73 |/bin/sh.|XI = /us|
|00000900| 72 2f 69 6e 63 6c 75 64 | 65 0a 58 0a 58 6e 65 74 |r/includ|e.X.Xnet|
|00000910| 64 61 74 61 3a 20 6e 65 | 74 64 61 74 61 2e 63 09 |data: ne|tdata.c.|
|00000920| 24 49 2f 73 74 64 69 6f | 2e 68 20 0a 58 09 24 28 |$I/stdio|.h .X.$(|
|00000930| 43 43 29 20 24 28 43 46 | 4c 41 47 53 29 20 2d 6f |CC) $(CF|LAGS) -o|
|00000940| 20 6e 65 74 64 61 74 61 | 20 6e 65 74 64 61 74 61 | netdata| netdata|
|00000950| 2e 63 20 2d 6c 61 0a 58 | 0a 58 69 6e 73 74 61 6c |.c -la.X|.Xinstal|
|00000960| 6c 3a 20 6e 65 74 64 61 | 74 61 0a 58 09 2f 65 74 |l: netda|ta.X./et|
|00000970| 63 2f 69 6e 73 74 61 6c | 6c 20 6e 65 74 64 61 74 |c/instal|l netdat|
|00000980| 61 0a 58 63 6c 65 61 6e | 3a 0a 58 63 6c 6f 62 62 |a.Xclean|:.Xclobb|
|00000990| 65 72 3a 20 63 6c 65 61 | 6e 0a 58 09 2d 72 6d 20 |er: clea|n.X.-rm |
|000009a0| 2d 66 20 6e 65 74 64 61 | 74 61 0a 53 48 41 52 5f |-f netda|ta.SHAR_|
|000009b0| 45 4f 46 0a 69 66 20 74 | 65 73 74 20 20 20 20 20 |EOF.if t|est |
|000009c0| 32 31 32 20 2d 6e 65 20 | 22 60 77 63 20 2d 63 20 |212 -ne |"`wc -c |
|000009d0| 3c 20 27 6e 65 74 64 61 | 74 61 2e 6d 6b 27 60 22 |< 'netda|ta.mk'`"|
|000009e0| 0a 74 68 65 6e 0a 09 65 | 63 68 6f 20 73 68 61 72 |.then..e|cho shar|
|000009f0| 3a 20 65 72 72 6f 72 20 | 74 72 61 6e 73 6d 69 74 |: error |transmit|
|00000a00| 74 69 6e 67 20 22 27 6e | 65 74 64 61 74 61 2e 6d |ting "'n|etdata.m|
|00000a10| 6b 27 22 20 27 28 73 68 | 6f 75 6c 64 20 68 61 76 |k'" '(sh|ould hav|
|00000a20| 65 20 62 65 65 6e 20 20 | 20 20 20 32 31 32 20 63 |e been | 212 c|
|00000a30| 68 61 72 61 63 74 65 72 | 73 29 27 0a 66 69 0a 66 |haracter|s)'.fi.f|
|00000a40| 69 0a 69 66 20 74 65 73 | 74 20 2d 66 20 27 64 69 |i.if tes|t -f 'di|
|00000a50| 73 6b 64 75 6d 70 2e 6d | 61 6e 27 0a 74 68 65 6e |skdump.m|an'.then|
|00000a60| 0a 09 65 63 68 6f 20 73 | 68 61 72 3a 20 77 69 6c |..echo s|har: wil|
|00000a70| 6c 20 6e 6f 74 20 6f 76 | 65 72 2d 77 72 69 74 65 |l not ov|er-write|
|00000a80| 20 65 78 69 73 74 69 6e | 67 20 66 69 6c 65 20 22 | existin|g file "|
|00000a90| 27 64 69 73 6b 64 75 6d | 70 2e 6d 61 6e 27 22 0a |'diskdum|p.man'".|
|00000aa0| 65 6c 73 65 0a 65 63 68 | 6f 20 65 78 74 72 61 63 |else.ech|o extrac|
|00000ab0| 74 69 6e 67 20 22 27 64 | 69 73 6b 64 75 6d 70 2e |ting "'d|iskdump.|
|00000ac0| 6d 61 6e 27 22 0a 73 65 | 64 20 27 73 2f 5e 58 2f |man'".se|d 's/^X/|
|00000ad0| 2f 27 20 3e 64 69 73 6b | 64 75 6d 70 2e 6d 61 6e |/' >disk|dump.man|
|00000ae0| 20 3c 3c 27 53 48 41 52 | 5f 45 4f 46 27 0a 58 2e | <<'SHAR|_EOF'.X.|
|00000af0| 54 48 20 44 49 53 4b 44 | 55 4d 50 20 31 20 22 4c |TH DISKD|UMP 1 "L|
|00000b00| 4f 43 41 4c 22 0a 58 2e | 53 48 20 4e 41 4d 45 0a |OCAL".X.|SH NAME.|
|00000b10| 58 64 69 73 6b 64 75 6d | 70 20 5c 2d 20 70 72 6f |Xdiskdum|p \- pro|
|00000b20| 64 75 63 65 20 43 4d 53 | 20 64 69 73 6b 20 64 75 |duce CMS| disk du|
|00000b30| 6d 70 20 66 69 6c 65 0a | 58 2e 53 48 20 53 59 4e |mp file.|X.SH SYN|
|00000b40| 4f 50 53 49 53 0a 58 64 | 69 73 6b 64 75 6d 70 20 |OPSIS.Xd|iskdump |
|00000b50| 5b 2d 6e 20 3c 6e 61 6d | 65 3e 20 2d 74 20 3c 74 |[-n <nam|e> -t <t|
|00000b60| 79 70 65 3e 20 3c 66 69 | 6c 65 3e 5d 0a 58 2e 53 |ype> <fi|le>].X.S|
|00000b70| 48 20 44 45 53 43 52 49 | 50 54 49 4f 4e 0a 58 44 |H DESCRI|PTION.XD|
|00000b80| 69 73 6b 64 75 6d 70 20 | 63 6f 6e 76 65 72 74 73 |iskdump |converts|
|00000b90| 20 61 20 73 74 61 6e 64 | 61 72 64 20 74 65 78 74 | a stand|ard text|
|00000ba0| 20 66 69 6c 65 20 69 6e | 74 6f 20 43 4d 53 20 64 | file in|to CMS d|
|00000bb0| 69 73 6b 20 64 75 6d 70 | 20 66 6f 72 6d 61 74 0a |isk dump| format.|
|00000bc0| 58 61 6e 64 20 77 72 69 | 74 65 73 20 69 74 20 74 |Xand wri|tes it t|
|00000bd0| 6f 20 73 74 61 6e 64 61 | 72 64 20 6f 75 74 70 75 |o standa|rd outpu|
|00000be0| 74 20 61 73 20 61 0a 58 | 73 74 72 65 61 6d 20 6f |t as a.X|stream o|
|00000bf0| 66 20 38 30 2d 62 79 74 | 65 20 62 69 6e 61 72 79 |f 80-byt|e binary|
|00000c00| 20 61 6e 64 20 45 42 43 | 44 49 43 20 63 61 72 64 | and EBC|DIC card|
|00000c10| 20 69 6d 61 67 65 73 2e | 0a 58 54 68 69 73 20 61 | images.|.XThis a|
|00000c20| 6c 6c 6f 77 73 20 61 20 | 74 65 78 74 20 66 69 6c |llows a |text fil|
|00000c30| 65 20 77 69 74 68 20 6c | 69 6e 65 73 20 6c 6f 6e |e with l|ines lon|
|00000c40| 67 65 72 20 74 68 61 6e | 20 38 30 20 63 68 61 72 |ger than| 80 char|
|00000c50| 61 63 74 65 72 73 20 74 | 6f 20 62 65 0a 58 22 70 |acters t|o be.X"p|
|00000c60| 75 6e 63 68 65 64 22 20 | 74 6f 20 61 20 43 4d 53 |unched" |to a CMS|
|00000c70| 20 75 73 65 72 2e 0a 58 | 49 66 20 3c 66 69 6c 65 | user..X|If <file|
|00000c80| 3e 20 69 73 20 6e 6f 74 | 20 73 70 65 63 69 66 69 |> is not| specifi|
|00000c90| 65 64 2c 20 73 74 61 6e | 64 61 72 64 20 69 6e 70 |ed, stan|dard inp|
|00000ca0| 75 74 20 69 73 20 75 73 | 65 64 2e 0a 58 54 68 65 |ut is us|ed..XThe|
|00000cb0| 20 63 6f 6d 6d 61 6e 64 | 20 6c 69 6e 65 20 6f 70 | command| line op|
|00000cc0| 74 69 6f 6e 73 20 61 72 | 65 3a 0a 58 2e 54 50 20 |tions ar|e:.X.TP |
|00000cd0| 31 32 0a 58 2d 6e 20 3c | 6e 61 6d 65 3e 0a 58 53 |12.X-n <|name>.XS|
|00000ce0| 70 65 63 69 66 69 65 73 | 20 61 6e 20 69 6e 74 65 |pecifies| an inte|
|00000cf0| 72 6e 61 6c 20 66 69 6c | 65 6e 61 6d 65 20 66 6f |rnal fil|ename fo|
|00000d00| 72 20 74 68 65 20 43 4d | 53 20 66 69 6c 65 2e 0a |r the CM|S file..|
|00000d10| 58 54 68 65 20 64 65 66 | 61 75 6c 74 20 69 73 20 |XThe def|ault is |
|00000d20| 22 4d 41 49 4c 45 52 22 | 2e 0a 58 2e 54 50 20 31 |"MAILER"|..X.TP 1|
|00000d30| 32 0a 58 2d 74 20 3c 74 | 79 70 65 3e 0a 58 53 70 |2.X-t <t|ype>.XSp|
|00000d40| 65 63 69 66 69 65 73 20 | 61 6e 20 69 6e 74 65 72 |ecifies |an inter|
|00000d50| 6e 61 6c 20 66 69 6c 65 | 74 79 70 65 20 66 6f 72 |nal file|type for|
|00000d60| 20 74 68 65 20 43 4d 53 | 20 66 69 6c 65 2e 0a 58 | the CMS| file..X|
|00000d70| 54 68 65 20 64 65 66 61 | 75 6c 74 20 69 73 20 22 |The defa|ult is "|
|00000d80| 4d 41 49 4c 22 2e 0a 58 | 2e 53 48 20 45 58 41 4d |MAIL"..X|.SH EXAM|
|00000d90| 50 4c 45 53 0a 58 53 65 | 6e 64 20 61 20 66 69 6c |PLES.XSe|nd a fil|
|00000da0| 65 20 74 6f 20 75 73 65 | 72 20 4d 41 49 4c 45 52 |e to use|r MAILER|
|00000db0| 20 6f 6e 20 6e 6f 64 65 | 20 55 4f 46 4d 43 43 3a | on node| UOFMCC:|
|00000dc0| 0a 58 2e 74 69 2b 38 6e | 0a 58 64 69 73 6b 64 75 |.X.ti+8n|.Xdiskdu|
|00000dd0| 6d 70 20 68 65 6c 6c 6f | 2e 63 20 7c 20 6c 70 20 |mp hello|.c | lp |
|00000de0| 2d 64 62 20 2d 6f 22 2d | 72 20 2d 76 20 75 6f 66 |-db -o"-|r -v uof|
|00000df0| 6d 63 63 2e 6d 61 69 6c | 65 72 22 0a 58 2e 53 48 |mcc.mail|er".X.SH|
|00000e00| 20 53 45 45 20 41 4c 53 | 4f 0a 58 6c 70 28 31 29 | SEE ALS|O.Xlp(1)|
|00000e10| 2c 20 6e 65 74 64 61 74 | 61 28 31 78 29 0a 58 2e |, netdat|a(1x).X.|
|00000e20| 53 48 20 42 55 47 53 0a | 58 44 69 73 6b 64 75 6d |SH BUGS.|XDiskdum|
|00000e30| 70 20 77 69 6c 6c 20 66 | 6f 6c 64 20 69 6e 70 75 |p will f|old inpu|
|00000e40| 74 20 6c 69 6e 65 73 20 | 6c 6f 6e 67 65 72 20 74 |t lines |longer t|
|00000e50| 68 61 6e 20 32 35 34 20 | 63 68 61 72 61 63 74 65 |han 254 |characte|
|00000e60| 72 73 2e 0a 58 49 74 20 | 77 69 6c 6c 20 6e 6f 74 |rs..XIt |will not|
|00000e70| 20 68 61 6e 64 6c 65 20 | 62 69 6e 61 72 79 20 66 | handle |binary f|
|00000e80| 69 6c 65 73 2e 0a 58 54 | 68 65 20 43 4d 53 20 66 |iles..XT|he CMS f|
|00000e90| 69 6c 65 20 70 72 6f 64 | 75 63 65 64 20 69 73 20 |ile prod|uced is |
|00000ea0| 61 6c 77 61 79 73 20 66 | 6f 72 6d 61 74 20 56 2e |always f|ormat V.|
|00000eb0| 0a 58 54 68 65 20 41 53 | 43 49 49 20 74 6f 20 45 |.XThe AS|CII to E|
|00000ec0| 42 43 44 49 43 20 74 72 | 61 6e 73 6c 61 74 69 6f |BCDIC tr|anslatio|
|00000ed0| 6e 20 6d 61 79 20 6e 6f | 74 20 63 6f 6e 66 6f 72 |n may no|t confor|
|00000ee0| 6d 20 74 6f 20 77 68 61 | 74 20 69 73 20 65 78 70 |m to wha|t is exp|
|00000ef0| 65 63 74 65 64 0a 58 6f | 6e 20 74 68 65 20 72 65 |ected.Xo|n the re|
|00000f00| 63 65 69 76 69 6e 67 20 | 73 79 73 74 65 6d 2e 0a |ceiving |system..|
|00000f10| 53 48 41 52 5f 45 4f 46 | 0a 69 66 20 74 65 73 74 |SHAR_EOF|.if test|
|00000f20| 20 20 20 20 31 30 32 35 | 20 2d 6e 65 20 22 60 77 | 1025| -ne "`w|
|00000f30| 63 20 2d 63 20 3c 20 27 | 64 69 73 6b 64 75 6d 70 |c -c < '|diskdump|
|00000f40| 2e 6d 61 6e 27 60 22 0a | 74 68 65 6e 0a 09 65 63 |.man'`".|then..ec|
|00000f50| 68 6f 20 73 68 61 72 3a | 20 65 72 72 6f 72 20 74 |ho shar:| error t|
|00000f60| 72 61 6e 73 6d 69 74 74 | 69 6e 67 20 22 27 64 69 |ransmitt|ing "'di|
|00000f70| 73 6b 64 75 6d 70 2e 6d | 61 6e 27 22 20 27 28 73 |skdump.m|an'" '(s|
|00000f80| 68 6f 75 6c 64 20 68 61 | 76 65 20 62 65 65 6e 20 |hould ha|ve been |
|00000f90| 20 20 20 31 30 32 35 20 | 63 68 61 72 61 63 74 65 | 1025 |characte|
|00000fa0| 72 73 29 27 0a 66 69 0a | 66 69 0a 69 66 20 74 65 |rs)'.fi.|fi.if te|
|00000fb0| 73 74 20 2d 66 20 27 6e | 65 74 64 61 74 61 2e 6d |st -f 'n|etdata.m|
|00000fc0| 61 6e 27 0a 74 68 65 6e | 0a 09 65 63 68 6f 20 73 |an'.then|..echo s|
|00000fd0| 68 61 72 3a 20 77 69 6c | 6c 20 6e 6f 74 20 6f 76 |har: wil|l not ov|
|00000fe0| 65 72 2d 77 72 69 74 65 | 20 65 78 69 73 74 69 6e |er-write| existin|
|00000ff0| 67 20 66 69 6c 65 20 22 | 27 6e 65 74 64 61 74 61 |g file "|'netdata|
|00001000| 2e 6d 61 6e 27 22 0a 65 | 6c 73 65 0a 65 63 68 6f |.man'".e|lse.echo|
|00001010| 20 65 78 74 72 61 63 74 | 69 6e 67 20 22 27 6e 65 | extract|ing "'ne|
|00001020| 74 64 61 74 61 2e 6d 61 | 6e 27 22 0a 73 65 64 20 |tdata.ma|n'".sed |
|00001030| 27 73 2f 5e 58 2f 2f 27 | 20 3e 6e 65 74 64 61 74 |'s/^X//'| >netdat|
|00001040| 61 2e 6d 61 6e 20 3c 3c | 27 53 48 41 52 5f 45 4f |a.man <<|'SHAR_EO|
|00001050| 46 27 0a 58 2e 54 48 20 | 4e 45 54 44 41 54 41 20 |F'.X.TH |NETDATA |
|00001060| 31 20 22 4c 4f 43 41 4c | 22 0a 58 2e 53 48 20 4e |1 "LOCAL|".X.SH N|
|00001070| 41 4d 45 0a 58 6e 65 74 | 64 61 74 61 20 5c 2d 20 |AME.Xnet|data \- |
|00001080| 70 72 6f 64 75 63 65 20 | 43 4d 53 20 6e 65 74 64 |produce |CMS netd|
|00001090| 61 74 61 20 66 69 6c 65 | 0a 58 2e 53 48 20 53 59 |ata file|.X.SH SY|
|000010a0| 4e 4f 50 53 49 53 0a 58 | 6e 65 74 64 61 74 61 20 |NOPSIS.X|netdata |
|000010b0| 5b 2d 6e 20 3c 6e 61 6d | 65 3e 20 2d 74 20 3c 74 |[-n <nam|e> -t <t|
|000010c0| 79 70 65 3e 20 2d 73 20 | 3c 73 69 7a 65 3e 20 2d |ype> -s |<size> -|
|000010d0| 75 20 3c 6f 72 69 67 5f | 75 73 65 72 3e 20 2d 64 |u <orig_|user> -d|
|000010e0| 20 3c 64 65 73 74 5f 6e | 6f 64 65 3e 20 2d 76 20 | <dest_n|ode> -v |
|000010f0| 3c 64 65 73 74 5f 75 73 | 65 72 3e 20 3c 66 69 6c |<dest_us|er> <fil|
|00001100| 65 3e 5d 0a 58 2e 53 48 | 20 44 45 53 43 52 49 50 |e>].X.SH| DESCRIP|
|00001110| 54 49 4f 4e 0a 58 4e 65 | 74 64 61 74 61 20 63 6f |TION.XNe|tdata co|
|00001120| 6e 76 65 72 74 73 20 61 | 20 73 74 61 6e 64 61 72 |nverts a| standar|
|00001130| 64 20 74 65 78 74 20 66 | 69 6c 65 20 69 6e 74 6f |d text f|ile into|
|00001140| 20 43 4d 53 20 6e 65 74 | 64 61 74 61 20 66 6f 72 | CMS net|data for|
|00001150| 6d 61 74 0a 58 61 6e 64 | 20 77 72 69 74 65 73 20 |mat.Xand| writes |
|00001160| 69 74 20 74 6f 20 73 74 | 61 6e 64 61 72 64 20 6f |it to st|andard o|
|00001170| 75 74 70 75 74 0a 58 61 | 73 20 61 20 73 74 72 65 |utput.Xa|s a stre|
|00001180| 61 6d 20 6f 66 20 38 30 | 2d 62 79 74 65 20 62 69 |am of 80|-byte bi|
|00001190| 6e 61 72 79 20 61 6e 64 | 20 45 42 43 44 49 43 20 |nary and| EBCDIC |
|000011a0| 63 61 72 64 20 69 6d 61 | 67 65 73 2e 0a 58 54 68 |card ima|ges..XTh|
|000011b0| 69 73 20 61 6c 6c 6f 77 | 73 20 61 20 74 65 78 74 |is allow|s a text|
|000011c0| 20 66 69 6c 65 20 77 69 | 74 68 20 6c 69 6e 65 73 | file wi|th lines|
|000011d0| 20 6c 6f 6e 67 65 72 20 | 74 68 61 6e 20 38 30 20 | longer |than 80 |
|000011e0| 63 68 61 72 61 63 74 65 | 72 73 20 74 6f 20 62 65 |characte|rs to be|
|000011f0| 0a 58 22 70 75 6e 63 68 | 65 64 22 20 74 6f 20 61 |.X"punch|ed" to a|
|00001200| 20 43 4d 53 20 6f 72 20 | 54 53 4f 2f 45 20 75 73 | CMS or |TSO/E us|
|00001210| 65 72 2e 0a 58 49 66 20 | 3c 66 69 6c 65 3e 20 69 |er..XIf |<file> i|
|00001220| 73 20 6e 6f 74 20 73 70 | 65 63 69 66 69 65 64 2c |s not sp|ecified,|
|00001230| 20 73 74 61 6e 64 61 72 | 64 20 69 6e 70 75 74 20 | standar|d input |
|00001240| 69 73 20 75 73 65 64 2e | 0a 58 54 68 65 20 63 6f |is used.|.XThe co|
|00001250| 6d 6d 61 6e 64 20 6c 69 | 6e 65 20 6f 70 74 69 6f |mmand li|ne optio|
|00001260| 6e 73 20 61 72 65 3a 0a | 58 2e 54 50 20 31 32 0a |ns are:.|X.TP 12.|
|00001270| 58 2d 6e 20 3c 6e 61 6d | 65 3e 0a 58 53 70 65 63 |X-n <nam|e>.XSpec|
|00001280| 69 66 69 65 73 20 61 6e | 20 69 6e 74 65 72 6e 61 |ifies an| interna|
|00001290| 6c 20 66 69 6c 65 20 6e | 61 6d 65 20 66 6f 72 20 |l file n|ame for |
|000012a0| 74 68 65 20 43 4d 53 20 | 66 69 6c 65 2e 0a 58 54 |the CMS |file..XT|
|000012b0| 68 65 20 64 65 66 61 75 | 6c 74 20 69 73 20 22 4d |he defau|lt is "M|
|000012c0| 41 49 4c 45 52 22 2e 0a | 58 2e 54 50 20 31 32 0a |AILER"..|X.TP 12.|
|000012d0| 58 2d 74 20 3c 74 79 70 | 65 3e 0a 58 53 70 65 63 |X-t <typ|e>.XSpec|
|000012e0| 69 66 69 65 73 20 61 6e | 20 69 6e 74 65 72 6e 61 |ifies an| interna|
|000012f0| 6c 20 66 69 6c 65 20 74 | 79 70 65 20 66 6f 72 20 |l file t|ype for |
|00001300| 74 68 65 20 43 4d 53 20 | 66 69 6c 65 2e 0a 58 54 |the CMS |file..XT|
|00001310| 68 65 20 64 65 66 61 75 | 6c 74 20 69 73 20 22 4d |he defau|lt is "M|
|00001320| 41 49 4c 22 2e 0a 58 2e | 54 50 20 31 32 0a 58 2d |AIL"..X.|TP 12.X-|
|00001330| 73 20 3c 73 69 7a 65 3e | 0a 58 53 70 65 63 69 66 |s <size>|.XSpecif|
|00001340| 69 65 73 20 74 68 65 20 | 61 70 70 72 6f 78 69 6d |ies the |approxim|
|00001350| 61 74 65 20 73 69 7a 65 | 20 6f 66 20 74 68 65 20 |ate size| of the |
|00001360| 66 69 6c 65 2c 20 66 6f | 72 20 73 70 61 63 65 20 |file, fo|r space |
|00001370| 61 6c 6c 6f 63 61 74 69 | 6f 6e 0a 58 70 75 72 70 |allocati|on.Xpurp|
|00001380| 6f 73 65 73 20 6f 6e 20 | 74 68 65 20 72 65 63 65 |oses on |the rece|
|00001390| 69 76 69 6e 67 20 73 79 | 73 74 65 6d 2e 0a 58 54 |iving sy|stem..XT|
|000013a0| 68 69 73 20 6f 70 74 69 | 6f 6e 20 69 73 20 6f 6e |his opti|on is on|
|000013b0| 6c 79 20 6e 65 65 64 65 | 64 20 77 68 65 6e 20 74 |ly neede|d when t|
|000013c0| 68 65 20 69 6e 70 75 74 | 20 69 73 20 73 74 61 6e |he input| is stan|
|000013d0| 64 61 72 64 20 69 6e 70 | 75 74 2e 0a 58 54 68 65 |dard inp|ut..XThe|
|000013e0| 20 64 65 66 61 75 6c 74 | 20 69 73 20 32 30 34 38 | default| is 2048|
|000013f0| 20 62 79 74 65 73 2e 0a | 58 2e 54 50 20 31 32 0a | bytes..|X.TP 12.|
|00001400| 58 2d 75 20 3c 6f 72 69 | 67 5f 75 73 65 72 3e 0a |X-u <ori|g_user>.|
|00001410| 58 53 70 65 63 69 66 69 | 65 73 20 74 68 65 20 6f |XSpecifi|es the o|
|00001420| 72 69 67 69 6e 20 75 73 | 65 72 20 6e 61 6d 65 2e |rigin us|er name.|
|00001430| 0a 58 54 68 65 20 64 65 | 66 61 75 6c 74 20 69 73 |.XThe de|fault is|
|00001440| 20 22 4d 41 49 4c 45 52 | 22 2e 0a 58 2e 54 50 20 | "MAILER|"..X.TP |
|00001450| 31 32 0a 58 2d 64 20 3c | 64 65 73 74 5f 6e 6f 64 |12.X-d <|dest_nod|
|00001460| 65 3e 0a 58 53 70 65 63 | 69 66 69 65 73 20 74 68 |e>.XSpec|ifies th|
|00001470| 65 20 64 65 73 74 69 6e | 61 74 69 6f 6e 20 6e 6f |e destin|ation no|
|00001480| 64 65 20 6e 61 6d 65 2e | 0a 58 54 68 65 20 64 65 |de name.|.XThe de|
|00001490| 66 61 75 6c 74 20 69 73 | 20 74 68 65 20 6c 6f 63 |fault is| the loc|
|000014a0| 61 6c 20 6e 6f 64 65 2e | 0a 58 2e 54 50 20 31 32 |al node.|.X.TP 12|
|000014b0| 0a 58 2d 76 20 3c 64 65 | 73 74 5f 75 73 65 72 3e |.X-v <de|st_user>|
|000014c0| 0a 58 53 70 65 63 69 66 | 69 65 73 20 74 68 65 20 |.XSpecif|ies the |
|000014d0| 64 65 73 74 69 6e 61 74 | 69 6f 6e 20 75 73 65 72 |destinat|ion user|
|000014e0| 20 6e 61 6d 65 2e 0a 58 | 54 68 65 20 64 65 66 61 | name..X|The defa|
|000014f0| 75 6c 74 20 69 73 20 22 | 4d 41 49 4c 45 52 22 2e |ult is "|MAILER".|
|00001500| 0a 58 2e 53 48 20 45 58 | 41 4d 50 4c 45 53 0a 58 |.X.SH EX|AMPLES.X|
|00001510| 53 65 6e 64 20 61 20 66 | 69 6c 65 20 74 6f 20 75 |Send a f|ile to u|
|00001520| 73 65 72 20 4d 41 49 4c | 45 52 20 6f 6e 20 6e 6f |ser MAIL|ER on no|
|00001530| 64 65 20 55 4f 46 4d 43 | 43 3a 0a 58 2e 74 69 2b |de UOFMC|C:.X.ti+|
|00001540| 32 6e 0a 58 6e 65 74 64 | 61 74 61 20 2d 64 20 75 |2n.Xnetd|ata -d u|
|00001550| 6f 66 6d 63 63 20 68 65 | 6c 6c 6f 2e 63 20 7c 20 |ofmcc he|llo.c | |
|00001560| 6c 70 20 2d 64 62 20 2d | 6f 22 2d 72 20 2d 76 20 |lp -db -|o"-r -v |
|00001570| 75 6f 66 6d 63 63 2e 6d | 61 69 6c 65 72 22 0a 58 |uofmcc.m|ailer".X|
|00001580| 2e 53 48 20 53 45 45 20 | 41 4c 53 4f 0a 58 6c 70 |.SH SEE |ALSO.Xlp|
|00001590| 28 31 29 2c 20 64 69 73 | 6b 64 75 6d 70 28 31 78 |(1), dis|kdump(1x|
|000015a0| 29 0a 58 2e 53 48 20 42 | 55 47 53 0a 58 4e 65 74 |).X.SH B|UGS.XNet|
|000015b0| 64 61 74 61 20 77 69 6c | 6c 20 66 6f 6c 64 20 69 |data wil|l fold i|
|000015c0| 6e 70 75 74 20 6c 69 6e | 65 73 20 6c 6f 6e 67 65 |nput lin|es longe|
|000015d0| 72 20 74 68 61 6e 20 32 | 35 33 20 63 68 61 72 61 |r than 2|53 chara|
|000015e0| 63 74 65 72 73 2e 0a 58 | 49 74 20 77 69 6c 6c 20 |cters..X|It will |
|000015f0| 6e 6f 74 20 68 61 6e 64 | 6c 65 20 62 69 6e 61 72 |not hand|le binar|
|00001600| 79 20 66 69 6c 65 73 2e | 0a 58 54 68 65 20 43 4d |y files.|.XThe CM|
|00001610| 53 20 66 69 6c 65 20 70 | 72 6f 64 75 63 65 64 20 |S file p|roduced |
|00001620| 69 73 20 61 6c 77 61 79 | 73 20 73 65 71 75 65 6e |is alway|s sequen|
|00001630| 74 61 6c 20 61 6e 64 20 | 66 6f 72 6d 61 74 20 56 |tal and |format V|
|00001640| 2e 0a 58 53 70 65 63 69 | 66 79 69 6e 67 20 77 72 |..XSpeci|fying wr|
|00001650| 6f 6e 67 20 64 65 73 74 | 69 6e 61 74 69 6f 6e 20 |ong dest|ination |
|00001660| 6e 6f 64 65 20 6f 72 20 | 75 73 65 72 20 6e 61 6d |node or |user nam|
|00001670| 65 73 20 6d 61 79 20 63 | 6f 6e 66 75 73 65 20 74 |es may c|onfuse t|
|00001680| 68 65 0a 58 72 65 63 65 | 69 76 69 6e 67 20 73 79 |he.Xrece|iving sy|
|00001690| 73 74 65 6d 2e 0a 58 54 | 68 65 20 41 53 43 49 49 |stem..XT|he ASCII|
|000016a0| 20 74 6f 20 45 42 43 44 | 49 43 20 74 72 61 6e 73 | to EBCD|IC trans|
|000016b0| 6c 61 74 69 6f 6e 20 6d | 61 79 20 6e 6f 74 20 63 |lation m|ay not c|
|000016c0| 6f 6e 66 6f 72 6d 20 74 | 6f 20 77 68 61 74 20 69 |onform t|o what i|
|000016d0| 73 20 65 78 70 65 63 74 | 65 64 0a 58 6f 6e 20 74 |s expect|ed.Xon t|
|000016e0| 68 65 20 72 65 63 65 69 | 76 69 6e 67 20 73 79 73 |he recei|ving sys|
|000016f0| 74 65 6d 2e 0a 53 48 41 | 52 5f 45 4f 46 0a 69 66 |tem..SHA|R_EOF.if|
|00001700| 20 74 65 73 74 20 20 20 | 20 31 36 34 35 20 2d 6e | test | 1645 -n|
|00001710| 65 20 22 60 77 63 20 2d | 63 20 3c 20 27 6e 65 74 |e "`wc -|c < 'net|
|00001720| 64 61 74 61 2e 6d 61 6e | 27 60 22 0a 74 68 65 6e |data.man|'`".then|
|00001730| 0a 09 65 63 68 6f 20 73 | 68 61 72 3a 20 65 72 72 |..echo s|har: err|
|00001740| 6f 72 20 74 72 61 6e 73 | 6d 69 74 74 69 6e 67 20 |or trans|mitting |
|00001750| 22 27 6e 65 74 64 61 74 | 61 2e 6d 61 6e 27 22 20 |"'netdat|a.man'" |
|00001760| 27 28 73 68 6f 75 6c 64 | 20 68 61 76 65 20 62 65 |'(should| have be|
|00001770| 65 6e 20 20 20 20 31 36 | 34 35 20 63 68 61 72 61 |en 16|45 chara|
|00001780| 63 74 65 72 73 29 27 0a | 66 69 0a 66 69 0a 69 66 |cters)'.|fi.fi.if|
|00001790| 20 74 65 73 74 20 2d 66 | 20 27 73 65 6e 64 66 69 | test -f| 'sendfi|
|000017a0| 6c 65 2e 6d 61 6e 27 0a | 74 68 65 6e 0a 09 65 63 |le.man'.|then..ec|
|000017b0| 68 6f 20 73 68 61 72 3a | 20 77 69 6c 6c 20 6e 6f |ho shar:| will no|
|000017c0| 74 20 6f 76 65 72 2d 77 | 72 69 74 65 20 65 78 69 |t over-w|rite exi|
|000017d0| 73 74 69 6e 67 20 66 69 | 6c 65 20 22 27 73 65 6e |sting fi|le "'sen|
|000017e0| 64 66 69 6c 65 2e 6d 61 | 6e 27 22 0a 65 6c 73 65 |dfile.ma|n'".else|
|000017f0| 0a 65 63 68 6f 20 65 78 | 74 72 61 63 74 69 6e 67 |.echo ex|tracting|
|00001800| 20 22 27 73 65 6e 64 66 | 69 6c 65 2e 6d 61 6e 27 | "'sendf|ile.man'|
|00001810| 22 0a 73 65 64 20 27 73 | 2f 5e 58 2f 2f 27 20 3e |".sed 's|/^X//' >|
|00001820| 73 65 6e 64 66 69 6c 65 | 2e 6d 61 6e 20 3c 3c 27 |sendfile|.man <<'|
|00001830| 53 48 41 52 5f 45 4f 46 | 27 0a 58 2e 54 48 20 53 |SHAR_EOF|'.X.TH S|
|00001840| 45 4e 44 46 49 4c 45 20 | 31 20 22 4c 4f 43 41 4c |ENDFILE |1 "LOCAL|
|00001850| 22 0a 58 2e 53 48 20 4e | 41 4d 45 0a 58 73 65 6e |".X.SH N|AME.Xsen|
|00001860| 64 66 69 6c 65 20 5c 2d | 20 73 65 6e 64 20 61 20 |dfile \-| send a |
|00001870| 66 69 6c 65 20 74 6f 20 | 56 4d 20 6f 72 20 74 6f |file to |VM or to|
|00001880| 20 61 6e 6f 74 68 65 72 | 20 6e 6f 64 65 20 76 69 | another| node vi|
|00001890| 61 20 52 53 43 53 0a 58 | 2e 53 48 20 53 59 4e 4f |a RSCS.X|.SH SYNO|
|000018a0| 50 53 49 53 0a 58 73 65 | 6e 64 66 69 6c 65 20 5b |PSIS.Xse|ndfile [|
|000018b0| 2d 76 20 3c 75 73 65 72 | 3e 20 2d 64 20 3c 6e 6f |-v <user|> -d <no|
|000018c0| 64 65 3e 20 2d 6f 20 2d | 70 5d 20 3c 66 69 6c 65 |de> -o -|p] <file|
|000018d0| 3e 0a 58 2e 53 48 20 44 | 45 53 43 52 49 50 54 49 |>.X.SH D|ESCRIPTI|
|000018e0| 4f 4e 0a 58 53 65 6e 64 | 66 69 6c 65 20 72 65 61 |ON.XSend|file rea|
|000018f0| 64 73 20 61 20 74 65 78 | 74 20 66 69 6c 65 2c 20 |ds a tex|t file, |
|00001900| 63 6f 6e 76 65 72 74 73 | 20 69 74 20 74 6f 20 45 |converts| it to E|
|00001910| 42 43 44 49 43 2c 20 61 | 6e 64 20 73 65 6e 64 73 |BCDIC, a|nd sends|
|00001920| 20 69 74 0a 58 74 6f 20 | 61 20 56 4d 20 75 73 65 | it.Xto |a VM use|
|00001930| 72 20 6f 72 2c 20 76 69 | 61 20 52 53 43 53 2c 20 |r or, vi|a RSCS, |
|00001940| 74 6f 20 61 20 75 73 65 | 72 20 61 74 20 61 6e 6f |to a use|r at ano|
|00001950| 74 68 65 72 20 4e 4a 45 | 20 6e 6f 64 65 2e 0a 58 |ther NJE| node..X|
|00001960| 54 68 65 20 64 65 66 61 | 75 6c 74 20 66 69 6c 65 |The defa|ult file|
|00001970| 20 66 6f 72 6d 61 74 20 | 69 73 20 43 4d 53 20 4e | format |is CMS N|
|00001980| 45 54 44 41 54 41 2e 0a | 58 54 68 65 20 63 6f 6d |ETDATA..|XThe com|
|00001990| 6d 61 6e 64 20 6c 69 6e | 65 20 6f 70 74 69 6f 6e |mand lin|e option|
|000019a0| 73 20 61 72 65 3a 0a 58 | 2e 54 50 20 31 32 0a 58 |s are:.X|.TP 12.X|
|000019b0| 2d 64 20 3c 6e 6f 64 65 | 3e 0a 58 53 70 65 63 69 |-d <node|>.XSpeci|
|000019c0| 66 69 65 73 20 74 68 65 | 20 64 65 73 74 69 6e 61 |fies the| destina|
|000019d0| 74 69 6f 6e 20 6e 6f 64 | 65 20 6e 61 6d 65 2e 0a |tion nod|e name..|
|000019e0| 58 54 68 65 20 64 65 66 | 61 75 6c 74 20 69 73 20 |XThe def|ault is |
|000019f0| 74 68 65 20 6c 6f 63 61 | 6c 20 6e 6f 64 65 2e 0a |the loca|l node..|
|00001a00| 58 2e 54 50 20 31 32 0a | 58 2d 76 20 3c 75 73 65 |X.TP 12.|X-v <use|
|00001a10| 72 3e 0a 58 53 70 65 63 | 69 66 69 65 73 20 74 68 |r>.XSpec|ifies th|
|00001a20| 65 20 64 65 73 74 69 6e | 61 74 69 6f 6e 20 75 73 |e destin|ation us|
|00001a30| 65 72 20 6e 61 6d 65 2e | 0a 58 54 68 65 20 64 65 |er name.|.XThe de|
|00001a40| 66 61 75 6c 74 20 69 73 | 20 74 61 6b 65 6e 20 66 |fault is| taken f|
|00001a50| 72 6f 6d 20 74 68 65 20 | 65 6e 76 69 72 6f 6e 6d |rom the |environm|
|00001a60| 65 6e 74 20 76 61 72 69 | 61 62 6c 65 20 24 56 4d |ent vari|able $VM|
|00001a70| 49 44 2e 0a 58 2e 54 50 | 20 31 32 0a 58 2d 6f 0a |ID..X.TP| 12.X-o.|
|00001a80| 58 54 68 65 20 66 69 6c | 65 20 77 69 6c 6c 20 62 |XThe fil|e will b|
|00001a90| 65 20 73 65 6e 74 20 69 | 6e 20 43 4d 53 20 44 49 |e sent i|n CMS DI|
|00001aa0| 53 4b 20 44 55 4d 50 20 | 66 6f 72 6d 61 74 2e 0a |SK DUMP |format..|
|00001ab0| 58 2e 54 50 20 31 32 0a | 58 2d 70 0a 58 54 68 65 |X.TP 12.|X-p.XThe|
|00001ac0| 20 66 69 6c 65 20 77 69 | 6c 6c 20 62 65 20 73 65 | file wi|ll be se|
|00001ad0| 6e 74 20 69 6e 20 43 4d | 53 20 50 55 4e 43 48 20 |nt in CM|S PUNCH |
|00001ae0| 66 6f 72 6d 61 74 2e 0a | 58 2e 53 48 20 45 58 41 |format..|X.SH EXA|
|00001af0| 4d 50 4c 45 53 0a 58 53 | 65 6e 64 20 61 20 66 69 |MPLES.XS|end a fi|
|00001b00| 6c 65 20 74 6f 20 75 73 | 65 72 20 4d 49 4c 4c 53 |le to us|er MILLS|
|00001b10| 20 6f 6e 20 6e 6f 64 65 | 20 55 4f 46 4d 43 43 3a | on node| UOFMCC:|
|00001b20| 0a 58 2e 74 69 2b 32 6e | 0a 58 73 65 6e 64 66 69 |.X.ti+2n|.Xsendfi|
|00001b30| 6c 65 20 2d 64 20 75 6f | 66 6d 63 63 20 2d 76 20 |le -d uo|fmcc -v |
|00001b40| 6d 69 6c 6c 73 20 68 65 | 6c 6c 6f 2e 63 0a 58 2e |mills he|llo.c.X.|
|00001b50| 53 48 20 53 45 45 20 41 | 4c 53 4f 0a 58 6c 70 28 |SH SEE A|LSO.Xlp(|
|00001b60| 31 29 2c 20 64 69 73 6b | 64 75 6d 70 28 31 78 29 |1), disk|dump(1x)|
|00001b70| 2c 20 6e 65 74 64 61 74 | 61 28 31 78 29 0a 58 2e |, netdat|a(1x).X.|
|00001b80| 53 48 20 42 55 47 53 0a | 58 53 65 6e 64 66 69 6c |SH BUGS.|XSendfil|
|00001b90| 65 20 77 69 6c 6c 20 6e | 6f 74 20 68 61 6e 64 6c |e will n|ot handl|
|00001ba0| 65 20 62 69 6e 61 72 79 | 20 66 69 6c 65 73 2e 0a |e binary| files..|
|00001bb0| 58 54 68 65 20 43 4d 53 | 20 66 69 6c 65 20 70 72 |XThe CMS| file pr|
|00001bc0| 6f 64 75 63 65 64 20 69 | 73 20 61 6c 77 61 79 73 |oduced i|s always|
|00001bd0| 20 73 65 71 75 65 6e 74 | 61 6c 20 61 6e 64 20 66 | sequent|al and f|
|00001be0| 6f 72 6d 61 74 20 56 2e | 0a 58 54 68 65 20 41 53 |ormat V.|.XThe AS|
|00001bf0| 43 49 49 20 74 6f 20 45 | 42 43 44 49 43 20 74 72 |CII to E|BCDIC tr|
|00001c00| 61 6e 73 6c 61 74 69 6f | 6e 20 6d 61 79 20 6e 6f |anslatio|n may no|
|00001c10| 74 20 63 6f 6e 66 6f 72 | 6d 20 74 6f 20 77 68 61 |t confor|m to wha|
|00001c20| 74 20 69 73 20 65 78 70 | 65 63 74 65 64 0a 58 6f |t is exp|ected.Xo|
|00001c30| 6e 20 74 68 65 20 72 65 | 63 65 69 76 69 6e 67 20 |n the re|ceiving |
|00001c40| 73 79 73 74 65 6d 2e 0a | 53 48 41 52 5f 45 4f 46 |system..|SHAR_EOF|
|00001c50| 0a 69 66 20 74 65 73 74 | 20 20 20 20 31 30 30 33 |.if test| 1003|
|00001c60| 20 2d 6e 65 20 22 60 77 | 63 20 2d 63 20 3c 20 27 | -ne "`w|c -c < '|
|00001c70| 73 65 6e 64 66 69 6c 65 | 2e 6d 61 6e 27 60 22 0a |sendfile|.man'`".|
|00001c80| 74 68 65 6e 0a 09 65 63 | 68 6f 20 73 68 61 72 3a |then..ec|ho shar:|
|00001c90| 20 65 72 72 6f 72 20 74 | 72 61 6e 73 6d 69 74 74 | error t|ransmitt|
|00001ca0| 69 6e 67 20 22 27 73 65 | 6e 64 66 69 6c 65 2e 6d |ing "'se|ndfile.m|
|00001cb0| 61 6e 27 22 20 27 28 73 | 68 6f 75 6c 64 20 68 61 |an'" '(s|hould ha|
|00001cc0| 76 65 20 62 65 65 6e 20 | 20 20 20 31 30 30 33 20 |ve been | 1003 |
|00001cd0| 63 68 61 72 61 63 74 65 | 72 73 29 27 0a 66 69 0a |characte|rs)'.fi.|
|00001ce0| 66 69 0a 69 66 20 74 65 | 73 74 20 2d 66 20 27 64 |fi.if te|st -f 'd|
|00001cf0| 69 73 6b 64 75 6d 70 2e | 63 27 0a 74 68 65 6e 0a |iskdump.|c'.then.|
|00001d00| 09 65 63 68 6f 20 73 68 | 61 72 3a 20 77 69 6c 6c |.echo sh|ar: will|
|00001d10| 20 6e 6f 74 20 6f 76 65 | 72 2d 77 72 69 74 65 20 | not ove|r-write |
|00001d20| 65 78 69 73 74 69 6e 67 | 20 66 69 6c 65 20 22 27 |existing| file "'|
|00001d30| 64 69 73 6b 64 75 6d 70 | 2e 63 27 22 0a 65 6c 73 |diskdump|.c'".els|
|00001d40| 65 0a 65 63 68 6f 20 65 | 78 74 72 61 63 74 69 6e |e.echo e|xtractin|
|00001d50| 67 20 22 27 64 69 73 6b | 64 75 6d 70 2e 63 27 22 |g "'disk|dump.c'"|
|00001d60| 0a 73 65 64 20 27 73 2f | 5e 58 2f 2f 27 20 3e 64 |.sed 's/|^X//' >d|
|00001d70| 69 73 6b 64 75 6d 70 2e | 63 20 3c 3c 27 53 48 41 |iskdump.|c <<'SHA|
|00001d80| 52 5f 45 4f 46 27 0a 58 | 2f 2a 20 64 69 73 6b 64 |R_EOF'.X|/* diskd|
|00001d90| 75 6d 70 2e 63 3a 09 63 | 6f 6e 76 65 72 74 09 74 |ump.c:.c|onvert.t|
|00001da0| 65 78 74 20 66 69 6c 65 | 20 74 6f 20 43 4d 53 20 |ext file| to CMS |
|00001db0| 64 69 73 6b 20 64 75 6d | 70 20 66 6f 72 6d 61 74 |disk dum|p format|
|00001dc0| 20 2a 2f 0a 58 2f 2a 09 | 09 6f 75 74 70 75 74 20 | */.X/*.|.output |
|00001dd0| 69 73 20 61 20 73 74 72 | 65 61 6d 20 6f 66 20 38 |is a str|eam of 8|
|00001de0| 30 2d 62 79 74 65 20 63 | 61 72 64 20 69 6d 61 67 |0-byte c|ard imag|
|00001df0| 65 73 20 2a 2f 0a 58 0a | 58 2f 2a 20 41 75 74 68 |es */.X.|X/* Auth|
|00001e00| 6f 72 3a 20 20 20 47 61 | 72 79 20 4d 69 6c 6c 73 |or: Ga|ry Mills|
|00001e10| 09 3c 6d 69 6c 6c 73 40 | 63 63 2e 75 6f 66 6d 2e |.<mills@|cc.uofm.|
|00001e20| 63 64 6e 3e 09 09 20 20 | 2a 2f 0a 58 2f 2a 09 09 |cdn>.. |*/.X/*..|
|00001e30| 09 3c 6d 69 6c 6c 73 40 | 75 6f 66 6d 63 63 2e 62 |.<mills@|uofmcc.b|
|00001e40| 69 74 6e 65 74 3e 09 09 | 20 20 2a 2f 0a 58 0a 58 |itnet>..| */.X.X|
|00001e50| 2f 2a 20 43 6f 6d 70 69 | 6c 61 74 69 6f 6e 20 53 |/* Compi|lation S|
|00001e60| 77 69 74 63 68 65 73 3a | 09 09 09 09 20 20 2a 2f |witches:|.... */|
|00001e70| 0a 58 2f 2a 09 4d 56 53 | 3a 09 57 61 74 65 72 6c |.X/*.MVS|:.Waterl|
|00001e80| 6f 6f 20 43 20 76 31 2e | 33 09 66 6f 72 20 4d 56 |oo C v1.|3.for MV|
|00001e90| 53 09 09 09 20 20 2a 2f | 0a 58 2f 2a 09 64 65 66 |S... */|.X/*.def|
|00001ea0| 61 75 6c 74 3a 20 20 41 | 6d 64 61 68 6c 20 55 54 |ault: A|mdahl UT|
|00001eb0| 53 20 55 6e 69 78 20 53 | 79 73 74 65 6d 20 56 09 |S Unix S|ystem V.|
|00001ec0| 09 20 20 2a 2f 0a 58 0a | 58 2f 2a 20 23 64 65 66 |. */.X.|X/* #def|
|00001ed0| 69 6e 65 20 4d 56 53 09 | 20 20 20 31 20 2a 2f 0a |ine MVS.| 1 */.|
|00001ee0| 58 23 69 6e 63 6c 75 64 | 65 20 3c 73 74 64 69 6f |X#includ|e <stdio|
|00001ef0| 2e 68 3e 0a 58 23 69 66 | 64 65 66 09 4d 56 53 0a |.h>.X#if|def.MVS.|
|00001f00| 58 23 64 65 66 69 6e 65 | 09 41 54 45 28 63 29 09 |X#define|.ATE(c).|
|00001f10| 28 63 29 0a 58 23 65 6c | 73 65 0a 58 65 78 74 65 |(c).X#el|se.Xexte|
|00001f20| 72 6e 20 63 68 61 72 20 | 61 74 65 74 61 62 5b 31 |rn char |atetab[1|
|00001f30| 32 38 5d 3b 09 2f 2a 20 | 41 53 43 49 49 20 74 6f |28];./* |ASCII to|
|00001f40| 20 45 42 43 44 49 43 20 | 74 72 61 6e 73 6c 61 74 | EBCDIC |translat|
|00001f50| 69 6f 6e 20 74 61 62 6c | 65 20 2a 2f 0a 58 0a 58 |ion tabl|e */.X.X|
|00001f60| 23 64 65 66 69 6e 65 09 | 41 54 45 28 63 29 09 61 |#define.|ATE(c).a|
|00001f70| 74 65 74 61 62 5b 63 5d | 0a 58 23 65 6e 64 69 66 |tetab[c]|.X#endif|
|00001f80| 0a 58 23 64 65 66 69 6e | 65 09 4e 55 4c 09 27 5c |.X#defin|e.NUL.'\|
|00001f90| 30 27 0a 58 23 64 65 66 | 69 6e 65 09 53 49 5a 42 |0'.X#def|ine.SIZB|
|00001fa0| 55 46 09 32 35 36 0a 58 | 23 64 65 66 69 6e 65 09 |UF.256.X|#define.|
|00001fb0| 43 4d 53 56 09 73 74 72 | 75 63 74 20 63 6d 73 72 |CMSV.str|uct cmsr|
|00001fc0| 65 63 0a 58 43 4d 53 56 | 0a 58 20 20 20 20 7b 0a |ec.XCMSV|.X {.|
|00001fd0| 58 20 20 20 20 63 68 61 | 72 20 64 64 5f 69 64 5b |X cha|r dd_id[|
|00001fe0| 31 5d 3b 09 2f 2a 20 30 | 78 30 32 09 2a 2f 0a 58 |1];./* 0|x02.*/.X|
|00001ff0| 20 20 20 20 63 68 61 72 | 20 64 64 5f 63 6d 73 5b | char| dd_cms[|
|00002000| 33 5d 3b 09 2f 2a 20 22 | 43 4d 53 22 20 2a 2f 0a |3];./* "|CMS" */.|
|00002010| 58 20 20 20 20 63 68 61 | 72 20 64 64 5f 66 6d 74 |X cha|r dd_fmt|
|00002020| 5b 31 5d 3b 09 2f 2a 20 | 72 65 63 6f 72 64 20 66 |[1];./* |record f|
|00002030| 6f 72 6d 61 74 20 2a 2f | 0a 58 20 20 20 20 63 68 |ormat */|.X ch|
|00002040| 61 72 20 64 64 5f 64 61 | 74 61 5b 35 30 5d 3b 09 |ar dd_da|ta[50];.|
|00002050| 2f 2a 20 74 65 78 74 09 | 2a 2f 0a 58 20 20 20 20 |/* text.|*/.X |
|00002060| 63 68 61 72 20 64 64 5f | 62 6c 6b 5b 32 5d 3b 09 |char dd_|blk[2];.|
|00002070| 2f 2a 20 62 6c 6f 63 6b | 20 63 6f 75 6e 74 20 2a |/* block| count *|
|00002080| 2f 0a 58 20 20 20 20 63 | 68 61 72 20 64 64 5f 66 |/.X c|har dd_f|
|00002090| 6e 5b 38 5d 3b 09 2f 2a | 20 66 69 6c 65 09 6e 61 |n[8];./*| file.na|
|000020a0| 6d 65 20 2a 2f 0a 58 20 | 20 20 20 63 68 61 72 20 |me */.X | char |
|000020b0| 64 64 5f 66 74 5b 38 5d | 3b 09 2f 2a 20 66 69 6c |dd_ft[8]|;./* fil|
|000020c0| 65 09 74 79 70 65 20 2a | 2f 0a 58 20 20 20 20 63 |e.type *|/.X c|
|000020d0| 68 61 72 20 64 64 5f 66 | 6d 5b 33 5d 3b 09 2f 2a |har dd_f|m[3];./*|
|000020e0| 20 66 69 6c 65 09 6d 6f | 64 65 20 2a 2f 0a 58 20 | file.mo|de */.X |
|000020f0| 20 20 20 63 68 61 72 20 | 64 64 5f 73 65 71 5b 34 | char |dd_seq[4|
|00002100| 5d 3b 09 2f 2a 20 73 65 | 71 75 65 6e 63 65 20 2a |];./* se|quence *|
|00002110| 2f 0a 58 20 20 20 20 7d | 3b 0a 58 0a 58 73 74 61 |/.X }|;.X.Xsta|
|00002120| 74 69 63 20 63 68 61 72 | 09 69 6e 62 75 66 5b 53 |tic char|.inbuf[S|
|00002130| 49 5a 42 55 46 5d 3b 0a | 58 73 74 61 74 69 63 20 |IZBUF];.|Xstatic |
|00002140| 43 4d 53 56 09 72 65 63 | 3b 0a 58 73 74 61 74 69 |CMSV.rec|;.Xstati|
|00002150| 63 20 69 6e 74 09 72 65 | 63 6e 2c 20 62 6c 6b 6e |c int.re|cn, blkn|
|00002160| 3b 0a 58 73 74 61 74 69 | 63 20 69 6e 74 09 64 61 |;.Xstati|c int.da|
|00002170| 74 61 78 3b 0a 58 73 74 | 61 74 69 63 20 46 49 4c |tax;.Xst|atic FIL|
|00002180| 45 09 2a 6f 66 69 6c 65 | 3b 0a 58 0a 58 6d 61 69 |E.*ofile|;.X.Xmai|
|00002190| 6e 28 61 72 67 63 2c 20 | 61 72 67 76 29 20 69 6e |n(argc, |argv) in|
|000021a0| 74 20 61 72 67 63 3b 20 | 63 68 61 72 09 2a 2a 61 |t argc; |char.**a|
|000021b0| 72 67 76 3b 0a 58 20 20 | 20 20 7b 0a 58 20 20 20 |rgv;.X | {.X |
|000021c0| 20 69 6e 74 09 6e 2c 20 | 6e 75 6d 2c 09 6d 61 78 | int.n, |num,.max|
|000021d0| 3b 0a 58 20 20 20 20 63 | 68 61 72 20 2a 69 6e 70 |;.X c|har *inp|
|000021e0| 74 3b 0a 58 20 20 20 20 | 46 49 4c 45 20 2a 69 66 |t;.X |FILE *if|
|000021f0| 69 6c 65 3b 0a 58 20 20 | 20 20 63 68 61 72 20 63 |ile;.X | char c|
|00002200| 3b 0a 58 20 20 20 20 63 | 68 61 72 20 2a 66 6e 61 |;.X c|har *fna|
|00002210| 6d 65 2c 20 2a 66 74 79 | 70 65 2c 20 2a 70 67 6d |me, *fty|pe, *pgm|
|00002220| 3b 0a 58 0a 58 20 20 20 | 20 69 66 69 6c 65 20 3d |;.X.X | ifile =|
|00002230| 20 73 74 64 69 6e 3b 0a | 58 20 20 20 20 6f 66 69 | stdin;.|X ofi|
|00002240| 6c 65 20 3d 20 73 74 64 | 6f 75 74 3b 0a 58 20 20 |le = std|out;.X |
|00002250| 20 20 66 6e 61 6d 65 20 | 3d 20 22 6d 61 69 6c 65 | fname |= "maile|
|00002260| 72 22 3b 0a 58 20 20 20 | 20 66 74 79 70 65 20 3d |r";.X | ftype =|
|00002270| 20 22 6d 61 69 6c 22 3b | 0a 58 20 20 20 20 70 67 | "mail";|.X pg|
|00002280| 6d 09 3d 20 2a 61 72 67 | 76 2b 2b 3b 0a 58 20 20 |m.= *arg|v++;.X |
|00002290| 20 20 2d 2d 61 72 67 63 | 3b 0a 58 20 20 20 20 77 | --argc|;.X w|
|000022a0| 68 69 6c 65 20 28 20 61 | 72 67 63 20 29 0a 58 09 |hile ( a|rgc ).X.|
|000022b0| 7b 0a 58 09 69 66 20 28 | 20 2a 2a 61 72 67 76 20 |{.X.if (| **argv |
|000022c0| 3d 3d 20 27 2d 27 20 29 | 0a 58 09 20 20 20 20 7b |== '-' )|.X. {|
|000022d0| 0a 58 09 20 20 20 20 63 | 20 3d 09 74 6f 6c 6f 77 |.X. c| =.tolow|
|000022e0| 65 72 28 20 28 2a 61 72 | 67 76 29 5b 31 5d 20 29 |er( (*ar|gv)[1] )|
|000022f0| 3b 0a 58 09 20 20 20 20 | 2b 2b 61 72 67 76 3b 0a |;.X. |++argv;.|
|00002300| 58 09 20 20 20 20 2d 2d | 61 72 67 63 3b 0a 58 09 |X. --|argc;.X.|
|00002310| 20 20 20 20 69 66 20 28 | 20 61 72 67 63 20 29 0a | if (| argc ).|
|00002320| 58 09 09 7b 0a 58 09 09 | 2d 2d 61 72 67 63 3b 0a |X..{.X..|--argc;.|
|00002330| 58 09 09 69 66 20 28 20 | 63 20 3d 3d 20 27 6e 27 |X..if ( |c == 'n'|
|00002340| 20 29 0a 58 09 09 20 20 | 20 20 66 6e 61 6d 65 20 | ).X.. | fname |
|00002350| 3d 20 2a 61 72 67 76 2b | 2b 3b 0a 58 09 09 65 6c |= *argv+|+;.X..el|
|00002360| 73 65 20 69 66 09 28 20 | 63 20 3d 3d 20 27 74 27 |se if.( |c == 't'|
|00002370| 20 29 0a 58 09 09 20 20 | 20 20 66 74 79 70 65 20 | ).X.. | ftype |
|00002380| 3d 20 2a 61 72 67 76 2b | 2b 3b 0a 58 09 09 65 6c |= *argv+|+;.X..el|
|00002390| 73 65 0a 58 09 09 20 20 | 20 20 7b 0a 58 09 09 20 |se.X.. | {.X.. |
|000023a0| 20 20 20 2b 2b 61 72 67 | 63 3b 0a 58 09 09 20 20 | ++arg|c;.X.. |
|000023b0| 20 20 62 72 65 61 6b 3b | 0a 58 09 09 20 20 20 20 | break;|.X.. |
|000023c0| 7d 0a 58 09 09 7d 0a 58 | 09 20 20 20 20 65 6c 73 |}.X..}.X|. els|
|000023d0| 65 0a 58 09 09 7b 0a 58 | 09 09 2b 2b 61 72 67 63 |e.X..{.X|..++argc|
|000023e0| 3b 0a 58 09 09 62 72 65 | 61 6b 3b 0a 58 09 09 7d |;.X..bre|ak;.X..}|
|000023f0| 0a 58 09 20 20 20 20 7d | 0a 58 09 65 6c 73 65 0a |.X. }|.X.else.|
|00002400| 58 09 20 20 20 20 7b 0a | 58 09 20 20 20 20 69 66 |X. {.|X. if|
|00002410| 20 28 20 28 20 69 66 69 | 6c 65 20 3d 20 66 6f 70 | ( ( ifi|le = fop|
|00002420| 65 6e 28 2a 61 72 67 76 | 2c 09 22 72 22 29 20 29 |en(*argv|,."r") )|
|00002430| 20 3d 3d 20 4e 55 4c 4c | 20 29 0a 58 09 09 7b 0a | == NULL| ).X..{.|
|00002440| 58 09 09 66 70 72 69 6e | 74 66 28 73 74 64 65 72 |X..fprin|tf(stder|
|00002450| 72 2c 09 22 25 73 3a 20 | 63 61 6e 6e 6f 74 20 6f |r,."%s: |cannot o|
|00002460| 70 65 6e 20 25 73 5c 6e | 22 2c 09 70 67 6d 2c 20 |pen %s\n|",.pgm, |
|00002470| 2a 61 72 67 76 29 3b 0a | 58 09 09 72 65 74 75 72 |*argv);.|X..retur|
|00002480| 6e 28 31 29 3b 0a 58 09 | 09 7d 0a 58 09 20 20 20 |n(1);.X.|.}.X. |
|00002490| 20 2d 2d 61 72 67 63 3b | 0a 58 09 20 20 20 20 62 | --argc;|.X. b|
|000024a0| 72 65 61 6b 3b 0a 58 09 | 20 20 20 20 7d 0a 58 09 |reak;.X.| }.X.|
|000024b0| 7d 0a 58 20 20 20 20 69 | 66 20 28 20 61 72 67 63 |}.X i|f ( argc|
|000024c0| 20 29 0a 58 09 7b 0a 58 | 09 66 70 72 69 6e 74 66 | ).X.{.X|.fprintf|
|000024d0| 28 73 74 64 65 72 72 2c | 09 22 75 73 61 67 65 3a |(stderr,|."usage:|
|000024e0| 09 25 73 20 5b 2d 6e 20 | 6e 61 6d 65 20 2d 74 20 |.%s [-n |name -t |
|000024f0| 74 79 70 65 20 66 69 6c | 65 5d 5c 6e 22 2c 20 70 |type fil|e]\n", p|
|00002500| 67 6d 29 3b 0a 58 09 72 | 65 74 75 72 6e 28 31 29 |gm);.X.r|eturn(1)|
|00002510| 3b 0a 58 09 7d 0a 58 23 | 69 66 64 65 66 09 4d 56 |;.X.}.X#|ifdef.MV|
|00002520| 53 0a 58 20 20 20 20 6f | 66 69 6c 65 20 3d 20 66 |S.X o|file = f|
|00002530| 6f 70 65 6e 28 22 53 59 | 53 55 54 32 20 28 20 62 |open("SY|SUT2 ( b|
|00002540| 69 6e 22 2c 20 22 77 22 | 29 3b 0a 58 23 65 6e 64 |in", "w"|);.X#end|
|00002550| 69 66 0a 58 20 20 20 20 | 6e 75 6d 09 3d 20 6d 61 |if.X |num.= ma|
|00002560| 78 20 3d 09 30 3b 0a 58 | 20 20 20 20 69 6e 69 6f |x =.0;.X| inio|
|00002570| 75 74 28 66 6e 61 6d 65 | 2c 20 66 74 79 70 65 29 |ut(fname|, ftype)|
|00002580| 3b 0a 58 20 20 20 20 77 | 68 69 6c 65 20 28 20 6e |;.X w|hile ( n|
|00002590| 20 3d 09 69 67 65 74 73 | 28 69 66 69 6c 65 29 20 | =.igets|(ifile) |
|000025a0| 29 0a 58 09 7b 0a 58 09 | 2b 2b 6e 75 6d 3b 0a 58 |).X.{.X.|++num;.X|
|000025b0| 09 77 68 69 6c 65 20 28 | 09 6e 20 3e 20 31 20 26 |.while (|.n > 1 &|
|000025c0| 26 20 69 6e 62 75 66 5b | 6e 2d 31 5d 20 3d 3d 20 |& inbuf[|n-1] == |
|000025d0| 27 20 27 20 29 0a 58 09 | 20 20 20 20 2d 2d 6e 3b |' ' ).X.| --n;|
|000025e0| 0a 58 09 69 6e 62 75 66 | 5b 6e 5d 20 3d 20 4e 55 |.X.inbuf|[n] = NU|
|000025f0| 4c 3b 0a 58 09 69 66 20 | 28 20 6e 20 3e 20 6d 61 |L;.X.if |( n > ma|
|00002600| 78 20 29 0a 58 09 20 20 | 20 20 6d 61 78 09 3d 20 |x ).X. | max.= |
|00002610| 6e 3b 0a 58 09 69 6e 70 | 74 20 3d 20 69 6e 62 75 |n;.X.inp|t = inbu|
|00002620| 66 3b 0a 58 09 6f 70 75 | 74 28 6e 2f 32 35 36 29 |f;.X.opu|t(n/256)|
|00002630| 3b 0a 58 09 6f 70 75 74 | 28 6e 26 32 35 35 29 3b |;.X.oput|(n&255);|
|00002640| 0a 58 09 77 68 69 6c 65 | 20 28 09 6e 20 3d 20 2a |.X.while| (.n = *|
|00002650| 69 6e 70 74 2b 2b 20 29 | 0a 58 09 20 20 20 20 7b |inpt++ )|.X. {|
|00002660| 0a 58 09 20 20 20 20 6f | 70 75 74 28 20 41 54 45 |.X. o|put( ATE|
|00002670| 28 6e 29 20 29 3b 0a 58 | 09 20 20 20 20 7d 0a 58 |(n) );.X|. }.X|
|00002680| 09 7d 0a 58 20 20 20 20 | 66 69 6e 6f 75 74 28 6e |.}.X |finout(n|
|00002690| 75 6d 2c 09 6d 61 78 29 | 3b 0a 58 20 20 20 20 69 |um,.max)|;.X i|
|000026a0| 66 20 28 20 69 66 69 6c | 65 20 21 3d 20 73 74 64 |f ( ifil|e != std|
|000026b0| 69 6e 09 29 0a 58 09 66 | 63 6c 6f 73 65 28 69 66 |in.).X.f|close(if|
|000026c0| 69 6c 65 29 3b 0a 58 20 | 20 20 20 72 65 74 75 72 |ile);.X | retur|
|000026d0| 6e 20 30 3b 0a 58 20 20 | 20 20 7d 0a 58 0a 58 2f |n 0;.X | }.X.X/|
|000026e0| 2a 20 67 65 74 20 69 6e | 70 75 74 20 6c 69 6e 65 |* get in|put line|
|000026f0| 2c 20 65 78 70 61 6e 64 | 69 6e 67 20 74 61 62 73 |, expand|ing tabs|
|00002700| 20 61 6e 64 20 70 61 64 | 64 69 6e 67 20 6e 75 6c | and pad|ding nul|
|00002710| 6c 20 6c 69 6e 65 73 20 | 2a 2f 0a 58 69 67 65 74 |l lines |*/.Xiget|
|00002720| 73 28 66 70 29 20 46 49 | 4c 45 20 2a 66 70 3b 0a |s(fp) FI|LE *fp;.|
|00002730| 58 20 20 20 20 7b 0a 58 | 20 20 20 20 69 6e 74 09 |X {.X| int.|
|00002740| 63 2c 20 63 6f 6c 3b 0a | 58 20 20 20 20 63 6f 6c |c, col;.|X col|
|00002750| 09 3d 20 30 3b 0a 58 20 | 20 20 20 77 68 69 6c 65 |.= 0;.X | while|
|00002760| 20 28 20 28 20 63 09 3d | 20 67 65 74 63 28 66 70 | ( ( c.=| getc(fp|
|00002770| 29 20 29 20 21 3d 09 45 | 4f 46 20 29 0a 58 09 7b |) ) !=.E|OF ).X.{|
|00002780| 0a 58 09 69 66 20 28 20 | 63 20 3d 3d 20 27 5c 74 |.X.if ( |c == '\t|
|00002790| 27 20 29 0a 58 09 20 20 | 20 20 64 6f 0a 58 09 09 |' ).X. | do.X..|
|000027a0| 69 6e 62 75 66 5b 63 6f | 6c 2b 2b 5d 20 3d 20 27 |inbuf[co|l++] = '|
|000027b0| 20 27 3b 0a 58 09 20 20 | 20 20 77 68 69 6c 65 20 | ';.X. | while |
|000027c0| 28 20 63 6f 6c 09 3c 20 | 53 49 5a 42 55 46 2d 31 |( col.< |SIZBUF-1|
|000027d0| 20 26 26 20 63 6f 6c 20 | 25 20 38 20 29 3b 0a 58 | && col |% 8 );.X|
|000027e0| 09 65 6c 73 65 20 69 66 | 09 28 20 63 20 3d 3d 20 |.else if|.( c == |
|000027f0| 27 5c 6e 27 20 29 0a 58 | 09 20 20 20 20 7b 0a 58 |'\n' ).X|. {.X|
|00002800| 09 20 20 20 20 69 66 20 | 28 20 63 6f 6c 20 3d 3d |. if |( col ==|
|00002810| 09 30 20 29 0a 58 09 09 | 69 6e 62 75 66 5b 63 6f |.0 ).X..|inbuf[co|
|00002820| 6c 2b 2b 5d 20 3d 20 27 | 20 27 3b 0a 58 09 20 20 |l++] = '| ';.X. |
|00002830| 20 20 62 72 65 61 6b 3b | 0a 58 09 20 20 20 20 7d | break;|.X. }|
|00002840| 0a 58 09 65 6c 73 65 0a | 58 09 20 20 20 20 7b 0a |.X.else.|X. {.|
|00002850| 58 09 20 20 20 20 69 6e | 62 75 66 5b 63 6f 6c 2b |X. in|buf[col+|
|00002860| 2b 5d 20 3d 20 63 3b 0a | 58 09 20 20 20 20 7d 0a |+] = c;.|X. }.|
|00002870| 58 09 69 66 20 28 20 21 | 28 09 63 6f 6c 20 3c 20 |X.if ( !|(.col < |
|00002880| 53 49 5a 42 55 46 2d 31 | 20 29 20 29 0a 58 09 20 |SIZBUF-1| ) ).X. |
|00002890| 20 20 20 62 72 65 61 6b | 3b 0a 58 09 7d 0a 58 20 | break|;.X.}.X |
|000028a0| 20 20 20 69 6e 62 75 66 | 5b 63 6f 6c 5d 20 3d 20 | inbuf|[col] = |
|000028b0| 4e 55 4c 3b 0a 58 20 20 | 20 20 72 65 74 75 72 6e |NUL;.X | return|
|000028c0| 20 63 6f 6c 3b 0a 58 20 | 20 20 20 7d 0a 58 0a 58 | col;.X | }.X.X|
|000028d0| 2f 2a 20 69 6e 69 74 69 | 61 6c 69 7a 65 20 6f 75 |/* initi|alize ou|
|000028e0| 74 70 75 74 20 2a 2f 0a | 58 69 6e 69 6f 75 74 28 |tput */.|Xiniout(|
|000028f0| 73 6e 2c 20 73 74 29 20 | 63 68 61 72 20 2a 73 6e |sn, st) |char *sn|
|00002900| 2c 20 2a 73 74 3b 0a 58 | 20 20 20 20 7b 0a 58 20 |, *st;.X| {.X |
|00002910| 20 20 20 72 65 63 6e 20 | 3d 20 62 6c 6b 6e 09 3d | recn |= blkn.=|
|00002920| 20 31 3b 0a 58 20 20 20 | 20 64 61 74 61 78 20 3d | 1;.X | datax =|
|00002930| 20 30 3b 0a 58 20 20 20 | 20 72 65 63 2e 64 64 5f | 0;.X | rec.dd_|
|00002940| 69 64 5b 30 5d 20 3d 20 | 30 78 30 32 3b 0a 58 20 |id[0] = |0x02;.X |
|00002950| 20 20 20 6d 6e 63 6f 70 | 79 28 72 65 63 2e 64 64 | mncop|y(rec.dd|
|00002960| 5f 63 6d 73 2c 20 22 43 | 4d 53 22 2c 20 33 29 3b |_cms, "C|MS", 3);|
|00002970| 0a 58 20 20 20 20 72 65 | 63 2e 64 64 5f 66 6d 74 |.X re|c.dd_fmt|
|00002980| 5b 30 5d 20 3d 20 41 54 | 45 28 27 56 27 29 3b 0a |[0] = AT|E('V');.|
|00002990| 58 20 20 20 20 6d 65 6d | 73 65 74 28 72 65 63 2e |X mem|set(rec.|
|000029a0| 64 64 5f 64 61 74 61 2c | 09 30 2c 20 35 30 29 3b |dd_data,|.0, 50);|
|000029b0| 0a 58 20 20 20 20 6d 68 | 61 6c 66 28 72 65 63 2e |.X mh|alf(rec.|
|000029c0| 64 64 5f 62 6c 6b 2c 20 | 62 6c 6b 6e 29 3b 0a 58 |dd_blk, |blkn);.X|
|000029d0| 20 20 20 20 6d 65 6d 73 | 65 74 28 72 65 63 2e 64 | mems|et(rec.d|
|000029e0| 64 5f 66 6e 2c 20 41 54 | 45 28 27 20 27 29 2c 09 |d_fn, AT|E(' '),.|
|000029f0| 31 39 29 3b 0a 58 20 20 | 20 20 6d 6e 63 6f 70 79 |19);.X | mncopy|
|00002a00| 28 72 65 63 2e 64 64 5f | 73 65 71 2c 20 22 30 30 |(rec.dd_|seq, "00|
|00002a10| 30 31 22 2c 20 34 29 3b | 0a 58 20 20 20 20 6d 6e |01", 4);|.X mn|
|00002a20| 63 6f 70 79 28 72 65 63 | 2e 64 64 5f 66 6e 2c 20 |copy(rec|.dd_fn, |
|00002a30| 73 6e 2c 20 38 29 3b 0a | 58 20 20 20 20 6d 6e 63 |sn, 8);.|X mnc|
|00002a40| 6f 70 79 28 72 65 63 2e | 64 64 5f 66 74 2c 20 73 |opy(rec.|dd_ft, s|
|00002a50| 74 2c 20 38 29 3b 0a 58 | 20 20 20 20 6d 6e 63 6f |t, 8);.X| mnco|
|00002a60| 70 79 28 72 65 63 2e 64 | 64 5f 66 6d 2c 20 22 41 |py(rec.d|d_fm, "A|
|00002a70| 31 22 2c 20 33 29 3b 0a | 58 20 20 20 20 7d 0a 58 |1", 3);.|X }.X|
|00002a80| 0a 58 2f 2a 20 66 69 6e | 61 6c 69 7a 65 20 6f 75 |.X/* fin|alize ou|
|00002a90| 74 70 75 74 20 2a 2f 0a | 58 66 69 6e 6f 75 74 28 |tput */.|Xfinout(|
|00002aa0| 6e 2c 20 6d 29 20 69 6e | 74 20 6e 2c 20 6d 3b 0a |n, m) in|t n, m;.|
|00002ab0| 58 20 20 20 20 7b 0a 58 | 20 20 20 20 6f 66 6c 75 |X {.X| oflu|
|00002ac0| 73 68 28 29 3b 0a 58 20 | 20 20 20 6f 66 6c 75 73 |sh();.X | oflus|
|00002ad0| 68 28 29 3b 0a 58 20 20 | 20 20 72 65 63 2e 64 64 |h();.X | rec.dd|
|00002ae0| 5f 66 6d 74 5b 30 5d 20 | 3d 20 41 54 45 28 27 4e |_fmt[0] |= ATE('N|
|00002af0| 27 29 3b 0a 58 20 20 20 | 20 6d 68 61 6c 66 28 26 |');.X | mhalf(&|
|00002b00| 72 65 63 2e 64 64 5f 64 | 61 74 61 5b 30 5d 2c 20 |rec.dd_d|ata[0], |
|00002b10| 6e 2b 31 29 3b 09 2f 2a | 20 77 72 69 74 65 20 70 |n+1);./*| write p|
|00002b20| 6f 69 6e 74 65 72 20 28 | 6e 75 6d 62 65 72 29 20 |ointer (|number) |
|00002b30| 2a 2f 0a 58 20 20 20 20 | 6d 68 61 6c 66 28 26 72 |*/.X |mhalf(&r|
|00002b40| 65 63 2e 64 64 5f 64 61 | 74 61 5b 32 5d 2c 20 31 |ec.dd_da|ta[2], 1|
|00002b50| 29 3b 09 09 2f 2a 20 72 | 65 61 64 09 70 6f 69 6e |);../* r|ead.poin|
|00002b60| 74 65 72 09 28 6e 75 6d | 62 65 72 29 20 2a 2f 0a |ter.(num|ber) */.|
|00002b70| 58 20 20 20 20 6d 6e 63 | 6f 70 79 28 26 72 65 63 |X mnc|opy(&rec|
|00002b80| 2e 64 64 5f 64 61 74 61 | 5b 34 5d 2c 20 22 41 31 |.dd_data|[4], "A1|
|00002b90| 22 2c 20 32 29 3b 09 2f | 2a 20 66 69 6c 65 09 6d |", 2);./|* file.m|
|00002ba0| 6f 64 65 20 2a 2f 0a 58 | 20 20 20 20 6d 68 61 6c |ode */.X| mhal|
|00002bb0| 66 28 26 72 65 63 2e 64 | 64 5f 64 61 74 61 5b 36 |f(&rec.d|d_data[6|
|00002bc0| 5d 2c 20 6e 29 3b 09 09 | 2f 2a 20 69 74 65 6d 09 |], n);..|/* item.|
|00002bd0| 63 6f 75 6e 74 20 28 6e | 75 6d 62 65 72 29 20 2a |count (n|umber) *|
|00002be0| 2f 0a 58 20 20 20 20 72 | 65 63 2e 64 64 5f 64 61 |/.X r|ec.dd_da|
|00002bf0| 74 61 5b 31 30 5d 20 3d | 20 41 54 45 28 27 56 27 |ta[10] =| ATE('V'|
|00002c00| 29 3b 09 09 2f 2a 20 76 | 61 72 69 61 62 6c 65 20 |);../* v|ariable |
|00002c10| 66 6c 61 67 20 2a 2f 0a | 58 20 20 20 20 6d 68 61 |flag */.|X mha|
|00002c20| 6c 66 28 26 72 65 63 2e | 64 64 5f 64 61 74 61 5b |lf(&rec.|dd_data[|
|00002c30| 31 34 5d 2c 20 6d 29 3b | 09 09 2f 2a 20 6d 61 78 |14], m);|../* max|
|00002c40| 20 69 74 65 6d 20 6c 65 | 6e 67 74 68 20 2a 2f 0a | item le|ngth */.|
|00002c50| 58 20 20 20 20 6d 68 61 | 6c 66 28 26 72 65 63 2e |X mha|lf(&rec.|
|00002c60| 64 64 5f 64 61 74 61 5b | 31 36 5d 2c 20 62 6c 6b |dd_data[|16], blk|
|00002c70| 6e 29 3b 09 2f 2a 20 6e | 75 6d 62 65 72 20 6f 66 |n);./* n|umber of|
|00002c80| 20 62 6c 6f 63 6b 73 20 | 2a 2f 0a 58 20 20 20 20 | blocks |*/.X |
|00002c90| 6d 68 61 6c 66 28 26 72 | 65 63 2e 64 64 5f 64 61 |mhalf(&r|ec.dd_da|
|00002ca0| 74 61 5b 32 36 5d 2c 20 | 62 6c 6b 6e 29 3b 09 2f |ta[26], |blkn);./|
|00002cb0| 2a 20 61 6c 74 65 72 6e | 61 74 65 20 6e 75 6d 62 |* altern|ate numb|
|00002cc0| 65 72 20 6f 66 20 62 6c | 6f 63 6b 73 20 2a 2f 0a |er of bl|ocks */.|
|00002cd0| 58 20 20 20 20 6d 68 61 | 6c 66 28 26 72 65 63 2e |X mha|lf(&rec.|
|00002ce0| 64 64 5f 64 61 74 61 5b | 33 30 5d 2c 20 6e 29 3b |dd_data[|30], n);|
|00002cf0| 09 09 2f 2a 20 61 6c 74 | 65 72 6e 61 74 65 20 69 |../* alt|ernate i|
|00002d00| 74 65 6d 20 63 6f 75 6e | 74 09 2a 2f 0a 58 20 20 |tem coun|t.*/.X |
|00002d10| 20 20 6f 66 6c 75 73 68 | 28 29 3b 0a 58 20 20 20 | oflush|();.X |
|00002d20| 20 7d 0a 58 0a 58 2f 2a | 20 61 64 64 20 61 20 62 | }.X.X/*| add a b|
|00002d30| 79 74 65 20 74 6f 20 6f | 75 74 70 75 74 09 2a 2f |yte to o|utput.*/|
|00002d40| 0a 58 6f 70 75 74 28 63 | 29 09 63 68 61 72 20 63 |.Xoput(c|).char c|
|00002d50| 3b 0a 58 20 20 20 20 7b | 0a 58 20 20 20 20 72 65 |;.X {|.X re|
|00002d60| 63 2e 64 64 5f 64 61 74 | 61 5b 64 61 74 61 78 2b |c.dd_dat|a[datax+|
|00002d70| 2b 5d 20 3d 20 63 3b 0a | 58 20 20 20 20 69 66 20 |+] = c;.|X if |
|00002d80| 28 20 64 61 74 61 78 20 | 3e 3d 20 35 30 20 29 0a |( datax |>= 50 ).|
|00002d90| 58 09 7b 0a 58 09 6f 66 | 6c 75 73 68 28 29 3b 0a |X.{.X.of|lush();.|
|00002da0| 58 09 64 61 74 61 78 20 | 3d 09 30 3b 0a 58 09 7d |X.datax |=.0;.X.}|
|00002db0| 0a 58 20 20 20 20 7d 0a | 58 0a 58 2f 2a 20 77 72 |.X }.|X.X/* wr|
|00002dc0| 69 74 65 20 61 6e 64 20 | 72 65 2d 69 6e 69 74 69 |ite and |re-initi|
|00002dd0| 61 6c 69 7a 65 20 72 65 | 63 6f 72 64 20 2a 2f 0a |alize re|cord */.|
|00002de0| 58 6f 66 6c 75 73 68 28 | 29 0a 58 20 20 20 20 7b |Xoflush(|).X {|
|00002df0| 0a 58 20 20 20 20 69 6e | 74 09 6e 2c 20 72 3b 0a |.X in|t.n, r;.|
|00002e00| 58 20 20 20 20 66 6f 72 | 09 28 20 6e 20 3d 20 30 |X for|.( n = 0|
|00002e10| 3b 20 6e 20 3c 20 38 30 | 3b 20 2b 2b 6e 20 29 0a |; n < 80|; ++n ).|
|00002e20| 58 09 70 75 74 63 28 72 | 65 63 2e 64 64 5f 69 64 |X.putc(r|ec.dd_id|
|00002e30| 5b 6e 5d 2c 20 6f 66 69 | 6c 65 29 3b 0a 58 20 20 |[n], ofi|le);.X |
|00002e40| 20 20 6d 65 6d 73 65 74 | 28 72 65 63 2e 64 64 5f | memset|(rec.dd_|
|00002e50| 64 61 74 61 2c 09 30 2c | 20 35 30 29 3b 0a 58 20 |data,.0,| 50);.X |
|00002e60| 20 20 20 69 66 20 28 20 | 72 65 63 6e 20 25 09 31 | if ( |recn %.1|
|00002e70| 36 20 3d 3d 20 30 09 29 | 0a 58 09 2b 2b 62 6c 6b |6 == 0.)|.X.++blk|
|00002e80| 6e 3b 0a 58 20 20 20 20 | 2b 2b 72 65 63 6e 3b 0a |n;.X |++recn;.|
|00002e90| 58 20 20 20 20 6d 68 61 | 6c 66 28 72 65 63 2e 64 |X mha|lf(rec.d|
|00002ea0| 64 5f 62 6c 6b 2c 20 62 | 6c 6b 6e 29 3b 0a 58 20 |d_blk, b|lkn);.X |
|00002eb0| 20 20 20 72 20 3d 09 72 | 65 63 6e 3b 0a 58 20 20 | r =.r|ecn;.X |
|00002ec0| 20 20 66 6f 72 09 28 20 | 6e 20 3d 20 33 3b 20 6e | for.( |n = 3; n|
|00002ed0| 20 3e 3d 20 30 3b 20 2d | 2d 6e 20 29 0a 58 09 7b | >= 0; -|-n ).X.{|
|00002ee0| 0a 58 09 72 65 63 2e 64 | 64 5f 73 65 71 5b 6e 5d |.X.rec.d|d_seq[n]|
|00002ef0| 20 3d 09 41 54 45 28 72 | 20 25 09 31 30 20 2b 20 | =.ATE(r| %.10 + |
|00002f00| 27 30 27 29 3b 0a 58 09 | 72 20 3d 20 72 20 2f 09 |'0');.X.|r = r /.|
|00002f10| 31 30 3b 0a 58 09 7d 0a | 58 20 20 20 20 7d 0a 58 |10;.X.}.|X }.X|
|00002f20| 0a 58 2f 2a 20 63 6f 70 | 79 09 73 74 72 69 6e 67 |.X/* cop|y.string|
|00002f30| 20 74 6f 20 6d 65 6d 6f | 72 79 20 69 6e 20 75 70 | to memo|ry in up|
|00002f40| 70 65 72 20 63 61 73 65 | 2c 09 6e 6f 74 20 69 6e |per case|,.not in|
|00002f50| 63 6c 75 64 69 6e 67 20 | 4e 55 4c 20 2a 2f 0a 58 |cluding |NUL */.X|
|00002f60| 6d 6e 63 6f 70 79 28 73 | 31 2c 20 73 32 2c 20 6e |mncopy(s|1, s2, n|
|00002f70| 29 20 63 68 61 72 20 2a | 73 31 2c 20 2a 73 32 3b |) char *|s1, *s2;|
|00002f80| 20 69 6e 74 20 6e 3b 0a | 58 20 20 20 20 7b 0a 58 | int n;.|X {.X|
|00002f90| 20 20 20 20 77 68 69 6c | 65 20 28 20 2d 2d 6e 09 | whil|e ( --n.|
|00002fa0| 3e 3d 20 30 20 26 26 09 | 2a 73 32 20 29 0a 58 09 |>= 0 &&.|*s2 ).X.|
|00002fb0| 2a 73 31 2b 2b 20 3d 09 | 41 54 45 28 20 74 6f 75 |*s1++ =.|ATE( tou|
|00002fc0| 70 70 65 72 28 2a 73 32 | 2b 2b 29 20 29 3b 0a 58 |pper(*s2|++) );.X|
|00002fd0| 20 20 20 20 7d 0a 58 0a | 58 2f 2a 20 63 6f 70 79 | }.X.|X/* copy|
|00002fe0| 09 74 77 6f 2d 62 79 74 | 65 20 69 6e 74 65 67 65 |.two-byt|e intege|
|00002ff0| 72 20 74 6f 20 6d 65 6d | 6f 72 79 20 2a 2f 0a 58 |r to mem|ory */.X|
|00003000| 6d 68 61 6c 66 28 73 2c | 20 6e 29 20 63 68 61 72 |mhalf(s,| n) char|
|00003010| 20 2a 73 3b 20 69 6e 74 | 20 6e 3b 0a 58 20 20 20 | *s; int| n;.X |
|00003020| 20 7b 0a 58 20 20 20 20 | 73 5b 30 5d 20 3d 20 6e | {.X |s[0] = n|
|00003030| 2f 32 35 36 3b 0a 58 20 | 20 20 20 73 5b 31 5d 20 |/256;.X | s[1] |
|00003040| 3d 20 6e 26 32 35 35 3b | 0a 58 20 20 20 20 7d 0a |= n&255;|.X }.|
|00003050| 58 0a 58 2f 2a 2a 2f 0a | 53 48 41 52 5f 45 4f 46 |X.X/**/.|SHAR_EOF|
|00003060| 0a 69 66 20 74 65 73 74 | 20 20 20 20 34 35 38 35 |.if test| 4585|
|00003070| 20 2d 6e 65 20 22 60 77 | 63 20 2d 63 20 3c 20 27 | -ne "`w|c -c < '|
|00003080| 64 69 73 6b 64 75 6d 70 | 2e 63 27 60 22 0a 74 68 |diskdump|.c'`".th|
|00003090| 65 6e 0a 09 65 63 68 6f | 20 73 68 61 72 3a 20 65 |en..echo| shar: e|
|000030a0| 72 72 6f 72 20 74 72 61 | 6e 73 6d 69 74 74 69 6e |rror tra|nsmittin|
|000030b0| 67 20 22 27 64 69 73 6b | 64 75 6d 70 2e 63 27 22 |g "'disk|dump.c'"|
|000030c0| 20 27 28 73 68 6f 75 6c | 64 20 68 61 76 65 20 62 | '(shoul|d have b|
|000030d0| 65 65 6e 20 20 20 20 34 | 35 38 35 20 63 68 61 72 |een 4|585 char|
|000030e0| 61 63 74 65 72 73 29 27 | 0a 66 69 0a 66 69 0a 69 |acters)'|.fi.fi.i|
|000030f0| 66 20 74 65 73 74 20 2d | 66 20 27 6e 65 74 64 61 |f test -|f 'netda|
|00003100| 74 61 2e 63 27 0a 74 68 | 65 6e 0a 09 65 63 68 6f |ta.c'.th|en..echo|
|00003110| 20 73 68 61 72 3a 20 77 | 69 6c 6c 20 6e 6f 74 20 | shar: w|ill not |
|00003120| 6f 76 65 72 2d 77 72 69 | 74 65 20 65 78 69 73 74 |over-wri|te exist|
|00003130| 69 6e 67 20 66 69 6c 65 | 20 22 27 6e 65 74 64 61 |ing file| "'netda|
|00003140| 74 61 2e 63 27 22 0a 65 | 6c 73 65 0a 65 63 68 6f |ta.c'".e|lse.echo|
|00003150| 20 65 78 74 72 61 63 74 | 69 6e 67 20 22 27 6e 65 | extract|ing "'ne|
|00003160| 74 64 61 74 61 2e 63 27 | 22 0a 73 65 64 20 27 73 |tdata.c'|".sed 's|
|00003170| 2f 5e 58 2f 2f 27 20 3e | 6e 65 74 64 61 74 61 2e |/^X//' >|netdata.|
|00003180| 63 20 3c 3c 27 53 48 41 | 52 5f 45 4f 46 27 0a 58 |c <<'SHA|R_EOF'.X|
|00003190| 2f 2a 20 6e 65 74 64 61 | 74 61 2e 63 3a 20 20 63 |/* netda|ta.c: c|
|000031a0| 6f 6e 76 65 72 74 20 74 | 65 78 74 20 66 69 6c 65 |onvert t|ext file|
|000031b0| 20 74 6f 20 43 4d 53 09 | 6e 65 74 64 61 74 61 09 | to CMS.|netdata.|
|000031c0| 66 6f 72 6d 61 74 09 20 | 20 2a 2f 0a 58 2f 2a 09 |format. | */.X/*.|
|000031d0| 20 20 20 20 20 20 20 6f | 75 74 70 75 74 20 69 73 | o|utput is|
|000031e0| 20 61 20 73 74 72 65 61 | 6d 20 6f 66 20 38 30 2d | a strea|m of 80-|
|000031f0| 62 79 74 65 20 63 61 72 | 64 20 69 6d 61 67 65 73 |byte car|d images|
|00003200| 20 20 2a 2f 0a 58 0a 58 | 2f 2a 20 41 75 74 68 6f | */.X.X|/* Autho|
|00003210| 72 3a 20 20 20 47 61 72 | 79 20 4d 69 6c 6c 73 09 |r: Gar|y Mills.|
|00003220| 3c 6d 69 6c 6c 73 40 63 | 63 2e 75 6f 66 6d 2e 63 |<mills@c|c.uofm.c|
|00003230| 64 6e 3e 09 09 20 20 2a | 2f 0a 58 2f 2a 09 09 09 |dn>.. *|/.X/*...|
|00003240| 3c 6d 69 6c 6c 73 40 75 | 6f 66 6d 63 63 2e 62 69 |<mills@u|ofmcc.bi|
|00003250| 74 6e 65 74 3e 09 09 20 | 20 2a 2f 0a 58 0a 58 2f |tnet>.. | */.X.X/|
|00003260| 2a 20 43 6f 6d 70 69 6c | 61 74 69 6f 6e 20 53 77 |* Compil|ation Sw|
|00003270| 69 74 63 68 65 73 3a 09 | 09 09 09 20 20 2a 2f 0a |itches:.|... */.|
|00003280| 58 2f 2a 09 4d 56 53 3a | 09 57 61 74 65 72 6c 6f |X/*.MVS:|.Waterlo|
|00003290| 6f 20 43 20 76 31 2e 33 | 09 66 6f 72 20 4d 56 53 |o C v1.3|.for MVS|
|000032a0| 09 09 09 20 20 2a 2f 0a | 58 2f 2a 09 64 65 66 61 |... */.|X/*.defa|
|000032b0| 75 6c 74 3a 20 20 41 6d | 64 61 68 6c 20 55 54 53 |ult: Am|dahl UTS|
|000032c0| 20 55 6e 69 78 20 53 79 | 73 74 65 6d 20 56 09 09 | Unix Sy|stem V..|
|000032d0| 20 20 2a 2f 0a 58 0a 58 | 2f 2a 20 23 64 65 66 69 | */.X.X|/* #defi|
|000032e0| 6e 65 20 4d 56 53 09 20 | 20 20 31 20 2a 2f 0a 58 |ne MVS. | 1 */.X|
|000032f0| 23 69 6e 63 6c 75 64 65 | 20 3c 73 74 64 69 6f 2e |#include| <stdio.|
|00003300| 68 3e 0a 58 23 69 6e 63 | 6c 75 64 65 20 3c 74 69 |h>.X#inc|lude <ti|
|00003310| 6d 65 2e 68 3e 0a 58 23 | 69 66 64 65 66 09 4d 56 |me.h>.X#|ifdef.MV|
|00003320| 53 0a 58 23 64 65 66 69 | 6e 65 09 41 54 45 28 63 |S.X#defi|ne.ATE(c|
|00003330| 29 09 28 63 29 0a 58 23 | 65 6c 73 65 0a 58 23 69 |).(c).X#|else.X#i|
|00003340| 6e 63 6c 75 64 65 20 3c | 73 79 73 2f 74 79 70 65 |nclude <|sys/type|
|00003350| 73 2e 68 3e 0a 58 23 69 | 6e 63 6c 75 64 65 20 3c |s.h>.X#i|nclude <|
|00003360| 73 79 73 2f 73 74 61 74 | 2e 68 3e 0a 58 65 78 74 |sys/stat|.h>.Xext|
|00003370| 65 72 6e 20 6c 6f 6e 67 | 20 74 69 6d 65 28 29 3b |ern long| time();|
|00003380| 0a 58 65 78 74 65 72 6e | 20 73 74 72 75 63 74 20 |.Xextern| struct |
|00003390| 74 6d 20 2a 67 6d 74 69 | 6d 65 28 29 3b 0a 58 65 |tm *gmti|me();.Xe|
|000033a0| 78 74 65 72 6e 20 63 68 | 61 72 20 61 74 65 74 61 |xtern ch|ar ateta|
|000033b0| 62 5b 31 32 38 5d 3b 09 | 2f 2a 20 41 53 43 49 49 |b[128];.|/* ASCII|
|000033c0| 20 74 6f 20 45 42 43 44 | 49 43 20 74 72 61 6e 73 | to EBCD|IC trans|
|000033d0| 6c 61 74 69 6f 6e 20 74 | 61 62 6c 65 20 2a 2f 0a |lation t|able */.|
|000033e0| 58 0a 58 23 64 65 66 69 | 6e 65 09 41 54 45 28 63 |X.X#defi|ne.ATE(c|
|000033f0| 29 09 61 74 65 74 61 62 | 5b 63 5d 0a 58 23 65 6e |).atetab|[c].X#en|
|00003400| 64 69 66 0a 58 23 64 65 | 66 69 6e 65 09 4e 55 4c |dif.X#de|fine.NUL|
|00003410| 09 27 5c 30 27 0a 58 23 | 64 65 66 69 6e 65 09 54 |.'\0'.X#|define.T|
|00003420| 43 41 53 54 09 28 6c 6f | 6e 67 20 2a 29 0a 58 23 |CAST.(lo|ng *).X#|
|00003430| 64 65 66 69 6e 65 09 53 | 49 5a 42 55 46 09 32 35 |define.S|IZBUF.25|
|00003440| 34 0a 58 23 64 65 66 69 | 6e 65 09 53 49 5a 52 45 |4.X#defi|ne.SIZRE|
|00003450| 43 09 32 35 35 0a 58 23 | 69 66 64 65 66 09 4d 56 |C.255.X#|ifdef.MV|
|00003460| 53 0a 58 23 64 65 66 69 | 6e 65 09 4f 4e 4f 44 45 |S.X#defi|ne.ONODE|
|00003470| 09 22 55 4f 46 4d 43 43 | 22 0a 58 23 65 6c 73 65 |."UOFMCC|".X#else|
|00003480| 0a 58 23 64 65 66 69 6e | 65 09 4f 4e 4f 44 45 09 |.X#defin|e.ONODE.|
|00003490| 22 55 4f 46 4d 43 43 58 | 22 0a 58 23 65 6e 64 69 |"UOFMCCX|".X#endi|
|000034a0| 66 0a 58 0a 58 2f 2a 20 | 63 6f 6e 74 72 6f 6c 20 |f.X.X/* |control |
|000034b0| 72 65 63 6f 72 64 20 69 | 64 65 6e 74 69 66 69 65 |record i|dentifie|
|000034c0| 72 73 20 2a 2f 0a 58 23 | 64 65 66 69 6e 65 09 49 |rs */.X#|define.I|
|000034d0| 4e 4d 52 30 31 09 22 49 | 4e 4d 52 30 31 22 0a 58 |NMR01."I|NMR01".X|
|000034e0| 23 64 65 66 69 6e 65 09 | 49 4e 4d 52 30 32 09 22 |#define.|INMR02."|
|000034f0| 49 4e 4d 52 30 32 22 0a | 58 23 64 65 66 69 6e 65 |INMR02".|X#define|
|00003500| 09 49 4e 4d 52 30 33 09 | 22 49 4e 4d 52 30 33 22 |.INMR03.|"INMR03"|
|00003510| 0a 58 23 64 65 66 69 6e | 65 09 49 4e 4d 52 30 36 |.X#defin|e.INMR06|
|00003520| 09 22 49 4e 4d 52 30 36 | 22 0a 58 0a 58 2f 2a 20 |."INMR06|".X.X/* |
|00003530| 74 65 78 74 09 75 6e 69 | 74 20 6b 65 79 73 20 2a |text.uni|t keys *|
|00003540| 2f 0a 58 23 64 65 66 69 | 6e 65 09 49 4e 4d 4c 52 |/.X#defi|ne.INMLR|
|00003550| 45 43 4c 20 30 78 30 30 | 34 32 0a 58 23 64 65 66 |ECL 0x00|42.X#def|
|00003560| 69 6e 65 09 49 4e 4d 46 | 4e 4f 44 45 20 30 78 31 |ine.INMF|NODE 0x1|
|00003570| 30 31 31 0a 58 23 64 65 | 66 69 6e 65 09 49 4e 4d |011.X#de|fine.INM|
|00003580| 46 55 49 44 09 20 30 78 | 31 30 31 32 0a 58 23 64 |FUID. 0x|1012.X#d|
|00003590| 65 66 69 6e 65 09 49 4e | 4d 54 4e 4f 44 45 20 30 |efine.IN|MTNODE 0|
|000035a0| 78 31 30 30 31 0a 58 23 | 64 65 66 69 6e 65 09 49 |x1001.X#|define.I|
|000035b0| 4e 4d 54 55 49 44 09 20 | 30 78 31 30 30 32 0a 58 |NMTUID. |0x1002.X|
|000035c0| 23 64 65 66 69 6e 65 09 | 49 4e 4d 46 54 49 4d 45 |#define.|INMFTIME|
|000035d0| 20 30 78 31 30 32 34 0a | 58 23 64 65 66 69 6e 65 | 0x1024.|X#define|
|000035e0| 09 49 4e 4d 4e 55 4d 46 | 09 20 30 78 31 30 32 66 |.INMNUMF|. 0x102f|
|000035f0| 0a 58 23 64 65 66 69 6e | 65 09 49 4e 4d 53 49 5a |.X#defin|e.INMSIZ|
|00003600| 45 09 20 30 78 31 30 32 | 63 0a 58 23 64 65 66 69 |E. 0x102|c.X#defi|
|00003610| 6e 65 09 49 4e 4d 44 53 | 4f 52 47 20 30 78 30 30 |ne.INMDS|ORG 0x00|
|00003620| 33 63 0a 58 23 64 65 66 | 69 6e 65 09 49 4e 4d 55 |3c.X#def|ine.INMU|
|00003630| 54 49 4c 4e 20 30 78 31 | 30 32 38 0a 58 23 64 65 |TILN 0x1|028.X#de|
|00003640| 66 69 6e 65 09 49 4e 4d | 52 45 43 46 4d 20 30 78 |fine.INM|RECFM 0x|
|00003650| 30 30 34 39 0a 58 23 64 | 65 66 69 6e 65 09 49 4e |0049.X#d|efine.IN|
|00003660| 4d 54 45 52 4d 09 20 30 | 78 30 30 32 38 0a 58 23 |MTERM. 0|x0028.X#|
|00003670| 64 65 66 69 6e 65 09 49 | 4e 4d 44 53 4e 41 4d 20 |define.I|NMDSNAM |
|00003680| 30 78 30 30 30 32 0a 58 | 23 64 65 66 69 6e 65 09 |0x0002.X|#define.|
|00003690| 49 4e 4d 46 46 4d 09 20 | 30 78 31 30 32 64 0a 58 |INMFFM. |0x102d.X|
|000036a0| 23 64 65 66 69 6e 65 09 | 49 4e 4d 4c 43 48 47 09 |#define.|INMLCHG.|
|000036b0| 20 30 78 31 30 32 31 0a | 58 0a 58 73 74 61 74 69 | 0x1021.|X.Xstati|
|000036c0| 63 20 63 68 61 72 09 69 | 6e 62 75 66 5b 53 49 5a |c char.i|nbuf[SIZ|
|000036d0| 42 55 46 5d 3b 0a 58 73 | 74 61 74 69 63 20 63 68 |BUF];.Xs|tatic ch|
|000036e0| 61 72 09 72 65 63 5b 53 | 49 5a 52 45 43 5d 3b 0a |ar.rec[S|IZREC];.|
|000036f0| 58 73 74 61 74 69 63 20 | 63 68 61 72 09 74 76 61 |Xstatic |char.tva|
|00003700| 6c 75 65 5b 32 31 5d 3b | 0a 58 23 69 66 6e 64 65 |lue[21];|.X#ifnde|
|00003710| 66 09 4d 56 53 0a 58 73 | 74 61 74 69 63 20 73 74 |f.MVS.Xs|tatic st|
|00003720| 72 75 63 74 09 73 74 61 | 74 20 73 62 75 66 3b 0a |ruct.sta|t sbuf;.|
|00003730| 58 23 65 6e 64 69 66 0a | 58 73 74 61 74 69 63 20 |X#endif.|Xstatic |
|00003740| 69 6e 74 09 63 6f 75 6e | 74 3b 09 2f 2a 20 6f 75 |int.coun|t;./* ou|
|00003750| 74 70 75 74 20 63 68 61 | 72 20 63 6f 75 6e 74 20 |tput cha|r count |
|00003760| 2a 2f 0a 58 73 74 61 74 | 69 63 20 46 49 4c 45 09 |*/.Xstat|ic FILE.|
|00003770| 2a 6f 66 69 6c 65 3b 09 | 2f 2a 20 6f 75 74 70 75 |*ofile;.|/* outpu|
|00003780| 74 20 66 69 6c 65 20 2a | 2f 0a 58 0a 58 63 68 61 |t file *|/.X.Xcha|
|00003790| 72 20 2a 61 63 75 6e 69 | 74 28 29 2c 09 2a 61 62 |r *acuni|t(),.*ab|
|000037a0| 75 6e 69 74 28 29 2c 20 | 2a 61 63 66 69 65 6c 64 |unit(), |*acfield|
|000037b0| 28 29 2c 20 2a 69 6e 69 | 72 65 63 28 29 2c 20 2a |(), *ini|rec(), *|
|000037c0| 6d 65 6d 62 69 6e 28 29 | 3b 0a 58 0a 58 6d 61 69 |membin()|;.X.Xmai|
|000037d0| 6e 28 61 72 67 63 2c 20 | 61 72 67 76 29 20 69 6e |n(argc, |argv) in|
|000037e0| 74 20 61 72 67 63 3b 20 | 63 68 61 72 09 2a 2a 61 |t argc; |char.**a|
|000037f0| 72 67 76 3b 0a 58 20 20 | 20 20 7b 0a 58 20 20 20 |rgv;.X | {.X |
|00003800| 20 69 6e 74 09 6e 3b 0a | 58 20 20 20 20 63 68 61 | int.n;.|X cha|
|00003810| 72 20 2a 70 65 6e 64 2c | 09 2a 70 73 74 61 72 3b |r *pend,|.*pstar;|
|00003820| 0a 58 20 20 20 20 46 49 | 4c 45 20 2a 69 66 69 6c |.X FI|LE *ifil|
|00003830| 65 3b 0a 58 20 20 20 20 | 63 68 61 72 20 63 3b 0a |e;.X |char c;.|
|00003840| 58 20 20 20 20 63 68 61 | 72 20 2a 6f 75 73 65 72 |X cha|r *ouser|
|00003850| 2c 20 2a 64 6e 6f 64 65 | 2c 20 2a 64 75 73 65 72 |, *dnode|, *duser|
|00003860| 3b 0a 58 20 20 20 20 63 | 68 61 72 20 2a 74 63 75 |;.X c|har *tcu|
|00003870| 72 72 2c 20 2a 74 6c 61 | 73 74 3b 0a 58 20 20 20 |rr, *tla|st;.X |
|00003880| 20 63 68 61 72 20 2a 66 | 6e 61 6d 65 2c 20 2a 66 | char *f|name, *f|
|00003890| 74 79 70 65 2c 20 2a 70 | 67 6d 3b 0a 58 20 20 20 |type, *p|gm;.X |
|000038a0| 20 69 6e 74 09 66 73 69 | 7a 65 2c 20 6d 61 78 6c | int.fsi|ze, maxl|
|000038b0| 3b 0a 58 20 20 20 20 6c | 6f 6e 67 20 74 62 75 66 |;.X l|ong tbuf|
|000038c0| 3b 0a 58 20 20 20 20 73 | 74 72 75 63 74 20 74 6d |;.X s|truct tm|
|000038d0| 20 2a 74 70 74 3b 0a 58 | 0a 58 23 69 66 64 65 66 | *tpt;.X|.X#ifdef|
|000038e0| 20 4d 56 53 0a 58 20 20 | 20 20 74 70 74 09 3d 20 | MVS.X | tpt.= |
|000038f0| 6c 6f 63 61 6c 74 69 6d | 65 28 29 3b 0a 58 23 65 |localtim|e();.X#e|
|00003900| 6c 73 65 0a 58 20 20 20 | 20 74 62 75 66 20 3d 20 |lse.X | tbuf = |
|00003910| 74 69 6d 65 28 20 54 43 | 41 53 54 20 30 20 29 3b |time( TC|AST 0 );|
|00003920| 0a 58 20 20 20 20 74 70 | 74 09 3d 20 67 6d 74 69 |.X tp|t.= gmti|
|00003930| 6d 65 28 26 74 62 75 66 | 29 3b 0a 58 23 65 6e 64 |me(&tbuf|);.X#end|
|00003940| 69 66 0a 58 20 20 20 20 | 73 70 72 69 6e 74 66 28 |if.X |sprintf(|
|00003950| 74 76 61 6c 75 65 2c 20 | 22 25 30 34 64 25 30 32 |tvalue, |"%04d%02|
|00003960| 64 25 30 32 64 25 30 32 | 64 25 30 32 64 25 30 32 |d%02d%02|d%02d%02|
|00003970| 64 25 30 36 64 22 2c 0a | 58 09 74 70 74 2d 3e 74 |d%06d",.|X.tpt->t|
|00003980| 6d 5f 79 65 61 72 2b 31 | 39 30 30 2c 20 74 70 74 |m_year+1|900, tpt|
|00003990| 2d 3e 74 6d 5f 6d 6f 6e | 2b 31 2c 20 74 70 74 2d |->tm_mon|+1, tpt-|
|000039a0| 3e 74 6d 5f 6d 64 61 79 | 2c 0a 58 09 74 70 74 2d |>tm_mday|,.X.tpt-|
|000039b0| 3e 74 6d 5f 68 6f 75 72 | 2c 20 74 70 74 2d 3e 74 |>tm_hour|, tpt->t|
|000039c0| 6d 5f 6d 69 6e 2c 20 74 | 70 74 2d 3e 74 6d 5f 73 |m_min, t|pt->tm_s|
|000039d0| 65 63 2c 09 30 29 3b 0a | 58 20 20 20 20 74 63 75 |ec,.0);.|X tcu|
|000039e0| 72 72 20 3d 20 74 6c 61 | 73 74 20 3d 20 74 76 61 |rr = tla|st = tva|
|000039f0| 6c 75 65 3b 0a 58 20 20 | 20 20 69 66 69 6c 65 20 |lue;.X | ifile |
|00003a00| 3d 20 73 74 64 69 6e 3b | 0a 58 20 20 20 20 6f 66 |= stdin;|.X of|
|00003a10| 69 6c 65 20 3d 20 73 74 | 64 6f 75 74 3b 0a 58 20 |ile = st|dout;.X |
|00003a20| 20 20 20 6f 75 73 65 72 | 20 3d 20 64 75 73 65 72 | ouser| = duser|
|00003a30| 20 3d 20 66 6e 61 6d 65 | 20 3d 20 22 4d 41 49 4c | = fname| = "MAIL|
|00003a40| 45 52 22 3b 0a 58 20 20 | 20 20 64 6e 6f 64 65 20 |ER";.X | dnode |
|00003a50| 3d 20 4f 4e 4f 44 45 3b | 0a 58 20 20 20 20 66 74 |= ONODE;|.X ft|
|00003a60| 79 70 65 20 3d 20 22 4d | 41 49 4c 22 3b 0a 58 20 |ype = "M|AIL";.X |
|00003a70| 20 20 20 66 73 69 7a 65 | 20 3d 20 30 78 30 38 30 | fsize| = 0x080|
|00003a80| 30 3b 0a 58 20 20 20 20 | 6d 61 78 6c 20 3d 20 53 |0;.X |maxl = S|
|00003a90| 49 5a 42 55 46 2d 31 3b | 0a 58 0a 58 20 20 20 20 |IZBUF-1;|.X.X |
|00003aa0| 70 67 6d 09 3d 20 2a 61 | 72 67 76 2b 2b 3b 0a 58 |pgm.= *a|rgv++;.X|
|00003ab0| 20 20 20 20 2d 2d 61 72 | 67 63 3b 0a 58 20 20 20 | --ar|gc;.X |
|00003ac0| 20 77 68 69 6c 65 20 28 | 20 61 72 67 63 20 29 0a | while (| argc ).|
|00003ad0| 58 09 7b 0a 58 09 69 66 | 20 28 20 2a 2a 61 72 67 |X.{.X.if| ( **arg|
|00003ae0| 76 20 3d 3d 20 27 2d 27 | 20 29 0a 58 09 20 20 20 |v == '-'| ).X. |
|00003af0| 20 7b 0a 58 09 20 20 20 | 20 63 20 3d 09 74 6f 6c | {.X. | c =.tol|
|00003b00| 6f 77 65 72 28 20 28 2a | 61 72 67 76 29 5b 31 5d |ower( (*|argv)[1]|
|00003b10| 20 29 3b 0a 58 09 20 20 | 20 20 2b 2b 61 72 67 76 | );.X. | ++argv|
|00003b20| 3b 0a 58 09 20 20 20 20 | 2d 2d 61 72 67 63 3b 0a |;.X. |--argc;.|
|00003b30| 58 09 20 20 20 20 69 66 | 20 28 20 61 72 67 63 20 |X. if| ( argc |
|00003b40| 29 0a 58 09 09 7b 0a 58 | 09 09 2d 2d 61 72 67 63 |).X..{.X|..--argc|
|00003b50| 3b 0a 58 09 09 69 66 20 | 28 20 63 20 3d 3d 20 27 |;.X..if |( c == '|
|00003b60| 6e 27 20 29 0a 58 09 09 | 20 20 20 20 66 6e 61 6d |n' ).X..| fnam|
|00003b70| 65 20 3d 20 2a 61 72 67 | 76 2b 2b 3b 0a 58 09 09 |e = *arg|v++;.X..|
|00003b80| 65 6c 73 65 20 69 66 09 | 28 20 63 20 3d 3d 20 27 |else if.|( c == '|
|00003b90| 74 27 20 29 0a 58 09 09 | 20 20 20 20 66 74 79 70 |t' ).X..| ftyp|
|00003ba0| 65 20 3d 20 2a 61 72 67 | 76 2b 2b 3b 0a 58 09 09 |e = *arg|v++;.X..|
|00003bb0| 65 6c 73 65 20 69 66 09 | 28 20 63 20 3d 3d 20 27 |else if.|( c == '|
|00003bc0| 75 27 20 29 0a 58 09 09 | 20 20 20 20 6f 75 73 65 |u' ).X..| ouse|
|00003bd0| 72 20 3d 20 2a 61 72 67 | 76 2b 2b 3b 0a 58 09 09 |r = *arg|v++;.X..|
|00003be0| 65 6c 73 65 20 69 66 09 | 28 20 63 20 3d 3d 20 27 |else if.|( c == '|
|00003bf0| 64 27 20 29 0a 58 09 09 | 20 20 20 20 64 6e 6f 64 |d' ).X..| dnod|
|00003c00| 65 20 3d 20 2a 61 72 67 | 76 2b 2b 3b 0a 58 09 09 |e = *arg|v++;.X..|
|00003c10| 65 6c 73 65 20 69 66 09 | 28 20 63 20 3d 3d 20 27 |else if.|( c == '|
|00003c20| 76 27 20 29 0a 58 09 09 | 20 20 20 20 64 75 73 65 |v' ).X..| duse|
|00003c30| 72 20 3d 20 2a 61 72 67 | 76 2b 2b 3b 0a 58 09 09 |r = *arg|v++;.X..|
|00003c40| 65 6c 73 65 20 69 66 09 | 28 20 63 20 3d 3d 20 27 |else if.|( c == '|
|00003c50| 73 27 20 29 0a 58 09 09 | 20 20 20 20 66 73 69 7a |s' ).X..| fsiz|
|00003c60| 65 20 3d 20 61 74 6f 69 | 28 2a 61 72 67 76 2b 2b |e = atoi|(*argv++|
|00003c70| 29 3b 0a 58 09 09 65 6c | 73 65 0a 58 09 09 20 20 |);.X..el|se.X.. |
|00003c80| 20 20 7b 0a 58 09 09 20 | 20 20 20 2b 2b 61 72 67 | {.X.. | ++arg|
|00003c90| 63 3b 0a 58 09 09 20 20 | 20 20 62 72 65 61 6b 3b |c;.X.. | break;|
|00003ca0| 0a 58 09 09 20 20 20 20 | 7d 0a 58 09 09 7d 0a 58 |.X.. |}.X..}.X|
|00003cb0| 09 20 20 20 20 65 6c 73 | 65 0a 58 09 09 7b 0a 58 |. els|e.X..{.X|
|00003cc0| 09 09 2b 2b 61 72 67 63 | 3b 0a 58 09 09 62 72 65 |..++argc|;.X..bre|
|00003cd0| 61 6b 3b 0a 58 09 09 7d | 0a 58 09 20 20 20 20 7d |ak;.X..}|.X. }|
|00003ce0| 0a 58 09 65 6c 73 65 0a | 58 09 20 20 20 20 7b 0a |.X.else.|X. {.|
|00003cf0| 58 09 20 20 20 20 69 66 | 20 28 20 28 20 69 66 69 |X. if| ( ( ifi|
|00003d00| 6c 65 20 3d 20 66 6f 70 | 65 6e 28 2a 61 72 67 76 |le = fop|en(*argv|
|00003d10| 2c 09 22 72 22 29 20 29 | 20 21 3d 20 4e 55 4c 4c |,."r") )| != NULL|
|00003d20| 20 29 0a 58 09 09 7b 0a | 58 23 69 66 6e 64 65 66 | ).X..{.|X#ifndef|
|00003d30| 09 4d 56 53 0a 58 09 09 | 69 66 20 28 20 30 20 3d |.MVS.X..|if ( 0 =|
|00003d40| 3d 20 66 73 74 61 74 28 | 20 66 69 6c 65 6e 6f 28 |= fstat(| fileno(|
|00003d50| 69 66 69 6c 65 29 2c 09 | 26 73 62 75 66 29 20 29 |ifile),.|&sbuf) )|
|00003d60| 0a 58 09 09 20 20 20 20 | 66 73 69 7a 65 20 3d 20 |.X.. |fsize = |
|00003d70| 73 62 75 66 2e 73 74 5f | 73 69 7a 65 3b 0a 58 23 |sbuf.st_|size;.X#|
|00003d80| 65 6e 64 69 66 0a 58 09 | 09 7d 0a 58 09 20 20 20 |endif.X.|.}.X. |
|00003d90| 20 65 6c 73 65 0a 58 09 | 09 7b 0a 58 09 09 66 70 | else.X.|.{.X..fp|
|00003da0| 72 69 6e 74 66 28 73 74 | 64 65 72 72 2c 09 22 25 |rintf(st|derr,."%|
|00003db0| 73 3a 20 63 61 6e 6e 6f | 74 20 6f 70 65 6e 20 25 |s: canno|t open %|
|00003dc0| 73 5c 6e 22 2c 09 70 67 | 6d 2c 20 2a 61 72 67 76 |s\n",.pg|m, *argv|
|00003dd0| 29 3b 0a 58 09 09 72 65 | 74 75 72 6e 28 31 29 3b |);.X..re|turn(1);|
|00003de0| 0a 58 09 09 7d 0a 58 09 | 20 20 20 20 2d 2d 61 72 |.X..}.X.| --ar|
|00003df0| 67 63 3b 0a 58 09 20 20 | 20 20 62 72 65 61 6b 3b |gc;.X. | break;|
|00003e00| 0a 58 09 20 20 20 20 7d | 0a 58 09 7d 0a 58 20 20 |.X. }|.X.}.X |
|00003e10| 20 20 69 66 20 28 20 61 | 72 67 63 20 29 0a 58 09 | if ( a|rgc ).X.|
|00003e20| 7b 0a 58 09 66 70 72 69 | 6e 74 66 28 73 74 64 65 |{.X.fpri|ntf(stde|
|00003e30| 72 72 2c 09 22 75 73 61 | 67 65 3a 09 25 73 20 5b |rr,."usa|ge:.%s [|
|00003e40| 2d 6e 20 6e 61 6d 65 20 | 2d 74 20 74 79 70 65 20 |-n name |-t type |
|00003e50| 2d 75 20 6f 72 69 67 5f | 75 73 65 72 5c 6e 22 2c |-u orig_|user\n",|
|00003e60| 20 70 67 6d 29 3b 0a 58 | 09 66 70 72 69 6e 74 66 | pgm);.X|.fprintf|
|00003e70| 28 73 74 64 65 72 72 2c | 09 22 09 2d 64 20 64 65 |(stderr,|.".-d de|
|00003e80| 73 74 5f 6e 6f 64 65 20 | 2d 76 09 64 65 73 74 5f |st_node |-v.dest_|
|00003e90| 75 73 65 72 20 2d 73 20 | 73 69 7a 65 20 66 69 6c |user -s |size fil|
|00003ea0| 65 5d 5c 6e 22 29 3b 0a | 58 09 72 65 74 75 72 6e |e]\n");.|X.return|
|00003eb0| 28 31 29 3b 0a 58 09 7d | 0a 58 23 69 66 64 65 66 |(1);.X.}|.X#ifdef|
|00003ec0| 20 4d 56 53 0a 58 20 20 | 20 20 6f 66 69 6c 65 20 | MVS.X | ofile |
|00003ed0| 3d 20 66 6f 70 65 6e 28 | 22 53 59 53 55 54 32 20 |= fopen(|"SYSUT2 |
|00003ee0| 28 20 62 69 6e 22 2c 20 | 22 77 22 29 3b 0a 58 20 |( bin", |"w");.X |
|00003ef0| 20 20 20 69 66 20 28 20 | 6f 66 69 6c 65 20 3d 3d | if ( |ofile ==|
|00003f00| 20 4e 55 4c 4c 20 29 0a | 58 09 72 65 74 75 72 6e | NULL ).|X.return|
|00003f10| 20 31 3b 0a 58 23 65 6e | 64 69 66 0a 58 0a 58 20 | 1;.X#en|dif.X.X |
|00003f20| 20 20 20 70 65 6e 64 20 | 3d 20 69 6e 69 72 65 63 | pend |= inirec|
|00003f30| 28 72 65 63 2c 20 49 4e | 4d 52 30 31 2c 20 2d 31 |(rec, IN|MR01, -1|
|00003f40| 29 3b 09 2f 2a 20 68 65 | 61 64 65 72 20 2a 2f 0a |);./* he|ader */.|
|00003f50| 58 20 20 20 20 70 65 6e | 64 20 3d 20 61 62 75 6e |X pen|d = abun|
|00003f60| 69 74 28 70 65 6e 64 2c | 09 49 4e 4d 4c 52 45 43 |it(pend,|.INMLREC|
|00003f70| 4c 2c 20 38 30 2c 20 32 | 29 3b 0a 58 20 20 20 20 |L, 80, 2|);.X |
|00003f80| 70 65 6e 64 20 3d 20 61 | 63 75 6e 69 74 28 70 65 |pend = a|cunit(pe|
|00003f90| 6e 64 2c 09 49 4e 4d 46 | 4e 4f 44 45 2c 20 4f 4e |nd,.INMF|NODE, ON|
|00003fa0| 4f 44 45 29 3b 0a 58 20 | 20 20 20 70 65 6e 64 20 |ODE);.X | pend |
|00003fb0| 3d 20 61 63 75 6e 69 74 | 28 70 65 6e 64 2c 09 49 |= acunit|(pend,.I|
|00003fc0| 4e 4d 46 55 49 44 2c 20 | 6f 75 73 65 72 29 3b 0a |NMFUID, |ouser);.|
|00003fd0| 58 20 20 20 20 70 65 6e | 64 20 3d 20 61 63 75 6e |X pen|d = acun|
|00003fe0| 69 74 28 70 65 6e 64 2c | 09 49 4e 4d 54 4e 4f 44 |it(pend,|.INMTNOD|
|00003ff0| 45 2c 20 64 6e 6f 64 65 | 29 3b 0a 58 20 20 20 20 |E, dnode|);.X |
|00004000| 70 65 6e 64 20 3d 20 61 | 63 75 6e 69 74 28 70 65 |pend = a|cunit(pe|
|00004010| 6e 64 2c 09 49 4e 4d 54 | 55 49 44 2c 20 64 75 73 |nd,.INMT|UID, dus|
|00004020| 65 72 29 3b 0a 58 20 20 | 20 20 70 65 6e 64 20 3d |er);.X | pend =|
|00004030| 20 61 63 75 6e 69 74 28 | 70 65 6e 64 2c 09 49 4e | acunit(|pend,.IN|
|00004040| 4d 46 54 49 4d 45 2c 20 | 74 63 75 72 72 29 3b 0a |MFTIME, |tcurr);.|
|00004050| 58 20 20 20 20 70 65 6e | 64 20 3d 20 61 62 75 6e |X pen|d = abun|
|00004060| 69 74 28 70 65 6e 64 2c | 09 49 4e 4d 4e 55 4d 46 |it(pend,|.INMNUMF|
|00004070| 2c 20 31 2c 20 34 29 3b | 0a 58 20 20 20 20 66 69 |, 1, 4);|.X fi|
|00004080| 6e 72 65 63 28 72 65 63 | 2c 09 70 65 6e 64 29 3b |nrec(rec|,.pend);|
|00004090| 0a 58 0a 58 20 20 20 20 | 70 65 6e 64 20 3d 20 69 |.X.X |pend = i|
|000040a0| 6e 69 72 65 63 28 72 65 | 63 2c 20 49 4e 4d 52 30 |nirec(re|c, INMR0|
|000040b0| 32 2c 20 31 29 3b 09 2f | 2a 20 6f 75 74 70 75 74 |2, 1);./|* output|
|000040c0| 20 75 74 69 6c 69 74 79 | 20 2a 2f 0a 58 20 20 20 | utility| */.X |
|000040d0| 20 70 65 6e 64 20 3d 20 | 61 62 75 6e 69 74 28 70 | pend = |abunit(p|
|000040e0| 65 6e 64 2c 09 49 4e 4d | 53 49 5a 45 2c 20 66 73 |end,.INM|SIZE, fs|
|000040f0| 69 7a 65 2c 09 38 29 3b | 0a 58 20 20 20 20 70 65 |ize,.8);|.X pe|
|00004100| 6e 64 20 3d 20 61 62 75 | 6e 69 74 28 70 65 6e 64 |nd = abu|nit(pend|
|00004110| 2c 09 49 4e 4d 44 53 4f | 52 47 2c 20 30 78 34 30 |,.INMDSO|RG, 0x40|
|00004120| 30 30 2c 20 32 29 3b 0a | 58 20 20 20 20 70 65 6e |00, 2);.|X pen|
|00004130| 64 20 3d 20 61 62 75 6e | 69 74 28 70 65 6e 64 2c |d = abun|it(pend,|
|00004140| 09 49 4e 4d 4c 52 45 43 | 4c 2c 20 6d 61 78 6c 2c |.INMLREC|L, maxl,|
|00004150| 09 34 29 3b 0a 58 20 20 | 20 20 70 65 6e 64 20 3d |.4);.X | pend =|
|00004160| 20 61 63 75 6e 69 74 28 | 70 65 6e 64 2c 09 49 4e | acunit(|pend,.IN|
|00004170| 4d 55 54 49 4c 4e 2c 20 | 22 49 4e 4d 43 4f 50 59 |MUTILN, |"INMCOPY|
|00004180| 22 29 3b 0a 58 20 20 20 | 20 70 65 6e 64 20 3d 20 |");.X | pend = |
|00004190| 61 62 75 6e 69 74 28 70 | 65 6e 64 2c 09 49 4e 4d |abunit(p|end,.INM|
|000041a0| 52 45 43 46 4d 2c 20 30 | 78 30 30 30 32 2c 20 32 |RECFM, 0|x0002, 2|
|000041b0| 29 3b 0a 58 20 20 20 20 | 70 73 74 61 72 20 3d 20 |);.X |pstar = |
|000041c0| 70 65 6e 64 3b 0a 58 20 | 20 20 20 70 65 6e 64 20 |pend;.X | pend |
|000041d0| 3d 20 61 63 75 6e 69 74 | 28 70 65 6e 64 2c 09 49 |= acunit|(pend,.I|
|000041e0| 4e 4d 44 53 4e 41 4d 2c | 20 22 41 22 29 3b 0a 58 |NMDSNAM,| "A");.X|
|000041f0| 20 20 20 20 70 65 6e 64 | 20 3d 20 61 63 66 69 65 | pend| = acfie|
|00004200| 6c 64 28 70 65 6e 64 2c | 20 66 6e 61 6d 65 29 3b |ld(pend,| fname);|
|00004210| 0a 58 20 20 20 20 70 65 | 6e 64 20 3d 20 61 63 66 |.X pe|nd = acf|
|00004220| 69 65 6c 64 28 70 65 6e | 64 2c 20 66 74 79 70 65 |ield(pen|d, ftype|
|00004230| 29 3b 0a 58 20 20 20 20 | 70 73 74 61 72 5b 33 5d |);.X |pstar[3]|
|00004240| 20 3d 20 33 3b 0a 58 20 | 20 20 20 70 65 6e 64 20 | = 3;.X | pend |
|00004250| 3d 20 61 63 75 6e 69 74 | 28 70 65 6e 64 2c 09 49 |= acunit|(pend,.I|
|00004260| 4e 4d 46 46 4d 2c 09 22 | 31 22 29 3b 0a 58 20 20 |NMFFM,."|1");.X |
|00004270| 20 20 70 65 6e 64 20 3d | 20 61 63 75 6e 69 74 28 | pend =| acunit(|
|00004280| 70 65 6e 64 2c 09 49 4e | 4d 4c 43 48 47 2c 20 74 |pend,.IN|MLCHG, t|
|00004290| 6c 61 73 74 29 3b 0a 58 | 20 20 20 20 66 69 6e 72 |last);.X| finr|
|000042a0| 65 63 28 72 65 63 2c 09 | 70 65 6e 64 29 3b 0a 58 |ec(rec,.|pend);.X|
|000042b0| 0a 58 20 20 20 20 70 65 | 6e 64 20 3d 20 69 6e 69 |.X pe|nd = ini|
|000042c0| 72 65 63 28 72 65 63 2c | 20 49 4e 4d 52 30 33 2c |rec(rec,| INMR03,|
|000042d0| 20 2d 31 29 3b 09 2f 2a | 20 69 6e 70 75 74 20 64 | -1);./*| input d|
|000042e0| 61 74 61 20 2a 2f 0a 58 | 20 20 20 20 70 65 6e 64 |ata */.X| pend|
|000042f0| 20 3d 20 61 62 75 6e 69 | 74 28 70 65 6e 64 2c 09 | = abuni|t(pend,.|
|00004300| 49 4e 4d 53 49 5a 45 2c | 20 66 73 69 7a 65 2c 09 |INMSIZE,| fsize,.|
|00004310| 38 29 3b 0a 58 20 20 20 | 20 70 65 6e 64 20 3d 20 |8);.X | pend = |
|00004320| 61 62 75 6e 69 74 28 70 | 65 6e 64 2c 09 49 4e 4d |abunit(p|end,.INM|
|00004330| 44 53 4f 52 47 2c 20 30 | 78 34 30 30 30 2c 20 32 |DSORG, 0|x4000, 2|
|00004340| 29 3b 0a 58 20 20 20 20 | 70 65 6e 64 20 3d 20 61 |);.X |pend = a|
|00004350| 62 75 6e 69 74 28 70 65 | 6e 64 2c 09 49 4e 4d 4c |bunit(pe|nd,.INML|
|00004360| 52 45 43 4c 2c 20 38 30 | 2c 20 32 29 3b 0a 58 20 |RECL, 80|, 2);.X |
|00004370| 20 20 20 70 65 6e 64 20 | 3d 20 61 62 75 6e 69 74 | pend |= abunit|
|00004380| 28 70 65 6e 64 2c 09 49 | 4e 4d 52 45 43 46 4d 2c |(pend,.I|NMRECFM,|
|00004390| 20 30 78 30 30 30 31 2c | 20 32 29 3b 0a 58 20 20 | 0x0001,| 2);.X |
|000043a0| 20 20 66 69 6e 72 65 63 | 28 72 65 63 2c 09 70 65 | finrec|(rec,.pe|
|000043b0| 6e 64 29 3b 0a 58 0a 58 | 20 20 20 20 77 68 69 6c |nd);.X.X| whil|
|000043c0| 65 20 28 20 6e 20 3d 09 | 69 67 65 74 73 28 69 66 |e ( n =.|igets(if|
|000043d0| 69 6c 65 29 20 29 09 09 | 2f 2a 20 64 61 74 61 09 |ile) )..|/* data.|
|000043e0| 72 65 63 6f 72 64 73 09 | 2a 2f 0a 58 09 7b 0a 58 |records.|*/.X.{.X|
|000043f0| 09 77 68 69 6c 65 20 28 | 09 6e 20 3e 20 31 20 26 |.while (|.n > 1 &|
|00004400| 26 20 69 6e 62 75 66 5b | 6e 2d 31 5d 20 3d 3d 20 |& inbuf[|n-1] == |
|00004410| 27 20 27 20 29 0a 58 09 | 20 20 20 20 2d 2d 6e 3b |' ' ).X.| --n;|
|00004420| 0a 58 09 69 6e 62 75 66 | 5b 6e 5d 20 3d 20 4e 55 |.X.inbuf|[n] = NU|
|00004430| 4c 3b 0a 58 09 6f 64 61 | 74 61 28 6e 2c 20 69 6e |L;.X.oda|ta(n, in|
|00004440| 62 75 66 29 3b 0a 58 09 | 7d 0a 58 0a 58 20 20 20 |buf);.X.|}.X.X |
|00004450| 20 70 65 6e 64 20 3d 20 | 69 6e 69 72 65 63 28 72 | pend = |inirec(r|
|00004460| 65 63 2c 20 49 4e 4d 52 | 30 36 2c 20 2d 31 29 3b |ec, INMR|06, -1);|
|00004470| 09 2f 2a 20 74 72 61 69 | 6c 65 72 20 2a 2f 0a 58 |./* trai|ler */.X|
|00004480| 20 20 20 20 66 69 6e 72 | 65 63 28 72 65 63 2c 09 | finr|ec(rec,.|
|00004490| 70 65 6e 64 29 3b 0a 58 | 0a 58 20 20 20 20 66 69 |pend);.X|.X fi|
|000044a0| 6e 6f 75 74 28 29 3b 0a | 58 20 20 20 20 72 65 74 |nout();.|X ret|
|000044b0| 75 72 6e 20 30 3b 0a 58 | 20 20 20 20 7d 0a 58 0a |urn 0;.X| }.X.|
|000044c0| 58 2f 2a 20 67 65 74 20 | 69 6e 70 75 74 20 6c 69 |X/* get |input li|
|000044d0| 6e 65 2c 20 65 78 70 61 | 6e 64 69 6e 67 20 74 61 |ne, expa|nding ta|
|000044e0| 62 73 20 61 6e 64 20 70 | 61 64 64 69 6e 67 20 6e |bs and p|adding n|
|000044f0| 75 6c 6c 20 6c 69 6e 65 | 73 20 2a 2f 0a 58 69 67 |ull line|s */.Xig|
|00004500| 65 74 73 28 66 70 29 20 | 46 49 4c 45 20 2a 66 70 |ets(fp) |FILE *fp|
|00004510| 3b 0a 58 20 20 20 20 7b | 0a 58 20 20 20 20 69 6e |;.X {|.X in|
|00004520| 74 09 63 2c 20 63 6f 6c | 3b 0a 58 20 20 20 20 63 |t.c, col|;.X c|
|00004530| 6f 6c 09 3d 20 30 3b 0a | 58 20 20 20 20 77 68 69 |ol.= 0;.|X whi|
|00004540| 6c 65 20 28 20 28 20 63 | 09 3d 20 67 65 74 63 28 |le ( ( c|.= getc(|
|00004550| 66 70 29 20 29 20 21 3d | 09 45 4f 46 20 29 0a 58 |fp) ) !=|.EOF ).X|
|00004560| 09 7b 0a 58 09 69 66 20 | 28 20 63 20 3d 3d 20 27 |.{.X.if |( c == '|
|00004570| 5c 74 27 20 29 0a 58 09 | 20 20 20 20 64 6f 0a 58 |\t' ).X.| do.X|
|00004580| 09 09 69 6e 62 75 66 5b | 63 6f 6c 2b 2b 5d 20 3d |..inbuf[|col++] =|
|00004590| 20 27 20 27 3b 0a 58 09 | 20 20 20 20 77 68 69 6c | ' ';.X.| whil|
|000045a0| 65 20 28 20 63 6f 6c 09 | 3c 20 53 49 5a 42 55 46 |e ( col.|< SIZBUF|
|000045b0| 2d 31 20 26 26 20 63 6f | 6c 20 25 20 38 20 29 3b |-1 && co|l % 8 );|
|000045c0| 0a 58 09 65 6c 73 65 20 | 69 66 09 28 20 63 20 3d |.X.else |if.( c =|
|000045d0| 3d 20 27 5c 6e 27 20 29 | 0a 58 09 20 20 20 20 7b |= '\n' )|.X. {|
|000045e0| 0a 58 09 20 20 20 20 69 | 66 20 28 20 63 6f 6c 20 |.X. i|f ( col |
|000045f0| 3d 3d 09 30 20 29 0a 58 | 09 09 69 6e 62 75 66 5b |==.0 ).X|..inbuf[|
|00004600| 63 6f 6c 2b 2b 5d 20 3d | 20 27 20 27 3b 0a 58 09 |col++] =| ' ';.X.|
|00004610| 20 20 20 20 62 72 65 61 | 6b 3b 0a 58 09 20 20 20 | brea|k;.X. |
|00004620| 20 7d 0a 58 09 65 6c 73 | 65 0a 58 09 20 20 20 20 | }.X.els|e.X. |
|00004630| 7b 0a 58 09 20 20 20 20 | 69 6e 62 75 66 5b 63 6f |{.X. |inbuf[co|
|00004640| 6c 2b 2b 5d 20 3d 20 63 | 3b 0a 58 09 20 20 20 20 |l++] = c|;.X. |
|00004650| 7d 0a 58 09 69 66 20 28 | 20 21 28 09 63 6f 6c 20 |}.X.if (| !(.col |
|00004660| 3c 20 53 49 5a 42 55 46 | 2d 31 20 29 20 29 0a 58 |< SIZBUF|-1 ) ).X|
|00004670| 09 20 20 20 20 62 72 65 | 61 6b 3b 0a 58 09 7d 0a |. bre|ak;.X.}.|
|00004680| 58 20 20 20 20 69 6e 62 | 75 66 5b 63 6f 6c 5d 20 |X inb|uf[col] |
|00004690| 3d 20 4e 55 4c 3b 0a 58 | 20 20 20 20 72 65 74 75 |= NUL;.X| retu|
|000046a0| 72 6e 20 63 6f 6c 3b 0a | 58 20 20 20 20 7d 0a 58 |rn col;.|X }.X|
|000046b0| 0a 58 2f 2a 20 69 6e 69 | 74 69 61 6c 69 7a 65 20 |.X/* ini|tialize |
|000046c0| 63 6f 6e 74 72 6f 6c 20 | 72 65 63 6f 72 64 20 2a |control |record *|
|000046d0| 2f 0a 58 63 68 61 72 20 | 2a 69 6e 69 72 65 63 28 |/.Xchar |*inirec(|
|000046e0| 70 74 2c 20 73 2c 20 6e | 29 20 63 68 61 72 20 2a |pt, s, n|) char *|
|000046f0| 70 74 2c 20 2a 73 3b 20 | 69 6e 74 20 6e 3b 0a 58 |pt, *s; |int n;.X|
|00004700| 20 20 20 20 7b 0a 58 20 | 20 20 20 2a 70 74 2b 2b | {.X | *pt++|
|00004710| 20 3d 20 30 3b 09 09 2f | 2a 20 6c 65 6e 67 74 68 | = 0;../|* length|
|00004720| 20 62 79 74 68 65 09 2a | 2f 0a 58 20 20 20 20 2a | bythe.*|/.X *|
|00004730| 70 74 2b 2b 20 3d 20 30 | 78 65 30 3b 09 2f 2a 20 |pt++ = 0|xe0;./* |
|00004740| 66 6c 61 67 09 62 79 74 | 65 20 2a 2f 0a 58 20 20 |flag.byt|e */.X |
|00004750| 20 20 77 68 69 6c 65 20 | 28 20 2a 73 20 29 09 2f | while |( *s )./|
|00004760| 2a 20 69 64 65 6e 74 69 | 66 69 65 72 20 2a 2f 0a |* identi|fier */.|
|00004770| 58 09 2a 70 74 2b 2b 20 | 3d 09 41 54 45 28 20 74 |X.*pt++ |=.ATE( t|
|00004780| 6f 75 70 70 65 72 28 2a | 73 2b 2b 29 20 29 3b 0a |oupper(*|s++) );.|
|00004790| 58 20 20 20 20 69 66 20 | 28 20 6e 20 3e 20 30 20 |X if |( n > 0 |
|000047a0| 29 09 2f 2a 20 6e 75 6d | 62 65 72 20 6f 66 20 66 |)./* num|ber of f|
|000047b0| 69 6c 65 73 20 2a 2f 0a | 58 09 70 74 20 3d 20 6d |iles */.|X.pt = m|
|000047c0| 65 6d 62 69 6e 28 70 74 | 2c 09 6e 2c 20 34 29 3b |embin(pt|,.n, 4);|
|000047d0| 0a 58 20 20 20 20 72 65 | 74 75 72 6e 20 70 74 3b |.X re|turn pt;|
|000047e0| 0a 58 20 20 20 20 7d 0a | 58 0a 58 2f 2a 20 66 69 |.X }.|X.X/* fi|
|000047f0| 6e 61 6c 69 7a 65 20 63 | 6f 6e 74 72 6f 6c 20 72 |nalize c|ontrol r|
|00004800| 65 63 6f 72 64 20 2a 2f | 0a 58 66 69 6e 72 65 63 |ecord */|.Xfinrec|
|00004810| 28 70 74 2c 20 70 65 29 | 20 63 68 61 72 20 2a 70 |(pt, pe)| char *p|
|00004820| 74 2c 20 2a 70 65 3b 0a | 58 20 20 20 20 7b 0a 58 |t, *pe;.|X {.X|
|00004830| 20 20 20 20 2a 70 74 09 | 3d 20 70 65 20 2d 20 70 | *pt.|= pe - p|
|00004840| 74 3b 09 2f 2a 20 6c 65 | 6e 67 74 68 20 62 79 74 |t;./* le|ngth byt|
|00004850| 65 20 2a 2f 0a 58 20 20 | 20 20 77 68 69 6c 65 20 |e */.X | while |
|00004860| 28 20 70 74 20 3c 20 70 | 65 20 29 09 2f 2a 20 72 |( pt < p|e )./* r|
|00004870| 65 63 6f 72 64 20 2a 2f | 0a 58 09 7b 0a 58 09 70 |ecord */|.X.{.X.p|
|00004880| 75 74 63 28 2a 70 74 2c | 20 6f 66 69 6c 65 29 3b |utc(*pt,| ofile);|
|00004890| 0a 58 09 2b 2b 70 74 3b | 0a 58 09 2b 2b 63 6f 75 |.X.++pt;|.X.++cou|
|000048a0| 6e 74 3b 0a 58 09 7d 0a | 58 20 20 20 20 7d 0a 58 |nt;.X.}.|X }.X|
|000048b0| 0a 58 2f 2a 20 61 64 64 | 20 61 20 62 69 6e 61 72 |.X/* add| a binar|
|000048c0| 79 09 74 65 78 74 20 75 | 6e 69 74 20 2a 2f 0a 58 |y.text u|nit */.X|
|000048d0| 63 68 61 72 20 2a 61 62 | 75 6e 69 74 28 70 74 2c |char *ab|unit(pt,|
|000048e0| 20 6b 2c 20 76 2c 20 6e | 29 20 63 68 61 72 20 2a | k, v, n|) char *|
|000048f0| 70 74 3b 20 69 6e 74 09 | 6b 2c 20 76 2c 20 6e 3b |pt; int.|k, v, n;|
|00004900| 0a 58 20 20 20 20 7b 0a | 58 20 20 20 20 70 74 20 |.X {.|X pt |
|00004910| 3d 20 6d 65 6d 62 69 6e | 28 70 74 2c 20 6b 2c 20 |= membin|(pt, k, |
|00004920| 32 29 3b 09 2f 2a 20 6b | 65 79 20 2a 2f 0a 58 20 |2);./* k|ey */.X |
|00004930| 20 20 20 70 74 20 3d 20 | 6d 65 6d 62 69 6e 28 70 | pt = |membin(p|
|00004940| 74 2c 20 31 2c 20 32 29 | 3b 09 2f 2a 20 63 6f 75 |t, 1, 2)|;./* cou|
|00004950| 6e 74 20 2a 2f 0a 58 20 | 20 20 20 70 74 20 3d 20 |nt */.X | pt = |
|00004960| 6d 65 6d 62 69 6e 28 70 | 74 2c 20 6e 2c 20 32 29 |membin(p|t, n, 2)|
|00004970| 3b 09 2f 2a 20 6c 65 6e | 67 74 68 20 2a 2f 0a 58 |;./* len|gth */.X|
|00004980| 20 20 20 20 70 74 20 3d | 20 6d 65 6d 62 69 6e 28 | pt =| membin(|
|00004990| 70 74 2c 20 76 2c 20 6e | 29 3b 09 2f 2a 20 76 61 |pt, v, n|);./* va|
|000049a0| 6c 75 65 20 2a 2f 0a 58 | 20 20 20 20 72 65 74 75 |lue */.X| retu|
|000049b0| 72 6e 20 70 74 3b 0a 58 | 20 20 20 20 7d 0a 58 0a |rn pt;.X| }.X.|
|000049c0| 58 2f 2a 20 61 64 64 20 | 61 20 63 68 61 72 61 63 |X/* add |a charac|
|000049d0| 74 65 72 20 74 65 78 74 | 09 75 6e 69 74 20 2a 2f |ter text|.unit */|
|000049e0| 0a 58 63 68 61 72 20 2a | 61 63 75 6e 69 74 28 70 |.Xchar *|acunit(p|
|000049f0| 74 2c 20 6b 2c 20 73 29 | 20 63 68 61 72 20 2a 70 |t, k, s)| char *p|
|00004a00| 74 3b 20 69 6e 74 20 6b | 3b 09 63 68 61 72 20 2a |t; int k|;.char *|
|00004a10| 73 3b 0a 58 20 20 20 20 | 7b 0a 58 20 20 20 20 70 |s;.X |{.X p|
|00004a20| 74 20 3d 20 6d 65 6d 62 | 69 6e 28 70 74 2c 20 6b |t = memb|in(pt, k|
|00004a30| 2c 20 32 29 3b 09 2f 2a | 20 6b 65 79 20 2a 2f 0a |, 2);./*| key */.|
|00004a40| 58 20 20 20 20 70 74 20 | 3d 20 6d 65 6d 62 69 6e |X pt |= membin|
|00004a50| 28 70 74 2c 20 31 2c 20 | 32 29 3b 09 2f 2a 20 63 |(pt, 1, |2);./* c|
|00004a60| 6f 75 6e 74 20 2a 2f 0a | 58 20 20 20 20 70 74 20 |ount */.|X pt |
|00004a70| 3d 20 6d 65 6d 62 69 6e | 28 70 74 2c 20 73 74 72 |= membin|(pt, str|
|00004a80| 6c 65 6e 28 73 29 2c 20 | 32 29 3b 09 2f 2a 20 6c |len(s), |2);./* l|
|00004a90| 65 6e 67 74 68 20 2a 2f | 0a 58 20 20 20 20 77 68 |ength */|.X wh|
|00004aa0| 69 6c 65 20 28 20 2a 73 | 20 29 09 09 2f 2a 20 76 |ile ( *s| )../* v|
|00004ab0| 61 6c 75 65 20 2a 2f 0a | 58 09 2a 70 74 2b 2b 20 |alue */.|X.*pt++ |
|00004ac0| 3d 09 41 54 45 28 20 74 | 6f 75 70 70 65 72 28 2a |=.ATE( t|oupper(*|
|00004ad0| 73 2b 2b 29 20 29 3b 0a | 58 20 20 20 20 72 65 74 |s++) );.|X ret|
|00004ae0| 75 72 6e 20 70 74 3b 0a | 58 20 20 20 20 7d 0a 58 |urn pt;.|X }.X|
|00004af0| 0a 58 2f 2a 20 61 64 64 | 20 61 20 63 68 61 72 61 |.X/* add| a chara|
|00004b00| 63 74 65 72 20 66 69 65 | 6c 64 20 2a 2f 0a 58 63 |cter fie|ld */.Xc|
|00004b10| 68 61 72 20 2a 61 63 66 | 69 65 6c 64 28 70 74 2c |har *acf|ield(pt,|
|00004b20| 20 73 29 20 63 68 61 72 | 20 2a 70 74 2c 20 2a 73 | s) char| *pt, *s|
|00004b30| 3b 0a 58 20 20 20 20 7b | 0a 58 20 20 20 20 70 74 |;.X {|.X pt|
|00004b40| 20 3d 20 6d 65 6d 62 69 | 6e 28 70 74 2c 20 73 74 | = membi|n(pt, st|
|00004b50| 72 6c 65 6e 28 73 29 2c | 20 32 29 3b 09 2f 2a 20 |rlen(s),| 2);./* |
|00004b60| 6c 65 6e 67 74 68 20 2a | 2f 0a 58 20 20 20 20 77 |length *|/.X w|
|00004b70| 68 69 6c 65 20 28 20 2a | 73 20 29 09 09 2f 2a 20 |hile ( *|s )../* |
|00004b80| 76 61 6c 75 65 20 2a 2f | 0a 58 09 2a 70 74 2b 2b |value */|.X.*pt++|
|00004b90| 20 3d 09 41 54 45 28 20 | 74 6f 75 70 70 65 72 28 | =.ATE( |toupper(|
|00004ba0| 2a 73 2b 2b 29 20 29 3b | 0a 58 20 20 20 20 72 65 |*s++) );|.X re|
|00004bb0| 74 75 72 6e 20 70 74 3b | 0a 58 20 20 20 20 7d 0a |turn pt;|.X }.|
|00004bc0| 58 0a 58 2f 2a 20 61 64 | 64 20 61 20 62 69 6e 61 |X.X/* ad|d a bina|
|00004bd0| 72 79 09 69 74 65 6d 20 | 2a 2f 0a 58 63 68 61 72 |ry.item |*/.Xchar|
|00004be0| 20 2a 6d 65 6d 62 69 6e | 28 70 74 2c 20 76 2c 20 | *membin|(pt, v, |
|00004bf0| 6e 29 20 63 68 61 72 20 | 2a 70 74 3b 20 69 6e 74 |n) char |*pt; int|
|00004c00| 20 76 2c 09 6e 3b 0a 58 | 20 20 20 20 7b 0a 58 20 | v,.n;.X| {.X |
|00004c10| 20 20 20 63 68 61 72 20 | 2a 70 65 3b 0a 58 20 20 | char |*pe;.X |
|00004c20| 20 20 70 65 20 3d 20 70 | 74 20 2b 20 6e 3b 0a 58 | pe = p|t + n;.X|
|00004c30| 20 20 20 20 77 68 69 6c | 65 20 28 20 2d 2d 70 65 | whil|e ( --pe|
|00004c40| 20 3e 3d 20 70 74 20 29 | 0a 58 09 7b 0a 58 09 2a | >= pt )|.X.{.X.*|
|00004c50| 70 65 20 3d 20 76 3b 0a | 58 09 76 20 3d 20 76 20 |pe = v;.|X.v = v |
|00004c60| 2f 09 32 35 36 3b 0a 58 | 09 7d 0a 58 20 20 20 20 |/.256;.X|.}.X |
|00004c70| 72 65 74 75 72 6e 20 70 | 74 20 2b 09 6e 3b 0a 58 |return p|t +.n;.X|
|00004c80| 20 20 20 20 7d 0a 58 0a | 58 2f 2a 20 77 72 69 74 | }.X.|X/* writ|
|00004c90| 65 20 61 20 64 61 74 61 | 09 72 65 63 6f 72 64 20 |e a data|.record |
|00004ca0| 2a 2f 0a 58 6f 64 61 74 | 61 28 6e 2c 20 70 74 29 |*/.Xodat|a(n, pt)|
|00004cb0| 20 69 6e 74 20 6e 3b 20 | 63 68 61 72 20 2a 70 74 | int n; |char *pt|
|00004cc0| 3b 0a 58 20 20 20 20 7b | 0a 58 20 20 20 20 63 68 |;.X {|.X ch|
|00004cd0| 61 72 20 2a 70 65 3b 0a | 58 20 20 20 20 70 65 20 |ar *pe;.|X pe |
|00004ce0| 3d 20 70 74 20 2b 20 6e | 3b 0a 58 20 20 20 20 70 |= pt + n|;.X p|
|00004cf0| 75 74 63 28 6e 2b 32 2c | 20 6f 66 69 6c 65 29 3b |utc(n+2,| ofile);|
|00004d00| 20 20 2f 2a 20 6c 65 6e | 67 74 68 20 62 79 74 65 | /* len|gth byte|
|00004d10| 20 2a 2f 0a 58 20 20 20 | 20 70 75 74 63 28 30 78 | */.X | putc(0x|
|00004d20| 63 30 2c 20 6f 66 69 6c | 65 29 3b 20 2f 2a 20 66 |c0, ofil|e); /* f|
|00004d30| 6c 61 67 20 62 79 74 65 | 20 2a 2f 0a 58 20 20 20 |lag byte| */.X |
|00004d40| 20 63 6f 75 6e 74 20 3d | 20 63 6f 75 6e 74 20 2b | count =| count +|
|00004d50| 20 32 3b 0a 58 20 20 20 | 20 77 68 69 6c 65 20 28 | 2;.X | while (|
|00004d60| 20 70 74 20 3c 20 70 65 | 20 29 09 2f 2a 20 64 61 | pt < pe| )./* da|
|00004d70| 74 61 09 2a 2f 0a 58 09 | 7b 0a 58 09 70 75 74 63 |ta.*/.X.|{.X.putc|
|00004d80| 28 41 54 45 28 2a 70 74 | 29 2c 20 6f 66 69 6c 65 |(ATE(*pt|), ofile|
|00004d90| 29 3b 0a 58 09 2b 2b 70 | 74 3b 0a 58 09 2b 2b 63 |);.X.++p|t;.X.++c|
|00004da0| 6f 75 6e 74 3b 0a 58 09 | 7d 0a 58 20 20 20 20 7d |ount;.X.|}.X }|
|00004db0| 0a 58 0a 58 2f 2a 20 70 | 61 64 20 6c 61 73 74 20 |.X.X/* p|ad last |
|00004dc0| 72 65 63 6f 72 64 20 2a | 2f 0a 58 66 69 6e 6f 75 |record *|/.Xfinou|
|00004dd0| 74 28 29 0a 58 20 20 20 | 20 7b 0a 58 20 20 20 20 |t().X | {.X |
|00004de0| 77 68 69 6c 65 20 28 20 | 63 6f 75 6e 74 20 25 20 |while ( |count % |
|00004df0| 38 30 20 29 0a 58 09 7b | 0a 58 09 70 75 74 63 28 |80 ).X.{|.X.putc(|
|00004e00| 30 2c 09 6f 66 69 6c 65 | 29 3b 0a 58 09 2b 2b 63 |0,.ofile|);.X.++c|
|00004e10| 6f 75 6e 74 3b 0a 58 09 | 7d 0a 58 20 20 20 20 7d |ount;.X.|}.X }|
|00004e20| 0a 58 0a 58 2f 2a 2a 2f | 0a 53 48 41 52 5f 45 4f |.X.X/**/|.SHAR_EO|
|00004e30| 46 0a 69 66 20 74 65 73 | 74 20 20 20 20 36 39 38 |F.if tes|t 698|
|00004e40| 38 20 2d 6e 65 20 22 60 | 77 63 20 2d 63 20 3c 20 |8 -ne "`|wc -c < |
|00004e50| 27 6e 65 74 64 61 74 61 | 2e 63 27 60 22 0a 74 68 |'netdata|.c'`".th|
|00004e60| 65 6e 0a 09 65 63 68 6f | 20 73 68 61 72 3a 20 65 |en..echo| shar: e|
|00004e70| 72 72 6f 72 20 74 72 61 | 6e 73 6d 69 74 74 69 6e |rror tra|nsmittin|
|00004e80| 67 20 22 27 6e 65 74 64 | 61 74 61 2e 63 27 22 20 |g "'netd|ata.c'" |
|00004e90| 27 28 73 68 6f 75 6c 64 | 20 68 61 76 65 20 62 65 |'(should| have be|
|00004ea0| 65 6e 20 20 20 20 36 39 | 38 38 20 63 68 61 72 61 |en 69|88 chara|
|00004eb0| 63 74 65 72 73 29 27 0a | 66 69 0a 66 69 0a 69 66 |cters)'.|fi.fi.if|
|00004ec0| 20 74 65 73 74 20 2d 66 | 20 27 73 65 6e 64 66 69 | test -f| 'sendfi|
|00004ed0| 6c 65 27 0a 74 68 65 6e | 0a 09 65 63 68 6f 20 73 |le'.then|..echo s|
|00004ee0| 68 61 72 3a 20 77 69 6c | 6c 20 6e 6f 74 20 6f 76 |har: wil|l not ov|
|00004ef0| 65 72 2d 77 72 69 74 65 | 20 65 78 69 73 74 69 6e |er-write| existin|
|00004f00| 67 20 66 69 6c 65 20 22 | 27 73 65 6e 64 66 69 6c |g file "|'sendfil|
|00004f10| 65 27 22 0a 65 6c 73 65 | 0a 65 63 68 6f 20 65 78 |e'".else|.echo ex|
|00004f20| 74 72 61 63 74 69 6e 67 | 20 22 27 73 65 6e 64 66 |tracting| "'sendf|
|00004f30| 69 6c 65 27 22 0a 73 65 | 64 20 27 73 2f 5e 58 2f |ile'".se|d 's/^X/|
|00004f40| 2f 27 20 3e 73 65 6e 64 | 66 69 6c 65 20 3c 3c 27 |/' >send|file <<'|
|00004f50| 53 48 41 52 5f 45 4f 46 | 27 0a 58 3a 0a 58 23 20 |SHAR_EOF|'.X:.X# |
|00004f60| 53 65 6e 64 20 61 20 66 | 69 6c 65 20 74 6f 20 61 |Send a f|ile to a|
|00004f70| 20 75 73 65 72 20 61 74 | 20 61 6e 6f 74 68 65 72 | user at| another|
|00004f80| 20 6e 6f 64 65 0a 58 56 | 3d 22 24 56 4d 49 44 22 | node.XV|="$VMID"|
|00004f90| 0a 58 44 3d 22 22 0a 58 | 46 3d 22 4e 45 54 44 41 |.XD="".X|F="NETDA|
|00004fa0| 54 41 22 0a 58 43 4d 44 | 3d 24 30 0a 58 4c 3d 22 |TA".XCMD|=$0.XL="|
|00004fb0| 2f 75 73 72 2f 63 73 65 | 72 76 2f 6d 69 6c 6c 73 |/usr/cse|rv/mills|
|00004fc0| 2f 73 65 6e 64 66 69 6c | 65 22 0a 58 53 4b 49 50 |/sendfil|e".XSKIP|
|00004fd0| 3d 22 22 0a 58 0a 58 66 | 6f 72 20 41 52 47 20 64 |="".X.Xf|or ARG d|
|00004fe0| 6f 0a 58 20 20 20 20 69 | 66 20 5b 20 22 24 53 4b |o.X i|f [ "$SK|
|00004ff0| 49 50 22 20 5d 3b 20 74 | 68 65 6e 0a 58 09 53 4b |IP" ]; t|hen.X.SK|
|00005000| 49 50 3d 22 22 0a 58 20 | 20 20 20 65 6c 73 65 0a |IP="".X | else.|
|00005010| 58 09 63 61 73 65 20 24 | 41 52 47 20 69 6e 0a 58 |X.case $|ARG in.X|
|00005020| 09 2d 76 29 20 73 68 69 | 66 74 3b 20 56 3d 22 24 |.-v) shi|ft; V="$|
|00005030| 31 22 3b 20 53 4b 49 50 | 3d 22 59 22 3b 20 73 68 |1"; SKIP|="Y"; sh|
|00005040| 69 66 74 3b 3b 0a 58 09 | 2d 64 29 20 73 68 69 66 |ift;;.X.|-d) shif|
|00005050| 74 3b 20 44 3d 22 24 31 | 22 3b 20 53 4b 49 50 3d |t; D="$1|"; SKIP=|
|00005060| 22 59 22 3b 20 73 68 69 | 66 74 3b 3b 0a 58 09 2d |"Y"; shi|ft;;.X.-|
|00005070| 6f 29 20 73 68 69 66 74 | 3b 20 46 3d 22 44 49 53 |o) shift|; F="DIS|
|00005080| 4b 20 44 55 4d 50 22 3b | 3b 0a 58 09 2d 70 29 20 |K DUMP";|;.X.-p) |
|00005090| 73 68 69 66 74 3b 20 46 | 3d 22 50 55 4e 43 48 22 |shift; F|="PUNCH"|
|000050a0| 3b 3b 0a 58 09 2d 2a 29 | 20 65 63 68 6f 20 24 43 |;;.X.-*)| echo $C|
|000050b0| 4d 44 3a 20 69 6e 76 61 | 6c 69 64 20 6f 70 74 69 |MD: inva|lid opti|
|000050c0| 6f 6e 20 5c 27 24 41 52 | 47 5c 27 3b 20 65 78 69 |on \'$AR|G\'; exi|
|000050d0| 74 20 31 3b 3b 0a 58 20 | 20 20 20 09 65 73 61 63 |t 1;;.X | .esac|
|000050e0| 0a 58 20 20 20 20 66 69 | 0a 58 64 6f 6e 65 0a 58 |.X fi|.Xdone.X|
|000050f0| 0a 58 69 66 20 74 65 73 | 74 20 21 20 2d 72 20 24 |.Xif tes|t ! -r $|
|00005100| 31 3b 20 74 68 65 6e 0a | 58 20 20 20 20 65 63 68 |1; then.|X ech|
|00005110| 6f 20 24 43 4d 44 3a 20 | 66 69 6c 65 20 24 31 20 |o $CMD: |file $1 |
|00005120| 69 73 20 6e 6f 74 20 72 | 65 61 64 61 62 6c 65 3b |is not r|eadable;|
|00005130| 0a 58 20 20 20 20 65 78 | 69 74 20 31 3b 0a 58 66 |.X ex|it 1;.Xf|
|00005140| 69 0a 58 0a 58 69 66 20 | 5b 20 78 22 24 44 22 20 |i.X.Xif |[ x"$D" |
|00005150| 3d 20 22 78 22 20 5d 3b | 20 74 68 65 6e 0a 58 20 |= "x" ];| then.X |
|00005160| 20 20 20 58 3d 22 24 56 | 22 3b 44 3d 22 55 4f 4d | X="$V|";D="UOM|
|00005170| 46 43 43 58 22 3b 65 63 | 68 6f 20 53 65 6e 64 69 |FCCX";ec|ho Sendi|
|00005180| 6e 67 20 66 69 6c 65 20 | 24 31 20 74 6f 20 24 56 |ng file |$1 to $V|
|00005190| 20 69 6e 20 24 46 20 66 | 6f 72 6d 61 74 2e 3b 0a | in $F f|ormat.;.|
|000051a0| 58 65 6c 73 65 0a 58 20 | 20 20 20 58 3d 22 24 44 |Xelse.X | X="$D|
|000051b0| 22 2e 22 24 56 22 3b 65 | 63 68 6f 20 53 65 6e 64 |"."$V";e|cho Send|
|000051c0| 69 6e 67 20 66 69 6c 65 | 20 24 31 20 74 6f 20 22 |ing file| $1 to "|
|000051d0| 24 56 22 40 22 24 44 22 | 20 69 6e 20 24 46 20 66 |$V"@"$D"| in $F f|
|000051e0| 6f 72 6d 61 74 2e 3b 0a | 58 66 69 0a 58 0a 58 63 |ormat.;.|Xfi.X.Xc|
|000051f0| 61 73 65 20 24 46 20 69 | 6e 0a 58 20 20 20 20 44 |ase $F i|n.X D|
|00005200| 2a 29 20 24 4c 2f 64 69 | 73 6b 64 75 6d 70 20 2d |*) $L/di|skdump -|
|00005210| 6e 20 24 4c 4f 47 4e 41 | 4d 45 20 24 31 20 7c 0a |n $LOGNA|ME $1 |.|
|00005220| 58 09 6c 70 20 2d 64 62 | 20 2d 6f 22 2d 72 20 2d |X.lp -db| -o"-r -|
|00005230| 76 20 24 58 20 2d 66 20 | 24 4c 4f 47 4e 41 4d 45 |v $X -f |$LOGNAME|
|00005240| 22 3b 3b 0a 58 20 20 20 | 20 4e 2a 29 20 24 4c 2f |";;.X | N*) $L/|
|00005250| 6e 65 74 64 61 74 61 20 | 2d 6e 20 24 4c 4f 47 4e |netdata |-n $LOGN|
|00005260| 41 4d 45 20 2d 76 20 24 | 56 20 2d 64 20 24 44 20 |AME -v $|V -d $D |
|00005270| 24 31 20 7c 0a 58 09 6c | 70 20 2d 64 62 20 2d 6f |$1 |.X.l|p -db -o|
|00005280| 22 2d 72 20 2d 76 20 24 | 58 20 2d 66 20 24 4c 4f |"-r -v $|X -f $LO|
|00005290| 47 4e 41 4d 45 22 3b 3b | 0a 58 20 20 20 20 2a 29 |GNAME";;|.X *)|
|000052a0| 20 6c 70 20 2d 64 62 20 | 2d 6f 22 2d 76 20 24 58 | lp -db |-o"-v $X|
|000052b0| 20 2d 66 20 24 4c 4f 47 | 4e 41 4d 45 22 20 3c 20 | -f $LOG|NAME" < |
|000052c0| 24 31 3b 3b 0a 58 65 73 | 61 63 0a 53 48 41 52 5f |$1;;.Xes|ac.SHAR_|
|000052d0| 45 4f 46 0a 69 66 20 74 | 65 73 74 20 20 20 20 20 |EOF.if t|est |
|000052e0| 38 34 30 20 2d 6e 65 20 | 22 60 77 63 20 2d 63 20 |840 -ne |"`wc -c |
|000052f0| 3c 20 27 73 65 6e 64 66 | 69 6c 65 27 60 22 0a 74 |< 'sendf|ile'`".t|
|00005300| 68 65 6e 0a 09 65 63 68 | 6f 20 73 68 61 72 3a 20 |hen..ech|o shar: |
|00005310| 65 72 72 6f 72 20 74 72 | 61 6e 73 6d 69 74 74 69 |error tr|ansmitti|
|00005320| 6e 67 20 22 27 73 65 6e | 64 66 69 6c 65 27 22 20 |ng "'sen|dfile'" |
|00005330| 27 28 73 68 6f 75 6c 64 | 20 68 61 76 65 20 62 65 |'(should| have be|
|00005340| 65 6e 20 20 20 20 20 38 | 34 30 20 63 68 61 72 61 |en 8|40 chara|
|00005350| 63 74 65 72 73 29 27 0a | 66 69 0a 66 69 0a 23 20 |cters)'.|fi.fi.# |
|00005360| 65 6e 64 20 6f 66 20 73 | 68 65 6c 6c 20 61 72 63 |end of s|hell arc|
|00005370| 68 69 76 65 0a 65 78 69 | 74 20 30 0a 0a |hive.exi|t 0.. |
+--------+-------------------------+-------------------------+--------+--------+