cfg.c
来自「ARP协议,含ARP」· C语言 代码 · 共 82 行
C
82 行
#include "cfg.h"
#include "string.h"
uc cfg_mac_addr[MAC_ADDR_LEN];
uc cfg_src_addr[IP_ADDR_LEN];
//uc cfg_gw_addr[IP_ADDR_LEN];
//uc cfg_ip_mask[IP_ADDR_LEN];
uc cfg_dst_addr[IP_ADDR_LEN];
void init_cfg(void)
{
//配本机IP地址
cfg_src_addr[0]=192;
cfg_src_addr[1]=168;
cfg_src_addr[2]=2;
cfg_src_addr[3]=35;
//配本机MAC地址
cfg_mac_addr[0]=0x12;
cfg_mac_addr[1]=0x34;
cfg_mac_addr[2]=0x56;
cfg_mac_addr[3]=0x78;
cfg_mac_addr[4]=0x00;
cfg_mac_addr[5]=0x30;
//配目的IP
cfg_dst_addr[0]=192;
cfg_dst_addr[1]=168;
cfg_dst_addr[2]=2;
cfg_dst_addr[3]=37;
}
void cfg_get_src_addr(uc *addr)
{
memcpy(addr,cfg_src_addr,IP_ADDR_LEN);
}
void cfg_get_dst_addr(uc *addr)
{
memcpy(addr,cfg_dst_addr,IP_ADDR_LEN);
}
void cfg_get_mac_addr(uc *addr)
{
memcpy(addr,cfg_mac_addr,MAC_ADDR_LEN);
}
bool cfg_same_ip(uc * ip1, uc *ip2)
{
for(uc i=0;i<IP_ADDR_LEN;i++)
{
if(ip1[i]!=ip2[i])
{
return false;
}
}
return true;
}
bool cfg_same_mac(uc * mac1, uc *mac2)
{
for(uc i=0;i<MAC_ADDR_LEN;i++)
{
if(mac1[i]!=mac2[i])
{
return false;
}
}
return true;
}
bool cfg_cmp_mac_addr (uc *addr) {
uc i;
for (i=0; i<MAC_ADDR_LEN; i++) {
if (addr[i] != cfg_mac_addr[i]) {
return false;
}
}
return true;
}
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?