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

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

?? pcsed.c

?? dos 下 網絡協議 dos 下 網絡協議
?? C
字號:
/*
 * Ethernet Driver Routines
 *
 *  The TCP code uses Ethernet constants for protocol numbers and 48 bits
 *  for address.  Also, 0xffffffffffff is assumed to be a broadcast.
 *
 *  If you need to write a new driver, implement it at this level and use
 *  the above mentioned constants as this program's constants, not device
 *  dependant constants.
 *
 *  The packet driver code lies below this and really ought to be rewritten
 *  in assembly language.
 *
 *  _eth_addr 	 - Ethernet address of this host.
 *  _eth_brdcast - Ethernet broadcast address.
 */

#include <copyright.h>
#include <wattcp.h>
#include <ethdev.h>
#include <mem.h>

eth_address _eth_addr;		/* local ethernet address */
eth_address _eth_brdcast;	/* Ethernet broadcast address */
word _pktdevclass = 1;		/* Ethernet = 1, SLIP = 6 */

#ifdef NOTUSED	// S. Lawson
/*
 *  Initialize the Ethernet Interface, and this package.  Enable input on
 *  all packet buffers.
 */
void _eth_init(void)
{
    movmem( _pkt_eth_init() , &_eth_addr, 6 );
    memset( &_eth_brdcast, 0xff, sizeof( _eth_brdcast ));
}
#else  // S. Lawson
/*
 *  Initialize the Ethernet Interface, and this package.  Enable input on
 *  all packet buffers.  Return 0 on success.
 */
int _eth_init(void)
{
    eth_address *e;

    e=_pkt_eth_init();
    if (!e) return 1;
    movmem( e, &_eth_addr, 6 );
    memset( &_eth_brdcast, 0xff, sizeof( _eth_brdcast ));
    return 0;
}
#endif   // S. Lawson

/*
 * _eth_FormatPacket places the next packet into the buffer and uses the
 * type field for protocol determination.  Note, I only maintain a single
 * output buffer, and it gets used quickly then released.  The benefits of
 * non-blocking systems are immense.
 */

static struct ether outbuf;

//byte *_eth_formatpacket( void *eth_dest, word eth_type )
byte *_eth_formatpacket( eth_address *eth_dest, word eth_type )    // 94.11.19
{
    memset( &outbuf, 0, sizeof(struct ether));
    switch ( _pktdevclass ) {
	case PD_SLIP :
                return( (byte *) &outbuf );      /* no header */
	case PD_ETHER :
   default:             /* should never catch default case */
		movmem( eth_dest, outbuf.dest, 6 );
                movmem( &_eth_addr, outbuf.src, 6 );
		outbuf.type = eth_type;
                return( (byte *)&outbuf.data );
    }
}

/*
 * _eth_send does the actual transmission once we are complete with the
 * buffer.  Do any last minute patches here, like fix the size.
 */
int _eth_send( word len )
{

    if (( _pktdevclass == PD_ETHER ) && ((len += 14) < ETH_MIN ))
	len = ETH_MIN;

    return( pkt_send( (char *)&outbuf, len ));   /* send to packet driver */
}

/*
 * _eth_free - free an input buffer once it is no longer needed
 * If pointer to NULL, release all buffers
 */
void _eth_free( void *buf )
{
    if ( buf )
	pkt_buf_release( buf );
    else
	pkt_buf_wipe();
}

/*
 * _eth_arrived - if a new packet has arrived, read it and fill pointer
 * with type of packet
 */

byte *_eth_arrived( word *type_ptr )
{
    struct ether * temp;

    if ((temp = (struct ether * ) pkt_received()) != NULL ) {
	switch ( _pktdevclass ) {
	    case PD_ETHER : *type_ptr = temp->type;
			    return( temp->data );
	    case PD_SLIP  : *type_ptr = 0x008;
			    return( (byte *) temp );
	}
    }
    return( NULL );
}

/*
 * _eth_release - release the hardware
 */
void _eth_release( void )
{
    pkt_release();
}

/*
 * _eth_hardware - return pointer to hardware address of a packet
 */
