mmanders    2002/12/06 10:52:50

  Modified:    jk/native/common jk_connect.c
  Log:
  Modified code to go through a WinSock code path on NetWare if building for  Apache 2.
  
  Revision  Changes    Path
  1.7       +31 -5     jakarta-tomcat-connectors/jk/native/common/jk_connect.c
  
  Index: jk_connect.c
  ===================================================================
  RCS file: /home/cvs/jakarta-tomcat-connectors/jk/native/common/jk_connect.c,v
  retrieving revision 1.6
  retrieving revision 1.7
  diff -u -r1.6 -r1.7
  --- jk_connect.c      30 Oct 2002 22:12:20 -0000      1.6
  +++ jk_connect.c      6 Dec 2002 18:52:50 -0000       1.7
  @@ -66,9 +66,35 @@
    */
   
   
  +#if defined(NETWARE) && defined(__NOVELL_LIBC__)
  +/* Since we want to use WinSock functionality here, don't allow the 
  + * non-winsock headers 
  + */
  +#define __sys_types_h__
  +#define __sys_socket_h__
  +#define __netdb_h__
  +#define __netinet_in_h__
  +#define __arpa_inet_h__
  +#define __sys_timeval_h__
  +#endif
  +
   #include "jk_connect.h"
   #include "jk_util.h"
   
  +#if defined(NETWARE) && defined(__NOVELL_LIBC__)
  +/* Now remove the defines so that including the WinSock headers won't cause 
  + * complaining
  + */
  +#undef __sys_types_h__
  +#undef __sys_socket_h__
  +#undef __netdb_h__
  +#undef __netinet_in_h__
  +#undef __arpa_inet_h__
  +#undef __sys_timeval_h__
  +
  +#include <novsock2.h>
  +#endif
  +
   /** resolve the host IP */
    
   int jk_resolve(char *host,
  @@ -140,7 +166,7 @@
               ret = connect(sock,
                             (struct sockaddr *)addr,
                             sizeof(struct sockaddr_in));
  -#ifdef WIN32
  +#if defined(WIN32) || (defined(NETWARE) && defined(__NOVELL_LIBC__))
               if(SOCKET_ERROR == ret) { 
                   errno = WSAGetLastError() - WSABASEERR;
               }
  @@ -177,7 +203,7 @@
           jk_log(l, JK_LOG_INFO, "jk_open_socket, connect() failed errno = %d\n", 
errno);
           jk_close_socket(sock);
       } else {
  -#ifdef WIN32
  +#if defined(WIN32) || (defined(NETWARE) && defined(__NOVELL_LIBC__))
           errno = WSAGetLastError() - WSABASEERR;
   #endif /* WIN32 */
           jk_log(l, JK_LOG_ERROR, "jk_open_socket, socket() failed errno = %d\n", 
errno);
  @@ -190,7 +216,7 @@
   
   int jk_close_socket(int s)
   {
  -#ifdef WIN32
  +#if defined(WIN32) || (defined(NETWARE) && defined(__NOVELL_LIBC__))
       if(INVALID_SOCKET  != s) {
           return closesocket(s) ? -1 : 0; 
       }
  @@ -256,7 +282,7 @@
                                len - rdlen, 
                                0);    
           if(-1 == this_time) {
  -#ifdef WIN32
  +#if defined(WIN32) || (defined(NETWARE) && defined(__NOVELL_LIBC__))
               if(SOCKET_ERROR == this_time) { 
                   errno = WSAGetLastError() - WSABASEERR;
               }
  
  
  

--
To unsubscribe, e-mail:   <mailto:[EMAIL PROTECTED]>
For additional commands, e-mail: <mailto:[EMAIL PROTECTED]>

Reply via email to