⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 mod_tpcc.h

📁 oracle数据库tpcc(在线事务处理能力)测试的源码
💻 H
字号:
/***************************
mod_tpcc.h
***************************/
#ifndef MOD_TPCC_H
#define MOD_TPCC_H
/*+****************************************************************
**********
*
*
* COPYRIGHT (c) 1997 BY
*
* DIGITAL EQUIPMENT CORPORATION, MAYNARD, MASSACHUSETTS.
*
* ALL RIGHTS RESERVED.
*
*
*
* THIS SOFTWARE IS FURNISHED UNDER A LICENSE AND MAY BE USED AND COPIED *
* ONLY IN ACCORDANCE WITH THE TERMS OF SUCH LICENSE AND WITH THE *
* INCLUSION OF THE ABOVE COPYRIGHT NOTICE. THIS SOFTWARE OR ANY OTHER *
* COPIES THEREOF MAY NOT BE PROVIDED OR OTHERWISE MADE AVAILABLE TO ANY *
* OTHER PERSON. NO TITLE TO AND OWNERSHIP OF THE SOFTWARE IS HEREBY *
* TRANSFERRED.
*
*
*
* THE INFORMATION IN THIS SOFTWARE IS SUBJECT TO CHANGE WITHOUT NOTICE *
* AND SHOULD NOT BE CONSTRUED AS A COMMITMENT BY DIGITAL EQUIPMENT *
* CORPORATION.
*
*
*
* DIGITAL ASSUMES NO RESPONSIBILITY FOR THE USE OR RELIABILITY OF ITS *
* SOFTWARE ON EQUIPMENT WHICH IS NOT SUPPLIED BY DIGITAL.
*
*
*
*
*
*******************************************************************
*********/
/*+
* Abstract: This is the header file for web_ui.c. it contains the
* function prototypes for the routines that are called outside web_ui.c
*
* Author: A Bradley
* Creation Date: May 1997
*
*
*
* Modification history:
*
*
* 08/01/2002 Andrew Bond, HP
* - Conversion to run under Linux and Apache
*
*/
/* function prototypes */
BOOL GetNumeric(char *ptr, int *iValue);
BOOL GetValuePtr(char *pProcessedQuery[], int iIndex, char **pValue);
/* define indexes for parsing the query string */
/* for the payment, orderstatus and new order txns */
#define DID 0
#define CID DID+1
/* more for the order status txn */
#define CLT_O CID+1
#define MAXORDERSTATUSVALS CLT_O + 1
/* for the stocklevel txn */
#define TT 0
#define MAXSTOCKLEVELVALS TT + 1
/* for the delivery txn */
#define QUEUETIME 0
#define OCD 1
#define MAXDELIVERYVALS OCD + 1
/* more for the payment txn */
#define CWI CID + 1
#define CDI CWI + 1
#define CLT_P CDI + 1
#define HAM CLT_P + 1
#define MAXPAYMENTVALS HAM + 1
/* more for the neworder txn */
#define SP00 CID + 1
#define IID00 SP00 + 1
#define QTY00 IID00 + 1
#define SP01 QTY00 + 1
#define IID01 SP01 + 1
#define QTY01 IID01 + 1
#define SP02 QTY01 + 1
#define IID02 SP02 + 1
#define QTY02 IID02 + 1
#define SP03 QTY02 + 1
#define IID03 SP03 + 1
#define QTY03 IID03 + 1
#define SP04 QTY03 + 1
#define IID04 SP04 + 1
#define QTY04 IID04 + 1
#define SP05 QTY04 + 1
#define IID05 SP05 + 1
#define QTY05 IID05 + 1
#define SP06 QTY05 +1
#define IID06 SP06 + 1
#define QTY06 IID06 + 1
#define SP07 QTY06 + 1
#define IID07 SP07 + 1
#define QTY07 IID07 + 1
#define SP08 QTY07 + 1
#define IID08 SP08 + 1
#define QTY08 IID08 + 1
#define SP09 QTY08 + 1
#define IID09 SP09 + 1
#define QTY09 IID09 + 1
#define SP10 QTY09 + 1
#define IID10 SP10 + 1
#define QTY10 IID10 + 1
#define SP11 QTY10 + 1
#define IID11 SP11 + 1
#define QTY11 IID11 + 1
#define SP12 QTY11 + 1
#define IID12 SP12 + 1
#define QTY12 IID12 + 1
#define SP13 QTY12 + 1
#define IID13 SP13 + 1
#define QTY13 IID13 + 1
#define SP14 QTY13 + 1
#define IID14 SP14 + 1
#define QTY14 IID14 + 1
#define MAXNEWORDERVALS QTY14 + 1
#if 0
#define PARSE_QUERY_STRING(pQueryString,varMax,charTable,valTable)\
{\
int ii;\
char *ptr, *tmpPtr;\
ptr = pQueryString;\
for (ii=0; ii < varMax; ii++)\
{\
if ( !(tmpPtr=strstr(ptr, stringTable[ii])) )\
valTable[ii] = NULL;\
else\
{\
ptr = tmpPtr;\
if ( !(ptr=strchr(ptr, '=')) )\
valTable[ii] = NULL;\
else\
valTable[ii] = ++ptr;\
}\
}\
}
#else
#define PARSE_QUERY_STRING(pQueryString,varMax,charTable,valTable)\
{\
int ii;\
char *ptr;\
int iKey;\
ptr = pQueryString;\
for( ii=0; ii<varMax; ii++ ) {\
iKey = charTable[ii];\
valTable[ii] = NULL;\
if( iKey == *ptr && '=' == *++ptr ) {\
valTable[ii] = ++ptr;\
}\
while( *ptr ) {\
if( '&' == *ptr ) {\
ptr++;\
break;\
}\
ptr++;\
}\
}\
}
#endif
typedef struct _FORMINDEXES
{
int iStartIndex; // index into the form char array for values
int iLen; // length of the current value field
} FORM_INDEXES;
GLOBAL(FORM_INDEXES deliveryFormIndexesI[4], { 0 });
GLOBAL(FORM_INDEXES deliveryFormIndexesP[33], { 0 });
GLOBAL(FORM_INDEXES newOrderFormIndexes[4], { 0 });
GLOBAL(FORM_INDEXES newOrderResponseIndexes[136], { 0 });
GLOBAL(FORM_INDEXES orderStatusFormIndexes[4], { 0 });
GLOBAL(FORM_INDEXES orderStatusResponseIndexes[88], { 0 });
GLOBAL(FORM_INDEXES paymentFormIndexes[4], { 0 });
GLOBAL(FORM_INDEXES paymentResponseIndexes[38], { 0 });
GLOBAL(FORM_INDEXES stockLevelFormIndexes[5], { 0 });
GLOBAL(FORM_INDEXES stockLevelResponseIndexes[7], { 0 });
#ifdef MOD_TPCC_C
char deliveryStrs[] = {'6', '7'};
char newOrderStrs[] = {
'8', '9',
'A', 'B', 'C',
'D', 'E', 'F',
'G', 'H', 'I',
'J', 'K', 'L',
'M', 'N', 'O',
'P', 'Q', 'R',
'S', 'T', 'U',
'V', 'W', 'X',
'a', 'b', 'c',
'd', 'e', 'f',
'g', 'h', 'i',
'j', 'k', 'l',
'm', 'n', 'o',
'p', 'q', 'r',
's', 't', 'u'};
char orderStatusStrs[] = {'8', '9', 'Y'};
char paymentStrs[] = {'8', '9', 'Z', 'v', 'Y', 'w'};
char stockLevelStrs[] = {'x'};
#else
extern char deliveryStrs[];
extern char newOrderStrs[];
extern char orderStatusStrs[];
extern char paymentStrs[];
extern char stockLevelStrs[];
#endif /* MOD_TPCC_C */
GLOBAL(char szModName[FILENAMESIZE], { 0 });
#endif /* MOD_TPCC_H */

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -