/*
- * $Id: protos.h,v 1.328 1999/05/04 21:58:31 wessels Exp $
+ * $Id: protos.h,v 1.329 1999/05/19 21:57:49 wessels Exp $
*
*
* SQUID Internet Object Cache http://squid.nlanr.net/Squid/
extern storeIOState *storeOpen(sfileno f, mode_t mode, STIOCB * callback, void *callback_data);
extern void storeClose(storeIOState * sio);
extern void storeRead(storeIOState * sio, char *buf, size_t size, off_t offset, STRCB * callback, void *callback_data);
-extern void storeWrite(storeIOState * sio, char *buf, size_t size, off_t offset);
+extern void storeWrite(storeIOState * sio, char *buf, size_t size, off_t offset, FREE *);
extern void storeUnlink(int fileno);
extern off_t storeOffset(storeIOState *);
extern storeIOState *storeUfsOpen(sfileno f, mode_t mode, STIOCB * callback, void *callback_data);
extern void storeUfsClose(storeIOState * sio);
extern void storeUfsRead(storeIOState * sio, char *buf, size_t size, off_t offset, STRCB * callback, void *callback_data);
-extern void storeUfsWrite(storeIOState * sio, char *buf, size_t size, off_t offset);
+extern void storeUfsWrite(storeIOState * sio, char *buf, size_t size, off_t offset, FREE *);
extern void storeUfsUnlink(int fileno);
extern char *storeUfsFullPath(sfileno fn, char *fullpath); /* XXX want this to be static */
}
void
-storeWrite(storeIOState * sio, char *buf, size_t size, off_t offset)
+storeWrite(storeIOState * sio, char *buf, size_t size, off_t offset, FREE * free_func)
{
- storeUfsWrite(sio, buf, size, offset);
+ storeUfsWrite(sio, buf, size, offset, free_func);
}
void
/*
- * $Id: store_swapout.cc,v 1.48 1999/05/04 19:22:31 wessels Exp $
+ * $Id: store_swapout.cc,v 1.49 1999/05/19 21:57:51 wessels Exp $
*
* DEBUG: section 20 Storage Manager Swapout Functions
* AUTHOR: Duane Wessels
buf = storeSwapMetaPack(tlv_list, &swap_hdr_sz);
storeSwapTLVFree(tlv_list);
mem->swap_hdr_sz = (size_t) swap_hdr_sz;
- mem->swapout.free_write_buf = xfree;
- storeWrite(mem->swapout.sio, buf, mem->swap_hdr_sz, 0);
+ storeWrite(mem->swapout.sio, buf, mem->swap_hdr_sz, 0, xfree);
}
void
debug(20, 3) ("storeSwapOut: swapping out %d bytes from %d\n",
swap_buf_len, (int) mem->swapout.queue_offset);
mem->swapout.queue_offset += swap_buf_len - hdr_len;
- mem->swapout.free_write_buf = memFreeDISK;
- storeWrite(mem->swapout.sio, swap_buf, swap_buf_len, -1);
+ storeWrite(mem->swapout.sio, swap_buf, swap_buf_len, -1, memFreeDISK);
}
void
/*
- * $Id: structs.h,v 1.289 1999/05/10 19:33:25 wessels Exp $
+ * $Id: structs.h,v 1.290 1999/05/19 21:57:52 wessels Exp $
*
*
* SQUID Internet Object Cache http://squid.nlanr.net/Squid/
struct {
off_t queue_offset; /* relative to in-mem data */
storeIOState *sio;
- FREE *free_write_buf;
} swapout;
HttpReply *reply;
request_t *request;