Factory object for a header. More...
#include <msg_types.h>
| Data Fields | |
| int | hc_hash | 
| Header name hash or ID. | |
| msg_parse_f * | hc_parse | 
| Parse header. | |
| msg_print_f * | hc_print | 
| Print header. | |
| msg_xtra_f * | hc_dxtra | 
| Calculate extra size for dup. | |
| msg_dup_f * | hc_dup_one | 
| Duplicate one header. | |
| msg_update_f * | hc_update | 
| Update parameter(s). | |
| char const * | hc_name | 
| Full name. | |
| short | hc_len | 
| Length of hc_name. | |
| char | hc_short [2] | 
| Short name, if any. | |
| unsigned char | hc_size | 
| Size of header structure. | |
| unsigned char | hc_params | 
| Offset of parameter list. | |
| unsigned | hc_kind:3 | 
| Kind of header (msg_header_kind_t): single, append, list, apndlist, prepend. | |
| unsigned | hc_critical:1 | 
| True if header is critical. | |
Factory object for a header.
The msg_hclass_t object, "header class", defines how a header is handled. It has parsing and printing functions, functions used to copy header objects, header name and other information used when parsing, printing, removing, adding and replacing headers within a message.
| msg_dup_f* hc_dup_one | 
Duplicate one header.
| unsigned hc_kind | 
Kind of header (msg_header_kind_t): single, append, list, apndlist, prepend.
| short hc_len | 
Length of hc_name.
| char const* hc_name | 
Full name.
| msg_parse_f* hc_parse | 
Parse header.
| msg_print_f* hc_print | 
Print header.
| char hc_short[2] | 
Short name, if any.
| unsigned char hc_size | 
Size of header structure.