#include #include #include #include #include "open.h" int open_read(const char *fn) { #ifdef O_CLOEXEC return open(fn,O_RDONLY | O_NONBLOCK | O_CLOEXEC); #else int fd = open(fn,O_RDONLY | O_NONBLOCK); if (fd == -1) return -1; fcntl(fd,F_SETFD,1); return fd; #endif }