1 #define VSTR_COMPILE_INCLUDE 1
2 #include <vstr.h>
3
main(int argc,char * argv[])4 int main(int argc, char *argv[])
5 {
6 Vstr_base *s1 = NULL;
7 unsigned int scan = 1;
8 unsigned int ns_tot = 0;
9
10 if (!vstr_init()) abort();
11
12 if (!(s1 = vstr_make_base(NULL))) abort();
13
14 ns_tot = vstr_add_netstr_beg(s1, s1->len);
15 while (scan < (unsigned)argc)
16 {
17 unsigned int ns = vstr_add_netstr_beg(s1, s1->len);
18 vstr_add_cstr_ptr(s1, s1->len, argv[scan]);
19 vstr_add_netstr_end(s1, ns, s1->len);
20
21 ++scan;
22 }
23 vstr_add_netstr_end(s1, ns_tot, s1->len);
24 vstr_add_cstr_ptr(s1, s1->len, "\n");
25
26
27 if (s1->conf->malloc_bad)
28 exit (EXIT_FAILURE);
29
30 while (s1->len && vstr_sc_write_fd(s1, 1, s1->len, 1, NULL))
31 { /* nothing */ }
32
33 vstr_exit();
34
35 exit (EXIT_SUCCESS);
36 }
37
38