virtual int canStore(StoreEntry const &)const;
virtual int callback();
virtual void sync();
- virtual StoreIOState::Pointer createStoreIO(StoreEntry &, STFNCB *, STIOCB *, void *);
- virtual StoreIOState::Pointer openStoreIO(StoreEntry &, STFNCB *, STIOCB *, void *);
+ virtual StoreIOState::Pointer createStoreIO(StoreEntry &, StoreIOState::STFNCB *, StoreIOState::STIOCB *, void *);
+ virtual StoreIOState::Pointer openStoreIO(StoreEntry &, StoreIOState::STFNCB *, StoreIOState::STIOCB *, void *);
virtual void openLog();
virtual void closeLog();
virtual int writeCleanStart();
/*
- * $Id: store_dir_coss.cc,v 1.62 2006/05/19 20:22:56 wessels Exp $
+ * $Id: store_dir_coss.cc,v 1.63 2006/05/23 00:39:32 wessels Exp $
* vim: set et :
*
* DEBUG: section 47 Store COSS Directory Routines
assert (cossRead);
StoreIOState::Pointer sio = cossRead->sio;
void *cbdata;
- STRCB *callback = sio->read.callback;
+ StoreIOState::STRCB *callback = sio->read.callback;
char *p;
CossState *cstate = dynamic_cast<CossState *>(sio.getRaw());
ssize_t rlen;
sio->read.callback = NULL;
if (cbdataReferenceValidDone(sio->read.callback_data, &cbdata))
- callback(cbdata, cstate->requestbuf, rlen);
+ callback(cbdata, cstate->requestbuf, rlen, sio);
}
void
/*
- * $Id: store_io_coss.cc,v 1.28 2006/05/23 00:17:47 wessels Exp $
+ * $Id: store_io_coss.cc,v 1.29 2006/05/23 00:39:32 wessels Exp $
*
* DEBUG: section 79 Storage Manager COSS Interface
* AUTHOR: Eric Stern
}
StoreIOState::Pointer
-CossSwapDir::createStoreIO(StoreEntry &e, STFNCB * file_callback, STIOCB * callback, void *callback_data)
+CossSwapDir::createStoreIO(StoreEntry &e, StoreIOState::STFNCB * file_callback, StoreIOState::STIOCB * callback, void *callback_data)
{
CossState *cstate;
StoreIOState::Pointer sio = new CossState(this);
}
StoreIOState::Pointer
-CossSwapDir::openStoreIO(StoreEntry & e, STFNCB * file_callback,
- STIOCB * callback, void *callback_data)
+CossSwapDir::openStoreIO(StoreEntry & e, StoreIOState::STFNCB * file_callback,
+ StoreIOState::STIOCB * callback, void *callback_data)
{
char *p;
CossState *cstate;
}
/* Notify the upper levels that we've changed file number */
- sio->file_callback(sio->callback_data, 0);
+ sio->file_callback(sio->callback_data, 0, sio);
/*
* lock the buffer so it doesn't get swapped out on us
this->callback = NULL;
if (cbdataReferenceValidDone(callback_data, &cbdata))
- callback(cbdata, errflag);
+ callback(cbdata, errflag, this);
}
char *