blob: 890909b68c31c88e2414c1d89f22c7dbf9921b76 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
|
/* ISC license. */
#include <errno.h>
#include <skalibs/tai.h>
#include <skalibs/iopause.h>
int iopause_stamp (iopause_fd *x, unsigned int n, tain const *deadline, tain *stamp)
{
int e = errno ;
int r ;
do r = iopause(x, n, deadline, stamp) ;
while (r == -1 && errno == EINTR) ;
if (stamp) tain_now(stamp) ;
if (r >= 0) errno = e ;
return r ;
}
|