Skip to content
Find file
Fetching contributors…
Cannot retrieve contributors at this time
40 lines (33 sloc) 876 Bytes
#include <fcntl.h>
#include <unistd.h>
#include <errno.h>
/* Since open() and close() are re-defined in nocache.c, it's not
* possible to include <fcntl.h> there. So we do it here. */
int fadv_dontneed(int fd, off_t offset, off_t len)
posix_fadvise(fd, offset, len, POSIX_FADV_DONTNEED);
return posix_fadvise(fd, offset, len, POSIX_FADV_DONTNEED);
int fadv_noreuse(int fd, off_t offset, off_t len)
return posix_fadvise(fd, offset, len, POSIX_FADV_NOREUSE);
int valid_fd(int fd)
/* will return 1 if fd is opened */
return fcntl(fd, F_GETFL) != -1 || errno != EBADF;
void sync_if_writable(int fd)
int r;
if((r = fcntl(fd, F_GETFL)) == -1)
if((r & O_ACCMODE) != O_RDONLY)
int fcntl_dupfd(int fd, int arg)
return fcntl(fd, F_DUPFD, arg);
Something went wrong with that request. Please try again.