windows-nt/Source/XPSP1/NT/ds/netapi/svcimgs/ntrepl/inc/fileno.h
2020-09-26 16:20:57 +08:00

46 lines
2.1 KiB
C

//
// fileno.h - defines symbolic constants for server c code files.
// File numbers are 16 bit values. The high byte is the directory number and
// the low byte is the file number within the directory.
//
// Why not make the macro have just one arg, since line is always
// __LINE__? Because if we did then __LINE__ would be evaluated here,
// rather than at the invocation of the macro, and so would always
// have the value 11.
#define DSID(fileno,line) (((fileno) << 16) | (line))
// define directory numbers
#define DIRNO_ADMIN (0) // ntrepl\admin
#define DIRNO_DBLAYER (1 << 8) // ntrepl\dblayer
#define DIRNO_COMM (2 << 8) // ntrepl\comm
#define DIRNO_INC (3 << 8) // ntrepl\inc
#define DIRNO_JET (4 << 8) // ntrepl\jet
#define DIRNO_REPL (5 << 8) // ntrepl\repl
#define DIRNO_SETUP (6 << 8) // ntrepl\setup
#define DIRNO_UTIL (7 << 8) // ntrepl\util
// util directory
#define FILENO_ALERT (DIRNO_UTIL + 0) // alert.c
#define FILENO_DEBUG (DIRNO_UTIL + 0) // debug.c
#define FILENO_CONFIG (DIRNO_UTIL + 1) // config.c
#define FILENO_EVENT (DIRNO_UTIL + 2) // event.c
#define FILENO_EXCEPT (DIRNO_UTIL + 3) // except.c
// dblayer directory
#define FILENO_DBEVAL (DIRNO_DBLAYER + 0) // dbeval.c
#define FILENO_DBINDEX (DIRNO_DBLAYER + 1) // dbindex.c
#define FILENO_DBINIT (DIRNO_DBLAYER + 2) // dbinit.c
#define FILENO_DBISAM (DIRNO_DBLAYER + 3) // dbisam.c
#define FILENO_DBJETEX (DIRNO_DBLAYER + 4) // dbjetex.c
#define FILENO_DBOBJ (DIRNO_DBLAYER + 5) // dbobj.c
#define FILENO_DBSUBJ (DIRNO_DBLAYER + 6) // dbsubj.c
#define FILENO_DBSYNTAX (DIRNO_DBLAYER + 7) // dbsyntax.c
#define FILENO_DBTOOLS (DIRNO_DBLAYER + 8) // dbtools.c
#define FILENO_DBPROP (DIRNO_DBLAYER + 9) // dbprop.c