summaryrefslogtreecommitdiff
path: root/src/scapx.h
blob: c232067668d5a11fc45d3b5827363297134fde15 (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
#ifndef SCAPX_H
#define SCAPX_H

#define POPTS(msg)                                                                              \
	do {                                                                                        \
		fprintf(stderr, "Usage: scapx\n");                                                      \
		fprintf(stderr, "%s\n\n\n", msg);                                                       \
		fprintf(stdout, "-d, --display\t\t capture a specific display\n");                      \
		fprintf(stdout, "-a, --a\t\t\t capture all displays\n");                                \
		fprintf(stdout, "-h, --help\t\t print this menu and quit. Alternatively, man scapx\n"); \
		fprintf(stdout, "-v, --version\t\t print program version and quit\n\n");                \
		exit(EXIT_FAILURE);                                                                     \
    } while (0)


#define SLOG(...) (fprintf(stderr, __VA_ARGS__))

#define DEBUG_INFO(FMT, ARGS...) do { \
    if (DEBUG) \
        fprintf(stderr, "%s:%d " FMT "\n", __FUNCTION__, __LINE__, ## ARGS); \
    } while (0)

#define FATAL_ERROR(errstr, ...)                      \
	do {                                          \
		fprintf(stderr, (errstr), ##__VA_ARGS__); \
		exit(EXIT_FAILURE);                       \
	} while (0)


#endif