1*1b968d3cSsimonb /* $NetBSD: int_fmtio.h,v 1.7 2020/07/26 08:08:41 simonb 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 _MIPS_INT_FMTIO_H_ 33f06533a1Skleink #define _MIPS_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 */ 479f9d6d33Sthorpej #ifdef _LP64 489f9d6d33Sthorpej #define PRId64 "ld" /* int64_t */ 499f9d6d33Sthorpej #else 50f06533a1Skleink #define PRId64 "lld" /* int64_t */ 519f9d6d33Sthorpej #endif 52f06533a1Skleink #define PRIdLEAST8 "d" /* int_least8_t */ 53f06533a1Skleink #define PRIdLEAST16 "d" /* int_least16_t */ 54f06533a1Skleink #define PRIdLEAST32 "d" /* int_least32_t */ 559f9d6d33Sthorpej #ifdef _LP64 569f9d6d33Sthorpej #define PRIdLEAST64 "ld" /* int_least64_t */ 579f9d6d33Sthorpej #else 58f06533a1Skleink #define PRIdLEAST64 "lld" /* int_least64_t */ 599f9d6d33Sthorpej #endif 6099054d7aSkleink #define PRIdFAST8 "d" /* int_fast8_t */ 6199054d7aSkleink #define PRIdFAST16 "d" /* int_fast16_t */ 6299054d7aSkleink #define PRIdFAST32 "d" /* int_fast32_t */ 639f9d6d33Sthorpej #ifdef _LP64 649f9d6d33Sthorpej #define PRIdFAST64 "ld" /* int_fast64_t */ 659f9d6d33Sthorpej #else 6699054d7aSkleink #define PRIdFAST64 "lld" /* int_fast64_t */ 679f9d6d33Sthorpej #endif 689f9d6d33Sthorpej #ifdef _LP64 699f9d6d33Sthorpej #define PRIdMAX "ld" /* intmax_t */ 709f9d6d33Sthorpej #else 71f06533a1Skleink #define PRIdMAX "lld" /* intmax_t */ 72290a34a0Smatt #endif 73290a34a0Smatt #ifndef __mips_o32 74290a34a0Smatt #define PRIdPTR "ld" /* intptr_t */ 75290a34a0Smatt #else 76f06533a1Skleink #define PRIdPTR "d" /* intptr_t */ 779f9d6d33Sthorpej #endif 78f06533a1Skleink 79f06533a1Skleink #define PRIi8 "i" /* int8_t */ 80f06533a1Skleink #define PRIi16 "i" /* int16_t */ 81f06533a1Skleink #define PRIi32 "i" /* int32_t */ 829f9d6d33Sthorpej #ifdef _LP64 839f9d6d33Sthorpej #define PRIi64 "li" /* int64_t */ 849f9d6d33Sthorpej #else 85f06533a1Skleink #define PRIi64 "lli" /* int64_t */ 869f9d6d33Sthorpej #endif 87f06533a1Skleink #define PRIiLEAST8 "i" /* int_least8_t */ 88f06533a1Skleink #define PRIiLEAST16 "i" /* int_least16_t */ 89f06533a1Skleink #define PRIiLEAST32 "i" /* int_least32_t */ 909f9d6d33Sthorpej #ifdef _LP64 919f9d6d33Sthorpej #define PRIiLEAST64 "li" /* int_least64_t */ 929f9d6d33Sthorpej #else 93f06533a1Skleink #define PRIiLEAST64 "lli" /* int_least64_t */ 949f9d6d33Sthorpej #endif 9599054d7aSkleink #define PRIiFAST8 "i" /* int_fast8_t */ 9699054d7aSkleink #define PRIiFAST16 "i" /* int_fast16_t */ 9799054d7aSkleink #define PRIiFAST32 "i" /* int_fast32_t */ 989f9d6d33Sthorpej #ifdef _LP64 999f9d6d33Sthorpej #define PRIiFAST64 "li" /* int_fast64_t */ 1009f9d6d33Sthorpej #define PRIiMAX "li" /* intmax_t */ 1019f9d6d33Sthorpej #else 10299054d7aSkleink #define PRIiFAST64 "lli" /* int_fast64_t */ 103f06533a1Skleink #define PRIiMAX "lli" /* intmax_t */ 104290a34a0Smatt #endif 105290a34a0Smatt #ifndef __mips_o32 106290a34a0Smatt #define PRIiPTR "li" /* intptr_t */ 107290a34a0Smatt #else 108f06533a1Skleink #define PRIiPTR "i" /* intptr_t */ 1099f9d6d33Sthorpej #endif 110f06533a1Skleink 111f06533a1Skleink /* fprintf macros for unsigned integers */ 112f06533a1Skleink 113f06533a1Skleink #define PRIo8 "o" /* uint8_t */ 114f06533a1Skleink #define PRIo16 "o" /* uint16_t */ 115f06533a1Skleink #define PRIo32 "o" /* uint32_t */ 1169f9d6d33Sthorpej #ifdef _LP64 1179f9d6d33Sthorpej #define PRIo64 "lo" /* uint64_t */ 1189f9d6d33Sthorpej #else 119f06533a1Skleink #define PRIo64 "llo" /* uint64_t */ 1209f9d6d33Sthorpej #endif 121f06533a1Skleink #define PRIoLEAST8 "o" /* uint_least8_t */ 122f06533a1Skleink #define PRIoLEAST16 "o" /* uint_least16_t */ 123f06533a1Skleink #define PRIoLEAST32 "o" /* uint_least32_t */ 1249f9d6d33Sthorpej #ifdef _LP64 1259f9d6d33Sthorpej #define PRIoLEAST64 "lo" /* uint_least64_t */ 1269f9d6d33Sthorpej #else 127f06533a1Skleink #define PRIoLEAST64 "llo" /* uint_least64_t */ 1289f9d6d33Sthorpej #endif 12999054d7aSkleink #define PRIoFAST8 "o" /* uint_fast8_t */ 13099054d7aSkleink #define PRIoFAST16 "o" /* uint_fast16_t */ 13199054d7aSkleink #define PRIoFAST32 "o" /* uint_fast32_t */ 1329f9d6d33Sthorpej #ifdef _LP64 1339f9d6d33Sthorpej #define PRIoFAST64 "lo" /* uint_fast64_t */ 1349f9d6d33Sthorpej #define PRIoMAX "lo" /* uintmax_t */ 1359f9d6d33Sthorpej #else 13699054d7aSkleink #define PRIoFAST64 "llo" /* uint_fast64_t */ 137f06533a1Skleink #define PRIoMAX "llo" /* uintmax_t */ 138290a34a0Smatt #endif 139290a34a0Smatt #ifndef __mips_o32 140290a34a0Smatt #define PRIoPTR "lo" /* intptr_t */ 141290a34a0Smatt #else 142290a34a0Smatt #define PRIoPTR "o" /* intptr_t */ 1439f9d6d33Sthorpej #endif 144f06533a1Skleink 145f06533a1Skleink #define PRIu8 "u" /* uint8_t */ 146f06533a1Skleink #define PRIu16 "u" /* uint16_t */ 147f06533a1Skleink #define PRIu32 "u" /* uint32_t */ 1489f9d6d33Sthorpej #ifdef _LP64 1499f9d6d33Sthorpej #define PRIu64 "lu" /* uint64_t */ 1509f9d6d33Sthorpej #else 151f06533a1Skleink #define PRIu64 "llu" /* uint64_t */ 1529f9d6d33Sthorpej #endif 153f06533a1Skleink #define PRIuLEAST8 "u" /* uint_least8_t */ 154f06533a1Skleink #define PRIuLEAST16 "u" /* uint_least16_t */ 155f06533a1Skleink #define PRIuLEAST32 "u" /* uint_least32_t */ 1569f9d6d33Sthorpej #ifdef _LP64 1579f9d6d33Sthorpej #define PRIuLEAST64 "lu" /* uint_least64_t */ 1589f9d6d33Sthorpej #else 159f06533a1Skleink #define PRIuLEAST64 "llu" /* uint_least64_t */ 1609f9d6d33Sthorpej #endif 16199054d7aSkleink #define PRIuFAST8 "u" /* uint_fast8_t */ 16299054d7aSkleink #define PRIuFAST16 "u" /* uint_fast16_t */ 16399054d7aSkleink #define PRIuFAST32 "u" /* uint_fast32_t */ 1649f9d6d33Sthorpej #ifdef _LP64 1659f9d6d33Sthorpej #define PRIuFAST64 "lu" /* uint_fast64_t */ 1669f9d6d33Sthorpej #define PRIuMAX "lu" /* uintmax_t */ 1679f9d6d33Sthorpej #else 16899054d7aSkleink #define PRIuFAST64 "llu" /* uint_fast64_t */ 169f06533a1Skleink #define PRIuMAX "llu" /* uintmax_t */ 170290a34a0Smatt #endif 171290a34a0Smatt #ifndef __mips_o32 172290a34a0Smatt #define PRIuPTR "lu" /* intptr_t */ 173290a34a0Smatt #else 174290a34a0Smatt #define PRIuPTR "u" /* intptr_t */ 1759f9d6d33Sthorpej #endif 176f06533a1Skleink 177f06533a1Skleink #define PRIx8 "x" /* uint8_t */ 178f06533a1Skleink #define PRIx16 "x" /* uint16_t */ 179f06533a1Skleink #define PRIx32 "x" /* uint32_t */ 1809f9d6d33Sthorpej #ifdef _LP64 1819f9d6d33Sthorpej #define PRIx64 "lx" /* uint64_t */ 1829f9d6d33Sthorpej #else 183f06533a1Skleink #define PRIx64 "llx" /* uint64_t */ 1849f9d6d33Sthorpej #endif 185f06533a1Skleink #define PRIxLEAST8 "x" /* uint_least8_t */ 186f06533a1Skleink #define PRIxLEAST16 "x" /* uint_least16_t */ 187f06533a1Skleink #define PRIxLEAST32 "x" /* uint_least32_t */ 1889f9d6d33Sthorpej #ifdef _LP64 1899f9d6d33Sthorpej #define PRIxLEAST64 "lx" /* uint_least64_t */ 1909f9d6d33Sthorpej #else 191f06533a1Skleink #define PRIxLEAST64 "llx" /* uint_least64_t */ 1929f9d6d33Sthorpej #endif 19399054d7aSkleink #define PRIxFAST8 "x" /* uint_fast8_t */ 19499054d7aSkleink #define PRIxFAST16 "x" /* uint_fast16_t */ 19599054d7aSkleink #define PRIxFAST32 "x" /* uint_fast32_t */ 1969f9d6d33Sthorpej #ifdef _LP64 1979f9d6d33Sthorpej #define PRIxFAST64 "lx" /* uint_fast64_t */ 1989f9d6d33Sthorpej #define PRIxMAX "lx" /* uintmax_t */ 1999f9d6d33Sthorpej #else 20099054d7aSkleink #define PRIxFAST64 "llx" /* uint_fast64_t */ 201f06533a1Skleink #define PRIxMAX "llx" /* uintmax_t */ 202290a34a0Smatt #endif 203290a34a0Smatt #ifndef __mips_o32 204290a34a0Smatt #define PRIxPTR "lx" /* uintptr_t */ 205290a34a0Smatt #else 206f06533a1Skleink #define PRIxPTR "x" /* uintptr_t */ 2079f9d6d33Sthorpej #endif 208f06533a1Skleink 209f06533a1Skleink #define PRIX8 "X" /* uint8_t */ 210f06533a1Skleink #define PRIX16 "X" /* uint16_t */ 211f06533a1Skleink #define PRIX32 "X" /* uint32_t */ 2129f9d6d33Sthorpej #ifdef _LP64 2139f9d6d33Sthorpej #define PRIX64 "lX" /* uint64_t */ 2149f9d6d33Sthorpej #else 215f06533a1Skleink #define PRIX64 "llX" /* uint64_t */ 2169f9d6d33Sthorpej #endif 217f06533a1Skleink #define PRIXLEAST8 "X" /* uint_least8_t */ 218f06533a1Skleink #define PRIXLEAST16 "X" /* uint_least16_t */ 219f06533a1Skleink #define PRIXLEAST32 "X" /* uint_least32_t */ 2209f9d6d33Sthorpej #ifdef _LP64 2219f9d6d33Sthorpej #define PRIXLEAST64 "lX" /* uint_least64_t */ 2229f9d6d33Sthorpej #else 223f06533a1Skleink #define PRIXLEAST64 "llX" /* uint_least64_t */ 2249f9d6d33Sthorpej #endif 22599054d7aSkleink #define PRIXFAST8 "X" /* uint_fast8_t */ 22699054d7aSkleink #define PRIXFAST16 "X" /* uint_fast16_t */ 22799054d7aSkleink #define PRIXFAST32 "X" /* uint_fast32_t */ 2289f9d6d33Sthorpej #ifdef _LP64 2299f9d6d33Sthorpej #define PRIXFAST64 "lX" /* uint_fast64_t */ 2309f9d6d33Sthorpej #define PRIXMAX "lX" /* uintmax_t */ 2319f9d6d33Sthorpej #else 23299054d7aSkleink #define PRIXFAST64 "llX" /* uint_fast64_t */ 233f06533a1Skleink #define PRIXMAX "llX" /* uintmax_t */ 234290a34a0Smatt #endif 235290a34a0Smatt #ifndef __mips_o32 236290a34a0Smatt #define PRIXPTR "lX" /* uintptr_t */ 237290a34a0Smatt #else 238f06533a1Skleink #define PRIXPTR "X" /* uintptr_t */ 2399f9d6d33Sthorpej #endif 240f06533a1Skleink 241f06533a1Skleink /* fscanf macros for signed integers */ 242f06533a1Skleink 243f06533a1Skleink #define SCNd8 "hhd" /* int8_t */ 244f06533a1Skleink #define SCNd16 "hd" /* int16_t */ 245f06533a1Skleink #define SCNd32 "d" /* int32_t */ 2469f9d6d33Sthorpej #ifdef _LP64 2479f9d6d33Sthorpej #define SCNd64 "ld" /* int64_t */ 2489f9d6d33Sthorpej #else 249f06533a1Skleink #define SCNd64 "lld" /* int64_t */ 2509f9d6d33Sthorpej #endif 251f06533a1Skleink #define SCNdLEAST8 "hhd" /* int_least8_t */ 252f06533a1Skleink #define SCNdLEAST16 "hd" /* int_least16_t */ 253f06533a1Skleink #define SCNdLEAST32 "d" /* int_least32_t */ 2549f9d6d33Sthorpej #ifdef _LP64 2559f9d6d33Sthorpej #define SCNdLEAST64 "ld" /* int_least64_t */ 2569f9d6d33Sthorpej #else 257f06533a1Skleink #define SCNdLEAST64 "lld" /* int_least64_t */ 2589f9d6d33Sthorpej #endif 25999054d7aSkleink #define SCNdFAST8 "d" /* int_fast8_t */ 26099054d7aSkleink #define SCNdFAST16 "d" /* int_fast16_t */ 26199054d7aSkleink #define SCNdFAST32 "d" /* int_fast32_t */ 2629f9d6d33Sthorpej #ifdef _LP64 2639f9d6d33Sthorpej #define SCNdFAST64 "ld" /* int_fast64_t */ 2649f9d6d33Sthorpej #define SCNdMAX "ld" /* intmax_t */ 2659f9d6d33Sthorpej #else 26699054d7aSkleink #define SCNdFAST64 "lld" /* int_fast64_t */ 267f06533a1Skleink #define SCNdMAX "lld" /* intmax_t */ 268290a34a0Smatt #endif 269290a34a0Smatt #ifndef __mips_o32 270290a34a0Smatt #define SCNdPTR "ld" /* uintptr_t */ 271290a34a0Smatt #else 272290a34a0Smatt #define SCNdPTR "d" /* uintptr_t */ 2739f9d6d33Sthorpej #endif 274f06533a1Skleink 275f06533a1Skleink #define SCNi8 "hhi" /* int8_t */ 276f06533a1Skleink #define SCNi16 "hi" /* int16_t */ 277f06533a1Skleink #define SCNi32 "i" /* int32_t */ 2789f9d6d33Sthorpej #ifdef _LP64 2799f9d6d33Sthorpej #define SCNi64 "li" /* int64_t */ 2809f9d6d33Sthorpej #else 281f06533a1Skleink #define SCNi64 "lli" /* int64_t */ 2829f9d6d33Sthorpej #endif 283f06533a1Skleink #define SCNiLEAST8 "hhi" /* int_least8_t */ 284f06533a1Skleink #define SCNiLEAST16 "hi" /* int_least16_t */ 285f06533a1Skleink #define SCNiLEAST32 "i" /* int_least32_t */ 2869f9d6d33Sthorpej #ifdef _LP64 2879f9d6d33Sthorpej #define SCNiLEAST64 "li" /* int_least64_t */ 2889f9d6d33Sthorpej #else 289f06533a1Skleink #define SCNiLEAST64 "lli" /* int_least64_t */ 2909f9d6d33Sthorpej #endif 29199054d7aSkleink #define SCNiFAST8 "i" /* int_fast8_t */ 29299054d7aSkleink #define SCNiFAST16 "i" /* int_fast16_t */ 29399054d7aSkleink #define SCNiFAST32 "i" /* int_fast32_t */ 2949f9d6d33Sthorpej #ifdef _LP64 2959f9d6d33Sthorpej #define SCNiFAST64 "li" /* int_fast64_t */ 2969f9d6d33Sthorpej #define SCNiMAX "li" /* intmax_t */ 2979f9d6d33Sthorpej #else 29899054d7aSkleink #define SCNiFAST64 "lli" /* int_fast64_t */ 299f06533a1Skleink #define SCNiMAX "lli" /* intmax_t */ 300290a34a0Smatt #endif 301290a34a0Smatt #ifndef __mips_o32 302290a34a0Smatt #define SCNiPTR "li" /* uintptr_t */ 303290a34a0Smatt #else 304290a34a0Smatt #define SCNiPTR "i" /* uintptr_t */ 3059f9d6d33Sthorpej #endif 306f06533a1Skleink 307f06533a1Skleink /* fscanf macros for unsigned integers */ 308f06533a1Skleink 309f06533a1Skleink #define SCNo8 "hho" /* uint8_t */ 310f06533a1Skleink #define SCNo16 "ho" /* uint16_t */ 311f06533a1Skleink #define SCNo32 "o" /* uint32_t */ 3129f9d6d33Sthorpej #ifdef _LP64 3139f9d6d33Sthorpej #define SCNo64 "lo" /* uint64_t */ 3149f9d6d33Sthorpej #else 315f06533a1Skleink #define SCNo64 "llo" /* uint64_t */ 3169f9d6d33Sthorpej #endif 317f06533a1Skleink #define SCNoLEAST8 "hho" /* uint_least8_t */ 318f06533a1Skleink #define SCNoLEAST16 "ho" /* uint_least16_t */ 319f06533a1Skleink #define SCNoLEAST32 "o" /* uint_least32_t */ 3209f9d6d33Sthorpej #ifdef _LP64 3219f9d6d33Sthorpej #define SCNoLEAST64 "lo" /* uint_least64_t */ 3229f9d6d33Sthorpej #else 323f06533a1Skleink #define SCNoLEAST64 "llo" /* uint_least64_t */ 3249f9d6d33Sthorpej #endif 32599054d7aSkleink #define SCNoFAST8 "o" /* uint_fast8_t */ 32699054d7aSkleink #define SCNoFAST16 "o" /* uint_fast16_t */ 32799054d7aSkleink #define SCNoFAST32 "o" /* uint_fast32_t */ 3289f9d6d33Sthorpej #ifdef _LP64 3299f9d6d33Sthorpej #define SCNoFAST64 "lo" /* uint_fast64_t */ 3309f9d6d33Sthorpej #define SCNoMAX "lo" /* uintmax_t */ 3319f9d6d33Sthorpej #else 33299054d7aSkleink #define SCNoFAST64 "llo" /* uint_fast64_t */ 333f06533a1Skleink #define SCNoMAX "llo" /* uintmax_t */ 334290a34a0Smatt #endif 335290a34a0Smatt #ifndef __mips_o32 336290a34a0Smatt #define SCNoPTR "lo" /* uintptr_t */ 337290a34a0Smatt #else 338f06533a1Skleink #define SCNoPTR "o" /* uintptr_t */ 3399f9d6d33Sthorpej #endif 340f06533a1Skleink 341f06533a1Skleink #define SCNu8 "hhu" /* uint8_t */ 342f06533a1Skleink #define SCNu16 "hu" /* uint16_t */ 343f06533a1Skleink #define SCNu32 "u" /* uint32_t */ 3449f9d6d33Sthorpej #ifdef _LP64 3459f9d6d33Sthorpej #define SCNu64 "lu" /* uint64_t */ 3469f9d6d33Sthorpej #else 347f06533a1Skleink #define SCNu64 "llu" /* uint64_t */ 3489f9d6d33Sthorpej #endif 349f06533a1Skleink #define SCNuLEAST8 "hhu" /* uint_least8_t */ 350f06533a1Skleink #define SCNuLEAST16 "hu" /* uint_least16_t */ 351f06533a1Skleink #define SCNuLEAST32 "u" /* uint_least32_t */ 3529f9d6d33Sthorpej #ifdef _LP64 3539f9d6d33Sthorpej #define SCNuLEAST64 "lu" /* uint_least64_t */ 3549f9d6d33Sthorpej #else 355f06533a1Skleink #define SCNuLEAST64 "llu" /* uint_least64_t */ 3569f9d6d33Sthorpej #endif 35799054d7aSkleink #define SCNuFAST8 "u" /* uint_fast8_t */ 35899054d7aSkleink #define SCNuFAST16 "u" /* uint_fast16_t */ 35999054d7aSkleink #define SCNuFAST32 "u" /* uint_fast32_t */ 3609f9d6d33Sthorpej #ifdef _LP64 3619f9d6d33Sthorpej #define SCNuFAST64 "lu" /* uint_fast64_t */ 3629f9d6d33Sthorpej #define SCNuMAX "lu" /* uintmax_t */ 3639f9d6d33Sthorpej #else 36499054d7aSkleink #define SCNuFAST64 "llu" /* uint_fast64_t */ 365f06533a1Skleink #define SCNuMAX "llu" /* uintmax_t */ 366290a34a0Smatt #endif 367290a34a0Smatt #ifndef __mips_o32 368290a34a0Smatt #define SCNuPTR "lu" /* uintptr_t */ 369290a34a0Smatt #else 370f06533a1Skleink #define SCNuPTR "u" /* uintptr_t */ 3719f9d6d33Sthorpej #endif 372f06533a1Skleink 373f06533a1Skleink #define SCNx8 "hhx" /* uint8_t */ 374f06533a1Skleink #define SCNx16 "hx" /* uint16_t */ 375f06533a1Skleink #define SCNx32 "x" /* uint32_t */ 3769f9d6d33Sthorpej #ifdef _LP64 3779f9d6d33Sthorpej #define SCNx64 "lx" /* uint64_t */ 3789f9d6d33Sthorpej #else 379f06533a1Skleink #define SCNx64 "llx" /* uint64_t */ 3809f9d6d33Sthorpej #endif 381f06533a1Skleink #define SCNxLEAST8 "hhx" /* uint_least8_t */ 382f06533a1Skleink #define SCNxLEAST16 "hx" /* uint_least16_t */ 383f06533a1Skleink #define SCNxLEAST32 "x" /* uint_least32_t */ 3849f9d6d33Sthorpej #ifdef _LP64 3859f9d6d33Sthorpej #define SCNxLEAST64 "lx" /* uint_least64_t */ 3869f9d6d33Sthorpej #else 387f06533a1Skleink #define SCNxLEAST64 "llx" /* uint_least64_t */ 3889f9d6d33Sthorpej #endif 38999054d7aSkleink #define SCNxFAST8 "x" /* uint_fast8_t */ 39099054d7aSkleink #define SCNxFAST16 "x" /* uint_fast16_t */ 39199054d7aSkleink #define SCNxFAST32 "x" /* uint_fast32_t */ 3929f9d6d33Sthorpej #ifdef _LP64 3939f9d6d33Sthorpej #define SCNxFAST64 "lx" /* uint_fast64_t */ 3949f9d6d33Sthorpej #define SCNxMAX "lx" /* uintmax_t */ 3959f9d6d33Sthorpej #else 39699054d7aSkleink #define SCNxFAST64 "llx" /* uint_fast64_t */ 397f06533a1Skleink #define SCNxMAX "llx" /* uintmax_t */ 398290a34a0Smatt #endif 399290a34a0Smatt #ifndef __mips_o32 400290a34a0Smatt #define SCNxPTR "lx" /* uintptr_t */ 401290a34a0Smatt #else 402f06533a1Skleink #define SCNxPTR "x" /* uintptr_t */ 4039f9d6d33Sthorpej #endif 404f06533a1Skleink 405efe99ca4Smatt #endif /* !__INTPTR_FMTd__ */ 406efe99ca4Smatt 407f06533a1Skleink #endif /* !_MIPS_INT_FMTIO_H_ */ 408