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 extern void change_sign8(void *, u_char *, int);
42 extern void change_sign16_le(void *, u_char *, int);
43 extern void change_sign16_be(void *, u_char *, int);
44
45 extern void swap_bytes(void *, u_char *, int);
46 extern void swap_bytes_change_sign16_le(void *, u_char *, int);
47 extern void swap_bytes_change_sign16_be(void *, u_char *, int);
48 extern void change_sign16_swap_bytes_le(void *, u_char *, int);
49 extern void change_sign16_swap_bytes_be(void *, u_char *, int);
50
51 extern void linear8_to_linear16_le(void *, u_char *, int);
52 extern void linear8_to_linear16_be(void *, u_char *, int);
53 extern void linear16_to_linear8_le(void *, u_char *, int);
54 extern void linear16_to_linear8_be(void *, u_char *, int);
55
56 extern void ulinear8_to_linear16_le(void *, u_char *, int);
57 extern void ulinear8_to_linear16_be(void *, u_char *, int);
58 extern void linear16_to_ulinear8_le(void *, u_char *, int);
59 extern void linear16_to_ulinear8_be(void *, u_char *, int);
60
61
62 extern void noswap_bytes_mts(void *, u_char *, int);
63 extern void swap_bytes_mts(void *, u_char *, int);
64 extern void linear8_to_linear16_le_mts(void *, u_char *, int);
65 extern void linear8_to_linear16_be_mts(void *, u_char *, int);
66 extern void ulinear8_to_linear16_le_mts(void *, u_char *, int);
67 extern void ulinear8_to_linear16_be_mts(void *, u_char *, int);
68 extern void change_sign16_le_mts(void *, u_char *, int);
69 extern void change_sign16_be_mts(void *, u_char *, int);
70 extern void change_sign16_swap_bytes_le_mts(void *, u_char *, int);
71 extern void change_sign16_swap_bytes_be_mts(void *, u_char *, int);
72
73
74 #if BYTE_ORDER == LITTLE_ENDIAN
75 #define change_sign16 change_sign16_le
76 #define change_sign16_swap_bytes swap_bytes_change_sign16_le
77 #define swap_bytes_change_sign16 swap_bytes_change_sign16_le
78 #define linear8_to_linear16 linear8_to_linear16_le
79 #define ulinear8_to_linear16 ulinear8_to_linear16_le
80 #define linear8_to_linear16_mts linear8_to_linear16_le_mts
81 #define ulinear8_to_linear16_mts ulinear8_to_linear16_le_mts
82 #define change_sign16_mts change_sign16_le_mts
83 #define change_sign16_swap_bytes_mts change_sign16_swap_bytes_le_mts
84 #else
85 #define change_sign16 change_sign16_be
86 #define change_sign16_swap_bytes swap_bytes_change_sign16_be
87 #define swap_bytes_change_sign16 swap_bytes_change_sign16_be
88 #define linear8_to_linear16 linear8_to_linear16_be
89 #define ulinear8_to_linear16 ulinear8_to_linear16_be
90 #define linear8_to_linear16_mts linear8_to_linear16_be_mts
91 #define ulinear8_to_linear16_mts ulinear8_to_linear16_be_mts
92 #define change_sign16_mts change_sign16_be_mts
93 #define change_sign16_swap_bytes_mts change_sign16_swap_bytes_be_mts
94 #endif