*/
void load_inetconf(void)
{
- struct wcsession *WCC = WC;
+ wcsession *WCC = WC;
StrBuf *Buf, *CfgToken, *Value;
void *vHash;
HashList *Hash;
* save changes to the inet config
*/
void new_save_inetconf(void) {
- struct wcsession *WCC = WC;
+ wcsession *WCC = WC;
HashList *Hash;
StrBuf *Str;
const StrBuf *eType, *eNum, *eName;
return;
}
if (GetCount(Hash) > 0) {
- where = GetNewHashPos();
+ where = GetNewHashPos(Hash, 0);
while (GetNextHashPos(Hash, where, &KeyLen, &Key, &vStr)) {
Str = (StrBuf*) vStr;
if ((Str!= NULL) && (StrLength(Str) > 0))
url_do_template();
}
-void InetCfgSubst(StrBuf *TemplBuffer, void *vContext, WCTemplateToken *Tokens)
+void InetCfgSubst(StrBuf *TemplBuffer, WCTemplputParams *TP)
{
- SVPutBuf("SERVCFG:INET:HOSTNAME", vContext, 1);
+ SVPutBuf("SERVCFG:INET:HOSTNAME", CTX, 1);
}
-void DeleteInetConfHash(StrBuf *Target, int nArgs, WCTemplateToken *Tokens, void *Context, int ContextType)
+void DeleteInetConfHash(StrBuf *Target, WCTemplputParams *TP)
{
- struct wcsession *WCC = WC;
+ wcsession *WCC = WC;
if (WCC->InetCfg != NULL)
DeleteHash(&WCC->InetCfg);
}
-HashList *GetInetConfHash(StrBuf *Target, int nArgs, WCTemplateToken *Tokens, void *Context, int ContextType)
+HashList *GetInetConfHash(StrBuf *Target, WCTemplputParams *TP)
{
- struct wcsession *WCC = WC;
+ wcsession *WCC = WC;
void *vHash;
if (WCC->InetCfg == NULL)
load_inetconf();
- GetHash(WCC->InetCfg,
- Tokens->Params[2]->Start,
- Tokens->Params[2]->len,
- &vHash);
- svprintf(HKEY("SERVCFG:INET:TYPE"), WCS_STRING, Tokens->Params[2]->Start);
+ GetHash(WCC->InetCfg, TKEY(5), &vHash);
+ svprintf(HKEY("SERVCFG:INET:TYPE"), WCS_STRING, TP->Tokens->Params[5]->Start);
return vHash;
}
InitModule_INETCONF
(void)
{
- WebcitAddUrlHandler(HKEY("save_inetconf"), new_save_inetconf, AJAX);
- RegisterIterator("SERVCFG:INET", 1, NULL, GetInetConfHash, InetCfgSubst, NULL, CTX_INETCFG, CTX_NONE);
+ WebcitAddUrlHandler(HKEY("save_inetconf"), new_save_inetconf, 0);
+ RegisterIterator("SERVCFG:INET", 1, NULL, GetInetConfHash, InetCfgSubst, NULL, CTX_INETCFG, CTX_NONE, IT_NOFLAG);
RegisterNamespace("SERVCFG:FLUSHINETCFG",0, 0, DeleteInetConfHash, CTX_NONE);
}