X-Git-Url: http://git.madism.org/?p=apps%2Fmadmutt.git;a=blobdiff_plain;f=lib-lib%2Flib-lib.h;h=04d914c57cd15dda087ddc54969d0097c60b102f;hp=5f8974d993e9700c7b738f8e91d11fdf922f5ce7;hb=9b87576a7ebf2e52a7ca6a0e2dba12fa24bd34dd;hpb=230399f9632c37b66c1c117a17e8327eae6b3235 diff --git a/lib-lib/lib-lib.h b/lib-lib/lib-lib.h index 5f8974d..04d914c 100644 --- a/lib-lib/lib-lib.h +++ b/lib-lib/lib-lib.h @@ -20,18 +20,108 @@ #ifndef MUTT_LIB_LIB_LIB_LIB_H #define MUTT_LIB_LIB_LIB_LIB_H -#include "macros.h" +#ifdef HAVE_CONFIG_H +# include +#endif + +#ifndef __GNUC__ +# define __attribute__(a) +#endif + +/* very common and usual headers we just want to have available {{{ */ + +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include + +#ifdef HAVE_UNISTD_H +# include +#endif + +#if HAVE_STDINT_H +# include +#elif HAVE_INTTYPES_H +# include +#endif +#include + +#ifdef HAVE_SYS_TIME_H +# include +#endif + +#ifdef HAVE_LOCALE_H +#include +#endif + +#ifndef _POSIX_PATH_MAX +#include +#endif + +/* }}} */ +/* useful and common macros {{{ */ + +#ifdef _ +# undef _ +#endif + +#ifdef HAVE_LIBIDN +# include +#define _(a) (gettext(a)) +# ifdef gettext_noop +# define N_(a) gettext_noop(a) +# else +# define N_(a) (a) +# endif +#else +# define _(a) (a) +# define N_(a) (a) +#endif + +#define TRUE 1 +#define FALSE 0 + +#undef MAX +#undef MIN +#define MAX(a,b) ((a) < (b) ? (b) : (a)) +#define MIN(a,b) ((a) < (b) ? (a) : (b)) + +/* }}} */ + +typedef union __attribute__((transparent_union)) anytype { + void *ptr; + long li; + int i; + short si; +} anytype; + #include "mem.h" +#include "str.h" +#include "utf8.h" -#include "ascii.h" +#include "array.h" +#include "bits.h" #include "buffer.h" -#include "date.h" #include "file.h" #include "hash.h" #include "list.h" +#include "md5.h" #include "mapping.h" #include "rx.h" -#include "str.h" #include "url.h" #endif