diff --git a/src/filecache.c b/src/filecache.c
index 189db27efad69a7ffe5c33847c842657192619b0..36770566cee9557db011a995288d71c4ab402817 100644 (file)
--- a/src/filecache.c
+++ b/src/filecache.c
}
static int load_up_to_unlocked(struct file_info *fi, off_t l) {
-
+#ifdef NEON_GT_0_27
+#define NE_GET_RANGE ne_get_range
+ ne_content_range range;
+#else
+#define NE_GET_RANGE ne_get_range64
ne_content_range64 range;
+#endif
ne_session *session;
assert(fi);
range.end = l-1;
range.total = 0;
- if (ne_get_range64(session, fi->filename, &range, fi->fd) != NE_OK) {
+ if (NE_GET_RANGE(session, fi->filename, &range, fi->fd) != NE_OK) {
fprintf(stderr, "GET failed: %s\n", ne_get_error(session));
errno = ENOENT;
return -1;
fi->present = l;
return 0;
+#undef NE_GET_RANGE
}
int file_cache_read(void *f, char *buf, size_t size, off_t offset) {