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

? 歡迎來(lái)到蟲(chóng)蟲(chóng)下載站! | ?? 資源下載 ?? 資源專(zhuān)輯 ?? 關(guān)于我們
? 蟲(chóng)蟲(chóng)下載站

?? pri_q931.h

?? Q921的LINUX下的驅(qū)動(dòng)源碼
?? H
字號(hào):
/* * libpri: An implementation of Primary Rate ISDN * * Written by Mark Spencer <markster@linux-support.net> * * Copyright (C) 2001, Linux Support Services, Inc. * All Rights Reserved. * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; either version 2 of the License, or * (at your option) any later version. *  * This program 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 General Public License for more details. *  * You should have received a copy of the GNU General Public License * along with this program; if not, write to the Free Software * Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.  * */ #ifndef _PRI_Q931_H#define _PRI_Q931_Htypedef enum q931_state {	/* User states */	U0_NULL_STATE,	U1_CALL_INITIATED,	U2_OVERLAP_SENDING,	U3_OUTGOING_CALL_PROCEEDING,	U4_CALL_DELIVERED,	U6_CALL_PRESENT,	U7_CALL_RECEIVED,	U8_CONNECT_REQUEST,	U9_INCOMING_CALL_PROCEEDING,	U10_ACTIVE,	U11_DISCONNECT_REQUEST,	U12_DISCONNECT_INDICATION,	U15_SUSPEND_REQUEST,	U17_RESUME_REQUEST,	U19_RELEASE_REQUEST,	U25_OVERLAP_RECEIVING,	/* Network states */	N0_NULL_STATE,	N1_CALL_INITIATED,	N2_OVERLAP_SENDING,	N3_OUTGOING_CALL_PROCEEDING,	N4_CALL_DELIVERED,	N6_CALL_PRESENT,	N7_CALL_RECEIVED,	N8_CONNECT_REQUEST,	N9_INCOMING_CALL_PROCEEDING,	N10_ACTIVE,	N11_DISCONNECT_REQUEST,	N12_DISCONNECT_INDICATION,	N15_SUSPEND_REQUEST,	N17_RESUME_REQUEST,	N19_RELEASE_REQUEST,	N22_CALL_ABORT,	N25_OVERLAP_RECEIVING} q931_state;typedef enum q931_mode {	UNKNOWN_MODE,	CIRCUIT_MODE,	PACKET_MODE} q931_mode;typedef struct q931_h {	unsigned char raw[0];	u_int8_t pd;		/* Protocol Discriminator */#if __BYTE_ORDER == __BIG_ENDIAN	u_int8_t x0:4;	u_int8_t crlen:4;#else	u_int8_t crlen:4;	u_int8_t x0:4;#endif	u_int8_t contents[0];	u_int8_t crv[3];} __attribute__ ((packed)) q931_h;/* Message type header */typedef struct q931_mh {#if __BYTE_ORDER == __BIG_ENDIAN	u_int8_t f:1;	u_int8_t msg:7;#else	u_int8_t msg:7;	u_int8_t f:1;#endif	u_int8_t data[0];} __attribute__ ((packed)) q931_mh;/* Information element format */typedef struct q931_ie {	u_int8_t ie;	u_int8_t len;	u_int8_t data[0];} __attribute__ ((packed)) q931_ie;#define Q931_RES_HAVEEVENT (1 << 0)#define Q931_RES_INERRROR  (1 << 1)#define Q931_PROTOCOL_DISCRIMINATOR 0x08#define GR303_PROTOCOL_DISCRIMINATOR 0x4f/* Q.931 / National ISDN Message Types *//* Call Establishment Messages */#define Q931_ALERTING 				0x01#define Q931_CALL_PROCEEDING		0x02#define Q931_CONNECT				0x07#define Q931_CONNECT_ACKNOWLEDGE	0x0f#define Q931_PROGRESS				0x03#define Q931_SETUP					0x05#define Q931_SETUP_ACKNOWLEDGE		0x0d/* Call Disestablishment Messages */#define Q931_DISCONNECT				0x45#define Q931_RELEASE				0x4d#define Q931_RELEASE_COMPLETE		0x5a#define Q931_RESTART				0x46#define Q931_RESTART_ACKNOWLEDGE	0x4e/* Miscellaneous Messages */#define Q931_STATUS					0x7d#define Q931_STATUS_ENQUIRY			0x75#define Q931_USER_INFORMATION		0x20#define Q931_SEGMENT				0x60#define Q931_CONGESTION_CONTROL		0x79#define Q931_INFORMATION			0x7b#define Q931_FACILITY				0x62#define Q931_NOTIFY					0x6e/* Call Management Messages */#define Q931_HOLD					0x24#define Q931_HOLD_ACKNOWLEDGE		0x28#define Q931_HOLD_REJECT			0x30#define Q931_RETRIEVE				0x31#define Q931_RETRIEVE_ACKNOWLEDGE	0x33#define Q931_RETRIEVE_REJECT		0x37#define Q931_RESUME					0x26#define Q931_RESUME_ACKNOWLEDGE		0x2e#define Q931_RESUME_REJECT			0x22#define Q931_SUSPEND				0x25#define Q931_SUSPEND_ACKNOWLEDGE	0x2d#define Q931_SUSPEND_REJECT			0x21/* Maintenance messages (codeset 0 only) */#define NATIONAL_SERVICE			0x0f#define NATIONAL_SERVICE_ACKNOWLEDGE	0x07/* Special codeset 0 IE */#define	NATIONAL_CHANGE_STATUS		0x1/* Q.931 / National ISDN Information Elements */#define Q931_LOCKING_SHIFT			0x90#define Q931_NON_LOCKING_SHIFT		0x98#define Q931_BEARER_CAPABILITY		0x04#define Q931_CAUSE					0x08#define Q931_CALL_STATE				0x14#define Q931_CHANNEL_IDENT			0x18#define Q931_PROGRESS_INDICATOR		0x1e#define Q931_NETWORK_SPEC_FAC		0x20#define Q931_INFORMATION_RATE		0x40#define Q931_TRANSIT_DELAY			0x42#define Q931_TRANS_DELAY_SELECT		0x43#define Q931_BINARY_PARAMETERS		0x44#define Q931_WINDOW_SIZE			0x45#define Q931_PACKET_SIZE			0x46#define Q931_CLOSED_USER_GROUP		0x47#define Q931_REVERSE_CHARGE_INDIC	0x4a#define Q931_CALLING_PARTY_NUMBER	0x6c#define Q931_CALLING_PARTY_SUBADDR	0x6d#define Q931_CALLED_PARTY_NUMBER	0x70#define Q931_CALLED_PARTY_SUBADDR	0x71#define Q931_REDIRECTING_NUMBER		0x74#define Q931_REDIRECTING_SUBADDR	0x75#define Q931_TRANSIT_NET_SELECT		0x78#define Q931_RESTART_INDICATOR		0x79#define Q931_LOW_LAYER_COMPAT		0x7c#define Q931_HIGH_LAYER_COMPAT		0x7d#define Q931_CODESET(x)			((x) << 8)#define Q931_IE_CODESET(x)		((x) >> 8)#define Q931_IE_IE(x)			((x) & 0xff)#define Q931_FULL_IE(codeset, ie)	(((codeset) << 8) | ((ie) & 0xff))#define Q931_DISPLAY					0x28#define Q931_IE_SEGMENTED_MSG			0x00#define Q931_IE_CHANGE_STATUS			0x01#define Q931_IE_ORIGINATING_LINE_INFO		(0x01 | Q931_CODESET(6))#define Q931_IE_CONNECTED_ADDR			0x0C#define Q931_IE_CONNECTED_NUM			0x4C#define Q931_IE_CALL_IDENTITY			0x10#define Q931_IE_FACILITY				0x1c#define Q931_IE_ENDPOINT_ID				0x26#define Q931_IE_NOTIFY_IND				0x27#define Q931_IE_TIME_DATE				0x29#define Q931_IE_KEYPAD_FACILITY			0x2c#define Q931_IE_CALL_STATUS				0x2d#define Q931_IE_UPDATE                  0x31#define Q931_IE_INFO_REQUEST            0x32#define Q931_IE_SIGNAL					0x34#define Q931_IE_SWITCHHOOK				0x36#define Q931_IE_GENERIC_DIGITS			(0x37 | Q931_CODESET(6))#define Q931_IE_FEATURE_ACTIVATE		0x38#define Q931_IE_FEATURE_IND				0x39#define Q931_IE_ORIGINAL_CALLED_NUMBER 	0x73#define Q931_IE_REDIRECTION_NUMBER		0x76#define Q931_IE_REDIRECTION_SUBADDR		0x77#define Q931_IE_USER_USER_FACILITY		0x7A#define Q931_IE_USER_USER				0x7E#define Q931_IE_ESCAPE_FOR_EXT			0x7F/* Call state stuff */#define Q931_CALL_STATE_NULL				0#define Q931_CALL_STATE_CALL_INITIATED			1#define Q931_CALL_STATE_OVERLAP_SENDING			2#define Q931_CALL_STATE_OUTGOING_CALL_PROCEEDING	3#define Q931_CALL_STATE_CALL_DELIVERED			4#define Q931_CALL_STATE_CALL_PRESENT			6#define Q931_CALL_STATE_CALL_RECEIVED			7#define Q931_CALL_STATE_CONNECT_REQUEST			8#define Q931_CALL_STATE_INCOMING_CALL_PROCEEDING	9#define Q931_CALL_STATE_ACTIVE				10#define Q931_CALL_STATE_DISCONNECT_REQUEST		11#define Q931_CALL_STATE_DISCONNECT_INDICATION		12#define Q931_CALL_STATE_SUSPEND_REQUEST			15#define Q931_CALL_STATE_RESUME_REQUEST			17#define Q931_CALL_STATE_RELEASE_REQUEST			19#define Q931_CALL_STATE_OVERLAP_RECEIVING		25#define Q931_CALL_STATE_RESTART_REQUEST			61#define Q931_CALL_STATE_RESTART				62/* EuroISDN  */#define Q931_SENDING_COMPLETE		0xa1/* Q.SIG specific */#define QSIG_IE_TRANSIT_COUNT		0x31extern int q931_receive(struct pri *pri, q931_h *h, int len);extern int q931_alerting(struct pri *pri, q931_call *call, int channel, int info);extern int q931_call_progress(struct pri *pri, q931_call *call, int channel, int info);extern int q931_notify(struct pri *pri, q931_call *call, int channel, int info);extern int q931_call_proceeding(struct pri *pri, q931_call *call, int channel, int info);extern int q931_setup_ack(struct pri *pri, q931_call *call, int channel, int nonisdn);extern int q931_information(struct pri *pri, q931_call *call, char digit);extern int q931_keypad_facility(struct pri *pri, q931_call *call, char *digits);extern int q931_connect(struct pri *pri, q931_call *call, int channel, int nonisdn);extern int q931_release(struct pri *pri, q931_call *call, int cause);extern int q931_disconnect(struct pri *pri, q931_call *call, int cause);extern int q931_hangup(struct pri *pri, q931_call *call, int cause);extern int q931_restart(struct pri *pri, int channel);extern int q931_facility(struct pri *pri, q931_call *call);extern int q931_call_getcrv(struct pri *pri, q931_call *call, int *callmode);extern int q931_call_setcrv(struct pri *pri, q931_call *call, int crv, int callmode);extern q931_call *q931_new_call(struct pri *pri);extern int q931_setup(struct pri *pri, q931_call *c, struct pri_sr *req);extern void q931_dump(struct pri *pri, q931_h *h, int len, int txrx);extern void __q931_destroycall(struct pri *pri, q931_call *c);extern void q931_dl_indication(struct pri *pri, int event);#endif

