This diff fixes two errors on the pf(4) man page:
1. DIOCSETSTATUSIF has not used struct pfioc_if since pf_ioctl.c rev
1.234; it now uses struct pfioc_iface. Since the definition of
pfioc_iface is already listed under DIOCIGETIFACES, I moved the
description of DIOCSETSTATUSIF below DIOCIGETIFACES.
2. DIOCKILLSRCNODES uses struct pfioc_src_node_kill, not pfioc_iface.
Also add the struct definition for pfioc_src_node_kill while here.
OK?
Index: pf.4
===================================================================
RCS file: /cvs/src/share/man/man4/pf.4,v
retrieving revision 1.77
diff -u -p -r1.77 pf.4
--- pf.4 2 Jul 2013 05:57:37 -0000 1.77
+++ pf.4 2 Jul 2013 15:30:55 -0000
@@ -265,13 +265,6 @@ but ignores all fields of the
.Vt pfioc_state_kill
structure, except
.Va psk_ifname .
-.It Dv DIOCSETSTATUSIF Fa "struct pfioc_if *pi"
-Specify the interface for which statistics are accumulated.
-.Bd -literal
-struct pfioc_if {
- char ifname[IFNAMSIZ];
-};
-.Ed
.It Dv DIOCGETSTATUS Fa "struct pf_status *s"
Get the internal packet filter statistics.
.Bd -literal
@@ -986,6 +979,8 @@ struct pfi_kif {
TAILQ_HEAD(, pfi_dynaddr) pfik_dynaddrs;
};
.Ed
+.It Dv DIOCSETSTATUSIF Fa "struct pfioc_iface *pi"
+Specify the interface for which statistics are accumulated.
.It Dv DIOCSETIFFLAG Fa "struct pfioc_iface *io"
Set the user settable flags (described above) of the
.Nm
@@ -999,8 +994,16 @@ The filtering process is the same as for
Works as
.Dv DIOCSETIFFLAG
above but clears the flags.
-.It Dv DIOCKILLSRCNODES Fa "struct pfioc_iface *io"
+.It Dv DIOCKILLSRCNODES Fa "struct pfioc_src_node_kill *psnk"
Explicitly remove source tracking nodes.
+.Bd -literal
+struct pfioc_src_node_kill {
+ sa_family_t psnk_af;
+ struct pf_rule_addr psnk_src;
+ struct pf_rule_addr psnk_dst;
+ u_int psnk_killed;
+};
+.Ed
.El
.Sh FILES
.Bl -tag -width /dev/pf -compact