-void CtdlRegisterLogHook(void (*fcn_ptr) (char *), int loglevel)
-{
-
- struct LogFunctionHook *newfcn;
-
- newfcn = (struct LogFunctionHook *)
- malloc(sizeof(struct LogFunctionHook));
- newfcn->next = LogHookTable;
- newfcn->h_function_pointer = fcn_ptr;
- newfcn->loglevel = loglevel;
- LogHookTable = newfcn;
-
- lprintf(CTDL_INFO, "Registered a new logging function\n");
-}
-
-
-void CtdlUnregisterLogHook(void (*fcn_ptr) (char *), int loglevel)
-{
- struct LogFunctionHook *cur, *p;
-
- for (cur = LogHookTable; cur != NULL; cur = cur->next) {
- /* This will also remove duplicates if any */
- while (cur != NULL &&
- fcn_ptr == cur->h_function_pointer &&
- loglevel == cur->loglevel) {
- lprintf(CTDL_INFO, "Unregistered logging function\n");
- p = cur->next;
- if (cur == LogHookTable) {
- LogHookTable = p;
- }
- free(cur);
- cur = p;
- }
- }
-}
-
-