X-Git-Url: http://git.linux-vserver.org/cgi-bin/gitweb.cgi?a=blobdiff_plain;f=util-vserver%2Flib%2Ffmt.h;h=567a9148dd5b42b05e1f13cca902383b69a41de4;hb=2abfdb1c337959f1e0e346766dbad3bb0978ac90;hp=e8698296eaaab6e8476e9e8b4662b58501992b18;hpb=40730f8dcef5467014a2cb830aa03bd800d6056c;p=util-vserver.git diff --git a/util-vserver/lib/fmt.h b/util-vserver/lib/fmt.h index e869829..567a914 100644 --- a/util-vserver/lib/fmt.h +++ b/util-vserver/lib/fmt.h @@ -39,6 +39,12 @@ extern "C" { #endif +size_t FMT_P(xuint64)(char *ptr, uint_least64_t val); +size_t FMT_P( xint64)(char *ptr, int_least64_t val); + +size_t FMT_P(xuint32)(char *ptr, uint_least32_t val); +size_t FMT_P( xint32)(char *ptr, int_least32_t val); + size_t FMT_P(uint64_base)(char *ptr, uint_least64_t val, char base); size_t FMT_P( int64_base)(char *ptr, int_least64_t val, char base); @@ -48,14 +54,43 @@ size_t FMT_P( int32_base)(char *ptr, int_least32_t val, char base); #if __WORDSIZE == 64 size_t FMT_P(ulong_base)(char *ptr, unsigned long val, char base) WEAKFUNC(uint64_base); size_t FMT_P( long_base)(char *ptr, long val, char base) WEAKFUNC( int64_base); +size_t FMT_P(xulong) (char *ptr, unsigned long val) WEAKFUNC(xuint64); +size_t FMT_P( xlong) (char *ptr, long val) WEAKFUNC( xint64); #else size_t FMT_P(ulong_base)(char *ptr, unsigned long val, char base) WEAKFUNC(uint32_base); size_t FMT_P( long_base)(char *ptr, long val, char base) WEAKFUNC( int32_base); +size_t FMT_P(xulong) (char *ptr, unsigned long val) WEAKFUNC(xuint32); +size_t FMT_P( xlong) (char *ptr, long val) WEAKFUNC( xint32); #endif -size_t FMT_P(uint_base)(char *ptr, unsigned int val, char base) WEAKFUNC(uint32_base); -size_t FMT_P( int_base)(char *ptr, int val, char base) WEAKFUNC( int32_base); +size_t FMT_P(uint_base)(char *ptr, unsigned int val, char base) WEAKFUNC(uint32_base); +size_t FMT_P( int_base)(char *ptr, int val, char base) WEAKFUNC( int32_base); +size_t FMT_P(xuint) (char *ptr, unsigned int val, char base) WEAKFUNC(xuint32); +size_t FMT_P( xint) (char *ptr, int val, char base) WEAKFUNC( xint32); + +inline static size_t +FMT_P(uint64)(char *ptr, uint_least64_t val) +{ + return FMT_P(uint64_base)(ptr, val, 10); +} + +inline static size_t +FMT_P(int64)(char *ptr, uint_least64_t val) +{ + return FMT_P(int64_base)(ptr, val, 10); +} + +inline static size_t +FMT_P(uint32)(char *ptr, uint_least32_t val) +{ + return FMT_P(uint32_base)(ptr, val, 10); +} +inline static size_t +FMT_P(int32)(char *ptr, uint_least32_t val) +{ + return FMT_P(int32_base)(ptr, val, 10); +} inline static size_t FMT_P(ulong)(char *ptr, unsigned long val)