/* * "SYSRQ" target extension to iptables * this file is in the Public Domain */ #include #include #include #include "compat_user.h" static void sysrq_tg_help(void) { printf("SYSRQ takes no options\n\n"); } static int sysrq_tg_parse(int c, char **argv, int invert, unsigned int *flags, const void *entry, struct xt_entry_target **target) { return 0; } static void sysrq_tg_check(unsigned int flags) { } static struct xtables_target sysrq_tg_reg = { .version = XTABLES_VERSION, .name = "SYSRQ", .revision = 1, .family = NFPROTO_UNSPEC, .help = sysrq_tg_help, .parse = sysrq_tg_parse, .final_check = sysrq_tg_check, }; static __attribute__((constructor)) void sysrq_tg_ldr(void) { xtables_register_target(&sysrq_tg_reg); }