34 lines
807 B
C
34 lines
807 B
C
|
//=========== DAE: OS/2 Database Access Engine =================
|
|||
|
//=========== ssib.h: Storage System Interface Block =================
|
|||
|
|
|||
|
//
|
|||
|
// Storage System Interface Block
|
|||
|
//
|
|||
|
|
|||
|
struct _ssib
|
|||
|
{
|
|||
|
struct _pib *ppib; // process using this SSIB
|
|||
|
struct _bf *pbf; // ptr to page that cusr on, or pbcbNil
|
|||
|
LINE line; // cb/pb of current record
|
|||
|
INT itag; // current line
|
|||
|
BOOL fDisableAssert;
|
|||
|
};
|
|||
|
|
|||
|
|
|||
|
#define SetupSSIB( pssibT, ppibUser ) \
|
|||
|
{ \
|
|||
|
(pssibT)->pbf = pbfNil; \
|
|||
|
(pssibT)->ppib = ppibUser; \
|
|||
|
(pssibT)->fDisableAssert = fFalse; \
|
|||
|
}
|
|||
|
|
|||
|
#define SSIBSetDbid( pssib, dbid )
|
|||
|
#define SSIBSetPgno( pssib, pgno )
|
|||
|
|
|||
|
#ifdef DEBUG
|
|||
|
#define CheckSSIB( pssib ) \
|
|||
|
Assert( pssib->pbf != pbfNil )
|
|||
|
#else
|
|||
|
#define CheckSSIB( pssib ) ((VOID) 0)
|
|||
|
#endif
|
|||
|
|