Go to the documentation of this file.00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024
00025 #ifndef SIP_TAG_CLASS_H
00026
00027 #define SIP_TAG_CLASS_H
00028
00029
00040 #ifndef SU_TAG_CLASS_H
00041 #include <sofia-sip/su_tag_class.h>
00042 #endif
00043
00044 #ifndef MSG_TAG_CLASS_H
00045 #include <sofia-sip/msg_tag_class.h>
00046 #endif
00047
00048 SOFIA_BEGIN_DECLS
00049
00051 #define SIPHDRTAG_NAMED_TYPEDEF(n, t) \
00052 {{ TAG_NAMESPACE, #n, siphdrtag_class, \
00053 (tag_value_t)sip_##t##_class }}
00054
00056 #define SIPHDRTAG_TYPEDEF(t) SIPHDRTAG_NAMED_TYPEDEF(t, t)
00057
00059 #define SIPSTRTAG_TYPEDEF(t) \
00060 {{ TAG_NAMESPACE, #t "_str", sipstrtag_class, \
00061 (tag_value_t)sip_##t##_class }}
00062
00064 #define SIPMSGTAG_TYPEDEF(t) \
00065 {{ TAG_NAMESPACE, #t, sipmsgtag_class, \
00066 (tag_value_t)SIP_PROTOCOL_TAG }}
00067
00069 SOFIAPUBVAR tag_class_t siphdrtag_class[1];
00071 SOFIAPUBVAR tag_class_t sipstrtag_class[1];
00073 SOFIAPUBVAR tag_class_t sipmsgtag_class[1];
00074
00076 #define SIPEXTHDRTAG_TYPEDEF(n, t) \
00077 {{ TAG_NAMESPACE, #n, sipexthdrtag_class, \
00078 (tag_value_t)sip_##t##_class }}
00079
00081 SOFIAPUBVAR tag_class_t sipexthdrtag_class[1];
00082
00083
00085 SOFIAPUBFUN tagi_t *siptag_filter(tagi_t *dst, tagi_t const f[],
00086 tagi_t const *src,
00087 void **bb);
00088
00089 SOFIA_END_DECLS
00090
00091 #endif