-
Notifications
You must be signed in to change notification settings - Fork 0
/
abook.h
61 lines (44 loc) · 1.2 KB
/
abook.h
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
#ifndef _ABOOK_H
#define _ABOOK_H
#include <stdio.h>
FILE *abook_fopen (const char *path, const char *mode);
void quit_abook(int save_db);
void launch_wwwbrowser(int item);
void launch_mutt(int item);
void print_stderr(int item);
#ifdef _AIX
int strcasecmp (const char *, const char *);
int strncasecmp (const char *, const char *, size_t);
#endif
#define MAIN_HELPLINE N_("q:quit ?:help a:add r:remove")
#define Y_STATUSLINE (LINES - 2)
#define MIN_LINES 20
#define MIN_COLS 70
#define DEFAULT_UMASK 066
#define DIR_IN_HOME ".abook"
#define DATAFILE "addressbook"
#define RCFILE "abookrc"
#define QUIT_SAVE 1
#define QUIT_DONTSAVE 0
/*
* some "abookwide" useful macros
*/
#define hide_cursor() curs_set(0)
#define show_cursor() curs_set(1)
#define safe_atoi(X) ((X == NULL) ? 0 : atoi(X))
#define safe_str(X) ((X == NULL) ? "" : X)
#ifndef min
# define min(x,y) (((x)<(y)) ? (x):(y))
#endif
#ifndef max
# define max(x,y) (((x)>(y)) ? (x):(y))
#endif
#define ISSPACE(c) isspace((unsigned char)c)
#define SKIPWS(c) while(*(c) && ISSPACE(*(c))) c++
#define SKIPNONWS(c) while(*(c) && ! ISSPACE(*(c))) c++
#ifndef DEBUG
# define NDEBUG 1
#else
# undef NDEBUG
#endif
#endif