home *** CD-ROM | disk | FTP | other *** search
/ InfoMagic Source Code 1993 July / THE_SOURCE_CODE_CD_ROM.iso / bsd_srcs / sys / tests / nfs / pcnfs-tests / testsuit.tar next >
Tape Archive  |  1990-01-08  |  872.0 KB

open in: MacOS 8.1     |     Win98     |     DOS

browse contents    |     view JSON data     |     view as text


This file was processed as: Tape Archive (archive/tar).

ConfidenceProgramDetectionMatch TypeSupport
100% dexvert Tape Archive (archive/tar) magic Supported
100% file tar archive default
99% file tar archive (V7), file ./, mode 775 , uid 20115 , gid 11 , size 0 , seconds 4552136511 default
98% file data default
100% TrID Sybase iAnywhere database files default (weak)
100% siegfried x-fmt/265 Tape Archive Format default
100% lsar Tar default
100% gt2 TAR Archiv gefunden (Auflistung ist deaktiviert) default
100% disktype Pre-POSIX tar archive default



hex view
+--------+-------------------------+-------------------------+--------+--------+
|00000000| 2e 2f 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |./......|........|
|00000010| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00000020| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00000030| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00000040| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00000050| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00000060| 00 00 00 00 20 20 20 37 | 37 35 20 00 20 32 30 31 |.... 7|75 . 201|
|00000070| 31 35 20 00 20 20 20 20 | 31 31 20 00 20 20 20 20 |15 . |11 . |
|00000080| 20 20 20 20 20 20 30 20 | 20 34 35 35 32 31 33 36 | 0 | 4552136|
|00000090| 35 31 31 20 20 20 34 32 | 31 34 00 20 00 00 00 00 |511 42|14. ....|
|000000a0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|000000b0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|000000c0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|000000d0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|000000e0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|000000f0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00000100| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00000110| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00000120| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00000130| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00000140| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00000150| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00000160| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00000170| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00000180| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00000190| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|000001a0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|000001b0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|000001c0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|000001d0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|000001e0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|000001f0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00000200| 2e 2f 62 61 73 69 63 2f | 00 00 00 00 00 00 00 00 |./basic/|........|
|00000210| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00000220| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00000230| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00000240| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00000250| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00000260| 00 00 00 00 20 20 20 37 | 37 35 20 00 20 32 30 31 |.... 7|75 . 201|
|00000270| 31 35 20 00 20 20 20 20 | 31 31 20 00 20 20 20 20 |15 . |11 . |
|00000280| 20 20 20 20 20 20 30 20 | 20 34 35 35 32 31 33 36 | 0 | 4552136|
|00000290| 30 36 31 20 20 20 35 32 | 37 35 00 20 00 00 00 00 |061 52|75. ....|
|000002a0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|000002b0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|000002c0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|000002d0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|000002e0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|000002f0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00000300| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00000310| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00000320| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00000330| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00000340| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00000350| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00000360| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00000370| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00000380| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00000390| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|000003a0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|000003b0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|000003c0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|000003d0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|000003e0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|000003f0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00000400| 2e 2f 62 61 73 69 63 2f | 73 75 62 72 2e 63 00 00 |./basic/|subr.c..|
|00000410| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00000420| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00000430| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00000440| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00000450| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00000460| 00 00 00 00 20 20 20 36 | 36 34 20 00 20 32 30 31 |.... 6|64 . 201|
|00000470| 31 35 20 00 20 20 20 20 | 31 31 20 00 20 20 20 20 |15 . |11 . |
|00000480| 20 20 32 33 37 35 30 20 | 20 34 35 35 32 31 33 30 | 23750 | 4552130|
|00000490| 33 36 34 20 20 20 36 35 | 33 30 00 20 00 00 00 00 |364 65|30. ....|
|000004a0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|000004b0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|000004c0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|000004d0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|000004e0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|000004f0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00000500| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00000510| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00000520| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00000530| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00000540| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00000550| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00000560| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00000570| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00000580| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00000590| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|000005a0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|000005b0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|000005c0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|000005d0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|000005e0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|000005f0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00000600| 2f 2a 09 40 28 23 29 73 | 75 62 72 2e 63 09 31 2e |/*.@(#)s|ubr.c.1.|
|00000610| 32 20 38 39 2f 30 31 2f | 30 38 20 4e 46 53 20 52 |2 89/01/|08 NFS R|
|00000620| 65 76 20 32 20 54 65 73 | 74 73 75 69 74 65 09 2a |ev 2 Tes|tsuite.*|
|00000630| 2f 0d 0a 2f 2a 0d 0a 20 | 2a 20 55 73 65 66 75 6c |/../*.. |* Useful|
|00000640| 20 73 75 62 72 6f 75 74 | 69 6e 65 73 20 73 68 61 | subrout|ines sha|
|00000650| 72 65 64 20 62 79 20 61 | 6c 6c 20 74 65 73 74 73 |red by a|ll tests|
|00000660| 0d 0a 20 2a 2f 0d 0a 0d | 0a 23 69 6e 63 6c 75 64 |.. */...|.#includ|
|00000670| 65 20 22 74 65 73 74 73 | 2e 68 22 0d 0a 0d 0a 63 |e "tests|.h"....c|
|00000680| 68 61 72 20 2a 4d 79 6e | 61 6d 65 3b 0d 0a 0d 0a |har *Myn|ame;....|
|00000690| 23 69 66 64 65 66 20 41 | 4e 53 49 0d 0a 0d 0a 69 |#ifdef A|NSI....i|
|000006a0| 6e 74 20 75 6e 69 78 5f | 63 68 64 69 72 28 63 68 |nt unix_|chdir(ch|
|000006b0| 61 72 20 2a 20 70 61 74 | 68 29 3b 0d 0a 0d 0a 0d |ar * pat|h);.....|
|000006c0| 0a 0d 0a 23 69 66 64 65 | 66 20 44 4f 53 0d 0a 63 |...#ifde|f DOS..c|
|000006d0| 68 61 72 20 2a 67 65 74 | 77 64 28 63 68 61 72 20 |har *get|wd(char |
|000006e0| 2a 20 70 61 74 68 29 3b | 0d 0a 23 65 6e 64 69 66 |* path);|..#endif|
|000006f0| 0d 0a 0d 0a 23 65 6e 64 | 69 66 0d 0a 0d 0a 2f 2a |....#end|if..../*|
|00000700| 0d 0a 20 2a 20 42 75 69 | 6c 64 20 61 20 64 69 72 |.. * Bui|ld a dir|
|00000710| 65 63 74 6f 72 79 20 74 | 72 65 65 20 22 6c 65 76 |ectory t|ree "lev|
|00000720| 22 20 6c 65 76 65 6c 73 | 20 64 65 65 70 0d 0a 20 |" levels| deep.. |
|00000730| 2a 20 77 69 74 68 20 22 | 66 69 6c 65 73 22 20 6e |* with "|files" n|
|00000740| 75 6d 62 65 72 20 6f 66 | 20 66 69 6c 65 73 20 69 |umber of| files i|
|00000750| 6e 20 65 61 63 68 20 64 | 69 72 65 63 74 6f 72 79 |n each d|irectory|
|00000760| 0d 0a 20 2a 20 61 6e 64 | 20 22 64 69 72 73 22 20 |.. * and| "dirs" |
|00000770| 66 61 6e 20 6f 75 74 2e | 20 20 53 74 61 72 74 73 |fan out.| Starts|
|00000780| 20 61 74 20 74 68 65 20 | 63 75 72 72 65 6e 74 20 | at the |current |
|00000790| 64 69 72 65 63 74 6f 72 | 79 2e 0d 0a 20 2a 20 22 |director|y... * "|
|000007a0| 66 6e 61 6d 65 22 20 61 | 6e 64 20 22 64 6e 61 6d |fname" a|nd "dnam|
|000007b0| 65 22 20 61 72 65 20 74 | 68 65 20 62 61 73 65 20 |e" are t|he base |
|000007c0| 6f 66 20 74 68 65 20 6e | 61 6d 65 73 20 75 73 65 |of the n|ames use|
|000007d0| 64 20 66 6f 72 0d 0a 20 | 2a 20 66 69 6c 65 73 20 |d for.. |* files |
|000007e0| 61 6e 64 20 64 69 72 65 | 63 74 6f 72 69 65 73 2e |and dire|ctories.|
|000007f0| 0d 0a 20 2a 2f 0d 0a 76 | 6f 69 64 0d 0a 64 69 72 |.. */..v|oid..dir|
|00000800| 74 72 65 65 28 6c 65 76 | 2c 20 66 69 6c 65 73 2c |tree(lev|, files,|
|00000810| 20 64 69 72 73 2c 20 66 | 6e 61 6d 65 2c 20 64 6e | dirs, f|name, dn|
|00000820| 61 6d 65 2c 20 74 6f 74 | 66 69 6c 65 73 2c 20 74 |ame, tot|files, t|
|00000830| 6f 74 64 69 72 73 29 0d | 0a 09 69 6e 74 20 6c 65 |otdirs).|..int le|
|00000840| 76 3b 0d 0a 09 69 6e 74 | 20 66 69 6c 65 73 3b 0d |v;...int| files;.|
|00000850| 0a 09 69 6e 74 20 64 69 | 72 73 3b 0d 0a 09 63 68 |..int di|rs;...ch|
|00000860| 61 72 20 2a 66 6e 61 6d | 65 3b 0d 0a 09 63 68 61 |ar *fnam|e;...cha|
|00000870| 72 20 2a 64 6e 61 6d 65 | 3b 0d 0a 09 69 6e 74 20 |r *dname|;...int |
|00000880| 2a 74 6f 74 66 69 6c 65 | 73 3b 0d 0a 09 69 6e 74 |*totfile|s;...int|
|00000890| 20 2a 74 6f 74 64 69 72 | 73 3b 0d 0a 7b 0d 0a 09 | *totdir|s;..{...|
|000008a0| 69 6e 74 20 66 64 3b 0d | 0a 09 69 6e 74 20 66 2c |int fd;.|..int f,|
|000008b0| 20 64 3b 0d 0a 09 63 68 | 61 72 20 6e 61 6d 65 5b | d;...ch|ar name[|
|000008c0| 4d 41 58 50 41 54 48 4c | 45 4e 5d 3b 0d 0a 0d 0a |MAXPATHL|EN];....|
|000008d0| 09 69 66 20 28 6c 65 76 | 2d 2d 20 3d 3d 20 30 29 |.if (lev|-- == 0)|
|000008e0| 20 7b 0d 0a 09 09 72 65 | 74 75 72 6e 3b 0d 0a 09 | {....re|turn;...|
|000008f0| 7d 0d 0a 09 66 6f 72 20 | 28 20 66 20 3d 20 30 3b |}...for |( f = 0;|
|00000900| 20 66 20 3c 20 66 69 6c | 65 73 3b 20 66 2b 2b 29 | f < fil|es; f++)|
|00000910| 20 7b 0d 0a 09 09 73 70 | 72 69 6e 74 66 28 6e 61 | {....sp|rintf(na|
|00000920| 6d 65 2c 20 22 25 73 25 | 64 22 2c 20 66 6e 61 6d |me, "%s%|d", fnam|
|00000930| 65 2c 20 66 29 3b 0d 0a | 09 09 69 66 20 28 28 66 |e, f);..|..if ((f|
|00000940| 64 20 3d 20 63 72 65 61 | 74 28 6e 61 6d 65 2c 20 |d = crea|t(name, |
|00000950| 43 48 4d 4f 44 5f 59 45 | 53 29 29 20 3c 20 30 29 |CHMOD_YE|S)) < 0)|
|00000960| 20 7b 0d 0a 09 09 09 65 | 72 72 6f 72 28 22 63 72 | {.....e|rror("cr|
|00000970| 65 61 74 20 25 73 20 66 | 61 69 6c 65 64 22 2c 20 |eat %s f|ailed", |
|00000980| 6e 61 6d 65 29 3b 0d 0a | 09 09 09 65 78 69 74 28 |name);..|...exit(|
|00000990| 31 29 3b 0d 0a 09 09 7d | 0d 0a 09 09 28 2a 74 6f |1);....}|....(*to|
|000009a0| 74 66 69 6c 65 73 29 2b | 2b 3b 0d 0a 09 09 69 66 |tfiles)+|+;....if|
|000009b0| 20 28 63 6c 6f 73 65 28 | 66 64 29 20 3c 20 30 29 | (close(|fd) < 0)|
|000009c0| 20 7b 0d 0a 09 09 09 65 | 72 72 6f 72 28 22 63 6c | {.....e|rror("cl|
|000009d0| 6f 73 65 20 25 64 20 66 | 61 69 6c 65 64 22 2c 20 |ose %d f|ailed", |
|000009e0| 66 64 29 3b 0d 0a 09 09 | 09 65 78 69 74 28 31 29 |fd);....|.exit(1)|
|000009f0| 3b 0d 0a 09 09 7d 0d 0a | 09 7d 0d 0a 09 66 6f 72 |;....}..|.}...for|
|00000a00| 20 28 20 64 20 3d 20 30 | 3b 20 64 20 3c 20 64 69 | ( d = 0|; d < di|
|00000a10| 72 73 3b 20 64 2b 2b 29 | 20 7b 0d 0a 09 09 73 70 |rs; d++)| {....sp|
|00000a20| 72 69 6e 74 66 28 6e 61 | 6d 65 2c 20 22 25 73 25 |rintf(na|me, "%s%|
|00000a30| 64 22 2c 20 64 6e 61 6d | 65 2c 20 64 29 3b 0d 0a |d", dnam|e, d);..|
|00000a40| 09 09 23 69 66 64 65 66 | 20 44 4f 53 0d 0a 09 09 |..#ifdef| DOS....|
|00000a50| 69 66 20 28 6d 6b 64 69 | 72 28 6e 61 6d 65 29 20 |if (mkdi|r(name) |
|00000a60| 3c 20 30 29 20 7b 0d 0a | 09 09 23 65 6c 73 65 0d |< 0) {..|..#else.|
|00000a70| 0a 09 09 69 66 20 28 6d | 6b 64 69 72 28 6e 61 6d |...if (m|kdir(nam|
|00000a80| 65 2c 20 30 37 37 37 29 | 20 3c 20 30 29 20 7b 0d |e, 0777)| < 0) {.|
|00000a90| 0a 09 09 23 65 6e 64 69 | 66 0d 0a 09 09 09 65 72 |...#endi|f.....er|
|00000aa0| 72 6f 72 28 22 6d 6b 64 | 69 72 20 25 73 20 66 61 |ror("mkd|ir %s fa|
|00000ab0| 69 6c 65 64 22 2c 20 6e | 61 6d 65 29 3b 0d 0a 09 |iled", n|ame);...|
|00000ac0| 09 09 65 78 69 74 28 31 | 29 3b 0d 0a 09 09 7d 0d |..exit(1|);....}.|
|00000ad0| 0a 09 09 28 2a 74 6f 74 | 64 69 72 73 29 2b 2b 3b |...(*tot|dirs)++;|
|00000ae0| 0d 0a 09 09 69 66 20 28 | 75 6e 69 78 5f 63 68 64 |....if (|unix_chd|
|00000af0| 69 72 28 6e 61 6d 65 29 | 20 3c 20 30 29 20 7b 0d |ir(name)| < 0) {.|
|00000b00| 0a 09 09 09 65 72 72 6f | 72 28 22 63 68 64 69 72 |....erro|r("chdir|
|00000b10| 20 25 73 20 66 61 69 6c | 65 64 22 2c 20 6e 61 6d | %s fail|ed", nam|
|00000b20| 65 29 3b 0d 0a 09 09 09 | 65 78 69 74 28 31 29 3b |e);.....|exit(1);|
|00000b30| 0d 0a 09 09 7d 0d 0a 09 | 09 64 69 72 74 72 65 65 |....}...|.dirtree|
|00000b40| 28 6c 65 76 2c 20 66 69 | 6c 65 73 2c 20 64 69 72 |(lev, fi|les, dir|
|00000b50| 73 2c 20 66 6e 61 6d 65 | 2c 20 64 6e 61 6d 65 2c |s, fname|, dname,|
|00000b60| 20 74 6f 74 66 69 6c 65 | 73 2c 20 74 6f 74 64 69 | totfile|s, totdi|
|00000b70| 72 73 29 3b 0d 0a 09 09 | 69 66 20 28 75 6e 69 78 |rs);....|if (unix|
|00000b80| 5f 63 68 64 69 72 28 22 | 2e 2e 22 29 20 3c 20 30 |_chdir("|..") < 0|
|00000b90| 29 20 7b 0d 0a 09 09 09 | 65 72 72 6f 72 28 22 63 |) {.....|error("c|
|00000ba0| 68 64 69 72 20 2e 2e 20 | 66 61 69 6c 65 64 22 29 |hdir .. |failed")|
|00000bb0| 3b 0d 0a 09 09 09 65 78 | 69 74 28 31 29 3b 0d 0a |;.....ex|it(1);..|
|00000bc0| 09 09 7d 0d 0a 09 7d 0d | 0a 7d 0d 0a 0d 0a 2f 2a |..}...}.|.}..../*|
|00000bd0| 0d 0a 20 2a 20 52 65 6d | 6f 76 65 20 61 20 64 69 |.. * Rem|ove a di|
|00000be0| 72 65 63 74 6f 72 79 20 | 74 72 65 65 20 73 74 61 |rectory |tree sta|
|00000bf0| 72 74 69 6e 67 20 61 74 | 20 74 68 65 20 63 75 72 |rting at| the cur|
|00000c00| 72 65 6e 74 20 64 69 72 | 65 63 74 6f 72 79 2e 0d |rent dir|ectory..|
|00000c10| 0a 20 2a 20 22 66 6e 61 | 6d 65 22 20 61 6e 64 20 |. * "fna|me" and |
|00000c20| 22 64 6e 61 6d 65 22 20 | 61 72 65 20 74 68 65 20 |"dname" |are the |
|00000c30| 62 61 73 65 20 6f 66 20 | 74 68 65 20 6e 61 6d 65 |base of |the name|
|00000c40| 73 20 75 73 65 64 20 66 | 6f 72 0d 0a 20 2a 20 66 |s used f|or.. * f|
|00000c50| 69 6c 65 73 20 61 6e 64 | 20 64 69 72 65 63 74 6f |iles and| directo|
|00000c60| 72 69 65 73 20 74 6f 20 | 62 65 20 72 65 6d 6f 76 |ries to |be remov|
|00000c70| 65 64 20 2d 20 64 6f 6e | 27 74 20 72 65 6d 6f 76 |ed - don|'t remov|
|00000c80| 65 20 61 6e 79 74 68 69 | 6e 67 20 65 6c 73 65 21 |e anythi|ng else!|
|00000c90| 0d 0a 20 2a 20 22 66 69 | 6c 65 73 22 20 61 6e 64 |.. * "fi|les" and|
|00000ca0| 20 22 64 69 72 73 22 20 | 61 72 65 20 75 73 65 64 | "dirs" |are used|
|00000cb0| 20 77 69 74 68 20 66 6e | 61 6d 65 20 61 6e 64 20 | with fn|ame and |
|00000cc0| 64 6e 61 6d 65 20 74 6f | 20 67 65 6e 65 72 61 74 |dname to| generat|
|00000cd0| 65 0d 0a 20 2a 20 74 68 | 65 20 66 69 6c 65 20 6e |e.. * th|e file n|
|00000ce0| 61 6d 65 73 20 74 6f 20 | 72 65 6d 6f 76 65 2e 0d |ames to |remove..|
|00000cf0| 0a 20 2a 0d 0a 20 2a 20 | 54 68 69 73 20 72 6f 75 |. *.. * |This rou|
|00000d00| 74 69 6e 65 20 77 69 6c | 6c 20 66 61 69 6c 20 69 |tine wil|l fail i|
|00000d10| 66 2c 20 73 61 79 20 61 | 66 74 65 72 20 72 65 6d |f, say a|fter rem|
|00000d20| 6f 76 69 6e 67 20 6b 6e | 6f 77 6e 20 66 69 6c 65 |oving kn|own file|
|00000d30| 73 2c 0d 0a 20 2a 20 74 | 68 65 20 64 69 72 65 63 |s,.. * t|he direc|
|00000d40| 74 6f 72 79 20 69 73 20 | 6e 6f 74 20 65 6d 70 74 |tory is |not empt|
|00000d50| 79 2e 0d 0a 20 2a 0d 0a | 20 2a 20 54 68 69 73 20 |y... *..| * This |
|00000d60| 69 73 20 75 73 65 64 20 | 74 6f 20 74 65 73 74 20 |is used |to test |
|00000d70| 74 68 65 20 75 6e 6c 69 | 6e 6b 20 66 75 6e 63 74 |the unli|nk funct|
|00000d80| 69 6f 6e 20 61 6e 64 20 | 74 6f 20 63 6c 65 61 6e |ion and |to clean|
|00000d90| 20 75 70 20 61 66 74 65 | 72 20 74 65 73 74 73 2e | up afte|r tests.|
|00000da0| 0d 0a 20 2a 2f 0d 0a 76 | 6f 69 64 0d 0a 72 6d 64 |.. */..v|oid..rmd|
|00000db0| 69 72 74 72 65 65 28 6c | 65 76 2c 20 66 69 6c 65 |irtree(l|ev, file|
|00000dc0| 73 2c 20 64 69 72 73 2c | 20 66 6e 61 6d 65 2c 20 |s, dirs,| fname, |
|00000dd0| 64 6e 61 6d 65 2c 20 74 | 6f 74 66 69 6c 65 73 2c |dname, t|otfiles,|
|00000de0| 20 74 6f 74 64 69 72 73 | 2c 20 69 67 6e 6f 72 65 | totdirs|, ignore|
|00000df0| 29 0d 0a 09 69 6e 74 20 | 6c 65 76 3b 0d 0a 09 69 |)...int |lev;...i|
|00000e00| 6e 74 20 66 69 6c 65 73 | 3b 0d 0a 09 69 6e 74 20 |nt files|;...int |
|00000e10| 64 69 72 73 3b 0d 0a 09 | 63 68 61 72 20 2a 66 6e |dirs;...|char *fn|
|00000e20| 61 6d 65 3b 0d 0a 09 63 | 68 61 72 20 2a 64 6e 61 |ame;...c|har *dna|
|00000e30| 6d 65 3b 0d 0a 09 69 6e | 74 20 2a 74 6f 74 66 69 |me;...in|t *totfi|
|00000e40| 6c 65 73 3b 09 09 2f 2a | 20 74 6f 74 61 6c 20 72 |les;../*| total r|
|00000e50| 65 6d 6f 76 65 64 20 2a | 2f 0d 0a 09 69 6e 74 20 |emoved *|/...int |
|00000e60| 2a 74 6f 74 64 69 72 73 | 3b 09 09 2f 2a 20 74 6f |*totdirs|;../* to|
|00000e70| 74 61 6c 20 72 65 6d 6f | 76 65 64 20 2a 2f 0d 0a |tal remo|ved */..|
|00000e80| 09 69 6e 74 20 69 67 6e | 6f 72 65 3b 0d 0a 7b 0d |.int ign|ore;..{.|
|00000e90| 0a 09 69 6e 74 20 66 2c | 20 64 3b 0d 0a 09 63 68 |..int f,| d;...ch|
|00000ea0| 61 72 20 6e 61 6d 65 5b | 4d 41 58 50 41 54 48 4c |ar name[|MAXPATHL|
|00000eb0| 45 4e 5d 3b 0d 0a 0d 0a | 09 69 66 20 28 6c 65 76 |EN];....|.if (lev|
|00000ec0| 2d 2d 20 3d 3d 20 30 29 | 20 7b 0d 0a 09 09 72 65 |-- == 0)| {....re|
|00000ed0| 74 75 72 6e 3b 0d 0a 09 | 7d 0d 0a 09 66 6f 72 20 |turn;...|}...for |
|00000ee0| 28 20 66 20 3d 20 30 3b | 20 66 20 3c 20 66 69 6c |( f = 0;| f < fil|
|00000ef0| 65 73 3b 20 66 2b 2b 29 | 20 7b 0d 0a 09 09 73 70 |es; f++)| {....sp|
|00000f00| 72 69 6e 74 66 28 6e 61 | 6d 65 2c 20 22 25 73 25 |rintf(na|me, "%s%|
|00000f10| 64 22 2c 20 66 6e 61 6d | 65 2c 20 66 29 3b 0d 0a |d", fnam|e, f);..|
|00000f20| 09 09 69 66 20 28 75 6e | 6c 69 6e 6b 28 6e 61 6d |..if (un|link(nam|
|00000f30| 65 29 20 3c 20 30 20 26 | 26 20 21 69 67 6e 6f 72 |e) < 0 &|& !ignor|
|00000f40| 65 29 20 7b 0d 0a 09 09 | 09 65 72 72 6f 72 28 22 |e) {....|.error("|
|00000f50| 75 6e 6c 69 6e 6b 20 25 | 73 20 66 61 69 6c 65 64 |unlink %|s failed|
|00000f60| 22 2c 20 6e 61 6d 65 29 | 3b 0d 0a 09 09 09 65 78 |", name)|;.....ex|
|00000f70| 69 74 28 31 29 3b 0d 0a | 09 09 7d 0d 0a 09 09 28 |it(1);..|..}....(|
|00000f80| 2a 74 6f 74 66 69 6c 65 | 73 29 2b 2b 3b 0d 0a 09 |*totfile|s)++;...|
|00000f90| 7d 0d 0a 09 66 6f 72 20 | 28 20 64 20 3d 20 30 3b |}...for |( d = 0;|
|00000fa0| 20 64 20 3c 20 64 69 72 | 73 3b 20 64 2b 2b 29 20 | d < dir|s; d++) |
|00000fb0| 7b 0d 0a 09 09 73 70 72 | 69 6e 74 66 28 6e 61 6d |{....spr|intf(nam|
|00000fc0| 65 2c 20 22 25 73 25 64 | 22 2c 20 64 6e 61 6d 65 |e, "%s%d|", dname|
|00000fd0| 2c 20 64 29 3b 0d 0a 09 | 09 69 66 20 28 75 6e 69 |, d);...|.if (uni|
|00000fe0| 78 5f 63 68 64 69 72 28 | 6e 61 6d 65 29 20 3c 20 |x_chdir(|name) < |
|00000ff0| 30 29 20 7b 0d 0a 09 09 | 09 69 66 20 28 69 67 6e |0) {....|.if (ign|
|00001000| 6f 72 65 29 0d 0a 09 09 | 09 09 63 6f 6e 74 69 6e |ore)....|..contin|
|00001010| 75 65 3b 0d 0a 09 09 09 | 65 72 72 6f 72 28 22 63 |ue;.....|error("c|
|00001020| 68 64 69 72 20 25 73 20 | 66 61 69 6c 65 64 22 2c |hdir %s |failed",|
|00001030| 20 6e 61 6d 65 29 3b 0d | 0a 09 09 09 65 78 69 74 | name);.|....exit|
|00001040| 28 31 29 3b 0d 0a 09 09 | 7d 0d 0a 09 09 72 6d 64 |(1);....|}....rmd|
|00001050| 69 72 74 72 65 65 28 6c | 65 76 2c 20 66 69 6c 65 |irtree(l|ev, file|
|00001060| 73 2c 20 64 69 72 73 2c | 20 66 6e 61 6d 65 2c 20 |s, dirs,| fname, |
|00001070| 64 6e 61 6d 65 2c 20 74 | 6f 74 66 69 6c 65 73 2c |dname, t|otfiles,|
|00001080| 20 74 6f 74 64 69 72 73 | 2c 20 69 67 6e 6f 72 65 | totdirs|, ignore|
|00001090| 29 3b 0d 0a 09 09 69 66 | 20 28 75 6e 69 78 5f 63 |);....if| (unix_c|
|000010a0| 68 64 69 72 28 22 2e 2e | 22 29 20 3c 20 30 29 20 |hdir("..|") < 0) |
|000010b0| 7b 0d 0a 09 09 09 65 72 | 72 6f 72 28 22 63 68 64 |{.....er|ror("chd|
|000010c0| 69 72 20 2e 2e 20 66 61 | 69 6c 65 64 22 29 3b 0d |ir .. fa|iled");.|
|000010d0| 0a 09 09 09 65 78 69 74 | 28 31 29 3b 0d 0a 09 09 |....exit|(1);....|
|000010e0| 7d 0d 0a 09 09 69 66 20 | 28 72 6d 64 69 72 28 6e |}....if |(rmdir(n|
|000010f0| 61 6d 65 29 20 3c 20 30 | 29 20 7b 0d 0a 09 09 09 |ame) < 0|) {.....|
|00001100| 65 72 72 6f 72 28 22 72 | 6d 64 69 72 20 25 73 20 |error("r|mdir %s |
|00001110| 66 61 69 6c 65 64 22 2c | 20 6e 61 6d 65 29 3b 0d |failed",| name);.|
|00001120| 0a 09 09 09 65 78 69 74 | 28 31 29 3b 0d 0a 09 09 |....exit|(1);....|
|00001130| 7d 0d 0a 09 09 28 2a 74 | 6f 74 64 69 72 73 29 2b |}....(*t|otdirs)+|
|00001140| 2b 3b 0d 0a 09 7d 0d 0a | 7d 0d 0a 0d 0a 2f 2a 20 |+;...}..|}..../* |
|00001150| 56 41 52 41 52 47 53 20 | 2a 2f 0d 0a 76 6f 69 64 |VARARGS |*/..void|
|00001160| 0d 0a 65 72 72 6f 72 28 | 73 74 72 2c 20 61 72 31 |..error(|str, ar1|
|00001170| 2c 20 61 72 32 2c 20 61 | 72 33 2c 20 61 72 34 2c |, ar2, a|r3, ar4,|
|00001180| 20 61 72 35 2c 20 61 72 | 36 2c 20 61 72 37 2c 20 | ar5, ar|6, ar7, |
|00001190| 61 72 38 2c 20 61 72 39 | 29 0d 0a 09 63 68 61 72 |ar8, ar9|)...char|
|000011a0| 20 2a 73 74 72 3b 0d 0a | 09 6c 6f 6e 67 20 61 72 | *str;..|.long ar|
|000011b0| 31 2c 20 61 72 32 2c 20 | 61 72 33 2c 20 61 72 34 |1, ar2, |ar3, ar4|
|000011c0| 2c 20 61 72 35 2c 20 61 | 72 36 2c 20 61 72 37 2c |, ar5, a|r6, ar7,|
|000011d0| 20 61 72 38 2c 20 61 72 | 39 3b 0d 0a 7b 0d 0a 09 | ar8, ar|9;..{...|
|000011e0| 63 68 61 72 20 2a 72 65 | 74 3b 0d 0a 0d 0a 09 63 |char *re|t;.....c|
|000011f0| 68 61 72 20 70 61 74 68 | 5b 4d 41 58 50 41 54 48 |har path|[MAXPATH|
|00001200| 4c 45 4e 5d 3b 0d 0a 0d | 0a 09 69 66 20 28 28 72 |LEN];...|..if ((r|
|00001210| 65 74 20 3d 20 67 65 74 | 77 64 28 70 61 74 68 29 |et = get|wd(path)|
|00001220| 29 20 3d 3d 20 4e 55 4c | 4c 29 0d 0a 0d 0a 09 09 |) == NUL|L)......|
|00001230| 66 70 72 69 6e 74 66 28 | 73 74 64 65 72 72 2c 20 |fprintf(|stderr, |
|00001240| 22 25 73 3a 20 67 65 74 | 77 64 20 66 61 69 6c 65 |"%s: get|wd faile|
|00001250| 64 5c 6e 22 2c 20 4d 79 | 6e 61 6d 65 29 3b 0d 0a |d\n", My|name);..|
|00001260| 09 65 6c 73 65 0d 0a 09 | 09 66 70 72 69 6e 74 66 |.else...|.fprintf|
|00001270| 28 73 74 64 65 72 72 2c | 20 22 5c 74 25 73 3a 20 |(stderr,| "\t%s: |
|00001280| 28 25 73 29 20 22 2c 20 | 4d 79 6e 61 6d 65 2c 20 |(%s) ", |Myname, |
|00001290| 70 61 74 68 29 3b 0d 0a | 0d 0a 09 66 70 72 69 6e |path);..|...fprin|
|000012a0| 74 66 28 73 74 64 65 72 | 72 2c 20 73 74 72 2c 20 |tf(stder|r, str, |
|000012b0| 61 72 31 2c 20 61 72 32 | 2c 20 61 72 33 2c 20 61 |ar1, ar2|, ar3, a|
|000012c0| 72 34 2c 20 61 72 35 2c | 20 61 72 36 2c 20 61 72 |r4, ar5,| ar6, ar|
|000012d0| 37 2c 20 61 72 38 2c 20 | 61 72 39 29 3b 0d 0a 09 |7, ar8, |ar9);...|
|000012e0| 69 66 20 28 65 72 72 6e | 6f 29 0d 0a 09 09 70 65 |if (errn|o)....pe|
|000012f0| 72 72 6f 72 28 22 20 22 | 29 3b 0d 0a 09 65 6c 73 |rror(" "|);...els|
|00001300| 65 0d 0a 09 09 66 70 72 | 69 6e 74 66 28 73 74 64 |e....fpr|intf(std|
|00001310| 65 72 72 2c 20 22 5c 6e | 22 29 3b 0d 0a 09 66 66 |err, "\n|");...ff|
|00001320| 6c 75 73 68 28 73 74 64 | 65 72 72 29 3b 0d 0a 09 |lush(std|err);...|
|00001330| 69 66 20 28 72 65 74 20 | 3d 3d 20 4e 55 4c 4c 29 |if (ret |== NULL)|
|00001340| 0d 0a 09 09 65 78 69 74 | 28 31 29 3b 0d 0a 7d 0d |....exit|(1);..}.|
|00001350| 0a 0d 0a 73 74 61 74 69 | 63 20 73 74 72 75 63 74 |...stati|c struct|
|00001360| 20 74 69 6d 65 76 61 6c | 20 74 73 2c 20 74 65 3b | timeval| ts, te;|
|00001370| 0d 0a 0d 0a 2f 2a 0d 0a | 20 2a 20 73 61 76 65 20 |..../*..| * save |
|00001380| 63 75 72 72 65 6e 74 20 | 74 69 6d 65 20 69 6e 20 |current |time in |
|00001390| 73 74 72 75 63 74 20 74 | 73 0d 0a 20 2a 2f 0d 0a |struct t|s.. */..|
|000013a0| 76 6f 69 64 0d 0a 73 74 | 61 72 74 74 69 6d 65 28 |void..st|arttime(|
|000013b0| 29 0d 0a 7b 0d 0a 09 67 | 65 74 74 69 6d 65 6f 66 |)..{...g|ettimeof|
|000013c0| 64 61 79 28 26 74 73 2c | 20 28 73 74 72 75 63 74 |day(&ts,| (struct|
|000013d0| 20 74 69 6d 65 7a 6f 6e | 65 20 2a 29 30 29 3b 0d | timezon|e *)0);.|
|000013e0| 0a 7d 0d 0a 0d 0a 2f 2a | 0d 0a 20 2a 20 73 65 74 |.}..../*|.. * set|
|000013f0| 73 20 74 68 65 20 73 74 | 72 75 63 74 20 74 76 20 |s the st|ruct tv |
|00001400| 74 6f 20 74 68 65 20 64 | 69 66 66 65 72 65 6e 63 |to the d|ifferenc|
|00001410| 65 20 69 6e 20 74 69 6d | 65 20 62 65 74 77 65 65 |e in tim|e betwee|
|00001420| 6e 0d 0a 20 2a 20 63 75 | 72 72 65 6e 74 20 74 69 |n.. * cu|rrent ti|
|00001430| 6d 65 20 61 6e 64 20 74 | 68 65 20 74 69 6d 65 20 |me and t|he time |
|00001440| 69 6e 20 73 74 72 75 63 | 74 20 74 73 2e 0d 0a 20 |in struc|t ts... |
|00001450| 2a 2f 0d 0a 76 6f 69 64 | 0d 0a 65 6e 64 74 69 6d |*/..void|..endtim|
|00001460| 65 28 74 76 29 0d 0a 09 | 73 74 72 75 63 74 20 74 |e(tv)...|struct t|
|00001470| 69 6d 65 76 61 6c 20 2a | 74 76 3b 0d 0a 7b 0d 0a |imeval *|tv;..{..|
|00001480| 0d 0a 09 67 65 74 74 69 | 6d 65 6f 66 64 61 79 28 |...getti|meofday(|
|00001490| 26 74 65 2c 20 28 73 74 | 72 75 63 74 20 74 69 6d |&te, (st|ruct tim|
|000014a0| 65 7a 6f 6e 65 20 2a 29 | 30 29 3b 0d 0a 09 69 66 |ezone *)|0);...if|
|000014b0| 20 28 74 65 2e 74 76 5f | 75 73 65 63 20 3c 20 74 | (te.tv_|usec < t|
|000014c0| 73 2e 74 76 5f 75 73 65 | 63 29 20 7b 0d 0a 09 09 |s.tv_use|c) {....|
|000014d0| 74 65 2e 74 76 5f 73 65 | 63 2d 2d 3b 0d 0a 09 09 |te.tv_se|c--;....|
|000014e0| 74 65 2e 74 76 5f 75 73 | 65 63 20 2b 3d 20 31 30 |te.tv_us|ec += 10|
|000014f0| 30 30 30 30 30 3b 0d 0a | 09 7d 0d 0a 09 74 76 2d |00000;..|.}...tv-|
|00001500| 3e 74 76 5f 75 73 65 63 | 20 3d 20 74 65 2e 74 76 |>tv_usec| = te.tv|
|00001510| 5f 75 73 65 63 20 2d 20 | 74 73 2e 74 76 5f 75 73 |_usec - |ts.tv_us|
|00001520| 65 63 3b 0d 0a 09 74 76 | 2d 3e 74 76 5f 73 65 63 |ec;...tv|->tv_sec|
|00001530| 20 3d 20 74 65 2e 74 76 | 5f 73 65 63 20 2d 20 74 | = te.tv|_sec - t|
|00001540| 73 2e 74 76 5f 73 65 63 | 3b 0d 0a 7d 0d 0a 0d 0a |s.tv_sec|;..}....|
|00001550| 76 6f 69 64 0d 0a 70 72 | 69 6e 74 74 69 6d 65 73 |void..pr|inttimes|
|00001560| 28 74 76 2c 20 6e 62 79 | 74 65 73 29 0d 0a 09 73 |(tv, nby|tes)...s|
|00001570| 74 72 75 63 74 20 74 69 | 6d 65 76 61 6c 20 2a 74 |truct ti|meval *t|
|00001580| 76 3b 09 2f 2a 20 63 6f | 6e 74 61 69 6e 73 20 74 |v;./* co|ntains t|
|00001590| 68 65 20 65 6c 61 70 73 | 65 64 20 74 69 6d 65 20 |he elaps|ed time |
|000015a0| 2a 2f 0d 0a 09 6c 6f 6e | 67 20 6e 62 79 74 65 73 |*/...lon|g nbytes|
|000015b0| 3b 09 09 2f 2a 20 73 69 | 7a 65 20 2a 20 63 6f 75 |;../* si|ze * cou|
|000015c0| 6e 74 20 2a 2f 0d 0a 7b | 0d 0a 09 66 70 72 69 6e |nt */..{|...fprin|
|000015d0| 74 66 28 73 74 64 6f 75 | 74 2c 20 22 20 69 6e 20 |tf(stdou|t, " in |
|000015e0| 25 6c 64 2e 25 2d 32 6c | 64 20 73 65 63 6f 6e 64 |%ld.%-2l|d second|
|000015f0| 73 22 2c 0d 0a 09 09 74 | 76 2d 3e 74 76 5f 73 65 |s",....t|v->tv_se|
|00001600| 63 2c 20 74 76 2d 3e 74 | 76 5f 75 73 65 63 20 2f |c, tv->t|v_usec /|
|00001610| 20 31 30 30 30 30 4c 29 | 3b 0d 0a 09 69 66 20 28 | 10000L)|;...if (|
|00001620| 6e 62 79 74 65 73 20 3e | 20 30 20 26 26 20 74 76 |nbytes >| 0 && tv|
|00001630| 2d 3e 74 76 5f 73 65 63 | 20 21 3d 20 30 29 0d 0a |->tv_sec| != 0)..|
|00001640| 09 09 66 70 72 69 6e 74 | 66 28 73 74 64 6f 75 74 |..fprint|f(stdout|
|00001650| 2c 20 22 20 28 25 6c 64 | 20 62 79 74 65 73 2f 73 |, " (%ld| bytes/s|
|00001660| 65 63 29 22 2c 20 6e 62 | 79 74 65 73 2f 74 76 2d |ec)", nb|ytes/tv-|
|00001670| 3e 74 76 5f 73 65 63 29 | 3b 0d 0a 7d 0d 0a 0d 0a |>tv_sec)|;..}....|
|00001680| 2f 2a 0d 0a 20 2a 20 53 | 65 74 20 75 70 20 61 6e |/*.. * S|et up an|
|00001690| 64 20 6d 6f 76 65 20 74 | 6f 20 61 20 74 65 73 74 |d move t|o a test|
|000016a0| 20 64 69 72 65 63 74 6f | 72 79 0d 0a 20 2a 2f 0d | directo|ry.. */.|
|000016b0| 0a 76 6f 69 64 0d 0a 74 | 65 73 74 64 69 72 28 64 |.void..t|estdir(d|
|000016c0| 69 72 29 0d 0a 63 68 61 | 72 20 2a 64 69 72 3b 0d |ir)..cha|r *dir;.|
|000016d0| 0a 7b 0d 0a 09 73 74 72 | 75 63 74 20 73 74 61 74 |.{...str|uct stat|
|000016e0| 20 73 74 61 74 62 3b 0d | 0a 09 63 68 61 72 20 73 | statb;.|..char s|
|000016f0| 74 72 5b 4d 41 58 50 41 | 54 48 4c 45 4e 5d 3b 0d |tr[MAXPA|THLEN];.|
|00001700| 0a 09 63 68 61 72 20 2a | 67 65 74 65 6e 76 28 29 |..char *|getenv()|
|00001710| 3b 0d 0a 0d 0a 09 2f 2a | 0d 0a 09 20 2a 20 20 49 |;...../*|... * I|
|00001720| 66 20 64 69 72 20 69 73 | 20 6e 6f 6e 2d 4e 55 4c |f dir is| non-NUL|
|00001730| 4c 2c 20 75 73 65 20 74 | 68 61 74 20 64 69 72 2e |L, use t|hat dir.|
|00001740| 20 20 49 66 20 4e 55 4c | 4c 2c 20 66 69 72 73 74 | If NUL|L, first|
|00001750| 0d 0a 09 20 2a 20 20 63 | 68 65 63 6b 20 66 6f 72 |... * c|heck for|
|00001760| 20 65 6e 76 20 76 61 72 | 69 61 62 6c 65 20 4e 46 | env var|iable NF|
|00001770| 53 54 45 53 54 44 49 52 | 2e 20 20 49 66 20 74 68 |STESTDIR|. If th|
|00001780| 61 74 20 69 73 20 6e 6f | 74 0d 0a 09 20 2a 20 20 |at is no|t... * |
|00001790| 73 65 74 2c 20 75 73 65 | 20 74 68 65 20 63 6f 6d |set, use| the com|
|000017a0| 70 69 6c 65 64 2d 69 6e | 20 54 45 53 54 44 49 52 |piled-in| TESTDIR|
|000017b0| 2e 0d 0a 09 20 2a 2f 0d | 0a 09 69 66 20 28 64 69 |.... */.|..if (di|
|000017c0| 72 20 3d 3d 20 4e 55 4c | 4c 29 0d 0a 09 09 69 66 |r == NUL|L)....if|
|000017d0| 20 28 28 64 69 72 20 3d | 20 67 65 74 65 6e 76 28 | ((dir =| getenv(|
|000017e0| 22 4e 46 53 54 45 53 54 | 44 49 52 22 29 29 20 3d |"NFSTEST|DIR")) =|
|000017f0| 3d 20 4e 55 4c 4c 29 0d | 0a 09 09 09 64 69 72 20 |= NULL).|....dir |
|00001800| 3d 20 54 45 53 54 44 49 | 52 3b 0d 0a 0d 0a 09 69 |= TESTDI|R;.....i|
|00001810| 66 20 28 73 74 61 74 28 | 64 69 72 2c 20 26 73 74 |f (stat(|dir, &st|
|00001820| 61 74 62 29 20 3d 3d 20 | 30 29 20 7b 0d 0a 09 09 |atb) == |0) {....|
|00001830| 73 70 72 69 6e 74 66 28 | 73 74 72 2c 20 22 72 6d |sprintf(|str, "rm|
|00001840| 20 2d 72 20 25 73 22 2c | 20 64 69 72 29 3b 0d 0a | -r %s",| dir);..|
|00001850| 09 09 69 66 20 28 73 79 | 73 74 65 6d 28 73 74 72 |..if (sy|stem(str|
|00001860| 29 20 21 3d 20 30 29 20 | 7b 0d 0a 09 09 09 65 72 |) != 0) |{.....er|
|00001870| 72 6f 72 28 22 63 61 6e | 27 74 20 72 65 6d 6f 76 |ror("can|'t remov|
|00001880| 65 20 6f 6c 64 20 74 65 | 73 74 20 64 69 72 65 63 |e old te|st direc|
|00001890| 74 6f 72 79 20 25 73 22 | 2c 20 64 69 72 29 3b 0d |tory %s"|, dir);.|
|000018a0| 0a 09 09 09 65 78 69 74 | 28 31 29 3b 0d 0a 09 09 |....exit|(1);....|
|000018b0| 7d 0d 0a 09 7d 0d 0a 0d | 0a 09 23 69 66 64 65 66 |}...}...|..#ifdef|
|000018c0| 20 44 4f 53 0d 0a 09 69 | 66 20 28 6d 6b 64 69 72 | DOS...i|f (mkdir|
|000018d0| 28 64 69 72 29 20 3c 20 | 30 29 20 7b 0d 0a 09 23 |(dir) < |0) {...#|
|000018e0| 65 6c 73 65 0d 0a 09 69 | 66 20 28 6d 6b 64 69 72 |else...i|f (mkdir|
|000018f0| 28 64 69 72 2c 20 30 37 | 37 37 29 20 3c 20 30 29 |(dir, 07|77) < 0)|
|00001900| 20 7b 0d 0a 09 23 65 6e | 64 69 66 0d 0a 09 09 65 | {...#en|dif....e|
|00001910| 72 72 6f 72 28 22 63 61 | 6e 27 74 20 63 72 65 61 |rror("ca|n't crea|
|00001920| 74 65 20 74 65 73 74 20 | 64 69 72 65 63 74 6f 72 |te test |director|
|00001930| 79 20 25 73 22 2c 20 64 | 69 72 29 3b 0d 0a 09 09 |y %s", d|ir);....|
|00001940| 65 78 69 74 28 31 29 3b | 0d 0a 09 7d 0d 0a 09 69 |exit(1);|...}...i|
|00001950| 66 20 28 75 6e 69 78 5f | 63 68 64 69 72 28 64 69 |f (unix_|chdir(di|
|00001960| 72 29 20 3c 20 30 29 20 | 7b 0d 0a 09 09 65 72 72 |r) < 0) |{....err|
|00001970| 6f 72 28 22 63 61 6e 27 | 74 20 63 68 64 69 72 20 |or("can'|t chdir |
|00001980| 74 6f 20 74 65 73 74 20 | 64 69 72 65 63 74 6f 72 |to test |director|
|00001990| 79 20 25 73 22 2c 20 64 | 69 72 29 3b 0d 0a 09 09 |y %s", d|ir);....|
|000019a0| 65 78 69 74 28 31 29 3b | 0d 0a 09 7d 0d 0a 7d 0d |exit(1);|...}..}.|
|000019b0| 0a 0d 0a 2f 2a 0d 0a 20 | 2a 20 4d 6f 76 65 20 74 |.../*.. |* Move t|
|000019c0| 6f 20 61 20 74 65 73 74 | 20 64 69 72 65 63 74 6f |o a test| directo|
|000019d0| 72 79 0d 0a 20 2a 2f 0d | 0a 69 6e 74 0d 0a 6d 74 |ry.. */.|.int..mt|
|000019e0| 65 73 74 64 69 72 28 64 | 69 72 29 0d 0a 63 68 61 |estdir(d|ir)..cha|
|000019f0| 72 20 2a 64 69 72 3b 0d | 0a 7b 0d 0a 09 63 68 61 |r *dir;.|.{...cha|
|00001a00| 72 20 2a 67 65 74 65 6e | 76 28 29 3b 0d 0a 0d 0a |r *geten|v();....|
|00001a10| 09 2f 2a 0d 0a 09 20 2a | 20 20 49 66 20 64 69 72 |./*... *| If dir|
|00001a20| 20 69 73 20 6e 6f 6e 2d | 4e 55 4c 4c 2c 20 75 73 | is non-|NULL, us|
|00001a30| 65 20 74 68 61 74 20 64 | 69 72 2e 20 20 49 66 20 |e that d|ir. If |
|00001a40| 4e 55 4c 4c 2c 20 66 69 | 72 73 74 0d 0a 09 20 2a |NULL, fi|rst... *|
|00001a50| 20 20 63 68 65 63 6b 20 | 66 6f 72 20 65 6e 76 20 | check |for env |
|00001a60| 76 61 72 69 61 62 6c 65 | 20 4e 46 53 54 45 53 54 |variable| NFSTEST|
|00001a70| 44 49 52 2e 20 20 49 66 | 20 74 68 61 74 20 69 73 |DIR. If| that is|
|00001a80| 20 6e 6f 74 0d 0a 09 20 | 2a 20 20 73 65 74 2c 20 | not... |* set, |
|00001a90| 75 73 65 20 74 68 65 20 | 63 6f 6d 70 69 6c 65 64 |use the |compiled|
|00001aa0| 2d 69 6e 20 54 45 53 54 | 44 49 52 2e 0d 0a 09 20 |-in TEST|DIR.... |
|00001ab0| 2a 2f 0d 0a 09 69 66 20 | 28 64 69 72 20 3d 3d 20 |*/...if |(dir == |
|00001ac0| 4e 55 4c 4c 29 0d 0a 09 | 09 69 66 20 28 28 64 69 |NULL)...|.if ((di|
|00001ad0| 72 20 3d 20 67 65 74 65 | 6e 76 28 22 4e 46 53 54 |r = gete|nv("NFST|
|00001ae0| 45 53 54 44 49 52 22 29 | 29 20 3d 3d 20 4e 55 4c |ESTDIR")|) == NUL|
|00001af0| 4c 29 0d 0a 09 09 09 64 | 69 72 20 3d 20 54 45 53 |L).....d|ir = TES|
|00001b00| 54 44 49 52 3b 0d 0a 0d | 0a 09 69 66 20 28 75 6e |TDIR;...|..if (un|
|00001b10| 69 78 5f 63 68 64 69 72 | 28 64 69 72 29 20 3c 20 |ix_chdir|(dir) < |
|00001b20| 30 29 20 7b 0d 0a 09 09 | 65 72 72 6f 72 28 22 63 |0) {....|error("c|
|00001b30| 61 6e 27 74 20 63 68 64 | 69 72 20 74 6f 20 74 65 |an't chd|ir to te|
|00001b40| 73 74 20 64 69 72 65 63 | 74 6f 72 79 20 25 73 22 |st direc|tory %s"|
|00001b50| 2c 20 64 69 72 29 3b 0d | 0a 09 09 72 65 74 75 72 |, dir);.|...retur|
|00001b60| 6e 20 2d 31 3b 0d 0a 09 | 7d 0d 0a 09 72 65 74 75 |n -1;...|}...retu|
|00001b70| 72 6e 20 30 3b 0d 0a 7d | 0d 0a 0d 0a 2f 2a 0d 0a |rn 0;..}|..../*..|
|00001b80| 20 2a 20 20 67 65 74 20 | 70 61 72 61 6d 65 74 65 | * get |paramete|
|00001b90| 72 20 61 74 20 70 61 72 | 6d 2c 20 63 6f 6e 76 65 |r at par|m, conve|
|00001ba0| 72 74 20 74 6f 20 69 6e | 74 2c 20 61 6e 64 20 6d |rt to in|t, and m|
|00001bb0| 61 6b 65 20 73 75 72 65 | 20 74 68 61 74 0d 0a 20 |ake sure| that.. |
|00001bc0| 2a 20 20 69 74 20 69 73 | 20 61 74 20 6c 65 61 73 |* it is| at leas|
|00001bd0| 74 20 6d 69 6e 2e 0d 0a | 20 2a 2f 0d 0a 6c 6f 6e |t min...| */..lon|
|00001be0| 67 0d 0a 67 65 74 70 61 | 72 6d 28 70 61 72 6d 2c |g..getpa|rm(parm,|
|00001bf0| 20 6d 69 6e 2c 20 6c 61 | 62 65 6c 29 0d 0a 63 68 | min, la|bel)..ch|
|00001c00| 61 72 20 2a 70 61 72 6d | 2c 20 2a 6c 61 62 65 6c |ar *parm|, *label|
|00001c10| 3b 0d 0a 6c 6f 6e 67 20 | 6d 69 6e 3b 0d 0a 7b 0d |;..long |min;..{.|
|00001c20| 0a 09 6c 6f 6e 67 20 76 | 61 6c 20 3d 20 61 74 6f |..long v|al = ato|
|00001c30| 6c 28 70 61 72 6d 29 3b | 0d 0a 09 69 66 20 28 76 |l(parm);|...if (v|
|00001c40| 61 6c 20 3c 20 6d 69 6e | 29 20 7b 0d 0a 09 09 65 |al < min|) {....e|
|00001c50| 72 72 6f 72 28 22 49 6c | 6c 65 67 61 6c 20 25 73 |rror("Il|legal %s|
|00001c60| 20 70 61 72 61 6d 65 74 | 65 72 20 25 6c 64 2c 20 | paramet|er %ld, |
|00001c70| 6d 75 73 74 20 62 65 20 | 61 74 20 6c 65 61 73 74 |must be |at least|
|00001c80| 20 25 6c 64 22 2c 0d 0a | 09 09 09 6c 61 62 65 6c | %ld",..|...label|
|00001c90| 2c 20 76 61 6c 2c 20 6d | 69 6e 29 3b 0d 0a 09 09 |, val, m|in);....|
|00001ca0| 65 78 69 74 28 31 29 3b | 0d 0a 09 7d 0d 0a 09 72 |exit(1);|...}...r|
|00001cb0| 65 74 75 72 6e 20 76 61 | 6c 3b 0d 0a 7d 0d 0a 0d |eturn va|l;..}...|
|00001cc0| 0a 23 69 66 64 65 66 20 | 44 4f 53 0d 0a 0d 0a 23 |.#ifdef |DOS....#|
|00001cd0| 69 66 64 65 66 20 41 4e | 53 49 0d 0a 76 6f 69 64 |ifdef AN|SI..void|
|00001ce0| 20 63 68 64 72 69 76 65 | 28 63 68 61 72 20 2a 20 | chdrive|(char * |
|00001cf0| 70 61 74 68 29 3b 0d 0a | 23 65 6e 64 69 66 0d 0a |path);..|#endif..|
|00001d00| 0d 0a 2f 2a 0d 0a 20 2a | 20 43 68 61 6e 67 65 20 |../*.. *| Change |
|00001d10| 74 6f 20 64 72 69 76 65 | 20 73 70 65 63 69 66 69 |to drive| specifi|
|00001d20| 65 64 20 69 6e 20 70 61 | 74 68 0d 0a 20 2a 2f 0d |ed in pa|th.. */.|
|00001d30| 0a 0d 0a 76 6f 69 64 0d | 0a 63 68 64 72 69 76 65 |...void.|.chdrive|
|00001d40| 28 70 61 74 68 29 0d 0a | 63 68 61 72 20 2a 70 61 |(path)..|char *pa|
|00001d50| 74 68 3b 0d 0a 7b 0d 0a | 09 69 6e 74 20 64 65 73 |th;..{..|.int des|
|00001d60| 69 72 65 64 64 72 69 76 | 65 2c 20 64 72 69 76 65 |ireddriv|e, drive|
|00001d70| 3b 0d 0a 09 69 66 20 28 | 70 61 74 68 5b 31 5d 20 |;...if (|path[1] |
|00001d80| 3d 3d 20 27 3a 27 29 0d | 0a 09 09 7b 0d 0a 09 09 |== ':').|...{....|
|00001d90| 64 65 73 69 72 65 64 64 | 72 69 76 65 20 3d 20 74 |desiredd|rive = t|
|00001da0| 6f 75 70 70 65 72 28 70 | 61 74 68 5b 30 5d 29 20 |oupper(p|ath[0]) |
|00001db0| 2d 20 28 27 41 27 20 2d | 20 31 29 3b 0d 0a 09 09 |- ('A' -| 1);....|
|00001dc0| 5f 64 6f 73 5f 73 65 74 | 64 72 69 76 65 28 64 65 |_dos_set|drive(de|
|00001dd0| 73 69 72 65 64 64 72 69 | 76 65 2c 20 26 64 72 69 |sireddri|ve, &dri|
|00001de0| 76 65 29 3b 0d 0a 09 09 | 5f 64 6f 73 5f 67 65 74 |ve);....|_dos_get|
|00001df0| 64 72 69 76 65 28 26 64 | 72 69 76 65 29 3b 0d 0a |drive(&d|rive);..|
|00001e00| 09 09 69 66 20 28 64 72 | 69 76 65 20 21 3d 20 64 |..if (dr|ive != d|
|00001e10| 65 73 69 72 65 64 64 72 | 69 76 65 29 0d 0a 09 09 |esireddr|ive)....|
|00001e20| 09 7b 0d 0a 09 09 09 65 | 72 72 6f 72 28 22 63 61 |.{.....e|rror("ca|
|00001e30| 6e 27 74 20 63 68 61 6e | 67 65 20 74 6f 20 64 72 |n't chan|ge to dr|
|00001e40| 69 76 65 20 25 63 3a 22 | 2c 20 70 61 74 68 5b 30 |ive %c:"|, path[0|
|00001e50| 5d 29 3b 0d 0a 09 09 09 | 65 78 69 74 28 31 29 3b |]);.....|exit(1);|
|00001e60| 0d 0a 09 09 09 7d 0d 0a | 09 09 7d 0d 0a 7d 0d 0a |.....}..|..}..}..|
|00001e70| 0d 0a 2f 2a 0d 0a 20 2a | 20 20 65 78 69 74 20 70 |../*.. *| exit p|
|00001e80| 6f 69 6e 74 20 66 6f 72 | 20 73 75 63 63 65 73 73 |oint for| success|
|00001e90| 66 75 6c 20 74 65 73 74 | 0d 0a 20 2a 2f 0d 0a 76 |ful test|.. */..v|
|00001ea0| 6f 69 64 0d 0a 63 6f 6d | 70 6c 65 74 65 28 29 0d |oid..com|plete().|
|00001eb0| 0a 7b 0d 0a 09 66 70 72 | 69 6e 74 66 28 73 74 64 |.{...fpr|intf(std|
|00001ec0| 6f 75 74 2c 20 22 5c 74 | 25 73 20 6f 6b 2e 5c 6e |out, "\t|%s ok.\n|
|00001ed0| 22 2c 20 4d 79 6e 61 6d | 65 29 3b 0d 0a 23 69 66 |", Mynam|e);..#if|
|00001ee0| 64 65 66 20 44 4f 53 0d | 0a 09 63 68 64 72 69 76 |def DOS.|..chdriv|
|00001ef0| 65 28 4d 79 6e 61 6d 65 | 29 3b 0d 0a 23 65 6e 64 |e(Myname|);..#end|
|00001f00| 69 66 0d 0a 09 65 78 69 | 74 28 30 29 3b 0d 0a 7d |if...exi|t(0);..}|
|00001f10| 0d 0a 0d 0a 0d 0a 69 6e | 74 0d 0a 75 6e 69 78 5f |......in|t..unix_|
|00001f20| 63 68 64 69 72 28 70 61 | 74 68 29 0d 0a 63 68 61 |chdir(pa|th)..cha|
|00001f30| 72 20 2a 70 61 74 68 3b | 0d 0a 7b 0d 0a 09 23 69 |r *path;|..{...#i|
|00001f40| 66 64 65 66 20 44 4f 53 | 0d 0a 09 63 68 64 72 69 |fdef DOS|...chdri|
|00001f50| 76 65 28 70 61 74 68 29 | 3b 0d 0a 09 23 65 6e 64 |ve(path)|;...#end|
|00001f60| 69 66 0d 0a 09 72 65 74 | 75 72 6e 20 63 68 64 69 |if...ret|urn chdi|
|00001f70| 72 28 70 61 74 68 29 3b | 0d 0a 7d 0d 0a 0d 0a 63 |r(path);|..}....c|
|00001f80| 68 61 72 20 2a 0d 0a 67 | 65 74 77 64 28 70 61 74 |har *..g|etwd(pat|
|00001f90| 68 29 0d 0a 63 68 61 72 | 20 2a 20 70 61 74 68 3b |h)..char| * path;|
|00001fa0| 0d 0a 7b 0d 0a 09 72 65 | 74 75 72 6e 20 67 65 74 |..{...re|turn get|
|00001fb0| 63 77 64 28 70 61 74 68 | 2c 20 4d 41 58 50 41 54 |cwd(path|, MAXPAT|
|00001fc0| 48 4c 45 4e 29 3b 0d 0a | 7d 0d 0a 0d 0a 69 6e 74 |HLEN);..|}....int|
|00001fd0| 0d 0a 75 6e 69 78 5f 63 | 68 6d 6f 64 28 70 61 74 |..unix_c|hmod(pat|
|00001fe0| 68 2c 20 6d 6f 64 65 29 | 0d 0a 63 68 61 72 20 2a |h, mode)|..char *|
|00001ff0| 70 61 74 68 3b 0d 0a 69 | 6e 74 20 6d 6f 64 65 3b |path;..i|nt mode;|
|00002000| 0d 0a 7b 0d 0a 09 69 6e | 74 20 64 6f 73 6d 6f 64 |..{...in|t dosmod|
|00002010| 65 20 3d 20 28 6d 6f 64 | 65 26 30 35 30 30 20 3f |e = (mod|e&0500 ?|
|00002020| 20 53 5f 49 52 45 41 44 | 20 3a 20 30 29 20 7c 20 | S_IREAD| : 0) | |
|00002030| 28 6d 6f 64 65 26 30 32 | 30 30 20 3f 20 53 5f 49 |(mode&02|00 ? S_I|
|00002040| 57 52 49 54 45 20 3a 20 | 30 29 3b 0d 0a 09 72 65 |WRITE : |0);...re|
|00002050| 74 75 72 6e 20 63 68 6d | 6f 64 28 70 61 74 68 2c |turn chm|od(path,|
|00002060| 20 64 6f 73 6d 6f 64 65 | 29 3b 0d 0a 7d 0d 0a 0d | dosmode|);..}...|
|00002070| 0a 69 6e 74 0d 0a 6c 73 | 74 61 74 28 70 61 74 68 |.int..ls|tat(path|
|00002080| 2c 20 62 75 66 29 0d 0a | 63 68 61 72 20 2a 70 61 |, buf)..|char *pa|
|00002090| 74 68 3b 0d 0a 73 74 72 | 75 63 74 20 73 74 61 74 |th;..str|uct stat|
|000020a0| 20 2a 62 75 66 3b 0d 0a | 7b 0d 0a 09 72 65 74 75 | *buf;..|{...retu|
|000020b0| 72 6e 20 73 74 61 74 28 | 70 61 74 68 2c 20 62 75 |rn stat(|path, bu|
|000020c0| 66 29 3b 0d 0a 7d 0d 0a | 0d 0a 76 6f 69 64 0d 0a |f);..}..|..void..|
|000020d0| 67 65 74 74 69 6d 65 6f | 66 64 61 79 28 73 74 72 |gettimeo|fday(str|
|000020e0| 75 63 74 20 74 69 6d 65 | 76 61 6c 20 2a 54 56 2c |uct time|val *TV,|
|000020f0| 20 73 74 72 75 63 74 20 | 74 69 6d 65 7a 6f 6e 65 | struct |timezone|
|00002100| 20 2a 54 69 6d 65 5a 6f | 6e 65 29 0d 0a 7b 0d 0a | *TimeZo|ne)..{..|
|00002110| 09 73 74 72 75 63 74 20 | 64 6f 73 74 69 6d 65 5f |.struct |dostime_|
|00002120| 74 20 64 6f 73 74 69 6d | 65 3b 0d 0a 09 5f 64 6f |t dostim|e;..._do|
|00002130| 73 5f 67 65 74 74 69 6d | 65 28 26 64 6f 73 74 69 |s_gettim|e(&dosti|
|00002140| 6d 65 29 3b 0d 0a 09 54 | 56 2d 3e 74 76 5f 73 65 |me);...T|V->tv_se|
|00002150| 63 20 3d 20 64 6f 73 74 | 69 6d 65 2e 68 6f 75 72 |c = dost|ime.hour|
|00002160| 20 2a 20 33 36 30 30 4c | 0d 0a 09 09 2b 20 64 6f | * 3600L|....+ do|
|00002170| 73 74 69 6d 65 2e 6d 69 | 6e 75 74 65 20 2a 20 36 |stime.mi|nute * 6|
|00002180| 30 4c 0d 0a 09 09 2b 20 | 64 6f 73 74 69 6d 65 2e |0L....+ |dostime.|
|00002190| 73 65 63 6f 6e 64 3b 0d | 0a 09 54 56 2d 3e 74 76 |second;.|..TV->tv|
|000021a0| 5f 75 73 65 63 20 3d 20 | 64 6f 73 74 69 6d 65 2e |_usec = |dostime.|
|000021b0| 68 73 65 63 6f 6e 64 20 | 2a 20 31 30 30 30 30 4c |hsecond |* 10000L|
|000021c0| 3b 0d 0a 09 54 69 6d 65 | 5a 6f 6e 65 20 3d 20 54 |;...Time|Zone = T|
|000021d0| 69 6d 65 5a 6f 6e 65 3b | 09 2f 2a 20 73 68 75 74 |imeZone;|./* shut|
|000021e0| 20 75 70 20 63 6f 6d 70 | 69 6c 65 72 2f 6c 69 6e | up comp|iler/lin|
|000021f0| 74 20 2a 2f 0d 0a 7d 0d | 0a 0d 0a 69 6e 74 0d 0a |t */..}.|...int..|
|00002200| 73 74 61 74 66 73 28 70 | 61 74 68 2c 20 62 75 66 |statfs(p|ath, buf|
|00002210| 29 0d 0a 63 68 61 72 20 | 2a 70 61 74 68 3b 0d 0a |)..char |*path;..|
|00002220| 73 74 72 75 63 74 20 73 | 74 61 74 66 73 20 2a 62 |struct s|tatfs *b|
|00002230| 75 66 3b 0d 0a 7b 0d 0a | 09 63 68 61 72 20 2a 70 |uf;..{..|.char *p|
|00002240| 20 3d 20 28 63 68 61 72 | 20 2a 29 20 62 75 66 3b | = (char| *) buf;|
|00002250| 0d 0a 09 69 6e 74 20 69 | 3b 0d 0a 09 75 6e 73 69 |...int i|;...unsi|
|00002260| 67 6e 65 64 20 64 72 69 | 76 65 3b 0d 0a 09 73 74 |gned dri|ve;...st|
|00002270| 72 75 63 74 20 64 69 73 | 6b 66 72 65 65 5f 74 20 |ruct dis|kfree_t |
|00002280| 64 69 73 6b 73 70 61 63 | 65 3b 0d 0a 09 0d 0a 09 |diskspac|e;......|
|00002290| 66 6f 72 20 28 69 20 3d | 20 30 3b 20 69 20 3c 20 |for (i =| 0; i < |
|000022a0| 73 69 7a 65 6f 66 28 2a | 62 75 66 29 3b 20 69 2b |sizeof(*|buf); i+|
|000022b0| 2b 29 0d 0a 09 09 2a 70 | 2b 2b 20 3d 20 28 63 68 |+)....*p|++ = (ch|
|000022c0| 61 72 29 20 2d 31 3b 0d | 0a 09 62 75 66 2d 3e 66 |ar) -1;.|..buf->f|
|000022d0| 5f 74 79 70 65 20 3d 20 | 30 3b 09 2f 2a 20 74 68 |_type = |0;./* th|
|000022e0| 61 74 27 73 20 77 68 61 | 74 20 74 68 65 20 6d 61 |at's wha|t the ma|
|000022f0| 6e 20 70 61 67 65 20 73 | 61 79 73 20 2a 2f 0d 0a |n page s|ays */..|
|00002300| 09 69 66 20 28 70 61 74 | 68 5b 31 5d 20 3d 3d 20 |.if (pat|h[1] == |
|00002310| 27 3a 27 29 0d 0a 09 09 | 64 72 69 76 65 20 3d 20 |':')....|drive = |
|00002320| 74 6f 75 70 70 65 72 28 | 70 61 74 68 5b 30 5d 29 |toupper(|path[0])|
|00002330| 20 2d 20 28 27 41 27 20 | 2d 20 31 29 3b 0d 0a 09 | - ('A' |- 1);...|
|00002340| 65 6c 73 65 0d 0a 09 09 | 5f 64 6f 73 5f 67 65 74 |else....|_dos_get|
|00002350| 64 72 69 76 65 28 26 64 | 72 69 76 65 29 3b 0d 0a |drive(&d|rive);..|
|00002360| 09 69 66 20 28 5f 64 6f | 73 5f 67 65 74 64 69 73 |.if (_do|s_getdis|
|00002370| 6b 66 72 65 65 28 64 72 | 69 76 65 2c 20 26 64 69 |kfree(dr|ive, &di|
|00002380| 73 6b 73 70 61 63 65 29 | 29 0d 0a 09 09 72 65 74 |skspace)|)....ret|
|00002390| 75 72 6e 20 2d 31 3b 0d | 0a 09 62 75 66 2d 3e 66 |urn -1;.|..buf->f|
|000023a0| 5f 62 73 69 7a 65 20 3d | 20 64 69 73 6b 73 70 61 |_bsize =| diskspa|
|000023b0| 63 65 2e 62 79 74 65 73 | 5f 70 65 72 5f 73 65 63 |ce.bytes|_per_sec|
|000023c0| 74 6f 72 3b 0d 0a 09 62 | 75 66 2d 3e 66 5f 62 6c |tor;...b|uf->f_bl|
|000023d0| 6f 63 6b 73 20 3d 20 28 | 6c 6f 6e 67 29 20 64 69 |ocks = (|long) di|
|000023e0| 73 6b 73 70 61 63 65 2e | 74 6f 74 61 6c 5f 63 6c |skspace.|total_cl|
|000023f0| 75 73 74 65 72 73 0d 0a | 09 09 2a 20 64 69 73 6b |usters..|..* disk|
|00002400| 73 70 61 63 65 2e 73 65 | 63 74 6f 72 73 5f 70 65 |space.se|ctors_pe|
|00002410| 72 5f 63 6c 75 73 74 65 | 72 3b 0d 0a 09 62 75 66 |r_cluste|r;...buf|
|00002420| 2d 3e 66 5f 62 66 72 65 | 65 20 3d 20 28 6c 6f 6e |->f_bfre|e = (lon|
|00002430| 67 29 20 64 69 73 6b 73 | 70 61 63 65 2e 61 76 61 |g) disks|pace.ava|
|00002440| 69 6c 5f 63 6c 75 73 74 | 65 72 73 0d 0a 09 09 2a |il_clust|ers....*|
|00002450| 20 64 69 73 6b 73 70 61 | 63 65 2e 73 65 63 74 6f | diskspa|ce.secto|
|00002460| 72 73 5f 70 65 72 5f 63 | 6c 75 73 74 65 72 3b 0d |rs_per_c|luster;.|
|00002470| 0a 09 62 75 66 2d 3e 66 | 5f 62 61 76 61 69 6c 20 |..buf->f|_bavail |
|00002480| 3d 20 62 75 66 2d 3e 66 | 5f 62 66 72 65 65 3b 0d |= buf->f|_bfree;.|
|00002490| 0a 09 72 65 74 75 72 6e | 20 30 3b 0d 0a 7d 0d 0a |..return| 0;..}..|
|000024a0| 0d 0a 2f 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |../*****|********|
|000024b0| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|000024c0| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|000024d0| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|000024e0| 2a 2a 0d 0a 44 49 52 45 | 4e 54 20 45 4d 55 4c 41 |**..DIRE|NT EMULA|
|000024f0| 54 49 4f 4e 20 46 4f 52 | 20 44 4f 53 0d 0a 2a 2a |TION FOR| DOS..**|
|00002500| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|00002510| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|00002520| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|00002530| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2f 0d 0a |********|*****/..|
|00002540| 63 68 61 72 20 70 61 74 | 74 65 72 6e 5b 4d 41 58 |char pat|tern[MAX|
|00002550| 4e 41 4d 4c 45 4e 5d 3b | 0d 0a 73 74 72 75 63 74 |NAMLEN];|..struct|
|00002560| 20 66 69 6e 64 5f 74 20 | 66 69 6e 64 74 73 74 3b | find_t |findtst;|
|00002570| 0d 0a 69 6e 74 20 6d 61 | 78 65 6e 74 72 79 3b 0d |..int ma|xentry;.|
|00002580| 0a 69 6e 74 20 63 75 72 | 72 65 6e 74 65 6e 74 72 |.int cur|rententr|
|00002590| 79 3b 0d 0a 69 6e 74 20 | 64 69 72 6f 70 65 6e 20 |y;..int |diropen |
|000025a0| 3d 20 30 3b 0d 0a 73 74 | 72 75 63 74 20 64 69 72 |= 0;..st|ruct dir|
|000025b0| 65 6e 74 20 2a 64 69 72 | 6c 69 73 74 3b 0d 0a 44 |ent *dir|list;..D|
|000025c0| 49 52 20 64 69 72 73 74 | 3b 0d 0a 0d 0a 23 69 66 |IR dirst|;....#if|
|000025d0| 64 65 66 20 41 4e 53 49 | 0d 0a 73 74 61 74 69 63 |def ANSI|..static|
|000025e0| 20 76 6f 69 64 20 63 6f | 70 79 6e 61 6d 65 74 6f | void co|pynameto|
|000025f0| 6c 6f 77 65 72 28 63 68 | 61 72 20 2a 64 65 73 74 |lower(ch|ar *dest|
|00002600| 2c 20 63 68 61 72 20 2a | 73 72 63 29 3b 0d 0a 73 |, char *|src);..s|
|00002610| 74 61 74 69 63 20 76 6f | 69 64 20 66 69 6e 64 74 |tatic vo|id findt|
|00002620| 5f 74 6f 5f 64 69 72 65 | 6e 74 28 73 74 72 75 63 |_to_dire|nt(struc|
|00002630| 74 20 66 69 6e 64 5f 74 | 20 2a 66 2c 20 73 74 72 |t find_t| *f, str|
|00002640| 75 63 74 20 64 69 72 65 | 6e 74 20 2a 64 29 3b 0d |uct dire|nt *d);.|
|00002650| 0a 23 65 6e 64 69 66 0d | 0a 0d 0a 44 49 52 20 2a |.#endif.|...DIR *|
|00002660| 0d 0a 6f 70 65 6e 64 69 | 72 28 64 69 72 6e 61 6d |..opendi|r(dirnam|
|00002670| 65 29 0d 0a 63 68 61 72 | 20 2a 64 69 72 6e 61 6d |e)..char| *dirnam|
|00002680| 65 3b 0d 0a 7b 0d 0a 09 | 69 6e 74 20 69 3b 0d 0a |e;..{...|int i;..|
|00002690| 09 75 6e 73 69 67 6e 65 | 64 20 61 74 74 72 69 62 |.unsigne|d attrib|
|000026a0| 75 74 65 73 20 3d 20 5f | 41 5f 4e 4f 52 4d 41 4c |utes = _|A_NORMAL|
|000026b0| 7c 5f 41 5f 52 44 4f 4e | 4c 59 7c 5f 41 5f 48 49 ||_A_RDON|LY|_A_HI|
|000026c0| 44 44 45 4e 7c 5f 41 5f | 53 55 42 44 49 52 3b 0d |DDEN|_A_|SUBDIR;.|
|000026d0| 0a 09 73 74 72 63 70 79 | 28 70 61 74 74 65 72 6e |..strcpy|(pattern|
|000026e0| 2c 20 64 69 72 6e 61 6d | 65 29 3b 0d 0a 09 73 74 |, dirnam|e);...st|
|000026f0| 72 63 61 74 28 70 61 74 | 74 65 72 6e 2c 20 22 5c |rcat(pat|tern, "\|
|00002700| 5c 2a 2e 2a 22 29 3b 0d | 0a 09 69 66 20 28 64 69 |\*.*");.|..if (di|
|00002710| 72 6f 70 65 6e 29 0d 0a | 09 09 72 65 74 75 72 6e |ropen)..|..return|
|00002720| 20 4e 55 4c 4c 3b 0d 0a | 09 64 69 72 6f 70 65 6e | NULL;..|.diropen|
|00002730| 20 3d 20 31 3b 0d 0a 09 | 64 69 72 6c 69 73 74 20 | = 1;...|dirlist |
|00002740| 3d 20 28 73 74 72 75 63 | 74 20 64 69 72 65 6e 74 |= (struc|t dirent|
|00002750| 20 2a 29 20 6d 61 6c 6c | 6f 63 28 35 31 32 20 2a | *) mall|oc(512 *|
|00002760| 20 73 69 7a 65 6f 66 28 | 73 74 72 75 63 74 20 64 | sizeof(|struct d|
|00002770| 69 72 65 6e 74 29 29 3b | 0d 0a 09 69 66 20 28 64 |irent));|...if (d|
|00002780| 69 72 6c 69 73 74 20 3d | 3d 20 4e 55 4c 4c 29 0d |irlist =|= NULL).|
|00002790| 0a 09 09 72 65 74 75 72 | 6e 20 4e 55 4c 4c 3b 0d |...retur|n NULL;.|
|000027a0| 0a 09 69 66 20 28 5f 64 | 6f 73 5f 66 69 6e 64 66 |..if (_d|os_findf|
|000027b0| 69 72 73 74 28 70 61 74 | 74 65 72 6e 2c 20 61 74 |irst(pat|tern, at|
|000027c0| 74 72 69 62 75 74 65 73 | 2c 20 26 66 69 6e 64 74 |tributes|, &findt|
|000027d0| 73 74 29 29 0d 0a 09 09 | 72 65 74 75 72 6e 20 4e |st))....|return N|
|000027e0| 55 4c 4c 3b 0d 0a 09 66 | 69 6e 64 74 5f 74 6f 5f |ULL;...f|indt_to_|
|000027f0| 64 69 72 65 6e 74 28 26 | 66 69 6e 64 74 73 74 2c |dirent(&|findtst,|
|00002800| 20 26 64 69 72 6c 69 73 | 74 5b 30 5d 29 3b 0d 0a | &dirlis|t[0]);..|
|00002810| 09 66 6f 72 20 28 69 20 | 3d 20 31 3b 20 21 20 5f |.for (i |= 1; ! _|
|00002820| 64 6f 73 5f 66 69 6e 64 | 6e 65 78 74 28 26 66 69 |dos_find|next(&fi|
|00002830| 6e 64 74 73 74 29 3b 20 | 69 2b 2b 29 20 7b 0d 0a |ndtst); |i++) {..|
|00002840| 09 09 66 69 6e 64 74 5f | 74 6f 5f 64 69 72 65 6e |..findt_|to_diren|
|00002850| 74 28 26 66 69 6e 64 74 | 73 74 2c 20 26 64 69 72 |t(&findt|st, &dir|
|00002860| 6c 69 73 74 5b 69 5d 29 | 3b 0d 0a 09 7d 0d 0a 09 |list[i])|;...}...|
|00002870| 6d 61 78 65 6e 74 72 79 | 20 3d 20 69 20 2d 20 31 |maxentry| = i - 1|
|00002880| 3b 0d 0a 09 63 75 72 72 | 65 6e 74 65 6e 74 72 79 |;...curr|ententry|
|00002890| 20 3d 20 30 3b 0d 0a 09 | 72 65 74 75 72 6e 20 26 | = 0;...|return &|
|000028a0| 64 69 72 73 74 3b 0d 0a | 7d 0d 0a 0d 0a 76 6f 69 |dirst;..|}....voi|
|000028b0| 64 0d 0a 72 65 77 69 6e | 64 64 69 72 28 64 69 72 |d..rewin|ddir(dir|
|000028c0| 70 29 0d 0a 44 49 52 20 | 2a 64 69 72 70 3b 0d 0a |p)..DIR |*dirp;..|
|000028d0| 7b 0d 0a 09 69 6e 74 20 | 69 3b 0d 0a 09 75 6e 73 |{...int |i;...uns|
|000028e0| 69 67 6e 65 64 20 61 74 | 74 72 69 62 75 74 65 73 |igned at|tributes|
|000028f0| 20 3d 20 5f 41 5f 4e 4f | 52 4d 41 4c 7c 5f 41 5f | = _A_NO|RMAL|_A_|
|00002900| 52 44 4f 4e 4c 59 7c 5f | 41 5f 48 49 44 44 45 4e |RDONLY|_|A_HIDDEN|
|00002910| 7c 5f 41 5f 53 55 42 44 | 49 52 3b 0d 0a 09 64 69 ||_A_SUBD|IR;...di|
|00002920| 72 70 20 3d 20 64 69 72 | 70 3b 09 2f 2a 20 73 68 |rp = dir|p;./* sh|
|00002930| 75 74 20 75 70 20 63 6f | 6d 70 69 6c 65 72 20 2a |ut up co|mpiler *|
|00002940| 2f 0d 0a 09 69 66 20 28 | 5f 64 6f 73 5f 66 69 6e |/...if (|_dos_fin|
|00002950| 64 66 69 72 73 74 28 70 | 61 74 74 65 72 6e 2c 20 |dfirst(p|attern, |
|00002960| 61 74 74 72 69 62 75 74 | 65 73 2c 20 26 66 69 6e |attribut|es, &fin|
|00002970| 64 74 73 74 29 29 20 7b | 0d 0a 09 09 65 72 72 6f |dtst)) {|....erro|
|00002980| 72 28 22 72 65 77 69 6e | 64 20 66 61 69 6c 65 64 |r("rewin|d failed|
|00002990| 22 29 3b 0d 0a 09 09 65 | 78 69 74 28 31 29 3b 0d |");....e|xit(1);.|
|000029a0| 0a 09 7d 0d 0a 09 66 69 | 6e 64 74 5f 74 6f 5f 64 |..}...fi|ndt_to_d|
|000029b0| 69 72 65 6e 74 28 26 66 | 69 6e 64 74 73 74 2c 20 |irent(&f|indtst, |
|000029c0| 26 64 69 72 6c 69 73 74 | 5b 30 5d 29 3b 0d 0a 09 |&dirlist|[0]);...|
|000029d0| 66 6f 72 20 28 69 20 3d | 20 31 3b 20 21 20 5f 64 |for (i =| 1; ! _d|
|000029e0| 6f 73 5f 66 69 6e 64 6e | 65 78 74 28 26 66 69 6e |os_findn|ext(&fin|
|000029f0| 64 74 73 74 29 3b 20 69 | 2b 2b 29 20 7b 0d 0a 09 |dtst); i|++) {...|
|00002a00| 09 66 69 6e 64 74 5f 74 | 6f 5f 64 69 72 65 6e 74 |.findt_t|o_dirent|
|00002a10| 28 26 66 69 6e 64 74 73 | 74 2c 20 26 64 69 72 6c |(&findts|t, &dirl|
|00002a20| 69 73 74 5b 69 5d 29 3b | 0d 0a 09 7d 0d 0a 09 6d |ist[i]);|...}...m|
|00002a30| 61 78 65 6e 74 72 79 20 | 3d 20 69 20 2d 20 31 3b |axentry |= i - 1;|
|00002a40| 0d 0a 09 63 75 72 72 65 | 6e 74 65 6e 74 72 79 20 |...curre|ntentry |
|00002a50| 3d 20 30 3b 0d 0a 7d 0d | 0a 0d 0a 6c 6f 6e 67 0d |= 0;..}.|...long.|
|00002a60| 0a 74 65 6c 6c 64 69 72 | 28 64 69 72 70 29 0d 0a |.telldir|(dirp)..|
|00002a70| 44 49 52 20 2a 64 69 72 | 70 3b 0d 0a 7b 0d 0a 09 |DIR *dir|p;..{...|
|00002a80| 64 69 72 70 20 3d 20 64 | 69 72 70 3b 09 2f 2a 20 |dirp = d|irp;./* |
|00002a90| 6b 65 65 70 20 63 6f 6d | 70 69 6c 65 72 20 68 61 |keep com|piler ha|
|00002aa0| 70 70 79 20 2a 2f 0d 0a | 09 72 65 74 75 72 6e 20 |ppy */..|.return |
|00002ab0| 28 6c 6f 6e 67 29 20 63 | 75 72 72 65 6e 74 65 6e |(long) c|urrenten|
|00002ac0| 74 72 79 3b 0d 0a 7d 0d | 0a 0d 0a 76 6f 69 64 0d |try;..}.|...void.|
|00002ad0| 0a 73 65 65 6b 64 69 72 | 28 64 69 72 70 2c 20 6c |.seekdir|(dirp, l|
|00002ae0| 6f 63 29 0d 0a 44 49 52 | 20 2a 64 69 72 70 3b 0d |oc)..DIR| *dirp;.|
|00002af0| 0a 6c 6f 6e 67 20 6c 6f | 63 3b 0d 0a 7b 0d 0a 09 |.long lo|c;..{...|
|00002b00| 64 69 72 70 20 3d 20 64 | 69 72 70 3b 09 2f 2a 20 |dirp = d|irp;./* |
|00002b10| 6b 65 65 70 20 63 6f 6d | 70 69 6c 65 72 20 68 61 |keep com|piler ha|
|00002b20| 70 70 79 20 2a 2f 0d 0a | 09 69 66 20 28 6c 6f 63 |ppy */..|.if (loc|
|00002b30| 20 3c 3d 20 28 6c 6f 6e | 67 29 20 6d 61 78 65 6e | <= (lon|g) maxen|
|00002b40| 74 72 79 29 0d 0a 09 09 | 63 75 72 72 65 6e 74 65 |try)....|currente|
|00002b50| 6e 74 72 79 20 3d 20 28 | 69 6e 74 29 20 6c 6f 63 |ntry = (|int) loc|
|00002b60| 3b 0d 0a 09 2f 2a 20 65 | 6c 73 65 20 73 65 65 6b |;.../* e|lse seek|
|00002b70| 64 69 72 20 73 69 6c 65 | 6e 74 6c 79 20 66 61 69 |dir sile|ntly fai|
|00002b80| 6c 73 20 2a 2f 0d 0a 7d | 0d 0a 0d 0a 73 74 72 75 |ls */..}|....stru|
|00002b90| 63 74 20 64 69 72 65 6e | 74 20 2a 0d 0a 72 65 61 |ct diren|t *..rea|
|00002ba0| 64 64 69 72 28 64 69 72 | 70 29 0d 0a 44 49 52 20 |ddir(dir|p)..DIR |
|00002bb0| 2a 64 69 72 70 3b 0d 0a | 7b 0d 0a 09 64 69 72 70 |*dirp;..|{...dirp|
|00002bc0| 20 3d 20 64 69 72 70 3b | 09 2f 2a 20 73 68 75 74 | = dirp;|./* shut|
|00002bd0| 20 75 70 20 63 6f 6d 70 | 69 6c 65 72 20 2a 2f 0d | up comp|iler */.|
|00002be0| 0a 09 69 66 20 28 63 75 | 72 72 65 6e 74 65 6e 74 |..if (cu|rrentent|
|00002bf0| 72 79 20 3e 20 6d 61 78 | 65 6e 74 72 79 29 0d 0a |ry > max|entry)..|
|00002c00| 09 09 72 65 74 75 72 6e | 20 28 73 74 72 75 63 74 |..return| (struct|
|00002c10| 20 64 69 72 65 6e 74 20 | 2a 29 20 4e 55 4c 4c 3b | dirent |*) NULL;|
|00002c20| 0d 0a 09 65 6c 73 65 20 | 7b 0d 0a 09 09 72 65 74 |...else |{....ret|
|00002c30| 75 72 6e 20 26 64 69 72 | 6c 69 73 74 5b 63 75 72 |urn &dir|list[cur|
|00002c40| 72 65 6e 74 65 6e 74 72 | 79 2b 2b 5d 3b 0d 0a 09 |rententr|y++];...|
|00002c50| 7d 0d 0a 7d 0d 0a 0d 0a | 76 6f 69 64 0d 0a 66 69 |}..}....|void..fi|
|00002c60| 6e 64 74 5f 74 6f 5f 64 | 69 72 65 6e 74 28 66 2c |ndt_to_d|irent(f,|
|00002c70| 20 64 29 0d 0a 73 74 72 | 75 63 74 20 66 69 6e 64 | d)..str|uct find|
|00002c80| 5f 74 20 2a 66 3b 0d 0a | 73 74 72 75 63 74 20 64 |_t *f;..|struct d|
|00002c90| 69 72 65 6e 74 20 2a 64 | 3b 0d 0a 7b 0d 0a 09 63 |irent *d|;..{...c|
|00002ca0| 6f 70 79 6e 61 6d 65 74 | 6f 6c 6f 77 65 72 28 64 |opynamet|olower(d|
|00002cb0| 2d 3e 64 5f 6e 61 6d 65 | 2c 20 66 2d 3e 6e 61 6d |->d_name|, f->nam|
|00002cc0| 65 29 3b 0d 0a 7d 0d 0a | 0d 0a 73 74 61 74 69 63 |e);..}..|..static|
|00002cd0| 20 76 6f 69 64 0d 0a 63 | 6f 70 79 6e 61 6d 65 74 | void..c|opynamet|
|00002ce0| 6f 6c 6f 77 65 72 28 64 | 65 73 74 2c 20 73 72 63 |olower(d|est, src|
|00002cf0| 29 0d 0a 63 68 61 72 20 | 2a 64 65 73 74 3b 0d 0a |)..char |*dest;..|
|00002d00| 63 68 61 72 20 2a 73 72 | 63 3b 0d 0a 7b 0d 0a 09 |char *sr|c;..{...|
|00002d10| 69 6e 74 20 69 3b 0d 0a | 09 66 6f 72 20 28 69 20 |int i;..|.for (i |
|00002d20| 3d 20 30 3b 20 64 65 73 | 74 5b 69 5d 20 3d 20 28 |= 0; des|t[i] = (|
|00002d30| 63 68 61 72 29 20 74 6f | 6c 6f 77 65 72 28 28 69 |char) to|lower((i|
|00002d40| 6e 74 29 20 73 72 63 5b | 69 5d 29 3b 20 69 2b 2b |nt) src[|i]); i++|
|00002d50| 29 20 7b 0d 0a 09 09 2f | 2a 20 6e 75 6c 6c 20 62 |) {..../|* null b|
|00002d60| 6f 64 79 20 2a 2f 0d 0a | 09 7d 0d 0a 7d 0d 0a 0d |ody */..|.}..}...|
|00002d70| 0a 76 6f 69 64 0d 0a 63 | 6c 6f 73 65 64 69 72 28 |.void..c|losedir(|
|00002d80| 64 69 72 70 29 0d 0a 44 | 49 52 20 2a 64 69 72 70 |dirp)..D|IR *dirp|
|00002d90| 3b 0d 0a 7b 0d 0a 09 64 | 69 72 70 20 3d 20 64 69 |;..{...d|irp = di|
|00002da0| 72 70 3b 09 2f 2a 20 6b | 65 65 70 20 63 6f 6d 70 |rp;./* k|eep comp|
|00002db0| 69 6c 65 72 20 68 61 70 | 70 79 20 2a 2f 0d 0a 09 |iler hap|py */...|
|00002dc0| 64 69 72 6f 70 65 6e 20 | 3d 20 30 3b 0d 0a 7d 0d |diropen |= 0;..}.|
|00002dd0| 0a 0d 0a 23 65 6e 64 69 | 66 20 2f 2a 20 44 4f 53 |...#endi|f /* DOS|
|00002de0| 20 2a 2f 0d 0a 0d 0a 1a | 0d 0a 20 2a 20 73 65 74 | */.....|.. * set|
|00002df0| 73 20 74 68 65 20 73 74 | 72 75 63 74 20 74 76 20 |s the st|ruct tv |
|00002e00| 2e 2f 62 61 73 69 63 2f | 74 65 73 74 35 61 2e 63 |./basic/|test5a.c|
|00002e10| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00002e20| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00002e30| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00002e40| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00002e50| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00002e60| 00 00 00 00 20 20 20 36 | 36 34 20 00 20 32 30 31 |.... 6|64 . 201|
|00002e70| 31 35 20 00 20 20 20 20 | 31 31 20 00 20 20 20 20 |15 . |11 . |
|00002e80| 20 20 20 36 36 35 36 20 | 20 34 35 35 32 31 33 30 | 6656 | 4552130|
|00002e90| 33 37 33 20 20 20 36 37 | 35 30 00 20 00 00 00 00 |373 67|50. ....|
|00002ea0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00002eb0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00002ec0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00002ed0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00002ee0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00002ef0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00002f00| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00002f10| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00002f20| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00002f30| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00002f40| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00002f50| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00002f60| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00002f70| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00002f80| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00002f90| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00002fa0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00002fb0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00002fc0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00002fd0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00002fe0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00002ff0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00003000| 2f 2a 09 40 28 23 29 74 | 65 73 74 35 61 2e 63 09 |/*.@(#)t|est5a.c.|
|00003010| 31 2e 32 20 38 39 2f 30 | 31 2f 31 30 20 4e 46 53 |1.2 89/0|1/10 NFS|
|00003020| 20 52 65 76 20 32 20 54 | 65 73 74 73 75 69 74 65 | Rev 2 T|estsuite|
|00003030| 09 2a 2f 0d 0a 2f 2a 0d | 0a 20 2a 20 54 65 73 74 |.*/../*.|. * Test|
|00003040| 20 77 72 69 74 65 20 2d | 20 44 4f 45 53 20 4e 4f | write -| DOES NO|
|00003050| 54 20 56 45 52 49 46 59 | 20 57 52 49 54 45 20 43 |T VERIFY| WRITE C|
|00003060| 4f 4e 54 45 4e 54 53 0d | 0a 20 2a 0d 0a 20 2a 20 |ONTENTS.|. *.. * |
|00003070| 55 73 65 73 20 74 68 65 | 20 66 6f 6c 6c 6f 77 69 |Uses the| followi|
|00003080| 6e 67 20 69 6d 70 6f 72 | 74 61 6e 74 20 73 79 73 |ng impor|tant sys|
|00003090| 74 65 6d 20 63 61 6c 6c | 73 20 61 67 61 69 6e 73 |tem call|s agains|
|000030a0| 74 20 74 68 65 20 73 65 | 72 76 65 72 3a 0d 0a 20 |t the se|rver:.. |
|000030b0| 2a 0d 0a 20 2a 09 63 68 | 64 69 72 28 29 0d 0a 20 |*.. *.ch|dir().. |
|000030c0| 2a 09 6d 6b 64 69 72 28 | 29 09 09 28 66 6f 72 20 |*.mkdir(|)..(for |
|000030d0| 69 6e 69 74 69 61 6c 20 | 64 69 72 65 63 74 6f 72 |initial |director|
|000030e0| 79 20 63 72 65 61 74 69 | 6f 6e 20 69 66 20 6e 6f |y creati|on if no|
|000030f0| 74 20 2d 6d 29 0d 0a 20 | 2a 09 63 72 65 61 74 28 |t -m).. |*.creat(|
|00003100| 29 0d 0a 20 2a 09 77 72 | 69 74 65 28 29 0d 0a 20 |).. *.wr|ite().. |
|00003110| 2a 09 73 74 61 74 28 29 | 0d 0a 20 2a 09 66 73 74 |*.stat()|.. *.fst|
|00003120| 61 74 28 29 0d 0a 20 2a | 2f 0d 0a 0d 0a 23 69 6e |at().. *|/....#in|
|00003130| 63 6c 75 64 65 20 22 74 | 65 73 74 73 2e 68 22 0d |clude "t|ests.h".|
|00003140| 0a 0d 0a 23 64 65 66 69 | 6e 65 09 42 55 46 53 5a |...#defi|ne.BUFSZ|
|00003150| 09 38 31 39 32 0d 0a 23 | 64 65 66 69 6e 65 09 44 |.8192..#|define.D|
|00003160| 53 49 5a 45 09 31 30 34 | 38 35 37 36 4c 0d 0a 0d |SIZE.104|8576L...|
|00003170| 0a 69 6e 74 20 54 66 6c | 61 67 20 3d 20 30 3b 09 |.int Tfl|ag = 0;.|
|00003180| 09 2f 2a 20 70 72 69 6e | 74 20 74 69 6d 69 6e 67 |./* prin|t timing|
|00003190| 20 2a 2f 0d 0a 69 6e 74 | 20 48 66 6c 61 67 20 3d | */..int| Hflag =|
|000031a0| 20 30 3b 09 09 2f 2a 20 | 70 72 69 6e 74 20 68 65 | 0;../* |print he|
|000031b0| 6c 70 20 6d 65 73 73 61 | 67 65 20 2a 2f 0d 0a 69 |lp messa|ge */..i|
|000031c0| 6e 74 20 46 66 6c 61 67 | 20 3d 20 30 3b 09 09 2f |nt Fflag| = 0;../|
|000031d0| 2a 20 74 65 73 74 20 66 | 75 6e 63 74 69 6f 6e 20 |* test f|unction |
|000031e0| 6f 6e 6c 79 3b 20 20 73 | 65 74 20 63 6f 75 6e 74 |only; s|et count|
|000031f0| 20 74 6f 20 31 2c 20 6e | 65 67 61 74 65 20 2d 74 | to 1, n|egate -t|
|00003200| 20 2a 2f 0d 0a 69 6e 74 | 20 4e 66 6c 61 67 20 3d | */..int| Nflag =|
|00003210| 20 30 3b 09 09 2f 2a 20 | 53 75 70 70 72 65 73 73 | 0;../* |Suppress|
|00003220| 20 64 69 72 65 63 74 6f | 72 79 20 6f 70 65 72 61 | directo|ry opera|
|00003230| 74 69 6f 6e 73 20 2a 2f | 0d 0a 0d 0a 76 6f 69 64 |tions */|....void|
|00003240| 20 75 73 61 67 65 28 76 | 6f 69 64 29 3b 0d 0a 0d | usage(v|oid);...|
|00003250| 0a 76 6f 69 64 0d 0a 75 | 73 61 67 65 28 29 0d 0a |.void..u|sage()..|
|00003260| 7b 0d 0a 09 66 70 72 69 | 6e 74 66 28 73 74 64 6f |{...fpri|ntf(stdo|
|00003270| 75 74 2c 20 22 75 73 61 | 67 65 3a 20 25 73 20 5b |ut, "usa|ge: %s [|
|00003280| 2d 68 74 66 6e 5d 20 5b | 73 69 7a 65 20 63 6f 75 |-htfn] [|size cou|
|00003290| 6e 74 20 66 6e 61 6d 65 | 5d 5c 6e 22 2c 20 4d 79 |nt fname|]\n", My|
|000032a0| 6e 61 6d 65 29 3b 0d 0a | 09 66 70 72 69 6e 74 66 |name);..|.fprintf|
|000032b0| 28 73 74 64 6f 75 74 2c | 20 22 20 20 46 6c 61 67 |(stdout,| " Flag|
|000032c0| 73 3a 20 20 68 20 20 20 | 20 48 65 6c 70 20 2d 20 |s: h | Help - |
|000032d0| 70 72 69 6e 74 20 74 68 | 69 73 20 75 73 61 67 65 |print th|is usage|
|000032e0| 20 69 6e 66 6f 5c 6e 22 | 29 3b 0d 0a 09 66 70 72 | info\n"|);...fpr|
|000032f0| 69 6e 74 66 28 73 74 64 | 6f 75 74 2c 20 22 20 20 |intf(std|out, " |
|00003300| 20 20 20 20 20 20 20 20 | 74 20 20 20 20 50 72 69 | |t Pri|
|00003310| 6e 74 20 65 78 65 63 75 | 74 69 6f 6e 20 74 69 6d |nt execu|tion tim|
|00003320| 65 20 73 74 61 74 69 73 | 74 69 63 73 5c 6e 22 29 |e statis|tics\n")|
|00003330| 3b 0d 0a 09 66 70 72 69 | 6e 74 66 28 73 74 64 6f |;...fpri|ntf(stdo|
|00003340| 75 74 2c 20 22 20 20 20 | 20 20 20 20 20 20 20 66 |ut, " | f|
|00003350| 20 20 20 20 54 65 73 74 | 20 66 75 6e 63 74 69 6f | Test| functio|
|00003360| 6e 20 6f 6e 6c 79 20 28 | 6e 65 67 61 74 65 20 2d |n only (|negate -|
|00003370| 74 29 5c 6e 22 29 3b 0d | 0a 09 66 70 72 69 6e 74 |t)\n");.|..fprint|
|00003380| 66 28 73 74 64 6f 75 74 | 2c 20 22 20 20 20 20 20 |f(stdout|, " |
|00003390| 20 20 20 20 20 6e 20 20 | 20 20 53 75 70 70 72 65 | n | Suppre|
|000033a0| 73 73 20 74 65 73 74 20 | 64 69 72 65 63 74 6f 72 |ss test |director|
|000033b0| 79 20 63 72 65 61 74 65 | 20 6f 70 65 72 61 74 69 |y create| operati|
|000033c0| 6f 6e 73 5c 6e 22 29 3b | 0d 0a 7d 0d 0a 0d 0a 76 |ons\n");|..}....v|
|000033d0| 6f 69 64 20 6d 61 69 6e | 28 69 6e 74 20 61 72 67 |oid main|(int arg|
|000033e0| 63 2c 63 68 61 72 20 2a | 61 72 67 76 5b 5d 29 3b |c,char *|argv[]);|
|000033f0| 0d 0a 0d 0a 76 6f 69 64 | 0d 0a 6d 61 69 6e 28 61 |....void|..main(a|
|00003400| 72 67 63 2c 20 61 72 67 | 76 29 0d 0a 09 69 6e 74 |rgc, arg|v)...int|
|00003410| 20 61 72 67 63 3b 0d 0a | 09 63 68 61 72 20 2a 61 | argc;..|.char *a|
|00003420| 72 67 76 5b 5d 3b 0d 0a | 7b 0d 0a 09 69 6e 74 20 |rgv[];..|{...int |
|00003430| 63 6f 75 6e 74 20 3d 20 | 44 43 4f 55 4e 54 3b 09 |count = |DCOUNT;.|
|00003440| 2f 2a 20 74 69 6d 65 73 | 20 74 6f 20 64 6f 20 65 |/* times| to do e|
|00003450| 61 63 68 20 66 69 6c 65 | 20 2a 2f 0d 0a 09 69 6e |ach file| */...in|
|00003460| 74 20 63 74 3b 0d 0a 09 | 6c 6f 6e 67 20 73 69 7a |t ct;...|long siz|
|00003470| 65 20 3d 20 44 53 49 5a | 45 3b 0d 0a 09 6c 6f 6e |e = DSIZ|E;...lon|
|00003480| 67 20 73 69 3b 0d 0a 09 | 6c 6f 6e 67 20 69 3b 0d |g si;...|long i;.|
|00003490| 0a 09 69 6e 74 20 66 64 | 3b 0d 0a 09 69 6e 74 20 |..int fd|;...int |
|000034a0| 62 79 74 65 73 3b 0d 0a | 09 63 68 61 72 20 2a 62 |bytes;..|.char *b|
|000034b0| 69 67 66 69 6c 65 20 3d | 20 22 62 69 67 66 69 6c |igfile =| "bigfil|
|000034c0| 65 22 3b 0d 0a 09 73 74 | 72 75 63 74 20 74 69 6d |e";...st|ruct tim|
|000034d0| 65 76 61 6c 20 74 69 6d | 65 3b 0d 0a 09 73 74 72 |eval tim|e;...str|
|000034e0| 75 63 74 20 73 74 61 74 | 20 73 74 61 74 62 3b 0d |uct stat| statb;.|
|000034f0| 0a 09 63 68 61 72 20 2a | 6f 70 74 73 3b 0d 0a 09 |..char *|opts;...|
|00003500| 63 68 61 72 20 62 75 66 | 5b 42 55 46 53 5a 5d 3b |char buf|[BUFSZ];|
|00003510| 0d 0a 0d 0a 09 75 6d 61 | 73 6b 28 30 29 3b 0d 0a |.....uma|sk(0);..|
|00003520| 09 73 65 74 62 75 66 28 | 73 74 64 6f 75 74 2c 20 |.setbuf(|stdout, |
|00003530| 4e 55 4c 4c 29 3b 0d 0a | 09 4d 79 6e 61 6d 65 20 |NULL);..|.Myname |
|00003540| 3d 20 2a 61 72 67 76 2b | 2b 3b 0d 0a 09 61 72 67 |= *argv+|+;...arg|
|00003550| 63 2d 2d 3b 0d 0a 09 77 | 68 69 6c 65 20 28 61 72 |c--;...w|hile (ar|
|00003560| 67 63 20 26 26 20 2a 2a | 61 72 67 76 20 3d 3d 20 |gc && **|argv == |
|00003570| 27 2d 27 29 20 7b 0d 0a | 09 09 66 6f 72 20 28 6f |'-') {..|..for (o|
|00003580| 70 74 73 20 3d 20 26 61 | 72 67 76 5b 30 5d 5b 31 |pts = &a|rgv[0][1|
|00003590| 5d 3b 20 2a 6f 70 74 73 | 3b 20 6f 70 74 73 2b 2b |]; *opts|; opts++|
|000035a0| 29 20 7b 0d 0a 09 09 09 | 73 77 69 74 63 68 20 28 |) {.....|switch (|
|000035b0| 2a 6f 70 74 73 29 20 7b | 0d 0a 09 09 09 09 63 61 |*opts) {|......ca|
|000035c0| 73 65 20 27 68 27 3a 09 | 2f 2a 20 68 65 6c 70 20 |se 'h':.|/* help |
|000035d0| 2a 2f 0d 0a 09 09 09 09 | 09 75 73 61 67 65 28 29 |*/......|.usage()|
|000035e0| 3b 0d 0a 09 09 09 09 09 | 65 78 69 74 28 31 29 3b |;.......|exit(1);|
|000035f0| 0d 0a 0d 0a 09 09 09 09 | 63 61 73 65 20 27 74 27 |........|case 't'|
|00003600| 3a 09 2f 2a 20 74 69 6d | 65 20 2a 2f 0d 0a 09 09 |:./* tim|e */....|
|00003610| 09 09 09 54 66 6c 61 67 | 2b 2b 3b 0d 0a 09 09 09 |...Tflag|++;.....|
|00003620| 09 09 62 72 65 61 6b 3b | 0d 0a 09 09 09 09 0d 0a |..break;|........|
|00003630| 09 09 09 09 63 61 73 65 | 20 27 66 27 3a 09 2f 2a |....case| 'f':./*|
|00003640| 20 66 75 6e 74 69 6f 6e | 61 6c 69 74 79 20 2a 2f | funtion|ality */|
|00003650| 0d 0a 09 09 09 09 09 46 | 66 6c 61 67 2b 2b 3b 0d |.......F|flag++;.|
|00003660| 0a 09 09 09 09 09 62 72 | 65 61 6b 3b 0d 0a 09 09 |......br|eak;....|
|00003670| 09 09 0d 0a 09 09 09 09 | 63 61 73 65 20 27 6e 27 |........|case 'n'|
|00003680| 3a 09 2f 2a 20 4e 6f 20 | 54 65 73 74 20 44 69 72 |:./* No |Test Dir|
|00003690| 65 63 74 6f 72 79 20 63 | 72 65 61 74 65 20 2a 2f |ectory c|reate */|
|000036a0| 0d 0a 09 09 09 09 09 4e | 66 6c 61 67 2b 2b 3b 0d |.......N|flag++;.|
|000036b0| 0a 09 09 09 09 09 62 72 | 65 61 6b 3b 0d 0a 0d 0a |......br|eak;....|
|000036c0| 09 09 09 09 64 65 66 61 | 75 6c 74 3a 0d 0a 09 09 |....defa|ult:....|
|000036d0| 09 09 09 65 72 72 6f 72 | 28 22 75 6e 6b 6e 6f 77 |...error|("unknow|
|000036e0| 6e 20 6f 70 74 69 6f 6e | 20 27 25 63 27 22 2c 20 |n option| '%c'", |
|000036f0| 2a 6f 70 74 73 29 3b 0d | 0a 09 09 09 09 09 75 73 |*opts);.|......us|
|00003700| 61 67 65 28 29 3b 0d 0a | 09 09 09 09 09 65 78 69 |age();..|.....exi|
|00003710| 74 28 31 29 3b 0d 0a 09 | 09 09 7d 0d 0a 09 09 7d |t(1);...|..}....}|
|00003720| 0d 0a 09 09 61 72 67 63 | 2d 2d 3b 0d 0a 09 09 61 |....argc|--;....a|
|00003730| 72 67 76 2b 2b 3b 0d 0a | 09 7d 0d 0a 0d 0a 09 69 |rgv++;..|.}.....i|
|00003740| 66 20 28 61 72 67 63 29 | 20 7b 0d 0a 20 20 20 20 |f (argc)| {.. |
|00003750| 20 20 20 20 20 20 20 20 | 20 20 20 20 73 69 7a 65 | | size|
|00003760| 20 3d 20 67 65 74 70 61 | 72 6d 28 2a 61 72 67 76 | = getpa|rm(*argv|
|00003770| 2c 20 31 4c 2c 20 22 73 | 69 7a 65 22 29 3b 0d 0a |, 1L, "s|ize");..|
|00003780| 09 09 61 72 67 76 2b 2b | 3b 0d 0a 09 09 61 72 67 |..argv++|;....arg|
|00003790| 63 2d 2d 3b 0d 0a 09 7d | 0d 0a 09 69 66 20 28 61 |c--;...}|...if (a|
|000037a0| 72 67 63 29 20 7b 0d 0a | 20 20 20 20 20 20 20 20 |rgc) {..| |
|000037b0| 20 20 20 20 20 20 20 20 | 63 6f 75 6e 74 20 3d 20 | |count = |
|000037c0| 28 69 6e 74 29 20 67 65 | 74 70 61 72 6d 28 2a 61 |(int) ge|tparm(*a|
|000037d0| 72 67 76 2c 20 31 4c 2c | 20 22 63 6f 75 6e 74 22 |rgv, 1L,| "count"|
|000037e0| 29 3b 0d 0a 09 09 61 72 | 67 76 2b 2b 3b 0d 0a 09 |);....ar|gv++;...|
|000037f0| 09 61 72 67 63 2d 2d 3b | 0d 0a 09 7d 0d 0a 09 69 |.argc--;|...}...i|
|00003800| 66 20 28 61 72 67 63 29 | 20 7b 0d 0a 20 20 20 20 |f (argc)| {.. |
|00003810| 20 20 20 20 20 20 20 20 | 20 20 20 20 62 69 67 66 | | bigf|
|00003820| 69 6c 65 20 3d 20 2a 61 | 72 67 76 3b 0d 0a 09 09 |ile = *a|rgv;....|
|00003830| 61 72 67 76 2b 2b 3b 0d | 0a 09 09 61 72 67 63 2d |argv++;.|...argc-|
|00003840| 2d 3b 0d 0a 09 7d 0d 0a | 09 69 66 20 28 61 72 67 |-;...}..|.if (arg|
|00003850| 63 29 20 7b 0d 0a 09 09 | 75 73 61 67 65 28 29 3b |c) {....|usage();|
|00003860| 0d 0a 09 09 65 78 69 74 | 28 31 29 3b 0d 0a 09 7d |....exit|(1);...}|
|00003870| 0d 0a 09 0d 0a 09 69 66 | 20 28 46 66 6c 61 67 29 |......if| (Fflag)|
|00003880| 20 7b 0d 0a 09 09 54 66 | 6c 61 67 20 3d 20 30 3b | {....Tf|lag = 0;|
|00003890| 0d 0a 09 09 63 6f 75 6e | 74 20 3d 20 31 3b 0d 0a |....coun|t = 1;..|
|000038a0| 09 7d 0d 0a 0d 0a 09 66 | 70 72 69 6e 74 66 28 73 |.}.....f|printf(s|
|000038b0| 74 64 6f 75 74 2c 20 22 | 25 73 3a 20 77 72 69 74 |tdout, "|%s: writ|
|000038c0| 65 5c 6e 22 2c 20 4d 79 | 6e 61 6d 65 29 3b 0d 0a |e\n", My|name);..|
|000038d0| 0d 0a 09 69 66 20 28 21 | 4e 66 6c 61 67 29 0d 0a |...if (!|Nflag)..|
|000038e0| 09 09 74 65 73 74 64 69 | 72 28 4e 55 4c 4c 29 3b |..testdi|r(NULL);|
|000038f0| 0d 0a 09 65 6c 73 65 0d | 0a 09 09 6d 74 65 73 74 |...else.|...mtest|
|00003900| 64 69 72 28 4e 55 4c 4c | 29 3b 0d 0a 0d 0a 09 2f |dir(NULL|);...../|
|00003910| 2a 20 53 65 74 20 75 70 | 20 63 6f 6e 74 65 6e 74 |* Set up| content|
|00003920| 73 2c 20 68 6f 77 65 76 | 65 72 20 77 65 20 77 6f |s, howev|er we wo|
|00003930| 6e 27 74 20 76 65 72 69 | 66 79 2e 20 2a 2f 0d 0a |n't veri|fy. */..|
|00003940| 09 66 6f 72 20 28 69 3d | 30 3b 20 69 20 3c 20 42 |.for (i=|0; i < B|
|00003950| 55 46 53 5a 20 2f 20 73 | 69 7a 65 6f 66 28 6c 6f |UFSZ / s|izeof(lo|
|00003960| 6e 67 29 3b 20 69 2b 2b | 29 20 7b 0d 0a 09 09 28 |ng); i++|) {....(|
|00003970| 28 6c 6f 6e 67 20 2a 29 | 62 75 66 29 5b 69 5d 20 |(long *)|buf)[i] |
|00003980| 3d 20 69 3b 0d 0a 09 7d | 0d 0a 0d 0a 09 69 66 20 |= i;...}|.....if |
|00003990| 28 54 66 6c 61 67 29 20 | 7b 0d 0a 09 09 73 74 61 |(Tflag) |{....sta|
|000039a0| 72 74 74 69 6d 65 28 29 | 3b 0d 0a 09 7d 0d 0a 0d |rttime()|;...}...|
|000039b0| 0a 09 66 6f 72 20 28 63 | 74 20 3d 20 30 3b 20 63 |..for (c|t = 0; c|
|000039c0| 74 20 3c 20 63 6f 75 6e | 74 3b 20 63 74 2b 2b 29 |t < coun|t; ct++)|
|000039d0| 20 7b 0d 0a 09 09 69 66 | 20 28 28 66 64 20 3d 20 | {....if| ((fd = |
|000039e0| 63 72 65 61 74 28 62 69 | 67 66 69 6c 65 2c 20 43 |creat(bi|gfile, C|
|000039f0| 48 4d 4f 44 5f 59 45 53 | 29 29 20 3c 20 30 29 20 |HMOD_YES|)) < 0) |
|00003a00| 7b 0d 0a 09 09 09 65 72 | 72 6f 72 28 22 63 61 6e |{.....er|ror("can|
|00003a10| 27 74 20 63 72 65 61 74 | 65 20 27 25 73 27 22 2c |'t creat|e '%s'",|
|00003a20| 20 62 69 67 66 69 6c 65 | 29 3b 0d 0a 09 09 09 65 | bigfile|);.....e|
|00003a30| 78 69 74 28 31 29 3b 0d | 0a 09 09 7d 0d 0a 09 09 |xit(1);.|...}....|
|00003a40| 69 66 20 28 66 73 74 61 | 74 28 66 64 2c 20 26 73 |if (fsta|t(fd, &s|
|00003a50| 74 61 74 62 29 20 3c 20 | 30 29 20 7b 0d 0a 09 09 |tatb) < |0) {....|
|00003a60| 09 65 72 72 6f 72 28 22 | 63 61 6e 27 74 20 73 74 |.error("|can't st|
|00003a70| 61 74 20 27 25 73 27 22 | 2c 20 62 69 67 66 69 6c |at '%s'"|, bigfil|
|00003a80| 65 29 3b 0d 0a 09 09 09 | 65 78 69 74 28 31 29 3b |e);.....|exit(1);|
|00003a90| 0d 0a 09 09 7d 0d 0a 09 | 09 69 66 20 28 73 74 61 |....}...|.if (sta|
|00003aa0| 74 62 2e 73 74 5f 73 69 | 7a 65 20 21 3d 20 30 29 |tb.st_si|ze != 0)|
|00003ab0| 20 7b 0d 0a 09 09 09 65 | 72 72 6f 72 28 22 27 25 | {.....e|rror("'%|
|00003ac0| 73 27 20 68 61 73 20 73 | 69 7a 65 20 25 6c 64 2c |s' has s|ize %ld,|
|00003ad0| 20 73 68 6f 75 6c 64 20 | 62 65 20 30 22 2c 0d 0a | should |be 0",..|
|00003ae0| 09 09 09 20 20 20 20 62 | 69 67 66 69 6c 65 2c 20 |... b|igfile, |
|00003af0| 73 74 61 74 62 2e 73 74 | 5f 73 69 7a 65 29 3b 0d |statb.st|_size);.|
|00003b00| 0a 09 09 09 65 78 69 74 | 28 31 29 3b 0d 0a 09 09 |....exit|(1);....|
|00003b10| 7d 0d 0a 20 20 20 20 20 | 20 20 20 20 20 20 20 20 |}.. | |
|00003b20| 20 20 20 66 6f 72 20 28 | 73 69 20 3d 20 73 69 7a | for (|si = siz|
|00003b30| 65 3b 20 73 69 20 3e 20 | 30 3b 20 73 69 20 2d 3d |e; si > |0; si -=|
|00003b40| 20 42 55 46 53 5a 29 20 | 7b 0d 0a 09 09 09 62 79 | BUFSZ) |{.....by|
|00003b50| 74 65 73 20 3d 20 28 69 | 6e 74 29 20 4d 49 4e 28 |tes = (i|nt) MIN(|
|00003b60| 28 6c 6f 6e 67 29 20 42 | 55 46 53 5a 2c 20 73 69 |(long) B|UFSZ, si|
|00003b70| 29 3b 0d 0a 09 09 09 69 | 66 20 28 77 72 69 74 65 |);.....i|f (write|
|00003b80| 28 66 64 2c 20 62 75 66 | 2c 20 62 79 74 65 73 29 |(fd, buf|, bytes)|
|00003b90| 20 21 3d 20 62 79 74 65 | 73 29 20 7b 0d 0a 09 09 | != byte|s) {....|
|00003ba0| 09 09 65 72 72 6f 72 28 | 22 27 25 73 27 20 77 72 |..error(|"'%s' wr|
|00003bb0| 69 74 65 20 66 61 69 6c | 65 64 22 2c 20 62 69 67 |ite fail|ed", big|
|00003bc0| 66 69 6c 65 29 3b 0d 0a | 09 09 09 09 65 78 69 74 |file);..|....exit|
|00003bd0| 28 31 29 3b 0d 0a 09 09 | 09 7d 0d 0a 09 09 7d 0d |(1);....|.}....}.|
|00003be0| 0a 09 09 63 6c 6f 73 65 | 28 66 64 29 3b 0d 0a 09 |...close|(fd);...|
|00003bf0| 09 69 66 20 28 73 74 61 | 74 28 62 69 67 66 69 6c |.if (sta|t(bigfil|
|00003c00| 65 2c 20 26 73 74 61 74 | 62 29 20 3c 20 30 29 20 |e, &stat|b) < 0) |
|00003c10| 7b 0d 0a 09 09 09 65 72 | 72 6f 72 28 22 63 61 6e |{.....er|ror("can|
|00003c20| 27 74 20 73 74 61 74 20 | 27 25 73 27 22 2c 20 62 |'t stat |'%s'", b|
|00003c30| 69 67 66 69 6c 65 29 3b | 0d 0a 09 09 09 65 78 69 |igfile);|.....exi|
|00003c40| 74 28 31 29 3b 0d 0a 09 | 09 7d 0d 0a 09 09 69 66 |t(1);...|.}....if|
|00003c50| 20 28 73 74 61 74 62 2e | 73 74 5f 73 69 7a 65 20 | (statb.|st_size |
|00003c60| 21 3d 20 73 69 7a 65 29 | 20 7b 0d 0a 09 09 09 65 |!= size)| {.....e|
|00003c70| 72 72 6f 72 28 22 27 25 | 73 27 20 68 61 73 20 73 |rror("'%|s' has s|
|00003c80| 69 7a 65 20 25 6c 64 2c | 20 73 68 6f 75 6c 64 20 |ize %ld,| should |
|00003c90| 62 65 20 25 6c 64 22 2c | 0d 0a 09 09 09 20 20 20 |be %ld",|..... |
|00003ca0| 20 62 69 67 66 69 6c 65 | 2c 20 73 74 61 74 62 2e | bigfile|, statb.|
|00003cb0| 73 74 5f 73 69 7a 65 2c | 20 73 69 7a 65 29 3b 0d |st_size,| size);.|
|00003cc0| 0a 09 09 09 65 78 69 74 | 28 31 29 3b 0d 0a 09 09 |....exit|(1);....|
|00003cd0| 7d 0d 0a 09 7d 0d 0a 0d | 0a 09 69 66 20 28 54 66 |}...}...|..if (Tf|
|00003ce0| 6c 61 67 29 20 7b 0d 0a | 09 09 65 6e 64 74 69 6d |lag) {..|..endtim|
|00003cf0| 65 28 26 74 69 6d 65 29 | 3b 0d 0a 09 7d 0d 0a 0d |e(&time)|;...}...|
|00003d00| 0a 09 66 70 72 69 6e 74 | 66 28 73 74 64 6f 75 74 |..fprint|f(stdout|
|00003d10| 2c 20 22 5c 74 77 72 6f | 74 65 20 25 6c 64 20 62 |, "\twro|te %ld b|
|00003d20| 79 74 65 20 66 69 6c 65 | 20 25 64 20 74 69 6d 65 |yte file| %d time|
|00003d30| 73 22 2c 20 73 69 7a 65 | 2c 20 63 6f 75 6e 74 29 |s", size|, count)|
|00003d40| 3b 0d 0a 09 69 66 20 28 | 54 66 6c 61 67 29 20 7b |;...if (|Tflag) {|
|00003d50| 0d 0a 09 09 70 72 69 6e | 74 74 69 6d 65 73 28 26 |....prin|ttimes(&|
|00003d60| 74 69 6d 65 2c 20 73 69 | 7a 65 20 2a 20 28 6c 6f |time, si|ze * (lo|
|00003d70| 6e 67 29 20 63 6f 75 6e | 74 29 3b 0d 0a 09 7d 0d |ng) coun|t);...}.|
|00003d80| 0a 09 66 70 72 69 6e 74 | 66 28 73 74 64 6f 75 74 |..fprint|f(stdout|
|00003d90| 2c 20 22 5c 6e 22 29 3b | 0d 0a 0d 0a 09 63 6f 6d |, "\n");|.....com|
|00003da0| 70 6c 65 74 65 28 29 3b | 0d 0a 7d 0d 0a 1a 6d 70 |plete();|..}...mp|
|00003db0| 69 6c 65 72 20 68 61 70 | 70 79 20 2a 2f 0d 0a 09 |iler hap|py */...|
|00003dc0| 64 69 72 6f 70 65 6e 20 | 3d 20 30 3b 0d 0a 7d 0d |diropen |= 0;..}.|
|00003dd0| 0a 0d 0a 23 65 6e 64 69 | 66 20 2f 2a 20 44 4f 53 |...#endi|f /* DOS|
|00003de0| 20 2a 2f 0d 0a 0d 0a 1a | 0d 0a 20 2a 20 73 65 74 | */.....|.. * set|
|00003df0| 73 20 74 68 65 20 73 74 | 72 75 63 74 20 74 76 20 |s the st|ruct tv |
|00003e00| 2e 2f 62 61 73 69 63 2f | 74 65 73 74 73 2e 68 00 |./basic/|tests.h.|
|00003e10| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00003e20| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00003e30| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00003e40| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00003e50| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00003e60| 00 00 00 00 20 20 20 36 | 36 34 20 00 20 32 30 31 |.... 6|64 . 201|
|00003e70| 31 35 20 00 20 20 20 20 | 31 31 20 00 20 20 20 20 |15 . |11 . |
|00003e80| 20 20 20 32 37 37 33 20 | 20 34 35 35 32 31 33 30 | 2773 | 4552130|
|00003e90| 34 30 32 20 20 20 36 36 | 37 37 00 20 00 00 00 00 |402 66|77. ....|
|00003ea0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00003eb0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00003ec0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00003ed0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00003ee0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00003ef0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00003f00| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00003f10| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00003f20| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00003f30| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00003f40| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00003f50| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00003f60| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00003f70| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00003f80| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00003f90| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00003fa0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00003fb0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00003fc0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00003fd0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00003fe0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00003ff0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00004000| 2f 2a 09 40 28 23 29 74 | 65 73 74 73 2e 68 09 31 |/*.@(#)t|ests.h.1|
|00004010| 2e 32 20 38 39 2f 30 31 | 2f 30 38 20 4e 46 53 20 |.2 89/01|/08 NFS |
|00004020| 52 65 76 20 32 20 54 65 | 73 74 73 75 69 74 65 09 |Rev 2 Te|stsuite.|
|00004030| 2a 2f 0d 0a 0d 0a 2f 2a | 20 44 6f 20 61 6c 6c 20 |*/..../*| Do all |
|00004040| 69 6e 63 6c 75 64 65 73 | 20 68 65 72 65 20 73 6f |includes| here so|
|00004050| 20 79 6f 75 20 64 6f 6e | 27 74 20 68 61 76 65 20 | you don|'t have |
|00004060| 74 6f 20 6d 65 73 73 20 | 77 69 74 68 20 65 61 63 |to mess |with eac|
|00004070| 68 20 66 69 6c 65 20 2a | 2f 0d 0a 0d 0a 23 69 66 |h file *|/....#if|
|00004080| 6e 64 65 66 20 44 4f 53 | 0d 0a 23 69 6e 63 6c 75 |ndef DOS|..#inclu|
|00004090| 64 65 20 3c 73 79 73 2f | 70 61 72 61 6d 2e 68 3e |de <sys/|param.h>|
|000040a0| 0d 0a 23 65 6e 64 69 66 | 0d 0a 23 69 66 6e 64 65 |..#endif|..#ifnde|
|000040b0| 66 20 6d 61 6a 6f 72 0d | 0a 23 69 6e 63 6c 75 64 |f major.|.#includ|
|000040c0| 65 20 3c 73 79 73 2f 74 | 79 70 65 73 2e 68 3e 0d |e <sys/t|ypes.h>.|
|000040d0| 0a 23 65 6e 64 69 66 0d | 0a 23 69 6e 63 6c 75 64 |.#endif.|.#includ|
|000040e0| 65 20 3c 73 79 73 2f 73 | 74 61 74 2e 68 3e 0d 0a |e <sys/s|tat.h>..|
|000040f0| 23 69 6e 63 6c 75 64 65 | 20 3c 73 74 64 69 6f 2e |#include| <stdio.|
|00004100| 68 3e 0d 0a 23 69 6e 63 | 6c 75 64 65 20 3c 65 72 |h>..#inc|lude <er|
|00004110| 72 6e 6f 2e 68 3e 0d 0a | 23 69 66 64 65 66 20 44 |rno.h>..|#ifdef D|
|00004120| 4f 53 0d 0a 23 69 6e 63 | 6c 75 64 65 20 3c 66 63 |OS..#inc|lude <fc|
|00004130| 6e 74 6c 2e 68 3e 0d 0a | 23 69 6e 63 6c 75 64 65 |ntl.h>..|#include|
|00004140| 20 3c 64 6f 73 2e 68 3e | 0d 0a 23 69 6e 63 6c 75 | <dos.h>|..#inclu|
|00004150| 64 65 20 3c 74 69 6d 65 | 2e 68 3e 0d 0a 23 69 6e |de <time|.h>..#in|
|00004160| 63 6c 75 64 65 20 22 75 | 6e 69 78 64 6f 73 2e 68 |clude "u|nixdos.h|
|00004170| 22 0d 0a 23 69 6e 63 6c | 75 64 65 20 3c 64 69 72 |"..#incl|ude <dir|
|00004180| 65 63 74 2e 68 3e 0d 0a | 23 69 6e 63 6c 75 64 65 |ect.h>..|#include|
|00004190| 20 3c 69 6f 2e 68 3e 0d | 0a 23 69 6e 63 6c 75 64 | <io.h>.|.#includ|
|000041a0| 65 20 3c 73 74 64 6c 69 | 62 2e 68 3e 0d 0a 23 69 |e <stdli|b.h>..#i|
|000041b0| 6e 63 6c 75 64 65 20 3c | 73 74 72 69 6e 67 2e 68 |nclude <|string.h|
|000041c0| 3e 0d 0a 23 69 6e 63 6c | 75 64 65 20 3c 63 74 79 |>..#incl|ude <cty|
|000041d0| 70 65 2e 68 3e 0d 0a 23 | 65 6e 64 69 66 0d 0a 0d |pe.h>..#|endif...|
|000041e0| 0a 23 64 65 66 69 6e 65 | 09 54 45 53 54 44 49 52 |.#define|.TESTDIR|
|000041f0| 09 22 6f 3a 5c 5c 6e 66 | 73 74 65 73 74 64 22 0d |."o:\\nf|stestd".|
|00004200| 0a 23 64 65 66 69 6e 65 | 09 44 4e 41 4d 45 09 22 |.#define|.DNAME."|
|00004210| 64 69 72 2e 22 0d 0a 23 | 64 65 66 69 6e 65 09 46 |dir."..#|define.F|
|00004220| 4e 41 4d 45 09 22 66 69 | 6c 65 2e 22 0d 0a 23 64 |NAME."fi|le."..#d|
|00004230| 65 66 69 6e 65 09 44 43 | 4f 55 4e 54 09 31 30 0d |efine.DC|OUNT.10.|
|00004240| 0a 23 64 65 66 69 6e 65 | 09 44 44 49 52 53 09 32 |.#define|.DDIRS.2|
|00004250| 0d 0a 23 64 65 66 69 6e | 65 09 44 4c 45 56 53 09 |..#defin|e.DLEVS.|
|00004260| 35 0d 0a 23 64 65 66 69 | 6e 65 09 44 46 49 4c 53 |5..#defi|ne.DFILS|
|00004270| 09 35 0d 0a 0d 0a 23 69 | 66 64 65 66 20 44 4f 53 |.5....#i|fdef DOS|
|00004280| 0d 0a 23 64 65 66 69 6e | 65 20 43 48 4d 4f 44 5f |..#defin|e CHMOD_|
|00004290| 4d 41 53 4b 20 28 53 5f | 49 52 45 41 44 20 7c 20 |MASK (S_|IREAD | |
|000042a0| 53 5f 49 57 52 49 54 45 | 29 0d 0a 23 64 65 66 69 |S_IWRITE|)..#defi|
|000042b0| 6e 65 20 43 48 4d 4f 44 | 5f 59 45 53 20 43 48 4d |ne CHMOD|_YES CHM|
|000042c0| 4f 44 5f 4d 41 53 4b 0d | 0a 23 64 65 66 69 6e 65 |OD_MASK.|.#define|
|000042d0| 20 43 48 4d 4f 44 5f 4e | 4f 20 53 5f 49 52 45 41 | CHMOD_N|O S_IREA|
|000042e0| 44 0d 0a 23 65 6c 73 65 | 0d 0a 23 64 65 66 69 6e |D..#else|..#defin|
|000042f0| 65 20 43 48 4d 4f 44 5f | 4d 41 53 4b 20 30 37 37 |e CHMOD_|MASK 077|
|00004300| 37 0d 0a 23 64 65 66 69 | 6e 65 20 43 48 4d 4f 44 |7..#defi|ne CHMOD|
|00004310| 5f 59 45 53 20 30 36 36 | 36 0d 0a 23 64 65 66 69 |_YES 066|6..#defi|
|00004320| 6e 65 20 43 48 4d 4f 44 | 5f 4e 4f 20 30 0d 0a 23 |ne CHMOD|_NO 0..#|
|00004330| 65 6e 64 69 66 0d 0a 0d | 0a 23 69 66 64 65 66 20 |endif...|.#ifdef |
|00004340| 41 4e 53 49 0d 0a 76 6f | 69 64 20 65 72 72 6f 72 |ANSI..vo|id error|
|00004350| 28 63 68 61 72 20 2a 73 | 74 72 2c 2e 2e 2e 29 3b |(char *s|tr,...);|
|00004360| 0d 0a 76 6f 69 64 20 73 | 74 61 72 74 74 69 6d 65 |..void s|tarttime|
|00004370| 28 76 6f 69 64 29 3b 0d | 0a 76 6f 69 64 20 65 6e |(void);.|.void en|
|00004380| 64 74 69 6d 65 28 73 74 | 72 75 63 74 20 74 69 6d |dtime(st|ruct tim|
|00004390| 65 76 61 6c 20 2a 74 76 | 29 3b 0d 0a 76 6f 69 64 |eval *tv|);..void|
|000043a0| 20 70 72 69 6e 74 74 69 | 6d 65 73 28 73 74 72 75 | printti|mes(stru|
|000043b0| 63 74 20 74 69 6d 65 76 | 61 6c 20 2a 74 76 2c 20 |ct timev|al *tv, |
|000043c0| 6c 6f 6e 67 20 6e 62 79 | 74 65 73 29 3b 0d 0a 76 |long nby|tes);..v|
|000043d0| 6f 69 64 20 74 65 73 74 | 64 69 72 28 63 68 61 72 |oid test|dir(char|
|000043e0| 20 2a 64 69 72 29 3b 0d | 0a 69 6e 74 20 6d 74 65 | *dir);.|.int mte|
|000043f0| 73 74 64 69 72 28 63 68 | 61 72 20 2a 64 69 72 29 |stdir(ch|ar *dir)|
|00004400| 3b 0d 0a 6c 6f 6e 67 20 | 67 65 74 70 61 72 6d 28 |;..long |getparm(|
|00004410| 63 68 61 72 20 2a 70 61 | 72 6d 2c 20 6c 6f 6e 67 |char *pa|rm, long|
|00004420| 20 6d 69 6e 2c 20 63 68 | 61 72 20 2a 6c 61 62 65 | min, ch|ar *labe|
|00004430| 6c 29 3b 0d 0a 76 6f 69 | 64 20 63 6f 6d 70 6c 65 |l);..voi|d comple|
|00004440| 74 65 28 76 6f 69 64 29 | 3b 0d 0a 69 6e 74 20 75 |te(void)|;..int u|
|00004450| 6e 69 78 5f 63 68 64 69 | 72 28 63 68 61 72 20 2a |nix_chdi|r(char *|
|00004460| 70 61 74 68 29 3b 0d 0a | 76 6f 69 64 20 64 69 72 |path);..|void dir|
|00004470| 74 72 65 65 28 69 6e 74 | 20 6c 65 76 2c 20 69 6e |tree(int| lev, in|
|00004480| 74 20 66 69 6c 65 73 2c | 20 69 6e 74 20 64 69 72 |t files,| int dir|
|00004490| 73 2c 20 63 68 61 72 20 | 2a 66 6e 61 6d 65 2c 20 |s, char |*fname, |
|000044a0| 63 68 61 72 20 2a 64 6e | 61 6d 65 2c 20 69 6e 74 |char *dn|ame, int|
|000044b0| 20 2a 74 6f 74 66 69 6c | 65 73 2c 20 69 6e 74 20 | *totfil|es, int |
|000044c0| 2a 74 6f 74 64 69 72 73 | 29 3b 0d 0a 76 6f 69 64 |*totdirs|);..void|
|000044d0| 20 72 6d 64 69 72 74 72 | 65 65 28 69 6e 74 20 6c | rmdirtr|ee(int l|
|000044e0| 65 76 2c 20 69 6e 74 20 | 66 69 6c 65 73 2c 20 69 |ev, int |files, i|
|000044f0| 6e 74 20 64 69 72 73 2c | 20 63 68 61 72 20 2a 66 |nt dirs,| char *f|
|00004500| 6e 61 6d 65 2c 20 63 68 | 61 72 20 2a 64 6e 61 6d |name, ch|ar *dnam|
|00004510| 65 2c 20 69 6e 74 20 2a | 74 6f 74 66 69 6c 65 73 |e, int *|totfiles|
|00004520| 2c 20 69 6e 74 20 2a 74 | 6f 74 64 69 72 73 2c 20 |, int *t|otdirs, |
|00004530| 69 6e 74 20 69 67 6e 6f | 72 65 29 3b 0d 0a 23 69 |int igno|re);..#i|
|00004540| 66 64 65 66 20 44 4f 53 | 0d 0a 63 68 61 72 20 2a |fdef DOS|..char *|
|00004550| 67 65 74 77 64 28 63 68 | 61 72 20 2a 70 61 74 68 |getwd(ch|ar *path|
|00004560| 29 3b 0d 0a 23 65 6e 64 | 69 66 0d 0a 69 6e 74 20 |);..#end|if..int |
|00004570| 75 6e 69 78 5f 63 68 6d | 6f 64 28 63 68 61 72 20 |unix_chm|od(char |
|00004580| 2a 70 61 74 68 2c 20 69 | 6e 74 20 6d 6f 64 65 29 |*path, i|nt mode)|
|00004590| 3b 0d 0a 23 65 6e 64 69 | 66 0d 0a 0d 0a 65 78 74 |;..#endi|f....ext|
|000045a0| 65 72 6e 20 69 6e 74 20 | 65 72 72 6e 6f 3b 0d 0a |ern int |errno;..|
|000045b0| 0d 0a 65 78 74 65 72 6e | 20 63 68 61 72 20 2a 4d |..extern| char *M|
|000045c0| 79 6e 61 6d 65 3b 09 09 | 2f 2a 20 6e 61 6d 65 20 |yname;..|/* name |
|000045d0| 49 20 77 61 73 20 69 6e | 76 6f 6b 65 64 20 77 69 |I was in|voked wi|
|000045e0| 74 68 20 28 66 6f 72 20 | 65 72 72 6f 72 20 6d 73 |th (for |error ms|
|000045f0| 67 73 29 20 2a 2f 0d 0a | 0d 0a 1a 65 20 27 74 27 |gs) */..|...e 't'|
|00004600| 2e 2f 62 61 73 69 63 2f | 75 6e 69 78 64 6f 73 2e |./basic/|unixdos.|
|00004610| 68 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |h.......|........|
|00004620| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00004630| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00004640| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00004650| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00004660| 00 00 00 00 20 20 20 36 | 36 34 20 00 20 32 30 31 |.... 6|64 . 201|
|00004670| 31 35 20 00 20 20 20 20 | 31 31 20 00 20 20 20 20 |15 . |11 . |
|00004680| 20 20 20 36 37 32 37 20 | 20 34 35 35 32 31 33 30 | 6727 | 4552130|
|00004690| 34 30 34 20 20 20 37 32 | 33 33 00 20 00 00 00 00 |404 72|33. ....|
|000046a0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|000046b0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|000046c0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|000046d0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|000046e0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|000046f0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00004700| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00004710| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00004720| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00004730| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00004740| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00004750| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00004760| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00004770| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00004780| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00004790| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|000047a0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|000047b0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|000047c0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|000047d0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|000047e0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|000047f0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00004800| 73 74 72 75 63 74 20 74 | 69 6d 65 76 61 6c 0d 0a |struct t|imeval..|
|00004810| 7b 0d 0a 09 6c 6f 6e 67 | 20 74 76 5f 73 65 63 3b |{...long| tv_sec;|
|00004820| 20 20 2f 2a 20 73 65 63 | 6f 6e 64 73 20 73 69 6e | /* sec|onds sin|
|00004830| 63 65 20 6d 69 64 6e 69 | 67 68 74 20 28 75 6e 6c |ce midni|ght (unl|
|00004840| 69 6b 65 20 55 6e 69 78 | 29 20 2a 2f 0d 0a 09 6c |ike Unix|) */...l|
|00004850| 6f 6e 67 20 74 76 5f 75 | 73 65 63 3b 20 2f 2a 20 |ong tv_u|sec; /* |
|00004860| 61 6e 64 20 6d 69 63 72 | 6f 73 65 63 6f 6e 64 73 |and micr|oseconds|
|00004870| 20 2a 2f 0d 0a 7d 3b 0d | 0a 0d 0a 74 79 70 65 64 | */..};.|...typed|
|00004880| 65 66 20 75 6e 73 69 67 | 6e 65 64 20 63 68 61 72 |ef unsig|ned char|
|00004890| 20 75 5f 63 68 61 72 3b | 0d 0a 0d 0a 23 64 65 66 | u_char;|....#def|
|000048a0| 69 6e 65 20 4d 41 58 50 | 41 54 48 4c 45 4e 20 32 |ine MAXP|ATHLEN 2|
|000048b0| 35 36 09 2f 2a 20 74 75 | 6e 65 20 6c 61 74 65 72 |56./* tu|ne later|
|000048c0| 20 2a 2f 0d 0a 23 64 65 | 66 69 6e 65 20 4d 49 4e | */..#de|fine MIN|
|000048d0| 28 61 2c 20 62 29 20 28 | 28 28 61 29 20 3c 20 28 |(a, b) (|((a) < (|
|000048e0| 62 29 29 20 3f 20 28 61 | 29 20 3a 20 28 62 29 29 |b)) ? (a|) : (b))|
|000048f0| 0d 0a 0d 0a 76 6f 69 64 | 20 67 65 74 74 69 6d 65 |....void| gettime|
|00004900| 6f 66 64 61 79 28 73 74 | 72 75 63 74 20 74 69 6d |ofday(st|ruct tim|
|00004910| 65 76 61 6c 20 2a 54 56 | 2c 20 73 74 72 75 63 74 |eval *TV|, struct|
|00004920| 20 74 69 6d 65 7a 6f 6e | 65 20 2a 54 69 6d 65 5a | timezon|e *TimeZ|
|00004930| 6f 6e 65 29 3b 0d 0a 69 | 6e 74 20 75 6e 69 78 5f |one);..i|nt unix_|
|00004940| 63 68 64 69 72 28 63 68 | 61 72 20 2a 20 70 61 74 |chdir(ch|ar * pat|
|00004950| 68 29 3b 0d 0a 63 68 61 | 72 20 2a 20 67 65 74 77 |h);..cha|r * getw|
|00004960| 64 28 63 68 61 72 20 2a | 20 70 61 74 68 29 3b 0d |d(char *| path);.|
|00004970| 0a 69 6e 74 20 75 6e 69 | 78 5f 63 68 6d 6f 64 28 |.int uni|x_chmod(|
|00004980| 63 68 61 72 20 2a 20 70 | 61 74 68 2c 20 69 6e 74 |char * p|ath, int|
|00004990| 20 6d 6f 64 65 29 3b 0d | 0a 69 6e 74 20 6c 73 74 | mode);.|.int lst|
|000049a0| 61 74 28 63 68 61 72 20 | 2a 70 61 74 68 2c 20 73 |at(char |*path, s|
|000049b0| 74 72 75 63 74 20 73 74 | 61 74 20 2a 62 75 66 29 |truct st|at *buf)|
|000049c0| 3b 0d 0a 0d 0a 2f 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |;..../**|********|
|000049d0| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|000049e0| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|000049f0| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|00004a00| 2a 2a 0d 0a 73 74 61 74 | 66 73 20 73 74 75 66 66 |**..stat|fs stuff|
|00004a10| 0d 0a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |..******|********|
|00004a20| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|00004a30| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|00004a40| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2f 0d |********|******/.|
|00004a50| 0a 0d 0a 20 20 20 20 20 | 20 20 20 20 20 74 79 70 |... | typ|
|00004a60| 65 64 65 66 20 73 74 72 | 75 63 74 20 7b 0d 0a 20 |edef str|uct {.. |
|00004a70| 20 20 20 20 20 20 20 20 | 20 20 20 20 20 20 20 20 | | |
|00004a80| 6c 6f 6e 67 20 20 20 20 | 76 61 6c 5b 32 5d 3b 0d |long |val[2];.|
|00004a90| 0a 20 20 20 20 20 20 20 | 20 20 20 7d 20 66 73 69 |. | } fsi|
|00004aa0| 64 5f 74 3b 0d 0a 20 20 | 20 20 20 20 20 20 20 20 |d_t;.. | |
|00004ab0| 73 74 72 75 63 74 20 73 | 74 61 74 66 73 20 7b 0d |struct s|tatfs {.|
|00004ac0| 0a 20 20 20 20 20 20 20 | 20 20 20 20 20 20 20 20 |. | |
|00004ad0| 20 20 6c 6f 6e 67 20 20 | 20 20 66 5f 74 79 70 65 | long | f_type|
|00004ae0| 3b 20 20 20 20 20 2f 2a | 20 74 79 70 65 20 6f 66 |; /*| type of|
|00004af0| 20 69 6e 66 6f 2c 20 7a | 65 72 6f 20 66 6f 72 20 | info, z|ero for |
|00004b00| 6e 6f 77 20 2a 2f 0d 0a | 20 20 20 20 20 20 20 20 |now */..| |
|00004b10| 20 20 20 20 20 20 20 20 | 20 6c 6f 6e 67 20 20 20 | | long |
|00004b20| 20 66 5f 62 73 69 7a 65 | 3b 20 20 20 20 2f 2a 20 | f_bsize|; /* |
|00004b30| 66 75 6e 64 61 6d 65 6e | 74 61 6c 20 66 69 6c 65 |fundamen|tal file|
|00004b40| 20 73 79 73 74 65 6d 20 | 62 6c 6f 63 6b 20 73 69 | system |block si|
|00004b50| 7a 65 20 2a 2f 0d 0a 20 | 20 20 20 20 20 20 20 20 |ze */.. | |
|00004b60| 20 20 20 20 20 20 20 20 | 6c 6f 6e 67 20 20 20 20 | |long |
|00004b70| 66 5f 62 6c 6f 63 6b 73 | 3b 20 20 20 2f 2a 20 74 |f_blocks|; /* t|
|00004b80| 6f 74 61 6c 20 62 6c 6f | 63 6b 73 20 69 6e 20 66 |otal blo|cks in f|
|00004b90| 69 6c 65 20 73 79 73 74 | 65 6d 20 2a 2f 0d 0a 20 |ile syst|em */.. |
|00004ba0| 20 20 20 20 20 20 20 20 | 20 20 20 20 20 20 20 20 | | |
|00004bb0| 6c 6f 6e 67 20 20 20 20 | 66 5f 62 66 72 65 65 3b |long |f_bfree;|
|00004bc0| 20 20 20 20 2f 2a 20 66 | 72 65 65 20 62 6c 6f 63 | /* f|ree bloc|
|00004bd0| 6b 73 20 2a 2f 0d 0a 20 | 20 20 20 20 20 20 20 20 |ks */.. | |
|00004be0| 20 20 20 20 20 20 20 20 | 6c 6f 6e 67 20 20 20 20 | |long |
|00004bf0| 66 5f 62 61 76 61 69 6c | 3b 20 20 20 2f 2a 20 66 |f_bavail|; /* f|
|00004c00| 72 65 65 20 62 6c 6f 63 | 6b 73 20 61 76 61 69 6c |ree bloc|ks avail|
|00004c10| 61 62 6c 65 20 74 6f 20 | 6e 6f 6e 2d 73 75 70 65 |able to |non-supe|
|00004c20| 72 2d 75 73 65 72 20 2a | 2f 0d 0a 20 20 20 20 20 |r-user *|/.. |
|00004c30| 20 20 20 20 20 20 20 20 | 20 20 20 20 6c 6f 6e 67 | | long|
|00004c40| 20 20 20 20 66 5f 66 69 | 6c 65 73 3b 20 20 20 20 | f_fi|les; |
|00004c50| 2f 2a 20 74 6f 74 61 6c | 20 66 69 6c 65 20 6e 6f |/* total| file no|
|00004c60| 64 65 73 20 69 6e 20 66 | 69 6c 65 20 73 79 73 74 |des in f|ile syst|
|00004c70| 65 6d 20 2a 2f 0d 0a 20 | 20 20 20 20 20 20 20 20 |em */.. | |
|00004c80| 20 20 20 20 20 20 20 20 | 6c 6f 6e 67 20 20 20 20 | |long |
|00004c90| 66 5f 66 66 72 65 65 3b | 20 20 20 20 2f 2a 20 66 |f_ffree;| /* f|
|00004ca0| 72 65 65 20 66 69 6c 65 | 20 6e 6f 64 65 73 20 69 |ree file| nodes i|
|00004cb0| 6e 20 66 73 20 2a 2f 0d | 0a 20 20 20 20 20 20 20 |n fs */.|. |
|00004cc0| 20 20 20 20 20 20 20 20 | 20 20 66 73 69 64 5f 74 | | fsid_t|
|00004cd0| 20 20 66 5f 66 73 69 64 | 3b 20 20 20 20 20 2f 2a | f_fsid|; /*|
|00004ce0| 20 66 69 6c 65 20 73 79 | 73 74 65 6d 20 69 64 20 | file sy|stem id |
|00004cf0| 2a 2f 0d 0a 20 20 20 20 | 20 20 20 20 20 20 20 20 |*/.. | |
|00004d00| 20 20 20 20 20 6c 6f 6e | 67 20 20 20 20 66 5f 73 | lon|g f_s|
|00004d10| 70 61 72 65 5b 37 5d 3b | 20 2f 2a 20 73 70 61 72 |pare[7];| /* spar|
|00004d20| 65 20 66 6f 72 20 6c 61 | 74 65 72 20 2a 2f 0d 0a |e for la|ter */..|
|00004d30| 20 20 20 20 20 20 20 20 | 20 20 7d 3b 0d 0a 20 20 | | };.. |
|00004d40| 20 20 20 20 20 20 20 20 | 0d 0a 69 6e 74 20 73 74 | |..int st|
|00004d50| 61 74 66 73 28 63 68 61 | 72 20 2a 70 61 74 68 2c |atfs(cha|r *path,|
|00004d60| 20 73 74 72 75 63 74 20 | 73 74 61 74 66 73 20 2a | struct |statfs *|
|00004d70| 62 75 66 29 3b 0d 0a 0d | 0a 2f 2a 2a 2a 2a 2a 2a |buf);...|./******|
|00004d80| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|00004d90| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|00004da0| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|00004db0| 2a 2a 2a 2a 2a 2a 0d 0a | 46 72 6f 6d 20 2f 75 73 |******..|From /us|
|00004dc0| 72 2f 69 6e 63 6c 75 64 | 65 2f 64 69 72 65 63 74 |r/includ|e/direct|
|00004dd0| 6f 72 79 2e 68 2c 20 73 | 69 6d 70 6c 69 66 69 65 |ory.h, s|implifie|
|00004de0| 64 3a 0d 0a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |d:..****|********|
|00004df0| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|00004e00| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|00004e10| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|00004e20| 2f 0d 0a 0d 0a 23 69 66 | 6e 64 65 66 09 5f 5f 64 |/....#if|ndef.__d|
|00004e30| 69 72 65 6e 74 5f 68 0d | 0a 23 64 65 66 69 6e 65 |irent_h.|.#define|
|00004e40| 09 5f 5f 64 69 72 65 6e | 74 5f 68 0d 0a 0d 0a 2f |.__diren|t_h..../|
|00004e50| 2a 0d 0a 20 2a 20 44 65 | 66 69 6e 69 74 69 6f 6e |*.. * De|finition|
|00004e60| 73 20 66 6f 72 20 6c 69 | 62 72 61 72 79 20 72 6f |s for li|brary ro|
|00004e70| 75 74 69 6e 65 73 20 6f | 70 65 72 61 74 69 6e 67 |utines o|perating|
|00004e80| 20 6f 6e 20 64 69 72 65 | 63 74 6f 72 69 65 73 2e | on dire|ctories.|
|00004e90| 0d 0a 20 2a 2f 0d 0a 74 | 79 70 65 64 65 66 20 69 |.. */..t|ypedef i|
|00004ea0| 6e 74 20 44 49 52 3b 09 | 2f 2a 20 6a 75 73 74 20 |nt DIR;.|/* just |
|00004eb0| 61 20 64 75 6d 6d 79 20 | 2a 2f 0d 0a 0d 0a 44 49 |a dummy |*/....DI|
|00004ec0| 52 20 2a 6f 70 65 6e 64 | 69 72 28 63 68 61 72 20 |R *opend|ir(char |
|00004ed0| 2a 64 69 72 6e 61 6d 65 | 29 3b 0d 0a 73 74 72 75 |*dirname|);..stru|
|00004ee0| 63 74 20 64 69 72 65 6e | 74 20 2a 72 65 61 64 64 |ct diren|t *readd|
|00004ef0| 69 72 28 44 49 52 20 2a | 64 69 72 70 29 3b 0d 0a |ir(DIR *|dirp);..|
|00004f00| 76 6f 69 64 20 72 65 77 | 69 6e 64 64 69 72 28 44 |void rew|inddir(D|
|00004f10| 49 52 20 2a 64 69 72 70 | 29 3b 0d 0a 76 6f 69 64 |IR *dirp|);..void|
|00004f20| 20 63 6c 6f 73 65 64 69 | 72 28 44 49 52 20 2a 64 | closedi|r(DIR *d|
|00004f30| 69 72 70 29 3b 0d 0a 23 | 69 66 6e 64 65 66 09 5f |irp);..#|ifndef._|
|00004f40| 50 4f 53 49 58 5f 53 4f | 55 52 43 45 0d 0a 76 6f |POSIX_SO|URCE..vo|
|00004f50| 69 64 20 73 65 65 6b 64 | 69 72 28 44 49 52 20 2a |id seekd|ir(DIR *|
|00004f60| 64 69 72 70 2c 20 6c 6f | 6e 67 20 6c 6f 63 29 3b |dirp, lo|ng loc);|
|00004f70| 0d 0a 6c 6f 6e 67 20 74 | 65 6c 6c 64 69 72 28 44 |..long t|elldir(D|
|00004f80| 49 52 20 2a 64 69 72 70 | 29 3b 0d 0a 23 65 6e 64 |IR *dirp|);..#end|
|00004f90| 69 66 09 2f 2a 20 50 4f | 53 49 58 5f 53 4f 55 52 |if./* PO|SIX_SOUR|
|00004fa0| 43 45 20 2a 2f 0d 0a 0d | 0a 23 65 6e 64 69 66 09 |CE */...|.#endif.|
|00004fb0| 2f 2a 20 21 5f 5f 64 69 | 72 65 6e 74 5f 68 20 2a |/* !__di|rent_h *|
|00004fc0| 2f 0d 0a 0d 0a 2f 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |/..../**|********|
|00004fd0| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|00004fe0| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|00004ff0| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|00005000| 2a 2a 2a 0d 0a 46 72 6f | 6d 20 2f 75 73 72 2f 69 |***..Fro|m /usr/i|
|00005010| 6e 63 6c 75 64 65 2f 73 | 79 73 2f 64 69 72 65 6e |nclude/s|ys/diren|
|00005020| 74 2e 68 3a 0d 0a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |t.h:..**|********|
|00005030| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|00005040| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|00005050| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|00005060| 2a 2a 2a 2f 0d 0a 0d 0a | 2f 2a 0d 0a 20 2a 20 46 |***/....|/*.. * F|
|00005070| 69 6c 65 73 79 73 74 65 | 6d 2d 69 6e 64 65 70 65 |ilesyste|m-indepe|
|00005080| 6e 64 65 6e 74 20 64 69 | 72 65 63 74 6f 72 79 20 |ndent di|rectory |
|00005090| 69 6e 66 6f 72 6d 61 74 | 69 6f 6e 2e 0d 0a 20 2a |informat|ion... *|
|000050a0| 20 44 69 72 65 63 74 6f | 72 79 20 65 6e 74 72 79 | Directo|ry entry|
|000050b0| 20 73 74 72 75 63 74 75 | 72 65 73 20 61 72 65 20 | structu|res are |
|000050c0| 6f 66 20 76 61 72 69 61 | 62 6c 65 20 6c 65 6e 67 |of varia|ble leng|
|000050d0| 74 68 2e 0d 0a 20 2a 20 | 45 61 63 68 20 64 69 72 |th... * |Each dir|
|000050e0| 65 63 74 6f 72 79 20 65 | 6e 74 72 79 20 69 73 20 |ectory e|ntry is |
|000050f0| 61 20 73 74 72 75 63 74 | 20 64 69 72 65 6e 74 20 |a struct| dirent |
|00005100| 63 6f 6e 74 61 69 6e 69 | 6e 67 20 69 74 73 20 66 |containi|ng its f|
|00005110| 69 6c 65 20 6e 75 6d 62 | 65 72 2c 20 74 68 65 0d |ile numb|er, the.|
|00005120| 0a 20 2a 20 6f 66 66 73 | 65 74 20 6f 66 20 74 68 |. * offs|et of th|
|00005130| 65 20 6e 65 78 74 20 65 | 6e 74 72 79 20 28 61 20 |e next e|ntry (a |
|00005140| 63 6f 6f 6b 69 65 20 69 | 6e 74 65 72 70 72 65 74 |cookie i|nterpret|
|00005150| 61 62 6c 65 20 6f 6e 6c | 79 20 74 68 65 20 66 69 |able onl|y the fi|
|00005160| 6c 65 73 79 73 74 65 6d | 0d 0a 20 2a 20 74 79 70 |lesystem|.. * typ|
|00005170| 65 20 74 68 61 74 20 67 | 65 6e 65 72 61 74 65 64 |e that g|enerated|
|00005180| 20 69 74 29 2c 20 74 68 | 65 20 6c 65 6e 67 74 68 | it), th|e length|
|00005190| 20 6f 66 20 74 68 65 20 | 65 6e 74 72 79 2c 20 61 | of the |entry, a|
|000051a0| 6e 64 20 74 68 65 20 6c | 65 6e 67 74 68 20 6f 66 |nd the l|ength of|
|000051b0| 20 74 68 65 0d 0a 20 2a | 20 6e 61 6d 65 20 63 6f | the.. *| name co|
|000051c0| 6e 74 61 69 6e 65 64 20 | 69 6e 20 74 68 65 20 65 |ntained |in the e|
|000051d0| 6e 74 72 79 2e 20 20 54 | 68 65 73 65 20 61 72 65 |ntry. T|hese are|
|000051e0| 20 66 6f 6c 6c 6f 77 65 | 64 20 62 79 20 74 68 65 | followe|d by the|
|000051f0| 20 6e 61 6d 65 2e 20 54 | 68 65 0d 0a 20 2a 20 65 | name. T|he.. * e|
|00005200| 6e 74 69 72 65 20 65 6e | 74 72 79 20 69 73 20 70 |ntire en|try is p|
|00005210| 61 64 64 65 64 20 77 69 | 74 68 20 6e 75 6c 6c 20 |added wi|th null |
|00005220| 62 79 74 65 73 20 74 6f | 20 61 20 34 20 62 79 74 |bytes to| a 4 byt|
|00005230| 65 20 62 6f 75 6e 64 61 | 72 79 2e 20 41 6c 6c 20 |e bounda|ry. All |
|00005240| 6e 61 6d 65 73 0d 0a 20 | 2a 20 61 72 65 20 67 75 |names.. |* are gu|
|00005250| 61 72 61 6e 74 65 65 64 | 20 6e 75 6c 6c 20 74 65 |aranteed| null te|
|00005260| 72 6d 69 6e 61 74 65 64 | 2e 20 54 68 65 20 6d 61 |rminated|. The ma|
|00005270| 78 69 6d 75 6d 20 6c 65 | 6e 67 74 68 20 6f 66 20 |ximum le|ngth of |
|00005280| 61 20 6e 61 6d 65 20 69 | 6e 20 61 0d 0a 20 2a 20 |a name i|n a.. * |
|00005290| 64 69 72 65 63 74 6f 72 | 79 20 69 73 20 4d 41 58 |director|y is MAX|
|000052a0| 4e 41 4d 4c 45 4e 2c 20 | 70 6c 75 73 20 61 20 6e |NAMLEN, |plus a n|
|000052b0| 75 6c 6c 20 62 79 74 65 | 2e 0d 0a 20 2a 2f 0d 0a |ull byte|... */..|
|000052c0| 0d 0a 23 69 66 6e 64 65 | 66 09 5f 5f 73 79 73 5f |..#ifnde|f.__sys_|
|000052d0| 64 69 72 65 6e 74 5f 68 | 0d 0a 23 64 65 66 69 6e |dirent_h|..#defin|
|000052e0| 65 09 5f 5f 73 79 73 5f | 64 69 72 65 6e 74 5f 68 |e.__sys_|dirent_h|
|000052f0| 0d 0a 0d 0a 73 74 72 75 | 63 74 09 64 69 72 65 6e |....stru|ct.diren|
|00005300| 74 20 7b 0d 0a 09 2f 2a | 20 6a 75 73 74 20 6e 65 |t {.../*| just ne|
|00005310| 65 64 20 64 5f 6e 61 6d | 65 20 66 69 65 6c 64 20 |ed d_nam|e field |
|00005320| 66 6f 72 20 43 74 68 6f | 6e 20 74 65 73 74 73 20 |for Ctho|n tests |
|00005330| 2a 2f 0d 0a 09 63 68 61 | 72 09 09 64 5f 6e 61 6d |*/...cha|r..d_nam|
|00005340| 65 5b 31 33 5d 3b 09 2f | 2a 20 6e 61 6d 65 20 28 |e[13];./|* name (|
|00005350| 75 70 20 74 6f 20 4d 41 | 58 4e 41 4d 4c 45 4e 20 |up to MA|XNAMLEN |
|00005360| 2b 20 31 29 20 2a 2f 0d | 0a 7d 3b 0d 0a 0d 0a 23 |+ 1) */.|.};....#|
|00005370| 69 66 6e 64 65 66 09 5f | 50 4f 53 49 58 5f 53 4f |ifndef._|POSIX_SO|
|00005380| 55 52 43 45 0d 0a 2f 2a | 0d 0a 20 2a 20 49 74 27 |URCE../*|.. * It'|
|00005390| 73 20 75 6e 6c 69 6b 65 | 6c 79 20 74 6f 20 63 68 |s unlike|ly to ch|
|000053a0| 61 6e 67 65 2c 20 62 75 | 74 20 6d 61 6b 65 20 73 |ange, bu|t make s|
|000053b0| 75 72 65 20 74 68 61 74 | 20 73 69 7a 65 6f 66 20 |ure that| sizeof |
|000053c0| 64 5f 6e 61 6d 65 20 61 | 62 6f 76 65 20 69 73 0d |d_name a|bove is.|
|000053d0| 0a 20 2a 20 61 74 20 6c | 65 61 73 74 20 4d 41 58 |. * at l|east MAX|
|000053e0| 4e 41 4d 4c 45 4e 20 2b | 20 31 20 28 6d 6f 72 65 |NAMLEN +| 1 (more|
|000053f0| 20 6d 61 79 20 62 65 20 | 61 64 64 65 64 20 66 6f | may be |added fo|
|00005400| 72 20 70 61 64 64 69 6e | 67 29 2e 0d 0a 20 2a 2f |r paddin|g)... */|
|00005410| 0d 0a 23 64 65 66 69 6e | 65 09 4d 41 58 4e 41 4d |..#defin|e.MAXNAM|
|00005420| 4c 45 4e 09 32 35 35 0d | 0a 2f 2a 0d 0a 20 2a 20 |LEN.255.|./*.. * |
|00005430| 54 68 65 20 6d 61 63 72 | 6f 20 44 49 52 53 49 5a |The macr|o DIRSIZ|
|00005440| 28 64 70 29 20 67 69 76 | 65 73 20 74 68 65 20 6d |(dp) giv|es the m|
|00005450| 69 6e 69 6d 75 6d 20 61 | 6d 6f 75 6e 74 20 6f 66 |inimum a|mount of|
|00005460| 20 73 70 61 63 65 20 72 | 65 71 75 69 72 65 64 20 | space r|equired |
|00005470| 74 6f 20 72 65 70 72 65 | 73 65 6e 74 0d 0a 20 2a |to repre|sent.. *|
|00005480| 20 61 20 64 69 72 65 63 | 74 6f 72 79 20 65 6e 74 | a direc|tory ent|
|00005490| 72 79 2e 20 20 46 6f 72 | 20 61 6e 79 20 64 69 72 |ry. For| any dir|
|000054a0| 65 63 74 6f 72 79 20 65 | 6e 74 72 79 20 64 70 2d |ectory e|ntry dp-|
|000054b0| 3e 64 5f 72 65 63 6c 65 | 6e 20 3e 3d 20 44 49 52 |>d_recle|n >= DIR|
|000054c0| 53 49 5a 28 64 70 29 2e | 0d 0a 20 2a 20 53 70 65 |SIZ(dp).|.. * Spe|
|000054d0| 63 69 66 69 63 20 66 69 | 6c 65 73 79 73 74 65 6d |cific fi|lesystem|
|000054e0| 20 74 79 70 65 73 20 6d | 61 79 20 75 73 65 20 74 | types m|ay use t|
|000054f0| 68 69 73 20 6d 61 63 72 | 6f 20 74 6f 20 63 6f 6e |his macr|o to con|
|00005500| 73 74 72 75 63 74 20 74 | 68 65 20 76 61 6c 75 65 |struct t|he value|
|00005510| 0d 0a 20 2a 20 66 6f 72 | 20 64 5f 72 65 63 6c 65 |.. * for| d_recle|
|00005520| 6e 2e 0d 0a 20 2a 2f 0d | 0a 23 75 6e 64 65 66 09 |n... */.|.#undef.|
|00005530| 44 49 52 53 49 5a 0d 0a | 23 64 65 66 69 6e 65 09 |DIRSIZ..|#define.|
|00005540| 44 49 52 53 49 5a 28 64 | 70 29 20 5c 0d 0a 09 28 |DIRSIZ(d|p) \...(|
|00005550| 28 28 73 69 7a 65 6f 66 | 28 73 74 72 75 63 74 20 |((sizeof|(struct |
|00005560| 64 69 72 65 6e 74 29 20 | 2d 20 28 4d 41 58 4e 41 |dirent) |- (MAXNA|
|00005570| 4d 4c 45 4e 2b 31 29 20 | 2b 20 28 28 64 70 29 2d |MLEN+1) |+ ((dp)-|
|00005580| 3e 64 5f 6e 61 6d 6c 65 | 6e 2b 31 29 29 20 2b 33 |>d_namle|n+1)) +3|
|00005590| 29 20 26 20 7e 33 29 0d | 0a 0d 0a 23 65 6e 64 69 |) & ~3).|...#endi|
|000055a0| 66 09 2f 2a 20 21 5f 50 | 4f 53 49 58 5f 53 4f 55 |f./* !_P|OSIX_SOU|
|000055b0| 52 43 45 20 2a 2f 0d 0a | 23 65 6e 64 69 66 09 2f |RCE */..|#endif./|
|000055c0| 2a 20 21 5f 5f 73 79 73 | 5f 64 69 72 65 6e 74 5f |* !__sys|_dirent_|
|000055d0| 68 20 2a 2f 0d 0a 1a 69 | 66 20 2f 2a 20 44 4f 53 |h */...i|f /* DOS|
|000055e0| 20 2a 2f 0d 0a 0d 0a 1a | 0d 0a 20 2a 20 73 65 74 | */.....|.. * set|
|000055f0| 73 20 74 68 65 20 73 74 | 72 75 63 74 20 74 76 20 |s the st|ruct tv |
|00005600| 2e 2f 62 61 73 69 63 2f | 73 75 62 72 2e 6f 62 6a |./basic/|subr.obj|
|00005610| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00005620| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00005630| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00005640| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00005650| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00005660| 00 00 00 00 20 20 20 37 | 37 37 20 00 20 32 30 31 |.... 7|77 . 201|
|00005670| 31 35 20 00 20 20 20 20 | 31 31 20 00 20 20 20 20 |15 . |11 . |
|00005680| 20 20 33 35 34 33 34 20 | 20 34 35 35 32 31 33 36 | 35434 | 4552136|
|00005690| 30 36 34 20 20 20 37 30 | 37 32 00 20 00 00 00 00 |064 70|72. ....|
|000056a0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|000056b0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|000056c0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|000056d0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|000056e0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|000056f0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00005700| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00005710| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00005720| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00005730| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00005740| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00005750| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00005760| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00005770| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00005780| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00005790| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|000057a0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|000057b0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|000057c0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|000057d0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|000057e0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|000057f0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00005800| 80 08 00 06 73 75 62 72 | 2e 63 25 88 07 00 00 00 |....subr|.c%.....|
|00005810| 4d 53 20 43 6e 88 09 00 | 00 9f 53 4c 49 42 43 45 |MS Cn...|..SLIBCE|
|00005820| 1e 88 05 00 00 9d 30 73 | 33 88 06 00 00 a1 01 43 |......0s|3......C|
|00005830| 56 37 96 4e 00 00 06 44 | 47 52 4f 55 50 05 5f 54 |V7.N...D|GROUP._T|
|00005840| 45 58 54 04 43 4f 44 45 | 05 5f 44 41 54 41 04 44 |EXT.CODE|._DATA.D|
|00005850| 41 54 41 05 43 4f 4e 53 | 54 04 5f 42 53 53 03 42 |ATA.CONS|T._BSS.B|
|00005860| 53 53 07 24 24 54 59 50 | 45 53 06 44 45 42 54 59 |SS.$$TYP|ES.DEBTY|
|00005870| 50 09 24 24 53 59 4d 42 | 4f 4c 53 06 44 45 42 53 |P.$$SYMB|OLS.DEBS|
|00005880| 59 4d 29 98 07 00 48 12 | 0c 03 04 01 f3 98 07 00 |YM)...H.|........|
|00005890| 48 16 02 05 06 01 f5 98 | 07 00 48 00 00 07 07 01 |H.......|..H.....|
|000058a0| 0a 98 07 00 48 10 00 08 | 09 01 f7 98 07 00 20 6f |....H...|...... o|
|000058b0| 07 0c 0d 01 b1 98 07 00 | 20 00 0e 0a 0b 01 1d 9a |........| .......|
|000058c0| 08 00 02 ff 03 ff 04 ff | 02 56 9c 0d 00 00 03 01 |........|.V......|
|000058d0| 02 02 01 03 04 40 01 45 | 01 c0 8c 0d 01 0a 5f 5f |.....@.E|......__|
|000058e0| 61 63 72 74 75 73 65 64 | 00 07 5f 73 74 61 74 66 |acrtused|.._statf|
|000058f0| 73 00 07 5f 66 66 6c 75 | 73 68 00 08 5f 6f 70 65 |s.._fflu|sh.._ope|
|00005900| 6e 64 69 72 00 05 5f 61 | 74 6f 6c 00 08 5f 72 65 |ndir.._a|tol.._re|
|00005910| 61 64 64 69 72 00 07 5f | 5f 63 74 79 70 65 00 0a |addir.._|_ctype..|
|00005920| 5f 72 65 77 69 6e 64 64 | 69 72 00 05 5f 65 78 69 |_rewindd|ir.._exi|
|00005930| 74 00 08 5f 66 70 72 69 | 6e 74 66 00 06 5f 65 72 |t.._fpri|ntf.._er|
|00005940| 72 6f 72 00 09 5f 63 6c | 6f 73 65 64 69 72 00 0a |ror.._cl|osedir..|
|00005950| 5f 73 74 61 72 74 74 69 | 6d 65 00 08 5f 65 6e 64 |_startti|me.._end|
|00005960| 74 69 6d 65 00 08 5f 73 | 65 65 6b 64 69 72 00 07 |time.._s|eekdir..|
|00005970| 5f 67 65 74 65 6e 76 00 | 08 5f 74 65 6c 6c 64 69 |_getenv.|._telldi|
|00005980| 72 00 0b 5f 70 72 69 6e | 74 74 69 6d 65 73 00 06 |r.._prin|ttimes..|
|00005990| 5f 63 68 64 69 72 00 08 | 5f 74 65 73 74 64 69 72 |_chdir..|_testdir|
|000059a0| 00 07 5f 67 65 74 63 77 | 64 00 09 5f 6d 74 65 73 |.._getcw|d.._mtes|
|000059b0| 74 64 69 72 00 06 5f 6d | 6b 64 69 72 00 07 5f 6d |tdir.._m|kdir.._m|
|000059c0| 61 6c 6c 6f 63 00 06 5f | 72 6d 64 69 72 00 06 5f |alloc.._|rmdir.._|
|000059d0| 63 68 6d 6f 64 00 07 5f | 70 65 72 72 6f 72 00 08 |chmod.._|perror..|
|000059e0| 5f 67 65 74 70 61 72 6d | 00 b6 b0 10 00 08 5f 70 |_getparm|......_p|
|000059f0| 61 74 74 65 72 6e 84 07 | 62 81 ff 00 6e 8c 14 00 |attern..|b...n...|
|00005a00| 09 5f 63 6f 6d 70 6c 65 | 74 65 00 06 5f 63 6c 6f |._comple|te.._clo|
|00005a10| 73 65 00 24 b0 0e 00 08 | 5f 66 69 6e 64 74 73 74 |se.$....|_findtst|
|00005a20| 82 68 62 2c 67 8c 09 00 | 06 5f 63 72 65 61 74 00 |.hb,g...|._creat.|
|00005a30| f7 b0 2e 00 09 5f 6d 61 | 78 65 6e 74 72 79 80 81 |....._ma|xentry..|
|00005a40| 62 02 0d 5f 63 75 72 72 | 65 6e 74 65 6e 74 72 79 |b.._curr|ententry|
|00005a50| 80 81 62 02 08 5f 64 69 | 72 6c 69 73 74 82 fa 62 |..b.._di|rlist..b|
|00005a60| 02 95 8c 0b 00 08 5f 5f | 63 68 6b 73 74 6b 00 1b |......__|chkstk..|
|00005a70| b0 0c 00 06 5f 64 69 72 | 73 74 80 81 62 02 54 8c |...._dir|st..b.T.|
|00005a80| 0b 00 08 5f 5f 61 4e 6c | 64 69 76 00 45 b4 12 00 |...__aNl|div.E...|
|00005a90| 0f 63 6f 70 79 6e 61 6d | 65 74 6f 6c 6f 77 65 72 |.copynam|etolower|
|00005aa0| 00 c3 8c 1e 00 08 5f 64 | 69 72 74 72 65 65 00 08 |......_d|irtree..|
|00005ab0| 5f 73 70 72 69 6e 74 66 | 00 07 5f 73 79 73 74 65 |_sprintf|.._syste|
|00005ac0| 6d 00 88 b4 12 00 0f 66 | 69 6e 64 74 5f 74 6f 5f |m......f|indt_to_|
|00005ad0| 64 69 72 65 6e 74 00 ef | 8c ae 00 0f 5f 5f 64 6f |dirent..|....__do|
|00005ae0| 73 5f 66 69 6e 64 66 69 | 72 73 74 00 0d 5f 67 65 |s_findfi|rst.._ge|
|00005af0| 74 74 69 6d 65 6f 66 64 | 61 79 00 0e 5f 5f 64 6f |ttimeofd|ay..__do|
|00005b00| 73 5f 66 69 6e 64 6e 65 | 78 74 00 07 5f 75 6e 6c |s_findne|xt.._unl|
|00005b10| 69 6e 6b 00 09 5f 5f 61 | 4e 75 6c 6d 75 6c 00 0b |ink..__a|Nulmul..|
|00005b20| 5f 75 6e 69 78 5f 63 68 | 64 69 72 00 0e 5f 5f 64 |_unix_ch|dir..__d|
|00005b30| 6f 73 5f 67 65 74 64 72 | 69 76 65 00 06 5f 67 65 |os_getdr|ive.._ge|
|00005b40| 74 77 64 00 0a 5f 72 6d | 64 69 72 74 72 65 65 00 |twd.._rm|dirtree.|
|00005b50| 11 5f 5f 64 6f 73 5f 67 | 65 74 64 69 73 6b 66 72 |.__dos_g|etdiskfr|
|00005b60| 65 65 00 0b 5f 75 6e 69 | 78 5f 63 68 6d 6f 64 00 |ee.._uni|x_chmod.|
|00005b70| 07 5f 73 74 72 63 61 74 | 00 0d 5f 5f 64 6f 73 5f |._strcat|..__dos_|
|00005b80| 67 65 74 74 69 6d 65 00 | a8 b0 0d 00 07 5f 4d 79 |gettime.|....._My|
|00005b90| 6e 61 6d 65 80 a0 62 02 | f2 8c 42 00 06 5f 6c 73 |name..b.|..B.._ls|
|00005ba0| 74 61 74 00 08 5f 63 68 | 64 72 69 76 65 00 05 5f |tat.._ch|drive.._|
|00005bb0| 73 74 61 74 00 06 5f 65 | 72 72 6e 6f 00 07 5f 73 |stat.._e|rrno.._s|
|00005bc0| 74 72 63 70 79 00 0e 5f | 5f 64 6f 73 5f 73 65 74 |trcpy.._|_dos_set|
|00005bd0| 64 72 69 76 65 00 05 5f | 5f 69 6f 62 00 cf 90 cd |drive.._|_iob....|
|00005be0| 00 00 01 07 5f 73 74 61 | 74 66 73 67 08 84 02 08 |...._sta|tfsg....|
|00005bf0| 5f 6f 70 65 6e 64 69 72 | 5d 09 84 0e 08 5f 72 65 |_opendir|]...._re|
|00005c00| 61 64 64 69 72 35 0b 84 | 27 0a 5f 72 65 77 69 6e |addir5..|'._rewin|
|00005c10| 64 64 69 72 3f 0a 84 1f | 06 5f 65 72 72 6f 72 f4 |ddir?...|._error.|
|00005c20| 02 83 b8 09 5f 63 6c 6f | 73 65 64 69 72 f4 0b 84 |...._clo|sedir...|
|00005c30| 2e 0a 5f 73 74 61 72 74 | 74 69 6d 65 cc 03 83 c7 |.._start|time....|
|00005c40| 08 5f 65 6e 64 74 69 6d | 65 eb 03 83 cb 08 5f 73 |._endtim|e....._s|
|00005c50| 65 65 6b 64 69 72 ff 0a | 84 24 08 5f 74 65 6c 6c |eekdir..|.$._tell|
|00005c60| 64 69 72 e1 0a 84 22 0b | 5f 70 72 69 6e 74 74 69 |dir...".|_printti|
|00005c70| 6d 65 73 6c 04 83 cd 08 | 5f 74 65 73 74 64 69 72 |mesl....|_testdir|
|00005c80| ee 04 83 d0 09 5f 6d 74 | 65 73 74 64 69 72 c4 05 |....._mt|estdir..|
|00005c90| 83 dd 08 5f 67 65 74 70 | 61 72 6d 22 06 83 e0 09 |..._getp|arm"....|
|00005ca0| 5f 63 6f 6d 70 6c 65 74 | 65 0d 07 83 ee d2 90 10 |_complet|e.......|
|00005cb0| 00 01 02 08 5f 64 69 72 | 6f 70 65 6e 06 02 80 81 |...._dir|open....|
|00005cc0| fc b6 17 00 00 01 0f 63 | 6f 70 79 6e 61 6d 65 74 |.......c|opynamet|
|00005cd0| 6f 6c 6f 77 65 72 9c 0b | 84 2c 64 90 10 00 00 01 |olower..|.,d.....|
|00005ce0| 08 5f 64 69 72 74 72 65 | 65 00 00 83 9b eb b6 17 |._dirtre|e.......|
|00005cf0| 00 00 01 0f 66 69 6e 64 | 74 5f 74 6f 5f 64 69 72 |....find|t_to_dir|
|00005d00| 65 6e 74 7b 0b 84 29 b4 | 90 67 00 00 01 0d 5f 67 |ent{..).|.g...._g|
|00005d10| 65 74 74 69 6d 65 6f 66 | 64 61 79 f7 07 83 fc 0b |ettimeof|day.....|
|00005d20| 5f 75 6e 69 78 5f 63 68 | 64 69 72 44 07 83 f1 06 |_unix_ch|dirD....|
|00005d30| 5f 67 65 74 77 64 6a 07 | 83 f3 0a 5f 72 6d 64 69 |_getwdj.|..._rmdi|
|00005d40| 72 74 72 65 65 87 01 83 | af 0b 5f 75 6e 69 78 5f |rtree...|.._unix_|
|00005d50| 63 68 6d 6f 64 8b 07 83 | f8 06 5f 6c 73 74 61 74 |chmod...|.._lstat|
|00005d60| d7 07 83 fa 08 5f 63 68 | 64 72 69 76 65 89 06 83 |....._ch|drive...|
|00005d70| e6 9e 88 04 00 00 a2 01 | d1 a0 09 02 02 00 00 25 |........|.......%|
|00005d80| 73 25 64 00 63 72 65 61 | 74 20 25 73 20 66 61 69 |s%d.crea|t %s fai|
|00005d90| 6c 65 64 00 63 6c 6f 73 | 65 20 25 64 20 66 61 69 |led.clos|e %d fai|
|00005da0| 6c 65 64 00 25 73 25 64 | 00 6d 6b 64 69 72 20 25 |led.%s%d|.mkdir %|
|00005db0| 73 20 66 61 69 6c 65 64 | 00 63 68 64 69 72 20 25 |s failed|.chdir %|
|00005dc0| 73 20 66 61 69 6c 65 64 | 00 2e 2e 00 63 68 64 69 |s failed|....chdi|
|00005dd0| 72 20 2e 2e 20 66 61 69 | 6c 65 64 00 25 73 25 64 |r .. fai|led.%s%d|
|00005de0| 00 75 6e 6c 69 6e 6b 20 | 25 73 20 66 61 69 6c 65 |.unlink |%s faile|
|00005df0| 64 00 25 73 25 64 00 63 | 68 64 69 72 20 25 73 20 |d.%s%d.c|hdir %s |
|00005e00| 66 61 69 6c 65 64 00 2e | 2e 00 63 68 64 69 72 20 |failed..|..chdir |
|00005e10| 2e 2e 20 66 61 69 6c 65 | 64 00 72 6d 64 69 72 20 |.. faile|d.rmdir |
|00005e20| 25 73 20 66 61 69 6c 65 | 64 00 25 73 3a 20 67 65 |%s faile|d.%s: ge|
|00005e30| 74 77 64 20 66 61 69 6c | 65 64 0a 00 09 25 73 3a |twd fail|ed...%s:|
|00005e40| 20 28 25 73 29 20 00 20 | 00 0a 00 20 69 6e 20 25 | (%s) . |... in %|
|00005e50| 6c 64 2e 25 2d 32 6c 64 | 20 73 65 63 6f 6e 64 73 |ld.%-2ld| seconds|
|00005e60| 00 20 28 25 6c 64 20 62 | 79 74 65 73 2f 73 65 63 |. (%ld b|ytes/sec|
|00005e70| 29 00 4e 46 53 54 45 53 | 54 44 49 52 00 6f 3a 5c |).NFSTES|TDIR.o:\|
|00005e80| 6e 66 73 74 65 73 74 64 | 00 72 6d 20 2d 72 20 25 |nfstestd|.rm -r %|
|00005e90| 73 00 63 61 6e 27 74 20 | 72 65 6d 6f 76 65 20 6f |s.can't |remove o|
|00005ea0| 6c 64 20 74 65 73 74 20 | 64 69 72 65 63 74 6f 72 |ld test |director|
|00005eb0| 79 20 25 73 00 63 61 6e | 27 74 20 63 72 65 61 74 |y %s.can|'t creat|
|00005ec0| 65 20 74 65 73 74 20 64 | 69 72 65 63 74 6f 72 79 |e test d|irectory|
|00005ed0| 20 25 73 00 63 61 6e 27 | 74 20 63 68 64 69 72 20 | %s.can'|t chdir |
|00005ee0| 74 6f 20 74 65 73 74 20 | 64 69 72 65 63 74 6f 72 |to test |director|
|00005ef0| 79 20 25 73 00 4e 46 53 | 54 45 53 54 44 49 52 00 |y %s.NFS|TESTDIR.|
|00005f00| 6f 3a 5c 6e 66 73 74 65 | 73 74 64 00 63 61 6e 27 |o:\nfste|std.can'|
|00005f10| 74 20 63 68 64 69 72 20 | 74 6f 20 74 65 73 74 20 |t chdir |to test |
|00005f20| 64 69 72 65 63 74 6f 72 | 79 20 25 73 00 49 6c 6c |director|y %s.Ill|
|00005f30| 65 67 61 6c 20 25 73 20 | 70 61 72 61 6d 65 74 65 |egal %s |paramete|
|00005f40| 72 20 25 6c 64 2c 20 6d | 75 73 74 20 62 65 20 61 |r %ld, m|ust be a|
|00005f50| 74 20 6c 65 61 73 74 20 | 25 6c 64 00 63 61 6e 27 |t least |%ld.can'|
|00005f60| 74 20 63 68 61 6e 67 65 | 20 74 6f 20 64 72 69 76 |t change| to driv|
|00005f70| 65 20 25 63 3a 00 09 25 | 73 20 6f 6b 2e 0a 00 5c |e %c:..%|s ok...\|
|00005f80| 2a 2e 2a 00 79 a0 12 00 | 02 08 02 72 65 77 69 6e |*.*.y...|...rewin|
|00005f90| 64 20 66 61 69 6c 65 64 | 00 34 a0 06 00 02 06 02 |d failed|.4......|
|00005fa0| 00 00 50 a0 1b 00 05 00 | 00 16 01 00 00 9b 03 00 |..P.....|........|
|00005fb0| 00 00 00 00 00 00 00 00 | 07 64 69 72 74 72 65 65 |........|.dirtree|
|00005fc0| 95 9c 05 00 c4 02 56 29 | 1a a0 0f 00 01 00 00 55 |......V)|.......U|
|00005fd0| 8b ec b8 06 01 e8 00 00 | 57 56 30 9c 05 00 84 07 |........|WV0.....|
|00005fe0| 56 25 59 a0 84 00 05 17 | 00 05 00 0b 00 00 00 09 |V%Y.....|........|
|00005ff0| 04 04 00 81 00 03 6c 65 | 76 0b 04 06 00 81 00 05 |......le|v.......|
|00006000| 66 69 6c 65 73 0a 04 08 | 00 81 00 04 64 69 72 73 |files...|....dirs|
|00006010| 0b 04 0a 00 a0 00 05 66 | 6e 61 6d 65 0b 04 0c 00 |.......f|name....|
|00006020| a0 00 05 64 6e 61 6d 65 | 0e 04 0e 00 a1 00 08 74 |...dname|.......t|
|00006030| 6f 74 66 69 6c 65 73 0d | 04 10 00 a1 00 07 74 6f |otfiles.|......to|
|00006040| 74 64 69 72 73 08 04 fa | fe 81 00 02 66 64 07 04 |tdirs...|....fd..|
|00006050| fc fe 81 00 01 66 07 04 | fe fe 81 00 01 64 0a 04 |.....f..|.....d..|
|00006060| 00 ff 9c 03 04 6e 61 6d | 65 ce 9c 05 00 c4 02 56 |.....nam|e......V|
|00006070| 29 1a a0 7a 01 01 0b 00 | 8b 46 04 ff 4e 04 3d 00 |)..z....|.F..N.=.|
|00006080| 00 74 03 e9 03 00 e9 65 | 01 c7 86 fc fe 00 00 e9 |.t.....e|........|
|00006090| 04 00 ff 86 fc fe 8b 46 | 06 39 86 fc fe 7c 03 e9 |.......F|.9...|..|
|000060a0| 7c 00 ff b6 fc fe ff 76 | 0a b8 00 00 50 8d 86 00 ||......v|....P...|
|000060b0| ff 50 e8 00 00 83 c4 08 | b8 80 01 50 8d 86 00 ff |.P......|...P....|
|000060c0| 50 e8 00 00 83 c4 04 89 | 86 fa fe 3d 00 00 7c 03 |P.......|...=..|.|
|000060d0| e9 19 00 8d 86 00 ff 50 | b8 05 00 50 e8 00 00 83 |.......P|...P....|
|000060e0| c4 04 b8 01 00 50 e8 00 | 00 83 c4 02 8b 5e 0e ff |.....P..|.....^..|
|000060f0| 07 ff b6 fa fe e8 00 00 | 83 c4 02 3d 00 00 7c 03 |........|...=..|.|
|00006100| e9 18 00 ff b6 fa fe b8 | 15 00 50 e8 00 00 83 c4 |........|..P.....|
|00006110| 04 b8 01 00 50 e8 00 00 | 83 c4 02 e9 74 ff c7 86 |....P...|....t...|
|00006120| fe fe 00 00 e9 04 00 ff | 86 fe fe 8b 46 08 39 86 |........|....F.9.|
|00006130| fe fe 7c 03 e9 b7 00 ff | b6 fe fe ff 76 0c b8 25 |..|.....|....v..%|
|00006140| 00 50 8d 86 00 ff 50 e8 | 00 00 83 c4 08 8d 86 00 |.P....P.|........|
|00006150| ff 50 e8 00 00 83 c4 02 | 3d 00 00 7c 03 e9 19 00 |.P......|=..|....|
|00006160| 8d 86 00 ff 50 b8 2a 00 | 50 e8 00 00 83 c4 04 b8 |....P.*.|P.......|
|00006170| 01 00 50 e8 00 00 83 c4 | 02 8b 5e 10 ff 07 8d 86 |..P.....|..^.....|
|00006180| 00 ff 50 e8 00 00 83 c4 | 02 3d 00 00 7c 03 e9 19 |..P.....|.=..|...|
|00006190| 00 8d 86 00 ff 50 b8 3a | 00 50 e8 00 00 83 c4 04 |.....P.:|.P......|
|000061a0| b8 01 00 50 e8 00 00 83 | c4 02 ff 76 10 ff 76 0e |...P....|...v..v.|
|000061b0| ff 76 0c ff 76 0a ff 76 | 08 ff 76 06 ff 76 04 e8 |.v..v..v|..v..v..|
|000061c0| ab fe 83 c4 0e b8 4a 00 | 50 e8 00 00 83 c4 02 3d |......J.|P......=|
|000061d0| 00 00 7c 03 e9 14 00 b8 | 4d 00 50 e8 00 00 83 c4 |..|.....|M.P.....|
|000061e0| 02 b8 01 00 50 e8 00 00 | 83 c4 02 e9 39 ff 53 9c |....P...|....9.S.|
|000061f0| 5d 00 85 6e 56 09 85 64 | 56 0b c5 60 9d 85 52 56 |]..nV..d|V..`..RV|
|00006200| 32 c5 4e 9d 85 2d 56 09 | 85 23 56 0b c5 1f 9d 85 |2.N..-V.|.#V.....|
|00006210| 0c 56 32 84 fc 56 09 84 | f2 56 0b c4 ee 9d 84 db |.V2..V..|.V......|
|00006220| 56 17 84 d0 56 2a c4 c7 | 9d 84 9e 56 09 84 94 56 |V...V*..|...V...V|
|00006230| 0b c4 90 9d 84 7e 56 1f | 84 6f 56 09 84 65 56 0b |.....~V.|.oV..eV.|
|00006240| c4 61 9d 84 4a 56 21 84 | 3b 56 2a c4 32 9d 42 a0 |.a..JV!.|;V*.2.B.|
|00006250| 06 00 05 97 00 01 02 bb | a0 06 00 05 1b 00 76 01 |........|......v.|
|00006260| c3 a0 0a 00 01 81 01 5e | 5f 8b e5 5d c3 86 a0 1b |.......^|_..]....|
|00006270| 00 05 00 00 16 01 00 00 | 9b 03 87 01 0b 00 81 01 |........|........|
|00006280| 00 00 00 07 64 69 72 74 | 72 65 65 80 9c 05 00 c4 |....dirt|ree.....|
|00006290| 02 56 29 1a a0 1f 00 05 | 99 00 01 02 18 01 00 00 |.V).....|........|
|000062a0| af 03 87 01 0b 00 81 01 | 00 00 00 09 72 6d 64 69 |........|....rmdi|
|000062b0| 72 74 72 65 65 e9 9c 05 | 00 c4 04 56 35 0c a0 0f |rtree...|...V5...|
|000062c0| 00 01 87 01 55 8b ec b8 | 04 01 e8 00 00 57 56 aa |....U...|.....WV.|
|000062d0| 9c 05 00 84 07 56 25 59 | a0 88 00 05 b4 00 05 00 |.....V%Y|........|
|000062e0| 0b 00 00 00 09 04 04 00 | 81 00 03 6c 65 76 0b 04 |........|...lev..|
|000062f0| 06 00 81 00 05 66 69 6c | 65 73 0a 04 08 00 81 00 |.....fil|es......|
|00006300| 04 64 69 72 73 0b 04 0a | 00 a0 00 05 66 6e 61 6d |.dirs...|....fnam|
|00006310| 65 0b 04 0c 00 a0 00 05 | 64 6e 61 6d 65 0e 04 0e |e.......|dname...|
|00006320| 00 a1 00 08 74 6f 74 66 | 69 6c 65 73 0d 04 10 00 |....totf|iles....|
|00006330| a1 00 07 74 6f 74 64 69 | 72 73 0c 04 12 00 81 00 |...totdi|rs......|
|00006340| 06 69 67 6e 6f 72 65 07 | 04 fc fe 81 00 01 66 07 |.ignore.|......f.|
|00006350| 04 fe fe 81 00 01 64 0a | 04 00 ff 9c 03 04 6e 61 |......d.|......na|
|00006360| 6d 65 51 9c 05 00 c4 02 | 56 35 0e a0 58 01 01 92 |meQ.....|V5..X...|
|00006370| 01 8b 46 04 ff 4e 04 3d | 00 00 74 03 e9 03 00 e9 |..F..N.=|..t.....|
|00006380| 4b 01 c7 86 fc fe 00 00 | e9 04 00 ff 86 fc fe 8b |K.......|........|
|00006390| 46 06 39 86 fc fe 7c 03 | e9 53 00 ff b6 fc fe ff |F.9...|.|.S......|
|000063a0| 76 0a b8 5d 00 50 8d 86 | 00 ff 50 e8 00 00 83 c4 |v..].P..|..P.....|
|000063b0| 08 8d 86 00 ff 50 e8 00 | 00 83 c4 02 3d 00 00 7c |.....P..|....=..||
|000063c0| 03 e9 22 00 83 7e 12 00 | 74 03 e9 19 00 8d 86 00 |.."..~..|t.......|
|000063d0| ff 50 b8 62 00 50 e8 00 | 00 83 c4 04 b8 01 00 50 |.P.b.P..|.......P|
|000063e0| e8 00 00 83 c4 02 8b 5e | 0e ff 07 e9 9d ff c7 86 |.......^|........|
|000063f0| fe fe 00 00 e9 04 00 ff | 86 fe fe 8b 46 08 39 86 |........|....F.9.|
+--------+-------------------------+-------------------------+--------+--------+
Only 25.0 KB of data is shown above.