⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 readsysinfo.c

📁 webserver
💻 C
字号:
#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 + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -