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