home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Shareware Overload
/
ShartewareOverload.cdr
/
progm
/
cbase.zip
/
CBASE.RME
next >
Wrap
Text File
|
1990-01-08
|
6KB
|
209 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 are needed to extract the individual files.
The following files are obtained by decompressing cbaseRL.zip:
cbase.rme preliminary information
rlsnotes.txt release notes
order.txt registration information and order form
distrib.txt application to distribute cbase for profit
guide.txt cbase Programmer's Guide
blkioRL.zip blkio library source code
btreeRL.zip B+-tree file management library source code
cbase.zip cbase library source code
lseqRL.zip doubly linked sequential file mngmnt library source code
rolodeck.zip cbase example program
cbase is not 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 cbase
Programmer's Guide (guide.txt). After installing each library, the
reference manual for that library will be in the file libname.man,
where libname would be the name of the library.
The original file cbaseRL.zip should be saved if you wish to pass on
copies of cbase to others. cbase may not be distributed as individual
files, or in an incomplete or altered form. The individual libraries
Citadel 89-10
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 and approved in order to distribute copies
of cbase for profit. See the file distrib.txt for an application
form.
Citadel 89-10
----------------------------------------------------------------------
| 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 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.
- K&R C compatibility maintained.
- 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 89-10
Multiuser:
- Read-only locking.
Other:
- Easy to add custom data types.
- Printable file data import and export.
- Marker used to detect corrupt files when opened.
- Reference documentation is in standard UNIX manual entry format,
including errno values.
All source code included.
No run-time fees or royalties.
Free technical support.
Price: $77.00 + shipping
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 89-10