src/java.base/share/native/libnet/net_util.h
branchunixdomainchannels
changeset 58801 119ac9128c1b
parent 55375 96c7427456f9
child 58847 692de65ab293
equal deleted inserted replaced
58799:eb491334113f 58801:119ac9128c1b
    37 #define MAX_PACKET_LEN 65536
    37 #define MAX_PACKET_LEN 65536
    38 
    38 
    39 #define NET_WAIT_READ    0x01
    39 #define NET_WAIT_READ    0x01
    40 #define NET_WAIT_WRITE   0x02
    40 #define NET_WAIT_WRITE   0x02
    41 #define NET_WAIT_CONNECT 0x04
    41 #define NET_WAIT_CONNECT 0x04
       
    42 
       
    43 /* 2 bytes to allow for null at end of string and null at start of string for abstract name */
       
    44 #define MAX_UNIX_DOMAIN_PATH_LEN (int)(sizeof(((struct sockaddr_un *)0)->sun_path)-2)
    42 
    45 
    43 /************************************************************************
    46 /************************************************************************
    44  * Cached field IDs
    47  * Cached field IDs
    45  *
    48  *
    46  * The naming convention for field IDs is
    49  * The naming convention for field IDs is
   109 extern jfieldID ia6_scopeidID;
   112 extern jfieldID ia6_scopeidID;
   110 extern jfieldID ia6_scopeidsetID;
   113 extern jfieldID ia6_scopeidsetID;
   111 extern jfieldID ia6_scopeifnameID;
   114 extern jfieldID ia6_scopeifnameID;
   112 extern jmethodID ia6_ctrID;
   115 extern jmethodID ia6_ctrID;
   113 
   116 
       
   117 /* UnixDomainSocketAddress methods */
       
   118 extern jclass udsa_class;
       
   119 extern jmethodID udsa_ctorID;
       
   120 extern jfieldID udsa_pathID;
       
   121 extern jfieldID udsa_isAbstractID;
       
   122 
   114 /************************************************************************
   123 /************************************************************************
   115  *  Utilities
   124  *  Utilities
   116  */
   125  */
   117 JNIEXPORT void JNICALL Java_java_net_InetAddress_init(JNIEnv *env, jclass cls);
   126 JNIEXPORT void JNICALL Java_java_net_InetAddress_init(JNIEnv *env, jclass cls);
   118 JNIEXPORT void JNICALL Java_java_net_Inet4Address_init(JNIEnv *env, jclass cls);
   127 JNIEXPORT void JNICALL Java_java_net_Inet4Address_init(JNIEnv *env, jclass cls);
   155                           jboolean v4MappedAddress);
   164                           jboolean v4MappedAddress);
   156 
   165 
   157 JNIEXPORT jobject JNICALL
   166 JNIEXPORT jobject JNICALL
   158 NET_SockaddrToInetAddress(JNIEnv *env, SOCKETADDRESS *sa, int *port);
   167 NET_SockaddrToInetAddress(JNIEnv *env, SOCKETADDRESS *sa, int *port);
   159 
   168 
       
   169 JNIEXPORT jobject JNICALL
       
   170 NET_SockaddrToUnixAddress(JNIEnv *env, SOCKETADDRESS *sa);
       
   171 
       
   172 JNIEXPORT jint JNICALL
       
   173 NET_UnixSocketAddressToSockaddr(JNIEnv *env, jobject uaddr, SOCKETADDRESS *sa, int *len);
       
   174 
   160 void platformInit();
   175 void platformInit();
   161 
   176 
   162 void parseExclusiveBindProperty(JNIEnv *env);
   177 void parseExclusiveBindProperty(JNIEnv *env);
   163 
   178 
   164 JNIEXPORT jint JNICALL NET_GetPortFromSockaddr(SOCKETADDRESS *sa);
   179 JNIEXPORT jint JNICALL NET_GetPortFromSockaddr(SOCKETADDRESS *sa);