- Timestamp:
- Jan 3, 2007, 11:51:36 PM (14 years ago)
- Location:
- zzuf/trunk/src
- Files:
-
- 4 edited
Legend:
- Unmodified
- Added
- Removed
-
zzuf/trunk/src/libzzuf.c
r1532 r1553 40 40 /* Global variables */ 41 41 int _zz_ready = 0; 42 int _zz_disabled = 0; 42 43 int _zz_hasdebug = 0; 43 44 float _zz_ratio = 0.004f; -
zzuf/trunk/src/libzzuf.h
r1535 r1553 34 34 /* Internal variables */ 35 35 extern int _zz_ready; 36 extern int _zz_disabled; 36 37 extern int _zz_hasdebug; 37 38 extern float _zz_ratio; -
zzuf/trunk/src/load-fd.c
r1543 r1553 86 86 ret = ORIG(fn)(file, oflag); \ 87 87 } \ 88 if(!_zz_ready ) \88 if(!_zz_ready || _zz_disabled) \ 89 89 return ret; \ 90 90 if(ret >= 0 \ … … 120 120 LOADSYM(read); 121 121 ret = read_orig(fd, buf, count); 122 if(!_zz_ready || !_zz_iswatched(fd) )122 if(!_zz_ready || !_zz_iswatched(fd) || _zz_disabled) 123 123 return ret; 124 124 … … 146 146 LOADSYM(fn); \ 147 147 ret = ORIG(fn)(fd, offset, whence); \ 148 if(!_zz_ready || !_zz_iswatched(fd) ) \148 if(!_zz_ready || !_zz_iswatched(fd) || _zz_disabled) \ 149 149 return ret; \ 150 150 debug(STR(fn)"(%i, %lli, %i) = %lli", \ … … 182 182 183 183 ret = close_orig(fd); 184 if(!_zz_ready || !_zz_iswatched(fd) )184 if(!_zz_ready || !_zz_iswatched(fd) || _zz_disabled) 185 185 return ret; 186 186 -
zzuf/trunk/src/load-stream.c
r1552 r1553 96 96 return ORIG(fn)(path, mode); \ 97 97 } \ 98 _zz_disabled = 1; \ 98 99 ret = ORIG(fn)(path, mode); \ 100 _zz_disabled = 0; \ 99 101 if(ret && _zz_mustwatch(path)) \ 100 102 { \ … … 127 129 return fseek_orig(stream, offset, whence); 128 130 131 _zz_disabled = 1; 129 132 ret = fseek_orig(stream, offset, whence); 133 _zz_disabled = 0; 130 134 debug("fseek([%i], %li, %i) = %i", fd, offset, whence, ret); 131 135 if(ret != 0) … … 160 164 161 165 pos = ftell(stream); 166 _zz_disabled = 1; 162 167 ret = fread_orig(ptr, size, nmemb, stream); 168 _zz_disabled = 0; 163 169 debug("fread(%p, %li, %li, [%i]) = %li", 164 170 ptr, (long int)size, (long int)nmemb, fd, (long int)ret); … … 185 191 if(!_zz_ready || !_zz_iswatched(fd)) \ 186 192 return ORIG(fn)(stream); \ 193 _zz_disabled = 1; \ 187 194 ret = ORIG(fn)(stream); \ 195 _zz_disabled = 0; \ 188 196 if(ret != EOF) \ 189 197 { \ … … 228 236 for(i = 0; i < size - 1; i++) 229 237 { 230 int ch = fgetc_orig(stream); 238 int ch; 239 240 _zz_disabled = 1; 241 ch = fgetc_orig(stream); 242 _zz_disabled = 0; 231 243 232 244 if(ch == EOF) … … 287 299 return fclose_orig(fp); 288 300 301 _zz_disabled = 1; 289 302 ret = fclose_orig(fp); 303 _zz_disabled = 0; 290 304 debug("fclose([%i]) = %i", fd, ret); 291 305 _zz_unregister(fd); … … 319 333 break; \ 320 334 } \ 335 _zz_disabled = 1; \ 321 336 ch = fgetc_orig(stream); \ 337 _zz_disabled = 0; \ 322 338 if(ch == EOF) \ 323 339 { \
Note: See TracChangeset
for help on using the changeset viewer.