本文共 1176 字,大约阅读时间需要 3 分钟。
## 基于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 ,"12 "); 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
转载地址:http://pbvbi.baihongyu.com/