1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85
|
/* $Id: hook.h,v 1.2 2001/09/19 16:57:46 edwards Exp $ */
/*
* hook.h: header for hook.c
*
* Copyright 1990, 1995 Michael Sandrof, Matthew Green and others
* Copyright 1997 EPIC Software Labs
* See the COPYRIGHT file for license information.
*/
#ifndef __hook_h__
#define __hook_h__
enum HOOK_TYPES {
ACTION_LIST,
BROWSE_BEGIN_LIST,
BROWSE_END_LIST,
CHANNEL_JOIN_LIST,
CONNECT_LIST,
DEBUG_LIST,
DISCONNECT_LIST,
ERROR_LIST,
EXEC_LIST,
EXEC_ERRORS_LIST,
EXEC_EXIT_LIST,
EXEC_PROMPT_LIST,
EXIT_LIST,
FLOOD_LIST,
GLIST_LIST,
HELPWIN_LIST,
HOOK_LIST,
HOTLIST_LIST,
IDLE_LIST,
INPUT_LIST,
JOIN_LIST,
KILL_LIST,
LASTLOG_LIST,
LEAVE_LIST,
LIST_LIST,
MP3_LIST,
MSG_LIST,
NAMES_LIST,
NAP_LIST,
NAPERROR_LIST,
NAPFINISH_LIST,
NAPGET_LIST,
NAPREQUEST_LIST,
NAPSEND_LIST,
PASTE_LIST,
PONG_LIST,
PUBLIC_LIST,
PUBLIC_OTHER_LIST,
RAW_IRC_LIST,
RAW_NAP_LIST,
SEARCH_BEGIN_LIST,
SEARCH_END_LIST,
SEND_ACTION_LIST,
SEND_MSG_LIST,
SEND_OPS_LIST,
SEND_PUBLIC_LIST,
SERVERMSG_LIST,
SIGUSR1_LIST,
STATUS_UPDATE_LIST,
SWITCH_CHANNELS_LIST,
SWITCH_WINDOWS_LIST,
TIMER_LIST,
TIMER_HOUR_LIST,
TOPIC_LIST,
WALL_LIST,
WHO_LIST,
WINDOW_LIST,
WINDOW_CREATE_LIST,
WINDOW_KILL_LIST,
ZZZZ_THIS_ALWAYS_COMES_LAST_ZZZZ
};
#define NUMBER_OF_LISTS ZZZZ_THIS_ALWAYS_COMES_LAST_ZZZZ
BUILT_IN_COMMAND(oncmd);
int do_hook (int, char *, ...);
void flush_on_hooks (void);
void unload_on_hooks (char *);
void save_hooks (FILE *, int);
#endif /* __hook_h_ */
|