home *** CD-ROM | disk | FTP | other *** search
/ NetNews Usenet Archive 1992 #30 / NN_1992_30.iso / spool / comp / protocol / nfs / 2962 < prev    next >
SHell self-extracting ARchive  |  1992-12-15  |  4.3 KB

open in: MacOS 8.1     |     Win98     |     DOS

browse contents    |     view JSON data     |     view as text


This file was processed as: SHell self-extracting ARchive (archive/shar).

ConfidenceProgramDetectionMatch TypeSupport
100% dexvert Newsgroup Content (archive/news) magic Supported
100% dexvert SHell self-extracting ARchive (archive/shar) magic Supported
1% dexvert Text File (text/txt) fallback Supported
100% file news text default
99% file C source, ASCII text default
100% checkBytes Printable ASCII default
100% dexmagic PrintFox/Pagefox WEAK default
100% perlTextCheck Likely Text (Perl) default
100% siegfried fmt/329 Shell Archive Format default
100% detectItEasy Format: plain text[LF] default (weak)
100% xdgMime message/news default



hex view
+--------+-------------------------+-------------------------+--------+--------+
|00000000| 50 61 74 68 3a 20 73 70 | 61 72 6b 79 21 75 75 6e |Path: sp|arky!uun|
|00000010| 65 74 21 73 70 6f 6f 6c | 2e 6d 75 2e 65 64 75 21 |et!spool|.mu.edu!|
|00000020| 73 64 64 2e 68 70 2e 63 | 6f 6d 21 63 73 2e 75 74 |sdd.hp.c|om!cs.ut|
|00000030| 65 78 61 73 2e 65 64 75 | 21 73 75 6e 2d 62 61 72 |exas.edu|!sun-bar|
|00000040| 72 21 6e 65 77 73 32 6d | 65 2e 45 42 61 79 2e 53 |r!news2m|e.EBay.S|
|00000050| 75 6e 2e 43 4f 4d 21 73 | 65 76 65 6e 2d 75 70 2e |un.COM!s|even-up.|
|00000060| 45 61 73 74 2e 53 75 6e | 2e 43 4f 4d 21 74 79 67 |East.Sun|.COM!tyg|
|00000070| 65 72 2e 45 6e 67 2e 53 | 75 6e 2e 43 4f 4d 21 67 |er.Eng.S|un.COM!g|
|00000080| 65 6f 66 66 0a 46 72 6f | 6d 3a 20 67 65 6f 66 66 |eoff.Fro|m: geoff|
|00000090| 40 74 79 67 65 72 2e 45 | 6e 67 2e 53 75 6e 2e 43 |@tyger.E|ng.Sun.C|
|000000a0| 4f 4d 20 28 47 65 6f 66 | 66 20 41 72 6e 6f 6c 64 |OM (Geof|f Arnold|
|000000b0| 20 40 20 53 75 6e 20 42 | 4f 53 20 2d 20 52 2e 48 | @ Sun B|OS - R.H|
|000000c0| 2e 20 63 6f 61 73 74 20 | 6e 65 61 72 20 74 68 65 |. coast |near the|
|000000d0| 20 74 6f 70 29 0a 4e 65 | 77 73 67 72 6f 75 70 73 | top).Ne|wsgroups|
|000000e0| 3a 20 63 6f 6d 70 2e 70 | 72 6f 74 6f 63 6f 6c 73 |: comp.p|rotocols|
|000000f0| 2e 6e 66 73 0a 53 75 62 | 6a 65 63 74 3a 20 52 65 |.nfs.Sub|ject: Re|
|00000100| 3a 20 53 75 6e 20 50 43 | 2d 4e 46 53 20 70 65 72 |: Sun PC|-NFS per|
|00000110| 66 6f 72 6d 61 6e 63 65 | 20 28 61 67 61 69 6e 29 |formance| (again)|
|00000120| 0a 44 61 74 65 3a 20 31 | 35 20 44 65 63 20 31 39 |.Date: 1|5 Dec 19|
|00000130| 39 32 20 31 35 3a 31 33 | 3a 30 38 20 47 4d 54 0a |92 15:13|:08 GMT.|
|00000140| 4f 72 67 61 6e 69 7a 61 | 74 69 6f 6e 3a 20 53 75 |Organiza|tion: Su|
|00000150| 6e 53 65 6c 65 63 74 0a | 4c 69 6e 65 73 3a 20 31 |nSelect.|Lines: 1|
|00000160| 36 31 0a 4d 65 73 73 61 | 67 65 2d 49 44 3a 20 3c |61.Messa|ge-ID: <|
|00000170| 31 67 6b 73 6d 34 49 4e | 4e 6a 6d 6f 40 73 65 76 |1gksm4IN|Njmo@sev|
|00000180| 65 6e 2d 75 70 2e 45 61 | 73 74 2e 53 75 6e 2e 43 |en-up.Ea|st.Sun.C|
|00000190| 4f 4d 3e 0a 52 65 66 65 | 72 65 6e 63 65 73 3a 20 |OM>.Refe|rences: |
|000001a0| 3c 31 39 39 32 44 65 63 | 37 2e 31 37 33 37 31 38 |<1992Dec|7.173718|
|000001b0| 2e 31 32 37 39 32 40 43 | 6f 6d 74 65 63 68 2e 63 |.12792@C|omtech.c|
|000001c0| 6f 6d 3e 20 3c 31 67 33 | 36 37 33 49 4e 4e 61 36 |om> <1g3|673INNa6|
|000001d0| 34 40 73 65 76 65 6e 2d | 75 70 2e 45 61 73 74 2e |4@seven-|up.East.|
|000001e0| 53 75 6e 2e 43 4f 4d 3e | 20 3c 31 39 39 32 44 65 |Sun.COM>| <1992De|
|000001f0| 63 31 35 2e 30 31 35 39 | 35 31 2e 32 30 33 32 39 |c15.0159|51.20329|
|00000200| 40 43 6f 6d 74 65 63 68 | 2e 63 6f 6d 3e 0a 4e 4e |@Comtech|.com>.NN|
|00000210| 54 50 2d 50 6f 73 74 69 | 6e 67 2d 48 6f 73 74 3a |TP-Posti|ng-Host:|
|00000220| 20 74 79 67 65 72 2e 65 | 61 73 74 2e 73 75 6e 2e | tyger.e|ast.sun.|
|00000230| 63 6f 6d 0a 0a 48 65 72 | 65 20 61 72 65 20 74 68 |com..Her|e are th|
|00000240| 65 20 72 65 61 64 65 72 | 20 61 6e 64 20 77 72 69 |e reader| and wri|
|00000250| 74 65 72 20 70 72 6f 67 | 72 61 6d 73 20 74 68 61 |ter prog|rams tha|
|00000260| 74 20 49 20 6d 65 6e 74 | 69 6f 6e 65 64 20 69 6e |t I ment|ioned in|
|00000270| 20 6d 79 20 6c 61 73 74 | 0a 70 6f 73 74 69 6e 67 | my last|.posting|
|00000280| 2e 20 75 6e 69 78 32 64 | 6f 73 20 27 65 6d 20 61 |. unix2d|os 'em a|
|00000290| 6e 64 20 63 6f 6d 70 69 | 6c 65 20 2d 20 49 20 75 |nd compi|le - I u|
|000002a0| 73 65 64 20 4d 53 43 20 | 36 2e 30 61 2e 0a 0a 23 |sed MSC |6.0a...#|
|000002b0| 21 20 2f 62 69 6e 2f 73 | 68 0a 23 20 54 68 69 73 |! /bin/s|h.# This|
|000002c0| 20 69 73 20 61 20 73 68 | 65 6c 6c 20 61 72 63 68 | is a sh|ell arch|
|000002d0| 69 76 65 2c 20 6d 65 61 | 6e 69 6e 67 3a 0a 23 20 |ive, mea|ning:.# |
|000002e0| 31 2e 20 52 65 6d 6f 76 | 65 20 65 76 65 72 79 74 |1. Remov|e everyt|
|000002f0| 68 69 6e 67 20 61 62 6f | 76 65 20 74 68 65 20 23 |hing abo|ve the #|
|00000300| 21 20 2f 62 69 6e 2f 73 | 68 20 6c 69 6e 65 2e 0a |! /bin/s|h line..|
|00000310| 23 20 32 2e 20 53 61 76 | 65 20 74 68 65 20 72 65 |# 2. Sav|e the re|
|00000320| 73 75 6c 74 69 6e 67 20 | 74 65 78 74 20 69 6e 20 |sulting |text in |
|00000330| 61 20 66 69 6c 65 2e 0a | 23 20 33 2e 20 45 78 65 |a file..|# 3. Exe|
|00000340| 63 75 74 65 20 74 68 65 | 20 66 69 6c 65 20 77 69 |cute the| file wi|
|00000350| 74 68 20 2f 62 69 6e 2f | 73 68 20 74 6f 20 63 72 |th /bin/|sh to cr|
|00000360| 65 61 74 65 20 74 68 65 | 20 66 69 6c 65 73 3a 0a |eate the| files:.|
|00000370| 23 09 72 65 61 64 65 72 | 2e 63 0a 23 09 77 72 69 |#.reader|.c.#.wri|
|00000380| 74 65 72 2e 63 0a 23 20 | 54 68 69 73 20 61 72 63 |ter.c.# |This arc|
|00000390| 68 69 76 65 20 63 72 65 | 61 74 65 64 3a 20 54 75 |hive cre|ated: Tu|
|000003a0| 65 20 44 65 63 20 31 35 | 20 30 38 3a 32 36 3a 34 |e Dec 15| 08:26:4|
|000003b0| 35 20 31 39 39 32 20 62 | 79 20 67 65 6f 66 66 2c |5 1992 b|y geoff,|
|000003c0| 20 53 75 6e 53 65 6c 65 | 63 74 0a 23 0a 23 0a 65 | SunSele|ct.#.#.e|
|000003d0| 78 70 6f 72 74 20 50 41 | 54 48 3b 20 50 41 54 48 |xport PA|TH; PATH|
|000003e0| 3d 2f 62 69 6e 3a 24 50 | 41 54 48 0a 0a 0a 69 66 |=/bin:$P|ATH...if|
|000003f0| 20 74 65 73 74 20 2d 66 | 20 72 65 61 64 65 72 2e | test -f| reader.|
|00000400| 63 20 3b 20 74 68 65 6e | 0a 65 63 68 6f 20 73 68 |c ; then|.echo sh|
|00000410| 61 72 3a 20 77 69 6c 6c | 20 6e 6f 74 20 6f 76 65 |ar: will| not ove|
|00000420| 72 2d 77 72 69 74 65 20 | 65 78 69 73 74 69 6e 67 |r-write |existing|
|00000430| 20 66 69 6c 65 20 72 65 | 61 64 65 72 2e 63 0a 65 | file re|ader.c.e|
|00000440| 6c 73 65 0a 65 63 68 6f | 20 73 68 61 72 3a 20 65 |lse.echo| shar: e|
|00000450| 78 74 72 61 63 74 69 6e | 67 20 72 65 61 64 65 72 |xtractin|g reader|
|00000460| 2e 63 2c 20 31 31 30 32 | 20 63 68 61 72 61 63 74 |.c, 1102| charact|
|00000470| 65 72 73 0a 73 65 64 20 | 27 73 2f 5e 58 2f 2f 27 |ers.sed |'s/^X//'|
|00000480| 20 3e 20 72 65 61 64 65 | 72 2e 63 20 3c 3c 27 53 | > reade|r.c <<'S|
|00000490| 48 41 52 5f 45 4f 46 27 | 0a 58 23 69 6e 63 6c 75 |HAR_EOF'|.X#inclu|
|000004a0| 64 65 20 3c 73 74 64 69 | 6f 2e 68 3e 0a 58 23 69 |de <stdi|o.h>.X#i|
|000004b0| 6e 63 6c 75 64 65 20 3c | 66 63 6e 74 6c 2e 68 3e |nclude <|fcntl.h>|
|000004c0| 0a 58 23 69 6e 63 6c 75 | 64 65 20 3c 73 79 73 2f |.X#inclu|de <sys/|
|000004d0| 74 79 70 65 73 2e 68 3e | 0a 58 23 69 6e 63 6c 75 |types.h>|.X#inclu|
|000004e0| 64 65 20 3c 73 79 73 2f | 74 69 6d 65 62 2e 68 3e |de <sys/|timeb.h>|
|000004f0| 0a 58 0a 58 73 74 72 75 | 63 74 20 74 69 6d 65 62 |.X.Xstru|ct timeb|
|00000500| 20 74 69 6d 65 62 75 66 | 66 65 72 31 3b 0a 58 73 | timebuf|fer1;.Xs|
|00000510| 74 72 75 63 74 20 74 69 | 6d 65 62 20 74 69 6d 65 |truct ti|meb time|
|00000520| 62 75 66 66 65 72 32 3b | 0a 58 0a 58 23 64 65 66 |buffer2;|.X.X#def|
|00000530| 69 6e 65 20 42 53 49 5a | 45 20 38 31 39 32 0a 58 |ine BSIZ|E 8192.X|
|00000540| 63 68 61 72 20 62 75 66 | 5b 42 53 49 5a 45 5d 3b |char buf|[BSIZE];|
|00000550| 0a 58 0a 58 6d 61 69 6e | 28 61 72 67 63 2c 20 61 |.X.Xmain|(argc, a|
|00000560| 72 67 76 29 0a 58 69 6e | 74 20 61 72 67 63 3b 0a |rgv).Xin|t argc;.|
|00000570| 58 63 68 61 72 20 2a 2a | 61 72 67 76 3b 0a 58 7b |Xchar **|argv;.X{|
|00000580| 0a 58 69 6e 74 20 66 68 | 3b 0a 58 6c 6f 6e 67 20 |.Xint fh|;.Xlong |
|00000590| 74 6f 74 61 6c 20 3d 20 | 30 3b 0a 58 6c 6f 6e 67 |total = |0;.Xlong|
|000005a0| 20 73 65 63 3b 0a 58 6c | 6f 6e 67 20 6d 73 65 63 | sec;.Xl|ong msec|
|000005b0| 3b 0a 58 6c 6f 6e 67 20 | 62 70 6d 73 65 63 3b 0a |;.Xlong |bpmsec;.|
|000005c0| 58 69 6e 74 20 72 65 73 | 3b 0a 58 69 66 28 61 72 |Xint res|;.Xif(ar|
|000005d0| 67 63 20 21 3d 20 32 29 | 20 7b 0a 58 20 20 20 20 |gc != 2)| {.X |
|000005e0| 20 20 20 20 70 72 69 6e | 74 66 28 22 75 73 61 67 | prin|tf("usag|
|000005f0| 65 3a 20 25 73 20 66 69 | 6c 65 6e 61 6d 65 5c 6e |e: %s fi|lename\n|
|00000600| 22 2c 20 61 72 67 76 5b | 30 5d 29 3b 0a 58 20 20 |", argv[|0]);.X |
|00000610| 20 20 20 20 20 20 65 78 | 69 74 28 31 29 3b 0a 58 | ex|it(1);.X|
|00000620| 7d 0a 58 0a 58 66 68 20 | 3d 20 6f 70 65 6e 28 61 |}.X.Xfh |= open(a|
|00000630| 72 67 76 5b 31 5d 2c 20 | 4f 5f 52 44 4f 4e 4c 59 |rgv[1], |O_RDONLY|
|00000640| 7c 4f 5f 42 49 4e 41 52 | 59 29 3b 0a 58 69 66 28 ||O_BINAR|Y);.Xif(|
|00000650| 66 68 20 3c 20 30 29 20 | 7b 0a 58 20 20 20 20 20 |fh < 0) |{.X |
|00000660| 20 20 20 70 65 72 72 6f | 72 28 22 6f 70 65 6e 3a | perro|r("open:|
|00000670| 22 29 3b 0a 58 20 20 20 | 20 20 20 20 20 65 78 69 |");.X | exi|
|00000680| 74 28 31 29 3b 0a 58 7d | 0a 58 66 74 69 6d 65 28 |t(1);.X}|.Xftime(|
|00000690| 26 74 69 6d 65 62 75 66 | 66 65 72 31 29 3b 0a 58 |&timebuf|fer1);.X|
|000006a0| 77 68 69 6c 65 28 28 72 | 65 73 20 3d 20 72 65 61 |while((r|es = rea|
|000006b0| 64 28 66 68 2c 20 62 75 | 66 2c 20 42 53 49 5a 45 |d(fh, bu|f, BSIZE|
|000006c0| 29 29 20 3e 20 30 29 20 | 74 6f 74 61 6c 20 2b 3d |)) > 0) |total +=|
|000006d0| 20 72 65 73 3b 0a 58 69 | 66 28 72 65 73 20 3c 20 | res;.Xi|f(res < |
|000006e0| 30 29 20 7b 0a 58 20 20 | 20 20 20 20 20 20 70 65 |0) {.X | pe|
|000006f0| 72 72 6f 72 28 22 72 65 | 61 64 3a 22 29 3b 0a 58 |rror("re|ad:");.X|
|00000700| 20 20 20 20 20 20 20 20 | 65 78 69 74 28 31 29 3b | |exit(1);|
|00000710| 0a 58 7d 0a 58 66 74 69 | 6d 65 28 26 74 69 6d 65 |.X}.Xfti|me(&time|
|00000720| 62 75 66 66 65 72 32 29 | 3b 0a 58 63 6c 6f 73 65 |buffer2)|;.Xclose|
|00000730| 28 66 68 29 3b 0a 58 70 | 72 69 6e 74 66 28 22 73 |(fh);.Xp|rintf("s|
|00000740| 74 6f 70 20 20 25 31 30 | 6c 64 2e 25 30 33 64 5c |top %10|ld.%03d\|
|00000750| 6e 22 2c 20 74 69 6d 65 | 62 75 66 66 65 72 32 2e |n", time|buffer2.|
|00000760| 74 69 6d 65 2c 20 74 69 | 6d 65 62 75 66 66 65 72 |time, ti|mebuffer|
|00000770| 32 2e 6d 69 6c 6c 69 74 | 6d 29 3b 0a 58 70 72 69 |2.millit|m);.Xpri|
|00000780| 6e 74 66 28 22 73 74 61 | 72 74 20 25 31 30 6c 64 |ntf("sta|rt %10ld|
|00000790| 2e 25 30 33 64 5c 6e 22 | 2c 20 74 69 6d 65 62 75 |.%03d\n"|, timebu|
|000007a0| 66 66 65 72 31 2e 74 69 | 6d 65 2c 20 74 69 6d 65 |ffer1.ti|me, time|
|000007b0| 62 75 66 66 65 72 31 2e | 6d 69 6c 6c 69 74 6d 29 |buffer1.|millitm)|
|000007c0| 3b 0a 58 0a 58 73 65 63 | 20 3d 20 74 69 6d 65 62 |;.X.Xsec| = timeb|
|000007d0| 75 66 66 65 72 32 2e 74 | 69 6d 65 20 2d 20 74 69 |uffer2.t|ime - ti|
|000007e0| 6d 65 62 75 66 66 65 72 | 31 2e 74 69 6d 65 3b 0a |mebuffer|1.time;.|
|000007f0| 58 6d 73 65 63 20 3d 20 | 28 6c 6f 6e 67 29 74 69 |Xmsec = |(long)ti|
|00000800| 6d 65 62 75 66 66 65 72 | 32 2e 6d 69 6c 6c 69 74 |mebuffer|2.millit|
|00000810| 6d 20 2d 20 28 6c 6f 6e | 67 29 74 69 6d 65 62 75 |m - (lon|g)timebu|
|00000820| 66 66 65 72 31 2e 6d 69 | 6c 6c 69 74 6d 3b 0a 58 |ffer1.mi|llitm;.X|
|00000830| 69 66 28 6d 73 65 63 20 | 3c 20 30 29 20 7b 0a 58 |if(msec |< 0) {.X|
|00000840| 20 20 20 20 20 20 20 20 | 73 65 63 20 2d 3d 20 31 | |sec -= 1|
|00000850| 3b 0a 58 20 20 20 20 20 | 20 20 20 6d 73 65 63 20 |;.X | msec |
|00000860| 2b 3d 20 31 30 30 30 3b | 0a 58 7d 0a 58 6d 73 65 |+= 1000;|.X}.Xmse|
|00000870| 63 20 3d 20 73 65 63 2a | 31 30 30 30 20 2b 20 6d |c = sec*|1000 + m|
|00000880| 73 65 63 3b 0a 58 62 70 | 6d 73 65 63 20 3d 20 28 |sec;.Xbp|msec = (|
|00000890| 6d 73 65 63 20 3d 3d 20 | 30 20 3f 20 30 20 3a 20 |msec == |0 ? 0 : |
|000008a0| 74 6f 74 61 6c 2f 6d 73 | 65 63 29 3b 0a 58 70 72 |total/ms|ec);.Xpr|
|000008b0| 69 6e 74 66 28 22 74 6f | 74 61 6c 20 74 69 6d 65 |intf("to|tal time|
|000008c0| 20 25 6c 64 20 6d 73 65 | 63 20 20 20 74 6f 74 61 | %ld mse|c tota|
|000008d0| 6c 20 62 79 74 65 73 20 | 25 6c 64 20 20 20 62 79 |l bytes |%ld by|
|000008e0| 74 65 73 2f 6d 73 65 63 | 20 25 6c 64 5c 6e 22 2c |tes/msec| %ld\n",|
|000008f0| 0a 58 20 20 20 20 20 20 | 20 20 6d 73 65 63 2c 20 |.X | msec, |
|00000900| 74 6f 74 61 6c 2c 20 62 | 70 6d 73 65 63 29 3b 0a |total, b|pmsec);.|
|00000910| 58 65 78 69 74 28 30 29 | 3b 0a 58 7d 0a 53 48 41 |Xexit(0)|;.X}.SHA|
|00000920| 52 5f 45 4f 46 0a 6c 65 | 6e 3d 60 77 63 20 2d 63 |R_EOF.le|n=`wc -c|
|00000930| 20 3c 20 72 65 61 64 65 | 72 2e 63 60 0a 69 66 20 | < reade|r.c`.if |
|00000940| 74 65 73 74 20 24 6c 65 | 6e 20 21 3d 20 31 31 30 |test $le|n != 110|
|00000950| 32 20 3b 20 74 68 65 6e | 0a 65 63 68 6f 20 73 68 |2 ; then|.echo sh|
|00000960| 61 72 3a 20 72 65 61 64 | 65 72 2e 63 20 77 61 73 |ar: read|er.c was|
|00000970| 20 24 6c 65 6e 20 62 79 | 74 65 73 20 6c 6f 6e 67 | $len by|tes long|
|00000980| 2c 20 73 68 6f 75 6c 64 | 20 68 61 76 65 20 62 65 |, should| have be|
|00000990| 65 6e 20 31 31 30 32 0a | 66 69 0a 66 69 20 23 20 |en 1102.|fi.fi # |
|000009a0| 65 6e 64 20 6f 66 20 6f | 76 65 72 77 72 69 74 69 |end of o|verwriti|
|000009b0| 6e 67 20 63 68 65 63 6b | 0a 0a 69 66 20 74 65 73 |ng check|..if tes|
|000009c0| 74 20 2d 66 20 77 72 69 | 74 65 72 2e 63 20 3b 20 |t -f wri|ter.c ; |
|000009d0| 74 68 65 6e 0a 65 63 68 | 6f 20 73 68 61 72 3a 20 |then.ech|o shar: |
|000009e0| 77 69 6c 6c 20 6e 6f 74 | 20 6f 76 65 72 2d 77 72 |will not| over-wr|
|000009f0| 69 74 65 20 65 78 69 73 | 74 69 6e 67 20 66 69 6c |ite exis|ting fil|
|00000a00| 65 20 77 72 69 74 65 72 | 2e 63 0a 65 6c 73 65 0a |e writer|.c.else.|
|00000a10| 65 63 68 6f 20 73 68 61 | 72 3a 20 65 78 74 72 61 |echo sha|r: extra|
|00000a20| 63 74 69 6e 67 20 77 72 | 69 74 65 72 2e 63 2c 20 |cting wr|iter.c, |
|00000a30| 31 32 32 38 20 63 68 61 | 72 61 63 74 65 72 73 0a |1228 cha|racters.|
|00000a40| 73 65 64 20 27 73 2f 5e | 58 2f 2f 27 20 3e 20 77 |sed 's/^|X//' > w|
|00000a50| 72 69 74 65 72 2e 63 20 | 3c 3c 27 53 48 41 52 5f |riter.c |<<'SHAR_|
|00000a60| 45 4f 46 27 0a 58 23 69 | 6e 63 6c 75 64 65 20 3c |EOF'.X#i|nclude <|
|00000a70| 73 74 64 69 6f 2e 68 3e | 0a 58 23 69 6e 63 6c 75 |stdio.h>|.X#inclu|
|00000a80| 64 65 20 3c 66 63 6e 74 | 6c 2e 68 3e 0a 58 23 69 |de <fcnt|l.h>.X#i|
|00000a90| 6e 63 6c 75 64 65 20 3c | 73 79 73 2f 74 79 70 65 |nclude <|sys/type|
|00000aa0| 73 2e 68 3e 0a 58 23 69 | 6e 63 6c 75 64 65 20 3c |s.h>.X#i|nclude <|
|00000ab0| 73 79 73 2f 74 69 6d 65 | 62 2e 68 3e 0a 58 23 69 |sys/time|b.h>.X#i|
|00000ac0| 6e 63 6c 75 64 65 20 3c | 73 79 73 2f 73 74 61 74 |nclude <|sys/stat|
|00000ad0| 2e 68 3e 0a 58 0a 58 73 | 74 72 75 63 74 20 74 69 |.h>.X.Xs|truct ti|
|00000ae0| 6d 65 62 20 74 69 6d 65 | 62 75 66 66 65 72 31 3b |meb time|buffer1;|
|00000af0| 0a 58 73 74 72 75 63 74 | 20 74 69 6d 65 62 20 74 |.Xstruct| timeb t|
|00000b00| 69 6d 65 62 75 66 66 65 | 72 32 3b 0a 58 0a 58 23 |imebuffe|r2;.X.X#|
|00000b10| 64 65 66 69 6e 65 20 42 | 53 49 5a 45 20 38 31 39 |define B|SIZE 819|
|00000b20| 32 0a 58 63 68 61 72 20 | 62 75 66 5b 42 53 49 5a |2.Xchar |buf[BSIZ|
|00000b30| 45 5d 3b 0a 58 0a 58 6d | 61 69 6e 28 61 72 67 63 |E];.X.Xm|ain(argc|
|00000b40| 2c 20 61 72 67 76 29 0a | 58 69 6e 74 20 61 72 67 |, argv).|Xint arg|
|00000b50| 63 3b 0a 58 63 68 61 72 | 20 2a 2a 61 72 67 76 3b |c;.Xchar| **argv;|
|00000b60| 0a 58 7b 0a 58 69 6e 74 | 20 66 68 3b 0a 58 69 6e |.X{.Xint| fh;.Xin|
|00000b70| 74 20 6e 3b 0a 58 69 6e | 74 20 69 3b 0a 58 6c 6f |t n;.Xin|t i;.Xlo|
|00000b80| 6e 67 20 74 6f 74 61 6c | 20 3d 20 30 3b 0a 58 6c |ng total| = 0;.Xl|
|00000b90| 6f 6e 67 20 73 65 63 3b | 0a 58 6c 6f 6e 67 20 6d |ong sec;|.Xlong m|
|00000ba0| 73 65 63 3b 0a 58 6c 6f | 6e 67 20 62 70 6d 73 65 |sec;.Xlo|ng bpmse|
|00000bb0| 63 3b 0a 58 69 6e 74 20 | 72 65 73 3b 0a 58 69 66 |c;.Xint |res;.Xif|
|00000bc0| 28 61 72 67 63 20 21 3d | 20 33 20 7c 7c 20 28 6e |(argc !=| 3 || (n|
|00000bd0| 20 3d 20 61 74 6f 69 28 | 61 72 67 76 5b 32 5d 29 | = atoi(|argv[2])|
|00000be0| 29 20 3d 3d 20 30 20 29 | 20 7b 0a 58 20 20 20 20 |) == 0 )| {.X |
|00000bf0| 20 20 20 20 70 72 69 6e | 74 66 28 22 75 73 61 67 | prin|tf("usag|
|00000c00| 65 3a 20 25 73 20 66 69 | 6c 65 6e 61 6d 65 20 6e |e: %s fi|lename n|
|00000c10| 62 6c 6b 73 5c 6e 22 2c | 20 61 72 67 76 5b 30 5d |blks\n",| argv[0]|
|00000c20| 29 3b 0a 58 20 20 20 20 | 20 20 20 20 65 78 69 74 |);.X | exit|
|00000c30| 28 31 29 3b 0a 58 7d 0a | 58 0a 58 66 68 20 3d 20 |(1);.X}.|X.Xfh = |
|00000c40| 6f 70 65 6e 28 61 72 67 | 76 5b 31 5d 2c 20 4f 5f |open(arg|v[1], O_|
|00000c50| 43 52 45 41 54 7c 4f 5f | 57 52 4f 4e 4c 59 7c 4f |CREAT|O_|WRONLY|O|
|00000c60| 5f 42 49 4e 41 52 59 2c | 20 53 5f 49 57 52 49 54 |_BINARY,| S_IWRIT|
|00000c70| 45 7c 53 5f 49 52 45 41 | 44 29 3b 0a 58 69 66 28 |E|S_IREA|D);.Xif(|
|00000c80| 66 68 20 3c 20 30 29 20 | 7b 0a 58 20 20 20 20 20 |fh < 0) |{.X |
|00000c90| 20 20 20 70 65 72 72 6f | 72 28 22 6f 70 65 6e 3a | perro|r("open:|
|00000ca0| 22 29 3b 0a 58 20 20 20 | 20 20 20 20 20 65 78 69 |");.X | exi|
|00000cb0| 74 28 31 29 3b 0a 58 7d | 0a 58 66 74 69 6d 65 28 |t(1);.X}|.Xftime(|
|00000cc0| 26 74 69 6d 65 62 75 66 | 66 65 72 31 29 3b 0a 58 |&timebuf|fer1);.X|
|00000cd0| 66 6f 72 20 28 69 20 3d | 20 30 3b 20 69 20 3c 20 |for (i =| 0; i < |
|00000ce0| 6e 3b 20 69 2b 2b 29 20 | 7b 0a 58 20 20 20 20 20 |n; i++) |{.X |
|00000cf0| 20 20 20 69 66 28 28 72 | 65 73 20 3d 20 77 72 69 | if((r|es = wri|
|00000d00| 74 65 28 66 68 2c 20 62 | 75 66 2c 20 42 53 49 5a |te(fh, b|uf, BSIZ|
|00000d10| 45 29 29 20 21 3d 20 42 | 53 49 5a 45 29 20 7b 0a |E)) != B|SIZE) {.|
|00000d20| 58 20 20 20 20 20 20 20 | 20 20 20 20 20 20 20 20 |X | |
|00000d30| 20 69 66 28 72 65 73 20 | 3c 20 30 29 0a 58 20 20 | if(res |< 0).X |
|00000d40| 20 20 20 20 20 20 20 20 | 20 20 20 20 20 20 20 20 | | |
|00000d50| 20 20 20 20 20 20 70 65 | 72 72 6f 72 28 22 77 72 | pe|rror("wr|
|00000d60| 69 74 65 3a 22 29 3b 0a | 58 20 20 20 20 20 20 20 |ite:");.|X |
|00000d70| 20 20 20 20 20 20 20 20 | 20 65 6c 73 65 0a 58 20 | | else.X |
|00000d80| 20 20 20 20 20 20 20 20 | 20 20 20 20 20 20 20 20 | | |
|00000d90| 20 20 20 20 20 20 20 70 | 72 69 6e 74 66 28 22 6f | p|rintf("o|
|00000da0| 75 74 20 6f 66 20 73 70 | 61 63 65 5c 6e 22 29 3b |ut of sp|ace\n");|
|00000db0| 0a 58 20 20 20 20 20 20 | 20 20 20 20 20 20 20 20 |.X | |
|00000dc0| 20 20 65 78 69 74 28 31 | 29 3b 0a 58 20 20 20 20 | exit(1|);.X |
|00000dd0| 20 20 20 20 7d 0a 58 20 | 20 20 20 20 20 20 20 74 | }.X | t|
|00000de0| 6f 74 61 6c 20 2b 3d 20 | 72 65 73 3b 0a 58 7d 0a |otal += |res;.X}.|
|00000df0| 58 66 74 69 6d 65 28 26 | 74 69 6d 65 62 75 66 66 |Xftime(&|timebuff|
|00000e00| 65 72 32 29 3b 0a 58 63 | 6c 6f 73 65 28 66 68 29 |er2);.Xc|lose(fh)|
|00000e10| 3b 0a 58 0a 58 73 65 63 | 20 3d 20 74 69 6d 65 62 |;.X.Xsec| = timeb|
|00000e20| 75 66 66 65 72 32 2e 74 | 69 6d 65 20 2d 20 74 69 |uffer2.t|ime - ti|
|00000e30| 6d 65 62 75 66 66 65 72 | 31 2e 74 69 6d 65 3b 0a |mebuffer|1.time;.|
|00000e40| 58 6d 73 65 63 20 3d 20 | 28 6c 6f 6e 67 29 74 69 |Xmsec = |(long)ti|
|00000e50| 6d 65 62 75 66 66 65 72 | 32 2e 6d 69 6c 6c 69 74 |mebuffer|2.millit|
|00000e60| 6d 20 2d 20 28 6c 6f 6e | 67 29 74 69 6d 65 62 75 |m - (lon|g)timebu|
|00000e70| 66 66 65 72 31 2e 6d 69 | 6c 6c 69 74 6d 3b 0a 58 |ffer1.mi|llitm;.X|
|00000e80| 69 66 28 6d 73 65 63 20 | 3c 20 30 29 20 7b 0a 58 |if(msec |< 0) {.X|
|00000e90| 20 20 20 20 20 20 20 20 | 73 65 63 20 2d 3d 20 31 | |sec -= 1|
|00000ea0| 3b 0a 58 20 20 20 20 20 | 20 20 20 6d 73 65 63 20 |;.X | msec |
|00000eb0| 2b 3d 20 31 30 30 30 3b | 0a 58 7d 0a 58 6d 73 65 |+= 1000;|.X}.Xmse|
|00000ec0| 63 20 3d 20 73 65 63 2a | 31 30 30 30 20 2b 20 6d |c = sec*|1000 + m|
|00000ed0| 73 65 63 3b 0a 58 62 70 | 6d 73 65 63 20 3d 20 28 |sec;.Xbp|msec = (|
|00000ee0| 6d 73 65 63 20 3d 3d 20 | 30 20 3f 20 30 20 3a 20 |msec == |0 ? 0 : |
|00000ef0| 74 6f 74 61 6c 2f 6d 73 | 65 63 29 3b 0a 58 70 72 |total/ms|ec);.Xpr|
|00000f00| 69 6e 74 66 28 22 74 6f | 74 61 6c 20 74 69 6d 65 |intf("to|tal time|
|00000f10| 20 25 6c 64 20 6d 73 65 | 63 20 20 20 74 6f 74 61 | %ld mse|c tota|
|00000f20| 6c 20 62 79 74 65 73 20 | 25 6c 64 20 20 20 62 79 |l bytes |%ld by|
|00000f30| 74 65 73 2f 6d 73 65 63 | 20 25 6c 64 5c 6e 22 2c |tes/msec| %ld\n",|
|00000f40| 0a 58 20 20 20 20 20 20 | 20 20 6d 73 65 63 2c 20 |.X | msec, |
|00000f50| 74 6f 74 61 6c 2c 20 62 | 70 6d 73 65 63 29 3b 0a |total, b|pmsec);.|
|00000f60| 58 65 78 69 74 28 30 29 | 3b 0a 58 7d 0a 53 48 41 |Xexit(0)|;.X}.SHA|
|00000f70| 52 5f 45 4f 46 0a 6c 65 | 6e 3d 60 77 63 20 2d 63 |R_EOF.le|n=`wc -c|
|00000f80| 20 3c 20 77 72 69 74 65 | 72 2e 63 60 0a 69 66 20 | < write|r.c`.if |
|00000f90| 74 65 73 74 20 24 6c 65 | 6e 20 21 3d 20 31 32 32 |test $le|n != 122|
|00000fa0| 38 20 3b 20 74 68 65 6e | 0a 65 63 68 6f 20 73 68 |8 ; then|.echo sh|
|00000fb0| 61 72 3a 20 77 72 69 74 | 65 72 2e 63 20 77 61 73 |ar: writ|er.c was|
|00000fc0| 20 24 6c 65 6e 20 62 79 | 74 65 73 20 6c 6f 6e 67 | $len by|tes long|
|00000fd0| 2c 20 73 68 6f 75 6c 64 | 20 68 61 76 65 20 62 65 |, should| have be|
|00000fe0| 65 6e 20 31 32 32 38 0a | 66 69 0a 66 69 20 23 20 |en 1228.|fi.fi # |
|00000ff0| 65 6e 64 20 6f 66 20 6f | 76 65 72 77 72 69 74 69 |end of o|verwriti|
|00001000| 6e 67 20 63 68 65 63 6b | 0a 0a 65 78 69 74 20 30 |ng check|..exit 0|
|00001010| 0a 23 09 45 6e 64 20 6f | 66 20 73 68 65 6c 6c 20 |.#.End o|f shell |
|00001020| 61 72 63 68 69 76 65 0a | 2d 2d 0a 47 65 6f 66 66 |archive.|--.Geoff|
|00001030| 20 41 72 6e 6f 6c 64 2c | 20 50 43 2d 4e 46 53 20 | Arnold,| PC-NFS |
|00001040| 61 72 63 68 69 74 65 63 | 74 2c 20 53 75 6e 20 53 |architec|t, Sun S|
|00001050| 65 6c 65 63 74 2e 20 28 | 67 65 6f 66 66 2e 61 72 |elect. (|geoff.ar|
|00001060| 6e 6f 6c 64 40 45 61 73 | 74 2e 53 75 6e 2e 43 4f |nold@Eas|t.Sun.CO|
|00001070| 4d 29 0a 41 44 4d 49 4e | 49 53 54 52 49 56 49 41 |M).ADMIN|ISTRIVIA|
|00001080| 3d 3d 3d 3d 3d 3d 3d 3d | 3d 3d 41 44 4d 49 4e 49 |========|==ADMINI|
|00001090| 53 54 52 49 56 49 41 3d | 3d 3d 3d 3d 41 44 4d 49 |STRIVIA=|====ADMI|
|000010a0| 4e 49 53 54 52 49 56 49 | 41 3d 3d 3d 3d 3d 3d 3d |NISTRIVI|A=======|
|000010b0| 3d 3d 3d 41 44 4d 49 4e | 49 53 54 52 49 56 49 41 |===ADMIN|ISTRIVIA|
|000010c0| 0a 4e 65 77 20 61 64 64 | 72 65 73 73 3a 20 53 75 |.New add|ress: Su|
|000010d0| 6e 53 65 6c 65 63 74 2c | 20 32 20 45 6c 69 7a 61 |nSelect,| 2 Eliza|
|000010e0| 62 65 74 68 20 44 72 69 | 76 65 2c 20 43 68 65 6c |beth Dri|ve, Chel|
|000010f0| 6d 73 66 6f 72 64 2c 20 | 4d 41 20 30 31 38 32 34 |msford, |MA 01824|
|00001100| 2d 34 31 39 35 0a 4e 65 | 77 20 6e 75 6d 62 65 72 |-4195.Ne|w number|
|00001110| 73 3a 20 50 68 6f 6e 65 | 3a 20 35 30 38 2d 34 34 |s: Phone|: 508-44|
|00001120| 32 2d 30 33 31 37 20 20 | 20 46 41 58 3a 20 35 30 |2-0317 | FAX: 50|
|00001130| 38 2d 32 35 30 2d 35 30 | 36 38 20 20 20 0a |8-250-50|68 . |
+--------+-------------------------+-------------------------+--------+--------+