2013-03-31 15:44:48 -04:00
|
|
|
/* HexChat
|
|
|
|
* Copyright (C) 1998-2010 Peter Zelezny.
|
|
|
|
* Copyright (C) 2009-2013 Berke Viktor.
|
|
|
|
*
|
|
|
|
* This program is free software; you can redistribute it and/or modify
|
|
|
|
* it under the terms of the GNU General Public License as published by
|
|
|
|
* the Free Software Foundation; either version 2 of the License, or
|
|
|
|
* (at your option) any later version.
|
|
|
|
*
|
|
|
|
* This program is distributed in the hope that it will be useful,
|
|
|
|
* but WITHOUT ANY WARRANTY; without even the implied warranty of
|
|
|
|
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
|
|
|
* GNU General Public License for more details.
|
|
|
|
*
|
|
|
|
* You should have received a copy of the GNU General Public License
|
|
|
|
* along with this program; if not, write to the Free Software
|
|
|
|
* Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA
|
|
|
|
*/
|
|
|
|
|
2011-02-23 22:14:30 -05:00
|
|
|
/* You can distribute this header with your plugins for easy compilation */
|
2012-10-24 15:33:02 -04:00
|
|
|
#ifndef HEXCHAT_PLUGIN_H
|
|
|
|
#define HEXCHAT_PLUGIN_H
|
2011-02-23 22:14:30 -05:00
|
|
|
|
|
|
|
#include <time.h>
|
|
|
|
|
2012-10-30 02:18:25 -04:00
|
|
|
#define HEXCHAT_PRI_HIGHEST 127
|
|
|
|
#define HEXCHAT_PRI_HIGH 64
|
|
|
|
#define HEXCHAT_PRI_NORM 0
|
|
|
|
#define HEXCHAT_PRI_LOW (-64)
|
|
|
|
#define HEXCHAT_PRI_LOWEST (-128)
|
2011-02-23 22:14:30 -05:00
|
|
|
|
2012-10-30 02:25:40 -04:00
|
|
|
#define HEXCHAT_FD_READ 1
|
|
|
|
#define HEXCHAT_FD_WRITE 2
|
|
|
|
#define HEXCHAT_FD_EXCEPTION 4
|
|
|
|
#define HEXCHAT_FD_NOTSOCKET 8
|
2011-02-23 22:14:30 -05:00
|
|
|
|
2012-10-30 02:40:37 -04:00
|
|
|
#define HEXCHAT_EAT_NONE 0 /* pass it on through! */
|
2012-10-30 06:35:39 -04:00
|
|
|
#define HEXCHAT_EAT_HEXCHAT 1 /* don't let HexChat see this event */
|
2012-10-30 02:40:37 -04:00
|
|
|
#define HEXCHAT_EAT_PLUGIN 2 /* don't let other plugins see this event */
|
2012-10-30 05:42:37 -04:00
|
|
|
#define HEXCHAT_EAT_ALL (HEXCHAT_EAT_HEXCHAT|HEXCHAT_EAT_PLUGIN) /* don't let anything see this event */
|
2011-02-23 22:14:30 -05:00
|
|
|
|
|
|
|
#ifdef __cplusplus
|
|
|
|
extern "C" {
|
|
|
|
#endif
|
|
|
|
|
2012-10-30 03:42:48 -04:00
|
|
|
typedef struct _hexchat_plugin hexchat_plugin;
|
|
|
|
typedef struct _hexchat_list hexchat_list;
|
|
|
|
typedef struct _hexchat_hook hexchat_hook;
|
2011-02-23 22:14:30 -05:00
|
|
|
#ifndef PLUGIN_C
|
2012-10-30 03:42:48 -04:00
|
|
|
typedef struct _hexchat_context hexchat_context;
|
2011-02-23 22:14:30 -05:00
|
|
|
#endif
|
2013-07-09 18:11:28 -04:00
|
|
|
typedef struct
|
|
|
|
{
|
|
|
|
time_t server_time_utc; /* 0 if not used */
|
|
|
|
} hexchat_event_attrs;
|
2011-02-23 22:14:30 -05:00
|
|
|
|
|
|
|
#ifndef PLUGIN_C
|
2012-10-30 03:42:48 -04:00
|
|
|
struct _hexchat_plugin
|
2011-02-23 22:14:30 -05:00
|
|
|
{
|
|
|
|
/* these are only used on win32 */
|
2012-10-30 03:42:48 -04:00
|
|
|
hexchat_hook *(*hexchat_hook_command) (hexchat_plugin *ph,
|
2011-02-23 22:14:30 -05:00
|
|
|
const char *name,
|
|
|
|
int pri,
|
|
|
|
int (*callback) (char *word[], char *word_eol[], void *user_data),
|
|
|
|
const char *help_text,
|
|
|
|
void *userdata);
|
2012-10-30 03:42:48 -04:00
|
|
|
hexchat_hook *(*hexchat_hook_server) (hexchat_plugin *ph,
|
2011-02-23 22:14:30 -05:00
|
|
|
const char *name,
|
|
|
|
int pri,
|
|
|
|
int (*callback) (char *word[], char *word_eol[], void *user_data),
|
|
|
|
void *userdata);
|
2012-10-30 03:42:48 -04:00
|
|
|
hexchat_hook *(*hexchat_hook_print) (hexchat_plugin *ph,
|
2011-02-23 22:14:30 -05:00
|
|
|
const char *name,
|
|
|
|
int pri,
|
|
|
|
int (*callback) (char *word[], void *user_data),
|
|
|
|
void *userdata);
|
2012-10-30 03:42:48 -04:00
|
|
|
hexchat_hook *(*hexchat_hook_timer) (hexchat_plugin *ph,
|
2011-02-23 22:14:30 -05:00
|
|
|
int timeout,
|
|
|
|
int (*callback) (void *user_data),
|
|
|
|
void *userdata);
|
2012-10-30 03:42:48 -04:00
|
|
|
hexchat_hook *(*hexchat_hook_fd) (hexchat_plugin *ph,
|
2011-02-23 22:14:30 -05:00
|
|
|
int fd,
|
|
|
|
int flags,
|
|
|
|
int (*callback) (int fd, int flags, void *user_data),
|
|
|
|
void *userdata);
|
2012-10-30 03:42:48 -04:00
|
|
|
void *(*hexchat_unhook) (hexchat_plugin *ph,
|
|
|
|
hexchat_hook *hook);
|
|
|
|
void (*hexchat_print) (hexchat_plugin *ph,
|
2011-02-23 22:14:30 -05:00
|
|
|
const char *text);
|
2012-10-30 03:42:48 -04:00
|
|
|
void (*hexchat_printf) (hexchat_plugin *ph,
|
2014-07-17 21:25:41 -04:00
|
|
|
const char *format, ...)
|
|
|
|
#ifdef __GNUC__
|
|
|
|
__attribute__((format(printf, 2, 3)))
|
|
|
|
#endif
|
|
|
|
;
|
2012-10-30 03:42:48 -04:00
|
|
|
void (*hexchat_command) (hexchat_plugin *ph,
|
2011-02-23 22:14:30 -05:00
|
|
|
const char *command);
|
2012-10-30 03:42:48 -04:00
|
|
|
void (*hexchat_commandf) (hexchat_plugin *ph,
|
2014-07-17 21:25:41 -04:00
|
|
|
const char *format, ...)
|
|
|
|
#ifdef __GNUC__
|
|
|
|
__attribute__((format(printf, 2, 3)))
|
|
|
|
#endif
|
|
|
|
;
|
2012-10-30 03:42:48 -04:00
|
|
|
int (*hexchat_nickcmp) (hexchat_plugin *ph,
|
2011-02-23 22:14:30 -05:00
|
|
|
const char *s1,
|
|
|
|
const char *s2);
|
2012-10-30 03:42:48 -04:00
|
|
|
int (*hexchat_set_context) (hexchat_plugin *ph,
|
|
|
|
hexchat_context *ctx);
|
|
|
|
hexchat_context *(*hexchat_find_context) (hexchat_plugin *ph,
|
2011-02-23 22:14:30 -05:00
|
|
|
const char *servname,
|
|
|
|
const char *channel);
|
2012-10-30 03:42:48 -04:00
|
|
|
hexchat_context *(*hexchat_get_context) (hexchat_plugin *ph);
|
|
|
|
const char *(*hexchat_get_info) (hexchat_plugin *ph,
|
2011-02-23 22:14:30 -05:00
|
|
|
const char *id);
|
2012-10-30 03:58:50 -04:00
|
|
|
int (*hexchat_get_prefs) (hexchat_plugin *ph,
|
2011-02-23 22:14:30 -05:00
|
|
|
const char *name,
|
|
|
|
const char **string,
|
|
|
|
int *integer);
|
2012-10-30 03:42:48 -04:00
|
|
|
hexchat_list * (*hexchat_list_get) (hexchat_plugin *ph,
|
2011-02-23 22:14:30 -05:00
|
|
|
const char *name);
|
2012-10-30 03:42:48 -04:00
|
|
|
void (*hexchat_list_free) (hexchat_plugin *ph,
|
|
|
|
hexchat_list *xlist);
|
|
|
|
const char * const * (*hexchat_list_fields) (hexchat_plugin *ph,
|
2011-02-23 22:14:30 -05:00
|
|
|
const char *name);
|
2012-10-30 03:42:48 -04:00
|
|
|
int (*hexchat_list_next) (hexchat_plugin *ph,
|
|
|
|
hexchat_list *xlist);
|
|
|
|
const char * (*hexchat_list_str) (hexchat_plugin *ph,
|
|
|
|
hexchat_list *xlist,
|
2011-02-23 22:14:30 -05:00
|
|
|
const char *name);
|
2012-10-30 03:42:48 -04:00
|
|
|
int (*hexchat_list_int) (hexchat_plugin *ph,
|
|
|
|
hexchat_list *xlist,
|
2011-02-23 22:14:30 -05:00
|
|
|
const char *name);
|
2012-10-30 03:42:48 -04:00
|
|
|
void * (*hexchat_plugingui_add) (hexchat_plugin *ph,
|
2011-02-23 22:14:30 -05:00
|
|
|
const char *filename,
|
|
|
|
const char *name,
|
|
|
|
const char *desc,
|
|
|
|
const char *version,
|
|
|
|
char *reserved);
|
2012-10-30 03:42:48 -04:00
|
|
|
void (*hexchat_plugingui_remove) (hexchat_plugin *ph,
|
2011-02-23 22:14:30 -05:00
|
|
|
void *handle);
|
2012-10-30 03:42:48 -04:00
|
|
|
int (*hexchat_emit_print) (hexchat_plugin *ph,
|
2011-02-23 22:14:30 -05:00
|
|
|
const char *event_name, ...);
|
2012-10-30 06:35:39 -04:00
|
|
|
int (*hexchat_read_fd) (hexchat_plugin *ph,
|
2011-02-23 22:14:30 -05:00
|
|
|
void *src,
|
|
|
|
char *buf,
|
|
|
|
int *len);
|
2012-10-30 03:42:48 -04:00
|
|
|
time_t (*hexchat_list_time) (hexchat_plugin *ph,
|
|
|
|
hexchat_list *xlist,
|
2011-02-23 22:14:30 -05:00
|
|
|
const char *name);
|
2012-10-30 03:42:48 -04:00
|
|
|
char *(*hexchat_gettext) (hexchat_plugin *ph,
|
2011-02-23 22:14:30 -05:00
|
|
|
const char *msgid);
|
2012-10-30 03:42:48 -04:00
|
|
|
void (*hexchat_send_modes) (hexchat_plugin *ph,
|
2011-02-23 22:14:30 -05:00
|
|
|
const char **targets,
|
|
|
|
int ntargets,
|
|
|
|
int modes_per_line,
|
|
|
|
char sign,
|
|
|
|
char mode);
|
2012-10-30 03:42:48 -04:00
|
|
|
char *(*hexchat_strip) (hexchat_plugin *ph,
|
2011-02-23 22:14:30 -05:00
|
|
|
const char *str,
|
|
|
|
int len,
|
|
|
|
int flags);
|
2012-10-30 03:42:48 -04:00
|
|
|
void (*hexchat_free) (hexchat_plugin *ph,
|
2011-02-23 22:14:30 -05:00
|
|
|
void *ptr);
|
2012-10-30 03:42:48 -04:00
|
|
|
int (*hexchat_pluginpref_set_str) (hexchat_plugin *ph,
|
2011-12-01 15:24:58 -05:00
|
|
|
const char *var,
|
|
|
|
const char *value);
|
2012-10-30 03:42:48 -04:00
|
|
|
int (*hexchat_pluginpref_get_str) (hexchat_plugin *ph,
|
2011-12-01 15:24:58 -05:00
|
|
|
const char *var,
|
2011-11-29 19:41:34 -05:00
|
|
|
char *dest);
|
2012-10-30 03:42:48 -04:00
|
|
|
int (*hexchat_pluginpref_set_int) (hexchat_plugin *ph,
|
2011-12-01 15:24:58 -05:00
|
|
|
const char *var,
|
2011-11-30 02:28:19 -05:00
|
|
|
int value);
|
2012-10-30 03:42:48 -04:00
|
|
|
int (*hexchat_pluginpref_get_int) (hexchat_plugin *ph,
|
2011-12-01 15:24:58 -05:00
|
|
|
const char *var);
|
2012-10-30 03:42:48 -04:00
|
|
|
int (*hexchat_pluginpref_delete) (hexchat_plugin *ph,
|
2012-01-13 18:29:01 -05:00
|
|
|
const char *var);
|
2012-10-30 03:42:48 -04:00
|
|
|
int (*hexchat_pluginpref_list) (hexchat_plugin *ph,
|
2012-01-15 13:07:48 -05:00
|
|
|
char *dest);
|
2013-07-09 15:21:16 -04:00
|
|
|
hexchat_hook *(*hexchat_hook_server_attrs) (hexchat_plugin *ph,
|
|
|
|
const char *name,
|
|
|
|
int pri,
|
|
|
|
int (*callback) (char *word[], char *word_eol[],
|
|
|
|
hexchat_event_attrs *attrs, void *user_data),
|
|
|
|
void *userdata);
|
|
|
|
hexchat_hook *(*hexchat_hook_print_attrs) (hexchat_plugin *ph,
|
|
|
|
const char *name,
|
|
|
|
int pri,
|
|
|
|
int (*callback) (char *word[], hexchat_event_attrs *attrs,
|
|
|
|
void *user_data),
|
|
|
|
void *userdata);
|
2013-07-11 20:33:35 -04:00
|
|
|
int (*hexchat_emit_print_attrs) (hexchat_plugin *ph, hexchat_event_attrs *attrs,
|
|
|
|
const char *event_name, ...);
|
2013-07-12 17:15:17 -04:00
|
|
|
hexchat_event_attrs *(*hexchat_event_attrs_create) (hexchat_plugin *ph);
|
|
|
|
void (*hexchat_event_attrs_free) (hexchat_plugin *ph,
|
|
|
|
hexchat_event_attrs *attrs);
|
2011-02-23 22:14:30 -05:00
|
|
|
};
|
|
|
|
#endif
|
|
|
|
|
|
|
|
|
2012-10-30 03:42:48 -04:00
|
|
|
hexchat_hook *
|
|
|
|
hexchat_hook_command (hexchat_plugin *ph,
|
2011-02-23 22:14:30 -05:00
|
|
|
const char *name,
|
|
|
|
int pri,
|
|
|
|
int (*callback) (char *word[], char *word_eol[], void *user_data),
|
|
|
|
const char *help_text,
|
|
|
|
void *userdata);
|
|
|
|
|
2013-07-12 17:15:17 -04:00
|
|
|
hexchat_event_attrs *hexchat_event_attrs_create (hexchat_plugin *ph);
|
|
|
|
|
|
|
|
void hexchat_event_attrs_free (hexchat_plugin *ph, hexchat_event_attrs *attrs);
|
|
|
|
|
2012-10-30 03:42:48 -04:00
|
|
|
hexchat_hook *
|
|
|
|
hexchat_hook_server (hexchat_plugin *ph,
|
2011-02-23 22:14:30 -05:00
|
|
|
const char *name,
|
|
|
|
int pri,
|
|
|
|
int (*callback) (char *word[], char *word_eol[], void *user_data),
|
|
|
|
void *userdata);
|
|
|
|
|
2013-07-09 15:21:16 -04:00
|
|
|
hexchat_hook *
|
|
|
|
hexchat_hook_server_attrs (hexchat_plugin *ph,
|
|
|
|
const char *name,
|
|
|
|
int pri,
|
|
|
|
int (*callback) (char *word[], char *word_eol[],
|
|
|
|
hexchat_event_attrs *attrs, void *user_data),
|
|
|
|
void *userdata);
|
|
|
|
|
2012-10-30 03:42:48 -04:00
|
|
|
hexchat_hook *
|
|
|
|
hexchat_hook_print (hexchat_plugin *ph,
|
2011-02-23 22:14:30 -05:00
|
|
|
const char *name,
|
|
|
|
int pri,
|
|
|
|
int (*callback) (char *word[], void *user_data),
|
|
|
|
void *userdata);
|
|
|
|
|
2013-07-09 15:21:16 -04:00
|
|
|
hexchat_hook *
|
|
|
|
hexchat_hook_print_attrs (hexchat_plugin *ph,
|
|
|
|
const char *name,
|
|
|
|
int pri,
|
|
|
|
int (*callback) (char *word[], hexchat_event_attrs *attrs,
|
|
|
|
void *user_data),
|
|
|
|
void *userdata);
|
|
|
|
|
2012-10-30 03:42:48 -04:00
|
|
|
hexchat_hook *
|
|
|
|
hexchat_hook_timer (hexchat_plugin *ph,
|
2011-02-23 22:14:30 -05:00
|
|
|
int timeout,
|
|
|
|
int (*callback) (void *user_data),
|
|
|
|
void *userdata);
|
|
|
|
|
2012-10-30 03:42:48 -04:00
|
|
|
hexchat_hook *
|
|
|
|
hexchat_hook_fd (hexchat_plugin *ph,
|
2011-02-23 22:14:30 -05:00
|
|
|
int fd,
|
|
|
|
int flags,
|
|
|
|
int (*callback) (int fd, int flags, void *user_data),
|
|
|
|
void *userdata);
|
|
|
|
|
|
|
|
void *
|
2012-10-30 03:42:48 -04:00
|
|
|
hexchat_unhook (hexchat_plugin *ph,
|
|
|
|
hexchat_hook *hook);
|
2011-02-23 22:14:30 -05:00
|
|
|
|
|
|
|
void
|
2012-10-30 03:42:48 -04:00
|
|
|
hexchat_print (hexchat_plugin *ph,
|
2011-02-23 22:14:30 -05:00
|
|
|
const char *text);
|
|
|
|
|
|
|
|
void
|
2012-10-30 03:42:48 -04:00
|
|
|
hexchat_printf (hexchat_plugin *ph,
|
2014-07-17 21:25:41 -04:00
|
|
|
const char *format, ...)
|
|
|
|
#ifdef __GNUC__
|
|
|
|
__attribute__((format(printf, 2, 3)))
|
|
|
|
#endif
|
|
|
|
;
|
2011-02-23 22:14:30 -05:00
|
|
|
|
|
|
|
void
|
2012-10-30 03:42:48 -04:00
|
|
|
hexchat_command (hexchat_plugin *ph,
|
2011-02-23 22:14:30 -05:00
|
|
|
const char *command);
|
|
|
|
|
|
|
|
void
|
2012-10-30 03:42:48 -04:00
|
|
|
hexchat_commandf (hexchat_plugin *ph,
|
2014-07-17 21:25:41 -04:00
|
|
|
const char *format, ...)
|
|
|
|
#ifdef __GNUC__
|
|
|
|
__attribute__((format(printf, 2, 3)))
|
|
|
|
#endif
|
|
|
|
;
|
2011-02-23 22:14:30 -05:00
|
|
|
|
|
|
|
int
|
2012-10-30 03:42:48 -04:00
|
|
|
hexchat_nickcmp (hexchat_plugin *ph,
|
2011-02-23 22:14:30 -05:00
|
|
|
const char *s1,
|
|
|
|
const char *s2);
|
|
|
|
|
|
|
|
int
|
2012-10-30 03:42:48 -04:00
|
|
|
hexchat_set_context (hexchat_plugin *ph,
|
|
|
|
hexchat_context *ctx);
|
2011-02-23 22:14:30 -05:00
|
|
|
|
2012-10-30 03:42:48 -04:00
|
|
|
hexchat_context *
|
|
|
|
hexchat_find_context (hexchat_plugin *ph,
|
2011-02-23 22:14:30 -05:00
|
|
|
const char *servname,
|
|
|
|
const char *channel);
|
|
|
|
|
2012-10-30 03:42:48 -04:00
|
|
|
hexchat_context *
|
|
|
|
hexchat_get_context (hexchat_plugin *ph);
|
2011-02-23 22:14:30 -05:00
|
|
|
|
|
|
|
const char *
|
2012-10-30 03:42:48 -04:00
|
|
|
hexchat_get_info (hexchat_plugin *ph,
|
2011-02-23 22:14:30 -05:00
|
|
|
const char *id);
|
|
|
|
|
|
|
|
int
|
2012-10-30 03:58:50 -04:00
|
|
|
hexchat_get_prefs (hexchat_plugin *ph,
|
2011-02-23 22:14:30 -05:00
|
|
|
const char *name,
|
|
|
|
const char **string,
|
|
|
|
int *integer);
|
|
|
|
|
2012-10-30 03:42:48 -04:00
|
|
|
hexchat_list *
|
|
|
|
hexchat_list_get (hexchat_plugin *ph,
|
2011-02-23 22:14:30 -05:00
|
|
|
const char *name);
|
|
|
|
|
|
|
|
void
|
2012-10-30 03:42:48 -04:00
|
|
|
hexchat_list_free (hexchat_plugin *ph,
|
|
|
|
hexchat_list *xlist);
|
2011-02-23 22:14:30 -05:00
|
|
|
|
|
|
|
const char * const *
|
2012-10-30 03:42:48 -04:00
|
|
|
hexchat_list_fields (hexchat_plugin *ph,
|
2011-02-23 22:14:30 -05:00
|
|
|
const char *name);
|
|
|
|
|
|
|
|
int
|
2012-10-30 03:42:48 -04:00
|
|
|
hexchat_list_next (hexchat_plugin *ph,
|
|
|
|
hexchat_list *xlist);
|
2011-02-23 22:14:30 -05:00
|
|
|
|
|
|
|
const char *
|
2012-10-30 03:42:48 -04:00
|
|
|
hexchat_list_str (hexchat_plugin *ph,
|
|
|
|
hexchat_list *xlist,
|
2011-02-23 22:14:30 -05:00
|
|
|
const char *name);
|
|
|
|
|
|
|
|
int
|
2012-10-30 03:42:48 -04:00
|
|
|
hexchat_list_int (hexchat_plugin *ph,
|
|
|
|
hexchat_list *xlist,
|
2011-02-23 22:14:30 -05:00
|
|
|
const char *name);
|
|
|
|
|
|
|
|
time_t
|
2012-10-30 03:42:48 -04:00
|
|
|
hexchat_list_time (hexchat_plugin *ph,
|
|
|
|
hexchat_list *xlist,
|
2011-02-23 22:14:30 -05:00
|
|
|
const char *name);
|
|
|
|
|
|
|
|
void *
|
2012-10-30 03:42:48 -04:00
|
|
|
hexchat_plugingui_add (hexchat_plugin *ph,
|
2011-02-23 22:14:30 -05:00
|
|
|
const char *filename,
|
|
|
|
const char *name,
|
|
|
|
const char *desc,
|
|
|
|
const char *version,
|
|
|
|
char *reserved);
|
|
|
|
|
|
|
|
void
|
2012-10-30 03:42:48 -04:00
|
|
|
hexchat_plugingui_remove (hexchat_plugin *ph,
|
2011-02-23 22:14:30 -05:00
|
|
|
void *handle);
|
|
|
|
|
|
|
|
int
|
2012-10-30 03:42:48 -04:00
|
|
|
hexchat_emit_print (hexchat_plugin *ph,
|
2011-02-23 22:14:30 -05:00
|
|
|
const char *event_name, ...);
|
|
|
|
|
2013-07-11 20:33:35 -04:00
|
|
|
int
|
|
|
|
hexchat_emit_print_attrs (hexchat_plugin *ph, hexchat_event_attrs *attrs,
|
|
|
|
const char *event_name, ...);
|
|
|
|
|
2011-02-23 22:14:30 -05:00
|
|
|
char *
|
2012-10-30 03:42:48 -04:00
|
|
|
hexchat_gettext (hexchat_plugin *ph,
|
2011-02-23 22:14:30 -05:00
|
|
|
const char *msgid);
|
|
|
|
|
|
|
|
void
|
2012-10-30 03:42:48 -04:00
|
|
|
hexchat_send_modes (hexchat_plugin *ph,
|
2011-02-23 22:14:30 -05:00
|
|
|
const char **targets,
|
|
|
|
int ntargets,
|
|
|
|
int modes_per_line,
|
|
|
|
char sign,
|
|
|
|
char mode);
|
|
|
|
|
|
|
|
char *
|
2012-10-30 03:42:48 -04:00
|
|
|
hexchat_strip (hexchat_plugin *ph,
|
2011-02-23 22:14:30 -05:00
|
|
|
const char *str,
|
|
|
|
int len,
|
|
|
|
int flags);
|
|
|
|
|
|
|
|
void
|
2012-10-30 03:42:48 -04:00
|
|
|
hexchat_free (hexchat_plugin *ph,
|
2011-02-23 22:14:30 -05:00
|
|
|
void *ptr);
|
|
|
|
|
2011-11-29 14:15:56 -05:00
|
|
|
int
|
2012-10-30 03:42:48 -04:00
|
|
|
hexchat_pluginpref_set_str (hexchat_plugin *ph,
|
2011-12-01 15:24:58 -05:00
|
|
|
const char *var,
|
|
|
|
const char *value);
|
2011-11-29 14:15:56 -05:00
|
|
|
|
|
|
|
int
|
2012-10-30 03:42:48 -04:00
|
|
|
hexchat_pluginpref_get_str (hexchat_plugin *ph,
|
2011-12-01 15:24:58 -05:00
|
|
|
const char *var,
|
2011-11-29 19:41:34 -05:00
|
|
|
char *dest);
|
2011-11-29 14:15:56 -05:00
|
|
|
|
2011-11-30 02:28:19 -05:00
|
|
|
int
|
2012-10-30 03:42:48 -04:00
|
|
|
hexchat_pluginpref_set_int (hexchat_plugin *ph,
|
2011-12-01 15:24:58 -05:00
|
|
|
const char *var,
|
2011-11-30 02:28:19 -05:00
|
|
|
int value);
|
|
|
|
int
|
2012-10-30 03:42:48 -04:00
|
|
|
hexchat_pluginpref_get_int (hexchat_plugin *ph,
|
2011-12-01 15:24:58 -05:00
|
|
|
const char *var);
|
2011-11-30 02:28:19 -05:00
|
|
|
|
2012-01-13 18:29:01 -05:00
|
|
|
int
|
2012-10-30 03:42:48 -04:00
|
|
|
hexchat_pluginpref_delete (hexchat_plugin *ph,
|
2012-01-13 18:29:01 -05:00
|
|
|
const char *var);
|
|
|
|
|
2012-01-15 13:07:48 -05:00
|
|
|
int
|
2012-10-30 03:42:48 -04:00
|
|
|
hexchat_pluginpref_list (hexchat_plugin *ph,
|
2012-01-15 13:07:48 -05:00
|
|
|
char *dest);
|
|
|
|
|
2011-02-23 22:14:30 -05:00
|
|
|
#if !defined(PLUGIN_C) && defined(WIN32)
|
2012-10-30 02:46:28 -04:00
|
|
|
#ifndef HEXCHAT_PLUGIN_HANDLE
|
|
|
|
#define HEXCHAT_PLUGIN_HANDLE (ph)
|
2011-02-23 22:14:30 -05:00
|
|
|
#endif
|
2012-10-30 03:42:48 -04:00
|
|
|
#define hexchat_hook_command ((HEXCHAT_PLUGIN_HANDLE)->hexchat_hook_command)
|
2013-07-12 17:15:17 -04:00
|
|
|
#define hexchat_event_attrs_create ((HEXCHAT_PLUGIN_HANDLE)->hexchat_event_attrs_create)
|
|
|
|
#define hexchat_event_attrs_free ((HEXCHAT_PLUGIN_HANDLE)->hexchat_event_attrs_free)
|
2012-10-30 03:42:48 -04:00
|
|
|
#define hexchat_hook_server ((HEXCHAT_PLUGIN_HANDLE)->hexchat_hook_server)
|
2013-07-09 18:11:28 -04:00
|
|
|
#define hexchat_hook_server_attrs ((HEXCHAT_PLUGIN_HANDLE)->hexchat_hook_server_attrs)
|
2012-10-30 03:42:48 -04:00
|
|
|
#define hexchat_hook_print ((HEXCHAT_PLUGIN_HANDLE)->hexchat_hook_print)
|
2013-07-09 18:11:28 -04:00
|
|
|
#define hexchat_hook_print_attrs ((HEXCHAT_PLUGIN_HANDLE)->hexchat_hook_print_attrs)
|
2012-10-30 03:42:48 -04:00
|
|
|
#define hexchat_hook_timer ((HEXCHAT_PLUGIN_HANDLE)->hexchat_hook_timer)
|
|
|
|
#define hexchat_hook_fd ((HEXCHAT_PLUGIN_HANDLE)->hexchat_hook_fd)
|
|
|
|
#define hexchat_unhook ((HEXCHAT_PLUGIN_HANDLE)->hexchat_unhook)
|
|
|
|
#define hexchat_print ((HEXCHAT_PLUGIN_HANDLE)->hexchat_print)
|
|
|
|
#define hexchat_printf ((HEXCHAT_PLUGIN_HANDLE)->hexchat_printf)
|
|
|
|
#define hexchat_command ((HEXCHAT_PLUGIN_HANDLE)->hexchat_command)
|
|
|
|
#define hexchat_commandf ((HEXCHAT_PLUGIN_HANDLE)->hexchat_commandf)
|
|
|
|
#define hexchat_nickcmp ((HEXCHAT_PLUGIN_HANDLE)->hexchat_nickcmp)
|
|
|
|
#define hexchat_set_context ((HEXCHAT_PLUGIN_HANDLE)->hexchat_set_context)
|
|
|
|
#define hexchat_find_context ((HEXCHAT_PLUGIN_HANDLE)->hexchat_find_context)
|
|
|
|
#define hexchat_get_context ((HEXCHAT_PLUGIN_HANDLE)->hexchat_get_context)
|
|
|
|
#define hexchat_get_info ((HEXCHAT_PLUGIN_HANDLE)->hexchat_get_info)
|
2012-10-30 03:58:50 -04:00
|
|
|
#define hexchat_get_prefs ((HEXCHAT_PLUGIN_HANDLE)->hexchat_get_prefs)
|
2012-10-30 03:42:48 -04:00
|
|
|
#define hexchat_list_get ((HEXCHAT_PLUGIN_HANDLE)->hexchat_list_get)
|
|
|
|
#define hexchat_list_free ((HEXCHAT_PLUGIN_HANDLE)->hexchat_list_free)
|
|
|
|
#define hexchat_list_fields ((HEXCHAT_PLUGIN_HANDLE)->hexchat_list_fields)
|
|
|
|
#define hexchat_list_next ((HEXCHAT_PLUGIN_HANDLE)->hexchat_list_next)
|
|
|
|
#define hexchat_list_str ((HEXCHAT_PLUGIN_HANDLE)->hexchat_list_str)
|
|
|
|
#define hexchat_list_int ((HEXCHAT_PLUGIN_HANDLE)->hexchat_list_int)
|
|
|
|
#define hexchat_plugingui_add ((HEXCHAT_PLUGIN_HANDLE)->hexchat_plugingui_add)
|
|
|
|
#define hexchat_plugingui_remove ((HEXCHAT_PLUGIN_HANDLE)->hexchat_plugingui_remove)
|
|
|
|
#define hexchat_emit_print ((HEXCHAT_PLUGIN_HANDLE)->hexchat_emit_print)
|
2013-07-13 11:50:43 -04:00
|
|
|
#define hexchat_emit_print_attrs ((HEXCHAT_PLUGIN_HANDLE)->hexchat_emit_print_attrs)
|
2012-10-30 03:42:48 -04:00
|
|
|
#define hexchat_list_time ((HEXCHAT_PLUGIN_HANDLE)->hexchat_list_time)
|
|
|
|
#define hexchat_gettext ((HEXCHAT_PLUGIN_HANDLE)->hexchat_gettext)
|
|
|
|
#define hexchat_send_modes ((HEXCHAT_PLUGIN_HANDLE)->hexchat_send_modes)
|
|
|
|
#define hexchat_strip ((HEXCHAT_PLUGIN_HANDLE)->hexchat_strip)
|
|
|
|
#define hexchat_free ((HEXCHAT_PLUGIN_HANDLE)->hexchat_free)
|
|
|
|
#define hexchat_pluginpref_set_str ((HEXCHAT_PLUGIN_HANDLE)->hexchat_pluginpref_set_str)
|
|
|
|
#define hexchat_pluginpref_get_str ((HEXCHAT_PLUGIN_HANDLE)->hexchat_pluginpref_get_str)
|
|
|
|
#define hexchat_pluginpref_set_int ((HEXCHAT_PLUGIN_HANDLE)->hexchat_pluginpref_set_int)
|
|
|
|
#define hexchat_pluginpref_get_int ((HEXCHAT_PLUGIN_HANDLE)->hexchat_pluginpref_get_int)
|
|
|
|
#define hexchat_pluginpref_delete ((HEXCHAT_PLUGIN_HANDLE)->hexchat_pluginpref_delete)
|
|
|
|
#define hexchat_pluginpref_list ((HEXCHAT_PLUGIN_HANDLE)->hexchat_pluginpref_list)
|
2011-02-23 22:14:30 -05:00
|
|
|
#endif
|
|
|
|
|
|
|
|
#ifdef __cplusplus
|
|
|
|
}
|
|
|
|
#endif
|
|
|
|
#endif
|