1cddfd941e7a24dbc01a7dc79e4ce51f60f7128fcPatrick McHardy#ifndef _XT_QUOTA_H
2cddfd941e7a24dbc01a7dc79e4ce51f60f7128fcPatrick McHardy#define _XT_QUOTA_H
3cddfd941e7a24dbc01a7dc79e4ce51f60f7128fcPatrick McHardy
4dbe77cc974cee656eae37e75039dd1a410a4535bJan Engelhardt#include <linux/types.h>
5dbe77cc974cee656eae37e75039dd1a410a4535bJan Engelhardt
6cddfd941e7a24dbc01a7dc79e4ce51f60f7128fcPatrick McHardyenum xt_quota_flags {
7cddfd941e7a24dbc01a7dc79e4ce51f60f7128fcPatrick McHardy	XT_QUOTA_INVERT		= 0x1,
8cddfd941e7a24dbc01a7dc79e4ce51f60f7128fcPatrick McHardy};
9cddfd941e7a24dbc01a7dc79e4ce51f60f7128fcPatrick McHardy#define XT_QUOTA_MASK		0x1
10cddfd941e7a24dbc01a7dc79e4ce51f60f7128fcPatrick McHardy
11350661a6eb089f3e54e67e022db9e16ea280499fJan Engelhardtstruct xt_quota_priv;
12350661a6eb089f3e54e67e022db9e16ea280499fJan Engelhardt
13cddfd941e7a24dbc01a7dc79e4ce51f60f7128fcPatrick McHardystruct xt_quota_info {
14b4af04be14560b3fcc6cf23200148d408014a2f5Jan Engelhardt	__u32 flags;
15b4af04be14560b3fcc6cf23200148d408014a2f5Jan Engelhardt	__u32 pad;
16dbe77cc974cee656eae37e75039dd1a410a4535bJan Engelhardt	__aligned_u64 quota;
17978e27e8f8c2e49d0528c6c4ae3a56627fbe8492Jan Engelhardt
18978e27e8f8c2e49d0528c6c4ae3a56627fbe8492Jan Engelhardt	/* Used internally by the kernel */
19350661a6eb089f3e54e67e022db9e16ea280499fJan Engelhardt	struct xt_quota_priv	*master;
20cddfd941e7a24dbc01a7dc79e4ce51f60f7128fcPatrick McHardy};
21cddfd941e7a24dbc01a7dc79e4ce51f60f7128fcPatrick McHardy
22cddfd941e7a24dbc01a7dc79e4ce51f60f7128fcPatrick McHardy#endif /* _XT_QUOTA_H */
23