_inttypes.h revision 292407
1292407Sbr/*- 2292407Sbr * Copyright (c) 2001 The NetBSD Foundation, Inc. 3292407Sbr * All rights reserved. 4292407Sbr * 5292407Sbr * This code is derived from software contributed to The NetBSD Foundation 6292407Sbr * by Klaus Klein. 7292407Sbr * 8292407Sbr * Redistribution and use in source and binary forms, with or without 9292407Sbr * modification, are permitted provided that the following conditions 10292407Sbr * are met: 11292407Sbr * 1. Redistributions of source code must retain the above copyright 12292407Sbr * notice, this list of conditions and the following disclaimer. 13292407Sbr * 2. Redistributions in binary form must reproduce the above copyright 14292407Sbr * notice, this list of conditions and the following disclaimer in the 15292407Sbr * documentation and/or other materials provided with the distribution. 16292407Sbr * 17292407Sbr * THIS SOFTWARE IS PROVIDED BY THE NETBSD FOUNDATION, INC. AND CONTRIBUTORS 18292407Sbr * ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED 19292407Sbr * TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR 20292407Sbr * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE FOUNDATION OR CONTRIBUTORS 21292407Sbr * BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR 22292407Sbr * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF 23292407Sbr * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS 24292407Sbr * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN 25292407Sbr * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) 26292407Sbr * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE 27292407Sbr * POSSIBILITY OF SUCH DAMAGE. 28292407Sbr * 29292407Sbr * From: $NetBSD: int_fmtio.h,v 1.4 2008/04/28 20:23:36 martin Exp $ 30292407Sbr * $FreeBSD: head/sys/riscv/include/_inttypes.h 292407 2015-12-17 18:44:30Z br $ 31292407Sbr */ 32292407Sbr 33292407Sbr#ifndef _MACHINE__INTTYPES_H_ 34292407Sbr#define _MACHINE__INTTYPES_H_ 35292407Sbr 36292407Sbr/* 37292407Sbr * Macros for format specifiers. 38292407Sbr */ 39292407Sbr 40292407Sbr/* fprintf(3) macros for signed integers. */ 41292407Sbr 42292407Sbr#define PRId8 "d" /* int8_t */ 43292407Sbr#define PRId16 "d" /* int16_t */ 44292407Sbr#define PRId32 "d" /* int32_t */ 45292407Sbr#define PRId64 "ld" /* int64_t */ 46292407Sbr#define PRIdLEAST8 "d" /* int_least8_t */ 47292407Sbr#define PRIdLEAST16 "d" /* int_least16_t */ 48292407Sbr#define PRIdLEAST32 "d" /* int_least32_t */ 49292407Sbr#define PRIdLEAST64 "ld" /* int_least64_t */ 50292407Sbr#define PRIdFAST8 "d" /* int_fast8_t */ 51292407Sbr#define PRIdFAST16 "d" /* int_fast16_t */ 52292407Sbr#define PRIdFAST32 "d" /* int_fast32_t */ 53292407Sbr#define PRIdFAST64 "ld" /* int_fast64_t */ 54292407Sbr#define PRIdMAX "jd" /* intmax_t */ 55292407Sbr#define PRIdPTR "ld" /* intptr_t */ 56292407Sbr 57292407Sbr#define PRIi8 "i" /* int8_t */ 58292407Sbr#define PRIi16 "i" /* int16_t */ 59292407Sbr#define PRIi32 "i" /* int32_t */ 60292407Sbr#define PRIi64 "li" /* int64_t */ 61292407Sbr#define PRIiLEAST8 "i" /* int_least8_t */ 62292407Sbr#define PRIiLEAST16 "i" /* int_least16_t */ 63292407Sbr#define PRIiLEAST32 "i" /* int_least32_t */ 64292407Sbr#define PRIiLEAST64 "li" /* int_least64_t */ 65292407Sbr#define PRIiFAST8 "i" /* int_fast8_t */ 66292407Sbr#define PRIiFAST16 "i" /* int_fast16_t */ 67292407Sbr#define PRIiFAST32 "i" /* int_fast32_t */ 68292407Sbr#define PRIiFAST64 "li" /* int_fast64_t */ 69292407Sbr#define PRIiMAX "ji" /* intmax_t */ 70292407Sbr#define PRIiPTR "li" /* intptr_t */ 71292407Sbr 72292407Sbr/* fprintf(3) macros for unsigned integers. */ 73292407Sbr 74292407Sbr#define PRIo8 "o" /* uint8_t */ 75292407Sbr#define PRIo16 "o" /* uint16_t */ 76292407Sbr#define PRIo32 "o" /* uint32_t */ 77292407Sbr#define PRIo64 "lo" /* uint64_t */ 78292407Sbr#define PRIoLEAST8 "o" /* uint_least8_t */ 79292407Sbr#define PRIoLEAST16 "o" /* uint_least16_t */ 80292407Sbr#define PRIoLEAST32 "o" /* uint_least32_t */ 81292407Sbr#define PRIoLEAST64 "lo" /* uint_least64_t */ 82292407Sbr#define PRIoFAST8 "o" /* uint_fast8_t */ 83292407Sbr#define PRIoFAST16 "o" /* uint_fast16_t */ 84292407Sbr#define PRIoFAST32 "o" /* uint_fast32_t */ 85292407Sbr#define PRIoFAST64 "lo" /* uint_fast64_t */ 86292407Sbr#define PRIoMAX "jo" /* uintmax_t */ 87292407Sbr#define PRIoPTR "lo" /* uintptr_t */ 88292407Sbr 89292407Sbr#define PRIu8 "u" /* uint8_t */ 90292407Sbr#define PRIu16 "u" /* uint16_t */ 91292407Sbr#define PRIu32 "u" /* uint32_t */ 92292407Sbr#define PRIu64 "lu" /* uint64_t */ 93292407Sbr#define PRIuLEAST8 "u" /* uint_least8_t */ 94292407Sbr#define PRIuLEAST16 "u" /* uint_least16_t */ 95292407Sbr#define PRIuLEAST32 "u" /* uint_least32_t */ 96292407Sbr#define PRIuLEAST64 "lu" /* uint_least64_t */ 97292407Sbr#define PRIuFAST8 "u" /* uint_fast8_t */ 98292407Sbr#define PRIuFAST16 "u" /* uint_fast16_t */ 99292407Sbr#define PRIuFAST32 "u" /* uint_fast32_t */ 100292407Sbr#define PRIuFAST64 "lu" /* uint_fast64_t */ 101292407Sbr#define PRIuMAX "ju" /* uintmax_t */ 102292407Sbr#define PRIuPTR "lu" /* uintptr_t */ 103292407Sbr 104292407Sbr#define PRIx8 "x" /* uint8_t */ 105292407Sbr#define PRIx16 "x" /* uint16_t */ 106292407Sbr#define PRIx32 "x" /* uint32_t */ 107292407Sbr#define PRIx64 "lx" /* uint64_t */ 108292407Sbr#define PRIxLEAST8 "x" /* uint_least8_t */ 109292407Sbr#define PRIxLEAST16 "x" /* uint_least16_t */ 110292407Sbr#define PRIxLEAST32 "x" /* uint_least32_t */ 111292407Sbr#define PRIxLEAST64 "lx" /* uint_least64_t */ 112292407Sbr#define PRIxFAST8 "x" /* uint_fast8_t */ 113292407Sbr#define PRIxFAST16 "x" /* uint_fast16_t */ 114292407Sbr#define PRIxFAST32 "x" /* uint_fast32_t */ 115292407Sbr#define PRIxFAST64 "lx" /* uint_fast64_t */ 116292407Sbr#define PRIxMAX "jx" /* uintmax_t */ 117292407Sbr#define PRIxPTR "lx" /* uintptr_t */ 118292407Sbr 119292407Sbr#define PRIX8 "X" /* uint8_t */ 120292407Sbr#define PRIX16 "X" /* uint16_t */ 121292407Sbr#define PRIX32 "X" /* uint32_t */ 122292407Sbr#define PRIX64 "lX" /* uint64_t */ 123292407Sbr#define PRIXLEAST8 "X" /* uint_least8_t */ 124292407Sbr#define PRIXLEAST16 "X" /* uint_least16_t */ 125292407Sbr#define PRIXLEAST32 "X" /* uint_least32_t */ 126292407Sbr#define PRIXLEAST64 "lX" /* uint_least64_t */ 127292407Sbr#define PRIXFAST8 "X" /* uint_fast8_t */ 128292407Sbr#define PRIXFAST16 "X" /* uint_fast16_t */ 129292407Sbr#define PRIXFAST32 "X" /* uint_fast32_t */ 130292407Sbr#define PRIXFAST64 "lX" /* uint_fast64_t */ 131292407Sbr#define PRIXMAX "jX" /* uintmax_t */ 132292407Sbr#define PRIXPTR "lX" /* uintptr_t */ 133292407Sbr 134292407Sbr/* fscanf(3) macros for signed integers. */ 135292407Sbr 136292407Sbr#define SCNd8 "hhd" /* int8_t */ 137292407Sbr#define SCNd16 "hd" /* int16_t */ 138292407Sbr#define SCNd32 "d" /* int32_t */ 139292407Sbr#define SCNd64 "ld" /* int64_t */ 140292407Sbr#define SCNdLEAST8 "hhd" /* int_least8_t */ 141292407Sbr#define SCNdLEAST16 "hd" /* int_least16_t */ 142292407Sbr#define SCNdLEAST32 "d" /* int_least32_t */ 143292407Sbr#define SCNdLEAST64 "ld" /* int_least64_t */ 144292407Sbr#define SCNdFAST8 "d" /* int_fast8_t */ 145292407Sbr#define SCNdFAST16 "d" /* int_fast16_t */ 146292407Sbr#define SCNdFAST32 "d" /* int_fast32_t */ 147292407Sbr#define SCNdFAST64 "ld" /* int_fast64_t */ 148292407Sbr#define SCNdMAX "jd" /* intmax_t */ 149292407Sbr#define SCNdPTR "ld" /* intptr_t */ 150292407Sbr 151292407Sbr#define SCNi8 "hhi" /* int8_t */ 152292407Sbr#define SCNi16 "hi" /* int16_t */ 153292407Sbr#define SCNi32 "i" /* int32_t */ 154292407Sbr#define SCNi64 "li" /* int64_t */ 155292407Sbr#define SCNiLEAST8 "hhi" /* int_least8_t */ 156292407Sbr#define SCNiLEAST16 "hi" /* int_least16_t */ 157292407Sbr#define SCNiLEAST32 "i" /* int_least32_t */ 158292407Sbr#define SCNiLEAST64 "li" /* int_least64_t */ 159292407Sbr#define SCNiFAST8 "i" /* int_fast8_t */ 160292407Sbr#define SCNiFAST16 "i" /* int_fast16_t */ 161292407Sbr#define SCNiFAST32 "i" /* int_fast32_t */ 162292407Sbr#define SCNiFAST64 "li" /* int_fast64_t */ 163292407Sbr#define SCNiMAX "ji" /* intmax_t */ 164292407Sbr#define SCNiPTR "li" /* intptr_t */ 165292407Sbr 166292407Sbr/* fscanf(3) macros for unsigned integers. */ 167292407Sbr 168292407Sbr#define SCNo8 "hho" /* uint8_t */ 169292407Sbr#define SCNo16 "ho" /* uint16_t */ 170292407Sbr#define SCNo32 "o" /* uint32_t */ 171292407Sbr#define SCNo64 "lo" /* uint64_t */ 172292407Sbr#define SCNoLEAST8 "hho" /* uint_least8_t */ 173292407Sbr#define SCNoLEAST16 "ho" /* uint_least16_t */ 174292407Sbr#define SCNoLEAST32 "o" /* uint_least32_t */ 175292407Sbr#define SCNoLEAST64 "lo" /* uint_least64_t */ 176292407Sbr#define SCNoFAST8 "o" /* uint_fast8_t */ 177292407Sbr#define SCNoFAST16 "o" /* uint_fast16_t */ 178292407Sbr#define SCNoFAST32 "o" /* uint_fast32_t */ 179292407Sbr#define SCNoFAST64 "lo" /* uint_fast64_t */ 180292407Sbr#define SCNoMAX "jo" /* uintmax_t */ 181292407Sbr#define SCNoPTR "lo" /* uintptr_t */ 182292407Sbr 183292407Sbr#define SCNu8 "hhu" /* uint8_t */ 184292407Sbr#define SCNu16 "hu" /* uint16_t */ 185292407Sbr#define SCNu32 "u" /* uint32_t */ 186292407Sbr#define SCNu64 "lu" /* uint64_t */ 187292407Sbr#define SCNuLEAST8 "hhu" /* uint_least8_t */ 188292407Sbr#define SCNuLEAST16 "hu" /* uint_least16_t */ 189292407Sbr#define SCNuLEAST32 "u" /* uint_least32_t */ 190292407Sbr#define SCNuLEAST64 "lu" /* uint_least64_t */ 191292407Sbr#define SCNuFAST8 "u" /* uint_fast8_t */ 192292407Sbr#define SCNuFAST16 "u" /* uint_fast16_t */ 193292407Sbr#define SCNuFAST32 "u" /* uint_fast32_t */ 194292407Sbr#define SCNuFAST64 "lu" /* uint_fast64_t */ 195292407Sbr#define SCNuMAX "ju" /* uintmax_t */ 196292407Sbr#define SCNuPTR "lu" /* uintptr_t */ 197292407Sbr 198292407Sbr#define SCNx8 "hhx" /* uint8_t */ 199292407Sbr#define SCNx16 "hx" /* uint16_t */ 200292407Sbr#define SCNx32 "x" /* uint32_t */ 201292407Sbr#define SCNx64 "lx" /* uint64_t */ 202292407Sbr#define SCNxLEAST8 "hhx" /* uint_least8_t */ 203292407Sbr#define SCNxLEAST16 "hx" /* uint_least16_t */ 204292407Sbr#define SCNxLEAST32 "x" /* uint_least32_t */ 205292407Sbr#define SCNxLEAST64 "lx" /* uint_least64_t */ 206292407Sbr#define SCNxFAST8 "x" /* uint_fast8_t */ 207292407Sbr#define SCNxFAST16 "x" /* uint_fast16_t */ 208292407Sbr#define SCNxFAST32 "x" /* uint_fast32_t */ 209292407Sbr#define SCNxFAST64 "lx" /* uint_fast64_t */ 210292407Sbr#define SCNxMAX "jx" /* uintmax_t */ 211292407Sbr#define SCNxPTR "lx" /* uintptr_t */ 212292407Sbr 213292407Sbr#endif /* !_MACHINE__INTTYPES_H_ */ 214