Author: hgomez
Date: Mon Apr 23 02:24:21 2007
New Revision: 531393

URL: http://svn.apache.org/viewvc?view=rev&rev=531393
Log:
Convert datas to EBCDIC before calling inet_addr on i5/OS V5R4

Modified:
    tomcat/connectors/trunk/jk/native/common/jk_connect.c

Modified: tomcat/connectors/trunk/jk/native/common/jk_connect.c
URL: 
http://svn.apache.org/viewvc/tomcat/connectors/trunk/jk/native/common/jk_connect.c?view=diff&rev=531393&r1=531392&r2=531393
==============================================================================
--- tomcat/connectors/trunk/jk/native/common/jk_connect.c (original)
+++ tomcat/connectors/trunk/jk/native/common/jk_connect.c Mon Apr 23 02:24:21 
2007
@@ -270,6 +270,11 @@
             return JK_FALSE;
 
         apr_sockaddr_ip_get(&remote_ipaddr, remote_sa);
+
+               /* i5/OS V5R4 need EBCDIC for its runtime calls but APR/APACHE 
works in UTF */
+#if defined(AS400) && !defined(AS400_UTF8)
+        jk_ascii2ebcdic(remote_ipaddr);
+#endif
         laddr.s_addr = inet_addr(remote_ipaddr);
 
 #else /* HAVE_APR */
@@ -290,6 +295,10 @@
 #endif /* HAVE_APR */
     }
     else {
+               /* i5/OS V5R4 need EBCDIC for its runtime calls but APR/APACHE 
works in UTF */
+#if defined(AS400) && !defined(AS400_UTF8)
+        jk_ascii2ebcdic(remote_ipaddr);
+#endif
         /* If we found only digits we use inet_addr() */
         laddr.s_addr = inet_addr(host);
     }
@@ -635,12 +644,12 @@
     /* Wait one microsecond */
     tv.tv_sec  = 0;
     tv.tv_usec = 1;
-    
+
     do {
         rc = select((int)sock + 1, &fd, NULL, NULL, &tv);
 #if defined(WIN32) || (defined(NETWARE) && defined(__NOVELL_LIBC__))
         errno = WSAGetLastError() - WSABASEERR;
-#endif        
+#endif
     } while (rc == -1 && errno == EINTR);
 
     if (rc == 0) {
@@ -663,7 +672,7 @@
         if (ioctl(sock, FIONREAD, (void*)&nr) == 0) {
             return nr == 0 ? 0 : 1;
         }
-#endif        
+#endif
     }
 
     return 0;



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

Reply via email to