Annotation of fwsync/patches/alias_db.patch, revision 1.4

1.1       misho       1: diff --git a/sys/netinet/libalias/alias_db.c b/sys/netinet/libalias/alias_db.c
1.4     ! misho       2: index 4612b32c139..af552f20aa7 100644
1.1       misho       3: --- a/sys/netinet/libalias/alias_db.c
                      4: +++ b/sys/netinet/libalias/alias_db.c
1.3       misho       5: @@ -55,6 +55,7 @@ __FBSDID("$FreeBSD$");
                      6:  #include <netinet/libalias/alias_local.h>
                      7:  #include <netinet/libalias/alias_mod.h>
                      8:  #include <net/if.h>
                      9: +#include <net/vnet.h>
                     10:  #else
                     11:  #include "alias.h"
                     12:  #include "alias_local.h"
1.4     ! misho      13: @@ -63,6 +64,21 @@ __FBSDID("$FreeBSD$");
1.3       misho      14:  
                     15:  #include "alias_db.h"
                     16:  
                     17: +#ifndef V_hook_alias
1.4     ! misho      18: +typedef int (*ipfw_hook_t)(const void *arg, const void *extdata);
1.3       misho      19: +/* callback hooks for notify on update of internal states and aliases */
                     20: +VNET_DECLARE(ipfw_hook_t, hook_state);
                     21: +#define V_hook_state          VNET(hook_state)
                     22: +VNET_DECLARE(ipfw_hook_t, hook_alias);
                     23: +#define V_hook_alias          VNET(hook_alias)
1.4     ! misho      24: +VNET_DECLARE(ipfw_hook_t, sync_state);
        !            25: +#define V_sync_state          VNET(sync_state)
        !            26: +VNET_DECLARE(ipfw_hook_t, sync_alias);
        !            27: +#define V_sync_alias          VNET(sync_alias)
1.3       misho      28: +#endif
                     29: +
                     30: +VNET_DEFINE(ipfw_hook_t, hook_alias) = NULL;
                     31: +
                     32:  static LIST_HEAD(, libalias) instancehead = LIST_HEAD_INITIALIZER(instancehead);
                     33:  int LibAliasTime;
                     34:  
1.4     ! misho      35: @@ -708,6 +724,10 @@ AddLink(struct libalias *la, struct in_addr src_addr, struct in_addr dst_addr,
1.2       misho      36:        if (la->packetAliasMode & PKT_ALIAS_LOG)
1.1       misho      37:                ShowAliasStats(la);
1.2       misho      38:  
1.4     ! misho      39: +#ifdef IPFW_INTERNAL
1.1       misho      40: +      if (lnk && V_hook_alias)
1.4     ! misho      41: +              V_hook_alias(lnk, NULL);
        !            42: +#endif
1.1       misho      43:        return (lnk);
                     44:  }
                     45:  

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