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

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

?? pppoe.h

?? PPPoE協(xié)議在Psos中的實(shí)現(xiàn)源代碼
?? H
字號:
/************************************************************************* pppoe.h** Declaration of various PPPoE constants** Copyright (C) 2000 Roaring Penguin Software Inc.** This program may be distributed according to the terms of the GNU* General Public License, version 2 or (at your option) any later version.** LIC: GPL** $Id: pppoe.h,v 1.25 2002/07/05 19:32:50 dfs Exp $************************************************************************/#include <stdio.h>		/* For FILE */#include <tmlib/dprintf.h>#include "sys_conf.h"#define PPPOED_NAME   "PPPOED"#define	ETH_DATA_LEN BSP_LAN1_MTU#define	ETH_ALEN BSP_LAN1_HWALEN /* Define various integer types -- assumes a char is 8 bits */typedef unsigned short UINT16_t;typedef unsigned int   UINT32_t;/* Ethernet frame types according to RFC 2516 */#define ETH_PPPOE_DISCOVERY 0x8863#define ETH_PPPOE_SESSION   0x8864/* PPPoE codes */#define CODE_PADI           0x09#define CODE_PADO           0x07#define CODE_PADR           0x19#define CODE_PADS           0x65#define CODE_PADT           0xA7#define CODE_SESS           0x00/* PPPoE Tags */#define TAG_END_OF_LIST        0x0000#define TAG_SERVICE_NAME       0x0101#define TAG_AC_NAME            0x0102#define TAG_HOST_UNIQ          0x0103#define TAG_AC_COOKIE          0x0104#define TAG_VENDOR_SPECIFIC    0x0105#define TAG_RELAY_SESSION_ID   0x0110#define TAG_SERVICE_NAME_ERROR 0x0201#define TAG_AC_SYSTEM_ERROR    0x0202#define TAG_GENERIC_ERROR      0x0203/* Discovery phase states */#define STATE_SENT_PADI     0#define STATE_RECEIVED_PADO 1#define STATE_SENT_PADR     2#define STATE_SESSION       3#define STATE_TERMINATED    4/* How many PADI/PADS attempts? */#define MAX_PADI_ATTEMPTS 3/* Initial timeout for PADO/PADS */#define PADI_TIMEOUT 5/* States for scanning PPP frames */#define STATE_WAITFOR_FRAME_ADDR 0#define STATE_DROP_PROTO         1#define STATE_BUILDING_PACKET    2/* Ethernet headers */struct ethhdr {    char h_dest[ETH_ALEN];    char h_source[ETH_ALEN];    unsigned int eth_type:16;};	/* PPPoE Header, include eth type, but not include Ethernet header & payload */typedef struct PPPoEHeaderStruct {    unsigned int eth_type:16;	#ifdef PACK_BITFIELDS_REVERSED    unsigned int type:4;	/* PPPoE Type (must be 1) */    unsigned int ver:4;		/* PPPoE Version (must be 1) */#else    unsigned int ver:4;		/* PPPoE Version (must be 1) */    unsigned int type:4;	/* PPPoE Type (must be 1) */#endif    unsigned int code:8;	/* PPPoE code */    unsigned int session:16;	/* PPPoE session */    unsigned int length:16;	/* Payload length */    unsigned int protocol:16;} PPPoEHeader;	/* A PPPoE Packet, including Ethernet headers */typedef struct PPPoEPacketStruct {    char h_dest[ETH_ALEN];    char h_source[ETH_ALEN];    unsigned int eth_type:16;    /*struct ethhdr ethHdr;*/	/* Ethernet header */#ifdef PACK_BITFIELDS_REVERSED    unsigned int type:4;	/* PPPoE Type (must be 1) */    unsigned int ver:4;		/* PPPoE Version (must be 1) */#else    unsigned int ver:4;		/* PPPoE Version (must be 1) */    unsigned int type:4;	/* PPPoE Type (must be 1) */#endif    unsigned int code:8;	/* PPPoE code */    unsigned int session:16;	/* PPPoE session */    unsigned int length:16;	/* Payload length */    unsigned char payload[ETH_DATA_LEN]; /* A bit of room to spare */} PPPoEPacket;/* Header size of a PPPoE packet */#define PPPOE_OVERHEAD 6  /* type, code, session, length */#define HDR_SIZE (sizeof(struct ethhdr) + PPPOE_OVERHEAD)#define MAX_PPPOE_PAYLOAD (ETH_DATA_LEN - PPPOE_OVERHEAD)#define MAX_PPPOE_MTU (MAX_PPPOE_PAYLOAD - 2)/* PPPoE Tag */typedef struct PPPoETagStruct {    unsigned int type:16;	/* tag type */    unsigned int length:16;	/* Length of payload */    unsigned char payload[ETH_DATA_LEN]; /* A LOT of room to spare */} PPPoETag;/* Header size of a PPPoE tag */#define TAG_HDR_SIZE 4/* Chunk to read from stdin */#define READ_CHUNK 4096/* Function passed to parsePacket */typedef void ParseFunc(UINT16_t type,		       UINT16_t len,		       unsigned char *data,		       void *extra);#define PPPINITFCS16    0xffff  /* Initial FCS value *//* Keep track of the state of a connection -- collect everything in   one spot */typedef struct PPPoEConnectionStruct {    int discoveryState;		/* Where we are in discovery */    int discoverySocket;	/* Raw socket for discovery frames */    int sessionSocket;		/* Raw socket for session frames */    char myEth[ETH_ALEN]; /* My MAC address */    char peerEth[ETH_ALEN]; /* Peer's MAC address */    UINT16_t session;		/* Session ID */    char *ifName;		/* Interface name */    char *serviceName;		/* Desired service name, if any */    char *acName;		/* Desired AC name, if any */    int synchronous;		/* Use synchronous PPP */    int useHostUniq;		/* Use Host-Uniq tag */    int printACNames;		/* Just print AC names */    int skipDiscovery;		/* Skip discovery */    int noDiscoverySocket;	/* Don't even open discovery socket */    int killSession;		/* Kill session and exit */    FILE *debugFile;		/* Debug file for dumping packets */    int numPADOs;		/* Number of PADO packets received */    PPPoETag cookie;		/* We have to send this if we get it */    PPPoETag relayId;		/* Ditto */    int padi_trans;             /*number of padi's transmit*/    int padr_trans;             /*number of padr's transmit*/} PPPoEConnection;/* Structure used to determine acceptable PADO or PADS packet */struct PacketCriteria {    PPPoEConnection *conn;    int acNameOK;    int serviceNameOK;    int seenACName;    int seenServiceName;};extern PPPoEConnection Connection;/* Function Prototypes */int parsePacket(PPPoEPacket *packet, ParseFunc *func, void *extra);void parsePADOTags(UINT16_t type, UINT16_t len, unsigned char *data, void *extra);void parsePADSTags(UINT16_t type, UINT16_t len, unsigned char *data, void *extra);void parseLogErrs(UINT16_t type, UINT16_t len, unsigned char *data, void *extra);void sendPADI(PPPoEConnection *conn);void recvPADO(PPPoEConnection *conn, unsigned char *ptr, unsigned int num);void sendPADR(PPPoEConnection *conn);void recvPADS(PPPoEConnection *conn, unsigned char *ptr, unsigned int num);void sendPADT(PPPoEConnection *conn, char const *msg);void recvPADT(PPPoEConnection *conn, unsigned char *ptr, unsigned int num);static void padi_timeout(caddr_t arg);static void padr_timeout(caddr_t arg);#define SET_STRING(var, val) do { if (var) free(var); var = strDup(val); } while(0);#define CHECK_ROOM(cursor, start, len) \do {\    if (((cursor)-(start))+(len) > MAX_PPPOE_PAYLOAD) { \        syslog(LOG_ERR, "Would create too-long packet"); \        return; \    } \} while(0)/* True if Ethernet address is broadcast or multicast */#define NOT_UNICAST(e) ((e[0] & 0x01) != 0)#define BROADCAST(e) ((e[0] & e[1] & e[2] & e[3] & e[4] & e[5]) == 0xFF)#define NOT_BROADCAST(e) ((e[0] & e[1] & e[2] & e[3] & e[4] & e[5]) != 0xFF)

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
一本久久综合亚洲鲁鲁五月天 | 欧美一级精品在线| 亚洲综合一区二区精品导航| 一本色道久久综合精品竹菊| 一区二区三区日本| 欧美午夜片在线观看| 日韩精品乱码免费| 欧美成人精品二区三区99精品| 老司机精品视频一区二区三区| 久久伊人中文字幕| 高清在线不卡av| 一区二区三区电影在线播| 欧美日韩在线播放三区四区| 日韩av不卡一区二区| 欧美mv日韩mv亚洲| 成人av网在线| 亚洲成a人片在线不卡一二三区| 在线不卡a资源高清| 精品制服美女丁香| 亚洲免费看黄网站| 精品精品国产高清a毛片牛牛 | 日韩精品一区二区三区三区免费 | 日韩一区二区在线免费观看| 国产麻豆午夜三级精品| 中文字幕亚洲欧美在线不卡| 精品视频在线视频| 国产99久久久国产精品潘金网站| 亚洲色图清纯唯美| 日韩美女视频在线| 一本一道久久a久久精品| 日韩福利视频导航| 综合久久一区二区三区| 宅男噜噜噜66一区二区66| 国产福利91精品一区| 亚洲国产精品久久人人爱| 久久精品视频在线免费观看| 欧美日韩国产美| 成人午夜免费视频| 美女视频黄久久| 亚洲靠逼com| 久久久久久久久久久久电影 | 国产真实乱偷精品视频免| 亚洲女同一区二区| 国产色产综合色产在线视频| 91精品国产品国语在线不卡| av动漫一区二区| 国产剧情一区在线| 奇米影视7777精品一区二区| 亚洲免费高清视频在线| 国产欧美日韩亚州综合| 91精品国产综合久久久久| 一本到三区不卡视频| 丁香六月综合激情| 国产真实乱对白精彩久久| 亚洲国产一区在线观看| 中文字幕色av一区二区三区| 2021国产精品久久精品| 91精品国产91久久综合桃花| 在线观看免费视频综合| 99精品国产视频| 成人永久免费视频| 国产乱人伦偷精品视频免下载| 婷婷成人激情在线网| 亚洲一区在线观看免费| 亚洲欧洲综合另类在线| 国产精品久99| 中文字幕一区av| 亚洲日本在线天堂| 亚洲男帅同性gay1069| 亚洲欧美一区二区久久| 亚洲三级免费观看| 亚洲另类在线一区| 夜夜嗨av一区二区三区网页 | 久久精品国产久精国产| 免费人成精品欧美精品 | 国产又黄又大久久| 黑人巨大精品欧美黑白配亚洲 | 国产麻豆视频一区二区| 麻豆91免费看| 精品一区二区在线观看| 狠狠色丁香九九婷婷综合五月| 久国产精品韩国三级视频| 国产真实乱子伦精品视频| 韩国精品久久久| 成人av网站大全| 91官网在线观看| 欧美三级午夜理伦三级中视频| 欧美午夜精品一区二区三区| 国产精品入口麻豆九色| 亚洲国产精品t66y| 亚洲欧美日韩国产手机在线| 又紧又大又爽精品一区二区| 亚洲成人动漫av| 九九视频精品免费| 成人avav影音| 欧美综合天天夜夜久久| 日韩午夜精品电影| 国产日韩在线不卡| 亚洲精品久久久蜜桃| 日日夜夜精品免费视频| 久久91精品久久久久久秒播| 成人久久18免费网站麻豆| 色香色香欲天天天影视综合网| 欧美日韩高清一区二区| 日韩限制级电影在线观看| 国产性做久久久久久| 亚洲综合成人在线视频| 日本视频一区二区三区| 国产白丝网站精品污在线入口| 91麻豆国产精品久久| 91精品蜜臀在线一区尤物| 精品成人在线观看| 一区二区视频在线| 久久国产视频网| 一本久道中文字幕精品亚洲嫩| 欧美一区二区三区系列电影| 国产精品美女一区二区三区| 日韩精品视频网| 91小视频免费观看| 久久午夜电影网| 亚洲444eee在线观看| 国模一区二区三区白浆| 色88888久久久久久影院按摩| 久久亚洲私人国产精品va媚药| 亚洲精品国产品国语在线app| 久久99精品一区二区三区三区| 95精品视频在线| 欧美精品一区在线观看| 亚洲高清在线视频| 91亚洲精品久久久蜜桃| 欧美电影免费观看高清完整版在线| √…a在线天堂一区| 国内精品久久久久影院薰衣草| 欧美专区亚洲专区| 中文字幕中文字幕一区| 蜜臀a∨国产成人精品| 欧美午夜精品一区| 国产精品成人一区二区三区夜夜夜| 久久99精品国产麻豆不卡| 在线日韩国产精品| 国产精品欧美极品| 韩国av一区二区三区在线观看| 欧美日韩一区国产| 最新中文字幕一区二区三区| 国产不卡在线一区| 久久众筹精品私拍模特| 免费人成精品欧美精品| 精品1区2区3区| 伊人婷婷欧美激情| av在线不卡电影| 国产情人综合久久777777| 狠狠色丁香婷婷综合| 欧美va亚洲va国产综合| 日日夜夜精品视频免费| 欧美日韩国产综合视频在线观看| 亚洲乱码国产乱码精品精小说| 99国产精品国产精品毛片| 国产精品毛片大码女人| 成人中文字幕电影| 国产精品久久午夜| 国产成人一区在线| 国产女人18水真多18精品一级做| 韩国成人福利片在线播放| 精品欧美黑人一区二区三区| 免费人成网站在线观看欧美高清| 欧美一区二区三区免费大片| 日本伊人色综合网| 91精品国产综合久久精品图片 | 国产乱码精品1区2区3区| 精品电影一区二区三区| 极品美女销魂一区二区三区| 精品国精品自拍自在线| 国产精品一区二区三区四区| 久久精品一级爱片| 懂色av一区二区三区蜜臀| 亚洲国产高清在线| 91污在线观看| 丝袜美腿亚洲综合| 日韩美女视频在线| 粉嫩aⅴ一区二区三区四区| 中文字幕av一区二区三区高| av在线不卡观看免费观看| 亚洲一区在线电影| 日韩欧美色综合网站| 国产风韵犹存在线视精品| 日韩一区在线看| 欧美日韩日日摸| 激情五月激情综合网| 亚洲欧洲三级电影| 欧美日韩国产美| 国产综合色视频| 亚洲精选视频免费看| 在线不卡一区二区| 粉嫩高潮美女一区二区三区| 亚洲欧美成aⅴ人在线观看| 欧美一区二区三级| 国产成人在线视频播放| 亚洲国产精品久久久久秋霞影院| 精品国内二区三区| 色偷偷久久人人79超碰人人澡|