hexchat_hook * hexchat_hook_server_attrs (hexchat_plugin *ph, const char *name, int pri, hexchat_serv_attrs_cb *callb, void *userdata) { return plugin_add_hook (ph, HOOK_SERVER_ATTRS, pri, name, 0, callb, 0, userdata); }
hexchat_hook * hexchat_hook_command (hexchat_plugin *ph, const char *name, int pri, hexchat_cmd_cb *callb, const char *help_text, void *userdata) { return plugin_add_hook (ph, HOOK_COMMAND, pri, name, help_text, callb, 0, userdata); }
hexchat_hook * hexchat_hook_print_attrs (hexchat_plugin *ph, const char *name, int pri, hexchat_print_attrs_cb *callb, void *userdata) { return plugin_add_hook (ph, HOOK_PRINT_ATTRS, pri, name, 0, callb, 0, userdata); }
xchat_hook* xchat_hook_fd(xchat_plugin *ph, int fd, int flags, xchat_fd_cb *callb, void *userdata) { xchat_hook *hook; hook = plugin_add_hook(ph, HOOK_FD, 0, 0, 0, (void*)callb, 0, userdata); hook->pri = fd; // plugin hook_fd flags correspond exactly to FIA_* flags (fe.h) hook->tag = fe_input_add(fd, flags, (void*)plugin_fd_cb, hook); return hook; }
hexchat_hook * hexchat_hook_timer (hexchat_plugin *ph, int timeout, hexchat_timer_cb *callb, void *userdata) { return plugin_add_hook (ph, HOOK_TIMER, 0, 0, 0, callb, timeout, userdata); }
xchat_hook * xchat_hook_print (xchat_plugin *ph, const char *name, int pri, xchat_print_cb *callb, void *userdata) { return plugin_add_hook (ph, HOOK_PRINT, pri, name, 0, callb, 0, userdata); }
xchat_hook * xchat_hook_server (xchat_plugin *ph, const char *name, int pri, xchat_serv_cb *callb, void *userdata) { return plugin_add_hook (ph, HOOK_SERVER, pri, name, 0, callb, 0, userdata); }