[freetds] win32 freetds compile issues
Polyanovskyi, Sasha
sasha.polyanovskyi at oa.com.au
Tue Oct 5 22:20:58 EDT 2004
I thought I bring a couple of things to your attention (which may or may not
be considered as issues):
1) typedef unsigned char BOOL; (line 138, include/sybdb.h)
* I believe it conflicts with Visual Studio 6.0 BOOL definition (from
vc98\include\windef.h)
* also it may conflict with client applications that define BOOL (many
of them do this since there is no BOOL type in C)
* commenting this line fixes all the compiler complaints :-)
* maybe a good idea would be to have TDS_BOOL or smth like that, if it
is really needed
2) #define TIME_WITH_SYS_TIME 1 (win32/config.h, line 216)
* this causes Visual Studio 6.0 to search for <sys/time.h> (as opposed
to just <time.h>) which I believe does not exist
* making it 0, fixes the problem
3) #define TDS42 0 (win32/config.h, line 235)
* I have specified TDS50 in the preprocessor definitions and it would
not compile, so it took me some time to realise that TDS42 is actually
defined somewhere by default :-)
* may be a better way would be to remove this alltogether and have TDS
version specified as a preprocessor definition, or have #elif in dblib.c
(line 112 and onwards), or #undef all other TDS versions when one is defined
All this is definitely not critical, but, perhaps, convenient? :-)
More information about the FreeTDS
mailing list