Return to fwsync_proto.h CVS log | Up to [ELWIX - Embedded LightWeight unIX -] / fwsync / driver |
entirely redesign of collector network engine
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: uint16_t fws_sport; 15: uint16_t fws_dport; 16: union { 17: struct in_addr fws_saddr; 18: struct in6_addr fws_saddr6; 19: }; 20: union { 21: struct in_addr fws_daddr; 22: struct in6_addr fws_daddr6; 23: }; 24: uint32_t fws_scopeid; 25: } __packed; 26: 27: #define FWS_PKTVER_STATE 'S' 28: #define FWS_PKTVER_ALIAS_OUT 'N' 29: #define FWS_PKTVER_ALIAS_IN 'n' 30: 31: 32: #endif