xref: /aosp_15_r20/external/iptables/extensions/libxt_standard.c (revision a71a954618bbadd4a345637e5edcf36eec826889)
1*a71a9546SAutomerger Merge Worker /* Shared library add-on to iptables for standard target support. */
2*a71a9546SAutomerger Merge Worker #include <stdio.h>
3*a71a9546SAutomerger Merge Worker #include <xtables.h>
4*a71a9546SAutomerger Merge Worker 
standard_help(void)5*a71a9546SAutomerger Merge Worker static void standard_help(void)
6*a71a9546SAutomerger Merge Worker {
7*a71a9546SAutomerger Merge Worker 	printf(
8*a71a9546SAutomerger Merge Worker "standard match options:\n"
9*a71a9546SAutomerger Merge Worker "(If target is DROP, ACCEPT, RETURN or nothing)\n");
10*a71a9546SAutomerger Merge Worker }
11*a71a9546SAutomerger Merge Worker 
12*a71a9546SAutomerger Merge Worker static struct xtables_target standard_target = {
13*a71a9546SAutomerger Merge Worker 	.family		= NFPROTO_UNSPEC,
14*a71a9546SAutomerger Merge Worker 	.name		= "standard",
15*a71a9546SAutomerger Merge Worker 	.version	= XTABLES_VERSION,
16*a71a9546SAutomerger Merge Worker 	.size		= XT_ALIGN(sizeof(int)),
17*a71a9546SAutomerger Merge Worker 	.userspacesize	= XT_ALIGN(sizeof(int)),
18*a71a9546SAutomerger Merge Worker 	.help		= standard_help,
19*a71a9546SAutomerger Merge Worker };
20*a71a9546SAutomerger Merge Worker 
_init(void)21*a71a9546SAutomerger Merge Worker void _init(void)
22*a71a9546SAutomerger Merge Worker {
23*a71a9546SAutomerger Merge Worker 	xtables_register_target(&standard_target);
24*a71a9546SAutomerger Merge Worker }
25