|
Needed Object Files
fats.obj, fats_mcs.obj Interface / small-model fats.obj, fats_mcm.obj Interface / medium-model fats.obj, fats_mcc.obj Interface / compact-model fats.obj, fats_mcl.obj Interface / large-model
If you want to make calls to the extended version of FATS, you have to choose fatsx.obj instead of fats.obj.
Linking a MS-C Program with FATS
To compile and link a application that calls FATS, use the following commands:
CL /Lp /A[?] /Ot tst1_eng.c fats.obj fats_mc[?].obj
[?] == S (small model), M (medium), C (compact), L (large)
or if you own the extended version of FATS:
CL /Lp /A[?] /Ot tst1_eng.c fatsx.obj fats_mc[?].obj
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 OS/2 contains some test programs in the directory OS2_16I\C\MS that illustrate how you can use the FATS commands in your programs:
tst1_eng.c Test program for MS-C Compiler 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_MCS.obj, FATS_MCM.obj and FATS_MCL.obj
© 2008 GCS Software, Udo Gertz