2011-10-03 3 views
6

私は、LinuxからFreeBSDにネットワークルートのテーブル(Linuxでは "route"、FreeBSDでは "netstat -r")を見る必要があるアプリケーションを移植しています。FreeBSDでルートテーブルを読む

Linuxでは、アプリケーションは単純に/ proc/net/routeと/ proc/net/inet6_routeを読み取ります。

これをプログラムでFreeBSDで行うにはどうすればよいですか?

答えて

3

これは、マニュアルページroute(4)に記載されています。基本的にはread()write()PF_ROUTEsocketです。たとえば、/sbin/routeソースを見ることができます。

2

私は答えは分かりませんが、「netstat」がFreeBSD上でどのようにそれをやっているかを見ることができます。