< prev index next >

src/java.base/unix/native/libnet/net_util_md.h

Print this page
rev 59105 : imported patch corelibs


  30 #include <poll.h>
  31 #include <sys/socket.h>
  32 
  33 /************************************************************************
  34  * Macros and constants
  35  */
  36 
  37 #define NET_NSEC_PER_MSEC 1000000
  38 #define NET_NSEC_PER_SEC  1000000000
  39 #define NET_NSEC_PER_USEC 1000
  40 
  41 /* in case NI_MAXHOST is not defined in netdb.h */
  42 #ifndef NI_MAXHOST
  43 #define NI_MAXHOST 1025
  44 #endif
  45 
  46 /* Defines SO_REUSEPORT */
  47 #ifndef SO_REUSEPORT
  48 #ifdef __linux__
  49 #define SO_REUSEPORT 15
  50 #elif defined(__solaris__)
  51 #define SO_REUSEPORT 0x100e
  52 #elif defined(AIX) || defined(MACOSX)
  53 #define SO_REUSEPORT 0x0200
  54 #else
  55 #define SO_REUSEPORT 0
  56 #endif
  57 #endif
  58 
  59 /*
  60  * On 64-bit JDKs we use a much larger stack and heap buffer.
  61  */
  62 #ifdef _LP64
  63 #define MAX_BUFFER_LEN 65536
  64 #define MAX_HEAP_BUFFER_LEN 131072
  65 #else
  66 #define MAX_BUFFER_LEN 8192
  67 #define MAX_HEAP_BUFFER_LEN 65536
  68 #endif
  69 
  70 typedef union {
  71     struct sockaddr     sa;


  80 int NET_Timeout(JNIEnv *env, int s, long timeout, jlong  nanoTimeStamp);
  81 int NET_Read(int s, void* buf, size_t len);
  82 int NET_NonBlockingRead(int s, void* buf, size_t len);
  83 int NET_RecvFrom(int s, void *buf, int len, unsigned int flags,
  84                  struct sockaddr *from, socklen_t *fromlen);
  85 int NET_Send(int s, void *msg, int len, unsigned int flags);
  86 int NET_SendTo(int s, const void *msg, int len,  unsigned  int
  87                flags, const struct sockaddr *to, int tolen);
  88 int NET_Connect(int s, struct sockaddr *addr, int addrlen);
  89 int NET_Accept(int s, struct sockaddr *addr, socklen_t *addrlen);
  90 int NET_SocketClose(int s);
  91 int NET_Dup2(int oldfd, int newfd);
  92 int NET_Poll(struct pollfd *ufds, unsigned int nfds, int timeout);
  93 
  94 void NET_ThrowUnknownHostExceptionWithGaiError(JNIEnv *env,
  95                                                const char* hostname,
  96                                                int gai_error);
  97 void NET_ThrowByNameWithLastError(JNIEnv *env, const char *name,
  98                                   const char *defaultDetail);
  99 void NET_SetTrafficClass(SOCKETADDRESS *sa, int trafficClass);
 100 
 101 #ifdef __solaris__
 102 int net_getParam(char *driver, char *param);
 103 #endif
 104 
 105 #endif /* NET_UTILS_MD_H */


  30 #include <poll.h>
  31 #include <sys/socket.h>
  32 
  33 /************************************************************************
  34  * Macros and constants
  35  */
  36 
  37 #define NET_NSEC_PER_MSEC 1000000
  38 #define NET_NSEC_PER_SEC  1000000000
  39 #define NET_NSEC_PER_USEC 1000
  40 
  41 /* in case NI_MAXHOST is not defined in netdb.h */
  42 #ifndef NI_MAXHOST
  43 #define NI_MAXHOST 1025
  44 #endif
  45 
  46 /* Defines SO_REUSEPORT */
  47 #ifndef SO_REUSEPORT
  48 #ifdef __linux__
  49 #define SO_REUSEPORT 15


  50 #elif defined(AIX) || defined(MACOSX)
  51 #define SO_REUSEPORT 0x0200
  52 #else
  53 #define SO_REUSEPORT 0
  54 #endif
  55 #endif
  56 
  57 /*
  58  * On 64-bit JDKs we use a much larger stack and heap buffer.
  59  */
  60 #ifdef _LP64
  61 #define MAX_BUFFER_LEN 65536
  62 #define MAX_HEAP_BUFFER_LEN 131072
  63 #else
  64 #define MAX_BUFFER_LEN 8192
  65 #define MAX_HEAP_BUFFER_LEN 65536
  66 #endif
  67 
  68 typedef union {
  69     struct sockaddr     sa;


  78 int NET_Timeout(JNIEnv *env, int s, long timeout, jlong  nanoTimeStamp);
  79 int NET_Read(int s, void* buf, size_t len);
  80 int NET_NonBlockingRead(int s, void* buf, size_t len);
  81 int NET_RecvFrom(int s, void *buf, int len, unsigned int flags,
  82                  struct sockaddr *from, socklen_t *fromlen);
  83 int NET_Send(int s, void *msg, int len, unsigned int flags);
  84 int NET_SendTo(int s, const void *msg, int len,  unsigned  int
  85                flags, const struct sockaddr *to, int tolen);
  86 int NET_Connect(int s, struct sockaddr *addr, int addrlen);
  87 int NET_Accept(int s, struct sockaddr *addr, socklen_t *addrlen);
  88 int NET_SocketClose(int s);
  89 int NET_Dup2(int oldfd, int newfd);
  90 int NET_Poll(struct pollfd *ufds, unsigned int nfds, int timeout);
  91 
  92 void NET_ThrowUnknownHostExceptionWithGaiError(JNIEnv *env,
  93                                                const char* hostname,
  94                                                int gai_error);
  95 void NET_ThrowByNameWithLastError(JNIEnv *env, const char *name,
  96                                   const char *defaultDetail);
  97 void NET_SetTrafficClass(SOCKETADDRESS *sa, int trafficClass);




  98 
  99 #endif /* NET_UTILS_MD_H */
< prev index next >