hc
2023-12-09 958e46acc8e900e8569dd467c1af9b8d2d019394
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
+}