root / lab4 / .minix-src / include / i386 / int_fmtio.h @ 14
History | View | Annotate | Download (8.06 KB)
1 | 13 | up20180614 | /* $NetBSD: int_fmtio.h,v 1.9 2014/07/28 11:22:46 joerg Exp $ */
|
---|---|---|---|
2 | |||
3 | /*-
|
||
4 | * Copyright (c) 2001 The NetBSD Foundation, Inc.
|
||
5 | * All rights reserved.
|
||
6 | *
|
||
7 | * This code is derived from software contributed to The NetBSD Foundation
|
||
8 | * by Klaus Klein.
|
||
9 | *
|
||
10 | * Redistribution and use in source and binary forms, with or without
|
||
11 | * modification, are permitted provided that the following conditions
|
||
12 | * are met:
|
||
13 | * 1. Redistributions of source code must retain the above copyright
|
||
14 | * notice, this list of conditions and the following disclaimer.
|
||
15 | * 2. Redistributions in binary form must reproduce the above copyright
|
||
16 | * notice, this list of conditions and the following disclaimer in the
|
||
17 | * documentation and/or other materials provided with the distribution.
|
||
18 | *
|
||
19 | * THIS SOFTWARE IS PROVIDED BY THE NETBSD FOUNDATION, INC. AND CONTRIBUTORS
|
||
20 | * ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED
|
||
21 | * TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
|
||
22 | * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE FOUNDATION OR CONTRIBUTORS
|
||
23 | * BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
|
||
24 | * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
|
||
25 | * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
|
||
26 | * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
|
||
27 | * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
|
||
28 | * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
|
||
29 | * POSSIBILITY OF SUCH DAMAGE.
|
||
30 | */
|
||
31 | |||
32 | #ifndef _I386_INT_FMTIO_H_
|
||
33 | #define _I386_INT_FMTIO_H_
|
||
34 | |||
35 | #ifdef __INTPTR_FMTd__
|
||
36 | #include <sys/common_int_fmtio.h> |
||
37 | #else
|
||
38 | |||
39 | /*
|
||
40 | * 7.8.1 Macros for format specifiers
|
||
41 | */
|
||
42 | |||
43 | /* fprintf macros for signed integers */
|
||
44 | |||
45 | #define PRId8 "d" /* int8_t */ |
||
46 | #define PRId16 "d" /* int16_t */ |
||
47 | #define PRId32 "d" /* int32_t */ |
||
48 | #define PRId64 "lld" /* int64_t */ |
||
49 | #define PRIdLEAST8 "d" /* int_least8_t */ |
||
50 | #define PRIdLEAST16 "d" /* int_least16_t */ |
||
51 | #define PRIdLEAST32 "d" /* int_least32_t */ |
||
52 | #define PRIdLEAST64 "lld" /* int_least64_t */ |
||
53 | #define PRIdFAST8 "d" /* int_fast8_t */ |
||
54 | #define PRIdFAST16 "d" /* int_fast16_t */ |
||
55 | #define PRIdFAST32 "d" /* int_fast32_t */ |
||
56 | #define PRIdFAST64 "lld" /* int_fast64_t */ |
||
57 | #define PRIdMAX "lld" /* intmax_t */ |
||
58 | #define PRIdPTR "d" /* intptr_t */ |
||
59 | |||
60 | #define PRIi8 "i" /* int8_t */ |
||
61 | #define PRIi16 "i" /* int16_t */ |
||
62 | #define PRIi32 "i" /* int32_t */ |
||
63 | #define PRIi64 "lli" /* int64_t */ |
||
64 | #define PRIiLEAST8 "i" /* int_least8_t */ |
||
65 | #define PRIiLEAST16 "i" /* int_least16_t */ |
||
66 | #define PRIiLEAST32 "i" /* int_least32_t */ |
||
67 | #define PRIiLEAST64 "lli" /* int_least64_t */ |
||
68 | #define PRIiFAST8 "i" /* int_fast8_t */ |
||
69 | #define PRIiFAST16 "i" /* int_fast16_t */ |
||
70 | #define PRIiFAST32 "i" /* int_fast32_t */ |
||
71 | #define PRIiFAST64 "lli" /* int_fast64_t */ |
||
72 | #define PRIiMAX "lli" /* intmax_t */ |
||
73 | #define PRIiPTR "i" /* intptr_t */ |
||
74 | |||
75 | /* fprintf macros for unsigned integers */
|
||
76 | |||
77 | #define PRIo8 "o" /* uint8_t */ |
||
78 | #define PRIo16 "o" /* uint16_t */ |
||
79 | #define PRIo32 "o" /* uint32_t */ |
||
80 | #define PRIo64 "llo" /* uint64_t */ |
||
81 | #define PRIoLEAST8 "o" /* uint_least8_t */ |
||
82 | #define PRIoLEAST16 "o" /* uint_least16_t */ |
||
83 | #define PRIoLEAST32 "o" /* uint_least32_t */ |
||
84 | #define PRIoLEAST64 "llo" /* uint_least64_t */ |
||
85 | #define PRIoFAST8 "o" /* uint_fast8_t */ |
||
86 | #define PRIoFAST16 "o" /* uint_fast16_t */ |
||
87 | #define PRIoFAST32 "o" /* uint_fast32_t */ |
||
88 | #define PRIoFAST64 "llo" /* uint_fast64_t */ |
||
89 | #define PRIoMAX "llo" /* uintmax_t */ |
||
90 | #define PRIoPTR "o" /* uintptr_t */ |
||
91 | |||
92 | #define PRIu8 "u" /* uint8_t */ |
||
93 | #define PRIu16 "u" /* uint16_t */ |
||
94 | #define PRIu32 "u" /* uint32_t */ |
||
95 | #define PRIu64 "llu" /* uint64_t */ |
||
96 | #define PRIuLEAST8 "u" /* uint_least8_t */ |
||
97 | #define PRIuLEAST16 "u" /* uint_least16_t */ |
||
98 | #define PRIuLEAST32 "u" /* uint_least32_t */ |
||
99 | #define PRIuLEAST64 "llu" /* uint_least64_t */ |
||
100 | #define PRIuFAST8 "u" /* uint_fast8_t */ |
||
101 | #define PRIuFAST16 "u" /* uint_fast16_t */ |
||
102 | #define PRIuFAST32 "u" /* uint_fast32_t */ |
||
103 | #define PRIuFAST64 "llu" /* uint_fast64_t */ |
||
104 | #define PRIuMAX "llu" /* uintmax_t */ |
||
105 | #define PRIuPTR "u" /* uintptr_t */ |
||
106 | |||
107 | #define PRIx8 "x" /* uint8_t */ |
||
108 | #define PRIx16 "x" /* uint16_t */ |
||
109 | #define PRIx32 "x" /* uint32_t */ |
||
110 | #define PRIx64 "llx" /* uint64_t */ |
||
111 | #define PRIxLEAST8 "x" /* uint_least8_t */ |
||
112 | #define PRIxLEAST16 "x" /* uint_least16_t */ |
||
113 | #define PRIxLEAST32 "x" /* uint_least32_t */ |
||
114 | #define PRIxLEAST64 "llx" /* uint_least64_t */ |
||
115 | #define PRIxFAST8 "x" /* uint_fast8_t */ |
||
116 | #define PRIxFAST16 "x" /* uint_fast16_t */ |
||
117 | #define PRIxFAST32 "x" /* uint_fast32_t */ |
||
118 | #define PRIxFAST64 "llx" /* uint_fast64_t */ |
||
119 | #define PRIxMAX "llx" /* uintmax_t */ |
||
120 | #define PRIxPTR "x" /* uintptr_t */ |
||
121 | |||
122 | #define PRIX8 "X" /* uint8_t */ |
||
123 | #define PRIX16 "X" /* uint16_t */ |
||
124 | #define PRIX32 "X" /* uint32_t */ |
||
125 | #define PRIX64 "llX" /* uint64_t */ |
||
126 | #define PRIXLEAST8 "X" /* uint_least8_t */ |
||
127 | #define PRIXLEAST16 "X" /* uint_least16_t */ |
||
128 | #define PRIXLEAST32 "X" /* uint_least32_t */ |
||
129 | #define PRIXLEAST64 "llX" /* uint_least64_t */ |
||
130 | #define PRIXFAST8 "X" /* uint_fast8_t */ |
||
131 | #define PRIXFAST16 "X" /* uint_fast16_t */ |
||
132 | #define PRIXFAST32 "X" /* uint_fast32_t */ |
||
133 | #define PRIXFAST64 "llX" /* uint_fast64_t */ |
||
134 | #define PRIXMAX "llX" /* uintmax_t */ |
||
135 | #define PRIXPTR "X" /* uintptr_t */ |
||
136 | |||
137 | /* fscanf macros for signed integers */
|
||
138 | |||
139 | #define SCNd8 "hhd" /* int8_t */ |
||
140 | #define SCNd16 "hd" /* int16_t */ |
||
141 | #define SCNd32 "d" /* int32_t */ |
||
142 | #define SCNd64 "lld" /* int64_t */ |
||
143 | #define SCNdLEAST8 "hhd" /* int_least8_t */ |
||
144 | #define SCNdLEAST16 "hd" /* int_least16_t */ |
||
145 | #define SCNdLEAST32 "d" /* int_least32_t */ |
||
146 | #define SCNdLEAST64 "lld" /* int_least64_t */ |
||
147 | #define SCNdFAST8 "d" /* int_fast8_t */ |
||
148 | #define SCNdFAST16 "d" /* int_fast16_t */ |
||
149 | #define SCNdFAST32 "d" /* int_fast32_t */ |
||
150 | #define SCNdFAST64 "lld" /* int_fast64_t */ |
||
151 | #define SCNdMAX "lld" /* intmax_t */ |
||
152 | #define SCNdPTR "d" /* intptr_t */ |
||
153 | |||
154 | #define SCNi8 "hhi" /* int8_t */ |
||
155 | #define SCNi16 "hi" /* int16_t */ |
||
156 | #define SCNi32 "i" /* int32_t */ |
||
157 | #define SCNi64 "lli" /* int64_t */ |
||
158 | #define SCNiLEAST8 "hhi" /* int_least8_t */ |
||
159 | #define SCNiLEAST16 "hi" /* int_least16_t */ |
||
160 | #define SCNiLEAST32 "i" /* int_least32_t */ |
||
161 | #define SCNiLEAST64 "lli" /* int_least64_t */ |
||
162 | #define SCNiFAST8 "i" /* int_fast8_t */ |
||
163 | #define SCNiFAST16 "i" /* int_fast16_t */ |
||
164 | #define SCNiFAST32 "i" /* int_fast32_t */ |
||
165 | #define SCNiFAST64 "lli" /* int_fast64_t */ |
||
166 | #define SCNiMAX "lli" /* intmax_t */ |
||
167 | #define SCNiPTR "i" /* intptr_t */ |
||
168 | |||
169 | /* fscanf macros for unsigned integers */
|
||
170 | |||
171 | #define SCNo8 "hho" /* uint8_t */ |
||
172 | #define SCNo16 "ho" /* uint16_t */ |
||
173 | #define SCNo32 "o" /* uint32_t */ |
||
174 | #define SCNo64 "llo" /* uint64_t */ |
||
175 | #define SCNoLEAST8 "hho" /* uint_least8_t */ |
||
176 | #define SCNoLEAST16 "ho" /* uint_least16_t */ |
||
177 | #define SCNoLEAST32 "o" /* uint_least32_t */ |
||
178 | #define SCNoLEAST64 "llo" /* uint_least64_t */ |
||
179 | #define SCNoFAST8 "o" /* uint_fast8_t */ |
||
180 | #define SCNoFAST16 "o" /* uint_fast16_t */ |
||
181 | #define SCNoFAST32 "o" /* uint_fast32_t */ |
||
182 | #define SCNoFAST64 "llo" /* uint_fast64_t */ |
||
183 | #define SCNoMAX "llo" /* uintmax_t */ |
||
184 | #define SCNoPTR "o" /* uintptr_t */ |
||
185 | |||
186 | #define SCNu8 "hhu" /* uint8_t */ |
||
187 | #define SCNu16 "hu" /* uint16_t */ |
||
188 | #define SCNu32 "u" /* uint32_t */ |
||
189 | #define SCNu64 "llu" /* uint64_t */ |
||
190 | #define SCNuLEAST8 "hhu" /* uint_least8_t */ |
||
191 | #define SCNuLEAST16 "hu" /* uint_least16_t */ |
||
192 | #define SCNuLEAST32 "u" /* uint_least32_t */ |
||
193 | #define SCNuLEAST64 "llu" /* uint_least64_t */ |
||
194 | #define SCNuFAST8 "u" /* uint_fast8_t */ |
||
195 | #define SCNuFAST16 "u" /* uint_fast16_t */ |
||
196 | #define SCNuFAST32 "u" /* uint_fast32_t */ |
||
197 | #define SCNuFAST64 "llu" /* uint_fast64_t */ |
||
198 | #define SCNuMAX "llu" /* uintmax_t */ |
||
199 | #define SCNuPTR "u" /* uintptr_t */ |
||
200 | |||
201 | #define SCNx8 "hhx" /* uint8_t */ |
||
202 | #define SCNx16 "hx" /* uint16_t */ |
||
203 | #define SCNx32 "x" /* uint32_t */ |
||
204 | #define SCNx64 "llx" /* uint64_t */ |
||
205 | #define SCNxLEAST8 "hhx" /* uint_least8_t */ |
||
206 | #define SCNxLEAST16 "hx" /* uint_least16_t */ |
||
207 | #define SCNxLEAST32 "x" /* uint_least32_t */ |
||
208 | #define SCNxLEAST64 "llx" /* uint_least64_t */ |
||
209 | #define SCNxFAST8 "x" /* uint_fast8_t */ |
||
210 | #define SCNxFAST16 "x" /* uint_fast16_t */ |
||
211 | #define SCNxFAST32 "x" /* uint_fast32_t */ |
||
212 | #define SCNxFAST64 "llx" /* uint_fast64_t */ |
||
213 | #define SCNxMAX "llx" /* uintmax_t */ |
||
214 | #define SCNxPTR "x" /* uintptr_t */ |
||
215 | |||
216 | #endif
|
||
217 | |||
218 | #endif /* !_I386_INT_FMTIO_H_ */ |