📄 setpoint.c
字号:
#include "cgilib.h"
int main(int argc, char* argv[])
{
int i,nLength,filelength;
char ch;
FILE *pFileOut;
char *g_pUpLoadBuff,*p;
char boundary[128];
unsigned long addr;
pFileOut=fopen("/etc/config/pointfile","wb");
//get content length
if(getenv("CONTENT_LENGTH"))
{
nLength=atoi(getenv("CONTENT_LENGTH"));
}
sprintf(boundary,strstr(getenv("CONTENT_TYPE"),"boundary")+9);
g_pUpLoadBuff=(char*)malloc(sizeof(char)*(nLength+1));
p=(char*)malloc(sizeof(char)*(nLength+1));
memset(g_pUpLoadBuff,0,nLength+1);
memset(p,0,nLength+1);
//copy content to g_pUpLoadBuff
fread(g_pUpLoadBuff,1,nLength,stdin);
p=strstr(g_pUpLoadBuff,"\n");
p++;
p=strstr(p,"\n");
p++;
p=strstr(p,"\n");
p++;
p=strstr(p,"\n");
p++;
filelength=strpos(p,boundary);
fwrite(p,1,filelength-1-2,pFileOut);
fclose(pFileOut);
printf("Content-Type:text/html\n\n");
printf("<html>");
printf("<br>");
printf("total length=%d",nLength);
printf("<br>");
printf("\n</html>");
addr = 0xfff10000;
erase_sector(addr);
sleep(3);
write_file_to_flash("/etc/config/pointfile",addr);
free(g_pUpLoadBuff);
return 0;
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -