s/qmail  3.3.23
Next generation secure email transport
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 
21  return -1;
22 }
int fd
Definition: idedit.c:16
unsigned len
Definition: matchup.c:36
int timeoutread(int t, int fd, char *buf, int len)
Definition: timeoutread.c:6
int errno
unsigned char * buf
Definition: dns.c:41
int error_timeout
Definition: error.c:48