C之基于signal信号的交互式的测试功能模块(触发时机)

来源:互联网 发布:星际争霸1数据库 编辑:程序博客网 时间:2024/05/08 07:38

## 基于signal的测试方式

#define USE_FILTER#ifdef USE_FILTERVOID installFliter();VOID do_filter(int num);#endif#ifdef USE_FILTER    //[4]-install signal    installFliter();#endif#ifdef USE_FILTERVOID installFliter(){    signal(SIGTSTP, do_filter);}VOID test1(CSnmpReply msg){    cout << "++++++++++++++++++++++++++++++++++++++++++++process snmp replu++++++++++++++++" << endl;    msg.output();    IPC_MSG_S reply;    reply.uiCmdMark = msg.iCmdMark;    strcpy(reply.msgPara ,"<version>12</version>");    reply.uiGetResult = 0; // maybe snmp can use this code to express the error by snmp    CCUpgradeHelper::getInstance()->onReply(&reply);}VOID do_filter(int num){    cout << "********************************Send Snmp Request****************************************" << endl;    CSnmpMsg msg;    msg.devSite = "4-1";    msg.devType = 4;    msg.cbFunction = CSnmpReplyHandle::handle_getVersion;    msg.sOid = msg.sOid = OidManager::getOid(MSG_CMD_GET_VERSION ,msg.devType);    msg.iRespFlag = 1;    msg.iCmdMark = 12;    HandleSnmpMsgThread::getInstance()->addSnmpMsg(msg);    cout << "*****************************************************************************************" << endl;}#endif


0 0
原创粉丝点击