2 * Copyright (C) 2012 by Darren Reed.
4 * See the IPFILTER.LICENCE file for details on licencing.
6 * $Id: ip_dstlist.h,v 1.5.2.6 2012/07/22 08:04:23 darren_r Exp $
9 #ifndef __IP_DSTLIST_H__
10 #define __IP_DSTLIST_H__
12 typedef struct ipf_dstnode {
13 struct ipf_dstnode *ipfd_next;
14 struct ipf_dstnode **ipfd_pnext;
26 typedef enum ippool_policy_e {
36 typedef struct ippool_dst {
37 struct ippool_dst *ipld_next;
38 struct ippool_dst **ipld_pnext;
46 ippool_policy_t ipld_policy;
47 ipf_dstnode_t **ipld_dests;
48 ipf_dstnode_t *ipld_selected;
49 char ipld_name[FR_GROUPLEN];
52 #define IPDST_DELETE 0x01
54 typedef struct dstlist_stat_s {
55 void *ipls_list[LOOKUP_POOL_SZ];
59 int ipls_numdereflists;
60 int ipls_numderefnodes;
63 extern ipf_lookup_t ipf_dstlist_backend;
65 extern int ipf_dstlist_select_node __P((fr_info_t *, void *, u_32_t *,
68 #endif /* __IP_DSTLIST_H__ */