63 lines
2 KiB
C
63 lines
2 KiB
C
//============== 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 );
|