summaryrefslogtreecommitdiff
path: root/helpers.c
diff options
context:
space:
mode:
authorJens Axboe <jens.axboe@oracle.com>2010-03-15 13:38:11 +0100
committerJens Axboe <jens.axboe@oracle.com>2010-03-15 13:38:11 +0100
commit285d451f5c3e034463ea49a5ba99e8e0eb1b83a2 (patch)
treedec2eac9a51184d55183f72bd5d6930496945830 /helpers.c
parenta54cf03496c0e181974a63c2b60b2dc522e4b8a9 (diff)
downloadfio-285d451f5c3e034463ea49a5ba99e8e0eb1b83a2.tar.gz
fio-285d451f5c3e034463ea49a5ba99e8e0eb1b83a2.tar.bz2
Check for syscall definitions, before declaring __weak helper
Signed-off-by: Jens Axboe <jens.axboe@oracle.com>
Diffstat (limited to 'helpers.c')
-rw-r--r--helpers.c8
1 files changed, 7 insertions, 1 deletions
diff --git a/helpers.c b/helpers.c
index 779f9fbe..c6953318 100644
--- a/helpers.c
+++ b/helpers.c
@@ -3,14 +3,17 @@
#include <sys/socket.h>
#include <sys/time.h>
#include <netinet/in.h>
+#include <unistd.h>
#include "compiler/compiler.h"
#include "os/os.h"
+#ifndef __NR_fallocate
int __weak posix_fallocate(int fd, off_t offset, off_t len)
{
return 0;
}
+#endif
int __weak inet_aton(const char *cp, struct in_addr *inp)
{
@@ -30,8 +33,11 @@ int __weak clock_gettime(clockid_t clk_id, struct timespec *ts)
return ret;
}
+#ifndef __NR_sync_file_range
int __weak sync_file_range(int fd, off64_t offset, off64_t nbytes,
unsigned int flags)
{
- return 0;
+ errno = ENOSYS;
+ return -1;
}
+#endif