|
Needed Object Files
To link FATS to your programs you will need the following object modules:
fats.obj The FATS module for DOS fats_tcs.obj interface / small-model fats_tcm.obj interface / medium-model fats_tcc.obj interface / compact-model fats_tcl.obj interface / large-model
The following libraries are included on the distribution diskette to call the FATS Workstation Engine:
fatstcsr.lib interface / small-model fatstcmr.lib interface / medium-model fatstccr.lib interface / compact-model fatstclr.lib interface / large-model
If you want to make calls to the extended version of FATS (FATSXWE.EXE), you have to use the libraries fatsxcsr.lib (small), fatsxcmr.lib (medium), fatsxccr.lib (compact) or fatsxclr.lib (large).
Linking a Turbo C Program with FATS
To compile and link a application that calls FATS, use ONE of the following methods:
1. METHOD: Linking FATS to the program
BCC -m[?] tst1_eng.c fats.obj fats_tc[?].obj
[?] == s (small model), m (medium), c (compact), l (large)
2. METHOD: Calling the Workstation Engine (FATS_WE.EXE)
BCC -m[?] tst1_eng.c fatstc[?]r.libor if you own the extended version of FATS: (FATSXWE.EXE)
BCC -m[?] tst1_eng.c fatsxc[?]r.lib
Calling FATS
FATS commands are executed with the function FATSCALL:
unsigned long FATSCALL(char *szCmnd, unsigned short *nErrorcode, char *szFatsKey);
Parameter Usage:
szCmnd Command string (input) nErrorcode Errorcode (output) szFatsKey Key value (output) Return Value: Record Number
Testprograms
The FATS distribution disk for PC-DOS/MS-DOS contains some test programs in the directory DOS_16I\C\BORLAND that illustrate how you can use the FATS commands in your programs:
tst1_eng.c Test program for Turbo-C / Borland C rebuild.c Re-Indexing a Data File (commands 'BK', 'DL')
The extended version of FATS contains the following additional test programs:
tst2_eng.c Introduction to the Matchcode Functions mcsort.c Use of the key-flag with command 'MC' reindex.c Fast Re-Indexing with the command 'XB'
Compatible Programming Interfaces
You also can use the interfaces provided by the FABS PLUS modules. Please take notice of the additional information at pages 4-77 and 9-77.
The following FABS interfaces are available:
FABS86 Exported from the object modules FATS_TCS.obj, FATS_TCM.obj and FATS_TCL.obj
© 2008 GCS Software, Udo Gertz