Define missing PRI* and SCN* macros.
[kopensolaris-gnu/glibc.git] / sysdeps / wordsize-32 / inttypes.h
index 79d3eed..250cbe3 100644 (file)
 # define PRIoFAST32    "o"
 # define PRIoFAST64    "llo"
 
+/* Unsigned integers.  */
+# define PRIu8         "u"
+# define PRIu16                "u"
+# define PRIu32                "u"
+# define PRIu64                "llu"
+
+# define PRIuLEAST8    "u"
+# define PRIuLEAST16   "u"
+# define PRIuLEAST32   "u"
+# define PRIuLEAST64   "llu"
+
+# define PRIuFAST8     "u"
+# define PRIuFAST16    "u"
+# define PRIuFAST32    "u"
+# define PRIuFAST64    "llu"
+
 /* lowercase hexadecimal notation.  */
 # define PRIx8         "x"
 # define PRIx16                "x"
 # define PRIXFAST64    "llX"
 
 
-/* Unsigned integers.  */
-# define PRIu8         "u"
-# define PRIu16                "u"
-# define PRIu32                "u"
-# define PRIu64                "llu"
-
-# define PRIuLEAST8    "u"
-# define PRIuLEAST16   "u"
-# define PRIuLEAST32   "u"
-# define PRIuLEAST64   "llu"
-
-# define PRIuFAST8     "u"
-# define PRIuFAST16    "u"
-# define PRIuFAST32    "u"
-# define PRIuFAST64    "llu"
-
-
 /* Macros for printing `intmax_t' and `uintmax_t'.  */
 # define PRIdMAX       "lld"
+# define PRIiMAX       "lli"
 # define PRIoMAX       "llo"
-# define PRIxMAX       "llx"
 # define PRIuMAX       "llu"
+# define PRIxMAX       "llx"
+# define PRIXMAX       "llX"
 
 
 /* Macros for printing `intptr_t' and `uintptr_t'.  */
 # define PRIdPTR       "d"
+# define PRIiPTR       "i"
 # define PRIoPTR       "o"
-# define PRIxPTR       "x"
 # define PRIuPTR       "u"
+# define PRIxPTR       "x"
+# define PRIXPTR       "X"
 
 
 /* Macros for scanning format specifiers.  */
 
-/* Decimal notation.  */
+/* Signed decimal notation.  */
 # define SCNd8         "hhd"
 # define SCNd16                "hd"
 # define SCNd32                "d"
 # define SCNd64                "lld"
 
+# define SCNdLEAST8    "hhd"
+# define SCNdLEAST16   "hd"
+# define SCNdLEAST32   "d"
+# define SCNdLEAST64   "lld"
+
+# define SCNdFAST8     "hhd"
+# define SCNdFAST16    "d"
+# define SCNdFAST32    "d"
+# define SCNdFAST64    "lld"
+
+/* Signed decimal notation.  */
 # define SCNi8         "hhi"
 # define SCNi16                "hi"
 # define SCNi32                "i"
 # define SCNi64                "lli"
 
+# define SCNiLEAST8    "hhi"
+# define SCNiLEAST16   "hi"
+# define SCNiLEAST32   "i"
+# define SCNiLEAST64   "lli"
+
+# define SCNiFAST8     "hhi"
+# define SCNiFAST16    "i"
+# define SCNiFAST32    "i"
+# define SCNiFAST64    "lli"
+
+/* Unsigned decimal notation.  */
 # define SCNu8         "hhu"
 # define SCNu16                "hu"
 # define SCNu32                "u"
 # define SCNu64                "llu"
 
+# define SCNuLEAST8    "hhu"
+# define SCNuLEAST16   "hu"
+# define SCNuLEAST32   "u"
+# define SCNuLEAST64   "llu"
+
+# define SCNuFAST8     "hhu"
+# define SCNuFAST16    "u"
+# define SCNuFAST32    "u"
+# define SCNuFAST64    "llu"
+
 /* Octal notation.  */
 # define SCNo8         "hho"
 # define SCNo16                "ho"
 # define SCNo32                "o"
 # define SCNo64                "llo"
 
+# define SCNoLEAST8    "hho"
+# define SCNoLEAST16   "ho"
+# define SCNoLEAST32   "o"
+# define SCNoLEAST64   "llo"
+
+# define SCNoFAST8     "hho"
+# define SCNoFAST16    "o"
+# define SCNoFAST32    "o"
+# define SCNoFAST64    "llo"
+
 /* Hexadecimal notation.  */
 # define SCNx8         "hhx"
 # define SCNx16                "hx"
 # define SCNx32                "x"
 # define SCNx64                "llx"
 
+# define SCNxLEAST8    "hhx"
+# define SCNxLEAST16   "hx"
+# define SCNxLEAST32   "x"
+# define SCNxLEAST64   "llx"
+
+# define SCNxFAST8     "hhx"
+# define SCNxFAST16    "x"
+# define SCNxFAST32    "x"
+# define SCNxFAST64    "llx"
+
+
+/* Macros for scanning `intmax_t' and `uintmax_t'.  */
+# define SCNdMAX       "lld"
+# define SCNiMAX       "lli"
+# define SCNoMAX       "llo"
+# define SCNuMAX       "llu"
+# define SCNxMAX       "llx"
 
 /* Macros for scaning `intptr_t' and `uintptr_t'.  */
 # define SCNdPTR       "d"
 # define SCNiPTR       "i"
 # define SCNoPTR       "o"
+# define SCNuPTR       "u"
 # define SCNxPTR       "x"
 
 #endif /* C++ && format macros */