eth.c

来自「ARP协议,含ARP」· C语言 代码 · 共 41 行

C
41
字号
void fill_eth_append (struct _mem_block *p) {
    uc *msg;

    if (p->len >= MIN_ETH_PACK_LEN) {
        return;
    }

    msg = p->content + p->len;
    memset (msg, 0xA5, MIN_ETH_PACK_LEN - p->len);

    p->len = MIN_ETH_PACK_LEN;
}

void eth_recv_message(uc *msg,us len)
{
	struct _eth_head *p;
	
	//struct _dhcp_msg *pd;
	p=(struct _eth_head *)msg;
	
	switch(p->frame_type)
	{
		case ETH_FRAME_ARP:
				arp_recv_message (msg);
				break;
		case ETH_FRAME_IP:
				break;
		default:;
	}

	
}
void eth_send_msg(struct _mem_block *p)
{
	fill_eth_append(p);
	dm9k_write_packet(p);
	

	
	
}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?