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

📄 sysinfo.c

📁 嵌入式linux的一个cgi网站
💻 C
📖 第 1 页 / 共 2 页
字号:
		temp_int = atoi(temp_string);
		if( 1 == temp_int)
			printf("<TR><TD height=\"24\">IP获取模式</TD><TD height=\"24\">静态设定 </TD></TR>\n");
		else
			printf("<TR><TD height=\"24\">IP获取模式</TD><TD height=\"24\">DHCP </TD></TR>\n");
	}
	else
		printf("<TR><TD height=\"24\">IP获取模式</TD><TD height=\"24\">未指定 </TD></TR>\n");

	//IP
	if(temp_string=getdata(ID_IP, items, config_num))
		printf("<TR><TD>IP 地址</TD><TD>%s</TD></TR>\n", temp_string);
	else
		printf("<TR><TD>IP 地址</TD><TD>NULL</TD></TR>\n");

	//SUBMASK
	if(temp_string=getdata(ID_SUBMASK, items, config_num))
		printf("<TR><TD>子网掩码</TD><TD>%s</TD></TR>\n", temp_string);
	else
		printf("<TR><TD>子网掩码</TD><TD>NULL</TD></TR>\n");

	//GAWADD
	if(temp_string=getdata(ID_GAWADD, items, config_num))
		printf("<TR><TD>网关IP地址</TD><TD>%s</TD></TR>\n", temp_string);
	else
		printf("<TR><TD>网关IP地址</TD><TD>NULL</TD></TR>\n");

	//DNSADD1
	if(temp_string=getdata(ID_DNSADD1, items, config_num))
		printf("<TR><TD>DNS服务器IP-1</TD><TD>%s</TD></TR>\n", temp_string);
	else
		printf("<TR><TD>DNS服务器IP-1</TD><TD>NULL</TD></TR>\n");
	
	//DNSADD2
	if(temp_string=getdata(ID_DNSADD2, items, config_num))
		printf("<TR><TD>DNS服务器IP-2</TD><TD>%s</TD></TR>\n", temp_string);
	else
		printf("<TR><TD>DNS服务器IP-2</TD><TD>NULL</TD></TR>\n");

	//PPOEFLAG
	if(temp_string=getdata(ID_PPOEFLAG, items, config_num))
	{
		temp_int = atoi(temp_string);
		if( 1 == temp_int)
			printf("<TR><TD height=\"24\">PPPoE状态</TD><TD height=\"24\">已启用</TD></TR>\n");
		else
			printf("<TR><TD height=\"24\">PPPoE状态</TD><TD height=\"24\">未启用 </TD></TR>\n");
	}
	else
		printf("<TR><TD height=\"24\">PPPoE状态</TD><TD height=\"24\">未启用 </TD></TR>\n");

	//PPOE IP: to do: phase the config files
	if(temp_int == 1){
      memset(pppoeIP ,0, 16);
	 getPPPOEIP(pppoeIP);
	}
 
	printf("<TR><TD>PPPoE IP</TD><TD>%s</TD></TR>\n",pppoeIP) ;
	
	//SMTPSERADD
	if(temp_string=getdata(ID_SMTPSERADD, items, config_num))
		printf("<TR><TD>E-mail服务器地址</TD><TD>%s</TD></TR>\n", temp_string);
	else
		printf("<TR><TD>E-mail服务器地址</TD><TD>NULL</TD></TR>\n");

	
	//FTPSERADD
	if(temp_string=getdata(ID_FTPSERADD, items, config_num))
		printf("<TR><TD>FTP服务器地址</TD><TD>%s</TD></TR>\n", temp_string);
	else
		printf("<TR><TD>FTP服务器地址</TD><TD>NULL</TD></TR>\n");

	printf("<TR bgColor=#cccccc><TD colSpan=2><STRONG>视频概况</STRONG></TD></TR>\n");

	//CAM_RESO
	if(temp_string=getdata(ID_CAM_RESO, items, config_num))
	{
		temp_int = atoi(temp_string);
		if( 1 == temp_int)
			printf("<TR><TD>当前图像大小</TD><TD>704x576</TD></TR>\n");
		else if( 2== temp_int)
			printf("<TR><TD>当前图像大小</TD><TD>352x288</TD></TR>\n");
		else
			printf("<TR><TD>当前图像大小</TD><TD>176x144</TD></TR>\n");
	}
	else
		printf("<TR><TD>当前图像大小</TD><TD>未设定 </TD></TR>\n");

	//CAM_IMGQ
	if(temp_string=getdata(ID_CAM_IMGQ, items, config_num))
	{
		temp_int = atoi(temp_string);
		if( 1 == temp_int || 2==temp_int)
			printf("<TR><TD>当前图像质量</TD><TD>低</TD></TR>\n");
		else if( 3== temp_int)
			printf("<TR><TD>当前图像质量</TD><TD>标准</TD></TR>\n");
		else
			printf("<TR><TD>当前图像质量</TD><TD>高</TD></TR>\n");
	}
	else
		printf("<TR><TD>当前图像质量</TD><TD>未设定 </TD></TR>\n");
	

	//ALMINFFLAG  
	printf("<TR bgColor=#cccccc><TD colSpan=2><STRONG>报警设置概况</STRONG></TD></TR>\n");

	if(temp_string=getdata(ID_ALMINFFLAG, items, config_num))
	{
		temp_int = atoi(temp_string);
		if( 1 == temp_int)
			printf("<TR><TD>人体红外探测状态</TD><TD>已启用</TD></TR>\n");
		else
			printf("<TR><TD>人体红外探测状态</TD><TD>未启用 </TD></TR>\n");
	}
	else
		printf("<TR><TD>人体红外探测状态</TD><TD>未启用 </TD></TR>\n");
          
	//ALMWIRDFLAG
	if(temp_string=getdata(ID_ALMWIRDFLAG, items, config_num))
	{
		temp_int = atoi(temp_string);
		if( 1 == temp_int)
			printf("<TR><TD>有线报警输入1 状态</TD><TD>已启用</TD></TR>\n");
		else
			printf("<TR><TD>有线报警输入1 状态</TD><TD>未启用 </TD></TR>\n");
	}
	else
		printf("<TR><TD>有线报警输入1 状态</TD><TD>未启用 </TD></TR>\n");

	//ALMWIRD2FLAG
	if(temp_string=getdata(ID_ALMWIRD2FLAG, items, config_num))
	{
		temp_int = atoi(temp_string);
		if( 1 == temp_int)
			printf("<TR><TD>有线报警输入1 状态</TD><TD>已启用</TD></TR>\n");
		else
			printf("<TR><TD>有线报警输入1 状态</TD><TD>未启用 </TD></TR>\n");
	}
	else
		printf("<TR><TD>有线报警输入1 状态</TD><TD>未启用 </TD></TR>\n");

	//ALMWIRLFLAG
	if(temp_string=getdata(ID_ALMWIRLFLAG, items, config_num))
	{
		temp_int = atoi(temp_string);
		if( 1 == temp_int)
			printf("<TR><TD>无线报警输入1 状态</TD><TD>已启用</TD></TR>\n");
		else
			printf("<TR><TD>无线报警输入1 状态</TD><TD>未启用 </TD></TR>\n");
	}
	else
		printf("<TR><TD>无线报警输入1 状态</TD><TD>未启用 </TD></TR>\n");

	//ALMWIRL2FLAG
	if(temp_string=getdata(ID_ALMWIRL2FLAG, items, config_num))
	{
		temp_int = atoi(temp_string);
		if( 1 == temp_int)
			printf("<TR><TD>无线报警输入2 状态</TD><TD>已启用</TD></TR>\n");
		else
			printf("<TR><TD>无线报警输入2 状态</TD><TD>未启用 </TD></TR>\n");
	}
	else
		printf("<TR><TD>无线报警输入2 状态</TD><TD>未启用 </TD></TR>\n");

	//ALMWIRL3FLAG
	if(temp_string=getdata(ID_ALMWIRL3FLAG, items, config_num))
	{
		temp_int = atoi(temp_string);
		if( 1 == temp_int)
			printf("<TR><TD>无线报警输入3 状态</TD><TD>已启用</TD></TR>\n");
		else
			printf("<TR><TD>无线报警输入3 状态</TD><TD>未启用 </TD></TR>\n");
	}
	else
		printf("<TR><TD>无线报警输入3 状态</TD><TD>未启用 </TD></TR>\n");

	//ALMWIRL4FLAG
	if(temp_string=getdata(ID_ALMWIRL4FLAG, items, config_num))
	{
		temp_int = atoi(temp_string);
		if( 1 == temp_int)
			printf("<TR><TD>无线报警输入4 状态</TD><TD>已启用</TD></TR>\n");
		else
			printf("<TR><TD>无线报警输入4 状态</TD><TD>未启用 </TD></TR>\n");
	}
	else
		printf("<TR><TD>无线报警输入4 状态</TD><TD>未启用 </TD></TR>\n");

	printf("<TR bgColor=#cccccc><TD colSpan=2><STRONG>SD卡概况</STRONG></TD></TR>\n");
	
	//CAM_SDDIF
	//to do: add the code
    printf("<TR><TD>总容量</TD><TD>需添加代码 </TD></TR>\n");   
	printf("<TR><TD>已用</TD><TD>需添加代码 </TD></TR>\n"); 
	printf("<TR><TD>剩余</TD><TD>需添加代码 </TD></TR>\n"); 

	printf("</TBODY></TABLE></TD></TR></TBODY></TABLE></BODY></HTML>\n");

	free_config_item(items, config_num);
	//close_read_fifo();
}


////////////////////////////////////////////////////////////////////////////
// Function: main
////////////////////////////////////////////////////////////////////////////
int main(void)
{
    char **postvars = NULL;  // POST request data repository
    char **getvars = NULL;   // GET request data repository
    int form_method;         // POST = 1, GET = 0
    char *user = NULL;
	
    // CGI part start here
    adminCheck();
    form_method = getRequestMethod();

    if(form_method == POST)
    {
       // getvars = getGETvars();
        postvars = getPOSTvars();
    }
    else if(form_method == GET)
    {
        getvars = getGETvars();
    }

   if( user = getenv("REMOTE_USER"))
   	 trace(user);
    // CGI start here, set COM port
    sysinfo(postvars, form_method);

    //htmlFooter();
    cleanUp(form_method, getvars, postvars);


    fflush(stdout);
    exit(0);

}  // end of main





⌨️ 快捷键说明

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