فهرست منبع

Move poll to its own file, rather than being only half in its own file

Eric Andersen 21 سال پیش
والد
کامیت
3f949b88a0
2فایلهای تغییر یافته به همراه13 افزوده شده و 10 حذف شده
  1. 12 0
      libc/sysdeps/linux/common/poll.c
  2. 1 10
      libc/sysdeps/linux/common/syscalls.c

+ 12 - 0
libc/sysdeps/linux/common/poll.c

@@ -17,6 +17,14 @@
    Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA
    02111-1307 USA.  */
 
+#ifdef __NR_poll
+
+#include "syscalls.h"
+#include <sys/poll.h>
+_syscall3(int, poll, struct pollfd *, fds,
+	unsigned long int, nfds, int, timeout);
+#else
+
 #include <alloca.h>
 #include <sys/poll.h>
 #include <sys/types.h>
@@ -26,6 +34,8 @@
 #include <sys/param.h>
 #include <unistd.h>
 
+/* uClinux 2.0 doesn't have poll, emulate it using select */
+
 /* Poll the file descriptors described by the NFDS structures starting at
    FDS.  If TIMEOUT is nonzero and not -1, allow TIMEOUT milliseconds for
    an event to occur; if TIMEOUT is -1, block until an event occurs.
@@ -190,3 +200,5 @@ int poll(struct pollfd *fds, nfds_t nfds, int timeout)
     return ready;
 }
 
+#endif
+

+ 1 - 10
libc/sysdeps/linux/common/syscalls.c

@@ -1862,16 +1862,7 @@ int query_module(const char *name, int which,
 #endif
 
 //#define __NR_poll                     168
-#ifdef L_poll
-#ifdef __NR_poll
-#include <sys/poll.h>
-_syscall3(int, poll, struct pollfd *, fds, unsigned long int, nfds, int,
-		  timeout);
-#else
-/* uClinux 2.0 doesn't have poll, emulate it using select */
-#include "poll.c"
-#endif
-#endif
+// See poll.c
 
 //#define __NR_nfsservctl               169
 //nfsservctl    EXTRA   nfsservctl  i:ipp   nfsservctl