Blame view

tools/lib/vsprintf.c 539 Bytes
d0761e37f   Arnaldo Carvalho de Melo   perf tools: Uninl...
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
  #include <sys/types.h>
  #include <linux/kernel.h>
  #include <stdio.h>
  
  int vscnprintf(char *buf, size_t size, const char *fmt, va_list args)
  {
         int i = vsnprintf(buf, size, fmt, args);
         ssize_t ssize = size;
  
         return (i >= ssize) ? (ssize - 1) : i;
  }
  
  int scnprintf(char * buf, size_t size, const char * fmt, ...)
  {
         ssize_t ssize = size;
         va_list args;
         int i;
  
         va_start(args, fmt);
         i = vsnprintf(buf, size, fmt, args);
         va_end(args);
  
         return (i >= ssize) ? (ssize - 1) : i;
  }