Files
xkm-server/server_999/tools/tapp_frame/temple/temple.c
2025-05-21 13:43:08 +08:00

153 lines
3.1 KiB
C
Executable File

/*
** @file RCSfile
** general description of this module
** Id
** @author Author
** @date Date
** @version Revision
** @note Editor: Vim 6.1, Gcc 4.0.1, tab=4
** @note Platform: Linux
*/
#include "tapp/tapp.h"
#include "tdr/tdr.h"
#include "tlog/tlog.h"
#include "TEMPLE_ORI_conf_desc.h"
#include "version.h"
struct tagTEMPLE_ORIEnv
{
TEMPLE_BIGCONF *pstConf;
TEMPLE_BIGRUN_STATUS *pstRunStat;
TLOGCATEGORYINST* pstLogCat;
};
typedef struct tagTEMPLE_ORIEnv TEMPLE_BIGENV;
typedef struct tagTEMPLE_ORIEnv *LTEMPLE_BIGENV;
static TAPPCTX gs_stAppCtx;
extern unsigned char g_szMetalib_TEMPLE_ORI[];
TEMPLE_BIGENV gs_stEnv;
static TEMPLE_BIGRUN_STATUS gs_stStat;
int TEMPLE_ORI_init(TAPPCTX *pstAppCtx, TEMPLE_BIGENV *pstEnv)
{
if (NULL == pstAppCtx->stConfData.pszBuff || 0 == pstAppCtx->stConfData.iMeta
|| NULL == pstAppCtx->pszConfFile )
{
return -1;
}
pstEnv->pstConf = (TEMPLE_BIGCONF *)pstAppCtx->stConfData.pszBuff;
pstEnv->pstRunStat = (TEMPLE_BIGRUN_STATUS *)pstAppCtx->stRunDataStatus.pszBuff;
if (NULL == pstEnv->pstRunStat)
{
pstEnv->pstRunStat = &gs_stStat;
}
if (0 > tapp_get_category(NULL, (void *)(&pstEnv->pstLogCat)))
{
printf("tapp_get_category run fail\n");
return -1;
}
printf("TEMPLE_ORI start\n");
tlog_info(pstEnv->pstLogCat, 0, 0, "TEMPLE_ORI start");
return 0;
}
int TEMPLE_ORI_proc(TAPPCTX *pstAppCtx, TEMPLE_BIGENV *pstEnv)
{
int iBusy=0;
if (iBusy)
{
return 0;
}
else
{
return -1;
}
}
int TEMPLE_ORI_reload(TAPPCTX *pstAppCtx, TEMPLE_BIGENV *pstEnv)
{
TEMPLE_BIGCONF *pstPreConf;
pstPreConf = (TEMPLE_BIGCONF *)pstAppCtx->stConfPrepareData.pszBuff;
printf("TEMPLE_ORI reload\n");
tlog_info(pstEnv->pstLogCat, 0, 0, "TEMPLE_ORI reload");
return 0;
}
int TEMPLE_ORI_fini(TAPPCTX *pstAppCtx, TEMPLE_BIGENV *pstEnv)
{
printf("TEMPLE_ORI finish\n");
tlog_info(pstEnv->pstLogCat, 0, 0, "TEMPLE_ORI finish");
return 0;
}
int TEMPLE_ORI_tick(TAPPCTX *pstAppCtx, TEMPLE_BIGENV *pstEnv)
{
return 0;
}
int TEMPLE_ORI_stop(TAPPCTX *pstAppCtx, TEMPLE_BIGENV *pstEnv)
{
int iReady=0;
iReady = 1;
if (iReady)
{
return -1;
}
else
{
return 0;
}
}
int main(int argc, char* argv[])
{
int iRet;
void* pvArg = &gs_stEnv;
memset(&gs_stAppCtx, 0, sizeof(gs_stAppCtx));
memset(&gs_stEnv, 0, sizeof(gs_stEnv));
gs_stAppCtx.argc = argc;
gs_stAppCtx.argv = argv;
gs_stAppCtx.pfnInit = (PFNTAPPFUNC)TEMPLE_ORI_init;
gs_stAppCtx.iLib = (unsigned long int)g_szMetalib_TEMPLE_ORI;
gs_stAppCtx.stConfData.pszMetaName = "TEMPLE_ORIconf";
gs_stAppCtx.uiVersion = TAPP_MAKE_VERSION(MAJOR, MINOR, REV, BUILD);
iRet = tapp_def_init(&gs_stAppCtx, pvArg);
if( iRet<0 )
{
printf("Error: app Initialization failed.\n");
return iRet;
}
gs_stAppCtx.pfnFini = (PFNTAPPFUNC)TEMPLE_ORI_fini;
gs_stAppCtx.pfnProc = (PFNTAPPFUNC)TEMPLE_ORI_proc;
gs_stAppCtx.pfnTick = (PFNTAPPFUNC)TEMPLE_ORI_tick;
gs_stAppCtx.pfnReload = (PFNTAPPFUNC)TEMPLE_ORI_reload;
gs_stAppCtx.pfnStop = (PFNTAPPFUNC)TEMPLE_ORI_stop;
iRet = tapp_def_mainloop(&gs_stAppCtx, pvArg);
tapp_def_fini(&gs_stAppCtx, pvArg);
return iRet;
}