File: hook.h

package info (click to toggle)
teknap 1.4-1
  • links: PTS
  • area: main
  • in suites: woody
  • size: 5,428 kB
  • ctags: 6,297
  • sloc: ansic: 55,591; makefile: 545; sh: 112
file content (85 lines) | stat: -rw-r--r-- 1,501 bytes parent folder | download
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_ */