Code

added support for neon >= 0.27
[fusedav.git] / src / filecache.c
index 189db27efad69a7ffe5c33847c842657192619b0..36770566cee9557db011a995288d71c4ab402817 100644 (file)
@@ -233,8 +233,13 @@ fail:
 }
 
 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);
@@ -257,7 +262,7 @@ static int load_up_to_unlocked(struct file_info *fi, off_t l) {
     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;
@@ -265,6 +270,7 @@ static int load_up_to_unlocked(struct file_info *fi, off_t l) {
 
     fi->present = l;
     return 0;
+#undef NE_GET_RANGE
 }
 
 int file_cache_read(void *f, char *buf, size_t size, off_t offset) {