File:  [ELWIX - Embedded LightWeight unIX -] / fwsync / patches / ip_fw_h.patch
Revision 1.1.1.1 (vendor branch): download - view: text, annotated - select for diffs - revision graph
Wed Jun 22 13:01:55 2022 UTC (23 months, 3 weeks ago) by misho
Branches: misho, MAIN
CVS tags: start, fwsync1_2, fwsync1_1, fwsync1_0, HEAD, FWSYNC1_1
FWSync driver

    1: diff --git a/sys/netinet/ip_fw.h b/sys/netinet/ip_fw.h
    2: index 4d3099a781a..e09646d6047 100644
    3: --- a/sys/netinet/ip_fw.h
    4: +++ b/sys/netinet/ip_fw.h
    5: @@ -141,6 +141,28 @@ typedef struct _ip_fw3_opheader {
    6:  #define	IP_FW_NAT64CLAT_STATS	164	/* Get NAT64CLAT instance statistics */
    7:  #define	IP_FW_NAT64CLAT_RESET_STATS 165	/* Reset NAT64CLAT instance statistics */
    8:  
    9: +#define	IP_FW_SYNC_XCONFIG	171	/* Create/modify sync instance */
   10: +#define	IP_FW_SYNC_DESTROY	172	/* Destroys sync instance */
   11: +#define	IP_FW_SYNC_XGETCONFIG	173	/* Get sync instance config */
   12: +#define	IP_FW_SYNC_LIST		174	/* List of exported states */
   13: +#define	IP_FW_SYNC_START	175	/* Start of sync service */
   14: +#define	IP_FW_SYNC_STOP		176	/* Stop of sync service */
   15: +
   16: +struct ipfw_sync_cfg {
   17: +	char		name[64];
   18: +	u_char		mode;
   19: +	u_char		addrs;
   20: +	struct cfg_addr {
   21: +		union {
   22: +			struct sockaddr		addr;
   23: +			struct sockaddr_in	ip4;
   24: +			struct sockaddr_in6	ip6;
   25: +		};
   26: +	}		addr[3];
   27: +};
   28: +#define CFG_SYNC_EDGE			1
   29: +#define CFG_SYNC_COLLECTOR		2
   30: +
   31:  /*
   32:   * The kernel representation of ipfw rules is made of a list of
   33:   * 'instructions' (for all practical purposes equivalent to BPF

FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>