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