X-Git-Url: http://developer.intra2net.com/git/?p=ipt_ACCOUNT;a=blobdiff_plain;f=linux%2Finclude%2Flinux%2Fnetfilter_ipv4%2Fipt_ACCOUNT.h;h=5feb533f0f88e609bc197d9f246081631a05e4ec;hp=3d5924144ff3cd368ccc10f1587c2545609bd23c;hb=2ea7a43c53135e9a57555112a4e49e3617c8c419;hpb=bea3921ba41eb9294b02462de2fe9856c05530e5 diff --git a/linux/include/linux/netfilter_ipv4/ipt_ACCOUNT.h b/linux/include/linux/netfilter_ipv4/ipt_ACCOUNT.h index 3d59241..5feb533 100644 --- a/linux/include/linux/netfilter_ipv4/ipt_ACCOUNT.h +++ b/linux/include/linux/netfilter_ipv4/ipt_ACCOUNT.h @@ -1,3 +1,13 @@ +/*************************************************************************** + * Copyright (C) 2004 by Intra2net AG * + * opensource@intra2net.com * + * * + * 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; * + * * + ***************************************************************************/ + #ifndef _IPT_ACCOUNT_H #define _IPT_ACCOUNT_H @@ -7,15 +17,14 @@ /* Structure for the userspace part of ipt_ACCOUNT */ struct ipt_account_info { - u_int32_t net_ip; - u_int32_t net_mask; - char table_name[ACCOUNT_TABLE_NAME_LEN]; - int32_t table_nr; + u_int32_t net_ip; + u_int32_t net_mask; + char table_name[ACCOUNT_TABLE_NAME_LEN]; + int32_t table_nr; }; /* Internal table structure, generated by check_entry() */ -struct ipt_account_table -{ +struct ipt_account_table { char name[ACCOUNT_TABLE_NAME_LEN]; /* name of the table */ unsigned int ip; /* base IP of network */ unsigned int netmask; /* netmask of the network */ @@ -26,8 +35,7 @@ struct ipt_account_table }; /* Internal handle structure */ -struct ipt_account_handle -{ +struct ipt_account_handle { unsigned int ip; /* base IP of network. Used for caculating the final IP during get_data() */ unsigned char depth; /* size of network. See above for details */ unsigned int itemcount; /* number of IPs in this table */ @@ -35,8 +43,7 @@ struct ipt_account_handle }; /* Handle structure for communication with the userspace library */ -struct ipt_account_handle_sockopt -{ +struct ipt_account_handle_sockopt { unsigned int handle_nr; /* Used for HANDLE_FREE */ char name[ACCOUNT_TABLE_NAME_LEN]; /* Used for HANDLE_PREPARE_READ/READ_FLUSH */ unsigned int itemcount; /* Used for HANDLE_PREPARE_READ/READ_FLUSH */ @@ -44,8 +51,7 @@ struct ipt_account_handle_sockopt /* Used for every IP entry */ /* Size is 16 bytes so that 256 (class C network) * 16 fits in one kernel (zero) page */ -struct ipt_account_ip -{ +struct ipt_account_ip { unsigned int src_packets; unsigned int src_bytes; unsigned int dst_packets; @@ -55,8 +61,7 @@ struct ipt_account_ip /* Used for every IP when returning data */ -struct ipt_account_handle_ip -{ +struct ipt_account_handle_ip { unsigned int ip; unsigned int src_packets; unsigned int src_bytes; @@ -70,18 +75,15 @@ struct ipt_account_handle_ip Only 8 bit networks are preallocated, 16/24 bit networks allocate their slots when needed -> very efficent. */ -struct ipt_account_mask_24 -{ - struct ipt_account_ip ip[256]; +struct ipt_account_mask_24 { + struct ipt_account_ip ip[256]; }; -struct ipt_account_mask_16 -{ +struct ipt_account_mask_16 { struct ipt_account_mask_24 *mask_24[256]; }; -struct ipt_account_mask_8 -{ +struct ipt_account_mask_8 { struct ipt_account_mask_16 *mask_16[256]; };