/* The oSIP library implements the Session Initiation Protocol (SIP -rfc3261-) Copyright (C) 2001,2002,2003 Aymeric MOIZARD jack@atosc.org This library is free software; you can redistribute it and/or modify it under the terms of the GNU Lesser General Public License as published by the Free Software Foundation; either version 2.1 of the License, or (at your option) any later version. This library is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more details. You should have received a copy of the GNU Lesser General Public License along with this library; if not, write to the Free Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA */ #include #include #include #include #include /* adds the mime_version header to message. */ /* INPUT : const char *hvalue | value of header. */ /* OUTPUT: osip_message_t *sip | structure to save results. */ /* returns -1 on error. */ int osip_message_set_mime_version (osip_message_t * sip, const char *hvalue) { int i; if (hvalue == NULL || hvalue[0] == '\0') return 0; if (sip->mime_version != NULL) return -1; i = osip_mime_version_init (&(sip->mime_version)); if (i != 0) return -1; sip->message_property = 2; i = osip_mime_version_parse (sip->mime_version, hvalue); if (i != 0) { osip_mime_version_free (sip->mime_version); sip->mime_version = NULL; return -1; } return 0; } /* returns the mime_version header. */ /* INPUT : osip_message_t *sip | sip message. */ /* returns null on error. */ osip_mime_version_t * osip_message_get_mime_version (const osip_message_t * sip) { return sip->mime_version; }