File tree Expand file tree Collapse file tree 1 file changed +6
-6
lines changed Expand file tree Collapse file tree 1 file changed +6
-6
lines changed Original file line number Diff line number Diff line change 3636#include <sys/poll.h>
3737#endif
3838
39+ /* convert microseconds to milliseconds (round up) */
40+ #define USEC_TO_MSEC (t ) ((t) > 0 ? ((t) + 999) / 1000 : (t))
41+
3942apr_status_t apr_wait_for_io_or_timeout (apr_file_t * f , apr_socket_t * s ,
4043 int for_read )
4144{
4245 struct pollfd pfd ;
4346 int rc , timeout ;
4447
45- timeout = f ? f -> timeout : s -> timeout ;
46- pfd .fd = f ? f -> filedes : s -> socketdes ;
47- pfd .events = for_read ? POLLIN : POLLOUT ;
48+ timeout = f ? USEC_TO_MSEC ( f -> timeout ) : USEC_TO_MSEC ( s -> timeout ) ;
49+ pfd .fd = f ? f -> filedes : s -> socketdes ;
50+ pfd .events = for_read ? POLLIN : POLLOUT ;
4851
49- if (timeout > 0 ) {
50- timeout = (timeout + 999 ) / 1000 ;
51- }
5252 do {
5353 rc = poll (& pfd , 1 , timeout );
5454 } while (rc == -1 && errno == EINTR );
You can’t perform that action at this time.
0 commit comments