Project

General

Profile

Statistics
| Revision:

root / lab4 / .minix-src / include / i386 / int_fmtio.h @ 13

History | View | Annotate | Download (8.06 KB)

1
/*        $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_ */