It seems select() really only works for sockets. The return value of -1 is accompanied by errno = 38, which is (errno.h): #define ENOTSOCK 38 /* Socket operation on non-socket */ So, is there an alternative call available on VMS? Thanks, Sam