| * Copyright (C) 2003 by Darren Reed. |
| * See the IPFILTER.LICENCE file for details on licencing. |
| #include "netinet/ip_lookup.h" |
| #include "netinet/ip_htable.h" |
| int remove_pool(poolp, iocfunc) |
| if ((poolfd == -1) && ((opts & OPT_DONOTHING) == 0)) |
| poolfd = open(IPLOOKUP_NAME, O_RDWR); |
| if ((poolfd == -1) && ((opts & OPT_DONOTHING) == 0)) |
| op.iplo_type = IPLT_POOL; |
| op.iplo_unit = poolp->ipo_unit; |
| strncpy(op.iplo_name, poolp->ipo_name, sizeof(op.iplo_name)); |
| op.iplo_size = sizeof(pool); |
| bzero((char *)&pool, sizeof(pool)); |
| pool.ipo_unit = poolp->ipo_unit; |
| strncpy(pool.ipo_name, poolp->ipo_name, sizeof(pool.ipo_name)); |
| pool.ipo_flags = poolp->ipo_flags; |
| if ((*iocfunc)(poolfd, SIOCLOOKUPDELTABLE, &op)) |
| if ((opts & OPT_DONOTHING) == 0) { |
| perror("remove_pool:SIOCLOOKUPDELTABLE"); |