xt_time.h revision 8d8896a3833292d091ee5a028f3461083bb956bd
1e3365aa452673f7ea3244bb6638551f13ab7570dNick Lewycky#ifndef _XT_TIME_H
23ede8d0a7d1813f678ccc6011a99a0834b1b6116Daniel Dunbar#define _XT_TIME_H 1
33ede8d0a7d1813f678ccc6011a99a0834b1b6116Daniel Dunbar
43ede8d0a7d1813f678ccc6011a99a0834b1b6116Daniel Dunbar#include <linux/types.h>
53ede8d0a7d1813f678ccc6011a99a0834b1b6116Daniel Dunbar
63ede8d0a7d1813f678ccc6011a99a0834b1b6116Daniel Dunbarstruct xt_time_info {
73ede8d0a7d1813f678ccc6011a99a0834b1b6116Daniel Dunbar	__u32 date_start;
83ede8d0a7d1813f678ccc6011a99a0834b1b6116Daniel Dunbar	__u32 date_stop;
93ede8d0a7d1813f678ccc6011a99a0834b1b6116Daniel Dunbar	__u32 daytime_start;
103ede8d0a7d1813f678ccc6011a99a0834b1b6116Daniel Dunbar	__u32 daytime_stop;
113ede8d0a7d1813f678ccc6011a99a0834b1b6116Daniel Dunbar	__u32 monthdays_match;
1253ec55215075c8f4ddd47ca6ed7d382f16beb670Daniel Dunbar	__u8 weekdays_match;
131b3bb6efc59a21f794b534078f9ae7e95393f510Daniel Dunbar	__u8 flags;
141b3bb6efc59a21f794b534078f9ae7e95393f510Daniel Dunbar};
151b3bb6efc59a21f794b534078f9ae7e95393f510Daniel Dunbar
164ad4b3ebbe5769143389dccfcfadb666a4ba5940Daniel Dunbarenum {
17dd98e2cad165ca73c769e4f105a4e47c2216387aDaniel Dunbar	/* Match against local time (instead of UTC) */
18f353c8cc2ee1cc16ff194b399a8d951f707fb129Daniel Dunbar	XT_TIME_LOCAL_TZ = 1 << 0,
1927e738d0d3f781672a5999d2a9e2827b00a97d0cDaniel Dunbar	XT_TIME_CONTIGUOUS = 1 << 1,
200648262df75d97b464c2be0ed867da3615659785Daniel Dunbar
211b3bb6efc59a21f794b534078f9ae7e95393f510Daniel Dunbar	/* Shortcuts */
22f353c8cc2ee1cc16ff194b399a8d951f707fb129Daniel Dunbar	XT_TIME_ALL_MONTHDAYS = 0xFFFFFFFE,
23f353c8cc2ee1cc16ff194b399a8d951f707fb129Daniel Dunbar	XT_TIME_ALL_WEEKDAYS  = 0xFE,
2453ec55215075c8f4ddd47ca6ed7d382f16beb670Daniel Dunbar	XT_TIME_MIN_DAYTIME   = 0,
250648262df75d97b464c2be0ed867da3615659785Daniel Dunbar	XT_TIME_MAX_DAYTIME   = 24 * 60 * 60 - 1,
26ab41e63821dc60ad144d0684df8d79a9eef86b75Douglas Gregor};
27ab41e63821dc60ad144d0684df8d79a9eef86b75Douglas Gregor
28a77a723489b0cff63bf90f23416e10b8b6fc1f55Daniel Dunbar#endif /* _XT_TIME_H */
291368954db9ce2989ed8f03f5c65e8ee775a5229aDaniel Dunbar