This source file includes following definitions.
- my_c_asprintf
- main
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17 #include <config.h>
18
19 #include "c-vasprintf.h"
20
21 #include <locale.h>
22 #include <stdio.h>
23 #include <string.h>
24
25 #include "macros.h"
26
27 static int
28 my_c_asprintf (char **result, const char *format, ...)
29 {
30 va_list args;
31 int ret;
32
33 va_start (args, format);
34 ret = c_vasprintf (result, format, args);
35 va_end (args);
36 return ret;
37 }
38
39 int
40 main (int argc, char *argv[])
41 {
42
43 if (setlocale (LC_ALL, "") == NULL)
44 return 1;
45
46
47
48 {
49 char s[16];
50
51 snprintf (s, sizeof s, "%#.0f", 1.0);
52 if (!strcmp (s, "1."))
53 {
54
55 return 77;
56 }
57 ASSERT (!strcmp (s, "1,"));
58 }
59
60
61
62 {
63 int retval;
64 char *s;
65
66 retval = c_asprintf (&s, "%#.0f", 1.0);
67 ASSERT (s != NULL);
68 ASSERT (!strcmp (s, "1."));
69 ASSERT (retval == 2);
70 free (s);
71
72 retval = my_c_asprintf (&s, "%#.0f", 1.0);
73 ASSERT (s != NULL);
74 ASSERT (!strcmp (s, "1."));
75 ASSERT (retval == 2);
76 free (s);
77 }
78
79 return 0;
80 }