⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 osip_message.c

📁 mediastreamer2是开源的网络传输媒体流的库
💻 C
📖 第 1 页 / 共 2 页
字号:
      {        alert_info = (osip_alert_info_t *) osip_list_get (&sip->alert_infos, pos);        i = osip_alert_info_clone (alert_info, &alert_info2);        if (i != 0)		{		  osip_message_free (copy);		  return i;		}        osip_list_add (&copy->alert_infos, alert_info2, -1);        pos++;      }  }  {    osip_allow_t *allow;    osip_allow_t *allow2;    pos = 0;    while (!osip_list_eol (&sip->allows, pos))      {        allow = (osip_allow_t *) osip_list_get (&sip->allows, pos);        i = osip_allow_clone (allow, &allow2);        if (i != 0)		{		  osip_message_free (copy);		  return i;		}        osip_list_add (&copy->allows, allow2, -1);        pos++;      }  }  {    osip_authentication_info_t *authentication_info;    osip_authentication_info_t *authentication_info2;    pos = 0;    while (!osip_list_eol (&sip->authentication_infos, pos))      {        authentication_info =          (osip_authentication_info_t *) osip_list_get (&sip->                                                        authentication_infos, pos);        i =          osip_authentication_info_clone (authentication_info,                                          &authentication_info2);        if (i != 0)		{		  osip_message_free (copy);		  return i;		}        osip_list_add (&copy->authentication_infos, authentication_info2, -1);        pos++;      }  }  {    osip_call_info_t *call_info;    osip_call_info_t *call_info2;    pos = 0;    while (!osip_list_eol (&sip->call_infos, pos))      {        call_info = (osip_call_info_t *) osip_list_get (&sip->call_infos, pos);        i = osip_call_info_clone (call_info, &call_info2);        if (i != 0)		{		  osip_message_free (copy);		  return i;		}        osip_list_add (&copy->call_infos, call_info2, -1);        pos++;      }  }  {    osip_content_encoding_t *content_encoding;    osip_content_encoding_t *content_encoding2;    pos = 0;    while (!osip_list_eol (&sip->content_encodings, pos))      {        content_encoding =          (osip_content_encoding_t *) osip_list_get (&sip->content_encodings, pos);        i = osip_content_encoding_clone (content_encoding, &content_encoding2);        if (i != 0)		{		  osip_message_free (copy);		  return i;		}        osip_list_add (&copy->content_encodings, content_encoding2, -1);        pos++;      }  }  {    osip_error_info_t *error_info;    osip_error_info_t *error_info2;    pos = 0;    while (!osip_list_eol (&sip->error_infos, pos))      {        error_info = (osip_error_info_t *) osip_list_get (&sip->error_infos, pos);        i = osip_error_info_clone (error_info, &error_info2);        if (i != 0)		{		  osip_message_free (copy);		  return i;		}        osip_list_add (&copy->error_infos, error_info2, -1);        pos++;      }  }  {    osip_proxy_authentication_info_t *proxy_authentication_info;    osip_proxy_authentication_info_t *proxy_authentication_info2;    pos = 0;    while (!osip_list_eol (&sip->proxy_authentication_infos, pos))      {        proxy_authentication_info =          (osip_proxy_authentication_info_t *) osip_list_get (&sip->                                                              proxy_authentication_infos,                                                              pos);        i =          osip_proxy_authentication_info_clone (proxy_authentication_info,                                                &proxy_authentication_info2);        if (i != 0)		{		  osip_message_free (copy);		  return i;		}        osip_list_add (&copy->proxy_authentication_infos,                       proxy_authentication_info2, -1);        pos++;      }  }#endif  i = osip_list_clone(&sip->authorizations, &copy->authorizations, &osip_authorization_clone);  if (i != 0)  {    osip_message_free (copy);    return i;  }  if (sip->call_id != NULL)    {      i = osip_call_id_clone (sip->call_id, &(copy->call_id));      if (i != 0)	  {		osip_message_free (copy);		return i;	  }    }  i = osip_list_clone(&sip->contacts, &copy->contacts, &osip_contact_clone);  if (i != 0)  {    osip_message_free (copy);    return i;  }  if (sip->content_length != NULL)    {      i = osip_content_length_clone (sip->content_length, &(copy->content_length));      if (i != 0)	  {		osip_message_free (copy);		return i;	  }    }  if (sip->content_type != NULL)    {      i = osip_content_type_clone (sip->content_type, &(copy->content_type));      if (i != 0)	  {		osip_message_free (copy);		return i;	  }    }  if (sip->cseq != NULL)    {      i = osip_cseq_clone (sip->cseq, &(copy->cseq));      if (i != 0)	  {		osip_message_free (copy);		return i;	  }    }  if (sip->from != NULL)    {      i = osip_from_clone (sip->from, &(copy->from));      if (i != 0)	  {		osip_message_free (copy);		return i;	  }    }  if (sip->mime_version != NULL)    {      i = osip_mime_version_clone (sip->mime_version, &(copy->mime_version));      if (i != 0)	  {		osip_message_free (copy);		return i;	  }    }  i = osip_list_clone(&sip->proxy_authenticates, &copy->proxy_authenticates, &osip_proxy_authenticate_clone);  if (i != 0)  {	osip_message_free (copy);	return i;  }  i = osip_list_clone(&sip->proxy_authorizations, &copy->proxy_authorizations, &osip_proxy_authorization_clone);  if (i != 0)  {	osip_message_free (copy);	return i;  }  i = osip_list_clone(&sip->record_routes, &copy->record_routes, &osip_record_route_clone);  if (i != 0)  {	osip_message_free (copy);	return i;  }  i = osip_list_clone(&sip->routes, &copy->routes, &osip_route_clone);  if (i != 0)  {	osip_message_free (copy);	return i;  }  if (sip->to != NULL)    {      i = osip_to_clone (sip->to, &(copy->to));      if (i != 0)	  {		osip_message_free (copy);		return i;	  }    }  i = osip_list_clone(&sip->vias, &copy->vias, &osip_via_clone);  if (i != 0)  {	osip_message_free (copy);	return i;  }  i = osip_list_clone(&sip->www_authenticates, &copy->www_authenticates, &osip_www_authenticate_clone);  if (i != 0)  {	osip_message_free (copy);	return i;  }  i = osip_list_clone(&sip->headers, &copy->headers, &osip_header_clone);  if (i != 0)  {	osip_message_free (copy);	return i;  }  i = osip_list_clone(&sip->bodies, &copy->bodies, &osip_body_clone);  if (i != 0)  {	osip_message_free (copy);	return i;  }  copy->message_length = sip->message_length;  copy->message = osip_strdup (sip->message);  if (copy->message==NULL && sip->message!=NULL)  {	osip_message_free (copy);	return OSIP_NOMEM;  }  copy->message_property = sip->message_property;  *dest = copy;  return OSIP_SUCCESS;}intosip_message_get_knownheaderlist (osip_list_t *header_list,				  int pos,				  void **dest){  *dest = NULL;  if (osip_list_size (header_list) <= pos)    return OSIP_UNDEFINED_ERROR;     /* does not exist */  *dest =    (void *) osip_list_get (header_list, pos);  return pos;}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -