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