s/qmail
3.3.23
Next generation secure email transport
sqmail-3.3.23
src
timeoutread.c
Go to the documentation of this file.
1
#include "
timeoutread.h
"
2
#include "select.h"
3
#include "
error.h
"
4
#include "
readwrite.h
"
5
6
int
timeoutread
(
int
t,
int
fd
,
char
*
buf
,
int
len
)
7
{
8
fd_set rfds;
9
struct
timeval tv;
10
11
tv.tv_sec = t;
12
tv.tv_usec = 0;
13
14
FD_ZERO(&rfds);
15
FD_SET(fd,&rfds);
16
17
if
(select(fd + 1,&rfds,(fd_set *) 0,(fd_set *) 0,&tv) == -1)
return
-1;
18
if
(FD_ISSET(fd,&rfds))
return
read(fd,buf,len);
19
20
errno
=
error_timeout
;
21
return
-1;
22
}
timeoutread.h
fd
int fd
Definition:
idedit.c:16
error.h
len
unsigned len
Definition:
matchup.c:36
timeoutread
int timeoutread(int t, int fd, char *buf, int len)
Definition:
timeoutread.c:6
errno
int errno
readwrite.h
buf
unsigned char * buf
Definition:
dns.c:41
error_timeout
int error_timeout
Definition:
error.c:48
Generated on Sat Jan 12 2019 23:42:28 for s/qmail by
1.8.13