cpp void __cdecl formAddDhcpBindRule(webs_t wp, char path, char query) { char pSavePtr; char msg[32]; char rules; char pSegment; memset(msg, 0, sizeof(msg)); pSegment = 0; pSavePtr = 0; rules = websGetVar((Webs_1 )wp, "addDhcpRules", defaultValue_); for ( pSegment = strtok_r(rules, "\n", &pSavePtr); pSegment; pSegment = strtok_r(0, "\n", &pSavePtr) ) addDhcpRule(pSegment); if ( CommitCfm() ) { sprintf(msg, "module_id=%d,op=%d", 3, 6); send_msg_to_netctrl(3, msg); } outputToWebs(wp, "1"); } void __cdecl addDhcpRule(char *pRule) { int dhcpIndex; char dhcpDesc[64]; char dhcpIP[32]; char dhcpMac[32]; char mibValue[128]; char mibName[32]; int listnum; int ret; int dhcpEnable; memset(mibName, 0, sizeof(mibName)); memset(mibValue, 0, sizeof(mibValue)); memset(dhcpMac, 0, sizeof(dhcpMac)); memset(dhcpIP, 0, sizeof(dhcpIP)); memset(dhcpDesc, 0, sizeof(dhcpDesc)); dhcpEnable = 1; dhcpIndex = 0; ret = 0; listnum = 0; GetValue("dhcps.static.listnum", mibValue); listnum = atoi(mibValue) + 1; numToString_0(listnum, mibValue); SetValue("dhcps.static.listnum", mibValue); snprintf(mibName, 0x7Fu, "dhcps.static.list%d", listnum); sscanf(pRule, " %d\t%[^t]\t%s\t%[^n\r\t]", &dhcpIndex, dhcpIP, dhcpMac); snprintf(mibValue, 0x7Fu, "%d\t%s\t%s\t%s", dhcpEnable, dhcpMac, dhcpIP, dhcpDesc); SetValue(mibName, mibValue); }