1*4e746273Schristos /* $NetBSD: int_fmtio.h,v 1.7 2018/03/05 00:20:08 christos Exp $ */ 2f06533a1Skleink 3f06533a1Skleink /*- 4f06533a1Skleink * Copyright (c) 2001 The NetBSD Foundation, Inc. 5f06533a1Skleink * All rights reserved. 6f06533a1Skleink * 7f06533a1Skleink * This code is derived from software contributed to The NetBSD Foundation 8f06533a1Skleink * by Klaus Klein. 9f06533a1Skleink * 10f06533a1Skleink * Redistribution and use in source and binary forms, with or without 11f06533a1Skleink * modification, are permitted provided that the following conditions 12f06533a1Skleink * are met: 13f06533a1Skleink * 1. Redistributions of source code must retain the above copyright 14f06533a1Skleink * notice, this list of conditions and the following disclaimer. 15f06533a1Skleink * 2. Redistributions in binary form must reproduce the above copyright 16f06533a1Skleink * notice, this list of conditions and the following disclaimer in the 17f06533a1Skleink * documentation and/or other materials provided with the distribution. 18f06533a1Skleink * 19f06533a1Skleink * THIS SOFTWARE IS PROVIDED BY THE NETBSD FOUNDATION, INC. AND CONTRIBUTORS 20f06533a1Skleink * ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED 21f06533a1Skleink * TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR 22f06533a1Skleink * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE FOUNDATION OR CONTRIBUTORS 23f06533a1Skleink * BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR 24f06533a1Skleink * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF 25f06533a1Skleink * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS 26f06533a1Skleink * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN 27f06533a1Skleink * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) 28f06533a1Skleink * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE 29f06533a1Skleink * POSSIBILITY OF SUCH DAMAGE. 30f06533a1Skleink */ 31f06533a1Skleink 32f06533a1Skleink #ifndef _POWERPC_INT_FMTIO_H_ 33f06533a1Skleink #define _POWERPC_INT_FMTIO_H_ 34f06533a1Skleink 35efe99ca4Smatt #ifdef __INTPTR_FMTd__ 36efe99ca4Smatt #include <sys/common_int_fmtio.h> 37efe99ca4Smatt #else 38f06533a1Skleink /* 39f06533a1Skleink * 7.8.1 Macros for format specifiers 40f06533a1Skleink */ 41f06533a1Skleink 42f06533a1Skleink /* fprintf macros for signed integers */ 43f06533a1Skleink 44f06533a1Skleink #define PRId8 "d" /* int8_t */ 45f06533a1Skleink #define PRId16 "d" /* int16_t */ 46f06533a1Skleink #define PRId32 "d" /* int32_t */ 47*4e746273Schristos #ifdef _LP64 48*4e746273Schristos #define PRId64 "ld" /* int64_t */ 49*4e746273Schristos #else 50f06533a1Skleink #define PRId64 "lld" /* int64_t */ 51*4e746273Schristos #endif 52f06533a1Skleink #define PRIdLEAST8 "d" /* int_least8_t */ 53f06533a1Skleink #define PRIdLEAST16 "d" /* int_least16_t */ 54f06533a1Skleink #define PRIdLEAST32 "d" /* int_least32_t */ 55*4e746273Schristos #ifdef _LP64 56*4e746273Schristos #define PRIdLEAST64 "ld" /* int_least64_t */ 57*4e746273Schristos #else 58f06533a1Skleink #define PRIdLEAST64 "lld" /* int_least64_t */ 59*4e746273Schristos #endif 6099054d7aSkleink #define PRIdFAST8 "d" /* int_fast8_t */ 6199054d7aSkleink #define PRIdFAST16 "d" /* int_fast16_t */ 6299054d7aSkleink #define PRIdFAST32 "d" /* int_fast32_t */ 636dc0eb39Smatt #ifdef _LP64 64*4e746273Schristos #define PRIdFAST64 "ld" /* int_fast64_t */ 65*4e746273Schristos #define PRIdMAX "ld" /* intmax_t */ 666dc0eb39Smatt #define PRIdPTR "ld" /* intptr_t */ 676dc0eb39Smatt #else 68*4e746273Schristos #define PRIdFAST64 "lld" /* int_fast64_t */ 69*4e746273Schristos #define PRIdMAX "lld" /* intmax_t */ 70f06533a1Skleink #define PRIdPTR "d" /* intptr_t */ 716dc0eb39Smatt #endif 72f06533a1Skleink 73f06533a1Skleink #define PRIi8 "i" /* int8_t */ 74f06533a1Skleink #define PRIi16 "i" /* int16_t */ 75f06533a1Skleink #define PRIi32 "i" /* int32_t */ 76*4e746273Schristos #ifdef _LP64 77*4e746273Schristos #define PRIi64 "li" /* int64_t */ 78*4e746273Schristos #else 79f06533a1Skleink #define PRIi64 "lli" /* int64_t */ 80*4e746273Schristos #endif 81f06533a1Skleink #define PRIiLEAST8 "i" /* int_least8_t */ 82f06533a1Skleink #define PRIiLEAST16 "i" /* int_least16_t */ 83f06533a1Skleink #define PRIiLEAST32 "i" /* int_least32_t */ 84*4e746273Schristos #ifdef _LP64 85*4e746273Schristos #define PRIiLEAST64 "li" /* int_least64_t */ 86*4e746273Schristos #else 87f06533a1Skleink #define PRIiLEAST64 "lli" /* int_least64_t */ 88*4e746273Schristos #endif 8999054d7aSkleink #define PRIiFAST8 "i" /* int_fast8_t */ 9099054d7aSkleink #define PRIiFAST16 "i" /* int_fast16_t */ 9199054d7aSkleink #define PRIiFAST32 "i" /* int_fast32_t */ 92a0e8cd67Smatt #ifdef _LP64 93*4e746273Schristos #define PRIiFAST64 "li" /* int_fast64_t */ 94*4e746273Schristos #define PRIiMAX "li" /* intmax_t */ 95a0e8cd67Smatt #define PRIiPTR "li" /* intptr_t */ 96a0e8cd67Smatt #else 97*4e746273Schristos #define PRIiFAST64 "lli" /* int_fast64_t */ 98*4e746273Schristos #define PRIiMAX "lli" /* intmax_t */ 99f06533a1Skleink #define PRIiPTR "i" /* intptr_t */ 1006dc0eb39Smatt #endif 101f06533a1Skleink 102f06533a1Skleink /* fprintf macros for unsigned integers */ 103f06533a1Skleink 104f06533a1Skleink #define PRIo8 "o" /* uint8_t */ 105f06533a1Skleink #define PRIo16 "o" /* uint16_t */ 106f06533a1Skleink #define PRIo32 "o" /* uint32_t */ 107*4e746273Schristos #ifdef _LP64 108*4e746273Schristos #define PRIo64 "lo" /* uint64_t */ 109*4e746273Schristos #else 110f06533a1Skleink #define PRIo64 "llo" /* uint64_t */ 111*4e746273Schristos #endif 112f06533a1Skleink #define PRIoLEAST8 "o" /* uint_least8_t */ 113f06533a1Skleink #define PRIoLEAST16 "o" /* uint_least16_t */ 114f06533a1Skleink #define PRIoLEAST32 "o" /* uint_least32_t */ 115*4e746273Schristos #ifdef _LP64 116*4e746273Schristos #define PRIoLEAST64 "lo" /* uint_least64_t */ 117*4e746273Schristos #else 118f06533a1Skleink #define PRIoLEAST64 "llo" /* uint_least64_t */ 119*4e746273Schristos #endif 12099054d7aSkleink #define PRIoFAST8 "o" /* uint_fast8_t */ 12199054d7aSkleink #define PRIoFAST16 "o" /* uint_fast16_t */ 12299054d7aSkleink #define PRIoFAST32 "o" /* uint_fast32_t */ 123a0e8cd67Smatt #ifdef _LP64 124*4e746273Schristos #define PRIoFAST64 "lo" /* uint_fast64_t */ 125*4e746273Schristos #define PRIoMAX "lo" /* uintmax_t */ 126a0e8cd67Smatt #define PRIoPTR "lo" /* uintptr_t */ 127a0e8cd67Smatt #else 128*4e746273Schristos #define PRIoFAST64 "llo" /* uint_fast64_t */ 129*4e746273Schristos #define PRIoMAX "llo" /* uintmax_t */ 130f06533a1Skleink #define PRIoPTR "o" /* uintptr_t */ 1316dc0eb39Smatt #endif 132f06533a1Skleink 133f06533a1Skleink #define PRIu8 "u" /* uint8_t */ 134f06533a1Skleink #define PRIu16 "u" /* uint16_t */ 135f06533a1Skleink #define PRIu32 "u" /* uint32_t */ 136*4e746273Schristos #ifdef _LP64 137*4e746273Schristos #define PRIu64 "lu" /* uint64_t */ 138*4e746273Schristos #else 139f06533a1Skleink #define PRIu64 "llu" /* uint64_t */ 140*4e746273Schristos #endif 141f06533a1Skleink #define PRIuLEAST8 "u" /* uint_least8_t */ 142f06533a1Skleink #define PRIuLEAST16 "u" /* uint_least16_t */ 143f06533a1Skleink #define PRIuLEAST32 "u" /* uint_least32_t */ 144*4e746273Schristos #ifdef _LP64 145*4e746273Schristos #define PRIuLEAST64 "lu" /* uint_least64_t */ 146*4e746273Schristos #else 147f06533a1Skleink #define PRIuLEAST64 "llu" /* uint_least64_t */ 148*4e746273Schristos #endif 14999054d7aSkleink #define PRIuFAST8 "u" /* uint_fast8_t */ 15099054d7aSkleink #define PRIuFAST16 "u" /* uint_fast16_t */ 15199054d7aSkleink #define PRIuFAST32 "u" /* uint_fast32_t */ 152a0e8cd67Smatt #ifdef _LP64 153*4e746273Schristos #define PRIuFAST64 "lu" /* uint_fast64_t */ 154*4e746273Schristos #define PRIuMAX "lu" /* uintmax_t */ 155a0e8cd67Smatt #define PRIuPTR "lu" /* uintptr_t */ 156a0e8cd67Smatt #else 157*4e746273Schristos #define PRIuFAST64 "llu" /* uint_fast64_t */ 158*4e746273Schristos #define PRIuMAX "llu" /* uintmax_t */ 159f06533a1Skleink #define PRIuPTR "u" /* uintptr_t */ 1606dc0eb39Smatt #endif 161f06533a1Skleink 162f06533a1Skleink #define PRIx8 "x" /* uint8_t */ 163f06533a1Skleink #define PRIx16 "x" /* uint16_t */ 164f06533a1Skleink #define PRIx32 "x" /* uint32_t */ 165*4e746273Schristos #ifdef _LP64 166*4e746273Schristos #define PRIx64 "lx" /* uint64_t */ 167*4e746273Schristos #else 168f06533a1Skleink #define PRIx64 "llx" /* uint64_t */ 169*4e746273Schristos #endif 170f06533a1Skleink #define PRIxLEAST8 "x" /* uint_least8_t */ 171f06533a1Skleink #define PRIxLEAST16 "x" /* uint_least16_t */ 172f06533a1Skleink #define PRIxLEAST32 "x" /* uint_least32_t */ 173*4e746273Schristos #ifdef _LP64 174*4e746273Schristos #define PRIxLEAST64 "lx" /* uint_least64_t */ 175*4e746273Schristos #else 176f06533a1Skleink #define PRIxLEAST64 "llx" /* uint_least64_t */ 177*4e746273Schristos #endif 17899054d7aSkleink #define PRIxFAST8 "x" /* uint_fast8_t */ 17999054d7aSkleink #define PRIxFAST16 "x" /* uint_fast16_t */ 18099054d7aSkleink #define PRIxFAST32 "x" /* uint_fast32_t */ 181a0e8cd67Smatt #ifdef _LP64 182*4e746273Schristos #define PRIxFAST64 "lx" /* uint_fast64_t */ 183*4e746273Schristos #define PRIxMAX "lx" /* uintmax_t */ 184a0e8cd67Smatt #define PRIxPTR "lx" /* uintptr_t */ 185a0e8cd67Smatt #else 186*4e746273Schristos #define PRIxFAST64 "llx" /* uint_fast64_t */ 187*4e746273Schristos #define PRIxMAX "llx" /* uintmax_t */ 188f06533a1Skleink #define PRIxPTR "x" /* uintptr_t */ 1896dc0eb39Smatt #endif 190f06533a1Skleink 191f06533a1Skleink #define PRIX8 "X" /* uint8_t */ 192f06533a1Skleink #define PRIX16 "X" /* uint16_t */ 193f06533a1Skleink #define PRIX32 "X" /* uint32_t */ 194*4e746273Schristos #ifdef _LP64 195*4e746273Schristos #define PRIX64 "lX" /* uint64_t */ 196*4e746273Schristos #else 197f06533a1Skleink #define PRIX64 "llX" /* uint64_t */ 198*4e746273Schristos #endif 199f06533a1Skleink #define PRIXLEAST8 "X" /* uint_least8_t */ 200f06533a1Skleink #define PRIXLEAST16 "X" /* uint_least16_t */ 201f06533a1Skleink #define PRIXLEAST32 "X" /* uint_least32_t */ 202*4e746273Schristos #ifdef _LP64 203*4e746273Schristos #define PRIXLEAST64 "lX" /* uint_least64_t */ 204*4e746273Schristos #else 205f06533a1Skleink #define PRIXLEAST64 "llX" /* uint_least64_t */ 206*4e746273Schristos #endif 20799054d7aSkleink #define PRIXFAST8 "X" /* uint_fast8_t */ 20899054d7aSkleink #define PRIXFAST16 "X" /* uint_fast16_t */ 20999054d7aSkleink #define PRIXFAST32 "X" /* uint_fast32_t */ 210a0e8cd67Smatt #ifdef _LP64 211*4e746273Schristos #define PRIXFAST64 "lX" /* uint_fast64_t */ 212*4e746273Schristos #define PRIXMAX "lX" /* uintmax_t */ 213a0e8cd67Smatt #define PRIXPTR "lX" /* uintptr_t */ 214a0e8cd67Smatt #else 215*4e746273Schristos #define PRIXFAST64 "llX" /* uint_fast64_t */ 216*4e746273Schristos #define PRIXMAX "llX" /* uintmax_t */ 217f06533a1Skleink #define PRIXPTR "X" /* uintptr_t */ 2186dc0eb39Smatt #endif 219f06533a1Skleink 220f06533a1Skleink /* fscanf macros for signed integers */ 221f06533a1Skleink 222f06533a1Skleink #define SCNd8 "hhd" /* int8_t */ 223f06533a1Skleink #define SCNd16 "hd" /* int16_t */ 224f06533a1Skleink #define SCNd32 "d" /* int32_t */ 225*4e746273Schristos #ifdef _LP64 226*4e746273Schristos #define SCNd64 "ld" /* int64_t */ 227*4e746273Schristos #else 228f06533a1Skleink #define SCNd64 "lld" /* int64_t */ 229*4e746273Schristos #endif 230f06533a1Skleink #define SCNdLEAST8 "hhd" /* int_least8_t */ 231f06533a1Skleink #define SCNdLEAST16 "hd" /* int_least16_t */ 232f06533a1Skleink #define SCNdLEAST32 "d" /* int_least32_t */ 233*4e746273Schristos #ifdef _LP64 234*4e746273Schristos #define SCNdLEAST64 "ld" /* int_least64_t */ 235*4e746273Schristos #else 236f06533a1Skleink #define SCNdLEAST64 "lld" /* int_least64_t */ 237*4e746273Schristos #endif 23899054d7aSkleink #define SCNdFAST8 "d" /* int_fast8_t */ 23999054d7aSkleink #define SCNdFAST16 "d" /* int_fast16_t */ 24099054d7aSkleink #define SCNdFAST32 "d" /* int_fast32_t */ 241a0e8cd67Smatt #ifdef _LP64 242*4e746273Schristos #define SCNdFAST64 "ld" /* int_fast64_t */ 243*4e746273Schristos #define SCNdMAX "ld" /* intmax_t */ 244a0e8cd67Smatt #define SCNdPTR "ld" /* intptr_t */ 245a0e8cd67Smatt #else 246*4e746273Schristos #define SCNdFAST64 "lld" /* int_fast64_t */ 247*4e746273Schristos #define SCNdMAX "lld" /* intmax_t */ 248f06533a1Skleink #define SCNdPTR "d" /* intptr_t */ 2496dc0eb39Smatt #endif 250f06533a1Skleink 251f06533a1Skleink #define SCNi8 "hhi" /* int8_t */ 252f06533a1Skleink #define SCNi16 "hi" /* int16_t */ 253f06533a1Skleink #define SCNi32 "i" /* int32_t */ 254*4e746273Schristos #ifdef _LP64 255*4e746273Schristos #define SCNi64 "li" /* int64_t */ 256*4e746273Schristos #else 257f06533a1Skleink #define SCNi64 "lli" /* int64_t */ 258*4e746273Schristos #endif 259f06533a1Skleink #define SCNiLEAST8 "hhi" /* int_least8_t */ 260f06533a1Skleink #define SCNiLEAST16 "hi" /* int_least16_t */ 261f06533a1Skleink #define SCNiLEAST32 "i" /* int_least32_t */ 262*4e746273Schristos #ifdef _LP64 263*4e746273Schristos #define SCNiLEAST64 "li" /* int_least64_t */ 264*4e746273Schristos #else 265f06533a1Skleink #define SCNiLEAST64 "lli" /* int_least64_t */ 266*4e746273Schristos #endif 26799054d7aSkleink #define SCNiFAST8 "i" /* int_fast8_t */ 26899054d7aSkleink #define SCNiFAST16 "i" /* int_fast16_t */ 26999054d7aSkleink #define SCNiFAST32 "i" /* int_fast32_t */ 270a0e8cd67Smatt #ifdef _LP64 271*4e746273Schristos #define SCNiFAST64 "li" /* int_fast64_t */ 272*4e746273Schristos #define SCNiMAX "li" /* intmax_t */ 273a0e8cd67Smatt #define SCNiPTR "li" /* intptr_t */ 274a0e8cd67Smatt #else 275*4e746273Schristos #define SCNiFAST64 "lli" /* int_fast64_t */ 276*4e746273Schristos #define SCNiMAX "lli" /* intmax_t */ 277f06533a1Skleink #define SCNiPTR "i" /* intptr_t */ 2786dc0eb39Smatt #endif 279f06533a1Skleink 280f06533a1Skleink /* fscanf macros for unsigned integers */ 281f06533a1Skleink 282f06533a1Skleink #define SCNo8 "hho" /* uint8_t */ 283f06533a1Skleink #define SCNo16 "ho" /* uint16_t */ 284f06533a1Skleink #define SCNo32 "o" /* uint32_t */ 285*4e746273Schristos #ifdef _LP64 286*4e746273Schristos #define SCNo64 "lo" /* uint64_t */ 287*4e746273Schristos #else 288f06533a1Skleink #define SCNo64 "llo" /* uint64_t */ 289*4e746273Schristos #endif 290f06533a1Skleink #define SCNoLEAST8 "hho" /* uint_least8_t */ 291f06533a1Skleink #define SCNoLEAST16 "ho" /* uint_least16_t */ 292f06533a1Skleink #define SCNoLEAST32 "o" /* uint_least32_t */ 293*4e746273Schristos #ifdef _LP64 294*4e746273Schristos #define SCNoLEAST64 "lo" /* uint_least64_t */ 295*4e746273Schristos #else 296f06533a1Skleink #define SCNoLEAST64 "llo" /* uint_least64_t */ 297*4e746273Schristos #endif 29899054d7aSkleink #define SCNoFAST8 "o" /* uint_fast8_t */ 29999054d7aSkleink #define SCNoFAST16 "o" /* uint_fast16_t */ 30099054d7aSkleink #define SCNoFAST32 "o" /* uint_fast32_t */ 301a0e8cd67Smatt #ifdef _LP64 302*4e746273Schristos #define SCNoFAST64 "lo" /* uint_fast64_t */ 303*4e746273Schristos #define SCNoMAX "lo" /* uintmax_t */ 304a0e8cd67Smatt #define SCNoPTR "lo" /* uintptr_t */ 305a0e8cd67Smatt #else 306*4e746273Schristos #define SCNoFAST64 "llo" /* uint_fast64_t */ 307*4e746273Schristos #define SCNoMAX "llo" /* uintmax_t */ 308f06533a1Skleink #define SCNoPTR "o" /* uintptr_t */ 3096dc0eb39Smatt #endif 310f06533a1Skleink 311f06533a1Skleink #define SCNu8 "hhu" /* uint8_t */ 312f06533a1Skleink #define SCNu16 "hu" /* uint16_t */ 313f06533a1Skleink #define SCNu32 "u" /* uint32_t */ 314*4e746273Schristos #ifdef _LP64 315*4e746273Schristos #define SCNu64 "lu" /* uint64_t */ 316*4e746273Schristos #else 317f06533a1Skleink #define SCNu64 "llu" /* uint64_t */ 318*4e746273Schristos #endif 319f06533a1Skleink #define SCNuLEAST8 "hhu" /* uint_least8_t */ 320f06533a1Skleink #define SCNuLEAST16 "hu" /* uint_least16_t */ 321f06533a1Skleink #define SCNuLEAST32 "u" /* uint_least32_t */ 322*4e746273Schristos #ifdef _LP64 323*4e746273Schristos #define SCNuLEAST64 "lu" /* uint_least64_t */ 324*4e746273Schristos #else 325f06533a1Skleink #define SCNuLEAST64 "llu" /* uint_least64_t */ 326*4e746273Schristos #endif 32799054d7aSkleink #define SCNuFAST8 "u" /* uint_fast8_t */ 32899054d7aSkleink #define SCNuFAST16 "u" /* uint_fast16_t */ 32999054d7aSkleink #define SCNuFAST32 "u" /* uint_fast32_t */ 330a0e8cd67Smatt #ifdef _LP64 331*4e746273Schristos #define SCNuFAST64 "lu" /* uint_fast64_t */ 332*4e746273Schristos #define SCNuMAX "lu" /* uintmax_t */ 333a0e8cd67Smatt #define SCNuPTR "lu" /* uintptr_t */ 334a0e8cd67Smatt #else 335*4e746273Schristos #define SCNuFAST64 "llu" /* uint_fast64_t */ 336*4e746273Schristos #define SCNuMAX "llu" /* uintmax_t */ 337f06533a1Skleink #define SCNuPTR "u" /* uintptr_t */ 3386dc0eb39Smatt #endif 339f06533a1Skleink 340f06533a1Skleink #define SCNx8 "hhx" /* uint8_t */ 341f06533a1Skleink #define SCNx16 "hx" /* uint16_t */ 342f06533a1Skleink #define SCNx32 "x" /* uint32_t */ 343*4e746273Schristos #ifdef _LP64 344*4e746273Schristos #define SCNx64 "lx" /* uint64_t */ 345*4e746273Schristos #else 346f06533a1Skleink #define SCNx64 "llx" /* uint64_t */ 347*4e746273Schristos #endif 348f06533a1Skleink #define SCNxLEAST8 "hhx" /* uint_least8_t */ 349f06533a1Skleink #define SCNxLEAST16 "hx" /* uint_least16_t */ 350f06533a1Skleink #define SCNxLEAST32 "x" /* uint_least32_t */ 351*4e746273Schristos #ifdef _LP64 352*4e746273Schristos #define SCNxLEAST64 "lx" /* uint_least64_t */ 353*4e746273Schristos #else 354f06533a1Skleink #define SCNxLEAST64 "llx" /* uint_least64_t */ 355*4e746273Schristos #endif 35699054d7aSkleink #define SCNxFAST8 "x" /* uint_fast8_t */ 35799054d7aSkleink #define SCNxFAST16 "x" /* uint_fast16_t */ 35899054d7aSkleink #define SCNxFAST32 "x" /* uint_fast32_t */ 359a0e8cd67Smatt #ifdef _LP64 360*4e746273Schristos #define SCNxFAST64 "lx" /* uint_fast64_t */ 361*4e746273Schristos #define SCNxMAX "lx" /* uintmax_t */ 362a0e8cd67Smatt #define SCNxPTR "lx" /* uintptr_t */ 363a0e8cd67Smatt #else 364*4e746273Schristos #define SCNxFAST64 "llx" /* uint_fast64_t */ 365*4e746273Schristos #define SCNxMAX "llx" /* uintmax_t */ 366f06533a1Skleink #define SCNxPTR "x" /* uintptr_t */ 3676dc0eb39Smatt #endif 368f06533a1Skleink 369efe99ca4Smatt #endif /* !__INTPTR_FMTd__ */ 370efe99ca4Smatt 371f06533a1Skleink #endif /* !_POWERPC_INT_FMTIO_H_ */ 372