Merge branch 'rand-map'
[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"
6fe1c1dc 9#include "arch/arch.h"
d09913c2 10#include "os/os.h"
ed80ddf6 11
bcb01f84 12#ifndef FIO_HAVE_LINUX_FALLOCATE
804bb9a1
JA
13int _weak fallocate(int fd, int mode, off_t offset, off_t len)
14{
15 errno = ENOSYS;
16 return -1;
17}
bcb01f84 18#endif
804bb9a1 19
285d451f 20#ifndef __NR_fallocate
c3d3178b 21int _weak posix_fallocate(int fd, off_t offset, off_t len)
ed80ddf6
JA
22{
23 return 0;
24}
285d451f 25#endif
c5c8bd5c 26
c3d3178b 27int _weak inet_aton(const char *cp, struct in_addr *inp)
c5c8bd5c
JA
28{
29 return 0;
30}
2afd826b 31
c3d3178b 32int _weak clock_gettime(clockid_t clk_id, struct timespec *ts)
2afd826b
JA
33{
34 struct timeval tv;
35 int ret;
36
37 ret = gettimeofday(&tv, NULL);
38
3b2e1464
JA
39 ts->tv_sec = tv.tv_sec;
40 ts->tv_nsec = tv.tv_usec * 1000;
2afd826b
JA
41
42 return ret;
43}
a54cf034 44
285d451f 45#ifndef __NR_sync_file_range
c3d3178b 46int _weak sync_file_range(int fd, off64_t offset, off64_t nbytes,
a54cf034
JA
47 unsigned int flags)
48{
285d451f
JA
49 errno = ENOSYS;
50 return -1;
a54cf034 51}
285d451f 52#endif
09164e5a
JA
53
54#ifndef FIO_HAVE_FADVISE
55int _weak posix_fadvise(int fd, off_t offset, off_t len, int advice)
56{
57 return 0;
58}
59#endif