X-Git-Url: https://git.lttng.org/?p=lttng-tools.git;a=blobdiff_plain;f=src%2Fcommon%2Fcompat%2Ffcntl.h;h=575495fe55b3818a4aba8e5af3c41872aab91e74;hp=420546959d1da1f1b1bf08485c833591e130b150;hb=bcc5eeb02fcad910c4de961b040351dad31b6f9f;hpb=d50813007e79158828e8ee6e1b5444950bc90847 diff --git a/src/common/compat/fcntl.h b/src/common/compat/fcntl.h index 420546959..575495fe5 100644 --- a/src/common/compat/fcntl.h +++ b/src/common/compat/fcntl.h @@ -19,19 +19,21 @@ #define _COMPAT_FCNTL_H #include +#include +#ifdef __linux__ + +extern int compat_sync_file_range(int fd, off64_t offset, off64_t nbytes, + unsigned int flags); #define lttng_sync_file_range(fd, offset, nbytes, flags) \ compat_sync_file_range(fd, offset, nbytes, flags) -#ifdef __linux__ +#elif __FreeBSD__ -int compat_sync_file_range(int fd, off64_t offset, off64_t nbytes, - unsigned int flags) -{ - return sync_file_range(fd, offset, nbytes, flags); -} +typedef long int off64_t; +typedef off64_t loff_t; -#elif __FreeBSD__ +#include /* * Possible flags under Linux. Simply nullify them and avoid wrapper. @@ -40,15 +42,6 @@ int compat_sync_file_range(int fd, off64_t offset, off64_t nbytes, #define SYNC_FILE_RANGE_WAIT_BEFORE 0 #define SYNC_FILE_RANGE_WRITE 0 -typedef long int off64_t; -typedef off64_t loff_t; - -int compat_sync_file_range(int fd, off64_t offset, off64_t nbytes, - unsigned int flags) -{ - return 0; -} - /* * Possible flags under Linux. Simply nullify them and avoid wrappers. */ @@ -57,8 +50,21 @@ int compat_sync_file_range(int fd, off64_t offset, off64_t nbytes, #define SPLICE_F_MORE 0 #define SPLICE_F_GIFT 0 -ssize_t splice(int fd_in, loff_t *off_in, int fd_out, - loff_t *off_out, size_t len, unsigned int flags) +#define POSIX_FADV_DONTNEED 0 + +static inline int lttng_sync_file_range(int fd, off64_t offset, + off64_t nbytes, unsigned int flags) +{ + return -ENOSYS; +} + +static inline ssize_t splice(int fd_in, loff_t *off_in, int fd_out, loff_t *off_out, + size_t len, unsigned int flags) +{ + return -ENOSYS; +} + +static inline int posix_fadvise(int fd, off_t offset, off_t len, int advice) { return -ENOSYS; }