[r2]: src / common / xchat-plugin.h Maximize Restore History

Download this file

xchat-plugin.h    148 lines (118 with data), 3.0 kB

  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
 86
 87
 88
 89
 90
 91
 92
 93
 94
 95
 96
 97
 98
 99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
/* You can distribute this header with your plugins for easy compilation */
#define XCHAT_IFACE_MAJOR 1
#define XCHAT_IFACE_MINOR 9
#define XCHAT_IFACE_MICRO 2
#define XCHAT_IFACE_VERSION ((XCHAT_IFACE_MAJOR * 10000) + \
(XCHAT_IFACE_MINOR * 100) + \
(XCHAT_IFACE_MICRO))
#define PRI_HIGHEST 127
#define PRI_HIGH 64
#define PRI_NORM 0
#define PRI_LOW -64
#define PRI_LOWEST -128
#define EAT_NONE (0) /* pass it on through! */
#define EAT_XCHAT (1) /* don't let xchat see this event */
#define EAT_PLUGIN (2) /* don't let other plugins see this event */
#define EAT_ALL (EAT_XCHAT|EAT_PLUGIN) /* don't let anything see this event */
#ifdef __cplusplus
extern "C" {
#endif
#ifndef PLUGIN_C
typedef struct _xchat_plugin xchat_plugin;
typedef struct _xchat_list xchat_list;
typedef struct _xchat_hook xchat_hook;
typedef struct _xchat_context xchat_context;
#endif
xchat_hook *
xchat_hook_command (xchat_plugin *ph,
char *name,
int pri,
int (*callback) (char *word[], char *word_eol[], void *user_data),
char *help_text,
void *userdata);
xchat_hook *
xchat_hook_server (xchat_plugin *ph,
char *name,
int pri,
int (*callback) (char *word[], char *word_eol[], void *user_data),
void *userdata);
xchat_hook *
xchat_hook_print (xchat_plugin *ph,
char *name,
int pri,
int (*callback) (char *word[], void *user_data),
void *userdata);
xchat_hook *
xchat_hook_timer (xchat_plugin *ph,
int timeout,
int (*callback) (void *user_data),
void *userdata);
void *
xchat_unhook (xchat_plugin *ph,
xchat_hook *hook);
void
xchat_print (xchat_plugin *ph,
char *text);
void
xchat_printf (xchat_plugin *ph,
char *format, ...);
void
xchat_command (xchat_plugin *ph,
char *command);
void
xchat_commandf (xchat_plugin *ph,
char *format, ...);
int
xchat_nickcmp (xchat_plugin *ph,
char *s1,
char *s2);
int
xchat_set_context (xchat_plugin *ph,
xchat_context *ctx);
xchat_context *
xchat_find_context (xchat_plugin *ph,
char *servname,
char *channel);
xchat_context *
xchat_get_context (xchat_plugin *ph);
const char *
xchat_get_info (xchat_plugin *ph,
const char *id);
int
xchat_get_prefs (xchat_plugin *ph,
const char *name,
const char **string,
int *integer);
xchat_list *
xchat_list_get (xchat_plugin *ph,
const char *name);
void
xchat_list_free (xchat_plugin *ph,
xchat_list *xlist);
const char **
xchat_list_fields (xchat_plugin *ph,
const char *name);
int
xchat_list_next (xchat_plugin *ph,
xchat_list *xlist);
const char *
xchat_list_str (xchat_plugin *ph,
xchat_list *xlist,
const char *name);
int
xchat_list_int (xchat_plugin *ph,
xchat_list *xlist,
const char *name);
void *
xchat_plugingui_add (xchat_plugin *ph,
char *filename,
char *name,
char *desc,
char *version,
char *reserved);
void
xchat_plugingui_remove (xchat_plugin *ph,
void *handle);
#ifdef __cplusplus
}
#endif