#include struct range { char *filename; int flags; /* to pass to open(2) */ uint64_t offset; uint64_t length; }; void dedupe_range(struct range src, struct range *dsts);