Re: 0.83.dev.20100507 and Visual Studio 2010
Paul Thurston <[email protected]>
| Newsgroups | gmane.comp.db.tds.freetds |
|---|---|
| Message-ID | <2A93B3F6EB39EA48A0D41234D272A82A5F501E6D82@EXVMBX020-11.exch020.serverdata.net> |
Harry: By the way, I can reproduce your compilation time error with code branch v.0.83.dev.20100508. This build works just find under a Linux, but unfortunately, some of the Macros defined in the FakePoll header conflict with pre-existing Macros in the Winsock2 header. The section in fakepoll.h probably needs to be wrapped in a #if !defined(_WIN32) #endif to protect against such conflicts. It looks like the code belongs to freddy77, so we might ask Frediano Ziglio to take a look at the problem. Thanks, Paul From: [email protected] [mailto:[email protected]] On Behalf Of Harry Sfougaris Sent: Saturday, May 08, 2010 4:21 AM To: FreeTDS Development Group Subject: [freetds] 0.83.dev.20100507 and Visual Studio 2010 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 _______________________________________________ FreeTDS mailing list [email protected]<mailto:[email protected]> http://lists.ibiblio.org/mailman/listinfo/freetds