readsysinfo.c

来自「webserver」· C语言 代码 · 共 128 行

C
128
字号
#include<sys/types.h>#include<stdio.h>#include <string.h>#include <unistd.h>#include <sys/stat.h>#include <fcntl.h>#include<stdlib.h>#define PATH  "/config/"struct sysinfo  {   char ip[20];   char mask[20];   char gateway[20];   char dns[20];   char dns2[20];   char phonenum[20];   char sipserver[20];   } sysinfo1;read_sysinfo(){    FILE *netfpr;    char filename[100];    strcpy(filename,PATH);    strcat(filename,"www/network.conf");   //read ip info   if ( (netfpr=fopen(filename,"r"))==NULL )    printf("can not open network.conf to read!\n");    while(fscanf(netfpr,"export IPADDR=%s\n",sysinfo1.ip)!=EOF)    { fscanf(netfpr,"%*[^\n]%*c");       if (strlen(sysinfo1.ip)!=0) break; }   fclose(netfpr);   //read mask info   if ( (netfpr=fopen(filename,"r"))==NULL )    printf("can not open network.conf to read!\n");    while(fscanf(netfpr,"export NETMASK=%s\n",sysinfo1.mask)!=EOF)    { fscanf(netfpr,"%*[^\n]%*c");       if (strlen(sysinfo1.mask)!=0) break; }   fclose(netfpr);   //read gateway info   if ( (netfpr=fopen(filename,"r"))==NULL )    printf("can not open network.conf to read!\n");    while(fscanf(netfpr,"export GATEWAY=%s\n",sysinfo1.gateway)!=EOF)    { fscanf(netfpr,"%*[^\n]%*c");       if (strlen(sysinfo1.gateway)!=0) break; }   fclose(netfpr);   //read dns info   if ( (netfpr=fopen(filename,"r"))==NULL )    printf("can not open network.conf to read!\n");    while(fscanf(netfpr,"export DNS1=%s\n",sysinfo1.dns)!=EOF)    { fscanf(netfpr,"%*[^\n]%*c");       if (strlen(sysinfo1.dns)!=0) break; }   fclose(netfpr);  //read dns2 info   if ( (netfpr=fopen(filename,"r"))==NULL )    printf("can not open network.conf to read!\n");    while(fscanf(netfpr,"export DNS2=%s\n",sysinfo1.dns2)!=EOF)    { fscanf(netfpr,"%*[^\n]%*c");       if (strlen(sysinfo1.dns2)!=0) break; }   fclose(netfpr);   //read phonenum info   FILE *sipfpr;   strcpy(filename,PATH);   strcat(filename,"sip/sip.webconf");   if ( (sipfpr=fopen(filename,"r"))==NULL )    printf("can not open sip.webconf to read!\n");    while(fscanf(sipfpr,"LOCAL_PHONE_NUMBER=%s\n",sysinfo1.phonenum)!=EOF)    { fscanf(sipfpr,"%*[^\n]%*c");       if (strlen(sysinfo1.phonenum)!=0) break; }   fclose(sipfpr);      //read ip info   if ( (sipfpr=fopen(filename,"r"))==NULL )    printf("can not open sip.webconf to read!\n");    while(fscanf(sipfpr,"SIP_SERVER_NAME=%s\n",sysinfo1.sipserver)!=EOF)    { fscanf(sipfpr,"%*[^\n]%*c");       if (strlen(sysinfo1.sipserver)!=0) break; }   fclose(sipfpr);}main(){    read_sysinfo();        printf("ip=%s\n",sysinfo1.ip);    printf("mask=%s\n",sysinfo1.mask);    printf("gateway=%s\n",sysinfo1.gateway);    printf("dns=%s\n",sysinfo1.dns);    printf("dns2=%s\n",sysinfo1.dns2);    printf("phonenum=%s\n",sysinfo1.phonenum);    printf("sipserver=%s\n",sysinfo1.sipserver);}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?