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

📄 setpoint.c

📁 一个uclinux下进行网络数据处理,及串口读取,CGI配置
💻 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 + -