怎么用C语言调用ping命令

如何用C语言调用ping命令
想用C语言编一个调用ping命令的批处理文件,ping成功则打印“XX链路正常”,失败则打印“XX链路故障”,而不显示ping命令的信息。我知道用system(“ping ip“)可以调用,但是如何判断成功和打印信息不知道该怎么操作,哪位老师能指点一下么?
------解决方案--------------------
#include <stdio.h>
#include <stdlib.h>
#define TARGET "www.baidu.com"
int main( )
{
   char   psBuffer[512];
   FILE   *pPipe;

   if( (pPipe = _popen( "ping -n 10 " TARGET, "rt" )) == NULL )
      exit( 1 );

   while(fgets(psBuffer, 512, pPipe))
   {
     printf("%s", psBuffer);
   }
   _pclose(pPipe);
}