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