/* This program captures a number of interprocess communication functions in a number of simple interfaces */ #include #include #include #include #include #include #include #include #include // utility function int findmax_select(int A[], int size) { int i, ax; ax = A[0]; for(i=1;i 0.00001) { tv = (struct timeval*)malloc(sizeof(struct timeval)); tv->tv_sec = (long) timeout; timeout = timeout - ((int)timeout); tv->tv_usec = (long)(timeout * 1000000.0); } limit = findmax_select(A,size); FD_ZERO(&readfds); for(r=0;r=0) entry(fd,size,buffer); }