home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Frostbyte's 1980s DOS Shareware Collection
/
floppyshareware.zip
/
floppyshareware
/
DOOG
/
CBASE09.ZIP
/
README.TXT
< prev
Wrap
Text File
|
1989-09-01
|
6KB
|
157 lines
----------------------------------------------------------------------
| Citadel |
| 241 East Eleventh Street * Brookville, IN 47012 * 317-647-4720 |
| BBS 317-647-2403 |
----------------------------------------------------------------------
cbase is distributed in a single compressed file cbaseRL.zip; R and L
would be the release and level numbers, respectively. The ZIP data
compression utilities from PKware, Inc. are needed to extract the
individual files. These utilities are available on most BBSs.
The following files are obtained by decompressing cbaseRL.zip:
readme.txt preliminary information
distrib.txt application to distribute cbase for profit
order.txt registration information and order form
guide.txt cbase programmer's guide
blkioRL.zip blkio library source code
lseq.zip doubly linked sequential file mngmnt library source code
btree.zip B+-tree file management library source code
cbase.zip cbase library source code
cbase is not in the public domain. See the file order.txt for
registration and ordering information.
cbase includes four individual libraries, each of which has been
separated into its own compressed file. The first step in the
installation is to place each compressed file in its own directory,
then perform the extraction to obtain the individual files. For
example, the following sequence of MS-DOS commands would create
a directory for the blkio library and extract the blkio files into
that directory.
mkdir blkio
copy blkioRL.zip blkio
chdir blkio
pkunzip blkioRL.zip
The same must be done for manxRL.zip which is one of the files
extracted from blkioRL.zip; manx is a utility used to generate
the reference manual for each of the individual libraries. The
remaining installation instructions may be found in the programmer's
guide (guide.txt).
The original file cbaseRL.zip should be saved if you wish to pass on
copies of cbase. cbase may not be distributed as individual files,
or in an incomplete or altered form. The individual files or
libraries of cbase may not be distributed separately. The exceptions
are blkioRL.zip and manxRL.zip; see their respective readme files for
details. An application must be filed in order to distribute copies
of cbase for profit. See the file distrib.txt.
Citadel 08-89
----------------------------------------------------------------------
| cbase - C database library |
| Version 1.0 |
----------------------------------------------------------------------
cbase is a C database file management library. B+-trees are used for
indexed and sequential record access. cbase features a truly modular
design and provides a logical and consistent interface. The figure
below shows the individual libraries included with cbase and their
relationships. Each of these is complete and may be used
independently.
-----------------------------------
| cbase |
-----------------------------------
| |
----------------- -----------------
| lseq | | btree |
----------------- -----------------
| |
-----------------------------------
| blkio |
-----------------------------------
cbase and Underlying Libraries
cbase - C database file management library
btree - B+-tree file management library
lseq - doubly linked sequential file management library
blkio - block buffered input/output library
Extremely portable:
- Written in strict adherence to ANSI C standard.
- Will also work with K&R C compilers.
- All operating system dependent code is isolated to a small portion
of the blkio library to make porting to new systems easy.
- All source code is included.
- UNIX and MS-DOS currently supported.*
Completely buffered:
- Both records and indexes are buffered using LRU (least recently
used) buffering.
Fast and efficient sequential access:
- Records are stored in doubly linked lists for non-keyed sequential
access.
- Indexes are stored in B+-trees to allow keyed sequential access.
- Both types of sequential access are bidirectional.
Fast and efficient random access:
- B+-trees are used for inverted file key storage.
- Multiple keys are supported.
- Both unique and duplicate keys are supported.
Citadel 08-89
Multiuser:
- Read-only locking used.
- Multiuser support can be ported to any system with file locking
capabilities.
Corrupt file marker:
- A marker is used to detect corrupt files when opened.
Documentation:
- Example program explained in detail.
- Reference documentation is in standard UNIX manual entry format,
including errno values.
- Procedure to add new data types documented.
All source code included.
No run-time fees or royalties.
Free technical support.
Price: $77.00
cbase may be downloaded from the Citadel BBS 317-647-2403.
* UNIX is a trademark of AT&T. MS-DOS is a trademark of Microsoft.
Citadel 08-89