亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? internal.h

?? 基于GNU的VoIP SIP協議(RFC3261)實現代碼
?? H
字號:
/*  The oSIP library implements the Session Initiation Protocol (SIP -rfc3261-)  Copyright (C) 2001,2002,2003,2004,2005,2006,2007 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 <osipparser2/osip_port.h>#ifndef _INTERNAL_H_#define _INTERNAL_H_#ifdef __BORLANDC__#define _timeb timeb#define _ftime ftime#endif#ifndef DOXYGEN#if !( defined(__rtems__) || defined(__PALMOS__) || defined(HAVE_STRUCT_TIMEVAL) )/* Struct timeval */struct timeval{  long tv_sec;                  /* seconds */  long tv_usec;                 /* and microseconds */};#endif/** * Structure for payload management. Each payload element * represents one codec of a media line. * @var __payload_t */typedef struct __payload __payload_t;struct __payload{  char *payload;  /*  char *port; this must be assigned by the application dynamicly */  char *number_of_port;  char *proto;  char *c_nettype;  char *c_addrtype;  char *c_addr;  char *c_addr_multicast_ttl;  char *c_addr_multicast_int;  /* rtpmap (rcvonly and other attributes are added dynamicly) */  char *a_rtpmap;};/** * Allocate a payload element. * @param payload The payload. */int __payload_init (__payload_t ** payload);/** * Free a payload element. * @param payload The payload. */void __payload_free (__payload_t * payload);#ifdef OSIP_MT/* Thread abstraction layer definition */#if defined(__rtems__)#include <rtems.h>#else/* Is there any thread implementation available? *//* HAVE_PTHREAD_H is not used any more! I keep it for a while... */#if !defined(__VXWORKS_OS__) && !defined(__PSOS__) && \	!defined(WIN32) && !defined(_WIN32_WCE) && !defined(HAVE_PTHREAD_WIN32) && \    !defined(HAVE_PTHREAD) && !defined(HAVE_PTHREAD_H) && !defined(HAVE_PTH_PTHREAD_H)#error No thread implementation found!#endif/* Pthreads support: *//* - Unix: native Pthreads. *//* - Win32: Pthreads for Win32 (http://sources.redhat.com/pthreads-win32). */#if defined(HAVE_PTHREAD) || defined(HAVE_PTHREAD_H) || defined(HAVE_PTH_PTHREAD_H) || \	defined(HAVE_PTHREAD_WIN32)#if defined(__arc__)#include <ucos_ii_api.h>#endif#include <pthread.h>typedef pthread_t osip_thread_t;#endif/* Windows without Pthreads for Win32 */#if (defined(WIN32) || defined(_WIN32_WCE)) && !defined(HAVE_PTHREAD_WIN32)/* Prevent the inclusion of winsock.h */#define _WINSOCKAPI_#include <windows.h>#undef _WINSOCKAPI_typedef struct{  HANDLE h;  unsigned id;}osip_thread_t;#endif#ifdef __VXWORKS_OS__#include <taskLib.h>typedef struct{  int id;}osip_thread_t;#endif#ifdef __PSOS__#include <psos.h>typedef struct{  unsigned long tid;}osip_thread_t;#endif/* Semaphore and Mutex abstraction layer definition *//* Is there any semaphore implementation available? */#if !defined(HAVE_SEMAPHORE_H) && !defined(HAVE_SYS_SEM_H) && \    !defined(WIN32) && !defined(_WIN32_WCE) && !defined(HAVE_PTHREAD_WIN32) && \    !defined(__PSOS__) && !defined(__VXWORKS_OS__) && !defined(__arc__)#error No semaphore implementation found#endif/* Pthreads */#if defined(HAVE_PTHREAD) || defined(HAVE_PTHREAD_H) || defined(HAVE_PTH_PTHREAD_H) || \	defined(HAVE_PTHREAD_WIN32)typedef pthread_mutex_t osip_mutex_t;#endif#ifdef __sun__#include <semaphore.h>#undef getdate#include <synch.h>#endif#if defined(__arc__)typedef struct{  int _sem_counter;  struct osip_mutex *_sem_mutex;} sem_t;typedef sem_t osip_sem_t;#elif (defined(HAVE_SEMAPHORE_H) && !defined(__APPLE_CC__)) || defined(HAVE_PTHREAD_WIN32)#include <semaphore.h>#ifdef __sun__#undef getdate#include <synch.h>#endif/** * Structure for referencing a semaphore element. * @var osip_sem_t */typedef sem_t osip_sem_t;#elif defined(HAVE_SYS_SEM_H)#include <sys/types.h>#include <sys/ipc.h>#include <sys/sem.h>typedef struct{  int semid;}osip_sem_t;#endif/* Windows without Pthreads for Win32 */#if (defined(WIN32) || defined(_WIN32_WCE)) && !defined(HAVE_PTHREAD_WIN32)/* Prevent the inclusion of winsock.h */#define _WINSOCKAPI_#include <windows.h>#undef _WINSOCKAPI_#if (_WIN32_WINNT >= 0x0500)#define OSIP_CRITICALSECTION_SPIN  4000typedef struct{  CRITICAL_SECTION h;}osip_mutex_t;#elsetypedef struct{  HANDLE h;}osip_mutex_t;#endiftypedef struct{  HANDLE h;}osip_sem_t;#endif#ifdef __VXWORKS_OS__#include <semaphore.h>#include <semLib.h>typedef struct semaphore osip_mutex_t;typedef sem_t osip_sem_t;#endif#ifdef __PSOS__#include <Types.h>#include <os.h>typedef struct{  UInt32 id;}osip_mutex_t;typedef struct{  UInt32 id;}osip_sem_t;#endif/* Condition variable abstraction layer definition *//** * Structure for referencing a condition variable element. * @var osip_cond_t */#if defined(HAVE_PTHREAD) || defined(HAVE_PTH_PTHREAD_H) || defined(HAVE_PTHREAD_WIN32)typedef struct osip_cond{  pthread_cond_t cv;} osip_cond_t;#endif#if (defined(WIN32) || defined(_WIN32_WCE)) && !defined(HAVE_PTHREAD_WIN32)typedef struct osip_cond{  struct osip_mutex *mut;  struct osip_sem *sem;} osip_cond_t;#endif#if defined(__PSOS__) || defined(__VXWORKS_OS__)typedef struct osip_cond{  struct osip_sem *sem;} osip_cond_t;#endif#endif #if defined(__rtems__)typedef struct{    rtems_id tid;} osip_thread_t;typedef struct{  rtems_id id;} osip_sem_t;typedef struct{  rtems_id id;} osip_mutex_t ;#endif#endif /* #ifdef OSIP_MT */#endif /* #ifndef DOXYGEN */#endif /* #ifndef _INTERNAL_H_ */

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
一区二区三区.www| 亚洲图片欧美综合| 欧美成人福利视频| 666欧美在线视频| 制服丝袜日韩国产| 欧美人伦禁忌dvd放荡欲情| 色94色欧美sute亚洲线路二| 99精品在线观看视频| 99久久婷婷国产综合精品 | 欧美在线一区二区三区| 99re这里都是精品| 欧美三区在线视频| 91麻豆精品国产自产在线| 欧美精品777| 日韩欧美国产一区二区在线播放| 7777精品伊人久久久大香线蕉超级流畅| 欧美色图一区二区三区| 欧美久久久久久久久中文字幕| 欧美伦理影视网| 久久久久国产精品麻豆| 亚洲婷婷在线视频| 日韩电影一二三区| 国产成人综合网| 欧美日韩另类国产亚洲欧美一级| 欧美三级视频在线| 2024国产精品| 亚洲欧美日韩精品久久久久| 亚洲va欧美va人人爽午夜| 免费视频一区二区| 国产成人精品综合在线观看| 99精品偷自拍| 欧美一区二区三区喷汁尤物| 久久久不卡网国产精品二区| 一区二区三区欧美日韩| 日韩和欧美的一区| jizz一区二区| 日韩一卡二卡三卡| 一区二区三区在线免费| 精品一区二区三区在线视频| 99久久综合色| 精品久久人人做人人爱| 一区二区三区视频在线看| 国内精品在线播放| 欧美日韩国产免费| 自拍偷自拍亚洲精品播放| 激情综合色综合久久综合| 日本精品视频一区二区| 精品国产乱码久久久久久夜甘婷婷 | 国产精品每日更新在线播放网址| 亚洲综合色区另类av| 国产盗摄一区二区三区| 欧美日韩日日夜夜| 中文字幕在线一区免费| 国产一区免费电影| 欧美精品久久久久久久久老牛影院 | 最新不卡av在线| 国产自产v一区二区三区c| 欧美日韩在线不卡| 一级做a爱片久久| av在线播放不卡| 国产日韩欧美激情| 青青草国产精品亚洲专区无| 色av一区二区| 中文字幕亚洲在| 国产·精品毛片| 337p日本欧洲亚洲大胆色噜噜| 午夜久久久久久久久久一区二区| 99视频国产精品| 国产精品日产欧美久久久久| 国产美女主播视频一区| 日韩欧美一级在线播放| 午夜久久电影网| 欧美日韩一区二区三区高清| 国产精品久久久久桃色tv| 国产二区国产一区在线观看| 欧美刺激午夜性久久久久久久| 亚洲国产日韩一区二区| 91激情在线视频| 亚洲精品自拍动漫在线| 91一区在线观看| 中文字幕一区二区三区不卡在线 | 久久久久久久久97黄色工厂| 九九精品视频在线看| 精品国内二区三区| 国产suv一区二区三区88区| 久久精品一级爱片| 国产凹凸在线观看一区二区| 国产欧美日韩一区二区三区在线观看| 国产在线观看一区二区| 久久美女艺术照精彩视频福利播放| 国产一区二区中文字幕| 亚洲国产精品高清| 91理论电影在线观看| 亚洲小说春色综合另类电影| 欧美精品自拍偷拍动漫精品| 久久er99精品| 国产欧美日韩另类一区| 91免费国产在线观看| 亚洲综合清纯丝袜自拍| 日韩欧美国产不卡| 成人动漫精品一区二区| 亚洲妇熟xx妇色黄| 欧美一卡二卡三卡| 成人激情文学综合网| 午夜精品一区在线观看| 久久久久国产一区二区三区四区| 91免费国产在线| 麻豆久久久久久久| 亚洲欧美一区二区不卡| 欧美一区二区成人6969| 精品国产髙清在线看国产毛片| 激情综合五月婷婷| 亚洲自拍与偷拍| 久久免费的精品国产v∧| 91极品视觉盛宴| 国产成人综合亚洲91猫咪| 亚洲一区二区高清| 国产日韩欧美综合一区| 欧美日韩国产影片| 不卡欧美aaaaa| 激情五月婷婷综合| 性欧美大战久久久久久久久| 国产精品免费视频观看| 精品国精品国产| 欧美日韩一二区| 成人国产精品免费观看| 九九精品视频在线看| 亚洲bt欧美bt精品| 国产精品久久夜| 精品久久久久久久人人人人传媒| 欧美色精品在线视频| 99在线热播精品免费| 国产一区美女在线| 九九九精品视频| 蜜桃久久av一区| 五月天中文字幕一区二区| 中文字幕一区二区三区四区| 久久日一线二线三线suv| 在线不卡中文字幕播放| 色诱亚洲精品久久久久久| 国产91高潮流白浆在线麻豆 | 国产日韩精品一区二区三区| 日韩精品一区二区在线观看| 7777女厕盗摄久久久| 欧美日本国产一区| 欧美日韩卡一卡二| 欧美偷拍一区二区| 欧美在线观看一区| 91黄色免费看| 在线精品视频小说1| 91伊人久久大香线蕉| 91免费国产视频网站| 在线免费精品视频| 欧美日韩亚洲国产综合| 欧美日韩一区二区三区在线 | 久久看人人爽人人| 久久精品亚洲精品国产欧美| 国产亚洲制服色| 国产精品看片你懂得| 国产精品乱码久久久久久| 1区2区3区精品视频| 综合网在线视频| 一区二区三区在线观看视频 | 日韩手机在线导航| 精品国产91久久久久久久妲己 | av中文字幕不卡| 在线一区二区三区做爰视频网站| 在线观看日韩精品| 欧美高清视频www夜色资源网| 91麻豆精品国产| 精品国产乱码久久久久久久久| 精品福利一区二区三区免费视频| 2欧美一区二区三区在线观看视频 337p粉嫩大胆噜噜噜噜噜91av | 一区二区日韩电影| 午夜精品视频一区| 国产一区二区三区电影在线观看 | 亚洲精品视频一区二区| 五月天精品一区二区三区| 久88久久88久久久| 东方aⅴ免费观看久久av| 91美女片黄在线| 欧美精品精品一区| 国产日韩成人精品| 亚洲男人天堂一区| 欧美96一区二区免费视频| 国产精品白丝av| 欧美日韩免费观看一区二区三区| 日韩欧美国产一区二区三区| 国产精品国产三级国产aⅴ入口| 亚洲精品大片www| 国内精品久久久久影院色| 色婷婷av一区二区三区之一色屋| 91精品国产综合久久久久| 国产区在线观看成人精品| 婷婷夜色潮精品综合在线| 国产大片一区二区| 5月丁香婷婷综合| 国产精品久久二区二区| 看片网站欧美日韩| 精品视频在线看|