0.83.dev.20100507 and Visual Studio 2010

Harry Sfougaris <[email protected]>
Newsgroups gmane.comp.db.tds.freetds
Message-ID <[email protected]>
The supplier Visual Studio solution file still doesn't compile.
When trying to build, I get the following errors:
Error	11	error C2011: 'pollfd' : 'struct' type redefinition	C:\freetds-0.83.dev.20100507\include\fakepoll.h	50	1	TDS
Error	22	error C2011: 'pollfd' : 'struct' type redefinition	C:\freetds-0.83.dev.20100507\include\fakepoll.h	50	1	TDS
Error	35	error C2011: 'pollfd' : 'struct' type redefinition	C:\freetds-0.83.dev.20100507\include\fakepoll.h	50	1	TDS
Error	46	error C2011: 'pollfd' : 'struct' type redefinition	C:\freetds-0.83.dev.20100507\include\fakepoll.h	50	1	TDS
Error	72	error C2011: 'pollfd' : 'struct' type redefinition	C:\freetds-0.83.dev.20100507\include\fakepoll.h	50	1	TDS
Error	73	error C1189: #error :  One should be defined	C:\freetds-0.83.dev.20100507\src\tds\net.c	243	1	TDS
Error	84	error C2011: 'pollfd' : 'struct' type redefinition	C:\freetds-0.83.dev.20100507\include\fakepoll.h	50	1	TDS
Error	95	error C2011: 'pollfd' : 'struct' type redefinition	C:\freetds-0.83.dev.20100507\include\fakepoll.h	50	1	TDS
Error	109	error C2011: 'pollfd' : 'struct' type redefinition	C:\freetds-0.83.dev.20100507\include\fakepoll.h	50	1	TDS
Error	120	error C2011: 'pollfd' : 'struct' type redefinition	C:\freetds-0.83.dev.20100507\include\fakepoll.h	50	1	TDS
Error	131	error C2011: 'pollfd' : 'struct' type redefinition	C:\freetds-0.83.dev.20100507\include\fakepoll.h	50	1	TDS
Error	142	error C2011: 'pollfd' : 'struct' type redefinition	C:\freetds-0.83.dev.20100507\include\fakepoll.h	50	1	TDS
	147	IntelliSense: argument of type "const void *" is incompatible with parameter of type "const char *"	c:\freetds-0.83.dev.20100507\src\tds\net.c	233	47	TDS
	148	IntelliSense: #error directive: One should be defined	c:\freetds-0.83.dev.20100507\src\tds\net.c	243	2	TDS
	149	IntelliSense: return value type does not match the function type	c:\freetds-0.83.dev.20100507\src\tds\net.c	324	9	TDS

 I am trying to compile under Windows 7 64-bit.
If I add HAVE_POLL to my defines (i don't know if that's correct), the redefinition errors go away, but the others remain, ie.

Error	73	error C1189: #error :  One should be defined	C:\freetds-0.83.dev.20100507\src\tds\net.c	243	1	TDS
	147	IntelliSense: argument of type "const void *" is incompatible with parameter of type "const char *"	c:\freetds-0.83.dev.20100507\src\tds\net.c	233	47	TDS
	148	IntelliSense: #error directive: One should be defined	c:\freetds-0.83.dev.20100507\src\tds\net.c	243	2	TDS
	149	IntelliSense: return value type does not match the function type	c:\freetds-0.83.dev.20100507\src\tds\net.c	324	9	TDS

The "one should be defined" error, I don't know how to handle. The code is the following, and I don't know what should be defined for my platform.
#if defined(USE_NODELAY) || defined(USE_MSGMORE)
	setsockopt(tds->s, SOL_TCP, TCP_NODELAY, (const void *) &len, sizeof(len));
#elif defined(USE_CORK)
	if (setsockopt(tds->s, SOL_TCP, TCP_CORK, (const void *) &len, sizeof(len)) < 0)
		setsockopt(tds->s, SOL_TCP, TCP_NODELAY, (const void *) &len, sizeof(len));
#else
#error One should be defined
#endif




Thanks,

Harry Sfougaris
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.