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

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? osip_message.h

?? 基于GNU的VoIP SIP協(xié)議(RFC3261)實(shí)現(xiàn)代碼
?? H
?? 第 1 頁(yè) / 共 2 頁(yè)
字號(hào):
 */#define MSG_IS_RESPONSE(msg) ((msg)->status_code!=0)/** * Test if the message is a SIP REQUEST * @param msg the SIP message. */#define MSG_IS_REQUEST(msg)  ((msg)->status_code==0)/** * Test if the message is an INVITE REQUEST * @param msg the SIP message. */#define MSG_IS_INVITE(msg)   (MSG_IS_REQUEST(msg) && \			      0==strcmp((msg)->sip_method,"INVITE"))/** * Test if the message is an ACK REQUEST * @param msg the SIP message. */#define MSG_IS_ACK(msg)      (MSG_IS_REQUEST(msg) && \			      0==strcmp((msg)->sip_method,"ACK"))/** * Test if the message is a REGISTER REQUEST * @param msg the SIP message. */#define MSG_IS_REGISTER(msg) (MSG_IS_REQUEST(msg) && \			      0==strcmp((msg)->sip_method,"REGISTER"))/** * Test if the message is a BYE REQUEST * @param msg the SIP message. */#define MSG_IS_BYE(msg)      (MSG_IS_REQUEST(msg) && \			      0==strcmp((msg)->sip_method,"BYE"))/** * Test if the message is an OPTIONS REQUEST * @param msg the SIP message. */#define MSG_IS_OPTIONS(msg)  (MSG_IS_REQUEST(msg) && \			      0==strcmp((msg)->sip_method,"OPTIONS"))/** * Test if the message is an INFO REQUEST * @param msg the SIP message. */#define MSG_IS_INFO(msg)     (MSG_IS_REQUEST(msg) && \			      0==strcmp((msg)->sip_method,"INFO"))/** * Test if the message is a CANCEL REQUEST * @param msg the SIP message. */#define MSG_IS_CANCEL(msg)   (MSG_IS_REQUEST(msg) && \			      0==strcmp((msg)->sip_method,"CANCEL"))/** * Test if the message is a REFER REQUEST * @param msg the SIP message. */#define MSG_IS_REFER(msg)   (MSG_IS_REQUEST(msg) && \			      0==strcmp((msg)->sip_method,"REFER"))/** * Test if the message is a NOTIFY REQUEST * @param msg the SIP message. */#define MSG_IS_NOTIFY(msg)   (MSG_IS_REQUEST(msg) && \			      0==strcmp((msg)->sip_method,"NOTIFY"))/** * Test if the message is a SUBSCRIBE REQUEST * @def MSG_IS_SUBSCRIBE * @param msg the SIP message. */#define MSG_IS_SUBSCRIBE(msg)  (MSG_IS_REQUEST(msg) && \			      0==strcmp((msg)->sip_method,"SUBSCRIBE"))/** * Test if the message is a MESSAGE REQUEST * @param msg the SIP message. */#define MSG_IS_MESSAGE(msg)  (MSG_IS_REQUEST(msg) && \			      0==strcmp((msg)->sip_method,"MESSAGE"))/** * Test if the message is a PRACK REQUEST  (!! PRACK IS NOT SUPPORTED by the fsm!!) * @param msg the SIP message. */#define MSG_IS_PRACK(msg)    (MSG_IS_REQUEST(msg) && \			      0==strcmp((msg)->sip_method,"PRACK"))/** * Test if the message is an UPDATE REQUEST * @param msg the SIP message. */#define MSG_IS_UPDATE(msg)    (MSG_IS_REQUEST(msg) && \			      0==strcmp((msg)->sip_method,"UPDATE"))/** * Test if the message is an UPDATE REQUEST * @param msg the SIP message. */#define MSG_IS_PUBLISH(msg)    (MSG_IS_REQUEST(msg) && \			      0==strcmp((msg)->sip_method,"PUBLISH"))/** * Test if the message is a response with status between 100 and 199 * @param msg the SIP message. */#define MSG_IS_STATUS_1XX(msg) ((msg)->status_code >= 100 && \                                (msg)->status_code < 200)/** * Test if the message is a response with status between 200 and 299 * @param msg the SIP message. */#define MSG_IS_STATUS_2XX(msg) ((msg)->status_code >= 200 && \                                (msg)->status_code < 300)/** * Test if the message is a response with status between 300 and 399 * @param msg the SIP message. */#define MSG_IS_STATUS_3XX(msg) ((msg)->status_code >= 300 && \                                (msg)->status_code < 400)/** * Test if the message is a response with status between 400 and 499 * @param msg the SIP message. */#define MSG_IS_STATUS_4XX(msg) ((msg)->status_code >= 400 && \                                (msg)->status_code < 500)/** * Test if the message is a response with status between 500 and 599 * @param msg the SIP message. */#define MSG_IS_STATUS_5XX(msg) ((msg)->status_code >= 500 && \                                (msg)->status_code < 600)/** * Test if the message is a response with status between 600 and 699 * @param msg the SIP message. */#define MSG_IS_STATUS_6XX(msg) ((msg)->status_code >= 600 && \                                (msg)->status_code < 700)/** * Test if the message is a response with a status set to the code value. * @param msg the SIP message. * @param code the status code. */#define MSG_TEST_CODE(msg,code) (MSG_IS_RESPONSE(msg) && \				 (code)==(msg)->status_code)/** * Test if the message is a response for a REQUEST of certain type * @param msg the SIP message. * @param requestname the method name to match. */#define MSG_IS_RESPONSE_FOR(msg,requestname)  (MSG_IS_RESPONSE(msg) && \				 0==strcmp((msg)->cseq->method,(requestname)))/** * Allocate a generic parameter element. * @param GP The element to work on. */#define osip_generic_param_init(GP) osip_uri_param_init(GP)/** * Free a generic parameter element. * @param GP The element to work on. */#define osip_generic_param_free(GP) osip_uri_param_free(GP)/** * Set values of a generic parameter element. * @param GP The element to work on. * @param NAME The token name. * @param VALUE The token value. */#define osip_generic_param_set(GP, NAME, VALUE)  osip_uri_param_set(GP, NAME, VALUE)/** * Clone a generic parameter element. * @param GP The element to work on. * @param DEST The resulting new allocated buffer. */#define osip_generic_param_clone      osip_uri_param_clone#ifndef DOXYGEN/* * Free a list of a generic parameter element. * @param LIST The list of generic parameter element to free. */#define osip_generic_param_freelist(LIST)       osip_uri_param_freelist(LIST)#endif/** * Allocate and add a generic parameter element in a list. * @param LIST The list of generic parameter element to work on. * @param NAME The token name. * @param VALUE The token value. */#define osip_generic_param_add(LIST,NAME,VALUE)        osip_uri_param_add(LIST,NAME,VALUE)/** * Find in a generic parameter element in a list. * @param LIST The list of generic parameter element to work on. * @param NAME The name of the parameter element to find. * @param DEST A pointer on the element found. */#define osip_generic_param_get_byname(LIST,NAME,DEST) osip_uri_param_get_byname(LIST,NAME,DEST)/** * Set the name of a generic parameter element. * @param generic_param The element to work on. * @param name the token name to set. */  void osip_generic_param_set_name (osip_generic_param_t * generic_param,                                    char *name);/** * Get the name of a generic parameter element. * @param generic_param The element to work on. */  char *osip_generic_param_get_name (const osip_generic_param_t * generic_param);/** * Set the value of a generic parameter element. * @param generic_param The element to work on. * @param value the token name to set. */  void osip_generic_param_set_value (osip_generic_param_t * generic_param,                                     char *value);/** * Get the value of a generic parameter element. * @param generic_param The element to work on. */  char *osip_generic_param_get_value (const osip_generic_param_t * generic_param);/** * Get the a known header from a list of known header. * @param header_list The element to work on. * @param pos The index of the element to get. * @param dest A pointer on the header found. */  int osip_message_get_knownheaderlist (osip_list_t *header_list,					int pos,					void **dest);/** @} */#ifdef __cplusplus}#endif#endif

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲精品视频在线| 日韩二区在线观看| 久久久亚洲国产美女国产盗摄| 亚洲精品一区二区三区四区高清| 久久一区二区三区四区| 最新高清无码专区| 亚洲va欧美va天堂v国产综合| 蓝色福利精品导航| 国产成人精品aa毛片| 91久久香蕉国产日韩欧美9色| 欧美一区二区观看视频| 国产精品麻豆一区二区| 亚洲日本va在线观看| 91丨porny丨蝌蚪视频| 日韩一区二区精品| 亚洲国产精品一区二区www在线| 免费在线成人网| av在线播放一区二区三区| 色妞www精品视频| 欧美伦理电影网| 日韩三级在线观看| 欧美人体做爰大胆视频| 久久久精品中文字幕麻豆发布| 自拍偷拍国产精品| 一区二区欧美精品| 久久激情五月激情| 国产欧美一区二区三区在线看蜜臀| 一区二区三区欧美激情| 精品视频1区2区| 中文字幕日韩一区二区| 国产一区欧美一区| 欧美福利一区二区| 国产福利一区二区三区视频| 亚洲精品国产成人久久av盗摄| 欧美一区二区三区视频在线| 粉嫩av一区二区三区粉嫩| 久久亚洲一区二区三区四区| 99久久综合色| 美国十次综合导航| 日韩美女一区二区三区| 日韩黄色免费电影| 欧美久久久一区| 成人午夜电影小说| 亚洲欧洲www| 日韩精品中文字幕在线不卡尤物| 99精品欧美一区二区三区小说 | 欧美精品vⅰdeose4hd| 国产成人小视频| 日韩电影免费在线| 亚洲欧美日韩国产中文在线| 精品视频色一区| 99久久国产综合精品色伊| 美国十次了思思久久精品导航| 亚洲男女一区二区三区| 久久精品夜夜夜夜久久| 色老头久久综合| 国产激情91久久精品导航| 天天影视色香欲综合网老头| 欧美一区在线视频| 欧美午夜不卡在线观看免费| 天天亚洲美女在线视频| 亚洲另类在线一区| 国产精品第四页| 欧美精品123区| 在线精品视频一区二区三四| 久久精品72免费观看| 午夜国产不卡在线观看视频| 亚洲裸体在线观看| 中文字幕亚洲精品在线观看| 国产欧美日韩视频在线观看| 欧美成人午夜电影| 91香蕉国产在线观看软件| 国产成人自拍在线| 国产在线观看免费一区| 精品一区二区影视| 一区二区视频在线| 日韩伦理av电影| 国产精品国模大尺度视频| 国产亚洲成aⅴ人片在线观看| 日韩精品中文字幕一区| 久久综合一区二区| 欧美精品一区二区三区高清aⅴ| 日韩欧美一区在线观看| 欧美一区二区精品在线| 精品国产青草久久久久福利| 精品剧情在线观看| 久久精品夜色噜噜亚洲aⅴ| 久久久精品人体av艺术| 国产精品视频线看| 亚洲欧洲国产专区| 亚洲国产日产av| 青青草原综合久久大伊人精品| 日韩不卡免费视频| 九色porny丨国产精品| 国产一区二区三区免费看| 成人av网站在线观看免费| 麻豆91在线看| 国产精品一二三四| 免费成人性网站| 国产真实乱偷精品视频免| 亚洲电影在线免费观看| 免费观看成人av| 从欧美一区二区三区| 一本久久a久久免费精品不卡| 欧美三级电影网| 欧美不卡一区二区三区| 欧美高清在线视频| 精品1区2区在线观看| 国产拍欧美日韩视频二区| 最新不卡av在线| 青草av.久久免费一区| 国产成人在线网站| 欧美色国产精品| 久久久www成人免费无遮挡大片| 亚洲色图.com| 久久91精品国产91久久小草| av资源网一区| 欧美日韩高清一区| 中文字幕不卡的av| 日日夜夜免费精品视频| 国产精品一级黄| 欧美日韩国产另类不卡| 国产区在线观看成人精品| 亚洲国产欧美在线| 国产xxx精品视频大全| 欧美日韩aaaaa| 国产精品成人免费精品自在线观看| 日韩精品一区第一页| 成人国产亚洲欧美成人综合网 | 成人免费av资源| 91精品国产黑色紧身裤美女| 自拍偷拍亚洲综合| 久草在线在线精品观看| 欧美视频一区二| 中文av一区二区| 狠狠色狠狠色合久久伊人| 欧美亚洲综合久久| 国产精品久久久久久久久免费桃花 | 国产精品全国免费观看高清| 午夜精品福利在线| 91丨porny丨最新| 久久久亚洲精品一区二区三区| 天天爽夜夜爽夜夜爽精品视频| 99久久精品免费精品国产| 日韩欧美色电影| 亚洲1区2区3区4区| 色噜噜久久综合| 中文字幕在线不卡一区| 国产一区二区三区av电影 | 2021久久国产精品不只是精品| 亚洲乱码国产乱码精品精98午夜| 国产成人在线观看免费网站| 日韩欧美在线综合网| 午夜视频一区二区三区| 欧美最新大片在线看| 樱花草国产18久久久久| 91丨porny丨国产| 136国产福利精品导航| 成人高清伦理免费影院在线观看| 久久综合久久综合亚洲| 美女视频免费一区| 91精品国产一区二区三区| 午夜激情综合网| 欧美二区乱c少妇| 日日摸夜夜添夜夜添国产精品 | 成人免费小视频| 91麻豆.com| 最好看的中文字幕久久| 91麻豆国产福利在线观看| 一区二区三区中文字幕精品精品| 色视频欧美一区二区三区| 亚洲天堂2014| 在线免费观看不卡av| 亚洲综合成人在线| 韩国精品久久久| 精品久久一区二区三区| 国产一区二区三区四区在线观看| 精品国产髙清在线看国产毛片 | 国产成人午夜高潮毛片| 国产婷婷色一区二区三区在线| 国产成人精品午夜视频免费| 日本一区二区三区四区在线视频| www.亚洲在线| 亚洲裸体在线观看| 欧美妇女性影城| 国产美女娇喘av呻吟久久| 国产精品久久久久影院老司 | 粉嫩高潮美女一区二区三区| 国产精品不卡一区| 欧美日韩一区高清| 麻豆精品一区二区综合av| 久久久综合精品| 色偷偷一区二区三区| 亚洲伊人色欲综合网| 日韩欧美国产系列| 丁香婷婷综合五月| 亚洲一区在线观看视频| 日韩你懂的电影在线观看| 岛国精品在线观看| 午夜精品影院在线观看|