4 #include "timeoutread.h"
6 int timeoutread(int t
,int fd
,char *buf
,int len
)
13 taia_uint(&deadline
,t
);
14 taia_add(&deadline
,&now
,&deadline
);
17 x
.events
= IOPAUSE_READ
;
20 iopause(&x
,1,&deadline
,&now
);
22 if (taia_less(&deadline
,&now
)) {
23 errno
= error_timeout
;
27 return read(fd
,buf
,len
);