Only define str_sfr_cb() if FIO_HAVE_SYNC_FILE_RANGE is set
[fio.git] / helpers.c
CommitLineData
ed80ddf6 1#include <stdlib.h>
f166280e 2#include <errno.h>
c5c8bd5c 3#include <sys/socket.h>
f8ed6d89 4#include <sys/time.h>
c5c8bd5c 5#include <netinet/in.h>
285d451f 6#include <unistd.h>
ed80ddf6
JA
7
8#include "compiler/compiler.h"
d09913c2 9#include "os/os.h"
ed80ddf6 10
285d451f 11#ifndef __NR_fallocate
ed80ddf6
JA
12int __weak posix_fallocate(int fd, off_t offset, off_t len)
13{
14 return 0;
15}
285d451f 16#endif
c5c8bd5c
JA
17
18int __weak inet_aton(const char *cp, struct in_addr *inp)
19{
20 return 0;
21}
2afd826b
JA
22
23int __weak clock_gettime(clockid_t clk_id, struct timespec *ts)
24{
25 struct timeval tv;
26 int ret;
27
28 ret = gettimeofday(&tv, NULL);
29
3b2e1464
JA
30 ts->tv_sec = tv.tv_sec;
31 ts->tv_nsec = tv.tv_usec * 1000;
2afd826b
JA
32
33 return ret;
34}
a54cf034 35
285d451f 36#ifndef __NR_sync_file_range
a54cf034
JA
37int __weak sync_file_range(int fd, off64_t offset, off64_t nbytes,
38 unsigned int flags)
39{
285d451f
JA
40 errno = ENOSYS;
41 return -1;
a54cf034 42}
285d451f 43#endif