home *** CD-ROM | disk | FTP | other *** search
/ Liren Large Software Subsidy 7 / 07.iso / c / c006 / 1.ddi / BTRINIT.C < prev    next >
DOS BACKUP file  |  1988-03-19  |  3.7 KB

open in: MacOS 8.1     |     Win98     |     DOS

view JSON data     |     view as text

This file was processed as: DOS BACKUP file (archive/dosBackupFile).

You can browse this item here: BTRINIT.C

ConfidenceProgramDetectionMatch TypeSupport
100% dexvert DOS BACKUP file (archive/dosBackupFile) magic Supported
66% dexvert Compact Compressed (Unix) (archive/compact) ext Supported
100% file DOS 2.0-3.2 backed up file \CBTREE\LIBRARY\BTRINIT.C default
99% file data default
51% TrID DOS 2.0-3.2 backup default
48% TrID MP3 audio default (weak)



hex view
+--------+-------------------------+-------------------------+--------+--------+
|00000000| ff 01 00 00 00 5c 43 42 | 54 52 45 45 5c 4c 49 42 |.....\CB|TREE\LIB|
|00000010| 52 41 52 59 5c 42 54 52 | 49 4e 49 54 2e 43 00 00 |RARY\BTR|INIT.C..|
|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 1a 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00000060| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00000070| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00000080| 2f 2a 20 43 6f 70 79 72 | 69 67 68 74 20 28 43 29 |/* Copyr|ight (C)|
|00000090| 20 20 57 61 6c 74 65 72 | 20 4c 2e 20 50 65 61 63 | Walter| L. Peac|
|000000a0| 6f 63 6b 20 31 39 38 34 | 2d 31 39 38 38 2e 20 20 |ock 1984|-1988. |
|000000b0| 41 6c 6c 20 72 69 67 68 | 74 73 20 72 65 73 65 72 |All righ|ts reser|
|000000c0| 76 65 64 20 2a 2f 0d 0a | 0d 0a 2f 2a 20 54 48 49 |ved */..|../* THI|
|000000d0| 53 20 50 52 4f 47 52 41 | 4d 20 42 45 4c 4f 4e 47 |S PROGRA|M BELONG|
|000000e0| 53 20 54 4f 20 57 41 4c | 54 45 52 20 4c 2e 20 50 |S TO WAL|TER L. P|
|000000f0| 45 41 43 4f 43 4b 2e 20 | 20 49 54 20 49 53 20 43 |EACOCK. | IT IS C|
|00000100| 4f 4e 53 49 44 45 52 45 | 44 20 41 20 54 52 41 44 |ONSIDERE|D A TRAD|
|00000110| 45 20 2a 2f 0d 0a 2f 2a | 20 53 45 43 52 45 54 20 |E */../*| SECRET |
|00000120| 41 4e 44 20 49 53 20 4e | 4f 54 20 54 4f 20 42 45 |AND IS N|OT TO BE|
|00000130| 20 44 49 56 55 4c 47 45 | 44 20 4f 52 20 55 53 45 | DIVULGE|D OR USE|
|00000140| 44 20 42 59 20 50 41 52 | 54 49 45 53 20 57 48 4f |D BY PAR|TIES WHO|
|00000150| 20 48 41 56 45 20 4e 4f | 54 20 20 20 20 2a 2f 0d | HAVE NO|T */.|
|00000160| 0a 2f 2a 20 52 45 43 45 | 49 56 45 44 20 57 52 49 |./* RECE|IVED WRI|
|00000170| 54 54 45 4e 20 41 55 54 | 48 4f 52 49 5a 41 54 49 |TTEN AUT|HORIZATI|
|00000180| 4f 4e 20 46 52 4f 4d 20 | 54 48 45 20 4f 57 4e 45 |ON FROM |THE OWNE|
|00000190| 52 2e 20 20 20 20 20 20 | 20 20 20 20 20 20 20 20 |R. | |
|000001a0| 20 20 2a 2f 0d 0a 0d 0a | 2f 2a 2d 2d 2d 2d 2d 2d | */....|/*------|
|000001b0| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|000001c0| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|000001d0| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|000001e0| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|000001f0| 2d 2d 2d 2d 2d 2d 20 0d | 0a 20 2a 20 54 68 65 20 |------ .|. * The |
|00000200| 62 74 72 69 6e 69 74 20 | 66 75 6e 63 74 69 6f 6e |btrinit |function|
|00000210| 20 6d 75 73 74 20 62 65 | 20 69 6e 76 6f 6b 65 64 | must be| invoked|
|00000220| 20 61 74 20 74 68 65 20 | 62 65 67 69 6e 6e 69 6e | at the |beginnin|
|00000230| 67 20 6f 66 20 74 68 65 | 20 61 70 70 6c 69 63 61 |g of the| applica|
|00000240| 74 69 6f 6e 20 0d 0a 20 | 2a 20 70 72 6f 67 72 61 |tion .. |* progra|
|00000250| 6d 20 70 72 69 6f 72 20 | 74 6f 20 61 6e 79 20 63 |m prior |to any c|
|00000260| 61 6c 6c 73 20 74 6f 20 | 43 42 54 52 45 45 2e 20 |alls to |CBTREE. |
|00000270| 20 20 62 74 72 69 6e 69 | 74 28 29 20 72 65 61 64 | btrini|t() read|
|00000280| 73 20 74 68 65 20 43 42 | 54 52 45 45 20 70 61 72 |s the CB|TREE par|
|00000290| 61 6d 65 74 65 72 20 0d | 0a 20 2a 20 66 69 6c 65 |ameter .|. * file|
|000002a0| 20 62 74 70 61 72 6d 73 | 2e 62 74 72 20 6d 61 69 | btparms|.btr mai|
|000002b0| 6e 74 61 69 6e 65 64 20 | 62 79 20 42 54 53 45 54 |ntained |by BTSET|
|000002c0| 55 50 2e 45 58 45 20 61 | 6e 64 20 6c 6f 61 64 73 |UP.EXE a|nd loads|
|000002d0| 20 74 68 65 20 69 6e 66 | 6f 72 6d 61 74 69 6f 6e | the inf|ormation|
|000002e0| 20 69 6e 74 6f 0d 0a 20 | 2a 20 74 68 65 20 63 6f | into.. |* the co|
|000002f0| 72 72 65 73 70 6f 6e 64 | 69 6e 67 20 62 74 63 6f |rrespond|ing btco|
|00000300| 6d 6d 6f 20 73 74 72 75 | 63 74 75 72 65 20 66 6f |mmo stru|cture fo|
|00000310| 72 20 74 68 65 20 42 2b | 74 72 65 65 2e 20 20 62 |r the B+|tree. b|
|00000320| 74 72 69 6e 69 74 28 29 | 20 69 6e 69 74 69 61 6c |trinit()| initial|
|00000330| 69 7a 65 73 20 0d 0a 20 | 2a 20 74 68 65 20 6d 65 |izes .. |* the me|
|00000340| 6d 62 65 72 73 20 6f 66 | 20 74 68 65 20 62 74 63 |mbers of| the btc|
|00000350| 6f 6d 6d 6f 20 73 74 72 | 75 63 74 75 72 65 20 61 |ommo str|ucture a|
|00000360| 73 20 66 6f 6c 6c 6f 77 | 73 3a 0d 0a 20 2a 0d 0a |s follow|s:.. *..|
|00000370| 20 2a 20 20 20 62 74 6f | 70 74 79 70 65 20 20 69 | * bto|ptype i|
|00000380| 73 20 73 65 74 20 74 6f | 20 47 45 54 52 45 43 20 |s set to| GETREC |
|00000390| 61 73 20 61 20 64 65 66 | 61 75 6c 74 2c 0d 0a 20 |as a def|ault,.. |
|000003a0| 2a 20 20 20 62 74 72 6f | 6f 74 20 20 20 20 69 73 |* btro|ot is|
|000003b0| 20 73 65 74 20 74 6f 20 | 30 4c 2c 0d 0a 20 2a 20 | set to |0L,.. * |
|000003c0| 20 20 62 74 69 64 78 6c | 65 6e 20 20 69 73 20 73 | btidxl|en is s|
|000003d0| 65 74 20 74 6f 20 74 68 | 65 20 76 61 6c 75 65 20 |et to th|e value |
|000003e0| 69 6e 20 42 54 50 41 52 | 4d 53 2e 42 54 52 2c 0d |in BTPAR|MS.BTR,.|
|000003f0| 0a 20 2a 20 20 20 62 74 | 63 65 6c 6c 73 20 20 20 |. * bt|cells |
|00000400| 20 69 73 20 73 65 74 20 | 74 6f 20 74 68 65 20 76 | is set |to the v|
|00000410| 61 6c 75 65 20 69 6e 20 | 42 54 50 41 52 4d 53 2e |alue in |BTPARMS.|
|00000420| 42 54 52 2c 0d 0a 20 2a | 20 20 20 62 74 64 74 61 |BTR,.. *| btdta|
|00000430| 6c 65 6e 20 20 69 73 20 | 73 65 74 20 74 6f 20 74 |len is |set to t|
|00000440| 68 65 20 76 61 6c 75 65 | 20 69 6e 20 42 54 50 41 |he value| in BTPA|
|00000450| 52 4d 53 2e 42 54 52 2c | 0d 0a 20 2a 20 20 20 62 |RMS.BTR,|.. * b|
|00000460| 74 6b 65 79 6c 65 6e 20 | 20 69 73 20 73 65 74 20 |tkeylen | is set |
|00000470| 74 6f 20 74 68 65 20 76 | 61 6c 75 65 20 69 6e 20 |to the v|alue in |
|00000480| 42 54 50 41 52 4d 53 2e | 42 54 52 2c 0d 0a 20 2a |BTPARMS.|BTR,.. *|
|00000490| 20 20 20 62 74 6b 65 79 | 20 20 20 20 69 73 20 73 | btkey| is s|
|000004a0| 65 74 20 74 6f 20 61 6e | 20 61 6c 6c 6f 63 61 74 |et to an| allocat|
|000004b0| 65 64 20 6d 65 6d 6f 72 | 79 20 62 6c 6f 63 6b 20 |ed memor|y block |
|000004c0| 6f 66 20 62 74 6b 65 79 | 6c 65 6e 20 2b 20 31 20 |of btkey|len + 1 |
|000004d0| 62 79 74 65 73 2c 0d 0a | 20 2a 20 20 20 62 74 6d |bytes,..| * btm|
|000004e0| 61 78 20 20 20 20 69 73 | 20 73 65 74 20 74 6f 20 |ax is| set to |
|000004f0| 74 68 65 20 76 61 6c 75 | 65 20 69 6e 20 42 54 50 |the valu|e in BTP|
|00000500| 41 52 4d 53 2e 42 54 52 | 2c 0d 0a 20 2a 20 20 20 |ARMS.BTR|,.. * |
|00000510| 62 74 72 65 63 6e 75 6d | 20 20 69 73 20 73 65 74 |btrecnum| is set|
|00000520| 20 74 6f 20 61 6e 20 61 | 6c 6c 6f 63 61 74 65 64 | to an a|llocated|
|00000530| 20 6d 65 6d 6f 72 79 20 | 62 6c 6f 63 6b 20 6f 66 | memory |block of|
|00000540| 20 62 74 6d 61 78 20 2b | 20 31 20 6c 6f 6e 67 73 | btmax +| 1 longs|
|00000550| 2c 0d 0a 20 2a 20 20 20 | 20 20 20 0d 0a 20 2a 20 |,.. * | .. * |
|00000560| 54 68 65 20 63 68 61 72 | 61 63 74 65 72 20 73 74 |The char|acter st|
|00000570| 72 69 6e 67 20 70 61 73 | 73 65 64 20 74 6f 20 62 |ring pas|sed to b|
|00000580| 74 72 69 6e 69 74 28 29 | 20 6d 75 73 74 20 63 6f |trinit()| must co|
|00000590| 6e 74 61 69 6e 20 61 20 | 76 61 6c 69 64 20 6e 61 |ntain a |valid na|
|000005a0| 6d 65 20 66 6f 72 20 61 | 0d 0a 20 2a 20 42 2b 74 |me for a|.. * B+t|
|000005b0| 72 65 65 20 70 72 65 76 | 69 6f 75 73 6c 79 20 63 |ree prev|iously c|
|000005c0| 72 65 61 74 65 64 20 61 | 6e 64 20 72 65 63 6f 72 |reated a|nd recor|
|000005d0| 64 65 64 20 75 73 69 6e | 67 20 42 54 53 45 54 55 |ded usin|g BTSETU|
|000005e0| 50 2e 45 58 45 2e 0d 0a | 20 2a 20 41 20 76 61 6c |P.EXE...| * A val|
|000005f0| 69 64 20 6e 61 6d 65 20 | 63 6f 6e 74 61 69 6e 73 |id name |contains|
|00000600| 20 31 20 74 6f 20 38 20 | 61 6c 70 68 61 6e 75 6d | 1 to 8 |alphanum|
|00000610| 65 72 69 63 20 63 68 61 | 72 61 63 74 65 72 73 2e |eric cha|racters.|
|00000620| 0d 0a 20 2a 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |.. *----|--------|
|00000630| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00000640| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00000650| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00000660| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2a |--------|-------*|
|00000670| 2f 0d 0a 0d 0a 23 69 6e | 63 6c 75 64 65 20 3c 73 |/....#in|clude <s|
|00000680| 74 64 69 6f 2e 68 3e 0d | 0a 23 69 6e 63 6c 75 64 |tdio.h>.|.#includ|
|00000690| 65 20 22 63 62 74 72 65 | 65 2e 68 22 0d 0a 23 69 |e "cbtre|e.h"..#i|
|000006a0| 6e 63 6c 75 64 65 20 22 | 62 74 66 69 6f 2e 68 22 |nclude "|btfio.h"|
|000006b0| 0d 0a 0d 0a 23 69 66 20 | 43 49 20 7c 20 44 43 0d |....#if |CI | DC.|
|000006c0| 0a 23 65 6c 73 65 0d 0a | 23 69 6e 63 6c 75 64 65 |.#else..|#include|
|000006d0| 20 3c 63 74 79 70 65 2e | 68 3e 0d 0a 23 65 6e 64 | <ctype.|h>..#end|
|000006e0| 69 66 0d 0a 0d 0a 2f 2a | 20 30 32 2f 30 34 2f 38 |if..../*| 02/04/8|
|000006f0| 35 20 62 74 72 69 6e 69 | 74 2e 63 20 20 20 2a 2f |5 btrini|t.c */|
|00000700| 0d 0a 0d 0a 69 6e 74 20 | 62 74 72 69 6e 69 74 28 |....int |btrinit(|
|00000710| 62 74 6e 6d 65 5f 73 2c | 20 62 74 63 70 29 0d 0a |btnme_s,| btcp)..|
|00000720| 63 68 61 72 20 2a 62 74 | 6e 6d 65 5f 73 3b 0d 0a |char *bt|nme_s;..|
|00000730| 42 54 43 20 2a 62 74 63 | 70 3b 0d 0a 7b 0d 0a 20 |BTC *btc|p;..{.. |
|00000740| 20 20 65 78 74 65 72 6e | 20 69 6e 74 20 20 20 62 | extern| int b|
|00000750| 74 63 69 6e 69 74 28 29 | 2c 20 73 74 72 63 6d 70 |tcinit()|, strcmp|
|00000760| 28 29 2c 20 61 74 6f 69 | 28 29 2c 20 63 6c 6f 73 |(), atoi|(), clos|
|00000770| 65 28 29 3b 0d 0a 20 20 | 20 65 78 74 65 72 6e 20 |e();.. | extern |
|00000780| 6c 6f 6e 67 20 61 74 6f | 6c 28 29 3b 0d 0a 20 20 |long ato|l();.. |
|00000790| 20 65 78 74 65 72 6e 20 | 76 6f 69 64 20 20 66 72 | extern |void fr|
|000007a0| 65 65 28 29 3b 0d 0a 20 | 20 20 65 78 74 65 72 6e |ee();.. | extern|
|000007b0| 20 63 68 61 72 20 2a 63 | 61 6c 6c 6f 63 28 29 3b | char *c|alloc();|
|000007c0| 0d 0a 20 20 20 65 78 74 | 65 72 6e 20 46 49 4c 45 |.. ext|ern FILE|
|000007d0| 20 2a 66 6f 70 65 6e 28 | 29 3b 0d 0a 20 20 20 75 | *fopen(|);.. u|
|000007e0| 6e 73 69 67 6e 65 64 20 | 62 74 70 6c 6f 63 20 3d |nsigned |btploc =|
|000007f0| 20 30 3b 0d 0a 20 20 20 | 42 54 5f 42 41 53 45 20 | 0;.. |BT_BASE |
|00000800| 62 74 62 61 73 65 3b 0d | 0a 20 20 20 42 54 5f 49 |btbase;.|. BT_I|
|00000810| 4e 46 4f 20 62 74 69 6e | 66 6f 3b 0d 0a 20 20 20 |NFO btin|fo;.. |
|00000820| 46 49 4c 45 20 2a 62 74 | 66 70 3b 0d 0a 20 20 20 |FILE *bt|fp;.. |
|00000830| 69 6e 74 20 66 64 2c 20 | 72 65 74 63 6f 64 65 20 |int fd, |retcode |
|00000840| 3d 20 2d 31 3b 0d 0a 20 | 20 20 63 68 61 72 20 70 |= -1;.. | char p|
|00000850| 61 72 6d 6e 61 6d 65 5b | 39 5d 2c 20 2a 66 62 75 |armname[|9], *fbu|
|00000860| 66 66 3b 0d 0a 20 20 20 | 63 68 61 72 20 2a 6e 70 |ff;.. |char *np|
|00000870| 74 72 2c 20 2a 73 70 74 | 72 5b 37 5d 3b 0d 0a 20 |tr, *spt|r[7];.. |
|00000880| 20 20 63 68 61 72 20 69 | 6c 65 6e 5b 36 5d 2c 20 | char i|len[6], |
|00000890| 63 65 6c 6c 5b 36 5d 2c | 20 6b 6c 65 6e 5b 36 5d |cell[6],| klen[6]|
|000008a0| 2c 20 64 6c 65 6e 5b 36 | 5d 3b 0d 0a 20 20 20 63 |, dlen[6|];.. c|
|000008b0| 68 61 72 20 73 7a 6d 61 | 78 5b 36 5d 2c 20 2a 69 |har szma|x[6], *i|
|000008c0| 64 78 6e 61 6d 65 2c 20 | 62 74 72 6e 75 6d 62 5b |dxname, |btrnumb[|
|000008d0| 36 5d 3b 0d 0a 20 20 20 | 72 65 67 69 73 74 65 72 |6];.. |register|
|000008e0| 20 69 6e 74 20 69 2c 20 | 66 3b 0d 0a 0d 0a 20 20 | int i, |f;.... |
|000008f0| 20 69 66 20 28 28 66 62 | 75 66 66 20 3d 20 63 61 | if ((fb|uff = ca|
|00000900| 6c 6c 6f 63 28 4c 49 4e | 57 49 44 54 48 2c 20 53 |lloc(LIN|WIDTH, S|
|00000910| 5a 43 48 41 52 29 29 20 | 3d 3d 20 4e 55 4c 4c 29 |ZCHAR)) |== NULL)|
|00000920| 0d 0a 20 20 20 20 20 20 | 63 6b 65 72 72 6f 72 28 |.. |ckerror(|
|00000930| 2d 20 43 4b 5f 4e 4f 4d | 45 4d 2c 20 22 37 32 22 |- CK_NOM|EM, "72"|
|00000940| 29 3b 0d 0a 0d 0a 20 20 | 20 69 66 20 28 28 69 64 |);.... | if ((id|
|00000950| 78 6e 61 6d 65 20 3d 20 | 63 61 6c 6c 6f 63 28 4d |xname = |calloc(M|
|00000960| 41 58 46 4e 41 4d 45 20 | 2b 20 31 2c 20 53 5a 43 |AXFNAME |+ 1, SZC|
|00000970| 48 41 52 29 29 20 3d 3d | 20 4e 55 4c 4c 29 0d 0a |HAR)) ==| NULL)..|
|00000980| 20 20 20 20 20 20 63 6b | 65 72 72 6f 72 28 2d 20 | ck|error(- |
|00000990| 43 4b 5f 4e 4f 4d 45 4d | 2c 20 22 37 32 22 29 3b |CK_NOMEM|, "72");|
|000009a0| 0d 0a 0d 0a 20 20 20 2a | 70 61 72 6d 6e 61 6d 65 |.... *|parmname|
|000009b0| 20 3d 20 4e 55 4c 3b 20 | 20 20 2f 2a 20 74 65 6c | = NUL; | /* tel|
|000009c0| 6c 73 20 75 73 20 77 68 | 65 74 68 65 72 20 74 68 |ls us wh|ether th|
|000009d0| 69 73 20 65 6e 74 72 79 | 20 69 73 20 69 6e 20 75 |is entry| is in u|
|000009e0| 73 65 20 2a 2f 0d 0a 23 | 69 66 6e 64 65 66 20 4e |se */..#|ifndef N|
|000009f0| 44 45 42 55 47 0d 0a 23 | 69 66 20 31 0d 0a 70 72 |DEBUG..#|if 1..pr|
|00000a00| 69 6e 74 66 28 22 5c 6e | 42 54 52 49 4e 49 54 2e |intf("\n|BTRINIT.|
|00000a10| 43 3a 20 66 6f 70 65 6e | 28 5c 22 62 74 70 61 72 |C: fopen|(\"btpar|
|00000a20| 6d 73 2e 62 74 72 5c 22 | 2c 5c 22 72 5c 22 29 2e |ms.btr\"|,\"r\").|
|00000a30| 2e 2e 22 29 3b 0d 0a 23 | 65 6e 64 69 66 0d 0a 23 |..");..#|endif..#|
|00000a40| 65 6e 64 69 66 0d 0a 20 | 20 20 69 66 28 20 28 62 |endif.. | if( (b|
|00000a50| 74 66 70 20 3d 20 66 6f | 70 65 6e 28 22 62 74 70 |tfp = fo|pen("btp|
|00000a60| 61 72 6d 73 2e 62 74 72 | 22 2c 22 72 22 29 20 29 |arms.btr|","r") )|
|00000a70| 20 3d 3d 20 4e 55 4c 4c | 29 0d 0a 20 20 20 20 20 | == NULL|).. |
|00000a80| 20 63 6b 65 72 72 6f 72 | 28 2d 20 43 4b 5f 4f 50 | ckerror|(- CK_OP|
|00000a90| 45 4e 2c 20 22 33 34 22 | 29 3b 0d 0a 20 20 20 77 |EN, "34"|);.. w|
|00000aa0| 68 69 6c 65 20 28 2b 2b | 62 74 70 6c 6f 63 20 3c |hile (++|btploc <|
|00000ab0| 20 4d 41 58 42 54 52 45 | 45 29 20 7b 20 20 2f 2a | MAXBTRE|E) { /*|
|00000ac0| 20 73 65 65 20 63 62 74 | 72 65 65 2e 68 20 66 6f | see cbt|ree.h fo|
|00000ad0| 72 20 4d 41 58 42 54 52 | 45 45 20 2a 2f 0d 0a 20 |r MAXBTR|EE */.. |
|00000ae0| 20 20 20 20 20 66 67 65 | 74 73 28 66 62 75 66 66 | fge|ts(fbuff|
|00000af0| 2c 20 4c 49 4e 57 49 44 | 54 48 2c 20 62 74 66 70 |, LINWID|TH, btfp|
|00000b00| 29 3b 0d 0a 20 20 20 20 | 20 20 66 20 3d 20 69 20 |);.. | f = i |
|00000b10| 3d 20 30 3b 0d 0a 20 20 | 20 20 20 20 6e 70 74 72 |= 0;.. | nptr|
|00000b20| 20 3d 20 70 61 72 6d 6e | 61 6d 65 3b 0d 0a 20 20 | = parmn|ame;.. |
|00000b30| 20 20 20 20 77 68 69 6c | 65 28 20 28 20 28 2a 6e | whil|e( ( (*n|
|00000b40| 70 74 72 2b 2b 20 3d 20 | 66 62 75 66 66 5b 66 2b |ptr++ = |fbuff[f+|
|00000b50| 2b 5d 20 29 20 21 3d 20 | 44 45 4c 49 4d 49 54 45 |+] ) != |DELIMITE|
|00000b60| 52 29 20 26 26 20 28 69 | 20 3c 3d 20 53 5a 5f 42 |R) && (i| <= SZ_B|
|00000b70| 4e 41 4d 45 29 20 29 0d | 0a 20 20 20 20 20 20 20 |NAME) ).|. |
|00000b80| 20 20 2b 2b 69 3b 0d 0a | 20 20 20 20 20 20 2a 2d | ++i;..| *-|
|00000b90| 2d 6e 70 74 72 20 3d 20 | 4e 55 4c 3b 0d 0a 20 20 |-nptr = |NUL;.. |
|00000ba0| 20 20 20 20 69 66 28 20 | 73 74 72 63 6d 70 28 70 | if( |strcmp(p|
|00000bb0| 61 72 6d 6e 61 6d 65 2c | 20 62 74 6e 6d 65 5f 73 |armname,| btnme_s|
|00000bc0| 29 20 21 3d 20 30 20 29 | 0d 0a 20 20 20 20 20 20 |) != 0 )|.. |
|00000bd0| 20 20 20 63 6f 6e 74 69 | 6e 75 65 3b 09 09 09 09 | conti|nue;....|
|00000be0| 2f 2a 20 6e 6f 74 65 20 | 74 65 73 74 20 74 6f 20 |/* note |test to |
|00000bf0| 63 6f 6e 74 69 6e 75 65 | 20 77 68 69 6c 65 20 6c |continue| while l|
|00000c00| 6f 6f 70 2e 20 2a 2f 0d | 0a 0d 0a 20 20 20 20 20 |oop. */.|... |
|00000c10| 20 2f 2a 2a 2a 2a 20 77 | 65 20 66 6f 75 6e 64 20 | /**** w|e found |
|00000c20| 74 68 65 20 6d 61 74 63 | 68 69 6e 67 20 65 6e 74 |the matc|hing ent|
|00000c30| 72 79 20 2a 2a 2a 2a 2f | 0d 0a 20 20 20 20 20 20 |ry ****/|.. |
|00000c40| 73 70 74 72 5b 30 5d 20 | 3d 20 69 6c 65 6e 3b 0d |sptr[0] |= ilen;.|
|00000c50| 0a 20 20 20 20 20 20 73 | 70 74 72 5b 31 5d 20 3d |. s|ptr[1] =|
|00000c60| 20 6b 6c 65 6e 3b 0d 0a | 20 20 20 20 20 20 73 70 | klen;..| sp|
|00000c70| 74 72 5b 32 5d 20 3d 20 | 63 65 6c 6c 3b 0d 0a 20 |tr[2] = |cell;.. |
|00000c80| 20 20 20 20 20 73 70 74 | 72 5b 33 5d 20 3d 20 64 | spt|r[3] = d|
|00000c90| 6c 65 6e 3b 0d 0a 20 20 | 20 20 20 20 73 70 74 72 |len;.. | sptr|
|00000ca0| 5b 34 5d 20 3d 20 73 7a | 6d 61 78 3b 0d 0a 20 20 |[4] = sz|max;.. |
|00000cb0| 20 20 20 20 73 70 74 72 | 5b 35 5d 20 3d 20 69 64 | sptr|[5] = id|
|00000cc0| 78 6e 61 6d 65 3b 0d 0a | 20 20 20 20 20 20 73 70 |xname;..| sp|
|00000cd0| 74 72 5b 36 5d 20 3d 20 | 62 74 72 6e 75 6d 62 3b |tr[6] = |btrnumb;|
|00000ce0| 0d 0a 20 20 20 20 20 20 | 66 6f 72 20 28 69 20 3d |.. |for (i =|
|00000cf0| 20 30 3b 20 69 20 3c 20 | 37 3b 20 69 2b 2b 29 7b | 0; i < |7; i++){|
|00000d00| 0d 0a 20 20 20 20 20 20 | 20 20 20 77 68 69 6c 65 |.. | while|
|00000d10| 28 20 28 2a 73 70 74 72 | 5b 69 5d 2b 2b 20 3d 20 |( (*sptr|[i]++ = |
|00000d20| 66 62 75 66 66 5b 66 2b | 2b 5d 20 29 20 21 3d 20 |fbuff[f+|+] ) != |
|00000d30| 44 45 4c 49 4d 49 54 45 | 52 29 0d 0a 20 20 20 20 |DELIMITE|R).. |
|00000d40| 20 20 20 20 20 20 20 20 | 3b 0d 0a 20 20 20 20 20 | |;.. |
|00000d50| 20 20 20 20 2a 2d 2d 73 | 70 74 72 5b 69 5d 20 3d | *--s|ptr[i] =|
|00000d60| 20 4e 55 4c 3b 0d 0a 20 | 20 20 20 20 20 7d 0d 0a | NUL;.. | }..|
|00000d70| 0d 0a 20 20 20 20 20 20 | 72 65 74 63 6f 64 65 20 |.. |retcode |
|00000d80| 3d 20 62 74 63 69 6e 69 | 74 28 62 74 63 70 2c 20 |= btcini|t(btcp, |
|00000d90| 69 64 78 6e 61 6d 65 2c | 20 70 61 72 6d 6e 61 6d |idxname,| parmnam|
|00000da0| 65 2c 20 28 75 6e 73 69 | 67 6e 65 64 29 20 61 74 |e, (unsi|gned) at|
|00000db0| 6f 6c 28 69 6c 65 6e 29 | 2c 20 28 75 6e 73 69 67 |ol(ilen)|, (unsig|
|00000dc0| 6e 65 64 29 20 61 74 6f | 6c 28 6b 6c 65 6e 29 2c |ned) ato|l(klen),|
|00000dd0| 20 28 75 6e 73 69 67 6e | 65 64 29 20 61 74 6f 6c | (unsign|ed) atol|
|00000de0| 28 64 6c 65 6e 29 2c 20 | 28 75 6e 73 69 67 6e 65 |(dlen), |(unsigne|
|00000df0| 64 29 20 61 74 6f 6c 28 | 73 7a 6d 61 78 29 29 3b |d) atol(|szmax));|
|00000e00| 0d 0a 0d 0a 20 20 20 20 | 20 20 62 72 65 61 6b 3b |.... | break;|
|00000e10| 0d 0a 20 20 20 7d 0d 0a | 0d 0a 20 20 20 66 63 6c |.. }..|.. fcl|
|00000e20| 6f 73 65 28 62 74 66 70 | 29 3b 0d 0a 20 20 20 46 |ose(btfp|);.. F|
|00000e30| 52 45 45 28 66 62 75 66 | 66 29 3b 0d 0a 20 20 20 |REE(fbuf|f);.. |
|00000e40| 46 52 45 45 28 69 64 78 | 6e 61 6d 65 29 3b 0d 0a |FREE(idx|name);..|
|00000e50| 23 69 66 6e 64 65 66 20 | 4e 44 45 42 55 47 0d 0a |#ifndef |NDEBUG..|
|00000e60| 23 69 66 20 31 0d 0a 70 | 72 69 6e 74 66 28 22 5c |#if 1..p|rintf("\|
|00000e70| 6e 42 54 52 49 4e 49 54 | 2e 43 3a 20 72 65 74 75 |nBTRINIT|.C: retu|
|00000e80| 72 6e 28 25 64 29 2e 2e | 2e 22 2c 20 72 65 74 63 |rn(%d)..|.", retc|
|00000e90| 6f 64 65 29 3b 0d 0a 23 | 65 6e 64 69 66 0d 0a 23 |ode);..#|endif..#|
|00000ea0| 65 6e 64 69 66 0d 0a 20 | 20 20 72 65 74 75 72 6e |endif.. | return|
|00000eb0| 28 72 65 74 63 6f 64 65 | 29 3b 0d 0a 7d 0d 0a 0d |(retcode|);..}...|
|00000ec0| 0a | |. | |
+--------+-------------------------+-------------------------+--------+--------+