#ifndef _EQMACRO_H
#define _EQMACRO_H

#define execConnect(x1,x2,x3,x4,x5,x6,x7,x8) _execConnect(x1,x2,x3,x4,x5,x6,x7,x8,__FILE__,__LINE__)

#define execDisConnect(x1,x2,x3,x4) _execDisConnect(x1,x2,x3,x4,__FILE__,__LINE__)

#define execDirect(x1,x2,x3,x4,x5,x6,x7) _execDirect(x1,x2,x3,x4,x5,x6,x7,__FILE__,__LINE__)

#define execDirectW(x1,x2,x3,x4,x5,x6,x7) _execDirectW(x1,x2,x3,x4,x5,x6,x7,__FILE__,__LINE__)

#define execPrepare(x1,x2,x3,x4,x5,x6,x7) _execPrepare(x1,x2,x3,x4,x5,x6,x7,__FILE__,__LINE__)

#define execPrepareW(x1,x2,x3,x4,x5,x6,x7) _execPrepareW(x1,x2,x3,x4,x5,x6,x7,__FILE__,__LINE__)

#define execStop(x1,x2,x3) _execStop(x1,x2,x3,__FILE__,__LINE__)

#define execSetCommit(x1,x2,x3,x4) _execSetCommit(x1,x2,x3,x4,__FILE__,__LINE__)

#define execSetDumpDebug(x1,x2,x3,x4) _execSetDumpDebug(x1,x2,x3,x4,__FILE__,__LINE__)

#define execCommit(x1,x2,x3,x4) _execCommit(x1,x2,x3,x4,__FILE__,__LINE__)

#define execRollback(x1,x2,x3,x4) _execRollback(x1,x2,x3,x4,__FILE__,__LINE__)

#define execParamData(x1,x2,x3,x4,x5) _execParamData(x1,x2,x3,x4,x5,__FILE__,__LINE__)

#define execPutData(x1,x2,x3,x4,x5,x6) _execPutData(x1,x2,x3,x4,x5,x6,__FILE__,__LINE__)

#define execGetData(x1,x2,x3,x4,x5,x6,x7,x8) _execGetData(x1,x2,x3,x4,x5,x6,x7,x8,__FILE__,__LINE__)

#define execBindCol(x1,x2,x3,x4,x5,x6,x7,x8,x9,x10,x11,x12,x13) \
		_execBindCol(x1,x2,x3,x4,x5,x6,x7,x8,x9,x10,x11,x12,x13,__FILE__,__LINE__)

#define execBindParam(x1,x2,x3,x4,x5,x6,x7,x8,x9,x10,x11,x12,x13,x14) \
		_execBindParam(x1,x2,x3,x4,x5,x6,x7,x8,x9,x10,x11,x12,x13,x14,__FILE__,__LINE__)

#define execDeclareCursor(x1,x2,x3,x4,x5,x6,x7,x8) _execDeclareCursor(x1,x2,x3,x4,x5,x6,x7,x8,__FILE__,__LINE__)

#define execOpenCursor(x1,x2,x3,x4) _execOpenCursor(x1,x2,x3,x4,__FILE__,__LINE__)

#define execFetch(x1,x2,x3,x4,x5,x6,x7,x8) _execFetch(x1,x2,x3,x4,x5,x6,x7,x8,__FILE__,__LINE__)

#define execCloseCursor(x1,x2,x3,x4) _execCloseCursor(x1,x2,x3,x4,__FILE__,__LINE__)

#define execExecute(x1,x2,x3,x4,x5) _execExecute(x1,x2,x3,x4,x5,__FILE__,__LINE__)

#define execUnBindParam(x1,x2,x3,x4,x5,x6,x7) _execUnBindParam(x1,x2,x3,x4,x5,x6,x7,__FILE__,__LINE__)

#define execDescribeParam(x1,x2,x3,x4,x5) _execDescribeParam(x1,x2,x3,x4,x5,__FILE__,__LINE__)

#define execDescribeCol(x1,x2,x3,x4,x5) _execDescribeCol(x1,x2,x3,x4,x5,__FILE__,__LINE__)

#define execBindDaParam(x1,x2,x3,x4,x5,x6) _execBindDaParam(x1,x2,x3,x4,x5,x6,__FILE__,__LINE__)

#define execBindDaCol(x1,x2,x3,x4,x5) _execBindDaCol(x1,x2,x3,x4,x5,__FILE__,__LINE__)

#define execCancel(x1,x2,x3,x4) _execCancel(x1,x2,x3,x4,__FILE__,__LINE__)

#define execClearHV(x1,x2,x3,x4,x5) _execClearHV(x1,x2,x3,x4,x5,__FILE__,__LINE__)

#define SetSQLDA(x1,x2,x3,x4) _SetSQLDA(x1,x2,x3,x4,pDBEnv,pSQLCA,__FILE__,__LINE__)

#define GetSQLDA(x1,x2,x3,x4) _GetSQLDA(x1,x2,x3,x4,pDBEnv,pSQLCA,__FILE__,__LINE__)

#define allocate_descriptor_storage(x1,x2) _allocate_descriptor_storage(x1,x2,pDBEnv,pSQLCA,__FILE__,__LINE__)

#define free_descriptor_storage(x1) _free_descriptor_storage(x1,pDBEnv,pSQLCA,__FILE__,__LINE__)

#define setConnect(x1,x2,x3,x4,x5,x6,x7) _setConnect(x1,x2,x3,x4,x5,x6,x7, \
__FILE__,__LINE__)
 
#define unsetConnect(x1,x2,x3) _unsetConnect(x1,x2,x3,__FILE__,__LINE__)
 
#define execTraceOn(x1, x2, x3) _execTraceOn(x1,x2,x3,__FILE__, __LINE__)
#define execTraceOff(x1, x2) _execTraceOff(x1,x2, __FILE__, __LINE__)

#define execSetCbMode(x1,x2,x3,x4) _execSetCbMode(x1,x2,x3,x4,__FILE__,__LINE__)

#define execSetConnectOption(x1,x2,x3,x4,x5) _execSetConnectOption(x1,x2,x3,x4,x5,__FILE__,__LINE__);

#endif /* define _EQMACRO_H */
