windows-nt/Source/XPSP1/NT/net/jet500/jet/dae/inc/fileapi.h

63 lines
2 KiB
C
Raw Normal View History

2020-09-26 03:20:57 -05:00
//============== DAE: OS/2 Database Access Engine ===================
//============== fileapi.h: File Manager API ===================
ERR VTAPI ErrIsamCreateTable(
PIB *ppib,
ULONG_PTR vdbid,
char *szName,
ULONG ulPages,
ULONG ulDensity,
FUCB **ppfucb );
ERR VTAPI ErrIsamDeleteTable( PIB *ppib, ULONG_PTR vdbid, CHAR *szName );
ERR VTAPI ErrIsamRenameTable( PIB *ppib, ULONG_PTR uldbid, CHAR *szName, CHAR *szNameNew );
ERR VTAPI ErrIsamRenameColumn( PIB *ppib, FUCB *pfucb, CHAR *szName, CHAR *szNameNew );
ERR VTAPI ErrIsamRenameIndex( PIB *ppib, FUCB *pfucb, CHAR *szName, CHAR *szNameNew );
ERR VTAPI ErrIsamAddColumn(
PIB *ppib,
FUCB *pfucb,
CHAR *szName,
JET_COLUMNDEF *pcolumndef,
BYTE *pbDefault,
ULONG cbDefault,
JET_COLUMNID *pcolumnid );
ERR VTAPI ErrIsamCreateIndex(
PIB *ppib,
FUCB *pfucb,
CHAR *szName,
ULONG ulFlags,
CHAR *szKey,
ULONG cchKey,
ULONG ulDensity );
ERR ErrFILEBuildIndex( PIB *ppib, FUCB *pfucb, CHAR *szIndex );
ERR VTAPI ErrIsamDeleteColumn( PIB *ppib, FUCB *pfucb, CHAR *szName);
ERR VTAPI ErrIsamDeleteIndex( PIB *ppib, FUCB *pfucb, CHAR *szName );
ERR VTAPI ErrIsamGetBookmark( PIB *ppib, FUCB *pfucb, BYTE *pb, ULONG cbMax, ULONG *pcbActual );
// Open/Close
ERR VTAPI ErrIsamOpenTable( PIB *ppib,
ULONG uldbid,
FUCB **ppfucb,
CHAR *szPath,
ULONG grbit );
ERR VTAPI ErrIsamCloseTable( PIB *ppib, FUCB *pfucb );
// Sessions
ERR ErrBeginSession( PIB ** );
// Miscellaneous
ERR VTAPI ErrIsamCapability(PIB*, ULONG, ULONG, ULONG, ULONG*);
ERR VTAPI ErrIsamVersion(PIB*, int*, int*, CHAR*, ULONG);
// Internal Calls for Create, Open and Close Table
ERR ErrFILECreateTable( PIB *ppib, DBID dbid, const CHAR *szName,
ULONG ulPages, ULONG ulDensity, FUCB **ppfucb );
ERR ErrFILEOpenTable( PIB *ppib, DBID dbid,
FUCB **ppfucb, const CHAR *szName, ULONG grbit );
ERR ErrFILECloseTable( PIB *ppib, FUCB *pfucb );
ERR ISAMAPI ErrIsamTerm( VOID );
ERR ISAMAPI ErrIsamInit( INT itib );
// Debug
ERR ErrFILEDumpTable( PIB *ppib, DBID dbid, CHAR *szTable );