summaryrefslogtreecommitdiff
path: root/sbin/pfctl
diff options
context:
space:
mode:
authorTheo de Raadt <deraadt@cvs.openbsd.org>2003-01-03 22:47:52 +0000
committerTheo de Raadt <deraadt@cvs.openbsd.org>2003-01-03 22:47:52 +0000
commitbeb2d34ebb45c2f7bcdb060195a31de8a735f389 (patch)
tree07c5a8794d99932d5575b99728220ceaf7783e63 /sbin/pfctl
parent62744c85aa6c475b4aa20b1d42b8d4e7c67ab88c (diff)
simplify ioctl access
Diffstat (limited to 'sbin/pfctl')
-rw-r--r--sbin/pfctl/pfctl.c6
-rw-r--r--sbin/pfctl/pfctl_radix.c56
2 files changed, 21 insertions, 41 deletions
diff --git a/sbin/pfctl/pfctl.c b/sbin/pfctl/pfctl.c
index 2f1115908d1..74a72f4fa35 100644
--- a/sbin/pfctl/pfctl.c
+++ b/sbin/pfctl/pfctl.c
@@ -1,4 +1,4 @@
-/* $OpenBSD: pfctl.c,v 1.118 2003/01/03 21:37:44 cedric Exp $ */
+/* $OpenBSD: pfctl.c,v 1.119 2003/01/03 22:47:51 deraadt Exp $ */
/*
* Copyright (c) 2001 Daniel Hartmeier
@@ -96,6 +96,8 @@ int altqsupport;
char anchorname[PF_ANCHOR_NAME_SIZE];
char rulesetname[PF_RULESET_NAME_SIZE];
+int dev = -1;
+
const char *infile;
static const struct {
@@ -1242,7 +1244,6 @@ int
main(int argc, char *argv[])
{
int error = 0;
- int dev = -1;
int ch;
int mode = O_RDONLY;
int opts = 0;
@@ -1390,7 +1391,6 @@ main(int argc, char *argv[])
if (dev == -1)
err(1, "open(\"/dev/pf\")");
altqsupport = pfctl_test_altqsupport(dev);
- pfr_set_fd(dev);
} else {
/* turn off options */
opts &= ~ (PF_OPT_DISABLE | PF_OPT_ENABLE);
diff --git a/sbin/pfctl/pfctl_radix.c b/sbin/pfctl/pfctl_radix.c
index c0af84b13ee..68e8c417381 100644
--- a/sbin/pfctl/pfctl_radix.c
+++ b/sbin/pfctl/pfctl_radix.c
@@ -1,4 +1,4 @@
-/* $OpenBSD: pfctl_radix.c,v 1.4 2003/01/03 22:31:15 cedric Exp $ */
+/* $OpenBSD: pfctl_radix.c,v 1.5 2003/01/03 22:47:51 deraadt Exp $ */
/*
* Copyright (c) 2002 Cedric Berger
@@ -45,27 +45,7 @@
#include "pfctl_radix.h"
-static int pfr_dev = -1;
-
-static int
-pfr_ioctl(unsigned long op, void *buf)
-{
- if (pfr_dev < 0)
- return (pfr_dev);
- return (ioctl(pfr_dev, op, buf));
-}
-
-void
-pfr_set_fd(int fd)
-{
- pfr_dev = fd;
-}
-
-int
-pfr_get_fd(void)
-{
- return pfr_dev;
-}
+extern int dev;
int
pfr_clr_tables(int *ndel, int flags)
@@ -74,7 +54,7 @@ pfr_clr_tables(int *ndel, int flags)
bzero(&io, sizeof io);
io.pfrio_flags = flags;
- if (pfr_ioctl(DIOCRCLRTABLES, &io))
+ if (ioctl(dev, DIOCRCLRTABLES, &io))
return (-1);
if (ndel != NULL)
*ndel = io.pfrio_ndel;
@@ -94,7 +74,7 @@ pfr_add_tables(struct pfr_table *tbl, int size, int *nadd, int flags)
io.pfrio_flags = flags;
io.pfrio_buffer = tbl;
io.pfrio_size = size;
- if (pfr_ioctl(DIOCRADDTABLES, &io))
+ if (ioctl(dev, DIOCRADDTABLES, &io))
return (-1);
if (nadd != NULL)
*nadd = io.pfrio_nadd;
@@ -114,7 +94,7 @@ pfr_del_tables(struct pfr_table *tbl, int size, int *ndel, int flags)
io.pfrio_flags = flags;
io.pfrio_buffer = tbl;
io.pfrio_size = size;
- if (pfr_ioctl(DIOCRDELTABLES, &io))
+ if (ioctl(dev, DIOCRDELTABLES, &io))
return (-1);
if (ndel != NULL)
*ndel = io.pfrio_ndel;
@@ -134,7 +114,7 @@ pfr_get_tables(struct pfr_table *tbl, int *size, int flags)
io.pfrio_flags = flags;
io.pfrio_buffer = tbl;
io.pfrio_size = *size;
- if (pfr_ioctl(DIOCRGETTABLES, &io))
+ if (ioctl(dev, DIOCRGETTABLES, &io))
return (-1);
*size = io.pfrio_size;
return (0);
@@ -153,7 +133,7 @@ pfr_get_tstats(struct pfr_tstats *tbl, int *size, int flags)
io.pfrio_flags = flags;
io.pfrio_buffer = tbl;
io.pfrio_size = *size;
- if (pfr_ioctl(DIOCRGETTSTATS, &io))
+ if (ioctl(dev, DIOCRGETTSTATS, &io))
return (-1);
*size = io.pfrio_size;
return (0);
@@ -171,7 +151,7 @@ pfr_clr_addrs(struct pfr_table *tbl, int *ndel, int flags)
bzero(&io, sizeof io);
io.pfrio_flags = flags;
io.pfrio_table = *tbl;
- if (pfr_ioctl(DIOCRSETADDRS, &io))
+ if (ioctl(dev, DIOCRSETADDRS, &io))
return (-1);
if (ndel != NULL)
*ndel = io.pfrio_ndel;
@@ -193,7 +173,7 @@ pfr_add_addrs(struct pfr_table *tbl, struct pfr_addr *addr, int size,
io.pfrio_table = *tbl;
io.pfrio_buffer = addr;
io.pfrio_size = size;
- if (pfr_ioctl(DIOCRADDADDRS, &io))
+ if (ioctl(dev, DIOCRADDADDRS, &io))
return (-1);
if (nadd != NULL)
*nadd = io.pfrio_nadd;
@@ -215,7 +195,7 @@ pfr_del_addrs(struct pfr_table *tbl, struct pfr_addr *addr, int size,
io.pfrio_table = *tbl;
io.pfrio_buffer = addr;
io.pfrio_size = size;
- if (pfr_ioctl(DIOCRDELADDRS, &io))
+ if (ioctl(dev, DIOCRDELADDRS, &io))
return (-1);
if (ndel != NULL)
*ndel = io.pfrio_ndel;
@@ -238,7 +218,7 @@ pfr_set_addrs(struct pfr_table *tbl, struct pfr_addr *addr, int size,
io.pfrio_buffer = addr;
io.pfrio_size = size;
io.pfrio_size2 = (size2 != NULL) ? *size2 : 0;
- if (pfr_ioctl(DIOCRSETADDRS, &io))
+ if (ioctl(dev, DIOCRSETADDRS, &io))
return (-1);
if (nadd != NULL)
*nadd = io.pfrio_nadd;
@@ -266,7 +246,7 @@ pfr_get_addrs(struct pfr_table *tbl, struct pfr_addr *addr, int *size,
io.pfrio_table = *tbl;
io.pfrio_buffer = addr;
io.pfrio_size = *size;
- if (pfr_ioctl(DIOCRGETADDRS, &io))
+ if (ioctl(dev, DIOCRGETADDRS, &io))
return (-1);
*size = io.pfrio_size;
return (0);
@@ -287,7 +267,7 @@ pfr_get_astats(struct pfr_table *tbl, struct pfr_astats *addr, int *size,
io.pfrio_table = *tbl;
io.pfrio_buffer = addr;
io.pfrio_size = *size;
- if (pfr_ioctl(DIOCRGETASTATS, &io))
+ if (ioctl(dev, DIOCRGETASTATS, &io))
return (-1);
*size = io.pfrio_size;
return (0);
@@ -308,7 +288,7 @@ pfr_clr_astats(struct pfr_table *tbl, struct pfr_addr *addr, int size,
io.pfrio_table = *tbl;
io.pfrio_buffer = addr;
io.pfrio_size = size;
- if (pfr_ioctl(DIOCRCLRTSTATS, &io))
+ if (ioctl(dev, DIOCRCLRTSTATS, &io))
return (-1);
if (nzero != NULL)
*nzero = io.pfrio_nzero;
@@ -328,7 +308,7 @@ pfr_clr_tstats(struct pfr_table *tbl, int size, int *nzero, int flags)
io.pfrio_flags = flags;
io.pfrio_buffer = tbl;
io.pfrio_size = size;
- if (pfr_ioctl(DIOCRCLRTSTATS, &io))
+ if (ioctl(dev, DIOCRCLRTSTATS, &io))
return (-1);
if (nzero)
*nzero = io.pfrio_nzero;
@@ -351,7 +331,7 @@ pfr_tst_addrs(struct pfr_table *tbl, struct pfr_addr *addr, int size,
io.pfrio_table = *tbl;
io.pfrio_buffer = addr;
io.pfrio_size = size;
- if (pfr_ioctl(DIOCRTSTADDRS, &io))
+ if (ioctl(dev, DIOCRTSTADDRS, &io))
return (-1);
if (nmatch)
*nmatch = io.pfrio_nmatch;
@@ -374,7 +354,7 @@ pfr_wrap_table(struct pfr_table *tbl, struct pf_addr_wrap *wrap,
io.pfrio_buffer = wrap;
io.pfrio_size = wrap ? 1 : 0;
io.pfrio_exists = exists ? 1 : 0;
- if (pfr_ioctl(DIOCRWRAPTABLE, &io))
+ if (ioctl(dev, DIOCRWRAPTABLE, &io))
return (-1);
if (exists)
*exists = io.pfrio_exists;
@@ -394,7 +374,7 @@ pfr_unwrap_table(struct pfr_table *tbl, struct pf_addr_wrap *wrap, int flags)
io.pfrio_flags = flags;
io.pfrio_buffer = wrap;
io.pfrio_size = 1;
- if (pfr_ioctl(DIOCRUNWRTABLE, &io))
+ if (ioctl(dev, DIOCRUNWRTABLE, &io))
return (-1);
if (tbl != NULL)
*tbl = io.pfrio_table;