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
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 );
|