rtnetlinkでインターフェースアドレス取得

rtnetlinkにRTM_GETADDRという機能があって,ネットワークインターフェースのアドレス情報を取得できることになっているんだが,調べてみると,インターフェースを指定するにはそのアドレスを正確に渡す必要があるらしい…

馬鹿じゃないのか,この仕様。アドレスを知りたいのにそのためにアドレスが必要とか

結局全てのアドレスを列挙するしか使い道がないぞ