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