aboutsummaryrefslogtreecommitdiff
path: root/main.h
blob: a11916a20684fb9dfb44302f114e71635ee95250 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
#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 <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <ctype.h>
#include <ncurses.h>
#include <getopt.h>

#include "contactList.h"
#include "wind.h"
#include "sms.h"
#include "config.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