📄 readsysinfo.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 + -