On Sun, Nov 29, 2020 at 12:14 PM Martijn van Duren <
[email protected]> wrote:

> On Sat, 2020-11-28 at 16:23 -0800, Philip Guenther wrote:
> > On Thu, Nov 26, 2020 at 1:08 PM Martijn van Duren <
> [email protected]> wrote:
> > > I'm currently playing around a bit with kvm_getfiles and found that I
> > > couldn't use KERN_FILE_BYFILE with DTYPE_SOCKET.
> > > According to kvm_getfiles(3):
> > >      For KERN_FILE_BYFILE the recognized file types are defined in
> > >      <sys/file.h>:
> > >
> > >            DTYPE_VNODE           files and devices
> > >            DTYPE_SOCKET          sockets, regardless of domain
> > >            DTYPE_PIPE            pipes and FIFOs
> > >            DTYPE_KQUEUE          kqueues
> > >
> > > But these defines are under ifdef _KERNEL.
> > >
> > > So is the manpage lying here, or should the defines be hoisted out
> > > of the ifdef?
> > >
> >
> >
> > Let's go ahead and hoist them: FreeBSD and NetBSD already have.  If
> possible, the diff to do that should also simplify the #include bits in
> these files:
> >     usr.bin/netstat/inet.c
> >     usr.bin/fstat/fstat.c
> >     usr.bin/fstat/fuser.c
> >     usr.bin/systat/netstat.c
> >
> >
> > Philip Guenther
> >
>
> The others have the #endif/#ifdef break rather low in the file.
> Personally I reckon it's better reading if the common code is more
> towards the top.
>
> OK?
>

ok guenther@

How do the userland clean up bits look?


Philip Guenther

Reply via email to