]> code.citadel.org Git - citadel.git/blobdiff - webcit/who.c
* add contexttype, so the subst can precheck the context pointer for us, and bad...
[citadel.git] / webcit / who.c
index a57a3f20bb5dbd73194d28ec4a7d2cb9796efa6a..02f3630e90e716aa982ecd07950fecfa762a26a3 100644 (file)
@@ -444,7 +444,7 @@ void _terminate_session(void) {
        terminate_session();
 }
 
-HashList *GetWholistHash(void)
+HashList *GetWholistHash(WCTemplateToken *Token)
 {
        HashList *List;
        char buf[SIZ];
@@ -464,7 +464,7 @@ HashList *GetWholistHash(void)
        return List;
 }
 
-void WholistSubst(StrBuf *TemplBuffer, void *vContext)
+void WholistSubst(StrBuf *TemplBuffer, void *vContext, WCTemplateToken *Token)
 {
        UserStateStruct *User = (UserStateStruct*) vContext;
 
@@ -481,9 +481,9 @@ void WholistSubst(StrBuf *TemplBuffer, void *vContext)
        svputlong("WHO:ISME", (User->Session == WC->ctdl_pid));
 }
 
-void DeleteWholistHash(HashList *KillMe)
+void DeleteWholistHash(HashList **KillMe)
 {
-       DeleteHash(&KillMe);
+       DeleteHash(KillMe);
 }
 
 void 
@@ -496,5 +496,5 @@ InitModule_WHO
        WebcitAddUrlHandler(HKEY("terminate_session"), _terminate_session, 0);
        WebcitAddUrlHandler(HKEY("edit_me"), edit_me, 0);
 
-       RegisterIterator("WHOLIST", NULL, GetWholistHash, WholistSubst, DeleteWholistHash);
+       RegisterIterator("WHOLIST", 0, NULL, GetWholistHash, WholistSubst, DeleteWholistHash, CTX_WHO);
 }