Logo AND Algorithmique Numérique Distribuée

Public GIT Repository
d33e3a7dec814ec8cff188f9491f01a2294df90c
[simgrid.git] / buildtools / CPACK / tmp / prog_vsnprintf.c
1 #include <stdio.h>
2 #include <stdarg.h>
3
4 int my_vsnprintf (char *buf, const char *tmpl, ...)
5 {
6     int i;
7     va_list args;
8     va_start (args, tmpl);
9     i = vsnprintf (buf, 2, tmpl, args);
10     va_end (args);
11     return i;
12 }
13
14 int main(void)
15 {
16     char bufs[5] = { 'x', 'x', 'x', '\0', '\0' };
17     char bufd[5] = { 'x', 'x', 'x', '\0', '\0' };
18     int i;
19     i = my_vsnprintf (bufs, "%s", "111");
20     if (strcmp (bufs, "1")) exit (1);
21     if (i != 3) exit (1);
22     i = my_vsnprintf (bufd, "%d", 111);
23     if (strcmp (bufd, "1")) exit (1);
24     if (i != 3) exit (1);
25     exit(0);
26 }