1 | /* |
1 | /* |
2 | * libev select fd activity backend |
2 | * libev select fd activity backend |
3 | * |
3 | * |
4 | * Copyright (c) 2007 Marc Alexander Lehmann <libev@schmorp.de> |
4 | * Copyright (c) 2007,2008 Marc Alexander Lehmann <libev@schmorp.de> |
5 | * All rights reserved. |
5 | * All rights reserved. |
6 | * |
6 | * |
7 | * Redistribution and use in source and binary forms, with or without modifica- |
7 | * Redistribution and use in source and binary forms, with or without modifica- |
8 | * tion, are permitted provided that the following conditions are met: |
8 | * tion, are permitted provided that the following conditions are met: |
9 | * |
9 | * |
… | |
… | |
52 | #endif |
52 | #endif |
53 | |
53 | |
54 | #if EV_SELECT_IS_WINSOCKET |
54 | #if EV_SELECT_IS_WINSOCKET |
55 | # undef EV_SELECT_USE_FD_SET |
55 | # undef EV_SELECT_USE_FD_SET |
56 | # define EV_SELECT_USE_FD_SET 1 |
56 | # define EV_SELECT_USE_FD_SET 1 |
57 | # undef EINTR |
|
|
58 | # define EINTR WSAEINTR |
|
|
59 | # undef EBADF |
|
|
60 | # define EBADF WSAENOTSOCK |
|
|
61 | # undef ENOMEM |
|
|
62 | # define ENOMEM (errno + 1) |
|
|
63 | #endif |
57 | #endif |
64 | |
58 | |
65 | #if !EV_SELECT_USE_FD_SET |
59 | #if !EV_SELECT_USE_FD_SET |
66 | # define NFDBYTES (NFDBITS / 8) |
60 | # define NFDBYTES (NFDBITS / 8) |
67 | #endif |
61 | #endif |