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 URL_TAG_H
00026
00027 #define URL_TAG_H
00028
00036 #ifndef SU_TAG_H
00037 #include <sofia-sip/su_tag.h>
00038 #endif
00039
00040 #ifndef URL_H
00041 #define URL_H
00042 #include <sofia-sip/url.h>
00043 #undef URL_H
00044 #endif
00045
00046 SOFIA_BEGIN_DECLS
00047
00049 #define URLTAG_ANY() urltag_any, ((tag_value_t)0)
00050 SOFIAPUBVAR tag_typedef_t urltag_any;
00051
00052 SOFIAPUBVAR tag_typedef_t urltag_url;
00053
00055 #define URLTAG_URL(u) urltag_url, urltag_url_v(u)
00056
00057 SOFIAPUBVAR tag_typedef_t urltag_url_ref;
00058
00059 #define URLTAG_URL_REF(u) urltag_url_ref, urltag_url_vr(&(u))
00060
00061 #if SU_HAVE_INLINE
00062 su_inline
00063 tag_value_t urltag_url_v(void const *v) { return (tag_value_t)v; }
00064 su_inline
00065 tag_value_t urltag_url_vr(url_string_t const **vp) { return(tag_value_t)vp; }
00066 #else
00067 #define urltag_url_v(v) (tag_value_t)(v)
00068 #define urltag_url_vr(vr) (tag_value_t)(vr)
00069 #endif
00070
00071
00072 SOFIA_END_DECLS
00073 #endif
00074