icompat.c - dedup - deduplicating backup program Err bitreich.org 70 hgit clone git://bitreich.org/dedup/ git://enlrupgkhuxnvlhsf6lc3fziv5h2hhfrinws65d7roiv6bfj7d652fid.onion/dedup/ URL:git://bitreich.org/dedup/ git://enlrupgkhuxnvlhsf6lc3fziv5h2hhfrinws65d7roiv6bfj7d652fid.onion/dedup/ bitreich.org 70 1Log /scm/dedup/log.gph bitreich.org 70 1Files /scm/dedup/files.gph bitreich.org 70 1Refs /scm/dedup/refs.gph bitreich.org 70 1Tags /scm/dedup/tag bitreich.org 70 1README /scm/dedup/file/README.gph bitreich.org 70 1LICENSE /scm/dedup/file/LICENSE.gph bitreich.org 70 i--- Err bitreich.org 70 icompat.c (334B) Err bitreich.org 70 i--- Err bitreich.org 70 i 1 #ifdef __linux__ Err bitreich.org 70 i 2 #define _GNU_SOURCE Err bitreich.org 70 i 3 #include Err bitreich.org 70 i 4 Err bitreich.org 70 i 5 int Err bitreich.org 70 i 6 punchhole(int fd, off_t offset, off_t len) Err bitreich.org 70 i 7 { Err bitreich.org 70 i 8 int mode; Err bitreich.org 70 i 9 Err bitreich.org 70 i 10 mode = FALLOC_FL_PUNCH_HOLE | FALLOC_FL_KEEP_SIZE; Err bitreich.org 70 i 11 return fallocate(fd, mode, offset, len); Err bitreich.org 70 i 12 } Err bitreich.org 70 i 13 #else Err bitreich.org 70 i 14 #include Err bitreich.org 70 i 15 #include Err bitreich.org 70 i 16 Err bitreich.org 70 i 17 int Err bitreich.org 70 i 18 punchhole(int fd, off_t offset, off_t len) Err bitreich.org 70 i 19 { Err bitreich.org 70 i 20 return -1; Err bitreich.org 70 i 21 } Err bitreich.org 70 i 22 #endif Err bitreich.org 70 .