I think I found what I was looking for in src/sys/sys/conf.h. In
particular, the device macros that set up the interfaces for /dev/pf.
Then there is config (8) which autogenerates some code files, then /
dev/MAKEDEV sets it up (a guess).
It might be obvious to you that I don't have access to an OpenBSD
box, hence the silly questions.
As for downloading the system source tree, it doesn't immediately
have a /dev/MAKEDEV. Does MAKEDEV support devfs or is it strictly the
legacy style of devices?
Thanks,
Joe Gorse
On Nov 15, 2006, at 3:33 AM, Ryan McBride wrote:
On Wed, Nov 15, 2006 at 01:22:33AM -0500, Joseph Gorse wrote:
This may seem like a silly question, but where exactly is the code
that sets up the /dev/pf device? I am probably overlooking something
extremely simple and it's probably because I am currently overwhelmed
with a foreign OS source tree (obsd).
/dev/MAKEDEV
So far as I can see, /dev/pf either doesn't show up or isn't useful
until /etc/rc.conf has pf=YES in it. Perhaps this has something
to do
with why I can't find it?
No, it's there and useable even if you don't have pf=YES in rc.conf.
Basically the rc.conf setting just loads a default ruleset, enables pf
and pflogd, and loads your /etc/pf.conf if it exists. If you don't
have
that set, you can manually enable pf with pfctl at any time.