4 char *given_name = "Richard";
5 char *family_name = "Jones";
6 char *email_address = "rich@annexia.org";
10 pool pool = global_pool;
15 psprintf (pool, "%s %s <%s>", given_name, family_name, email_address);
17 printf ("full email address is: %s\n", email);
19 v = pstrcsplit (pool, email, ' ');
21 printf ("split email into %d components\n", vector_size (v));
24 printf ("first component is: %s\n", s);
25 assert (strcmp (s, given_name) == 0);
28 printf ("second component is: %s\n", s);
29 assert (strcmp (s, family_name) == 0);
32 printf ("third component is: %s\n", s);
33 s = pstrdup (pool, s);
35 s[strlen(s)-1] = '\0';
36 assert (strcmp (s, email_address) == 0);