blob: 296f2e47b84906fa423d63a57f127e44d95c0fc4 [file] [log] [blame]
/*
* open.c
*
* A quick hack to do an open() and set the cloexec flag
*/
#include <unistd.h>
#include <fcntl.h>
int open_cloexec(const char *path, int flags, mode_t mode)
{
int fd = open(path, flags, mode);
if ( fd >= 0 )
fcntl(fd, F_SETFD, FD_CLOEXEC);
return fd;
}