diff options
author | Theo de Raadt <deraadt@cvs.openbsd.org> | 2001-06-26 17:46:03 +0000 |
---|---|---|
committer | Theo de Raadt <deraadt@cvs.openbsd.org> | 2001-06-26 17:46:03 +0000 |
commit | ad7f82abfbc2316dd2bfac9458987f2d43f541eb (patch) | |
tree | 23b641ac0b2cc4a4cb2f6a030d8e1b7811bcd403 /sbin/pfctl | |
parent | 129d1ee26a72314f35ec2870b10af0b4a73d3e87 (diff) |
use errx()
Diffstat (limited to 'sbin/pfctl')
-rw-r--r-- | sbin/pfctl/pfctl.c | 68 |
1 files changed, 30 insertions, 38 deletions
diff --git a/sbin/pfctl/pfctl.c b/sbin/pfctl/pfctl.c index a76df9e7b1b..7f1d36de575 100644 --- a/sbin/pfctl/pfctl.c +++ b/sbin/pfctl/pfctl.c @@ -1,4 +1,4 @@ -/* $OpenBSD: pfctl.c,v 1.12 2001/06/26 00:18:30 jasoni Exp $ */ +/* $OpenBSD: pfctl.c,v 1.13 2001/06/26 17:46:02 deraadt Exp $ */ /* * Copyright (c) 2001, Daniel Hartmeier @@ -46,7 +46,6 @@ #include "pfctl_parser.h" -void print_error(char *); void usage(void); char *load_file(char *, size_t *); int pfctl_enable(int); @@ -71,13 +70,6 @@ char *rulesopt; char *showopt; void -print_error(char *s) -{ - fprintf(stderr, "ERROR: %s: %s\n", s, strerror(errno)); - return; -} - -void usage() { extern char *__progname; @@ -90,8 +82,8 @@ usage() char * load_file(char *name, size_t *len) { - char *buf = 0; FILE *file = fopen(name, "r"); + char *buf = 0; *len = 0; if (file == NULL) { @@ -122,7 +114,7 @@ int pfctl_enable(int dev) { if (ioctl(dev, DIOCSTART)) { - print_error("DIOCSTART"); + errx(1, "DIOCSTART"); return (1); } printf("pf enabled\n"); @@ -133,7 +125,7 @@ int pfctl_disable(int dev) { if (ioctl(dev, DIOCSTOP)) { - print_error("DIOCSTOP"); + errx(1, "DIOCSTOP"); return (1); } printf("pf disabled\n"); @@ -146,10 +138,10 @@ pfctl_clear_rules(int dev) struct pfioc_rule pr; if (ioctl(dev, DIOCBEGINRULES, &pr.ticket)) { - print_error("DIOCBEGINRULES"); + errx(1, "DIOCBEGINRULES"); return (1); } else if (ioctl(dev, DIOCCOMMITRULES, &pr.ticket)) { - print_error("DIOCCOMMITRULES"); + errx(1, "DIOCCOMMITRULES"); return (1); } printf("rules cleared\n"); @@ -163,16 +155,16 @@ pfctl_clear_nat(int dev) struct pfioc_rdr pr; if (ioctl(dev, DIOCBEGINNATS, &pn.ticket)) { - print_error("DIOCBEGINNATS"); + errx(1, "DIOCBEGINNATS"); return (1); } else if (ioctl(dev, DIOCCOMMITNATS, &pn.ticket)) { - print_error("DIOCCOMMITNATS"); + errx(1, "DIOCCOMMITNATS"); return (1); } else if (ioctl(dev, DIOCBEGINRDRS, &pr.ticket)) { - print_error("DIOCBEGINRDRS"); + errx(1, "DIOCBEGINRDRS"); return (1); } else if (ioctl(dev, DIOCCOMMITRDRS, &pr.ticket)) { - print_error("DIOCCOMMITRDRS"); + errx(1, "DIOCCOMMITRDRS"); return (1); } printf("nat cleared\n"); @@ -183,7 +175,7 @@ int pfctl_clear_states(int dev) { if (ioctl(dev, DIOCCLRSTATES)) { - print_error("DIOCCLRSTATES"); + errx(1, "DIOCCLRSTATES"); return (1); } printf("states cleared\n"); @@ -197,14 +189,14 @@ pfctl_show_rules(int dev) u_int32_t nr, mnr; if (ioctl(dev, DIOCGETRULES, &pr)) { - print_error("DIOCGETRULES"); + errx(1, "DIOCGETRULES"); return (1); } mnr = pr.nr; for (nr = 0; nr < mnr; ++nr) { pr.nr = nr; if (ioctl(dev, DIOCGETRULE, &pr)) { - print_error("DIOCGETRULE"); + errx(1, "DIOCGETRULE"); return (1); } printf("@%u ", nr + 1); @@ -221,27 +213,27 @@ pfctl_show_nat(int dev) u_int32_t mnr, nr; if (ioctl(dev, DIOCGETNATS, &pn)) { - print_error("DIOCGETNATS"); + errx(1, "DIOCGETNATS"); return (1); } mnr = pn.nr; for (nr = 0; nr < mnr; ++nr) { pn.nr = nr; if (ioctl(dev, DIOCGETNAT, &pn)) { - print_error("DIOCGETNAT"); + errx(1, "DIOCGETNAT"); return (1); } print_nat(&pn.nat); } if (ioctl(dev, DIOCGETRDRS, &pr)) { - print_error("DIOCGETRDRS"); + errx(1, "DIOCGETRDRS"); return (1); } mnr = pr.nr; for (nr = 0; nr < mnr; ++nr) { pr.nr = nr; if (ioctl(dev, DIOCGETRDR, &pr)) { - print_error("DIOCGETRDR"); + errx(1, "DIOCGETRDR"); return (1); } print_rdr(&pr.rdr); @@ -269,7 +261,7 @@ pfctl_show_status(int dev) struct pf_status status; if (ioctl(dev, DIOCGETSTATUS, &status)) { - print_error("DIOCGETSTATUS"); + errx(1, "DIOCGETSTATUS"); return (1); } print_status(&status); @@ -288,7 +280,7 @@ pfctl_rules(int dev, char *filename) if (buf == NULL) return (1); if (ioctl(dev, DIOCBEGINRULES, &pr.ticket)) { - print_error("DIOCBEGINRULES"); + errx(1, "DIOCBEGINRULES"); free(buf); return (1); } @@ -301,7 +293,7 @@ pfctl_rules(int dev, char *filename) if (*line && (*line != '#')) if (parse_rule(nr, line, &pr.rule)) { if (ioctl(dev, DIOCADDRULE, &pr)) { - print_error("DIOCADDRULE"); + errx(1, "DIOCADDRULE"); free(buf); return (1); } @@ -310,7 +302,7 @@ pfctl_rules(int dev, char *filename) } while (s < (buf + len)); free(buf); if (ioctl(dev, DIOCCOMMITRULES, &pr.ticket)) { - print_error("DIOCCOMMITRULES"); + errx(1, "DIOCCOMMITRULES"); return (1); } printf("%u rules loaded\n", n); @@ -327,7 +319,7 @@ pfctl_nat(int dev, char *filename) unsigned n, nr; if (ioctl(dev, DIOCBEGINNATS, &pn.ticket)) { - print_error("DIOCBEGINNATS"); + errx(1, "DIOCBEGINNATS"); return (1); } buf = load_file(filename, &len); @@ -342,7 +334,7 @@ pfctl_nat(int dev, char *filename) if (*line && (*line == 'n')) if (parse_nat(nr, line, &pn.nat)) { if (ioctl(dev, DIOCADDNAT, &pn)) { - print_error("DIOCADDNAT"); + errx(1, "DIOCADDNAT"); free(buf); return (1); } @@ -351,13 +343,13 @@ pfctl_nat(int dev, char *filename) } while (s < (buf + len)); free(buf); if (ioctl(dev, DIOCCOMMITNATS, &pn.ticket)) { - print_error("DIOCCOMMITNATS"); + errx(1, "DIOCCOMMITNATS"); return (1); } printf("%u nat entries loaded\n", n); if (ioctl(dev, DIOCBEGINRDRS, &pr.ticket)) { - print_error("DIOCBEGINRDRS"); + errx(1, "DIOCBEGINRDRS"); return 1; } buf = load_file(filename, &len); @@ -372,7 +364,7 @@ pfctl_nat(int dev, char *filename) if (*line && (*line == 'r')) if (parse_rdr(nr, line, &pr.rdr)) { if (ioctl(dev, DIOCADDRDR, &pr)) { - print_error("DIOCADDRDR"); + errx(1, "DIOCADDRDR"); free(buf); return (1); } @@ -381,7 +373,7 @@ pfctl_nat(int dev, char *filename) } while (s < (buf + len)); free(buf); if (ioctl(dev, DIOCCOMMITRDRS, &pr.ticket)) { - print_error("DIOCCOMMITRDRS"); + errx(1, "DIOCCOMMITRDRS"); return (1); } printf("%u rdr entries loaded\n", n); @@ -395,7 +387,7 @@ pfctl_log(int dev, char *ifname) strncpy(pi.ifname, ifname, 16); if (ioctl(dev, DIOCSETSTATUSIF, &pi)) { - print_error("DIOCSETSTATUSIF"); + errx(1, "DIOCSETSTATUSIF"); return (1); } printf("now logging %s\n", pi.ifname); @@ -444,8 +436,8 @@ main(int argc, char *argv[]) } dev = open("/dev/pf", O_RDWR); - if (dev < 0) { - print_error("open(/dev/pf)"); + if (dev == -1) { + errx(1, "/dev/pf"); return (1); } |