⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 ipt_tos.c

📁 linux 内核源代码
💻 C
字号:
/* Kernel module to match TOS values. *//* (C) 1999-2001 Paul `Rusty' Russell * (C) 2002-2004 Netfilter Core Team <coreteam@netfilter.org> * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License version 2 as * published by the Free Software Foundation. */#include <linux/ip.h>#include <linux/module.h>#include <linux/skbuff.h>#include <linux/netfilter_ipv4/ipt_tos.h>#include <linux/netfilter/x_tables.h>MODULE_LICENSE("GPL");MODULE_DESCRIPTION("iptables TOS match module");static boolmatch(const struct sk_buff *skb,      const struct net_device *in,      const struct net_device *out,      const struct xt_match *match,      const void *matchinfo,      int offset,      unsigned int protoff,      bool *hotdrop){	const struct ipt_tos_info *info = matchinfo;	return (ip_hdr(skb)->tos == info->tos) ^ info->invert;}static struct xt_match tos_match __read_mostly = {	.name		= "tos",	.family		= AF_INET,	.match		= match,	.matchsize	= sizeof(struct ipt_tos_info),	.me		= THIS_MODULE,};static int __init ipt_multiport_init(void){	return xt_register_match(&tos_match);}static void __exit ipt_multiport_fini(void){	xt_unregister_match(&tos_match);}module_init(ipt_multiport_init);module_exit(ipt_multiport_fini);

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -