diff options
author | Laurent Bercot <ska-skaware@skarnet.org> | 2019-07-11 17:46:58 +0000 |
---|---|---|
committer | Laurent Bercot <ska-skaware@skarnet.org> | 2019-07-11 17:46:58 +0000 |
commit | 7e1e6cf1584c5f1c0d6c892d013ed522fb8a8bc1 (patch) | |
tree | 0518ba66d0f3f79776ed82cd87b7128dd329f6da /src/libstddjb/uint640_fmt_generic.c | |
parent | 9ec6602c9d3c1a8801d996aa3a56c779ce1c5f70 (diff) | |
download | skalibs-7e1e6cf1584c5f1c0d6c892d013ed522fb8a8bc1.tar.xz |
Better with the new files added >.>
Diffstat (limited to 'src/libstddjb/uint640_fmt_generic.c')
-rw-r--r-- | src/libstddjb/uint640_fmt_generic.c | 21 |
1 files changed, 21 insertions, 0 deletions
diff --git a/src/libstddjb/uint640_fmt_generic.c b/src/libstddjb/uint640_fmt_generic.c new file mode 100644 index 0000000..7ff02be --- /dev/null +++ b/src/libstddjb/uint640_fmt_generic.c @@ -0,0 +1,21 @@ +/* ISC license. */ + +#include <string.h> + +#include <skalibs/uint64.h> +#include <skalibs/fmtscan.h> + +size_t uint640_fmt_generic (char *s, uint64_t x, size_t n, uint8_t base) +{ + size_t len = uint64_fmt_generic(0, x, base) ; + if (s) + { + if (len < n) + { + memset(s, '0', n - len) ; + s += n - len ; + } + uint64_fmt_generic(s, x, base) ; + } + return len > n ? len : n ; +} |