MAC范围比较
来源:互联网 发布:坏男人网络征婚记 编辑:程序博客网 时间:2024/05/21 15:50
int checkmac(char *startmac, char *endmac, char *inmac)
{
int i = 0;
int len = 0;
int bigger_than_start = 0;
char *p;
unsigned char start_MAC[6];
unsigned char end_MAC[6];
unsigned char in_MAC[6];
char tmpmac[32]={0};
if (strlen(startmac) != strlen(endmac))
return 0;
len = strlen(startmac);
if (len != strlen(inmac))
return 0;
memcpy(tmpmac,inmac,strlen(inmac));
if (sscanf (startmac, "%2x:%2x:%2x:%2x:%2x:%2x",
&start_MAC[0], &start_MAC[1], &start_MAC[2], &start_MAC[3], &start_MAC[4], &start_MAC[5]) != 6)
{
return 0;
}
if (sscanf (endmac, "%2x:%2x:%2x:%2x:%2x:%2x",
&end_MAC[0], &end_MAC[1], &end_MAC[2], &end_MAC[3], &end_MAC[4], &end_MAC[5]) != 6)
{
return 0;
}
if (sscanf (tmpmac, "%2x:%2x:%2x:%2x:%2x:%2x",
&in_MAC[0], &in_MAC[1], &in_MAC[2], &in_MAC[3], &in_MAC[4], &in_MAC[5]) != 6)
{
return 0;
}
for(i=0;i<6;i++)
{
printf("%2x %2x %2x\n", start_MAC[i], in_MAC[i], end_MAC[i]);
}
for(i=0 ;i<3; i++)
{
if(start_MAC[i]!=end_MAC[i] || start_MAC[i]!=in_MAC[i])
return 0;
}
if(start_MAC[3]<=in_MAC[3] && end_MAC[3]>in_MAC[3])
{
return 1;
}
else
{
if(end_MAC[3]!= in_MAC[3])
return 0;
}
if(start_MAC[4]<=in_MAC[4] && end_MAC[4]>in_MAC[4])
{
return 1;
}
else
{
if(end_MAC[4]!= in_MAC[4])
return 0;
}
if(start_MAC[5]<=in_MAC[5] && end_MAC[5]>in_MAC[5])
{
return 1;
}
else if(end_MAC[5]== in_MAC[5])
{
return 1;
}
else
{
return 0;
}
return 0;
}
{
int i = 0;
int len = 0;
int bigger_than_start = 0;
char *p;
unsigned char start_MAC[6];
unsigned char end_MAC[6];
unsigned char in_MAC[6];
char tmpmac[32]={0};
if (strlen(startmac) != strlen(endmac))
return 0;
len = strlen(startmac);
if (len != strlen(inmac))
return 0;
memcpy(tmpmac,inmac,strlen(inmac));
if (sscanf (startmac, "%2x:%2x:%2x:%2x:%2x:%2x",
&start_MAC[0], &start_MAC[1], &start_MAC[2], &start_MAC[3], &start_MAC[4], &start_MAC[5]) != 6)
{
return 0;
}
if (sscanf (endmac, "%2x:%2x:%2x:%2x:%2x:%2x",
&end_MAC[0], &end_MAC[1], &end_MAC[2], &end_MAC[3], &end_MAC[4], &end_MAC[5]) != 6)
{
return 0;
}
if (sscanf (tmpmac, "%2x:%2x:%2x:%2x:%2x:%2x",
&in_MAC[0], &in_MAC[1], &in_MAC[2], &in_MAC[3], &in_MAC[4], &in_MAC[5]) != 6)
{
return 0;
}
for(i=0;i<6;i++)
{
printf("%2x %2x %2x\n", start_MAC[i], in_MAC[i], end_MAC[i]);
}
for(i=0 ;i<3; i++)
{
if(start_MAC[i]!=end_MAC[i] || start_MAC[i]!=in_MAC[i])
return 0;
}
if(start_MAC[3]<=in_MAC[3] && end_MAC[3]>in_MAC[3])
{
return 1;
}
else
{
if(end_MAC[3]!= in_MAC[3])
return 0;
}
if(start_MAC[4]<=in_MAC[4] && end_MAC[4]>in_MAC[4])
{
return 1;
}
else
{
if(end_MAC[4]!= in_MAC[4])
return 0;
}
if(start_MAC[5]<=in_MAC[5] && end_MAC[5]>in_MAC[5])
{
return 1;
}
else if(end_MAC[5]== in_MAC[5])
{
return 1;
}
else
{
return 0;
}
return 0;
}
0 0
- MAC范围比较
- 时间范围比较
- 时间范围比较
- 关于IP范围的比较
- requiredFildValidator、RangeValidator(范围)、CompareValidator(比较)
- String - 大小比较,范围限制
- 关于浮点行比较,基本比较范围
- sql里比较时间范围的方式
- 比较当前时间是否在指定范围
- STL比较范围(equal, lexicographical_compare, mismatch)
- ext 时间范围搜索 时间比较
- oracle对时间范围比较的语句
- 根据十进制或者十六进制MAC范围抓取全部运营商
- 范围
- 范围
- java中类的限定词的作用范围比较
- 用java确定弹出窗口范围-图片比较
- 比较page、request、session、application的使用范围
- JAVA多态
- linux驱动学习之tasklet分析
- Android中Intent传递对象(二)Parcelable
- Shredding Company(POJ 1416)
- 数的变幻(魔术师的彩排书(1))
- MAC范围比较
- 点击文字显示图片
- Linux 安装mysql.tar.gz包
- TCP为什么要三次握手
- 数的变幻(魔术师的猜牌术(2))
- 手写NSLayoutContraint
- 我走得很慢,但我绝不会再后退。
- java中实现向数组或list中添加不重复的值
- Android获取设备信息