}
static struct xtables_match psd_mt_reg = {
- .name = "psd",
- .version = XTABLES_VERSION,
- .revision = 1,
- .family = NFPROTO_IPV4,
- .size = XT_ALIGN(sizeof(struct xt_psd_info)),
+ .name = "psd",
+ .version = XTABLES_VERSION,
+ .revision = 1,
+ .family = NFPROTO_IPV4,
+ .size = XT_ALIGN(sizeof(struct xt_psd_info)),
.userspacesize = XT_ALIGN(sizeof(struct xt_psd_info)),
- .help = psd_mt_help,
- .init = psd_mt_init,
- .parse = psd_mt_parse,
- .final_check = psd_mt_final_check,
- .print = psd_mt_print,
- .save = psd_mt_save,
- .extra_opts = psd_mt_opts,
+ .help = psd_mt_help,
+ .init = psd_mt_init,
+ .parse = psd_mt_parse,
+ .final_check = psd_mt_final_check,
+ .print = psd_mt_print,
+ .save = psd_mt_save,
+ .extra_opts = psd_mt_opts,
};
static __attribute__((constructor)) void psd_mt_ldr(void)
unsigned long timestamp;
struct in_addr src_addr;
struct in_addr dest_addr;
- unsigned short src_port;
- int count;
- int weight;
+ __be16 src_port;
+ uint16_t count;
+ uint8_t weight;
struct port ports[SCAN_MAX_COUNT-1];
};
spinlock_t lock;
struct host list[LIST_SIZE];
struct host *hash[HASH_SIZE];
+ int index;
} state;
/*