void *_eth_hardware( byte *p )
{
    return( p - 8 );
}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
中文字幕佐山爱一区二区免费| 国产99久久久久久免费看农村| 国产日产欧美一区| 欧美日韩国产欧美日美国产精品| 欧美日韩大陆一区二区| 在线观看一区二区视频| 日韩精品在线一区二区| 美国十次综合导航| 成人在线综合网| 麻豆成人在线观看| 成人av先锋影音| 成人黄色在线视频| 国产农村妇女精品| 一本大道久久a久久综合婷婷| 亚洲视频你懂的| 欧美色图天堂网| 免费观看成人鲁鲁鲁鲁鲁视频| 精品久久久久一区| 成人精品鲁一区一区二区| 亚洲精品成人悠悠色影视| 91精品国产免费| 国产一区二区三区香蕉| 亚洲女同女同女同女同女同69| 欧美日韩国产高清一区二区| 国产麻豆9l精品三级站| 国产三级欧美三级日产三级99 | 国产精品免费久久| 在线观看欧美黄色| 国产成人亚洲综合a∨婷婷图片| 亚洲私人影院在线观看| 精品美女一区二区| 色婷婷国产精品| 国模娜娜一区二区三区| 一区二区三区四区不卡在线| 精品国产91洋老外米糕| 欧美亚洲动漫制服丝袜| 国产精品18久久久久久久久久久久 | 亚洲午夜一区二区| www久久久久| 91免费版在线看| 激情图片小说一区| 精品国产一二三| 午夜精品视频一区| 欧美一区二区三区免费在线看 | 欧美成人伊人久久综合网| 欧美一区三区四区| 亚洲午夜久久久久久久久电影院| 大陆成人av片| 国产精品视频一二三区 | 蜜桃精品在线观看| 国产精品久久久一本精品 | 国产精品免费av| 91精品麻豆日日躁夜夜躁| 色综合色狠狠天天综合色| 国产揄拍国内精品对白| 首页综合国产亚洲丝袜| 亚洲欧美日韩国产手机在线 | 国产精品久久网站| 欧美电视剧免费观看| 色妞www精品视频| 国产美女一区二区| 精品亚洲成av人在线观看| 日韩国产成人精品| 亚洲一卡二卡三卡四卡 | 亚洲第一久久影院| 亚洲精品国产第一综合99久久 | 国产日韩一级二级三级| 精品日本一线二线三线不卡| 欧美精品九九99久久| 欧美亚洲综合色| 一本色道**综合亚洲精品蜜桃冫| av在线不卡电影| 大美女一区二区三区| 国产99久久久久久免费看农村| 国产自产高清不卡| 精品亚洲porn| 国产精品夜夜嗨| 国产高清久久久久| 国产91精品久久久久久久网曝门| 激情都市一区二区| 国精产品一区一区三区mba桃花| 麻豆国产精品777777在线| 欧美aaaaaa午夜精品| 久久99国产精品尤物| 国产一区二区在线电影| 国产精品一区在线观看乱码| 国产91精品一区二区| a美女胸又www黄视频久久| 国产亚洲一本大道中文在线| 成人av在线播放网站| 欧美久久一区二区| 国产成人免费网站| 美女任你摸久久| 五月天网站亚洲| 免费成人在线视频观看| 国产人成一区二区三区影院| 日韩欧美中文字幕公布| 色综合色综合色综合色综合色综合| 国产一区二区三区精品欧美日韩一区二区三区| 国产亚洲自拍一区| 午夜精品久久一牛影视| 日韩一区欧美二区| 国产精品18久久久久久久久| 成人精品电影在线观看| 色欧美片视频在线观看| 日韩欧美一级特黄在线播放| 欧美精品一区二区在线播放| 成人欧美一区二区三区1314| 午夜激情久久久| 国产久卡久卡久卡久卡视频精品| 99精品视频在线播放观看| 欧美三级日韩三级国产三级| 国产成人在线看| 亚洲综合色网站| 免费成人美女在线观看| 成人免费观看男女羞羞视频| 色婷婷精品大视频在线蜜桃视频| 51精品视频一区二区三区| 国产视频一区二区三区在线观看| 亚洲三级在线播放| 久久精品99久久久| va亚洲va日韩不卡在线观看| 这里只有精品视频在线观看| 国产日韩一级二级三级| 亚洲大片精品永久免费| 成人av在线一区二区| 日韩一级黄色大片| 亚洲视频一二区| 国内精品免费**视频| 欧美日韩性生活| 国产精品污www在线观看| 日韩专区在线视频| 波多野结衣91| 精品免费视频一区二区| 一区二区三区四区不卡视频| 国产成人精品影院| 欧美精品tushy高清| 亚洲国产成人一区二区三区| 日韩电影在线观看一区| 91论坛在线播放| 亚洲国产精品成人综合| 亚洲伦在线观看| 亚洲蜜桃精久久久久久久| 国产一区二区三区免费观看| 欧美人xxxx| 亚洲激情图片一区| 91免费观看在线| 国产精品伦理一区二区| 国产aⅴ综合色| 亚洲精品在线免费观看视频| 美女网站视频久久| 日韩免费福利电影在线观看| 蜜桃av一区二区| 日本sm残虐另类| 91精品国产综合久久久蜜臀图片| 亚洲综合激情小说| 欧美午夜精品一区二区三区| 亚洲专区一二三| 日韩免费高清av| 国模娜娜一区二区三区| 久久男人中文字幕资源站| 日韩电影在线观看网站| 亚洲精品一区二区三区99| 99riav久久精品riav| 国产精品乱码妇女bbbb| 国产福利电影一区二区三区| 久久综合色天天久久综合图片| 免费观看成人鲁鲁鲁鲁鲁视频| 在线综合亚洲欧美在线视频| 婷婷成人综合网| 欧美日韩亚洲综合在线| 日精品一区二区| 欧美一级日韩免费不卡| 久久99久久久久| 欧美mv和日韩mv的网站| 国产呦萝稀缺另类资源| 26uuu国产电影一区二区| 激情五月播播久久久精品| 久久久久久毛片| 成人一区在线观看| 亚洲婷婷综合色高清在线| 色综合久久综合网欧美综合网 | 亚洲日本va在线观看| 暴力调教一区二区三区| 亚洲欧美日本韩国| 欧美日韩亚洲高清一区二区| 日本不卡视频在线| 精品美女在线播放| 成人va在线观看| 亚洲美女免费视频| 欧美一区二区在线播放| 激情综合五月天| 国产精品高潮呻吟| 欧美日韩一区二区三区高清| 精品综合免费视频观看| 最新中文字幕一区二区三区 | 波多野结衣视频一区| 亚洲第一电影网| 久久久久久亚洲综合影院红桃| av色综合久久天堂av综合|