4 * Copyright (C) 2002-2005 by Darren Reed.
6 * See the IPFILTER.LICENCE file for details on licencing.
11 #define PRINTF (void)printf
12 #define FPRINTF (void)fprintf
14 ip_pool_t
*printpool(pp
, copyfunc
, name
, opts
)
20 ip_pool_node_t
*ipnp
, *ipnpn
, ipn
;
23 if ((*copyfunc
)(pp
, &ipp
, sizeof(ipp
)))
26 if ((name
!= NULL
) && strncmp(name
, ipp
.ipo_name
, FR_GROUPLEN
))
29 printpooldata(&ipp
, opts
);
31 if ((ipp
.ipo_flags
& IPOOL_DELETE
) != 0)
33 if ((opts
& OPT_DEBUG
) == 0)
38 while (ipnpn
!= NULL
) {
39 ipnp
= (ip_pool_node_t
*)malloc(sizeof(*ipnp
));
40 (*copyfunc
)(ipnpn
, ipnp
, sizeof(ipn
));
41 ipnpn
= ipnp
->ipn_next
;
42 ipnp
->ipn_next
= ipp
.ipo_list
;
46 if (ipp
.ipo_list
== NULL
) {
49 for (ipnp
= ipp
.ipo_list
; ipnp
!= NULL
; ) {
50 ipnp
= printpoolnode(ipnp
, opts
);
52 if ((opts
& OPT_DEBUG
) == 0) {
58 if ((opts
& OPT_DEBUG
) == 0)