]> git.donarmstrong.com Git - samtools.git/blobdiff - razf.h
works
[samtools.git] / razf.h
diff --git a/razf.h b/razf.h
index d39177664398164d11407bb613d2c6dd751df18e..60a0c96457304ec5a728a5dcddb61e1f649e5637 100644 (file)
--- a/razf.h
+++ b/razf.h
 #include <stdint.h>
 #include <stdio.h>
 #include "zlib.h"
-#include "zutil.h"
+
+#ifdef _USE_KNETFILE
+#include "knetfile.h"
+#endif
+
+#if ZLIB_VERNUM < 0x1221
+#define _RZ_READONLY
+struct _gz_header_s;
+typedef struct _gz_header_s _gz_header;
+#define gz_header _gz_header
+#endif
 
 #define WINDOW_BITS   15
 
@@ -70,7 +80,14 @@ typedef struct RandomAccessZFile  {
        char mode; /* 'w' : write mode; 'r' : read mode */
        int file_type;
        /* plain file or rz file, razf_read support plain file as input too, in this case, razf_read work as buffered fread */
+#ifdef _USE_KNETFILE
+    union {
+        knetFile *fpr;
+        int fpw;
+    } x;
+#else
        int filedes; /* the file descriptor */
+#endif
        z_stream *stream;
        ZBlockIndex *index;
        int64_t in, out, end, src_end;