1*0bf2d320Smartin /* $NetBSD: int_fmtio.h,v 1.7 2014/08/21 15:27:37 martin 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 _SPARC_INT_FMTIO_H_ 33f06533a1Skleink #define _SPARC_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 */ 47f06533a1Skleink #ifdef __arch64__ 48f06533a1Skleink #define PRId64 "ld" /* int64_t */ 49f06533a1Skleink #else 50f06533a1Skleink #define PRId64 "lld" /* int64_t */ 51f06533a1Skleink #endif 52f06533a1Skleink #define PRIdLEAST8 "d" /* int_least8_t */ 53f06533a1Skleink #define PRIdLEAST16 "d" /* int_least16_t */ 54f06533a1Skleink #define PRIdLEAST32 "d" /* int_least32_t */ 55f06533a1Skleink #ifdef __arch64__ 56f06533a1Skleink #define PRIdLEAST64 "ld" /* int_least64_t */ 57f06533a1Skleink #else 58f06533a1Skleink #define PRIdLEAST64 "lld" /* int_least64_t */ 5999054d7aSkleink #endif 60*0bf2d320Smartin #ifdef __arch64__ 61*0bf2d320Smartin #define PRIdFAST8 "ld" /* int_fast8_t */ 62*0bf2d320Smartin #define PRIdFAST16 "ld" /* int_fast16_t */ 63*0bf2d320Smartin #define PRIdFAST32 "ld" /* int_fast32_t */ 64*0bf2d320Smartin #define PRIdFAST64 "ld" /* int_fast64_t */ 65*0bf2d320Smartin #else 6699054d7aSkleink #define PRIdFAST8 "d" /* int_fast8_t */ 6799054d7aSkleink #define PRIdFAST16 "d" /* int_fast16_t */ 6899054d7aSkleink #define PRIdFAST32 "d" /* int_fast32_t */ 6999054d7aSkleink #define PRIdFAST64 "lld" /* int_fast64_t */ 7099054d7aSkleink #endif 7199054d7aSkleink #ifdef __arch64__ 7299054d7aSkleink #define PRIdMAX "ld" /* intmax_t */ 7399054d7aSkleink #else 74f06533a1Skleink #define PRIdMAX "lld" /* intmax_t */ 75f06533a1Skleink #endif 76f06533a1Skleink #define PRIdPTR "ld" /* intptr_t */ 77f06533a1Skleink 78f06533a1Skleink #define PRIi8 "i" /* int8_t */ 79f06533a1Skleink #define PRIi16 "i" /* int16_t */ 80f06533a1Skleink #define PRIi32 "i" /* int32_t */ 81f06533a1Skleink #ifdef __arch64__ 82f06533a1Skleink #define PRIi64 "li" /* int64_t */ 83f06533a1Skleink #else 84f06533a1Skleink #define PRIi64 "lli" /* int64_t */ 85f06533a1Skleink #endif 86f06533a1Skleink #define PRIiLEAST8 "i" /* int_least8_t */ 87f06533a1Skleink #define PRIiLEAST16 "i" /* int_least16_t */ 88f06533a1Skleink #define PRIiLEAST32 "i" /* int_least32_t */ 89f06533a1Skleink #ifdef __arch64__ 90f06533a1Skleink #define PRIiLEAST64 "li" /* int_least64_t */ 91f06533a1Skleink #else 92f06533a1Skleink #define PRIiLEAST64 "lli" /* int_least64_t */ 9399054d7aSkleink #endif 94*0bf2d320Smartin #ifdef __arch64__ 95*0bf2d320Smartin #define PRIiFAST8 "li" /* int_fast8_t */ 96*0bf2d320Smartin #define PRIiFAST16 "li" /* int_fast16_t */ 97*0bf2d320Smartin #define PRIiFAST32 "li" /* int_fast32_t */ 98*0bf2d320Smartin #define PRIiFAST64 "li" /* int_fast64_t */ 99*0bf2d320Smartin #else 10099054d7aSkleink #define PRIiFAST8 "i" /* int_fast8_t */ 10199054d7aSkleink #define PRIiFAST16 "i" /* int_fast16_t */ 10299054d7aSkleink #define PRIiFAST32 "i" /* int_fast32_t */ 10399054d7aSkleink #define PRIiFAST64 "lli" /* int_fast64_t */ 10499054d7aSkleink #endif 10599054d7aSkleink #ifdef __arch64__ 10699054d7aSkleink #define PRIiMAX "li" /* intmax_t */ 10799054d7aSkleink #else 108f06533a1Skleink #define PRIiMAX "lli" /* intmax_t */ 109f06533a1Skleink #endif 110f06533a1Skleink #define PRIiPTR "li" /* intptr_t */ 111f06533a1Skleink 112f06533a1Skleink /* fprintf macros for unsigned integers */ 113f06533a1Skleink 114f06533a1Skleink #define PRIo8 "o" /* uint8_t */ 115f06533a1Skleink #define PRIo16 "o" /* uint16_t */ 116f06533a1Skleink #define PRIo32 "o" /* uint32_t */ 117f06533a1Skleink #ifdef __arch64__ 118f06533a1Skleink #define PRIo64 "lo" /* uint64_t */ 119f06533a1Skleink #else 120f06533a1Skleink #define PRIo64 "llo" /* uint64_t */ 121f06533a1Skleink #endif 122f06533a1Skleink #define PRIoLEAST8 "o" /* uint_least8_t */ 123f06533a1Skleink #define PRIoLEAST16 "o" /* uint_least16_t */ 124f06533a1Skleink #define PRIoLEAST32 "o" /* uint_least32_t */ 125f06533a1Skleink #ifdef __arch64__ 126f06533a1Skleink #define PRIoLEAST64 "lo" /* uint_least64_t */ 127f06533a1Skleink #else 128f06533a1Skleink #define PRIoLEAST64 "llo" /* uint_least64_t */ 12999054d7aSkleink #endif 13099054d7aSkleink #define PRIoFAST8 "o" /* uint_fast8_t */ 13199054d7aSkleink #define PRIoFAST16 "o" /* uint_fast16_t */ 13299054d7aSkleink #define PRIoFAST32 "o" /* uint_fast32_t */ 13399054d7aSkleink #ifdef __arch64__ 13499054d7aSkleink #define PRIoFAST64 "lo" /* uint_fast64_t */ 13599054d7aSkleink #else 13699054d7aSkleink #define PRIoFAST64 "llo" /* uint_fast64_t */ 13799054d7aSkleink #endif 13899054d7aSkleink #ifdef __arch64__ 13999054d7aSkleink #define PRIoMAX "lo" /* uintmax_t */ 14099054d7aSkleink #else 141f06533a1Skleink #define PRIoMAX "llo" /* uintmax_t */ 142f06533a1Skleink #endif 143f06533a1Skleink #define PRIoPTR "lo" /* uintptr_t */ 144f06533a1Skleink 145f06533a1Skleink #define PRIu8 "u" /* uint8_t */ 146f06533a1Skleink #define PRIu16 "u" /* uint16_t */ 147f06533a1Skleink #define PRIu32 "u" /* uint32_t */ 148f06533a1Skleink #ifdef __arch64__ 149f06533a1Skleink #define PRIu64 "lu" /* uint64_t */ 150f06533a1Skleink #else 151f06533a1Skleink #define PRIu64 "llu" /* uint64_t */ 152f06533a1Skleink #endif 153f06533a1Skleink #define PRIuLEAST8 "u" /* uint_least8_t */ 154f06533a1Skleink #define PRIuLEAST16 "u" /* uint_least16_t */ 155f06533a1Skleink #define PRIuLEAST32 "u" /* uint_least32_t */ 156f06533a1Skleink #ifdef __arch64__ 157f06533a1Skleink #define PRIuLEAST64 "lu" /* uint_least64_t */ 158f06533a1Skleink #else 159f06533a1Skleink #define PRIuLEAST64 "llu" /* uint_least64_t */ 16099054d7aSkleink #endif 16199054d7aSkleink #define PRIuFAST8 "u" /* uint_fast8_t */ 16299054d7aSkleink #define PRIuFAST16 "u" /* uint_fast16_t */ 16399054d7aSkleink #define PRIuFAST32 "u" /* uint_fast32_t */ 16499054d7aSkleink #ifdef __arch64__ 16599054d7aSkleink #define PRIuFAST64 "lu" /* uint_fast64_t */ 16699054d7aSkleink #else 16799054d7aSkleink #define PRIuFAST64 "llu" /* uint_fast64_t */ 16899054d7aSkleink #endif 16999054d7aSkleink #ifdef __arch64__ 17099054d7aSkleink #define PRIuMAX "lu" /* uintmax_t */ 17199054d7aSkleink #else 172f06533a1Skleink #define PRIuMAX "llu" /* uintmax_t */ 173f06533a1Skleink #endif 174f06533a1Skleink #define PRIuPTR "lu" /* uintptr_t */ 175f06533a1Skleink 176f06533a1Skleink #define PRIx8 "x" /* uint8_t */ 177f06533a1Skleink #define PRIx16 "x" /* uint16_t */ 178f06533a1Skleink #define PRIx32 "x" /* uint32_t */ 179f06533a1Skleink #ifdef __arch64__ 180f06533a1Skleink #define PRIx64 "lx" /* uint64_t */ 181f06533a1Skleink #else 182f06533a1Skleink #define PRIx64 "llx" /* uint64_t */ 183f06533a1Skleink #endif 184f06533a1Skleink #define PRIxLEAST8 "x" /* uint_least8_t */ 185f06533a1Skleink #define PRIxLEAST16 "x" /* uint_least16_t */ 186f06533a1Skleink #define PRIxLEAST32 "x" /* uint_least32_t */ 187f06533a1Skleink #ifdef __arch64__ 188f06533a1Skleink #define PRIxLEAST64 "lx" /* uint_least64_t */ 189f06533a1Skleink #else 190f06533a1Skleink #define PRIxLEAST64 "llx" /* uint_least64_t */ 19199054d7aSkleink #endif 19299054d7aSkleink #define PRIxFAST8 "x" /* uint_fast8_t */ 19399054d7aSkleink #define PRIxFAST16 "x" /* uint_fast16_t */ 19499054d7aSkleink #define PRIxFAST32 "x" /* uint_fast32_t */ 19599054d7aSkleink #ifdef __arch64__ 19699054d7aSkleink #define PRIxFAST64 "lx" /* uint_fast64_t */ 19799054d7aSkleink #else 19899054d7aSkleink #define PRIxFAST64 "llx" /* uint_fast64_t */ 19999054d7aSkleink #endif 20099054d7aSkleink #ifdef __arch64__ 20199054d7aSkleink #define PRIxMAX "lx" /* uintmax_t */ 20299054d7aSkleink #else 203f06533a1Skleink #define PRIxMAX "llx" /* uintmax_t */ 204f06533a1Skleink #endif 205f06533a1Skleink #define PRIxPTR "lx" /* uintptr_t */ 206f06533a1Skleink 207f06533a1Skleink #define PRIX8 "X" /* uint8_t */ 208f06533a1Skleink #define PRIX16 "X" /* uint16_t */ 209f06533a1Skleink #define PRIX32 "X" /* uint32_t */ 210f06533a1Skleink #ifdef __arch64__ 211f06533a1Skleink #define PRIX64 "lX" /* uint64_t */ 212f06533a1Skleink #else 213f06533a1Skleink #define PRIX64 "llX" /* uint64_t */ 214f06533a1Skleink #endif 215f06533a1Skleink #define PRIXLEAST8 "X" /* uint_least8_t */ 216f06533a1Skleink #define PRIXLEAST16 "X" /* uint_least16_t */ 217f06533a1Skleink #define PRIXLEAST32 "X" /* uint_least32_t */ 218f06533a1Skleink #ifdef __arch64__ 219f06533a1Skleink #define PRIXLEAST64 "lX" /* uint_least64_t */ 220f06533a1Skleink #else 221f06533a1Skleink #define PRIXLEAST64 "llX" /* uint_least64_t */ 22299054d7aSkleink #endif 22399054d7aSkleink #define PRIXFAST8 "X" /* uint_fast8_t */ 22499054d7aSkleink #define PRIXFAST16 "X" /* uint_fast16_t */ 22599054d7aSkleink #define PRIXFAST32 "X" /* uint_fast32_t */ 22699054d7aSkleink #ifdef __arch64__ 22799054d7aSkleink #define PRIXFAST64 "lX" /* uint_fast64_t */ 22899054d7aSkleink #else 22999054d7aSkleink #define PRIXFAST64 "llX" /* uint_fast64_t */ 23099054d7aSkleink #endif 23199054d7aSkleink #ifdef __arch64__ 23299054d7aSkleink #define PRIXMAX "lX" /* uintmax_t */ 23399054d7aSkleink #else 234f06533a1Skleink #define PRIXMAX "llX" /* uintmax_t */ 235f06533a1Skleink #endif 236f06533a1Skleink #define PRIXPTR "lX" /* uintptr_t */ 237f06533a1Skleink 238f06533a1Skleink /* fscanf macros for signed integers */ 239f06533a1Skleink 240f06533a1Skleink #define SCNd8 "hhd" /* int8_t */ 241f06533a1Skleink #define SCNd16 "hd" /* int16_t */ 242f06533a1Skleink #define SCNd32 "d" /* int32_t */ 243f06533a1Skleink #ifdef __arch64__ 244f06533a1Skleink #define SCNd64 "ld" /* int64_t */ 245f06533a1Skleink #else 246f06533a1Skleink #define SCNd64 "lld" /* int64_t */ 247f06533a1Skleink #endif 248f06533a1Skleink #define SCNdLEAST8 "hhd" /* int_least8_t */ 249f06533a1Skleink #define SCNdLEAST16 "hd" /* int_least16_t */ 250f06533a1Skleink #define SCNdLEAST32 "d" /* int_least32_t */ 251f06533a1Skleink #ifdef __arch64__ 252f06533a1Skleink #define SCNdLEAST64 "ld" /* int_least64_t */ 253f06533a1Skleink #else 254f06533a1Skleink #define SCNdLEAST64 "lld" /* int_least64_t */ 25599054d7aSkleink #endif 256*0bf2d320Smartin #ifdef __arch64__ 257*0bf2d320Smartin #define SCNdFAST8 "ld" /* int_fast8_t */ 258*0bf2d320Smartin #define SCNdFAST16 "ld" /* int_fast16_t */ 259*0bf2d320Smartin #define SCNdFAST32 "ld" /* int_fast32_t */ 260*0bf2d320Smartin #define SCNdFAST64 "ld" /* int_fast64_t */ 261*0bf2d320Smartin #else 26299054d7aSkleink #define SCNdFAST8 "d" /* int_fast8_t */ 26399054d7aSkleink #define SCNdFAST16 "d" /* int_fast16_t */ 26499054d7aSkleink #define SCNdFAST32 "d" /* int_fast32_t */ 26599054d7aSkleink #define SCNdFAST64 "lld" /* int_fast64_t */ 26699054d7aSkleink #endif 26799054d7aSkleink #ifdef __arch64__ 26899054d7aSkleink #define SCNdMAX "ld" /* intmax_t */ 26999054d7aSkleink #else 270f06533a1Skleink #define SCNdMAX "lld" /* intmax_t */ 271f06533a1Skleink #endif 272f06533a1Skleink #define SCNdPTR "ld" /* intptr_t */ 273f06533a1Skleink 274f06533a1Skleink #define SCNi8 "hhi" /* int8_t */ 275f06533a1Skleink #define SCNi16 "hi" /* int16_t */ 276f06533a1Skleink #define SCNi32 "i" /* int32_t */ 277f06533a1Skleink #ifdef __arch64__ 278f06533a1Skleink #define SCNi64 "li" /* int64_t */ 279f06533a1Skleink #else 280f06533a1Skleink #define SCNi64 "lli" /* int64_t */ 281f06533a1Skleink #endif 282f06533a1Skleink #define SCNiLEAST8 "hhi" /* int_least8_t */ 283f06533a1Skleink #define SCNiLEAST16 "hi" /* int_least16_t */ 284f06533a1Skleink #define SCNiLEAST32 "i" /* int_least32_t */ 285f06533a1Skleink #ifdef __arch64__ 286f06533a1Skleink #define SCNiLEAST64 "li" /* int_least64_t */ 287f06533a1Skleink #else 288f06533a1Skleink #define SCNiLEAST64 "lli" /* int_least64_t */ 28999054d7aSkleink #endif 290*0bf2d320Smartin #ifdef __arch64__ 291*0bf2d320Smartin #define SCNiFAST8 "li" /* int_fast8_t */ 292*0bf2d320Smartin #define SCNiFAST16 "li" /* int_fast16_t */ 293*0bf2d320Smartin #define SCNiFAST32 "li" /* int_fast32_t */ 294*0bf2d320Smartin #define SCNiFAST64 "li" /* int_fast64_t */ 295*0bf2d320Smartin #else 29699054d7aSkleink #define SCNiFAST8 "i" /* int_fast8_t */ 29799054d7aSkleink #define SCNiFAST16 "i" /* int_fast16_t */ 29899054d7aSkleink #define SCNiFAST32 "i" /* int_fast32_t */ 29999054d7aSkleink #define SCNiFAST64 "lli" /* int_fast64_t */ 30099054d7aSkleink #endif 30199054d7aSkleink #ifdef __arch64__ 30299054d7aSkleink #define SCNiMAX "li" /* intmax_t */ 30399054d7aSkleink #else 304f06533a1Skleink #define SCNiMAX "lli" /* intmax_t */ 305f06533a1Skleink #endif 306f06533a1Skleink #define SCNiPTR "li" /* intptr_t */ 307f06533a1Skleink 308f06533a1Skleink /* fscanf macros for unsigned integers */ 309f06533a1Skleink 310f06533a1Skleink #define SCNo8 "hho" /* uint8_t */ 311f06533a1Skleink #define SCNo16 "ho" /* uint16_t */ 312f06533a1Skleink #define SCNo32 "o" /* uint32_t */ 313f06533a1Skleink #ifdef __arch64__ 314f06533a1Skleink #define SCNo64 "lo" /* uint64_t */ 315f06533a1Skleink #else 316f06533a1Skleink #define SCNo64 "llo" /* uint64_t */ 317f06533a1Skleink #endif 318f06533a1Skleink #define SCNoLEAST8 "hho" /* uint_least8_t */ 319f06533a1Skleink #define SCNoLEAST16 "ho" /* uint_least16_t */ 320f06533a1Skleink #define SCNoLEAST32 "o" /* uint_least32_t */ 321f06533a1Skleink #ifdef __arch64__ 322f06533a1Skleink #define SCNoLEAST64 "lo" /* uint_least64_t */ 323f06533a1Skleink #else 324f06533a1Skleink #define SCNoLEAST64 "llo" /* uint_least64_t */ 32599054d7aSkleink #endif 326*0bf2d320Smartin #ifdef __arch64__ 327*0bf2d320Smartin #define SCNoFAST8 "hho" /* uint_fast8_t */ 328*0bf2d320Smartin #define SCNoFAST16 "ho" /* uint_fast16_t */ 329*0bf2d320Smartin #define SCNoFAST32 "o" /* uint_fast32_t */ 330*0bf2d320Smartin #define SCNoFAST64 "lo" /* uint_fast64_t */ 331*0bf2d320Smartin #else 33299054d7aSkleink #define SCNoFAST8 "o" /* uint_fast8_t */ 33399054d7aSkleink #define SCNoFAST16 "o" /* uint_fast16_t */ 33499054d7aSkleink #define SCNoFAST32 "o" /* uint_fast32_t */ 33599054d7aSkleink #define SCNoFAST64 "llo" /* uint_fast64_t */ 33699054d7aSkleink #endif 33799054d7aSkleink #ifdef __arch64__ 33899054d7aSkleink #define SCNoMAX "lo" /* uintmax_t */ 33999054d7aSkleink #else 340f06533a1Skleink #define SCNoMAX "llo" /* uintmax_t */ 341f06533a1Skleink #endif 342f06533a1Skleink #define SCNoPTR "lo" /* uintptr_t */ 343f06533a1Skleink 344f06533a1Skleink #define SCNu8 "hhu" /* uint8_t */ 345f06533a1Skleink #define SCNu16 "hu" /* uint16_t */ 346f06533a1Skleink #define SCNu32 "u" /* uint32_t */ 347f06533a1Skleink #ifdef __arch64__ 348f06533a1Skleink #define SCNu64 "lu" /* uint64_t */ 349f06533a1Skleink #else 350f06533a1Skleink #define SCNu64 "llu" /* uint64_t */ 351f06533a1Skleink #endif 352f06533a1Skleink #define SCNuLEAST8 "hhu" /* uint_least8_t */ 353f06533a1Skleink #define SCNuLEAST16 "hu" /* uint_least16_t */ 354f06533a1Skleink #define SCNuLEAST32 "u" /* uint_least32_t */ 355f06533a1Skleink #ifdef __arch64__ 356f06533a1Skleink #define SCNuLEAST64 "lu" /* uint_least64_t */ 357f06533a1Skleink #else 358f06533a1Skleink #define SCNuLEAST64 "llu" /* uint_least64_t */ 35999054d7aSkleink #endif 360*0bf2d320Smartin #ifdef __arch64__ 361*0bf2d320Smartin #define SCNuFAST8 "hhu" /* uint_fast8_t */ 362*0bf2d320Smartin #define SCNuFAST16 "hu" /* uint_fast16_t */ 363*0bf2d320Smartin #define SCNuFAST32 "u" /* uint_fast32_t */ 364*0bf2d320Smartin #define SCNuFAST64 "lu" /* uint_fast64_t */ 365*0bf2d320Smartin #else 36699054d7aSkleink #define SCNuFAST8 "u" /* uint_fast8_t */ 36799054d7aSkleink #define SCNuFAST16 "u" /* uint_fast16_t */ 36899054d7aSkleink #define SCNuFAST32 "u" /* uint_fast32_t */ 36999054d7aSkleink #define SCNuFAST64 "llu" /* uint_fast64_t */ 37099054d7aSkleink #endif 37199054d7aSkleink #ifdef __arch64__ 37299054d7aSkleink #define SCNuMAX "lu" /* uintmax_t */ 37399054d7aSkleink #else 374f06533a1Skleink #define SCNuMAX "llu" /* uintmax_t */ 375f06533a1Skleink #endif 376f06533a1Skleink #define SCNuPTR "lu" /* uintptr_t */ 377f06533a1Skleink 378f06533a1Skleink #define SCNx8 "hhx" /* uint8_t */ 379f06533a1Skleink #define SCNx16 "hx" /* uint16_t */ 380f06533a1Skleink #define SCNx32 "x" /* uint32_t */ 381f06533a1Skleink #ifdef __arch64__ 382f06533a1Skleink #define SCNx64 "lx" /* uint64_t */ 383f06533a1Skleink #else 384f06533a1Skleink #define SCNx64 "llx" /* uint64_t */ 385f06533a1Skleink #endif 386f06533a1Skleink #define SCNxLEAST8 "hhx" /* uint_least8_t */ 387f06533a1Skleink #define SCNxLEAST16 "hx" /* uint_least16_t */ 388f06533a1Skleink #define SCNxLEAST32 "x" /* uint_least32_t */ 389f06533a1Skleink #ifdef __arch64__ 390f06533a1Skleink #define SCNxLEAST64 "lx" /* uint_least64_t */ 391f06533a1Skleink #else 392f06533a1Skleink #define SCNxLEAST64 "llx" /* uint_least64_t */ 39399054d7aSkleink #endif 394*0bf2d320Smartin #ifdef __arch64__ 395*0bf2d320Smartin #define SCNxFAST8 "hhx" /* uint_fast8_t */ 396*0bf2d320Smartin #define SCNxFAST16 "hx" /* uint_fast16_t */ 397*0bf2d320Smartin #define SCNxFAST32 "x" /* uint_fast32_t */ 398*0bf2d320Smartin #define SCNxFAST64 "lx" /* uint_fast64_t */ 399*0bf2d320Smartin #else 40099054d7aSkleink #define SCNxFAST8 "x" /* uint_fast8_t */ 40199054d7aSkleink #define SCNxFAST16 "x" /* uint_fast16_t */ 40299054d7aSkleink #define SCNxFAST32 "x" /* uint_fast32_t */ 40399054d7aSkleink #define SCNxFAST64 "llx" /* uint_fast64_t */ 40499054d7aSkleink #endif 40599054d7aSkleink #ifdef __arch64__ 40699054d7aSkleink #define SCNxMAX "lx" /* uintmax_t */ 40799054d7aSkleink #else 408f06533a1Skleink #define SCNxMAX "llx" /* uintmax_t */ 409f06533a1Skleink #endif 410f06533a1Skleink #define SCNxPTR "lx" /* uintptr_t */ 411f06533a1Skleink 412efe99ca4Smatt #endif /* !__INTPTR_FMTd__ */ 413efe99ca4Smatt 414f06533a1Skleink #endif /* !_SPARC_INT_FMTIO_H_ */ 415