total_read += len;
}
+unsigned char read_byte(int f)
+{
+ char c;
+ read_buf(f,&c,1);
+ return (unsigned char)c;
+}
int read_write(int fd_in,int fd_out,int size)
{
{
int total = 0;
fd_set fds;
+ struct timeval tv;
if (buffer_f_in == -1)
return write(fd,buf,len);
FD_ZERO(&fds);
FD_SET(fd,&fds);
- select(16,NULL,&fds,NULL,NULL);
+ tv.tv_sec = BLOCKING_TIMEOUT;
+ tv.tv_usec = 0;
+ select(16,NULL,&fds,NULL,&tv);
} else {
total += ret;
}
}
+void write_byte(int f,unsigned char c)
+{
+ write_buf(f,(char *)&c,1);
+}
+
void write_flush(int f)
{
}