1 Star 1 Fork 1

6QHTSK/HUST-Linux-Firewall

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
文件
克隆/下载
utils.h 711 Bytes
一键复制 编辑 原始数据 按行查看 历史
6QHTSK 提交于 2022-09-30 16:16 . 2022-9-30 首次提交
//
// Created by csepsk on 2022/9/27.
//
#ifndef KERNEL_FIREWALL_UTILS_H
#define KERNEL_FIREWALL_UTILS_H
#include <linux/in.h>
static int inline port_cmp(const __be16 a, const __be16 b){
return ntohs(a) == ntohs(b) ? 0 : (ntohs(a) < ntohs(b) ? -1 : 1);
}
static int inline in_addr_cmp(const struct in_addr* a, const struct in_addr* b){
return ntohl(a->s_addr) == ntohl(b->s_addr) ? 0 : (ntohl(a->s_addr) < ntohl(b->s_addr) ? -1 : 1);
}
static int inline sockaddr_in_cmp(const struct sockaddr_in* a, const struct sockaddr_in* b){
return in_addr_cmp(&a->sin_addr,&b->sin_addr) == 0 ? port_cmp(a->sin_port,b->sin_port) : in_addr_cmp(&a->sin_addr,&b->sin_addr);
}
#endif //KERNEL_FIREWALL_UTILS_H
Loading...
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
C
1
https://gitee.com/aya6QHTSK/HUST-Linux-Firewall.git
[email protected]:aya6QHTSK/HUST-Linux-Firewall.git
aya6QHTSK
HUST-Linux-Firewall
HUST-Linux-Firewall
master

搜索帮助