Return to fwsync_proto.h CVS log | Up to [ELWIX - Embedded LightWeight unIX -] / fwsync / driver |
change protocol new sync method by ruleset on check-state
1: /************************************************************************* 2: * (C) 2022 CloudSigma AG - Sofia/Bulgaria 3: * by Michael Pounov <misho@elwix.org> 4: **************************************************************************/ 5: #ifndef __FWSYNC_PROTO_H 6: #define __FWSYNC_PROTO_H 7: 8: 9: struct fws_proto { 10: uint8_t fws_version; 11: uint8_t fws_fib; 12: uint8_t fws_addrtype; 13: uint8_t fws_proto; 14: uint8_t fws_cmdtype; 15: uint16_t fws_kidx; 16: uint16_t fws_rulenum; 17: uint32_t fws_ruleid; 18: uint16_t fws_sport; 19: uint16_t fws_dport; 20: uint16_t fws_aport; 21: uint16_t fws_pport; 22: struct in_addr fws_aaddr; 23: struct in_addr fws_paddr; 24: union { 25: struct in_addr fws_saddr; 26: struct in6_addr fws_saddr6; 27: }; 28: union { 29: struct in_addr fws_daddr; 30: struct in6_addr fws_daddr6; 31: }; 32: uint32_t fws_scopeid; 33: } __packed; 34: 35: #define FWS_PKTVER_STATE 'S' 36: #define FWS_PKTVER_ALIAS 'N' 37: 38: 39: #endif