Bartosz Marcin Kojak wrote:
Hi.
Currently I'm writing a kernel module using MAC Framework to control
binding to local IP addresses (kind of mac_portacl variation) and I
need some advice.
I want to be able to write rules for module through sysctl (rule will
contain IP addresses in human-readable format, e.g.
"uid:1002:192.168.2.3") and I'm wondering how to translate addresses
to network byte order without inet_* functions. Well, they look like
they're available to use in kernel (using <netinet/in.h>) but it's no
able to compile module with inet_* functions using typical Makefile
(this one with ".include <bsd.kmod.mk>" line) - it just produces
warnings, and all warnings are treated as errors in this case.
So, possible solutions are: just add custom CFLAGS without "-Werror"
to Makefile (but it's quite ugly though) or write an userspace
application that will write an addresses in NBO to sysctl (but now
sysctl won't be easy to read and modify by hand).
What do you think?
Thanks in advance for any useful hints.
Check out the byteorder(9) man page.
-Boris
_______________________________________________
freebsd-hackers@freebsd.org mailing list
http://lists.freebsd.org/mailman/listinfo/freebsd-hackers
To unsubscribe, send any mail to "freebsd-hackers-unsubscr...@freebsd.org"