xref: /freebsd/sys/arm64/include/_inttypes.h (revision 2ff63af9)
1412042e2SAndrew Turner /*-
2412042e2SAndrew Turner  * Copyright (c) 2001 The NetBSD Foundation, Inc.
3412042e2SAndrew Turner  * All rights reserved.
4412042e2SAndrew Turner  *
5412042e2SAndrew Turner  * This code is derived from software contributed to The NetBSD Foundation
6412042e2SAndrew Turner  * by Klaus Klein.
7412042e2SAndrew Turner  *
8412042e2SAndrew Turner  * Redistribution and use in source and binary forms, with or without
9412042e2SAndrew Turner  * modification, are permitted provided that the following conditions
10412042e2SAndrew Turner  * are met:
11412042e2SAndrew Turner  * 1. Redistributions of source code must retain the above copyright
12412042e2SAndrew Turner  *    notice, this list of conditions and the following disclaimer.
13412042e2SAndrew Turner  * 2. Redistributions in binary form must reproduce the above copyright
14412042e2SAndrew Turner  *    notice, this list of conditions and the following disclaimer in the
15412042e2SAndrew Turner  *    documentation and/or other materials provided with the distribution.
16412042e2SAndrew Turner  *
17412042e2SAndrew Turner  * THIS SOFTWARE IS PROVIDED BY THE NETBSD FOUNDATION, INC. AND CONTRIBUTORS
18412042e2SAndrew Turner  * ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED
19412042e2SAndrew Turner  * TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
20412042e2SAndrew Turner  * PURPOSE ARE DISCLAIMED.  IN NO EVENT SHALL THE FOUNDATION OR CONTRIBUTORS
21412042e2SAndrew Turner  * BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
22412042e2SAndrew Turner  * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
23412042e2SAndrew Turner  * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
24412042e2SAndrew Turner  * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
25412042e2SAndrew Turner  * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
26412042e2SAndrew Turner  * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
27412042e2SAndrew Turner  * POSSIBILITY OF SUCH DAMAGE.
28412042e2SAndrew Turner  *
29412042e2SAndrew Turner  *	From: $NetBSD: int_fmtio.h,v 1.4 2008/04/28 20:23:36 martin Exp $
30412042e2SAndrew Turner  */
31412042e2SAndrew Turner 
32d5d97bedSMike Karels #ifdef __arm__
33d5d97bedSMike Karels #include <arm/_inttypes.h>
34d5d97bedSMike Karels #else /* !__arm__ */
35d5d97bedSMike Karels 
36412042e2SAndrew Turner #ifndef _MACHINE__INTTYPES_H_
37412042e2SAndrew Turner #define	_MACHINE__INTTYPES_H_
38412042e2SAndrew Turner 
39412042e2SAndrew Turner /*
40412042e2SAndrew Turner  * Macros for format specifiers.
41412042e2SAndrew Turner  */
42412042e2SAndrew Turner 
43412042e2SAndrew Turner /* fprintf(3) macros for signed integers. */
44412042e2SAndrew Turner 
45412042e2SAndrew Turner #define	PRId8		"d"	/* int8_t */
46412042e2SAndrew Turner #define	PRId16		"d"	/* int16_t */
47412042e2SAndrew Turner #define	PRId32		"d"	/* int32_t */
48412042e2SAndrew Turner #define	PRId64		"ld"	/* int64_t */
49412042e2SAndrew Turner #define	PRIdLEAST8	"d"	/* int_least8_t */
50412042e2SAndrew Turner #define	PRIdLEAST16	"d"	/* int_least16_t */
51412042e2SAndrew Turner #define	PRIdLEAST32	"d"	/* int_least32_t */
52412042e2SAndrew Turner #define	PRIdLEAST64	"ld"	/* int_least64_t */
53412042e2SAndrew Turner #define	PRIdFAST8	"d"	/* int_fast8_t */
54412042e2SAndrew Turner #define	PRIdFAST16	"d"	/* int_fast16_t */
55412042e2SAndrew Turner #define	PRIdFAST32	"d"	/* int_fast32_t */
56412042e2SAndrew Turner #define	PRIdFAST64	"ld"	/* int_fast64_t */
57412042e2SAndrew Turner #define	PRIdMAX		"jd"	/* intmax_t */
58412042e2SAndrew Turner #define	PRIdPTR		"ld"	/* intptr_t */
59412042e2SAndrew Turner 
60412042e2SAndrew Turner #define	PRIi8		"i"	/* int8_t */
61412042e2SAndrew Turner #define	PRIi16		"i"	/* int16_t */
62412042e2SAndrew Turner #define	PRIi32		"i"	/* int32_t */
63412042e2SAndrew Turner #define	PRIi64		"li"	/* int64_t */
64412042e2SAndrew Turner #define	PRIiLEAST8	"i"	/* int_least8_t  */
65412042e2SAndrew Turner #define	PRIiLEAST16	"i"	/* int_least16_t */
66412042e2SAndrew Turner #define	PRIiLEAST32	"i"	/* int_least32_t */
67412042e2SAndrew Turner #define	PRIiLEAST64	"li"	/* int_least64_t */
68412042e2SAndrew Turner #define	PRIiFAST8	"i"	/* int_fast8_t */
69412042e2SAndrew Turner #define	PRIiFAST16	"i"	/* int_fast16_t */
70412042e2SAndrew Turner #define	PRIiFAST32	"i"	/* int_fast32_t */
71412042e2SAndrew Turner #define	PRIiFAST64	"li"	/* int_fast64_t */
72412042e2SAndrew Turner #define	PRIiMAX		"ji"	/* intmax_t */
73412042e2SAndrew Turner #define	PRIiPTR		"li"	/* intptr_t */
74412042e2SAndrew Turner 
75412042e2SAndrew Turner /* fprintf(3) macros for unsigned integers. */
76412042e2SAndrew Turner 
77412042e2SAndrew Turner #define	PRIo8		"o"	/* uint8_t */
78412042e2SAndrew Turner #define	PRIo16		"o"	/* uint16_t */
79412042e2SAndrew Turner #define	PRIo32		"o"	/* uint32_t */
80412042e2SAndrew Turner #define	PRIo64		"lo"	/* uint64_t */
81412042e2SAndrew Turner #define	PRIoLEAST8	"o"	/* uint_least8_t */
82412042e2SAndrew Turner #define	PRIoLEAST16	"o"	/* uint_least16_t */
83412042e2SAndrew Turner #define	PRIoLEAST32	"o"	/* uint_least32_t */
84412042e2SAndrew Turner #define	PRIoLEAST64	"lo"	/* uint_least64_t */
85412042e2SAndrew Turner #define	PRIoFAST8	"o"	/* uint_fast8_t */
86412042e2SAndrew Turner #define	PRIoFAST16	"o"	/* uint_fast16_t */
87412042e2SAndrew Turner #define	PRIoFAST32	"o"	/* uint_fast32_t */
88412042e2SAndrew Turner #define	PRIoFAST64	"lo"	/* uint_fast64_t */
89412042e2SAndrew Turner #define	PRIoMAX		"jo"	/* uintmax_t */
90412042e2SAndrew Turner #define	PRIoPTR		"lo"	/* uintptr_t */
91412042e2SAndrew Turner 
92412042e2SAndrew Turner #define	PRIu8		"u"	/* uint8_t */
93412042e2SAndrew Turner #define	PRIu16		"u"	/* uint16_t */
94412042e2SAndrew Turner #define	PRIu32		"u"	/* uint32_t */
95412042e2SAndrew Turner #define	PRIu64		"lu"	/* uint64_t */
96412042e2SAndrew Turner #define	PRIuLEAST8	"u"	/* uint_least8_t */
97412042e2SAndrew Turner #define	PRIuLEAST16	"u"	/* uint_least16_t */
98412042e2SAndrew Turner #define	PRIuLEAST32	"u"	/* uint_least32_t */
99412042e2SAndrew Turner #define	PRIuLEAST64	"lu"	/* uint_least64_t */
100412042e2SAndrew Turner #define	PRIuFAST8	"u"	/* uint_fast8_t */
101412042e2SAndrew Turner #define	PRIuFAST16	"u"	/* uint_fast16_t */
102412042e2SAndrew Turner #define	PRIuFAST32	"u"	/* uint_fast32_t */
103412042e2SAndrew Turner #define	PRIuFAST64	"lu"	/* uint_fast64_t */
104412042e2SAndrew Turner #define	PRIuMAX		"ju"	/* uintmax_t */
105412042e2SAndrew Turner #define	PRIuPTR		"lu"	/* uintptr_t */
106412042e2SAndrew Turner 
107412042e2SAndrew Turner #define	PRIx8		"x"	/* uint8_t */
108412042e2SAndrew Turner #define	PRIx16		"x"	/* uint16_t */
109412042e2SAndrew Turner #define	PRIx32		"x"	/* uint32_t */
110412042e2SAndrew Turner #define	PRIx64		"lx"	/* uint64_t */
111412042e2SAndrew Turner #define	PRIxLEAST8	"x"	/* uint_least8_t */
112412042e2SAndrew Turner #define	PRIxLEAST16	"x"	/* uint_least16_t */
113412042e2SAndrew Turner #define	PRIxLEAST32	"x"	/* uint_least32_t */
114412042e2SAndrew Turner #define	PRIxLEAST64	"lx"	/* uint_least64_t */
115412042e2SAndrew Turner #define	PRIxFAST8	"x"	/* uint_fast8_t */
116412042e2SAndrew Turner #define	PRIxFAST16	"x"	/* uint_fast16_t */
117412042e2SAndrew Turner #define	PRIxFAST32	"x"	/* uint_fast32_t */
118412042e2SAndrew Turner #define	PRIxFAST64	"lx"	/* uint_fast64_t */
119412042e2SAndrew Turner #define	PRIxMAX		"jx"	/* uintmax_t */
120412042e2SAndrew Turner #define	PRIxPTR		"lx"	/* uintptr_t */
121412042e2SAndrew Turner 
122412042e2SAndrew Turner #define	PRIX8		"X"	/* uint8_t */
123412042e2SAndrew Turner #define	PRIX16		"X"	/* uint16_t */
124412042e2SAndrew Turner #define	PRIX32		"X"	/* uint32_t */
125412042e2SAndrew Turner #define	PRIX64		"lX"	/* uint64_t */
126412042e2SAndrew Turner #define	PRIXLEAST8	"X"	/* uint_least8_t */
127412042e2SAndrew Turner #define	PRIXLEAST16	"X"	/* uint_least16_t */
128412042e2SAndrew Turner #define	PRIXLEAST32	"X"	/* uint_least32_t */
129412042e2SAndrew Turner #define	PRIXLEAST64	"lX"	/* uint_least64_t */
130412042e2SAndrew Turner #define	PRIXFAST8	"X"	/* uint_fast8_t */
131412042e2SAndrew Turner #define	PRIXFAST16	"X"	/* uint_fast16_t */
132412042e2SAndrew Turner #define	PRIXFAST32	"X"	/* uint_fast32_t */
133412042e2SAndrew Turner #define	PRIXFAST64	"lX"	/* uint_fast64_t */
134412042e2SAndrew Turner #define	PRIXMAX		"jX"	/* uintmax_t */
135412042e2SAndrew Turner #define	PRIXPTR		"lX"	/* uintptr_t */
136412042e2SAndrew Turner 
137412042e2SAndrew Turner /* fscanf(3) macros for signed integers. */
138412042e2SAndrew Turner 
139412042e2SAndrew Turner #define	SCNd8		"hhd"	/* int8_t */
140412042e2SAndrew Turner #define	SCNd16		"hd"	/* int16_t */
141412042e2SAndrew Turner #define	SCNd32		"d"	/* int32_t */
142412042e2SAndrew Turner #define	SCNd64		"ld"	/* int64_t */
143412042e2SAndrew Turner #define	SCNdLEAST8	"hhd"	/* int_least8_t */
144412042e2SAndrew Turner #define	SCNdLEAST16	"hd"	/* int_least16_t */
145412042e2SAndrew Turner #define	SCNdLEAST32	"d"	/* int_least32_t */
146412042e2SAndrew Turner #define	SCNdLEAST64	"ld"	/* int_least64_t */
147412042e2SAndrew Turner #define	SCNdFAST8	"d"	/* int_fast8_t */
148412042e2SAndrew Turner #define	SCNdFAST16	"d"	/* int_fast16_t */
149412042e2SAndrew Turner #define	SCNdFAST32	"d"	/* int_fast32_t */
150412042e2SAndrew Turner #define	SCNdFAST64	"ld"	/* int_fast64_t */
151412042e2SAndrew Turner #define	SCNdMAX		"jd"	/* intmax_t */
152412042e2SAndrew Turner #define	SCNdPTR		"ld"	/* intptr_t */
153412042e2SAndrew Turner 
154412042e2SAndrew Turner #define	SCNi8		"hhi"	/* int8_t */
155412042e2SAndrew Turner #define	SCNi16		"hi"	/* int16_t */
156412042e2SAndrew Turner #define	SCNi32		"i"	/* int32_t */
157412042e2SAndrew Turner #define	SCNi64		"li"	/* int64_t */
158412042e2SAndrew Turner #define	SCNiLEAST8	"hhi"	/* int_least8_t */
159412042e2SAndrew Turner #define	SCNiLEAST16	"hi"	/* int_least16_t */
160412042e2SAndrew Turner #define	SCNiLEAST32	"i"	/* int_least32_t */
161412042e2SAndrew Turner #define	SCNiLEAST64	"li"	/* int_least64_t */
162412042e2SAndrew Turner #define	SCNiFAST8	"i"	/* int_fast8_t */
163412042e2SAndrew Turner #define	SCNiFAST16	"i"	/* int_fast16_t */
164412042e2SAndrew Turner #define	SCNiFAST32	"i"	/* int_fast32_t */
165412042e2SAndrew Turner #define	SCNiFAST64	"li"	/* int_fast64_t */
166412042e2SAndrew Turner #define	SCNiMAX		"ji"	/* intmax_t */
167412042e2SAndrew Turner #define	SCNiPTR		"li"	/* intptr_t */
168412042e2SAndrew Turner 
169412042e2SAndrew Turner /* fscanf(3) macros for unsigned integers. */
170412042e2SAndrew Turner 
171412042e2SAndrew Turner #define	SCNo8		"hho"	/* uint8_t */
172412042e2SAndrew Turner #define	SCNo16		"ho"	/* uint16_t */
173412042e2SAndrew Turner #define	SCNo32		"o"	/* uint32_t */
174412042e2SAndrew Turner #define	SCNo64		"lo"	/* uint64_t */
175412042e2SAndrew Turner #define	SCNoLEAST8	"hho"	/* uint_least8_t */
176412042e2SAndrew Turner #define	SCNoLEAST16	"ho"	/* uint_least16_t */
177412042e2SAndrew Turner #define	SCNoLEAST32	"o"	/* uint_least32_t */
178412042e2SAndrew Turner #define	SCNoLEAST64	"lo"	/* uint_least64_t */
179412042e2SAndrew Turner #define	SCNoFAST8	"o"	/* uint_fast8_t */
180412042e2SAndrew Turner #define	SCNoFAST16	"o"	/* uint_fast16_t */
181412042e2SAndrew Turner #define	SCNoFAST32	"o"	/* uint_fast32_t */
182412042e2SAndrew Turner #define	SCNoFAST64	"lo"	/* uint_fast64_t */
183412042e2SAndrew Turner #define	SCNoMAX		"jo"	/* uintmax_t */
184412042e2SAndrew Turner #define	SCNoPTR		"lo"	/* uintptr_t */
185412042e2SAndrew Turner 
186412042e2SAndrew Turner #define	SCNu8		"hhu"	/* uint8_t */
187412042e2SAndrew Turner #define	SCNu16		"hu"	/* uint16_t */
188412042e2SAndrew Turner #define	SCNu32		"u"	/* uint32_t */
189412042e2SAndrew Turner #define	SCNu64		"lu"	/* uint64_t */
190412042e2SAndrew Turner #define	SCNuLEAST8	"hhu"	/* uint_least8_t */
191412042e2SAndrew Turner #define	SCNuLEAST16	"hu"	/* uint_least16_t */
192412042e2SAndrew Turner #define	SCNuLEAST32	"u"	/* uint_least32_t */
193412042e2SAndrew Turner #define	SCNuLEAST64	"lu"	/* uint_least64_t */
194412042e2SAndrew Turner #define	SCNuFAST8	"u"	/* uint_fast8_t */
195412042e2SAndrew Turner #define	SCNuFAST16	"u"	/* uint_fast16_t */
196412042e2SAndrew Turner #define	SCNuFAST32	"u"	/* uint_fast32_t */
197412042e2SAndrew Turner #define	SCNuFAST64	"lu"	/* uint_fast64_t */
198412042e2SAndrew Turner #define	SCNuMAX		"ju"	/* uintmax_t */
199412042e2SAndrew Turner #define	SCNuPTR		"lu"	/* uintptr_t */
200412042e2SAndrew Turner 
201412042e2SAndrew Turner #define	SCNx8		"hhx"	/* uint8_t */
202412042e2SAndrew Turner #define	SCNx16		"hx"	/* uint16_t */
203412042e2SAndrew Turner #define	SCNx32		"x"	/* uint32_t */
204412042e2SAndrew Turner #define	SCNx64		"lx"	/* uint64_t */
205412042e2SAndrew Turner #define	SCNxLEAST8	"hhx"	/* uint_least8_t */
206412042e2SAndrew Turner #define	SCNxLEAST16	"hx"	/* uint_least16_t */
207412042e2SAndrew Turner #define	SCNxLEAST32	"x"	/* uint_least32_t */
208412042e2SAndrew Turner #define	SCNxLEAST64	"lx"	/* uint_least64_t */
209412042e2SAndrew Turner #define	SCNxFAST8	"x"	/* uint_fast8_t */
210412042e2SAndrew Turner #define	SCNxFAST16	"x"	/* uint_fast16_t */
211412042e2SAndrew Turner #define	SCNxFAST32	"x"	/* uint_fast32_t */
212412042e2SAndrew Turner #define	SCNxFAST64	"lx"	/* uint_fast64_t */
213412042e2SAndrew Turner #define	SCNxMAX		"jx"	/* uintmax_t */
214412042e2SAndrew Turner #define	SCNxPTR		"lx"	/* uintptr_t */
215412042e2SAndrew Turner 
216412042e2SAndrew Turner #endif /* !_MACHINE__INTTYPES_H_ */
217d5d97bedSMike Karels 
218d5d97bedSMike Karels #endif /* !__arm__ */
219