src/java.base/windows/native/libnio/ch/Net.c
branchunixdomainchannels
changeset 59019 dafa6389ed47
parent 59018 6d621f34e24a
child 59082 5e250ee9259e
equal deleted inserted replaced
59018:6d621f34e24a 59019:dafa6389ed47
   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 }