Linuxでデフォルトゲートウェイを取得するCプログラムを作りたいと思っています。

一応Rubyでこんな感じでやれば良いということは解ったのですが…
IO.foreach('/proc/net/route') do |x|
a=x.split(/\t/)
if a[1] == '00000000'
p a[2].scan(/../).collect{|i|i.hex}.reverse.join('.')
end
end

これをCで実現するにはどうしたら良いのか…
なにか良い/proc/net/routeの解析方法は無いでしょうか。