src/solaris/native/java/net/net_util_md.h

Print this page
rev 8975 : 8031581: PPC64: Addons and fixes for AIX to pass the jdk regression tests

@@ -45,20 +45,26 @@
    descriptor return to usr space. For example, when a thread is calling close
    and another thread is calling select with the same file descriptor, the
    close subroutine does not return until the select call returns.
    ...
 */
+#if defined (_AIX)
+extern int IO_Fcntl(int s, int cmd, void *arg);
+extern int IO_Read(int s, void* buf, size_t len);
+extern int IO_Write(int s, void* buf, size_t len);
+#endif
+
 #if defined(__linux__) || defined(MACOSX) || defined (_AIX)
 extern int NET_Timeout(int s, long timeout);
 extern int NET_Read(int s, void* buf, size_t len);
 extern int NET_RecvFrom(int s, void *buf, int len, unsigned int flags,
        struct sockaddr *from, int *fromlen);
 extern int NET_ReadV(int s, const struct iovec * vector, int count);
 extern int NET_Send(int s, void *msg, int len, unsigned int flags);
 extern int NET_SendTo(int s, const void *msg, int len,  unsigned  int
        flags, const struct sockaddr *to, int tolen);
-extern int NET_Writev(int s, const struct iovec * vector, int count);
+extern int NET_WriteV(int s, const struct iovec * vector, int count);
 extern int NET_Connect(int s, struct sockaddr *addr, int addrlen);
 extern int NET_Accept(int s, struct sockaddr *addr, int *addrlen);
 extern int NET_SocketClose(int s);
 extern int NET_Dup2(int oldfd, int newfd);
 

@@ -85,10 +91,16 @@
 #define NET_Select      select
 #define NET_Poll        poll
 
 #endif
 
+#ifdef _AIX
+/* defined in src/aix/native/java/net/aix_close.c */
+int javaToNativeEvents(int javaEvents);
+int nativeToJavaEvents(int nativeEvents);
+#endif
+
 #if defined(__linux__) && defined(AF_INET6)
 int getDefaultIPv6Interface(struct in6_addr *target_addr);
 #endif