/* compile with: gcc unfold.c -o unfold -lvformat */ #include #include #include int main(int argc, char *argv[]) { VF_PARSER_T *parser; VF_OBJECT_T *object; VF_PROP_T *prop; char *vcard = \ "BEGIN:VCARD\n" \ "VERSION:3.0\n" \ "FN:Test vCard\n" \ "N:Test vCard\n" \ "NOTE:1234567890\n" \ " abcdefghij\n" \ "\t1234567890\n" \ "END:VCARD\n"; char *prop_value; if (vf_parse_init(&parser, &object)) { vf_parse_text(parser, vcard, strlen(vcard)); vf_parse_end(parser); if (vf_get_property(&prop, object, VFGP_FIND, NULL, VFP_NOTE, NULL)) { prop_value = vf_get_prop_value_string(prop, 0); if (prop_value) { printf("%s\n", prop_value); } } vf_delete_object(object, 0); } }