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

Comparing libev/ev_select.c (file contents):
Revision 1.6 by root, Wed Oct 31 20:46:44 2007 UTC vs.
Revision 1.9 by root, Sat Nov 3 09:19:58 2007 UTC

1/* 1/*
2 * libev select fd activity backend
3 *
2 * Copyright (c) 2007 Marc Alexander Lehmann <libev@schmorp.de> 4 * Copyright (c) 2007 Marc Alexander Lehmann <libev@schmorp.de>
3 * All rights reserved. 5 * All rights reserved.
4 * 6 *
5 * Redistribution and use in source and binary forms, with or without 7 * Redistribution and use in source and binary forms, with or without
6 * modification, are permitted provided that the following conditions are 8 * modification, are permitted provided that the following conditions are
31#include <sys/time.h> 33#include <sys/time.h>
32#include <sys/types.h> 34#include <sys/types.h>
33#include <unistd.h> 35#include <unistd.h>
34 36
35/* for unix systems */ 37/* for unix systems */
38#ifndef WIN32
36#include <sys/select.h> 39# include <sys/select.h>
40#endif
37 41
38#include <string.h> 42#include <string.h>
39#include <inttypes.h> 43#include <inttypes.h>
40 44
41static unsigned char *vec_ri, *vec_ro, *vec_wi, *vec_wo; 45static unsigned char *vec_ri, *vec_ro, *vec_wi, *vec_wo;
112 } 116 }
113 } 117 }
114 else if (res < 0) 118 else if (res < 0)
115 { 119 {
116 if (errno == EBADF) 120 if (errno == EBADF)
121 fd_ebadf ();
122 else if (errno == ENOMEM)
117 fd_recheck (); 123 fd_enomem ();
118 } 124 }
119} 125}
120 126
121static void 127static void
122select_init (int flags) 128select_init (int flags)

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines