… | |
… | |
19 | |
19 | |
20 | #include <cstdio> |
20 | #include <cstdio> |
21 | #include <cstdlib> |
21 | #include <cstdlib> |
22 | #include <cerrno> |
22 | #include <cerrno> |
23 | |
23 | |
|
|
24 | #include <sys/time.h> |
|
|
25 | |
|
|
26 | #if 1 // older unices need these includes for select(2) |
|
|
27 | # include <unistd.h> |
|
|
28 | # include <sys/types.h> |
|
|
29 | #endif |
|
|
30 | |
|
|
31 | // if the BSDs would at least be marginally POSIX-compatible.. *sigh* |
|
|
32 | // until that happens, sys/select.h must come last |
24 | #include <sys/select.h> |
33 | #include <sys/select.h> |
25 | #include <sys/time.h> |
|
|
26 | |
34 | |
27 | #include "iom.h" |
35 | #include "iom.h" |
28 | |
36 | |
29 | // TSTAMP_MAX must still fit into a positive struct timeval |
37 | // TSTAMP_MAX must still fit into a positive struct timeval |
30 | #define TSTAMP_MAX (double)(1UL<<31) |
38 | #define TSTAMP_MAX (double)(1UL<<31) |
… | |
… | |
248 | |
256 | |
249 | #if IOM_TIME |
257 | #if IOM_TIME |
250 | set_now (); |
258 | set_now (); |
251 | |
259 | |
252 | tw0.start (TSTAMP_MAX); |
260 | tw0.start (TSTAMP_MAX); |
253 | printf ("abort, %f but inly on %f\n", NOW, tw0.at); |
|
|
254 | #endif |
261 | #endif |
255 | } |
262 | } |
256 | |
263 | |
257 | io_manager::~io_manager () |
264 | io_manager::~io_manager () |
258 | { |
265 | { |