- 论坛徽章:
- 0
|
调用演示...
#include <stdio.h>
#include <string.h>
int main()
{
char gwIP[20]={0};
get_gw_ip(gwIP);
printf("%s\n",gwIP);
return 0;
}
int get_gw_ip(char gwIP[])
{
FILE *fpr;
char devicecfg[50];
char *device="eth0";
sprintf(devicecfg,"/etc/sysconfig/network-scripts/ifcfg-%s",device);
char buf[1024],*p;
int i;
memset(gwIP,0,sizeof(gwIP));
if((fpr=fopen(devicecfg, "r"))==NULL)
{
printf("open device config failedn");
return -1;
}
memset(buf, 0, sizeof(buf));
while(fgets(buf, sizeof(buf),fpr)!= NULL)
{
if(NULL == (p=strstr(buf,"GATEWAY="))) continue;
p=p+8;
strncpy(gwIP,p,strlen(p)-1);
break;
}
fclose(fpr);
if(0==strlen(gwIP))
return -1;
else
return 0;
} |
[ 本帖最后由 hackersea 于 2008-8-27 22:42 编辑 ] |
|