equal
deleted
inserted
replaced
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); |