2 Unix SMB/Netbios implementation.
4 Samba select/poll implementation
5 Copyright (C) Andrew Tridgell 1992-1998
7 This program is free software; you can redistribute it and/or modify
8 it under the terms of the GNU General Public License as published by
9 the Free Software Foundation; either version 3 of the License, or
10 (at your option) any later version.
12 This program is distributed in the hope that it will be useful,
13 but WITHOUT ANY WARRANTY; without even the implied warranty of
14 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
15 GNU General Public License for more details.
17 You should have received a copy of the GNU General Public License
18 along with this program. If not, see <http://www.gnu.org/licenses/>.
22 #include "system/filesys.h"
23 #include "system/select.h"
24 #include "lib/util/select.h"
26 int sys_poll_intr(struct pollfd
*fds
, int num_fds
, int timeout
)
28 int orig_timeout
= timeout
;
29 struct timespec start
;
32 clock_gettime_mono(&start
);
38 ret
= poll(fds
, num_fds
, timeout
);
45 clock_gettime_mono(&now
);
46 elapsed
= nsec_time_diff(&now
, &start
);
47 timeout
= (orig_timeout
- elapsed
) / 1000000;