kernel/tools/lib/vsprintf.c
.. .. @@ -23,3 +23,22 @@ 23 23 24 24 return (i >= ssize) ? (ssize - 1) : i; 25 25 } 26 +27 +int scnprintf_pad(char * buf, size_t size, const char * fmt, ...)28 +{29 + ssize_t ssize = size;30 + va_list args;31 + int i;32 +33 + va_start(args, fmt);34 + i = vscnprintf(buf, size, fmt, args);35 + va_end(args);36 +37 + if (i < (int) size) {38 + for (; i < (int) size; i++)39 + buf[i] = ' ';40 + buf[i] = 0x0;41 + }42 +43 + return (i >= ssize) ? (ssize - 1) : i;44 +}