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 SOFIAPUBFUN tagi_t *siptag_filter(tagi_t *dst, tagi_t const f[],
00070 tagi_t const *src,
00071 void **bb);
00072
00073 SOFIA_END_DECLS
00074
00075 #endif