Revert "Revert "and added files""
[bcm963xx.git] / userapps / opensource / libosip2 / src / osipparser2 / osip_mime_version.c
diff --git a/userapps/opensource/libosip2/src/osipparser2/osip_mime_version.c b/userapps/opensource/libosip2/src/osipparser2/osip_mime_version.c
new file mode 100755 (executable)
index 0000000..e006d0e
--- /dev/null
@@ -0,0 +1,63 @@
+/*
+  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 <stdlib.h>
+#include <stdio.h>
+
+#include <osipparser2/osip_port.h>
+#include <osipparser2/osip_message.h>
+#include <osipparser2/osip_parser.h>
+
+
+/* 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;
+}