diff options
Diffstat (limited to 'dist/ipf/lib/remove_hash.c')
| -rw-r--r-- | dist/ipf/lib/remove_hash.c | 53 |
1 files changed, 0 insertions, 53 deletions
diff --git a/dist/ipf/lib/remove_hash.c b/dist/ipf/lib/remove_hash.c deleted file mode 100644 index bb6844e0e69..00000000000 --- a/dist/ipf/lib/remove_hash.c +++ /dev/null @@ -1,53 +0,0 @@ -/* $NetBSD: remove_hash.c,v 1.2 2012/02/15 17:55:07 riz Exp $ */ - -/* - * Copyright (C) 2003 by Darren Reed. - * - * See the IPFILTER.LICENCE file for details on licencing. - * - * Id: remove_hash.c,v 1.1.4.1 2006/06/16 17:21:16 darrenr Exp - */ - -#include <fcntl.h> -#include <sys/ioctl.h> -#include "ipf.h" -#include "netinet/ip_lookup.h" -#include "netinet/ip_htable.h" - -static int hashfd = -1; - - -int remove_hash(iphp, iocfunc) -iphtable_t *iphp; -ioctlfunc_t iocfunc; -{ - iplookupop_t op; - iphtable_t iph; - - if ((hashfd == -1) && ((opts & OPT_DONOTHING) == 0)) - hashfd = open(IPLOOKUP_NAME, O_RDWR); - if ((hashfd == -1) && ((opts & OPT_DONOTHING) == 0)) - return -1; - - op.iplo_type = IPLT_HASH; - op.iplo_unit = iphp->iph_unit; - strncpy(op.iplo_name, iphp->iph_name, sizeof(op.iplo_name)); - if (*op.iplo_name == '\0') - op.iplo_arg = IPHASH_ANON; - op.iplo_size = sizeof(iph); - op.iplo_struct = &iph; - - bzero((char *)&iph, sizeof(iph)); - iph.iph_unit = iphp->iph_unit; - iph.iph_type = iphp->iph_type; - strncpy(iph.iph_name, iphp->iph_name, sizeof(iph.iph_name)); - iph.iph_flags = iphp->iph_flags; - - if ((*iocfunc)(hashfd, SIOCLOOKUPDELTABLE, &op)) - if ((opts & OPT_DONOTHING) == 0) { - perror("remove_hash:SIOCLOOKUPDELTABLE"); - return -1; - } - - return 0; -} |
