Leaked source code of windows server 2003
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 
 

129 lines
2.5 KiB

ERR ErrSORTInsert( FUCB *pfucb, LINE rglineKeyRec[] );
ERR ErrSORTEndInsert( FUCB *pfucb );
ERR ErrSORTFirst( FUCB *pfucb );
ERR ErrSORTNext( FUCB *pfucb );
ERR ErrSORTPrev( FUCB *pfucb );
ERR ErrSORTSeek( FUCB *pfucb, KEY *pkey, BOOL fGT );
ERR ErrSORTOpen( PIB *ppib, FUCB **ppfucb, INT fFlags );
ERR ErrSORTClose( FUCB *pfucb );
VOID SORTClosePscb( SCB *pscb );
ERR ErrSORTCheckIndexRange( FUCB *pfucb );
// ======================== API ============================
ERR VTAPI ErrIsamSortOpen(
PIB *ppib,
JET_COLUMNDEF *rgcolumndef,
ULONG ccolumndef,
ULONG langid,
JET_GRBIT grbit,
FUCB **ppfucb,
JET_COLUMNID *rgcolumnid );
ERR VTAPI ErrIsamSortMove(
PIB *ppib,
FUCB *pfucb,
long crow,
JET_GRBIT grbit );
ERR VTAPI ErrIsamSortSetIndexRange(
PIB *ppib,
FUCB *pfucb,
JET_GRBIT grbit );
ERR VTAPI ErrIsamSortInsert(
PIB *ppib,
FUCB *pfucb,
BYTE *pb,
ULONG cbMax,
ULONG *pcbActual );
ERR VTAPI ErrIsamSortSeek(
PIB *ppib,
FUCB *pfucb,
JET_GRBIT grbit );
ERR VTAPI ErrIsamSortDupCursor(
PIB *ppib,
FUCB *pfucb,
JET_TABLEID *tableid,
JET_GRBIT ulFlags);
ERR VTAPI ErrIsamSortClose(
PIB *ppib,
FUCB *pfucb );
ERR VTAPI ErrIsamSortGotoBookmark(
PIB *ppib,
FUCB *pfucb,
void *pv,
unsigned long cbBookmark );
ERR VTAPI ErrIsamSortGetTableInfo(
PIB *ppib,
FUCB *pfucb,
void *pv,
unsigned long cbOutMax,
unsigned long lInfoLevel );
ERR VTAPI ErrIsamCopyBookmarks(
PIB *ppib,
FUCB *pfucbSrc,
FUCB *pfucbDest,
JET_COLUMNID columnidDest,
unsigned long crecMax,
unsigned long *pcrowCopied,
unsigned long *precidLast );
ERR VTAPI ErrIsamSortRetrieveKey(
PIB *ppib,
FUCB *pfucb,
void *pb,
unsigned long cbMax,
unsigned long *pcbActual,
JET_GRBIT grbit );
ERR VTAPI ErrIsamSortGetBookmark(
PIB *ppib,
FUCB *pfucb,
void *pb,
unsigned long cbMax,
unsigned long *pcbActual );
ERR VTAPI ErrIsamSortMaterialize(
PIB *ppib,
FUCB *pfucb,
BOOL fIndex );
ERR VTAPI ErrIsamSortEndInsert(
PIB *ppib,
FUCB *pfucb,
JET_GRBIT *pgrbit );
typedef struct _vl
{
short vlt;
union
{
BYTE rgb[8];
short int i2;
unsigned long sd;
};
} VL;
ERR VTAPI ErrIsamGetVL(
PIB *ppib,
JET_TABLEID tableid,
int itib,
JET_COLUMNID columnid,
VL *pvl );
ERR VTAPI ErrIsamSetVL(
PIB *ppib,
JET_TABLEID tableid,
JET_COLUMNID columnid,
VL *pvl );