2 // $Id: socket_read.c,v 1.1.1.1 2007/09/19 05:49:54 sendan Exp $
9 #include <sys/select.h>
12 int socket_read(int sk, char * readdata, int getlen, int interval){
18 fcntl(sk, F_SETFL, O_NONBLOCK);
23 printf("SOCKET: socket_read(1): interval time set %d\n", interval);
28 // ret = read(sk, readdata, getlen);
33 retval = select(sk + 1, &rfds, NULL, NULL, &tv);
36 printf("SOCKET: socket_read(2): NG select <%d> ERRNO: %d %s\n",
37 retval, errno, strerror(errno));
44 printf("SOCKET: socket_read(3): NG select <%d> ERRNO: %d %s\n",
45 retval, errno, strerror(errno));
51 ret = read(sk, readdata, getlen);
53 printf("SOCKET: socket_read(4): NG select <%d> ERRNO: %d %s\n",
54 retval, errno, strerror(errno));
61 fcntl(sk, F_SETFL, 0);