?? 快捷鍵說(shuō)明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲精品高清视频在线观看| 欧美美女直播网站| 99re在线视频这里只有精品| 色88888久久久久久影院按摩| 欧美三级电影一区| 欧美一区二区三区在线电影| 久久精品视频一区二区三区| 亚洲精品视频在线| 日本欧美在线观看| 国产大陆精品国产| 色噜噜狠狠一区二区三区果冻| 欧美一区二区三区影视| 国产精品天干天干在观线| 樱桃视频在线观看一区| 久久99久久精品| 91蝌蚪porny九色| 日韩精品一区二区三区在线播放| 国产精品嫩草影院av蜜臀| 婷婷一区二区三区| 成人免费毛片嘿嘿连载视频| 欧美理论电影在线| 欧美激情中文不卡| 香蕉影视欧美成人| 成人午夜电影网站| 制服丝袜亚洲网站| 国产精品视频一二三区| 亚洲第一久久影院| 国产乱人伦精品一区二区在线观看 | 国产一区二区91| 色婷婷久久久久swag精品 | 狠狠色综合播放一区二区| 色屁屁一区二区| 久久久久久久久久久黄色| 亚洲不卡一区二区三区| 国产传媒一区在线| 91精品国产综合久久婷婷香蕉| 亚洲欧美一区二区视频| 国内精品视频一区二区三区八戒| 欧美视频一区二区三区四区| 国产精品美女久久久久aⅴ国产馆| 免费在线视频一区| 在线视频欧美精品| 国产精品久久久久一区二区三区| 久久av资源网| 在线不卡免费欧美| 尤物在线观看一区| av色综合久久天堂av综合| 26uuu久久天堂性欧美| 肉色丝袜一区二区| 在线观看日韩精品| 综合久久国产九一剧情麻豆| 国产很黄免费观看久久| 日韩一区二区三区精品视频| 亚洲日韩欧美一区二区在线| 精品一区二区av| 欧美午夜电影一区| 国产精品女同互慰在线看| 免费黄网站欧美| 欧美日韩一区二区三区免费看| 国产精品久久久久久久久久免费看 | 欧美人xxxx| 成人免费小视频| 国产一区激情在线| 欧美精品在线视频| 伊人一区二区三区| 成人激情校园春色| 精品国产一区二区三区av性色| 亚洲图片欧美色图| 91首页免费视频| 亚洲国产高清aⅴ视频| 久久国产福利国产秒拍| 欧美情侣在线播放| 亚洲一区二区在线免费观看视频| 成人久久视频在线观看| 精品国产a毛片| 午夜不卡av在线| 欧美精品在线观看一区二区| 亚洲国产va精品久久久不卡综合| 91黄色在线观看| 亚洲黄色尤物视频| 成人avav影音| 国产婷婷一区二区| 久久精品国产999大香线蕉| 在线播放91灌醉迷j高跟美女 | 亚洲午夜久久久久中文字幕久| 成人在线综合网站| 日本一区二区三区高清不卡 | 欧美日本在线看| 亚洲国产精品视频| 欧美亚洲自拍偷拍| 一区二区成人在线| 色综合久久九月婷婷色综合| 亚洲欧洲日本在线| 成人黄色在线看| 国产精品久久久久婷婷二区次| 成人福利视频网站| 国产精品国产精品国产专区不蜜| 暴力调教一区二区三区| 国产精品污网站| 91麻豆文化传媒在线观看| 综合在线观看色| 欧美在线观看一二区| 亚洲成人av在线电影| 色综合网色综合| 丝袜a∨在线一区二区三区不卡| 91精品国产欧美日韩| 老司机精品视频导航| 久久久不卡影院| 9久草视频在线视频精品| 亚洲免费观看在线视频| 欧美最猛性xxxxx直播| 亚洲精品国产a| 欧美一区二区三区四区久久| 国产精品影视天天线| 国产拍欧美日韩视频二区| 成人午夜视频福利| 亚洲日本护士毛茸茸| 欧美日韩一区精品| 久久成人免费网| 国产精品拍天天在线| 在线精品国精品国产尤物884a| 中文字幕一区二区不卡| 日本韩国一区二区| 五月婷婷激情综合网| 欧美大片一区二区| 国产电影一区二区三区| 亚洲女与黑人做爰| 欧美精品三级在线观看| 大桥未久av一区二区三区中文| 婷婷亚洲久悠悠色悠在线播放 | 国产精品1024| 国产精品久久久久aaaa| 色狠狠av一区二区三区| 热久久久久久久| 国产欧美精品在线观看| 91福利资源站| 国内精品免费在线观看| 亚洲免费在线看| 久久网站热最新地址| 91久久精品国产91性色tv | 538在线一区二区精品国产| 国产精品一线二线三线| 亚洲精选在线视频| 精品国产一区二区三区四区四| 91福利精品第一导航| 久久成人精品无人区| 亚洲日本在线a| 精品精品国产高清一毛片一天堂| 色综合久久天天综合网| 国内精品伊人久久久久av一坑| 亚洲男人天堂av| 久久日一线二线三线suv| 在线观看亚洲成人| 国产高清在线观看免费不卡| 日本sm残虐另类| 亚洲制服丝袜在线| 欧美va亚洲va在线观看蝴蝶网| 欧美巨大另类极品videosbest| 99久久精品免费看国产| 精品在线播放免费| 婷婷成人激情在线网| 亚洲国产一区二区a毛片| 欧美韩日一区二区三区四区| 精品国产一区二区三区av性色 | 中文字幕中文字幕一区| 日韩你懂的在线播放| 欧美少妇bbb| 色悠久久久久综合欧美99| 久久精品二区亚洲w码| 一区二区三区在线视频观看| 国产欧美日韩另类视频免费观看| 欧美一区二区在线看| 欧美在线免费观看视频| 波多野洁衣一区| 国产高清视频一区| 极品美女销魂一区二区三区免费| 亚洲v中文字幕| 亚洲猫色日本管| 国产精品成人在线观看| 精品久久久久久最新网址| 911精品国产一区二区在线| 色狠狠一区二区三区香蕉| 97se亚洲国产综合自在线不卡| 国产精品 日产精品 欧美精品| 国产原创一区二区| 免费一级片91| 日韩电影在线观看电影| 亚洲成av人在线观看| 亚洲美女淫视频| 亚洲色图在线视频| 国产精品久久影院| 中文字幕国产一区| 精品国产1区二区| 91精品国产手机| 欧美一区二区三区小说| 欧美一级免费大片| 精品久久久久久久久久久院品网 | 国产精品第五页| 一区二区三区在线影院| 亚洲欧美成aⅴ人在线观看|