-void CtdlRegisterNetprocHook(int (*handler)(struct CtdlMessage *, char *) )
-{
- NetprocFunctionHook *newfcn;
-
- newfcn = (NetprocFunctionHook *)
- malloc(sizeof(NetprocFunctionHook));
- newfcn->next = NetprocHookTable;
- newfcn->h_function_pointer = handler;
- NetprocHookTable = newfcn;
-
- syslog(LOG_INFO, "Registered a new netproc function\n");
-}
-
-
-void CtdlUnregisterNetprocHook(int (*handler)(struct CtdlMessage *, char *) )
-{
- NetprocFunctionHook *cur, *p;
-
- for (cur = NetprocHookTable; cur != NULL; cur = cur->next) {
- /* This will also remove duplicates if any */
- while (cur != NULL &&
- handler == cur->h_function_pointer ) {
- syslog(LOG_INFO, "Unregistered netproc function\n");
- p = cur->next;
- if (cur == NetprocHookTable) {
- NetprocHookTable = p;
- }
- free(cur);
- cur = p;
- }
- }
-}
-
-void CtdlDestroyNetprocHooks(void)
-{
- NetprocFunctionHook *cur, *p;
-
- cur = NetprocHookTable;
- while (cur != NULL)
- {
- syslog(LOG_INFO, "Destroyed netproc function\n");
- p = cur->next;
- free(cur);
- cur = p;
- }
- NetprocHookTable = NULL;
-}
-