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 + -
显示快捷键?