equal
deleted
inserted
replaced
199 socklen_t sa_len = sizeof(sa); |
199 socklen_t sa_len = sizeof(sa); |
200 jobject usa; |
200 jobject usa; |
201 |
201 |
202 /* accept connection but ignore ECONNABORTED */ |
202 /* accept connection but ignore ECONNABORTED */ |
203 for (;;) { |
203 for (;;) { |
204 newfd = (jint)accept(fd, (struct sockaddr_un *)&sa, &sa_len); |
204 newfd = (jint)accept(fd, (struct sockaddr *)&sa, &sa_len); |
205 if (newfd >= 0) { |
205 if (newfd >= 0) { |
206 break; |
206 break; |
207 } |
207 } |
208 if (errno != ECONNABORTED) { |
208 if (errno != ECONNABORTED) { |
209 break; |
209 break; |
233 JNIEXPORT jobject JNICALL |
233 JNIEXPORT jobject JNICALL |
234 Java_sun_nio_ch_Net_localUnixAddress(JNIEnv *env, jclass clazz, jobject fdo) |
234 Java_sun_nio_ch_Net_localUnixAddress(JNIEnv *env, jclass clazz, jobject fdo) |
235 { |
235 { |
236 struct sockaddr_un sa; |
236 struct sockaddr_un sa; |
237 socklen_t sa_len = sizeof(sa); |
237 socklen_t sa_len = sizeof(sa); |
238 if (getsockname(fdval(env, fdo), (struct sockaddr_un *)&sa, &sa_len) < 0) { |
238 if (getsockname(fdval(env, fdo), (struct sockaddr *)&sa, &sa_len) < 0) { |
239 handleSocketError(env, errno); |
239 handleSocketError(env, errno); |
240 return NULL; |
240 return NULL; |
241 } |
241 } |
242 return NET_SockaddrToUnixAddress(env, &sa); |
242 return NET_SockaddrToUnixAddress(env, &sa); |
243 } |
243 } |