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

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

?? pptp_msg.h

?? this is a linux pptp software
?? H
字號:
/*  pptp.h:  packet structures and magic constants for the PPTP protocol  *           C. Scott Ananian <cananian@alumni.princeton.edu>             * * $Id: pptp_msg.h,v 1.3 2003/02/15 10:37:21 quozl Exp $ */#ifndef INC_PPTP_H#define INC_PPTP_H/* Grab definitions of int16, int32, etc. */#include <sys/types.h>/* define "portable" htons, etc. */#define hton8(x)  (x)#define ntoh8(x)  (x)#define hton16(x) htons(x)#define ntoh16(x) ntohs(x)#define hton32(x) htonl(x)#define ntoh32(x) ntohl(x)/* PPTP magic numbers: ----------------------------------------- */#define PPTP_MAGIC 0x1A2B3C4D /* Magic cookie for PPTP datagrams */#define PPTP_PORT  1723       /* PPTP TCP port number            */#define PPTP_PROTO 47         /* PPTP IP protocol number         *//* Control Connection Message Types: --------------------------- */#define PPTP_MESSAGE_CONTROL		1#define PPTP_MESSAGE_MANAGE		2/* Control Message Types: -------------------------------------- *//* (Control Connection Management) */#define PPTP_START_CTRL_CONN_RQST	1#define PPTP_START_CTRL_CONN_RPLY	2#define PPTP_STOP_CTRL_CONN_RQST	3#define PPTP_STOP_CTRL_CONN_RPLY	4#define PPTP_ECHO_RQST			5#define PPTP_ECHO_RPLY			6/* (Call Management) */#define PPTP_OUT_CALL_RQST		7#define PPTP_OUT_CALL_RPLY		8#define PPTP_IN_CALL_RQST		9#define PPTP_IN_CALL_RPLY		10#define PPTP_IN_CALL_CONNECT		11#define PPTP_CALL_CLEAR_RQST		12#define PPTP_CALL_CLEAR_NTFY		13/* (Error Reporting) */#define PPTP_WAN_ERR_NTFY		14/* (PPP Session Control) */#define PPTP_SET_LINK_INFO		15/* PPTP version information: --------------------------------------*/#define PPTP_VERSION_STRING	"1.00"#define PPTP_VERSION		0x100#define PPTP_FIRMWARE_STRING	"0.01"#define PPTP_FIRMWARE_VERSION	0x001/* PPTP capabilities: ---------------------------------------------*//* (Framing capabilities for msg sender) */#define PPTP_FRAME_ASYNC	1#define PPTP_FRAME_SYNC		2#define PPTP_FRAME_ANY          3/* (Bearer capabilities for msg sender) */#define PPTP_BEARER_ANALOG	1#define PPTP_BEARER_DIGITAL 	2#define PPTP_BEARER_ANY		3#define PPTP_RESULT_GENERAL_ERROR 2/* (Reasons to close a connection) */#define PPTP_STOP_NONE		  1 /* no good reason                        */#define PPTP_STOP_PROTOCOL	  2 /* can't support peer's protocol version */#define PPTP_STOP_LOCAL_SHUTDOWN  3 /* requester is being shut down          *//* PPTP datagram structures (all data in network byte order): ----------*/struct pptp_header {  u_int16_t length;	  /* message length in octets, including header */  u_int16_t pptp_type;	  /* PPTP message type. 1 for control message.  */  u_int32_t magic;	  /* this should be PPTP_MAGIC.                 */  u_int16_t ctrl_type;	  /* Control message type (0-15)                */  u_int16_t reserved0;	  /* reserved.  MUST BE ZERO.                   */};struct pptp_start_ctrl_conn { /* for control message types 1 and 2 */  struct pptp_header header;  u_int16_t version;      /* PPTP protocol version.  = PPTP_VERSION     */  u_int8_t  result_code;  /* these two fields should be zero on rqst msg*/  u_int8_t  error_code;   /* 0 unless result_code==2 (General Error)    */  u_int32_t framing_cap;  /* Framing capabilities                       */  u_int32_t bearer_cap;   /* Bearer Capabilities                        */  u_int16_t max_channels; /* Maximum Channels (=0 for PNS, PAC ignores) */  u_int16_t firmware_rev; /* Firmware or Software Revision              */  u_int8_t  hostname[64]; /* Host Name (64 octets, zero terminated)     */  u_int8_t  vendor[64];   /* Vendor string (64 octets, zero term.)      */  /* MS says that end of hostname/vendor fields should be filled with   */  /* octets of value 0, but Win95 PPTP driver doesn't do this.          */};struct pptp_stop_ctrl_conn { /* for control message types 3 and 4 */  struct pptp_header header;  u_int8_t reason_result; /* reason for rqst, result for rply          */  u_int8_t error_code;	  /* MUST be 0, unless rply result==2 (general err)*/  u_int16_t reserved1;    /* MUST be 0                                */};struct pptp_echo_rqst { /* for control message type 5 */  struct pptp_header header;  u_int32_t identifier;   /* arbitrary value set by sender which is used */                          /* to match up reply and request               */};struct pptp_echo_rply { /* for control message type 6 */  struct pptp_header header;  u_int32_t identifier;	  /* should correspond to id of rqst             */  u_int8_t result_code;  u_int8_t error_code;    /* =0, unless result_code==2 (general error)   */  u_int16_t reserved1;    /* MUST BE ZERO                                */};struct pptp_out_call_rqst { /* for control message type 7 */  struct pptp_header header;  u_int16_t call_id;	  /* Call ID (unique id used to multiplex data)  */  u_int16_t call_sernum;  /* Call Serial Number (used for logging)       */  u_int32_t bps_min;      /* Minimum BPS (lowest acceptable line speed)  */  u_int32_t bps_max;	  /* Maximum BPS (highest acceptable line speed) */  u_int32_t bearer;	  /* Bearer type                                 */  u_int32_t framing;      /* Framing type                                */  u_int16_t recv_size;	  /* Recv. Window Size (no. of buffered packets) */  u_int16_t delay;	  /* Packet Processing Delay (in 1/10 sec)       */  u_int16_t phone_len;	  /* Phone Number Length (num. of valid digits)  */  u_int16_t reserved1;    /* MUST BE ZERO				 */  u_int8_t  phone_num[64]; /* Phone Number (64 octets, null term.)       */  u_int8_t subaddress[64]; /* Subaddress (64 octets, null term.)         */};struct pptp_out_call_rply { /* for control message type 8 */  struct pptp_header header;  u_int16_t call_id;      /* Call ID (used to multiplex data over tunnel)*/  u_int16_t call_id_peer; /* Peer's Call ID (call_id of pptp_out_call_rqst)*/  u_int8_t  result_code;  /* Result Code (1 is no errors)                */  u_int8_t  error_code;   /* Error Code (=0 unless result_code==2)       */  u_int16_t cause_code;   /* Cause Code (addt'l failure information)     */  u_int32_t speed;        /* Connect Speed (in BPS)                      */  u_int16_t recv_size;    /* Recv. Window Size (no. of buffered packets) */  u_int16_t delay;	  /* Packet Processing Delay (in 1/10 sec)       */  u_int32_t channel;      /* Physical Channel ID (for logging)           */};struct pptp_in_call_rqst { /* for control message type 9 */  struct pptp_header header;  u_int16_t call_id;	  /* Call ID (unique id used to multiplex data)  */  u_int16_t call_sernum;  /* Call Serial Number (used for logging)       */  u_int32_t bearer;	  /* Bearer type                                 */  u_int32_t channel;      /* Physical Channel ID (for logging)           */  u_int16_t dialed_len;   /* Dialed Number Length (# of valid digits)    */  u_int16_t dialing_len;  /* Dialing Number Length (# of valid digits)   */  u_int8_t dialed_num[64]; /* Dialed Number (64 octets, zero term.)      */  u_int8_t dialing_num[64]; /* Dialing Number (64 octets, zero term.)    */  u_int8_t subaddress[64];  /* Subaddress (64 octets, zero term.)        */};struct pptp_in_call_rply { /* for control message type 10 */  struct pptp_header header;  u_int16_t call_id;      /* Call ID (used to multiplex data over tunnel)*/  u_int16_t call_id_peer; /* Peer's Call ID (call_id of pptp_out_call_rqst)*/  u_int8_t  result_code;  /* Result Code (1 is no errors)                */  u_int8_t  error_code;   /* Error Code (=0 unless result_code==2)       */  u_int16_t recv_size;    /* Recv. Window Size (no. of buffered packets) */  u_int16_t delay;	  /* Packet Processing Delay (in 1/10 sec)       */  u_int16_t reserved1;    /* MUST BE ZERO                                */};struct pptp_in_call_connect { /* for control message type 11 */  struct pptp_header header;  u_int16_t call_id_peer; /* Peer's Call ID (call_id of pptp_out_call_rqst)*/  u_int16_t reserved1;    /* MUST BE ZERO                                */  u_int32_t speed;        /* Connect Speed (in BPS)                      */  u_int16_t recv_size;    /* Recv. Window Size (no. of buffered packets) */  u_int16_t delay;	  /* Packet Processing Delay (in 1/10 sec)       */  u_int32_t framing;      /* Framing type                                */};struct pptp_call_clear_rqst { /* for control message type 12 */  struct pptp_header header;  u_int16_t call_id;      /* Call ID (used to multiplex data over tunnel)*/  u_int16_t reserved1;    /* MUST BE ZERO                                */};struct pptp_call_clear_ntfy { /* for control message type 13 */  struct pptp_header header;  u_int16_t call_id;      /* Call ID (used to multiplex data over tunnel)*/  u_int8_t  result_code;  /* Result Code                                 */  u_int8_t  error_code;   /* Error Code (=0 unless result_code==2)       */  u_int16_t cause_code;   /* Cause Code (for ISDN, is Q.931 cause code)  */  u_int16_t reserved1;    /* MUST BE ZERO                                */  u_int8_t call_stats[128]; /* Call Statistics: 128 octets, ascii, 0-term */};struct pptp_wan_err_ntfy {    /* for control message type 14 */  struct pptp_header header;  u_int16_t call_id_peer; /* Peer's Call ID (call_id of pptp_out_call_rqst)*/  u_int16_t reserved1;    /* MUST BE ZERO                                */  u_int32_t crc_errors;   /* CRC errors 				 */  u_int32_t frame_errors; /* Framing errors 				 */  u_int32_t hard_errors;  /* Hardware overruns 				 */  u_int32_t buff_errors;  /* Buffer overruns				 */  u_int32_t time_errors;  /* Time-out errors				 */  u_int32_t align_errors; /* Alignment errors				 */};struct pptp_set_link_info {   /* for control message type 15 */  struct pptp_header header;  u_int16_t call_id_peer; /* Peer's Call ID (call_id of pptp_out_call_rqst) */  u_int16_t reserved1;    /* MUST BE ZERO                                   */  u_int32_t send_accm;    /* Send ACCM (for PPP packets; default 0xFFFFFFFF)*/  u_int32_t recv_accm;    /* Receive ACCM (for PPP pack.;default 0xFFFFFFFF)*/};/* helpful #defines: -------------------------------------------- */#define pptp_isvalid_ctrl(header, type, length) \ (!( ( ntoh16(((struct pptp_header *)header)->length)    < (length)  ) ||   \     ( ntoh16(((struct pptp_header *)header)->pptp_type) !=(type)    ) ||   \     ( ntoh32(((struct pptp_header *)header)->magic)     !=PPTP_MAGIC) ||   \     ( ntoh16(((struct pptp_header *)header)->ctrl_type) > PPTP_SET_LINK_INFO) || \     ( ntoh16(((struct pptp_header *)header)->reserved0) !=0         ) ))#define PPTP_HEADER_CTRL(type)  \{ hton16(PPTP_CTRL_SIZE(type)), \  hton16(PPTP_MESSAGE_CONTROL), \  hton32(PPTP_MAGIC),           \  hton16(type), 0 }             #define PPTP_CTRL_SIZE(type) ( \(type==PPTP_START_CTRL_CONN_RQST)?sizeof(struct pptp_start_ctrl_conn):	\(type==PPTP_START_CTRL_CONN_RPLY)?sizeof(struct pptp_start_ctrl_conn):	\(type==PPTP_STOP_CTRL_CONN_RQST )?sizeof(struct pptp_stop_ctrl_conn):	\(type==PPTP_STOP_CTRL_CONN_RPLY )?sizeof(struct pptp_stop_ctrl_conn):	\(type==PPTP_ECHO_RQST           )?sizeof(struct pptp_echo_rqst):	\(type==PPTP_ECHO_RPLY           )?sizeof(struct pptp_echo_rply):	\(type==PPTP_OUT_CALL_RQST       )?sizeof(struct pptp_out_call_rqst):	\(type==PPTP_OUT_CALL_RPLY       )?sizeof(struct pptp_out_call_rply):	\(type==PPTP_IN_CALL_RQST        )?sizeof(struct pptp_in_call_rqst):	\(type==PPTP_IN_CALL_RPLY        )?sizeof(struct pptp_in_call_rply):	\(type==PPTP_IN_CALL_CONNECT     )?sizeof(struct pptp_in_call_connect):	\(type==PPTP_CALL_CLEAR_RQST     )?sizeof(struct pptp_call_clear_rqst):	\(type==PPTP_CALL_CLEAR_NTFY     )?sizeof(struct pptp_call_clear_ntfy):	\(type==PPTP_WAN_ERR_NTFY        )?sizeof(struct pptp_wan_err_ntfy):	\(type==PPTP_SET_LINK_INFO       )?sizeof(struct pptp_set_link_info):	\0)#define max(a,b) (((a)>(b))?(a):(b))#define PPTP_CTRL_SIZE_MAX (			\max(sizeof(struct pptp_start_ctrl_conn),	\max(sizeof(struct pptp_echo_rqst),		\max(sizeof(struct pptp_echo_rply),		\max(sizeof(struct pptp_out_call_rqst),		\max(sizeof(struct pptp_out_call_rply),		\max(sizeof(struct pptp_in_call_rqst),		\max(sizeof(struct pptp_in_call_rply),		\max(sizeof(struct pptp_in_call_connect),	\max(sizeof(struct pptp_call_clear_rqst),	\max(sizeof(struct pptp_call_clear_ntfy),	\max(sizeof(struct pptp_wan_err_ntfy),		\max(sizeof(struct pptp_set_link_info), 0)))))))))))))/* gre header structure: -------------------------------------------- */#define PPTP_GRE_PROTO  0x880B#define PPTP_GRE_VER    0x1#define PPTP_GRE_FLAG_C	0x80#define PPTP_GRE_FLAG_R	0x40#define PPTP_GRE_FLAG_K	0x20#define PPTP_GRE_FLAG_S	0x10#define PPTP_GRE_FLAG_A	0x80#define PPTP_GRE_IS_C(f) ((f)&PPTP_GRE_FLAG_C)#define PPTP_GRE_IS_R(f) ((f)&PPTP_GRE_FLAG_R)#define PPTP_GRE_IS_K(f) ((f)&PPTP_GRE_FLAG_K)#define PPTP_GRE_IS_S(f) ((f)&PPTP_GRE_FLAG_S)#define PPTP_GRE_IS_A(f) ((f)&PPTP_GRE_FLAG_A)struct pptp_gre_header {  u_int8_t flags;		/* bitfield */  u_int8_t ver;			/* should be PPTP_GRE_VER (enhanced GRE) */  u_int16_t protocol;		/* should be PPTP_GRE_PROTO (ppp-encaps) */  u_int16_t payload_len;	/* size of ppp payload, not inc. gre header */  u_int16_t call_id;		/* peer's call_id for this session */  u_int32_t seq;		/* sequence number.  Present if S==1 */  u_int32_t ack;		/* seq number of highest packet recieved by */  				/*  sender in this session */};#endif /* INC_PPTP_H */

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
丁香激情综合国产| 欧美电影免费观看高清完整版| 色婷婷精品大在线视频| 7777精品伊人久久久大香线蕉的 | 日韩电影网1区2区| 国产成人午夜99999| 欧美精品18+| 1000部国产精品成人观看| 日本成人在线一区| av在线这里只有精品| 欧美成人精品福利| 亚洲www啪成人一区二区麻豆| 国产91对白在线观看九色| 欧美另类久久久品| 一区二区三区四区不卡在线| 国产精品影音先锋| 日韩欧美在线123| 亚洲精品日产精品乱码不卡| 福利电影一区二区| 久久久噜噜噜久久人人看 | 欧美r级电影在线观看| 一区二区中文字幕在线| 国产精品18久久久久久久久| 欧美精品视频www在线观看| 亚洲精品菠萝久久久久久久| 成人少妇影院yyyy| 中文字幕国产精品一区二区| 国产精品亚洲人在线观看| 欧美精品一区二区在线播放| 蜜桃视频在线观看一区| 91麻豆精品国产| 香蕉成人啪国产精品视频综合网| 色综合天天天天做夜夜夜夜做| 国产精品视频麻豆| 成人a免费在线看| 国产拍欧美日韩视频二区| 国产成人综合视频| 欧美激情艳妇裸体舞| 成人av在线播放网址| 国产精品美女久久久久aⅴ国产馆| 国产精品主播直播| 国产精品久久久久aaaa樱花| 成人性视频网站| 国产精品国产精品国产专区不蜜| 国产一本一道久久香蕉| 国产欧美日韩中文久久| 99精品欧美一区二区三区小说 | 国产精品看片你懂得| 成人av中文字幕| 亚洲女人小视频在线观看| 欧美系列日韩一区| 麻豆久久一区二区| 国产欧美综合在线| 色成人在线视频| 日本美女视频一区二区| 久久婷婷国产综合精品青草| 成人污污视频在线观看| 亚洲一区在线观看网站| 91精品中文字幕一区二区三区| 久久99热99| 综合激情成人伊人| 在线不卡中文字幕播放| 国产一区视频导航| 一区二区三区在线影院| 337p亚洲精品色噜噜噜| 国产传媒日韩欧美成人| 亚洲国产欧美另类丝袜| 精品剧情在线观看| 91在线小视频| 久久精品噜噜噜成人av农村| 成人欧美一区二区三区黑人麻豆 | 亚洲免费观看视频| 91精品国产综合久久久久久久| 韩国v欧美v日本v亚洲v| 亚洲免费资源在线播放| 欧美va亚洲va在线观看蝴蝶网| 99国产精品久久久久| 免费视频一区二区| 中文字幕一区二区三区蜜月| 日韩一区二区三区视频| 色先锋aa成人| 国产一区二区电影| 亚洲福利视频一区二区| 国产精品免费视频网站| 欧美一区二区在线看| 高清不卡一区二区| 日日夜夜免费精品| **欧美大码日韩| 欧美精品一区二区久久久| 欧美性xxxxxxxx| 成人午夜精品在线| 久久精品国产77777蜜臀| 亚洲国产日产av| 中文字幕佐山爱一区二区免费| 26uuu精品一区二区三区四区在线| 91福利国产精品| 成人午夜av影视| 国产一区三区三区| 卡一卡二国产精品| 日韩av在线播放中文字幕| 亚洲综合区在线| 18欧美亚洲精品| 中文一区在线播放| 国产欧美一区二区在线观看| 日韩欧美第一区| 666欧美在线视频| 欧美精品欧美精品系列| 在线观看91精品国产入口| 91麻豆swag| 一本大道综合伊人精品热热| 99精品国产一区二区三区不卡| 成人app软件下载大全免费| 国产黄色精品视频| 国产成人精品亚洲777人妖| 国产精品一区二区在线观看不卡| 久久国产人妖系列| 精彩视频一区二区三区| 国产在线播放一区| 国内精品第一页| 国产成人在线电影| 成人午夜电影小说| 91亚洲精品久久久蜜桃网站| 99国产精品99久久久久久| 色婷婷综合久久久久中文| 91伊人久久大香线蕉| 欧美中文字幕一区| 欧美伦理视频网站| 精品日韩99亚洲| 欧美激情艳妇裸体舞| 国产精品大尺度| 亚洲综合色成人| 麻豆精品一区二区三区| 国产精品综合久久| 白白色 亚洲乱淫| 欧美在线观看视频一区二区三区| 欧美网站大全在线观看| 91精品久久久久久久99蜜桃| 337p粉嫩大胆噜噜噜噜噜91av | 欧美高清精品3d| 日韩精品一区二区三区中文不卡| 欧美不卡一区二区| 国产亚洲精品久| 亚洲精品福利视频网站| 蜜臀av性久久久久蜜臀aⅴ| 国产精品中文字幕日韩精品| 91影院在线观看| 日韩一区二区视频| 国产精品毛片大码女人| 亚洲午夜在线电影| 国产在线视视频有精品| 色欧美乱欧美15图片| 欧美一区二区视频在线观看| 国产午夜精品一区二区三区嫩草| 亚洲人一二三区| 久色婷婷小香蕉久久| 91啪亚洲精品| 精品国产sm最大网站免费看| 国产精品久久久久久久裸模| 午夜久久久久久久久| 成人综合婷婷国产精品久久免费| 欧美性猛交xxxxxxxx| 欧美激情中文不卡| 免费人成网站在线观看欧美高清| 大胆亚洲人体视频| 欧美一区二区私人影院日本| 亚洲图片激情小说| 国产综合一区二区| 欧美日韩亚州综合| 国产精品视频免费看| 久久激情五月婷婷| 欧美日韩视频在线一区二区| 欧美国产视频在线| 久久国产麻豆精品| 欧美无人高清视频在线观看| 欧美国产欧美综合| 精品亚洲免费视频| 9191久久久久久久久久久| 五月天激情综合网| 91麻豆swag| 国产精品黄色在线观看| 日韩精品中文字幕一区| 色狠狠一区二区| 国产调教视频一区| 精品一区二区免费| 欧美精品自拍偷拍动漫精品| 国产精品传媒入口麻豆| 福利91精品一区二区三区| 精品少妇一区二区三区免费观看 | 欧美大片在线观看一区| 亚洲一区二区三区在线看| 99精品视频在线播放观看| 国产精品久久影院| 粉嫩aⅴ一区二区三区四区五区| 欧美电影免费观看完整版| 日韩成人免费看| 欧美精品123区| 秋霞电影网一区二区| 欧美疯狂性受xxxxx喷水图片| 亚洲黄网站在线观看| 在线看日韩精品电影|