/*
- * $Id: store_dir_aufs.cc,v 1.37 2001/08/20 06:55:31 hno Exp $
+ * $Id: store_dir_aufs.cc,v 1.38 2001/10/17 15:00:54 hno Exp $
*
* DEBUG: section 47 Store Directory Routines
* AUTHOR: Duane Wessels
static char *storeAufsDirSwapLogFile(SwapDir *, const char *);
static EVH storeAufsDirRebuildFromDirectory;
static EVH storeAufsDirRebuildFromSwapLog;
-static int storeAufsDirGetNextFile(RebuildState *, int *sfileno, int *size);
+static int storeAufsDirGetNextFile(RebuildState *, sfileno *, int *size);
static StoreEntry *storeAufsDirAddDiskRestore(SwapDir * SD, const cache_key * key,
- int file_number,
+ sfileno file_number,
size_t swap_file_sz,
time_t expires,
time_t timestamp,
*/
static int
-storeAufsDirMapBitTest(SwapDir * SD, int fn)
+storeAufsDirMapBitTest(SwapDir * SD, sfileno filn)
{
- sfileno filn = fn;
squidaioinfo_t *aioinfo;
aioinfo = (squidaioinfo_t *) SD->fsdata;
return file_map_bit_test(aioinfo->map, filn);
}
static void
-storeAufsDirMapBitSet(SwapDir * SD, int fn)
+storeAufsDirMapBitSet(SwapDir * SD, sfileno filn)
{
- sfileno filn = fn;
squidaioinfo_t *aioinfo;
aioinfo = (squidaioinfo_t *) SD->fsdata;
file_map_bit_set(aioinfo->map, filn);
}
void
-storeAufsDirMapBitReset(SwapDir * SD, int fn)
+storeAufsDirMapBitReset(SwapDir * SD, sfileno filn)
{
- sfileno filn = fn;
squidaioinfo_t *aioinfo;
aioinfo = (squidaioinfo_t *) SD->fsdata;
/*
StoreEntry *e = NULL;
StoreEntry tmpe;
cache_key key[MD5_DIGEST_CHARS];
- int sfileno = 0;
+ sfileno filn = 0;
int count;
int size;
struct stat sb;
debug(20, 3) ("storeAufsDirRebuildFromDirectory: DIR #%d\n", rb->sd->index);
for (count = 0; count < rb->speed; count++) {
assert(fd == -1);
- fd = storeAufsDirGetNextFile(rb, &sfileno, &size);
+ fd = storeAufsDirGetNextFile(rb, &filn, &size);
if (fd == -2) {
debug(20, 1) ("Done scanning %s swaplog (%d entries)\n",
rb->sd->path, rb->n_read);
if ((++rb->counts.scancount & 0xFFFF) == 0)
debug(20, 3) (" %s %7d files opened so far.\n",
rb->sd->path, rb->counts.scancount);
- debug(20, 9) ("file_in: fd=%d %08X\n", fd, sfileno);
+ debug(20, 9) ("file_in: fd=%d %08X\n", fd, filn);
statCounter.syscalls.disk.reads++;
if (read(fd, hdr_buf, SM_PAGE_SIZE) < 0) {
debug(20, 1) ("storeAufsDirRebuildFromDirectory: read(FD %d): %s\n",
if (tlv_list == NULL) {
debug(20, 1) ("storeAufsDirRebuildFromDirectory: failed to get meta data\n");
/* XXX shouldn't this be a call to storeAufsUnlink ? */
- storeAufsDirUnlinkFile(SD, sfileno);
+ storeAufsDirUnlinkFile(SD, filn);
continue;
}
debug(20, 3) ("storeAufsDirRebuildFromDirectory: successful swap meta unpacking\n");
tlv_list = NULL;
if (storeKeyNull(key)) {
debug(20, 1) ("storeAufsDirRebuildFromDirectory: NULL key\n");
- storeAufsDirUnlinkFile(SD, sfileno);
+ storeAufsDirUnlinkFile(SD, filn);
continue;
}
tmpe.hash.key = key;
} else if (tmpe.swap_file_sz != sb.st_size) {
debug(20, 1) ("storeAufsDirRebuildFromDirectory: SIZE MISMATCH %d!=%d\n",
tmpe.swap_file_sz, (int) sb.st_size);
- storeAufsDirUnlinkFile(SD, sfileno);
+ storeAufsDirUnlinkFile(SD, filn);
continue;
}
if (EBIT_TEST(tmpe.flags, KEY_PRIVATE)) {
- storeAufsDirUnlinkFile(SD, sfileno);
+ storeAufsDirUnlinkFile(SD, filn);
rb->counts.badflags++;
continue;
}
rb->counts.objcount++;
storeEntryDump(&tmpe, 5);
e = storeAufsDirAddDiskRestore(SD, key,
- sfileno,
+ filn,
tmpe.swap_file_sz,
tmpe.expires,
tmpe.timestamp,
}
static int
-storeAufsDirGetNextFile(RebuildState * rb, int *sfileno, int *size)
+storeAufsDirGetNextFile(RebuildState * rb, sfileno *filn_p, int *size)
{
SwapDir *SD = rb->sd;
squidaioinfo_t *aioinfo = (squidaioinfo_t *) SD->fsdata;
rb->curlvl1 = 0;
rb->done = 1;
}
- *sfileno = rb->fn;
+ *filn_p = rb->fn;
return fd;
}
* use to rebuild store from disk. */
static StoreEntry *
storeAufsDirAddDiskRestore(SwapDir * SD, const cache_key * key,
- int file_number,
+ sfileno file_number,
size_t swap_file_sz,
time_t expires,
time_t timestamp,
/*
- * $Id: store_dir_diskd.cc,v 1.54 2001/09/03 21:28:57 wessels Exp $
+ * $Id: store_dir_diskd.cc,v 1.55 2001/10/17 15:00:54 hno Exp $
*
* DEBUG: section 47 Store Directory Routines
* AUTHOR: Duane Wessels
static char *storeDiskdDirSwapLogFile(SwapDir *, const char *);
static EVH storeDiskdDirRebuildFromDirectory;
static EVH storeDiskdDirRebuildFromSwapLog;
-static int storeDiskdDirGetNextFile(RebuildState *, int *sfileno, int *size);
+static int storeDiskdDirGetNextFile(RebuildState *, sfileno *, int *size);
static StoreEntry *storeDiskdDirAddDiskRestore(SwapDir * SD, const cache_key * key,
- int file_number,
+ sfileno file_number,
size_t swap_file_sz,
time_t expires,
time_t timestamp,
*/
static int
-storeDiskdDirMapBitTest(SwapDir * SD, int fn)
+storeDiskdDirMapBitTest(SwapDir * SD, sfileno filn)
{
- sfileno filn = fn;
diskdinfo_t *diskdinfo;
diskdinfo = SD->fsdata;
return file_map_bit_test(diskdinfo->map, filn);
}
static void
-storeDiskdDirMapBitSet(SwapDir * SD, int fn)
+storeDiskdDirMapBitSet(SwapDir * SD, sfileno filn)
{
- sfileno filn = fn;
diskdinfo_t *diskdinfo;
diskdinfo = SD->fsdata;
file_map_bit_set(diskdinfo->map, filn);
}
void
-storeDiskdDirMapBitReset(SwapDir * SD, int fn)
+storeDiskdDirMapBitReset(SwapDir * SD, sfileno filn)
{
- sfileno filn = fn;
diskdinfo_t *diskdinfo;
diskdinfo = SD->fsdata;
/*
StoreEntry *e = NULL;
StoreEntry tmpe;
cache_key key[MD5_DIGEST_CHARS];
- int sfileno = 0;
+ sfileno filn = 0;
int count;
int size;
struct stat sb;
debug(20, 3) ("storeDiskdDirRebuildFromDirectory: DIR #%d\n", rb->sd->index);
for (count = 0; count < rb->speed; count++) {
assert(fd == -1);
- fd = storeDiskdDirGetNextFile(rb, &sfileno, &size);
+ fd = storeDiskdDirGetNextFile(rb, &filn, &size);
if (fd == -2) {
debug(20, 1) ("Done scanning %s swaplog (%d entries)\n",
rb->sd->path, rb->n_read);
if ((++rb->counts.scancount & 0xFFFF) == 0)
debug(20, 3) (" %s %7d files opened so far.\n",
rb->sd->path, rb->counts.scancount);
- debug(20, 9) ("file_in: fd=%d %08X\n", fd, sfileno);
+ debug(20, 9) ("file_in: fd=%d %08X\n", fd, filn);
statCounter.syscalls.disk.reads++;
if (read(fd, hdr_buf, SM_PAGE_SIZE) < 0) {
debug(20, 1) ("storeDiskdDirRebuildFromDirectory: read(FD %d): %s\n",
if (tlv_list == NULL) {
debug(20, 1) ("storeDiskdDirRebuildFromDirectory: failed to get meta data\n");
/* XXX shouldn't this be a call to storeDiskdUnlink ? */
- storeDiskdDirUnlinkFile(SD, sfileno);
+ storeDiskdDirUnlinkFile(SD, filn);
continue;
}
debug(20, 3) ("storeDiskdDirRebuildFromDirectory: successful swap meta unpacking\n");
tlv_list = NULL;
if (storeKeyNull(key)) {
debug(20, 1) ("storeDiskdDirRebuildFromDirectory: NULL key\n");
- storeDiskdDirUnlinkFile(SD, sfileno);
+ storeDiskdDirUnlinkFile(SD, filn);
continue;
}
tmpe.hash.key = key;
} else if (tmpe.swap_file_sz != sb.st_size) {
debug(20, 1) ("storeDiskdDirRebuildFromDirectory: SIZE MISMATCH %d!=%d\n",
tmpe.swap_file_sz, (int) sb.st_size);
- storeDiskdDirUnlinkFile(SD, sfileno);
+ storeDiskdDirUnlinkFile(SD, filn);
continue;
}
if (EBIT_TEST(tmpe.flags, KEY_PRIVATE)) {
- storeDiskdDirUnlinkFile(SD, sfileno);
+ storeDiskdDirUnlinkFile(SD, filn);
rb->counts.badflags++;
continue;
}
rb->counts.objcount++;
storeEntryDump(&tmpe, 5);
e = storeDiskdDirAddDiskRestore(SD, key,
- sfileno,
+ filn,
tmpe.swap_file_sz,
tmpe.expires,
tmpe.timestamp,
}
static int
-storeDiskdDirGetNextFile(RebuildState * rb, int *sfileno, int *size)
+storeDiskdDirGetNextFile(RebuildState * rb, sfileno *filn_p, int *size)
{
SwapDir *SD = rb->sd;
diskdinfo_t *diskdinfo = SD->fsdata;
rb->curlvl1 = 0;
rb->done = 1;
}
- *sfileno = rb->fn;
+ *filn_p = rb->fn;
return fd;
}