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

📄 parameters.c

📁 一个uclinux下进行网络数据处理,及串口读取,CGI配置
💻 C
字号:
#include "stdio.h"#include "cgilib.h"int main(){  FILE *fp;  int i,j;  char s[30],tmp[30];  commparam_struct commparam;  if ((fp=fopen("/etc/config/param.conf","r"))==NULL)  {    html_message("error","cannot read the parameters file.");    exit(1);  }  for(i=0;i<9;i++)  {	  fscanf(fp,"%s",s);	  strcpy(tmp,s);	  j=strpos(s,":");	  strdel(tmp,j,strlen(s)-j+1);          if (!strcmp(tmp,"localip"))          {            strdel(s,1,j);            strcpy(commparam.localip,s);          }          if (!strcmp(tmp,"netmask"))          {            strdel(s,1,j);            strcpy(commparam.netmask,s);          }          if (!strcmp(tmp,"serverip"))          {            strdel(s,1,j);            strcpy(commparam.serverip,s);          }          if (!strcmp(tmp,"serverport"))          {            strdel(s,1,j);            strcpy(commparam.serverport,s);          }          if (!strcmp(tmp,"baudrate"))          {            strdel(s,1,j);            strcpy(commparam.baudrate,s);          }          if (!strcmp(tmp,"parity"))          {            strdel(s,1,j);            strcpy(commparam.parity,s);          }          if (!strcmp(tmp,"databits"))          {            strdel(s,1,j);            strcpy(commparam.databits,s);          }          if (!strcmp(tmp,"stopbits"))          {            strdel(s,1,j);            strcpy(commparam.stopbits,s);          }	            if (!strcmp(tmp,"handshaking"))          {            strdel(s,1,j);            strcpy(commparam.handshaking,s);          }  }  fclose(fp);  //output the html format of setting param interface  printf("Content-type:text/html\n\n");  printf("<HTML>");  printf("<HEAD><TITLE>JK-IBMS网关</TITLE></HEAD>");  printf("<BODY>");  printf("<H1><CENTER>communication parameters</CENTER></H1>");  printf("<FORM METHOD=POST ACTION=/cgi-bin/setparam.cgi>");  printf("<B>IP</B>");  printf("<INPUT TYPE=TEXT SIZE=30 VALUE=%s NAME=\"localip\">",commparam.localip);  printf("<BR>");  printf("<B>Netmask</B>");  printf("<INPUT TYPE=TEXT SIZE=30 VALUE=%s NAME=\"netmask\">",commparam.netmask);  printf("<BR>");    printf("<B>Server IP</B>");  printf("<INPUT TYPE=TEXT SIZE=30 VALUE=%s NAME=\"serverip\">",commparam.serverip);  printf("<BR><B>Server Port</B>");  printf("<INPUT TYPE=TEXT SIZE=10 VALUE=%s NAME=\"serverport\">",commparam.serverport);  printf("<BR>");  printf("<B>baudrate</B>");  printf("<SELECT NAME=\"baudrate\" SIZE=1>");  if (strcmp(commparam.baudrate,"B2400")==0)  { 	      printf("<OPTION VALUE=\"B2400\" SELECTED><B>2400</B>");    printf("<OPTION VALUE=\"B9600\"><B>9600</B>");    printf("<OPTION VALUE=\"B19200\"><B>19200</B>");  }    else if (strcmp(commparam.baudrate,"B9600")==0)  {    printf("<OPTION VALUE=\"B2400\"><B>2400</B>");    printf("<OPTION VALUE=\"B9600\" SELECTED><B>9600</B>");    printf("<OPTION VALUE=\"B19200\"><B>19200</B>");  }  else  {    printf("<OPTION VALUE=\"B2400\"><B>2400</B>");    printf("<OPTION VALUE=\"B9600\"><B>9600</B>");    printf("<OPTION VALUE=\"B19200\" SELECTED><B>19200</B>");  }  printf("</SELECT><BR><B>parity</B>");  printf("<SELECT NAME=\"parity\" SIZE=1>");  if (strcmp(commparam.parity,"paritynone")==0)  {	      printf("<OPTION VALUE=\"paritynone\" SELECTED><B>none</B>");    printf("<OPTION VALUE=\"parityeven\"><B>even</B>");    printf("<OPTION VALUE=\"parityodd\"><B>odd</B>");  }  else if (strcmp(commparam.parity,"parityeven")==0)  {    printf("<OPTION VALUE=\"paritynone\"><B>none</B>");    printf("<OPTION VALUE=\"parityeven\" SELECTED><B>even</B>");    printf("<OPTION VALUE=\"parityodd\"><B>odd</B>");  }  else  {    printf("<OPTION VALUE=\"paritynone\"><B>none</B>");    printf("<OPTION VALUE=\"parityeven\"><B>even</B>");    printf("<OPTION VALUE=\"parityodd\" SELECTED><B>odd</B>");  }	    printf("</SELECT><BR><B>databits</B>");  printf("<SELECT NAME=\"databits\" SIZE=1>");  if (strcmp(commparam.databits,"databits5")==0)  {	    printf("<OPTION VALUE=\"databits5\" SELECTED><B>5</B>");  printf("<OPTION VALUE=\"databits6\"><B>6</B>");  printf("<OPTION VALUE=\"databits7\"><B>7</B>");  printf("<OPTION VALUE=\"databits8\"><B>8</B>");  }  else if (strcmp(commparam.databits,"databits6")==0)  {  printf("<OPTION VALUE=\"databits5\"><B>5</B>");  printf("<OPTION VALUE=\"databits6\" SELECTED><B>6</B>");  printf("<OPTION VALUE=\"databits7\"><B>7</B>");  printf("<OPTION VALUE=\"databits8\"><B>8</B>");  }  else if (strcmp(commparam.databits,"databits7")==0)  {  printf("<OPTION VALUE=\"databits5\"><B>5</B>");  printf("<OPTION VALUE=\"databits6\"><B>6</B>");  printf("<OPTION VALUE=\"databits7\" SELECTED><B>7</B>");  printf("<OPTION VALUE=\"databits8\"><B>8</B>");  }  else  {  printf("<OPTION VALUE=\"databits5\"><B>5</B>");  printf("<OPTION VALUE=\"databits6\"><B>6</B>");  printf("<OPTION VALUE=\"databits7\"><B>7</B>");  printf("<OPTION VALUE=\"databits8\" SELECTED><B>8</B>");  }  printf("</SELECT><BR><B>stopbits</B>");  printf("<SELECT NAME=\"stopbits\" SIZE=1>");  if (strcmp(commparam.stopbits,"stopbits1")==0)  {    printf("<OPTION VALUE=\"stopbits1\" SELECTED><B>1</B>");    printf("<OPTION VALUE=\"stopbits2\"><B>2</B>");  }  else  {    printf("<OPTION VALUE=\"stopbits1\"><B>1</B>");    printf("<OPTION VALUE=\"stopbits2\" SELECTED><B>2</B>");  }  printf("</SELECT><BR><B>handshaking</B>");  printf("<SELECT NAME=\"handshaking\" SIZE=1>");  if (strcmp(commparam.handshaking,"hsnone")==0)  {    printf("<OPTION VALUE=\"hsnone\" SELECTED><B>none</B>");    printf("<OPTION VALUE=\"hsRTSCTS\"><B>RTS/CTS</B>");    printf("<OPTION VALUE=\"hsXonXoff\"><B>Xon/Xoff</B>");  }  else if (strcmp(commparam.handshaking,"hsRTSCTS")==0)  {    printf("<OPTION VALUE=\"hsnone\"><B>none</B>");    printf("<OPTION VALUE=\"hsRTSCTS\" SELECTED><B>RTS/CTS</B>");    printf("<OPTION VALUE=\"hsXonXoff\"><B>Xon/Xoff</B>");  }  else  {    printf("<OPTION VALUE=\"hsnone\"><B>none</B>");    printf("<OPTION VALUE=\"hsRTSCTS\"><B>RTS/CTS</B>");    printf("<OPTION VALUE=\"hsXonXoff\" SELECTED><B>Xon/Xoff</B>");  }  printf("</SELECT><BR><BR>");  printf("<INPUT TYPE=\"SUBMIT\" VALUE=\"submit\" NAME=\"Submit\">");  printf("<INPUT TYPE=\"RESET\" VALUE=\"reset\" NAME=\"Reset\">");  printf("</FORM></BODY></HTML>");}

⌨️ 快捷键说明

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