0001
0002
0003
0004
0005
0006
0007
0008
0009
0010
0011
0012
0013
0014
0015
0016
0017
0018
0019
0020
0021
0022
0023
0024
0025
0026
0027
0028
0029
0030
0031
0032
0033
0034 #ifndef NDRSTANDARD_H
0035 #define NDRSTANDARD_H
0036
0037 #ifdef __cplusplus
0038 extern "C" {
0039 #endif
0040
0041 #include <ndrx_config.h>
0042 #include <stdint.h>
0043 #include <limits.h>
0044 #include <string.h>
0045
0046 #if EX_SIZEOF_VOIDPTR == 4
0047
0048
0049 #define SYS32BIT
0050 typedef long ndrx_longptr_t;
0051 #define NDRX_LONGPTR_HEX "%lx"
0052
0053 #elif EX_SIZEOF_VOIDPTR == 8
0054
0055 #define SYS64BIT
0056 typedef long ndrx_longptr_t;
0057 #define NDRX_LONGPTR_HEX "%lx"
0058
0059 #else
0060 #error Cannot detect word size
0061 #endif
0062
0063 #ifndef EXFAIL
0064 #define EXFAIL -1
0065 #endif
0066
0067 #ifndef EXSUCCEED
0068 #define EXSUCCEED 0
0069 #endif
0070
0071 #ifndef expublic
0072 #define expublic
0073 #endif
0074
0075 #ifndef exprivate
0076 #define exprivate static
0077 #endif
0078
0079 #ifndef EXEOS
0080 #define EXEOS '\0'
0081 #endif
0082
0083 #ifndef EXBYTE
0084 #define EXBYTE(x) ((x) & 0xff)
0085 #endif
0086
0087 #ifndef EXFALSE
0088 #define EXFALSE 0
0089 #endif
0090
0091 #ifndef EXTRUE
0092 #define EXTRUE 1
0093 #endif
0094
0095
0096 #define EXDIRSEP '/'
0097
0098 #define N_DIM(a) (sizeof(a)/sizeof(*(a)))
0099
0100 #ifndef EXFAIL_OUT
0101 #define EXFAIL_OUT(X) do {X=EXFAIL; goto out;} while (0)
0102 #endif
0103
0104 #ifndef EXOFFSET
0105 #ifdef SYS64BIT
0106 #define EXOFFSET(STRUCT,ELM) ((long) &(((STRUCT *)0)->ELM) )
0107 #else
0108 #define EXOFFSET(STRUCT,ELM) ((const int) &(((STRUCT *)0)->ELM) )
0109 #endif
0110 #endif
0111
0112 #define NDRX_WORD_SIZE (int)sizeof(void *)*8
0113
0114 #ifndef EXELEM_SIZE
0115 #define EXELEM_SIZE(STRUCT,ELM) (sizeof(((STRUCT *)0)->ELM))
0116 #endif
0117
0118 #define NDRX_MIN(X, Y) (((X) < (Y)) ? (X) : (Y))
0119
0120 #define NDRX_ATMI_MSG_MAX_SIZE 65536
0121
0122 #define NDRX_STACK_MSG_FACTOR 30
0123
0124
0125 #define NDRX_STACK_MAX (8192*1024)
0126
0127
0128
0129 extern NDRX_API long ndrx_msgsizemax (void);
0130 #define NDRX_MSGSIZEMAX ndrx_msgsizemax()
0131
0132
0133
0134
0135
0136 #define NDRX_MSGSIZEMAX_OVERHD 200
0137
0138 #define NDRX_PADDING_MAX 16
0139
0140 #ifdef HAVE_STRNLEN
0141
0142 #define NDRX_STRNLEN strnlen
0143
0144 #else
0145
0146 extern NDRX_API size_t ndrx_strnlen(char *str, size_t max);
0147
0148 #define NDRX_STRNLEN ndrx_strnlen
0149
0150 #endif
0151
0152 #ifdef HAVE_STRLCPY
0153 #define NDRX_STRCPY_SAFE(X, Y) strlcpy(X, Y, sizeof(X));
0154
0155 #define NDRX_STRCPY_SAFE_DST(X, Y, N) strlcpy(X, Y, N);
0156
0157 #else
0158
0159
0160
0161
0162
0163
0164 #define NDRX_STRCPY_SAFE(X, Y) do {\
0165 int ndrx_I5SmWDM_len = strlen(Y);\
0166 int ndrx_XgCmDEk_bufzs = sizeof(X)-1;\
0167 if (ndrx_I5SmWDM_len > ndrx_XgCmDEk_bufzs)\
0168 {\
0169 ndrx_I5SmWDM_len = ndrx_XgCmDEk_bufzs;\
0170 }\
0171 memcpy(X, Y, ndrx_I5SmWDM_len);\
0172 X[ndrx_I5SmWDM_len]=0;\
0173 } while(0)
0174
0175
0176
0177
0178
0179
0180
0181
0182
0183 #define NDRX_STRCPY_SAFE_DST(X, Y, N) do {\
0184 int ndrx_I5SmWDM_len = strlen(Y);\
0185 int ndrx_XgCmDEk_bufzs = (N)-1;\
0186 if (ndrx_I5SmWDM_len > ndrx_XgCmDEk_bufzs)\
0187 {\
0188 ndrx_I5SmWDM_len = ndrx_XgCmDEk_bufzs;\
0189 }\
0190 memcpy((X), (Y), ndrx_I5SmWDM_len);\
0191 (X)[ndrx_I5SmWDM_len]=0;\
0192 } while(0)
0193 #endif
0194
0195
0196
0197
0198
0199
0200
0201
0202
0203 #define NDRX_STRNCPY(X, Y, N) do {\
0204 int ndrx_I5SmWDM_len = strlen(Y)+1;\
0205 if (ndrx_I5SmWDM_len > (N))\
0206 {\
0207 ndrx_I5SmWDM_len = (N);\
0208 }\
0209 memcpy((X), (Y), ndrx_I5SmWDM_len);\
0210 } while(0)
0211
0212
0213
0214
0215
0216
0217
0218
0219
0220 #define NDRX_STRNCPY_EOS(X, Y, N, S) do {\
0221 int ndrx_I5SmWDM_len = strlen(Y);\
0222 if (ndrx_I5SmWDM_len > (N))\
0223 {\
0224 ndrx_I5SmWDM_len = (N);\
0225 }\
0226 if (ndrx_I5SmWDM_len>=(S)) ndrx_I5SmWDM_len=(S)-1;\
0227 memcpy((X), (Y), ndrx_I5SmWDM_len);\
0228 (X)[ndrx_I5SmWDM_len]=EXEOS;\
0229 } while(0)
0230
0231
0232
0233
0234
0235
0236
0237 #define NDRX_STRNCPY_SRC(X, Y, N) do {\
0238 int ndrx_I5SmWDM_len = NDRX_STRNLEN((Y), (N));\
0239 if (ndrx_I5SmWDM_len < (N)) {ndrx_I5SmWDM_len++;}\
0240 memcpy((X), (Y), ndrx_I5SmWDM_len);\
0241 } while(0)
0242
0243
0244
0245
0246
0247
0248
0249
0250 #define NDRX_STRCPY_LAST_SAFE(DEST_, SRC_, NRLAST_) do {\
0251 int ndrx_KFWnP6Q_len = strlen(SRC_);\
0252 if (ndrx_KFWnP6Q_len > (NRLAST_)) {\
0253 NDRX_STRCPY_SAFE((DEST_), ((SRC_)+ (ndrx_KFWnP6Q_len - (NRLAST_))) );\
0254 } else {\
0255 NDRX_STRCPY_SAFE((DEST_), (SRC_));\
0256 }\
0257 } while(0)
0258
0259 #ifdef EX_HAVE_STRCAT_S
0260
0261 #define NDRX_STRCAT_S(DEST_, DEST_SIZE_, SRC_) strcat_s(DEST_, DEST_SIZE_, SRC_)
0262
0263 #else
0264
0265
0266
0267
0268
0269
0270
0271 #define NDRX_STRCAT_S(DEST_, DEST_SIZE_, SRC_) do {\
0272 int ndrx_VeIlgbK9tx_len = strlen(DEST_);\
0273 NDRX_STRCPY_SAFE_DST( (DEST_+ndrx_VeIlgbK9tx_len), SRC_, (DEST_SIZE_ - ndrx_VeIlgbK9tx_len));\
0274 } while(0)
0275 #endif
0276
0277
0278
0279
0280
0281
0282
0283
0284
0285
0286
0287 #if (!defined(__cplusplus) && defined(HAVE_EXPECT)) || (defined(__cplusplus) && defined(HAVE_EXPECT_CXX))
0288
0289 #define NDRX_LIKELY(x) __builtin_expect(!!(x), 1)
0290 #define NDRX_UNLIKELY(x) __builtin_expect(!!(x), 0)
0291
0292 #else
0293
0294
0295
0296
0297 #define NDRX_LIKELY(x) (x)
0298 #define NDRX_UNLIKELY(x) (x)
0299
0300 #endif
0301
0302 #define NDRX_DIR_PERM 0775
0303 #define NDRX_COM_SVQ_PRIV 999
0304
0305
0306
0307
0308 #define ATMI_MSG_MAX_SIZE NDRX_MSGSIZEMAX
0309 #define NDRX_MAX_Q_SIZE 128
0310 #define NDRX_MAX_ID_SIZE 96
0311 #define NDRX_MAX_KEY_SIZE 128
0312 #define NDRX_QDIAG_MSG_SIZE 256
0313
0314
0315
0316
0317 #define CONF_NDRX_NODEID_MIN 1
0318 #define CONF_NDRX_NODEID_COUNT 32
0319
0320 #define CONF_NDRX_NODEID_MAX CONF_NDRX_NODEID_COUNT
0321
0322
0323 #define CONF_NDRX_TOUT "NDRX_TOUT"
0324 #define CONF_NDRX_ULOG "NDRX_ULOG"
0325 #define CONF_NDRX_QPREFIX "NDRX_QPREFIX"
0326 #define CONF_NDRX_SVCMAX "NDRX_SVCMAX"
0327 #define CONF_NDRX_SRVMAX "NDRX_SRVMAX"
0328
0329 #define CONF_NDRX_RTCRTMAX_DFLT 102400
0330 #define CONF_NDRX_RTCRTMAX "NDRX_RTCRTMAX"
0331 #define CONF_NDRX_RTSVCMAX_DFLT 1000
0332 #define CONF_NDRX_RTSVCMAX "NDRX_RTSVCMAX"
0333
0334 #define CONF_NDRX_CLTMAX "NDRX_CLTMAX"
0335 #define CONF_NDRX_CONFIG "NDRX_CONFIG"
0336 #define CONF_NDRX_QPATH "NDRX_QPATH"
0337 #define CONF_NDRX_SHMPATH "NDRX_SHMPATH"
0338 #define CONF_NDRX_CMDWAIT "NDRX_CMDWAIT"
0339 #define CONF_NDRX_DPID "NDRX_DPID"
0340 #define CONF_NDRX_DMNLOG "NDRX_DMNLOG"
0341 #define CONF_NDRX_LOG "NDRX_LOG"
0342 #define CONF_NDRX_RNDK "NDRX_RNDK"
0343 #define CONF_NDRX_MSGMAX "NDRX_MSGMAX"
0344 #define CONF_NDRX_MSGSIZEMAX "NDRX_MSGSIZEMAX"
0345 #define CONF_NDRX_MSGQUEUESMAX "NDRX_MSGQUEUESMAX"
0346 #define CONF_NDRX_SVQREADERSMAX "NDRX_SVQREADERSMAX"
0347 #define CONF_NDRX_LCFREADERSMAX "NDRX_LCFREADERSMAX"
0348 #define CONF_NDRX_LCFMAX "NDRX_LCFMAX"
0349 #define CONF_NDRX_LCFCMDEXP "NDRX_LCFCMDEXP"
0350 #define CONF_NDRX_LCFNORUN "NDRX_LCFNORUN"
0351 #define CONF_NDRX_SANITY "NDRX_SANITY"
0352 #define CONF_NDRX_QPATH "NDRX_QPATH"
0353 #define CONF_NDRX_IPCKEY "NDRX_IPCKEY"
0354 #define CONF_NDRX_DQMAX "NDRX_DQMAX"
0355 #define CONF_NDRX_NODEID "NDRX_NODEID"
0356 #define CONF_NDRX_LDBAL "NDRX_LDBAL"
0357 #define CONF_NDRX_CLUSTERISED "NDRX_CLUSTERISED"
0358
0359 #define CONF_NDRX_XA_RES_ID "NDRX_XA_RES_ID"
0360 #define CONF_NDRX_XA_OPEN_STR "NDRX_XA_OPEN_STR"
0361 #define CONF_NDRX_XA_CLOSE_STR "NDRX_XA_CLOSE_STR"
0362 #define CONF_NDRX_XA_DRIVERLIB "NDRX_XA_DRIVERLIB"
0363 #define CONF_NDRX_XA_RMLIB "NDRX_XA_RMLIB"
0364 #define CONF_NDRX_XA_FLAGS "NDRX_XA_FLAGS"
0365 #define CONF_NDRX_XA_LAZY_INIT "NDRX_XA_LAZY_INIT"
0366
0367 #define CONF_NDRX_NRSEMS "NDRX_NRSEMS"
0368
0369 #define CONF_NDRX_NRSEMS_DFLT 30
0370 #define CONF_NDRX_MAXSVCSRVS "NDRX_MAXSVCSRVS"
0371 #define CONF_NDRX_MAXSVCSRVS_DFLT 30
0372 #define CONF_NDRX_XADMIN_CONFIG "NDRX_XADMIN_CONFIG"
0373 #define CONF_NDRX_DEBUG_CONF "NDRX_DEBUG_CONF"
0374 #define CONF_NDRX_DEBUG_STR "NDRX_DEBUG_STR"
0375 #define CONF_NDRX_PLUGINS "NDRX_PLUGINS"
0376 #define CONF_NDRX_SYSFLAGS "NDRX_SYSFLAGS"
0377 #define CONF_NDRX_SILENT "NDRX_SILENT"
0378 #define CONF_NDRX_TESTMODE "NDRX_TESTMODE"
0379
0380 #define CONF_NDRX_XADMINTOUT "NDRX_XADMINTOUT"
0381
0382 #define CONF_NDRX_SVPROCNAME "NDRX_SVPROCNAME"
0383
0384 #define CONF_NDRX_SVCLOPT "NDRX_SVCLOPT"
0385
0386 #define CONF_NDRX_SVPPID "NDRX_SVPPID"
0387
0388 #define CONF_NDRX_SVSRVID "NDRX_SVSRVID"
0389 #define CONF_NDRX_DFLTLOG "NDRX_DFLTLOG"
0390 #define CONF_NDRX_RTGRP "NDRX_RTGRP"
0391 #define CONF_NDRX_PGMAX "NDRX_PGMAX"
0392 #define CONF_NDRX_SGREFRESH "NDRX_SGREFRESH"
0393 #define CONF_NDRX_SGLOCKINC "NDRX_SGLOCKINC"
0394 #define CONF_NDRX_PROCGRP_NO "NDRX_PROCGRP_NO"
0395 #define CONF_NDRX_PROCGRP_LP_NO "NDRX_PROCGRP_LP_NO"
0396 #define CONF_NDRX_RESPAWN "NDRX_RESPAWN"
0397
0398
0399
0400
0401 #define CONF_NDRX_NOPOLLEXCL "NDRX_NOPOLLEXCL"
0402
0403
0404
0405
0406 #define CONF_NDRX_NORMWAITMAX "NDRX_NORMWAITMAX"
0407
0408 #define CONF_NDRX_NORMWAITMAX_DLFT 60
0409
0410
0411 #define CONF_NDRX_RMFILE "NDRX_RMFILE"
0412
0413
0414 #define CONF_NDRX_HOME "NDRX_HOME"
0415
0416
0417 #define CONF_NDRX_FPAOPTS "NDRX_FPAOPTS"
0418
0419
0420 #define CONF_NDRX_THREADSTACKSIZE "NDRX_THREADSTACKSIZE"
0421
0422
0423 #define CONF_NDRX_MINDISPATCHTHREADS "NDRX_MINDISPATCHTHREADS"
0424
0425
0426 #define CONF_NDRX_MAXDISPATCHTHREADS "NDRX_MAXDISPATCHTHREADS"
0427
0428
0429
0430
0431 #define CONF_NDRX_SCANUNIT "NDRX_SCANUNIT"
0432 #define CONF_NDRX_SCANUNIT_DFLT 1000
0433 #define CONF_NDRX_SCANUNIT_MIN 1
0434
0435 #define CONF_NDRX_APIFLAGS "NDRX_APIFLAGS"
0436
0437 #define CONF_VIEWFILES "VIEWFILES"
0438 #define CONF_VIEWDIR "VIEWDIR"
0439
0440 #define CONF_FLDTBLDIR "FLDTBLDIR"
0441 #define CONF_FIELDTBLS "FIELDTBLS"
0442 #define NDRX_CMDLINE_SEP " \t\n"
0443 #define NDRX_CMDLINE_QUOTES "'\""
0444
0445 #define NDRX_ARGS_YES "yY"
0446 #define NDRX_ARGS_NO "nN"
0447
0448
0449
0450
0451 #define NDRX_FMT_SEP ','
0452 #define NDRX_FMT_SEP_STR ","
0453 #define NDRX_NDRXD "%s,sys,bg,ndrxd"
0454 #define NDRX_QTYPE_NDRXD 1
0455 #define NDRX_NDRXCLT "%s,sys,bg,xadmin,%d"
0456 #define NDRX_NDRXCLT_PFX "%s,sys,bg,xadmin,"
0457
0458
0459 #define NDRX_SVC_QFMT "%s,svc,%s"
0460 #define NDRX_SVC_QFMT_PFX "%s,svc,"
0461 #define NDRX_QTYPE_SVC 2
0462 #define NDRX_SVC_QFMT_SRVID "%s,svc,%s,%d"
0463 #define NDRX_ADMIN_FMT "%s,srv,admin,%s,%d,%d"
0464
0465 #define NDRX_SYS_SVC_PFX "@"
0466 #define NDRX_SYS_SVC_PFXC '@'
0467 #define NDRX_SVC_BRIDGE_STATLEN 9
0468 #define NDRX_SVC_BRIDGE "@TPBRIDGE%03d"
0469 #define NDRX_SVC_QBRDIGE "%s,svc,@TPBRIDGE%03d"
0470
0471 #define NDRX_SVC_TPBROAD "@TPBRDCST%03ld"
0472 #define NDRX_SVC_TMIB ".TMIB"
0473 #define NDRX_SVC_TMIBNODE ".TMIB-%ld"
0474 #define NDRX_SVC_TMIBNODESV ".TMIB-%ld-%d"
0475
0476 #define NDRX_SVC_RM "@TM-%d"
0477 #define NDRX_SVC_TM "@TM-%d-%d"
0478 #define NDRX_SVC_TM_I "@TM-%d-%d-%d"
0479
0480 #define NDRX_SVC_TMQ "@TMQ-%ld-%d"
0481
0482 #define NDRX_SVC_QSPACE "@QSP%s"
0483
0484 #define NDRX_SVC_CPM "@CPMSVC"
0485
0486 #define NDRX_SVC_CCONF "@CCONF"
0487 #define NDRX_SVC_ADMIN "@ADMINSVC"
0488 #define NDRX_SVC_REPLY "@REPLYSVC"
0489
0490 #define NDRX_SVC_SGLOC "@SGLOC-%ld-%d"
0491 #define NDRX_SVC_SGREM "@SGREM-%ld-%d"
0492
0493 #define NDRX_ADMIN_FMT_PFX "%s,srv,admin,"
0494 #define NDRX_QTYPE_SRVADM 3
0495
0496 #define NDRX_SVR_QREPLY "%s,srv,reply,%s,%d,%d"
0497 #define NDRX_SVR_QREPLY_PFX "%s,srv,reply,"
0498 #define NDRX_QTYPE_SRVRPLY 4
0499
0500
0501 #define NDRX_SVR_SVADDR_FMT "%s,srv,addr,%s,%d"
0502 #define NDRX_SVR_RQADDR_FMT "%s,srv,rqaddr,%s"
0503
0504 #define NDRX_SVR_RQADDR_BRDG "%s,srv,rqaddr,@TPBRIDGE%03d"
0505
0506
0507
0508
0509
0510 #define NDRX_CLT_QREPLY "%s,clt,reply,%s,%d,%ld"
0511
0512 #define NDRX_CLT_QREPLY_PARSE "%s clt reply %s %d %ld"
0513
0514 #define NDRX_CLT_QREPLY_PFX "%s,clt,reply,"
0515 #define NDRX_QTYPE_CLTRPLY 5
0516 #define NDRX_CLT_QREPLY_CHK ",clt,reply,"
0517
0518 #define NDRX_ADMIN_SVC "%s-%d"
0519
0520
0521 #define NDRX_CONV_INITATOR_Q "%s,cnv,c,%s,%d"
0522 #define NDRX_CONV_INITATOR_Q_PFX "%s,cnv,c,"
0523 #define NDRX_QTYPE_CONVINIT 6
0524 #define NDRX_CONV_SRV_Q "%s,cnv,s,%s,%d,%s"
0525 #define NDRX_CONV_SRV_Q_PFX "%s,cnv,s,"
0526 #define NDRX_QTYPE_CONVSRVQ 7
0527
0528
0529 #define NDRX_MY_ID_SRV "srv,%s,%d,%d,%ld,%d"
0530
0531 #define NDRX_MY_ID_SRV_PARSE "srv %s %d %d %ld %d"
0532 #define NDRX_MY_ID_SRV_NRSEPS 5
0533
0534
0535 #define NDRX_MY_ID_SRV_CNV_PARSE "srv %s %d %d %ld %d %d"
0536 #define NDRX_MY_ID_SRV_CNV_NRSEPS 6
0537
0538 #define NDRX_MY_ID_CLT "clt,%s,%d,%ld,%d"
0539 #define NDRX_MY_ID_CLT_PARSE "clt %s %d %ld %d"
0540 #define NDRX_MY_ID_CLT_NRSEPS 4
0541
0542 #define NDRX_MY_ID_CLT_CNV_PARSE "clt %s %d %ld %d %d"
0543 #define NDRX_MY_ID_CLT_CNV_NRSEPS 5
0544
0545
0546 #define NDRX_SHM_SRVINFO_SFX "shm,srvinfo"
0547 #define NDRX_SHM_SRVINFO "%s," NDRX_SHM_SRVINFO_SFX
0548 #define NDRX_SHM_SRVINFO_KEYOFSZ 0
0549
0550 #define NDRX_SHM_SVCINFO_SFX "shm,svcinfo"
0551 #define NDRX_SHM_SVCINFO "%s," NDRX_SHM_SVCINFO_SFX
0552 #define NDRX_SHM_SVCINFO_KEYOFSZ 1
0553
0554 #define NDRX_SHM_BRINFO_SFX "shm,brinfo"
0555 #define NDRX_SHM_BRINFO "%s," NDRX_SHM_BRINFO_SFX
0556 #define NDRX_SHM_BRINFO_KEYOFSZ 2
0557
0558 #define NDRX_SHM_P2S_SFX "shm,p2s"
0559 #define NDRX_SHM_P2S "%s," NDRX_SHM_P2S_SFX
0560 #define NDRX_SHM_P2S_KEYOFSZ 3
0561
0562 #define NDRX_SHM_S2P_SFX "shm,s2p"
0563 #define NDRX_SHM_S2P "%s," NDRX_SHM_S2P_SFX
0564 #define NDRX_SHM_S2P_KEYOFSZ 4
0565
0566 #define NDRX_SHM_CPM_SFX "shm,cpm"
0567 #define NDRX_SHM_CPM "%s," NDRX_SHM_CPM_SFX
0568 #define NDRX_SHM_CPM_KEYOFSZ 5
0569
0570 #define NDRX_SHM_LCF_SFX "shm,lcf"
0571 #define NDRX_SHM_LCF "%s," NDRX_SHM_LCF_SFX
0572 #define NDRX_SHM_LCF_KEYOFSZ 6
0573
0574 #define NDRX_SHM_ROUTCRIT_SFX "shm,routcrit"
0575 #define NDRX_SHM_ROUTCRIT "%s," NDRX_SHM_ROUTCRIT_SFX
0576 #define NDRX_SHM_ROUTCRIT_KEYOFSZ 7
0577
0578 #define NDRX_SHM_ROUTSVC_SFX "shm,routsvc"
0579 #define NDRX_SHM_ROUTSVC "%s," NDRX_SHM_ROUTSVC_SFX
0580 #define NDRX_SHM_ROUTSVC_KEYOFSZ 8
0581
0582 #define NDRX_SEM_SVCOP "%s,sem,svcop"
0583
0584 #define NDRX_KEY_FMT "-k %s"
0585
0586
0587 #define NDRX_CACHE_EV_PFXLEN 6
0588 #define NDRX_CACHE_EV_PUT "@CP%03d/%s/%s"
0589 #define NDRX_CACHE_EV_DEL "@CD%03d/%s/%s"
0590 #define NDRX_CACHE_EV_KILL "@CK%03d/%s/%s"
0591 #define NDRX_CACHE_EV_MSKDEL "@CM%03d/%s/%s"
0592 #define NDRX_CACHE_EV_KEYDEL "@CE%03d/%s/%s"
0593 #define NDRX_CACHE_EVSVC "@CACHEEV%03ld"
0594 #define NDRX_CACHE_MGSVC "@CACHEMG%03ld"
0595
0596 #define NDRX_CACHE_EV_LEN 3
0597
0598 #define NDRX_CACHE_EV_PUTCMD "@CP"
0599 #define NDRX_CACHE_EV_DELCMD "@CD"
0600 #define NDRX_CACHE_EV_KILCMD "@CK"
0601 #define NDRX_CACHE_EV_MSKDELCMD "@CM"
0602 #define NDRX_CACHE_EV_KEYDELCMD "@CE"
0603
0604 #define NDRX_MSGPRIO_DEFAULT 50
0605 #define NDRX_MSGPRIO_MIN 1
0606 #define NDRX_MSGPRIO_MAX 100
0607 #define NDRX_MSGPRIO_NOTIFY 60
0608
0609
0610 #ifdef __cplusplus
0611 }
0612 #endif
0613
0614 #endif
0615
0616