-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathman.h
71 lines (54 loc) · 1.37 KB
/
man.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
62
63
64
65
66
67
68
69
70
71
extern int type;
extern int argc;
extern const unsigned char *argv[];
extern unsigned na;
extern unsigned ad; /* .j */
extern unsigned fi; /* .u */
extern unsigned hy;
extern unsigned in;
extern int ti;
extern unsigned ft;
extern unsigned ll;
extern unsigned ns;
extern struct flags {
unsigned W;
unsigned i;
unsigned b;
const char *os;
} flags;
enum {
NBSPACE = 0x80,
XSPACE,
ZWSPACE,
FONT_R,
FONT_B,
FONT_I,
FONT_P,
FONT_X,
HYPHEN
};
enum {
#define _(x) tk ## x ,
#include "xtokens.h"
#undef _
tkxx
};
extern char *token_names[];
#define MAN_BUFFER_SIZE 2048
const unsigned char *read_text(void);
const unsigned char *read_line(void);
void read_init(FILE *fp, const char *filename);
void man(FILE *fp, const char *filename);
void man_init(void);
#define man_warn(msg) man_warnc(errno, msg)
#define man_warnx(msg) man_warnc(0, msg)
#define man_warn1s(msg,a) man_warnc1s(errno, msg, a)
#define man_warnx1s(msg,a) man_warnc1s(0, msg, a)
#define man_err(eval, msg) man_errc(eval, errno, msg)
#define man_errx(eval, msg) man_errc(eval, 0, msg)
#define man_err1s(eval, msg,a) man_errc1s(eval, errno, msg, a)
#define man_errx1s(eval, msg,a) man_errc1s(eval, 0, msg, a)
void man_warnc(int e, const char *msg);
void man_warnc1s(int e, const char *msg, const char *s);
void man_errc(int eval, int e, const char *msg);
void man_errc1s(int eval, int e, const char *msg, const char *s);