Browse code

add the do not cache flag to fmap_t

aCaB authored on 2010/03/06 01:42:25
Showing 2 changed files
... ...
@@ -92,7 +92,8 @@ pthread_mutex_t fmap_mutex = PTHREAD_MUTEX_INITIALIZER;
92 92
 ssize_t pread(int fd, void *buf, size_t count, off_t offset);
93 93
 
94 94
 fmap_t *fmap(int fd, off_t offset, size_t len) {
95
-    unsigned int pages, mapsz, hdrsz, dumb = 1;
95
+    unsigned int pages, mapsz, hdrsz;
96
+    unsigned short dumb = 1;
96 97
     int pgsz = cli_getpagesize();
97 98
     struct stat st;
98 99
     fmap_t *m;
... ...
@@ -148,6 +149,7 @@ fmap_t *fmap(int fd, off_t offset, size_t len) {
148 148
     m->hdrsz = hdrsz;
149 149
     m->pgsz = pgsz;
150 150
     m->paged = 0;
151
+    m->dont_cache_flag = 0;
151 152
     return m;
152 153
 }
153 154
 
... ...
@@ -494,7 +496,8 @@ void *fmap_gets(fmap_t *m, char *dst, size_t *at, size_t max_len) {
494 494
 /* vvvvv WIN32 STUFF BELOW vvvvv */
495 495
 
496 496
 fmap_t *fmap(int fd, off_t offset, size_t len) { /* WIN32 */
497
-    unsigned int pages, mapsz, hdrsz, dumb = 1;
497
+    unsigned int pages, mapsz, hdrsz;
498
+    unsigned short dumb = 1;
498 499
     int pgsz = cli_getpagesize();
499 500
     struct stat st;
500 501
     fmap_t *m;
... ...
@@ -549,6 +552,7 @@ fmap_t *fmap(int fd, off_t offset, size_t len) { /* WIN32 */
549 549
     m->hdrsz = hdrsz;
550 550
     m->pgsz = pgsz;
551 551
     m->paged = 0;
552
+    m->dont_cache_flag = 0;
552 553
     return m;
553 554
 }
554 555
 
... ...
@@ -30,7 +30,8 @@
30 30
 
31 31
 typedef struct {
32 32
     int fd;
33
-    unsigned int dumb;
33
+    unsigned short dumb;
34
+    unsigned short dont_cache_flag;
34 35
     time_t mtime;
35 36
     size_t offset;
36 37
     size_t len;