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