/* * Copyright © 2005 William Pitcock, et al. * Rights to this code are as documented in doc/pod/license.pod. * * A hook system. * * $Id: hook.h,v 1.3 2007/08/28 17:08:06 pippijn Exp $ */ #ifndef HOOK_H #define HOOK_H struct hook_t : zero_initialised { char *name; list_t hooks; }; E void hook_add_event (const char *); E void hook_del_event (const char *); E void hook_del_hook (const char *, void (*)(void *)); E void hook_add_hook (const char *, void (*)(void *)); E void hook_add_hook_first (const char *, void (*)(void *)); E void hook_call_event (const char *, void *); #endif