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