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