This source file includes following definitions.
- my_xasprintf
- test_vasprintf
- 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 "macros.h"
30
31 #include "test-ulc-printf1.h"
32
33 static char *
34 my_xasprintf (const char *format, ...)
35 {
36 va_list args;
37 char *result;
38 int retval;
39
40 va_start (args, format);
41 retval = ulc_vasprintf (&result, format, args);
42 va_end (args);
43 if (retval < 0)
44 return NULL;
45 ASSERT (result != NULL);
46 return result;
47 }
48
49 static void
50 test_vasprintf ()
51 {
52 test_xfunction (my_xasprintf);
53 }
54
55 int
56 main (int argc, char *argv[])
57 {
58 test_vasprintf ();
59 return 0;
60 }