PatchSet 4519 
Date: 2004/03/15 14:19:43
Author: dalibor
Branch: HEAD
Tag: (none) 
Log:
Poll for POLLHUP, too

2004-03-15  Dalibor Topic <[EMAIL PROTECTED]>

        * kaffe/kaffevm/systems/unix-jthreads/jthread.c:
        Poll for POLLHUP, too, since some systems only set
        PULLHUP on EOF.

Members: 
        ChangeLog:1.2097->1.2098 
        kaffe/kaffevm/systems/unix-jthreads/jthread.c:1.108->1.109 
        libltdl/config-h.in:1.13->1.14 

Index: kaffe/ChangeLog
diff -u kaffe/ChangeLog:1.2097 kaffe/ChangeLog:1.2098
--- kaffe/ChangeLog:1.2097      Sat Mar 13 17:41:56 2004
+++ kaffe/ChangeLog     Mon Mar 15 14:19:43 2004
@@ -1,3 +1,9 @@
+2004-03-15  Dalibor Topic <[EMAIL PROTECTED]>
+
+       * kaffe/kaffevm/systems/unix-jthreads/jthread.c:
+       Poll for POLLHUP, too, since some systems only set
+       PULLHUP on EOF.
+
 2004-03-13  Dalibor Topic <[EMAIL PROTECTED]>
 
        * config/m68k/jit.h:
Index: kaffe/kaffe/kaffevm/systems/unix-jthreads/jthread.c
diff -u kaffe/kaffe/kaffevm/systems/unix-jthreads/jthread.c:1.108 
kaffe/kaffe/kaffevm/systems/unix-jthreads/jthread.c:1.109
--- kaffe/kaffe/kaffevm/systems/unix-jthreads/jthread.c:1.108   Thu Mar 11 16:00:08 
2004
+++ kaffe/kaffe/kaffevm/systems/unix-jthreads/jthread.c Mon Mar 15 14:19:44 2004
@@ -2109,7 +2109,11 @@
        for (nfd = 0, i = 0; i <= maxFd; i++) {
                short ev = 0;
                if (readQ[i] != 0) {    /* FD_ISSET(i, &readsPending) */
-                       ev |= POLLIN;
+                       /* Check for POLLIN and POLLHUP for portability.
+                        * Some poll(2) implementations return POLLHUP
+                        * on EOF.
+                        */
+                       ev |= POLLIN | POLLHUP;
                }
                if (writeQ[i] != 0) {   /* FD_ISSET(i, &writesPending) */
                        ev |= POLLOUT;
Index: kaffe/libltdl/config-h.in
diff -u kaffe/libltdl/config-h.in:1.13 kaffe/libltdl/config-h.in:1.14
--- kaffe/libltdl/config-h.in:1.13      Tue Jan 27 11:08:43 2004
+++ kaffe/libltdl/config-h.in   Mon Mar 15 14:19:45 2004
@@ -3,9 +3,6 @@
 /* Define to 1 if you have the `argz_append' function. */
 #undef HAVE_ARGZ_APPEND
 
-/* Define to 1 if you have the `argz_create_sep' function. */
-#undef HAVE_ARGZ_CREATE_SEP
-
 /* Define to 1 if you have the <argz.h> header file. */
 #undef HAVE_ARGZ_H
 

_______________________________________________
kaffe mailing list
[EMAIL PROTECTED]
http://kaffe.org/cgi-bin/mailman/listinfo/kaffe

Reply via email to