1 /* -*- c-basic-offset:2; tab-width:2; indent-tabs-mode:nil -*- */
2 
3 #ifndef __EF_ISO2022_INTERN_H__
4 #define __EF_ISO2022_INTERN_H__
5 
6 #define ESC 0x1b
7 
8 #define SS2 0x8e
9 #define SS3 0x8f
10 
11 /* these should be preceded by ESC */
12 #define SS2_7 0x4e
13 #define SS3_7 0x4f
14 
15 #define LS0 0x0f
16 #define LS1 0x0e
17 
18 /* these should be preceded by ESC */
19 #define LS2 0x6e
20 #define LS3 0x6f
21 #define LS1R 0x7e
22 #define LS2R 0x7d
23 #define LS3R 0x7c
24 
25 /* this should be preceded by ESC */
26 #define MB_CS '$'
27 
28 /* these should be preceded by ESC(+MB_CS) */
29 #define CS94_TO_G0 '('
30 #define CS94_TO_G1 ')'
31 #define CS94_TO_G2 '*'
32 #define CS94_TO_G3 '+'
33 #define CS96_TO_G1 '-'
34 #define CS96_TO_G2 '.'
35 #define CS96_TO_G3 '/'
36 
37 /* this should be preceded by ESC */
38 #define CS_REV '&'
39 
40 /* this should be preceded by ESC+CS_REV */
41 #define REV_NUM(c) ((u_char)(c) - '@' + 1)
42 
43 /* these should be preceded by ESC */
44 #define NON_ISO2022_CS '%'
45 
46 /* these should be preceded by ESC + NON_ISO2022_CS */
47 #define NON_ISO2022_CS_2 '/'
48 
49 /* MSB (most significant bit) on/off */
50 #define MAP_TO_GR(c) (((u_char)c) | 0x80)
51 #define UNMAP_FROM_GR(c) (((u_char)c) & 0x7f)
52 
53 #endif
54