This source file includes following definitions.
- my_asnprintf
- my_xasprintf
- test_vasnprintf
- 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-asnprintf1.h"
32 #include "test-ulc-printf1.h"
33
34 static char *
35 my_asnprintf (char *resultbuf, size_t *lengthp, const char *format, ...)
36 {
37 va_list args;
38 char *ret;
39
40 va_start (args, format);
41 ret = ulc_vasnprintf (resultbuf, lengthp, format, args);
42 va_end (args);
43 return ret;
44 }
45
46 static char *
47 my_xasprintf (const char *format, ...)
48 {
49 va_list args;
50 size_t length;
51 char *ret;
52
53 va_start (args, format);
54 ret = ulc_vasnprintf (NULL, &length, format, args);
55 va_end (args);
56 if (ret != NULL)
57 ASSERT (length == strlen (ret));
58 return ret;
59 }
60
61 static void
62 test_vasnprintf ()
63 {
64 test_function (my_asnprintf);
65 test_xfunction (my_xasprintf);
66 }
67
68 int
69 main (int argc, char *argv[])
70 {
71 test_vasnprintf ();
72 return 0;
73 }