windows-nt/Source/XPSP1/NT/net/jet500/jet/dae/inc/util.h
2020-09-26 16:20:57 +08:00

78 lines
2.1 KiB
C

//============== DAE: OS/2 Database Access Engine ===================
//============== util.h: DAE Misc Utilities ===================
#ifndef UTIL_H /* Allow this file to be included at will */
#define UTIL_H
#ifndef _FILE_DEFINED
#include <stdio.h> /* Needed for FPrintF2 prototype */
#endif /* !_FILE_DEFINED */
/* system node keys
/**/
extern const KEY rgkeySTATIC[13];
#define pkeyNull (KEY *)(rgkeySTATIC+0)
#define pkeyTables (KEY *)(rgkeySTATIC+1)
#define pkeyIndexes (KEY *)(rgkeySTATIC+2)
#define pkeyFields (KEY *)(rgkeySTATIC+3)
#define pkeyOwnExt (KEY *)(rgkeySTATIC+4)
#define pkeyAvailExt (KEY *)(rgkeySTATIC+5)
#define pkeyData (KEY *)(rgkeySTATIC+6)
#define pkeyDatabases (KEY *)(rgkeySTATIC+7)
#define pkeyStats (KEY *)(rgkeySTATIC+8)
#define pkeyLong (KEY *)(rgkeySTATIC+9)
#define pkeyAutoInc (KEY *)(rgkeySTATIC+10)
#define pkeyOLCStats (KEY *)(rgkeySTATIC+11)
/* NOTE: whenever this is changed, also update the rgres[] in sysinit.c */
#define iresBGCB 0
#define iresCSR 1
#define iresFCB 2
#define iresFUCB 3
#define iresIDB 4
#define iresPIB 5
#define iresSCB 6
#define iresVersionBucket 7
#define iresDAB 8
#define iresLinkedMax 9 // the last linked ires + 1
#define iresBF 9
#define iresMax 10 // max all category
/**************** function prototypes *********************
/**********************************************************
/**/
ERR ErrMEMInit( VOID );
BYTE *PbMEMAlloc( int ires);
VOID MEMRelease( int ires, BYTE *pb );
VOID MEMTerm( VOID );
#ifdef MEM_CHECK
VOID MEMCheck( VOID );
#else
#define MEMCheck()
#endif
#ifdef DEBUG
void VARARG PrintF2(const char * fmt, ...);
void VARARG FPrintF2(const char * fmt, ...);
VOID MEMPrintStat( VOID );
#define PrintF PrintF2
#else
#define PrintF()
#endif
CHAR *GetEnv2( CHAR *szEnvVar );
ERR ErrCheckName( char *szNewName, const char *szName, int cchName );
CHAR *StrTok2( CHAR *szLine, CHAR *szDelimiters );
INT CmpStKey( BYTE *stKey, const KEY *pkey );
INT CmpPartialKeyKey( KEY *pkey1, KEY *pkey2 );
ERR ErrCheckName( char *szNewName, const char *szName, int cchName );
#endif /* !UTIL_H */