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.
 
 
 
 
 
 

97 lines
2.4 KiB

//============== DAE: OS/2 Database Access Engine ===================
//============== sortapi.h: Sort System API ===================
ERR ErrSORTInsert( FUCB *pfucb, LINE rglineKeyRec[] );
ERR ErrSORTEndRead( FUCB *pfucb );
ERR ErrSORTFirst( FUCB *pfucb );
ERR ErrSORTNext( FUCB *pfucb );
ERR ErrSORTPrev( FUCB *pfucb );
ERR ErrSORTSeek( FUCB *pfucb, KEY *pkey, BOOL fGT );
ERR ErrSORTReopen( FUCB *pfucb );
ERR ErrSORTOpen( PIB *ppib, FUCB **ppfucb, INT fFlags );
ERR ErrSORTClose( FUCB *pfucb );
VOID SORTClosePscb( SCB *pscb );
ERR ErrSORTCheckIndexRange( FUCB *pfucb );
// ===================== EXPOSED CLIENT API ======================
ERR VTAPI ErrIsamSortOpen( PIB *ppib, JET_COLUMNDEF *rgcolumndef, ULONG ccolumndef, 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 );
typedef struct _vl
{
short vlt;
union
{
BYTE rgb[8];
int i2;
unsigned long sd;
};
} VL;
ERR VTAPI ErrIsamGetVL( PIB *ppib, JET_TABLEID tableid, JET_COLUMNID columnid, VL *pvl );
ERR VTAPI ErrIsamSetVL( PIB *ppib, JET_TABLEID tableid, JET_COLUMNID columnid, VL *pvl );