chiark / gitweb /
Upstream qmail 1.03
[qmail] / timeoutwrite.c
index 8a09c8ab707c96c49278bbb91e7b211730dfa317..516d2835318c80b90e9b5396c4cd12da33753186 100644 (file)
@@ -3,23 +3,20 @@
 #include "error.h"
 #include "readwrite.h"
 
-int timeoutwrite(fdt,buf,len) int fdt; char *buf; int len;
+int timeoutwrite(t,fd,buf,len) int t; int fd; char *buf; int len;
 {
   fd_set wfds;
   struct timeval tv;
-  int fd;
 
-  tv.tv_sec = (fdt >> 10);
+  tv.tv_sec = t;
   tv.tv_usec = 0;
 
-  fd = (fdt & 1023);
   FD_ZERO(&wfds);
   FD_SET(fd,&wfds);
 
   if (select(fd + 1,(fd_set *) 0,&wfds,(fd_set *) 0,&tv) == -1) return -1;
   if (FD_ISSET(fd,&wfds)) return write(fd,buf,len);
 
-  shutdown(fd,1);
   errno = error_timeout;
   return -1;
 }