#ifndef MAIN_MESMS_H #define MAIN_MESMS_H #ifndef _DEFAULT_SOURCE #define _DEFAULT_SOURCE #endif #ifndef _XOPEN_SOURCE #define _XOPEN_SOURCE 700 // For strnlen() #endif #include #include #include #include #include #include #include "contactList.h" #include "wind.h" #include "sms.h" #define HIDDEN 1 void resize(void); void fail_exit(const char *msg); // Checks errors for (most) ncurses functions. CHECK(fn, x, y, z) is a checked // version of fn(x, y, z). #define CHECK(fn, ...) \ do \ if (fn(__VA_ARGS__) == ERR) \ fail_exit(#fn"() failed"); \ while (false) #define max(a, b) \ ({ typeof(a) _a = a; \ typeof(b) _b = b; \ _a > _b ? _a : _b; }) #define VERSION_MESMS "Alpha" #define HELP_STRING_MESMS "Utilisation : mesms [OPTION]..." "\n"\ "Gestionnaire de SMS" "\n"\ "Options :" "\n"\ "\t\t--help -h Affiche l'aide simple" "\n"\ "\t\t--version -v Affiche la version" "\n"\ "\n" "\n"\ "" #endif