X-Git-Url: https://git.lttng.org/?p=lttng-tools.git;a=blobdiff_plain;f=src%2Fcommon%2Fcompat%2Ffcntl.h;fp=src%2Fcommon%2Fcompat%2Ffcntl.h;h=0000000000000000000000000000000000000000;hp=575495fe55b3818a4aba8e5af3c41872aab91e74;hb=ca4537d385628d3568a918409d909d3042ca7a38;hpb=9f778c9a8f1d65f5bfdde7cfd7294492d6fdd34c diff --git a/src/common/compat/fcntl.h b/src/common/compat/fcntl.h deleted file mode 100644 index 575495fe5..000000000 --- a/src/common/compat/fcntl.h +++ /dev/null @@ -1,76 +0,0 @@ -/* - * Copyright (C) 2011 - David Goulet - * - * This program is free software; you can redistribute it and/or modify it - * under the terms of the GNU General Public License as published by the Free - * Software Foundation; only version 2 of the License. - * - * This program is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or - * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for - * more details. - * - * You should have received a copy of the GNU General Public License along with - * this program; if not, write to the Free Software Foundation, Inc., 59 Temple - * Place - Suite 330, Boston, MA 02111-1307, USA. - */ - -#ifndef _COMPAT_FCNTL_H -#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) - -#elif __FreeBSD__ - -typedef long int off64_t; -typedef off64_t loff_t; - -#include - -/* - * Possible flags under Linux. Simply nullify them and avoid wrapper. - */ -#define SYNC_FILE_RANGE_WAIT_AFTER 0 -#define SYNC_FILE_RANGE_WAIT_BEFORE 0 -#define SYNC_FILE_RANGE_WRITE 0 - -/* - * Possible flags under Linux. Simply nullify them and avoid wrappers. - */ -#define SPLICE_F_MOVE 0 -#define SPLICE_F_NONBLOCK 0 -#define SPLICE_F_MORE 0 -#define SPLICE_F_GIFT 0 - -#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; -} - -#else -#error "Please add support for your OS into compat/fcntl.h." -#endif /* __linux__ , __FreeBSD__ */ - -#endif /* _COMPAT_FCNTL_H */