00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021 #ifndef _OSIP_CONTENT_TYPE_H_
00022 #define _OSIP_CONTENT_TYPE_H_
00023
00024 #include <osipparser2/osip_list.h>
00025
00041 typedef struct osip_content_type osip_content_type_t;
00042
00047 struct osip_content_type
00048 {
00049 char *type;
00050 char *subtype;
00051 osip_list_t *gen_params;
00052 };
00053
00054 #ifdef __cplusplus
00055 extern "C"
00056 {
00057 #endif
00058
00063 int osip_content_type_init (osip_content_type_t ** header);
00068 void osip_content_type_free (osip_content_type_t * header);
00074 int osip_content_type_parse (osip_content_type_t * header, const char *hvalue);
00080 int osip_content_type_to_str (const osip_content_type_t * header, char **dest);
00086 int osip_content_type_clone (const osip_content_type_t * header,
00087 osip_content_type_t ** dest);
00088
00095 #define osip_content_type_param_add(header,name,value) osip_generic_param_add((header)->gen_params,name,value)
00096
00102 #define osip_content_type_param_get_byname(header,name,dest) osip_generic_param_get_byname((header)->gen_params,name,dest)
00103
00104
00105 #ifdef __cplusplus
00106 }
00107 #endif
00108
00111 #endif