|
su 1.13.18
|
Object-oriented tag routines for Sofia utility library. More...
Files | |
| file | sofia-sip/su_tag.h |
| \ Object-oriented tags and tag list interface. | |
| file | sofia-sip/su_tag_class.h |
| \ | |
| file | sofia-sip/su_tag_inline.h |
| \Inline functions for object tags and tag lists. | |
| file | sofia-sip/su_tag_io.h |
| \ | |
| file | sofia-sip/su_tagarg.h |
| \ Tagged argument lists | |
Macros | |
| #define | va_copy(dst, src) |
| \ | |
Functions | |
| void | tl_print (FILE *f, char const *title, tagi_t const lst[]) |
| \ | |
Variables | |
| tag_class_t | null_tag_class [1] |
| \ | |
Object-oriented tag routines for Sofia utility library.
The <sofia-sip/su_tag.h> defines a interface to object-oriented tag list routines. A tag list is a linear list (array) of tag items, tagi_t structures, terminated by a TAG_END() item. Each tag item has a label, tag, (t_tag) and a value (t_value). The tag is a pointer (tag_type_t) to a structure defining how the value should be interpreted, in other words, the name and the type of the value. The value or pointer to the actual value is stored as opaque data (tag_value_t). The tag item structure is defined as follows:
| void tl_print | ( | FILE * | f, |
| char const * | title, | ||
| tagi_t const | lst[] ) |
\
Print tags