paul@devon.UUCP (06/06/87)
I am developing a series of programs in C under MS-DOS. The file
access parts would be much easier to handle if I had access to
something similar to the Un*x "dbm" library. I am aware of several
commercially available products that provide ISAM capabilities to the
C programmer. However, without having seen any of them in action,
it's hard to know which would be best suited to my needs.
I am including here a list of the features I am looking for in such a
package. I'd like to hear from anyone who makes, sells, or just uses
a package that meets (or is close to) my requirements. Comments, both
good and bad, are welcome:
Required features:
- For MS-C V4.0 or >, running under MS-DOS V2.0 or >
- Simultaneous access through multiple keys, (10 key minimum)
- Duplicate values possible within a given key of reference
("With duplicates" in the cobol terminology)
- Max key length of at least 50 chars. 255 would be better.
- Sequential access with starting key greater than or equal, next
and previous retrieve.
- Largest record at least 4K. 10 or 16K would be preferable.
- No royalty fee.
- Easy to use.
Highly desired features:
- Support for variable length records.
- Automatic space reclamation after delete
- Source available.
- Data Integrity on the order of "flat" MS-DOS files in both the
content and index components of the ISAM.
- Utilities to establish index or content damage "at a glance"
- Utilities to establish usage (for tuning, buffer allocation)
- (because of the possibility of Un*x/Xen*x applications, multi-user
multi-process record control--locking, etc.)
Please e-mail your response. If you would like to see a summary of
the responses, send e-mail. If I get enough requests, I'll post the
results to comp.lang.c.
Thanks to all in advance.
-paul
--
UUCP: paul@devon.UUCP -or-: ...{seismo,ihnp4,cbosgd}!bpa!vu-vlsi!devon!paul
"No problem is so big or so terrible that it can't be run away from."
-- Linus van Pelt