Re: struct ifnet is now hidden
- In reply to: Justin Hibbits : "struct ifnet is now hidden"
- Go to: [ bottom of page ] [ top of archives ] [ this month ]
Date: Thu, 14 Nov 2024 17:05:02 UTC
👍👍 You have my thumbs up! cc On Wed, Nov 13, 2024 at 2:38 PM Justin Hibbits <jhibbits@freebsd.org> wrote: > Hi everyone, > > Many thanks to everyone involved, either fixing ports, reviewing > changes, or assisting with the API, struct ifnet is now hidden from > drivers and userspace. This means drivers now use the IfAPI, currently > largely consisting of just getters and setters in place of direct > access, with tools/ifnet/convert_ifapi.sh being a good starting point > for adapting drivers. > > In struct ifnet's place is if_t, an opaque pointer. "Blessed" parts of > the kernel, effectively anything sys/net*, modulo sys/netlink, can > directly access it, as those directories comprise the network stack, so > need direct access, as they manage the interfaces. Manpage updates > will be coming "soon", I'm hoping in the next few weeks, and will > likely need lots of review and editing. > > Again, thanks for everyone's help. I hope the road forward with this > is not too bumpy. > > - Justin > > -- Best Regards, Cheng Cui