Author: cgutman Date: Sat Oct 9 18:40:16 2010 New Revision: 49078
URL: http://svn.reactos.org/svn/reactos?rev=49078&view=rev Log: [WININET] - Add a ROS-specific change that was missed during the last winesync to fix winsock error handling - Remove the CP_UNIXCP definition - Use WSASetLastError instead of errno in inet_ntop.c - Thanks to IRC:igorko for pointing out the bug
Modified: trunk/reactos/dll/win32/wininet/inet_ntop.c trunk/reactos/dll/win32/wininet/internet.h trunk/reactos/dll/win32/wininet/netconnection.c
Modified: trunk/reactos/dll/win32/wininet/inet_ntop.c URL: http://svn.reactos.org/svn/reactos/trunk/reactos/dll/win32/wininet/inet_ntop... ============================================================================== --- trunk/reactos/dll/win32/wininet/inet_ntop.c [iso-8859-1] (original) +++ trunk/reactos/dll/win32/wininet/inet_ntop.c [iso-8859-1] Sat Oct 9 18:40:16 2010 @@ -15,9 +15,6 @@ * ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS * SOFTWARE. */ - -#define ENOSPC 28 -#define EAFNOSUPPORT 52
#ifndef IN6ADDRSZ #define IN6ADDRSZ 16 @@ -64,7 +61,7 @@ return (inet_ntop6(src, dst, size)); #endif default: - errno = EAFNOSUPPORT; + WSASetLastError(WSAEAFNOSUPPORT); return (NULL); } /* NOTREACHED */ @@ -88,7 +85,7 @@ char tmp[sizeof "255.255.255.255"];
if (SPRINTF((tmp, fmt, src[0], src[1], src[2], src[3])) > size) { - errno = ENOSPC; + WSASetLastError(WSAEINVAL); return (NULL); } strcpy(dst, tmp); @@ -182,7 +179,7 @@ * Check for overflow, copy, and we're done. */ if ((size_t)(tp - tmp) > size) { - errno = ENOSPC; + WSASetLastError(WSAEINVAL); return (NULL); } strcpy(dst, tmp);
Modified: trunk/reactos/dll/win32/wininet/internet.h URL: http://svn.reactos.org/svn/reactos/trunk/reactos/dll/win32/wininet/internet.... ============================================================================== --- trunk/reactos/dll/win32/wininet/internet.h [iso-8859-1] (original) +++ trunk/reactos/dll/win32/wininet/internet.h [iso-8859-1] Sat Oct 9 18:40:16 2010 @@ -47,10 +47,6 @@ #define ioctlsocket ioctl #endif /* __MINGW32__ */
-/* ReactOS-specific definitions */ -#undef CP_UNIXCP -#define CP_UNIXCP CP_THREAD_ACP - /* used for netconnection.c stuff */ typedef struct { @@ -441,7 +437,7 @@ BOOL NETCON_query_data_available(WININET_NETCONNECTION *connection, DWORD *available); LPCVOID NETCON_GetCert(WININET_NETCONNECTION *connection); DWORD NETCON_set_timeout(WININET_NETCONNECTION *connection, BOOL send, int value); -int sock_get_error(int); +#define sock_get_error(x) WSAGetLastError()
extern void URLCacheContainers_CreateDefaults(void); extern void URLCacheContainers_DeleteAll(void);
Modified: trunk/reactos/dll/win32/wininet/netconnection.c URL: http://svn.reactos.org/svn/reactos/trunk/reactos/dll/win32/wininet/netconnec... ============================================================================== --- trunk/reactos/dll/win32/wininet/netconnection.c [iso-8859-1] (original) +++ trunk/reactos/dll/win32/wininet/netconnection.c [iso-8859-1] Sat Oct 9 18:40:16 2010 @@ -513,6 +513,7 @@ return TRUE; }
+#if 0 /* translate a unix error code into a winsock one */ int sock_get_error( int err ) { @@ -579,6 +580,7 @@ #endif return err; } +#endif
/****************************************************************************** * NETCON_create