summaryrefslogtreecommitdiffstats
path: root/catsprintf.c
blob: 7d000cd422fd884447d1e6adce0c6b8be75d71e7 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
#include "catsprintf.h"

int catsprintf(char *buf, int major, const char *format, ...) {
  static int i = 0;

  va_list arg; /*will point to each unnamed argument in turn*/
  va_start(arg, format); /* point to first element after fmt*/


  char b[8192];
  int c = vsprintf (b, format, arg);
  i += strlen(b);
  //printf("%d %s (%d)\n", i, b, strlen(b));

  strcat(buf, b);

  va_end(arg); /*cleanup*/

  return c;
}