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