1234567891011121314151617 |
- #include <sys/types.h>
- #include <sys/stat.h>
- #include <unistd.h>
- #include <fcntl.h>
- #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
- }
|