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 <errno.h>
24 #include <stdarg.h>
25 #include <stddef.h>
26 #include <stdint.h>
27 #include <stdlib.h>
28 #include <string.h>
29
30 #include "unistr.h"
31 #include "macros.h"
32
33 #include "test-u8-printf1.h"
34
35 static uint8_t *
36 my_xasprintf (const char *format, ...)
37 {
38 va_list args;
39 uint8_t *result;
40 int retval;
41
42 va_start (args, format);
43 retval = u8_vasprintf (&result, format, args);
44 va_end (args);
45 if (retval < 0)
46 return NULL;
47 ASSERT (result != NULL);
48 return result;
49 }
50
51 static void
52 test_vasprintf ()
53 {
54 test_xfunction (my_xasprintf);
55 }
56
57 int
58 main (int argc, char *argv[])
59 {
60 test_vasprintf ();
61 return 0;
62 }