ViewVC Help
View File | Revision Log | Show Annotations | Download File
/cvs/libev/ev.c
(Generate patch)

Comparing libev/ev.c (file contents):
Revision 1.253 by root, Sat May 31 03:13:27 2008 UTC vs.
Revision 1.255 by root, Mon Jun 9 14:11:30 2008 UTC

707 events |= (unsigned char)w->events; 707 events |= (unsigned char)w->events;
708 708
709#if EV_SELECT_IS_WINSOCKET 709#if EV_SELECT_IS_WINSOCKET
710 if (events) 710 if (events)
711 { 711 {
712 unsigned long argp; 712 unsigned long arg;
713 #ifdef EV_FD_TO_WIN32_HANDLE 713 #ifdef EV_FD_TO_WIN32_HANDLE
714 anfd->handle = EV_FD_TO_WIN32_HANDLE (fd); 714 anfd->handle = EV_FD_TO_WIN32_HANDLE (fd);
715 #else 715 #else
716 anfd->handle = _get_osfhandle (fd); 716 anfd->handle = _get_osfhandle (fd);
717 #endif 717 #endif
718 assert (("libev only supports socket fds in this configuration", ioctlsocket (anfd->handle, FIONREAD, &argp) == 0)); 718 assert (("libev only supports socket fds in this configuration", ioctlsocket (anfd->handle, FIONREAD, &arg) == 0));
719 } 719 }
720#endif 720#endif
721 721
722 { 722 {
723 unsigned char o_events = anfd->events; 723 unsigned char o_events = anfd->events;
776{ 776{
777 int fd; 777 int fd;
778 778
779 for (fd = 0; fd < anfdmax; ++fd) 779 for (fd = 0; fd < anfdmax; ++fd)
780 if (anfds [fd].events) 780 if (anfds [fd].events)
781 if (!fd_valid (fd) == -1 && errno == EBADF) 781 if (!fd_valid (fd) && errno == EBADF)
782 fd_kill (EV_A_ fd); 782 fd_kill (EV_A_ fd);
783} 783}
784 784
785/* called on ENOMEM in select/poll to kill some fds and retry */ 785/* called on ENOMEM in select/poll to kill some fds and retry */
786static void noinline 786static void noinline
983 983
984void inline_speed 984void inline_speed
985fd_intern (int fd) 985fd_intern (int fd)
986{ 986{
987#ifdef _WIN32 987#ifdef _WIN32
988 int arg = 1; 988 unsigned long arg = 1;
989 ioctlsocket (_get_osfhandle (fd), FIONBIO, &arg); 989 ioctlsocket (_get_osfhandle (fd), FIONBIO, &arg);
990#else 990#else
991 fcntl (fd, F_SETFD, FD_CLOEXEC); 991 fcntl (fd, F_SETFD, FD_CLOEXEC);
992 fcntl (fd, F_SETFL, O_NONBLOCK); 992 fcntl (fd, F_SETFL, O_NONBLOCK);
993#endif 993#endif
2567 } 2567 }
2568 2568
2569 } 2569 }
2570} 2570}
2571 2571
2572#endif
2573
2574#ifdef _WIN32
2575# define EV_LSTAT(p,b) _stati64 (p, b)
2576#else
2577# define EV_LSTAT(p,b) lstat (p, b)
2572#endif 2578#endif
2573 2579
2574void 2580void
2575ev_stat_stat (EV_P_ ev_stat *w) 2581ev_stat_stat (EV_P_ ev_stat *w)
2576{ 2582{

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines