在用c语言编程时,怎么知道 拨号已经上网了,并得到其ip

   我现在所做的一个项目, 由于用到了 拨号。 但我在程序中却找不出 判断 是否 已经拨通 或者 已经断开 的方法,当然在 shell 下可以很容易做到。 但是关键是在程序中需要判断 并做出处理。  
  希望有高手能够与我分享你的思想.
  有谁知道在 在c 语言中可以 调用 shell 命令结果吗?