1ed80ddf66943dc2654a92eb77b57c3d68613e9d6Jens Axboe#include <stdlib.h>
2f166280e4cb2b3939a66359117798e46caf49591Jens Axboe#include <errno.h>
3c5c8bd5c9b265df2c7feb386b5c1fba0a5a34eecJens Axboe#include <sys/socket.h>
4f8ed6d895233a874ce4e119f24d759445dff254dJens Axboe#include <sys/time.h>
5c5c8bd5c9b265df2c7feb386b5c1fba0a5a34eecJens Axboe#include <netinet/in.h>
6285d451f5c3e034463ea49a5ba99e8e0eb1b83a2Jens Axboe#include <unistd.h>
7ed80ddf66943dc2654a92eb77b57c3d68613e9d6Jens Axboe
8ed80ddf66943dc2654a92eb77b57c3d68613e9d6Jens Axboe#include "compiler/compiler.h"
96fe1c1dc473a43a19a0b03a067ff6c1d3fee6bd5Joss Grossman#include "arch/arch.h"
10d09913c248f04ab33a7e7bbfb2227e9db8b9f4a2Jens Axboe#include "os/os.h"
11ed80ddf66943dc2654a92eb77b57c3d68613e9d6Jens Axboe
1267bf982340d95ca98098ea050b54b4c7adb116c0Jens Axboe#ifndef CONFIG_LINUX_FALLOCATE
1367bf982340d95ca98098ea050b54b4c7adb116c0Jens Axboeint fallocate(int fd, int mode, off_t offset, off_t len)
14804bb9a18bb747c8c7c481c9d8dca86a29837ecdJens Axboe{
15804bb9a18bb747c8c7c481c9d8dca86a29837ecdJens Axboe	errno = ENOSYS;
16804bb9a18bb747c8c7c481c9d8dca86a29837ecdJens Axboe	return -1;
17804bb9a18bb747c8c7c481c9d8dca86a29837ecdJens Axboe}
18bcb01f840c244851f760e5ea3bb0fe9aa1c03188Wade Cline#endif
19804bb9a18bb747c8c7c481c9d8dca86a29837ecdJens Axboe
2067bf982340d95ca98098ea050b54b4c7adb116c0Jens Axboe#ifndef CONFIG_POSIX_FALLOCATE
2167bf982340d95ca98098ea050b54b4c7adb116c0Jens Axboeint posix_fallocate(int fd, off_t offset, off_t len)
22ed80ddf66943dc2654a92eb77b57c3d68613e9d6Jens Axboe{
23ed80ddf66943dc2654a92eb77b57c3d68613e9d6Jens Axboe	return 0;
24ed80ddf66943dc2654a92eb77b57c3d68613e9d6Jens Axboe}
25285d451f5c3e034463ea49a5ba99e8e0eb1b83a2Jens Axboe#endif
26c5c8bd5c9b265df2c7feb386b5c1fba0a5a34eecJens Axboe
2767bf982340d95ca98098ea050b54b4c7adb116c0Jens Axboe#ifndef CONFIG_SYNC_FILE_RANGE
2867bf982340d95ca98098ea050b54b4c7adb116c0Jens Axboeint sync_file_range(int fd, off64_t offset, off64_t nbytes, unsigned int flags)
29a54cf03496c0e181974a63c2b60b2dc522e4b8a9Jens Axboe{
30285d451f5c3e034463ea49a5ba99e8e0eb1b83a2Jens Axboe	errno = ENOSYS;
31285d451f5c3e034463ea49a5ba99e8e0eb1b83a2Jens Axboe	return -1;
32a54cf03496c0e181974a63c2b60b2dc522e4b8a9Jens Axboe}
33285d451f5c3e034463ea49a5ba99e8e0eb1b83a2Jens Axboe#endif
3409164e5a3b3820a9ab7aaf2abc3be2579ae06a1cJens Axboe
354b20c6814d4742e27a68f8a740a955283869fbcdJens Axboe#ifndef CONFIG_POSIX_FADVISE
3667bf982340d95ca98098ea050b54b4c7adb116c0Jens Axboeint posix_fadvise(int fd, off_t offset, off_t len, int advice)
3709164e5a3b3820a9ab7aaf2abc3be2579ae06a1cJens Axboe{
3809164e5a3b3820a9ab7aaf2abc3be2579ae06a1cJens Axboe	return 0;
3909164e5a3b3820a9ab7aaf2abc3be2579ae06a1cJens Axboe}
4009164e5a3b3820a9ab7aaf2abc3be2579ae06a1cJens Axboe#endif
41