return NULL;
if (file->begin)
return file->begin+offset;
- if (file_cache) {
+ if (file->cache) {
struct file_cache_id id={offset,size,file->name_id,0};
ret=cache_lookup(file_cache,&id);
if (ret)
void
file_data_flush(struct file *file, long long offset, int size)
{
- if (file_cache) {
+ if (file->cache) {
struct file_cache_id id={offset,size,file->name_id,0};
cache_flush(file_cache,&id);
dbg(1,"Flushing "LONGLONG_FMT" %d bytes\n",offset,size);
file=file_create(name, 0);
if (!file)
return 0;
+ file->cache=0;
*size=file_size(file);
*buffer=file_data_read_all(file);
file_destroy(file);
char *buffer = 0;
uLongf destLen=size_uncomp;
- if (file_cache) {
+ if (file->cache) {
struct file_cache_id id={offset,size,file->name_id,1};
ret=cache_lookup(file_cache,&id);
if (ret)
unsigned char *buffer = 0;
uLongf destLen=size_uncomp;
- if (file_cache) {
+ if (file->cache) {
struct file_cache_id id={offset,size,file->name_id,1};
ret=cache_lookup(file_cache,&id);
if (ret)