From: Bruno Haible Date: Tue, 30 Sep 2008 21:50:26 +0000 (+0200) Subject: Treat the special case of regular files more efficiently. X-Git-Tag: v0.1~6929 X-Git-Url: http://erislabs.org.uk/gitweb/?a=commitdiff_plain;h=5842bf3a4f09cd7f6438305f28e04f9cfc27add9;p=gnulib.git Treat the special case of regular files more efficiently. --- diff --git a/ChangeLog b/ChangeLog index 8c49189b0..c2f9f7ca7 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,8 @@ +2008-09-30 Bruno Haible + + * lib/winsock-select.c (win32_poll_handle): Add shortcut for regular + files. + 2008-09-30 Jim Meyering fts.m4: correct the test for statfs.f_type diff --git a/lib/winsock-select.c b/lib/winsock-select.c index 00bf2c67d..33e5f734f 100644 --- a/lib/winsock-select.c +++ b/lib/winsock-select.c @@ -93,6 +93,11 @@ win32_poll_handle (HANDLE h, int fd, struct bitset *rbits, struct bitset *wbits, read = write = except = FALSE; switch (GetFileType (h)) { + case FILE_TYPE_DISK: + read = TRUE; + write = TRUE; + break; + case FILE_TYPE_PIPE: if (!once_only) {