#ifndef __COMMON_H #define __COMMON_H #define IRSSI_AUTHOR "Timo Sirainen " #define IRSSI_WEBSITE "http://irssi.org" #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 #ifdef HAVE_UNISTD_H # include #endif #ifdef HAVE_DIRENT_H # include #endif #include #include #include #include "core/memdebug.h" #include "nls.h" #define g_free_not_null(a) \ if (a) g_free(a); #define g_free_and_null(a) \ if (a) { g_free(a); (a) = NULL; } typedef enum { G_INPUT_READ = 1 << 0, G_INPUT_WRITE = 1 << 1, G_INPUT_EXCEPTION = 1 << 2 } GInputCondition; typedef void (*GInputFunction) (gpointer data, int source, GInputCondition condition); int g_input_add(int source, GInputCondition condition, GInputFunction function, gpointer data); #define MAX_INT_STRLEN ((sizeof(int) * CHAR_BIT + 2) / 3 + 1) #endif