* version 2.1 as published by the Free Software Foundation; *
* *
***************************************************************************/
-
-#ifndef _xt_ACCOUNT_cl_H
-#define _xt_ACCOUNT_cl_H
-
+#pragma once
#include <xt_ACCOUNT.h>
#define LIBXT_ACCOUNT_VERSION "1.3"
#ifdef __cplusplus
}
#endif
-
-
-#endif
* version 2 as published by the Free Software Foundation; *
* *
***************************************************************************/
-
-#ifndef _IPT_ACCOUNT_H
-#define _IPT_ACCOUNT_H
+#pragma once
/*
* Socket option interface shared between kernel (xt_ACCOUNT) and userspace
uint64_t dst_packets;
uint64_t dst_bytes;
};
-
-#endif /* _IPT_ACCOUNT_H */
-#ifndef COMPAT_SKBUFF_H
-#define COMPAT_SKBUFF_H 1
-
+#pragma once
struct tcphdr;
struct udphdr;
#else
# define skb_secmark(skb) 0
#endif
-
-#endif /* COMPAT_SKBUFF_H */
/*
* Userspace-level compat hacks
*/
-#ifndef _XTABLES_COMPAT_USER_H
-#define _XTABLES_COMPAT_USER_H 1
-
+#pragma once
/* linux-glibc-devel 2.6.34 header screwup */
#ifndef ALIGN
# define ALIGN(s, n) (((s) + ((n) - 1)) & ~((n) - 1))
#endif
-
-#endif /* _XTABLES_COMPAT_USER_H */
-#ifndef _XTABLES_COMPAT_H
-#define _XTABLES_COMPAT_H 1
-
+#pragma once
#include <linux/kernel.h>
#include <linux/version.h>
#include "compat_skbuff.h"
# define proc_lseek llseek
# define proc_release release
#endif
-
-#endif /* _XTABLES_COMPAT_H */
-#ifndef _COMPAT_XTNU_H
-#define _COMPAT_XTNU_H 1
-
+#pragma once
#include <linux/netfilter/x_tables.h>
struct module;
extern void xtnu_unregister_targets(struct xtnu_target *, unsigned int);
extern void *HX_memmem(const void *, size_t, const void *, size_t);
-
-#endif /* _COMPAT_XTNU_H */
*
* This program is released under the terms of GNU GPL version 2.
*/
-#ifndef _XT_PKNOCK_H
-#define _XT_PKNOCK_H
-
+#pragma once
#define PKNOCK "xt_pknock: "
enum {
char rule_name[XT_PKNOCK_MAX_BUF_LEN+1];
__be32 peer_ip;
};
-
-#endif /* _XT_PKNOCK_H */
-#ifndef _LINUX_NETFILTER_XT_CHAOS_H
-#define _LINUX_NETFILTER_XT_CHAOS_H 1
-
+#pragma once
enum xt_chaos_target_variant {
XTCHAOS_NORMAL,
XTCHAOS_TARPIT,
struct xt_chaos_tginfo {
uint8_t variant;
};
-
-#endif /* _LINUX_NETFILTER_XT_CHAOS_H */
-#ifndef _LINUX_NETFILTER_XT_DHCPMAC_H
-#define _LINUX_NETFILTER_XT_DHCPMAC_H 1
-
+#pragma once
#define DH_MAC_FMT "%02X:%02X:%02X:%02X:%02X:%02X"
#define DH_MAC_HEX(z) z[0], z[1], z[2], z[3], z[4], z[5]
unsigned char addr[ETH_ALEN];
uint8_t mask, invert;
};
-
-#endif /* _LINUX_NETFILTER_XT_DHCPMAC_H */
-#ifndef _LINUX_NETFILTER_XT_DNETMAP_H
-#define _LINUX_NETFILTER_XT_DNETMAP_H 1
-
+#pragma once
#define DNETMAP_VERSION 2
enum {
__u8 flags;
__s32 ttl;
};
-
-#endif
-#ifndef _LINUX_NETFILTER_XT_IPMARK_H
-#define _LINUX_NETFILTER_XT_IPMARK_H 1
+#pragma once
enum {
XT_IPMARK_SRC,
__u8 selector;
__u8 shift;
};
-
-#endif /* _LINUX_NETFILTER_XT_IPMARK_H */
-#ifndef _LINUX_NETFILTER_XT_LOGMARK_TARGET_H
-#define _LINUX_NETFILTER_XT_LOGMARK_TARGET_H 1
-
+#pragma once
struct xt_logmark_tginfo {
char prefix[14];
u_int8_t level;
};
-
-#endif /* _LINUX_NETFILTER_XT_LOGMARK_TARGET_H */
/* SPDX-License-Identifier: GPL-2.0 WITH Linux-syscall-note */
/* Protocol modification module for IP tables */
-
-#ifndef _XT_PROTO_H
-#define _XT_PROTO_H
-
+#pragma once
#include <linux/types.h>
enum {
__u8 mode;
__u8 proto;
};
-
-#endif
-#ifndef _LINUX_NETFILTER_XT_TARPIT_H
-#define _LINUX_NETFILTER_XT_TARPIT_H 1
+#pragma once
enum xt_tarpit_target_variant {
XTTARPIT_TARPIT,
struct xt_tarpit_tginfo {
uint8_t variant;
};
-
-#endif /* _LINUX_NETFILTER_XT_TARPIT_H */
-#ifndef _XT_CONDITION_H
-#define _XT_CONDITION_H
+#pragma once
enum {
CONDITION_NAME_LEN = 31,
/* Used internally by the kernel */
void *condvar __attribute__((aligned(8)));
};
-
-#endif /* _XT_CONDITION_H */
-#ifndef _LINUX_NETFILTER_XT_FUZZY_H
-#define _LINUX_NETFILTER_XT_FUZZY_H 1
+#pragma once
enum {
FUZZY_MIN_RATE = 3,
uint32_t mean_rate;
uint8_t acceptance_rate;
};
-
-#endif /* _LINUX_NETFILTER_XT_FUZZY_H */
* Samuel Jean
* Nicolas Bouliane
*/
-#ifndef _LINUX_NETFILTER_XT_GEOIP_H
-#define _LINUX_NETFILTER_XT_GEOIP_H 1
+#pragma once
enum {
XT_GEOIP_SRC = 1 << 0, /* Perform check on Source IP */
};
#define COUNTRY(cc) ((cc) >> 8), ((cc) & 0x00FF)
-
-#endif /* _LINUX_NETFILTER_XT_GEOIP_H */
-#ifndef _XT_GRADM_H
-#define _XT_GRADM_H
-
+#pragma once
struct xt_gradm_mtinfo {
__u16 flags;
__u16 invflags;
};
-
-#endif
-#ifndef _LINUX_NETFILTER_XT_IFACE_H
-#define _LINUX_NETFILTER_XT_IFACE_H 1
+#pragma once
enum {
XT_IFACE_UP = 1 << 0,
__u16 flags;
__u16 invflags;
};
-
-#endif
-#ifndef __IPT_IPP2P_H
-#define __IPT_IPP2P_H
+#pragma once
#define IPP2P_VERSION "0.10"
enum {
int cmd;
int debug;
};
-
-#endif //__IPT_IPP2P_H
-#ifndef _LINUX_NETFILTER_XT_IPV4OPTIONS_H
-#define _LINUX_NETFILTER_XT_IPV4OPTIONS_H 1
+#pragma once
/* IPv4 allows for a 5-bit option number - 32 options */
__u32 invert;
__u8 flags;
};
-
-#endif /* _LINUX_NETFILTER_XT_IPV4OPTIONS_H */
-#ifndef _LINUX_NETFILTER_XT_LENGTH2_H
-#define _LINUX_NETFILTER_XT_LENGTH2_H
+#pragma once
enum {
XT_LENGTH_INVERT = 1 << 0,
u_int32_t min, max;
u_int16_t flags;
};
-
-#endif /* _LINUX_NETFILTER_XT_LENGTH2_H */
-#ifndef _LINUX_NETFILTER_XT_LSCAN_H
-#define _LINUX_NETFILTER_XT_LSCAN_H 1
+#pragma once
enum {
LSCAN_FL1_STEALTH = 1 << 0,
struct xt_lscan_mtinfo {
uint8_t match_fl1, match_fl2, match_fl3, match_fl4;
};
-
-#endif /* _LINUX_NETFILTER_XT_LSCAN_H */
-#ifndef _LINUX_NETFILTER_XT_PSD_H
-#define _LINUX_NETFILTER_XT_PSD_H 1
-
+#pragma once
#include <linux/param.h>
#include <linux/types.h>
__u16 lo_ports_weight;
__u16 hi_ports_weight;
};
-
-#endif /*_LINUX_NETFILTER_XT_PSD_H*/
-#ifndef _XT_QUOTA_H
-#define _XT_QUOTA_H
+#pragma once
enum xt_quota_flags {
XT_QUOTA_INVERT = 1 << 0,
/* Used internally by the kernel */
struct xt_quota_counter *master __attribute__((aligned(8)));
};
-
-#endif /* _XT_QUOTA_H */