This source file includes following definitions.
- my_xasprintf
- test_vsnprintf
- main
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19 #include <config.h>
20
21 #include "unistdio.h"
22
23 #include <stdarg.h>
24 #include <stddef.h>
25 #include <stdint.h>
26 #include <stdlib.h>
27 #include <string.h>
28
29 #include "xalloc.h"
30 #include "macros.h"
31
32 #include "test-ulc-printf1.h"
33
34 static char *
35 my_xasprintf (const char *format, ...)
36 {
37 va_list args;
38 char result[1000];
39 int retval;
40
41 va_start (args, format);
42 retval = ulc_vsnprintf (result, sizeof (result), format, args);
43 va_end (args);
44 if (retval < 0 || retval >= (int) sizeof (result))
45 return NULL;
46 return xstrdup (result);
47 }
48
49 static void
50 test_vsnprintf ()
51 {
52 test_xfunction (my_xasprintf);
53 }
54
55 int
56 main (int argc, char *argv[])
57 {
58 test_vsnprintf ();
59
60 return 0;
61 }