私は、LinuxからFreeBSDにネットワークルートのテーブル(Linuxでは "route"、FreeBSDでは "netstat -r")を見る必要があるアプリケーションを移植しています。FreeBSDでルートテーブルを読む
Linuxでは、アプリケーションは単純に/ proc/net/routeと/ proc/net/inet6_routeを読み取ります。
これをプログラムでFreeBSDで行うにはどうすればよいですか?
私は、LinuxからFreeBSDにネットワークルートのテーブル(Linuxでは "route"、FreeBSDでは "netstat -r")を見る必要があるアプリケーションを移植しています。FreeBSDでルートテーブルを読む
Linuxでは、アプリケーションは単純に/ proc/net/routeと/ proc/net/inet6_routeを読み取ります。
これをプログラムでFreeBSDで行うにはどうすればよいですか?
これは、マニュアルページroute(4)に記載されています。基本的にはread()
とwrite()
とPF_ROUTE
socketです。たとえば、/sbin/routeソースを見ることができます。
私は答えは分かりませんが、「netstat」がFreeBSD上でどのようにそれをやっているかを見ることができます。