hc
2024-01-05 071106ecf68c401173c58808b1cf5f68cc50d390
kernel/tools/lib/vsprintf.c
....@@ -23,3 +23,22 @@
2323
2424 return (i >= ssize) ? (ssize - 1) : i;
2525 }
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
+}