#ifndef __COMMON_H #define __COMMON_H #define IRSSI_AUTHOR "Timo Sirainen " #define IRSSI_WEBSITE "http://xlife.dhs.org/irssi/" #ifdef HAVE_CONFIG_H #include #endif #include #include #include # ifdef HAVE_STRING_H #include #endif #ifdef HAVE_STDLIB_H # include #endif #include #include #include #include #include #include #include #ifdef HAVE_POPT_H # include #else # include "lib-popt/popt.h" #endif #ifdef HAVE_UNISTD_H # include #endif #ifdef HAVE_DIRENT_H # include #endif #include #ifdef HAVE_SOCKS_H #include #endif #include #include #include #include #include #include #include #include #include typedef struct { gushort family; #ifdef HAVE_IPV6 struct in6_addr addr; #else struct in_addr addr; #endif } IPADDR; #include "irc-base/memdebug.h" #include "lib-config/irssi-config.h" #include "common-setup.h" /* GUI library must provide these functions: */ typedef enum { GUI_INPUT_READ = 1 << 0, GUI_INPUT_WRITE = 1 << 1, GUI_INPUT_EXCEPTION = 1 << 2 } GUIInputCondition; typedef void (*GUIInputFunction) (gpointer data, gint handle, GUIInputCondition condition); typedef gint (*GUITimeoutFunction) (gpointer data); gint gui_input_add(gint handle, GUIInputCondition condition, GUIInputFunction function, gpointer data); void gui_input_remove(gint tag); guint gui_timeout_add(guint32 interval, GUITimeoutFunction function, gpointer data); void gui_timeout_remove(gint tag); #endif