亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來(lái)到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? http_cgi.c

?? 此源碼是在LM3S6000系列上的WEBSERVER源碼,歡迎測(cè)試...
?? C
?? 第 1 頁(yè) / 共 2 頁(yè)
字號(hào):
/*----------------------------------------------------------------------------
 *      R T L  -  T C P N E T
 *----------------------------------------------------------------------------
 *      Name:    HTTP_CGI.C
 *      Purpose: HTTP Server CGI Module
 *      Rev.:    V3.20
 *----------------------------------------------------------------------------
 *      This code is part of the RealView Run-Time Library.
 *      Copyright (c) 2004-2008 KEIL - An ARM Company. All rights reserved.
 *---------------------------------------------------------------------------*/

#include <Net_Config.h>
#include <stdio.h>
#include <string.h>

/* ---------------------------------------------------------------------------
 * The HTTP server provides a small scripting language.
 *
 * The script language is simple and works as follows. Each script line starts
 * with a command character, either "i", "t", "c", "#" or ".".
 *   "i" - command tells the script interpreter to "include" a file from the
 *         virtual file system and output it to the web browser.
 *   "t" - command should be followed by a line of text that is to be output
 *         to the browser.
 *   "c" - command is used to call one of the C functions from the this file.
 *         It may be followed by the line of text. This text is passed to
 *         'cgi_func()' as a pointer to environment variable.
 *   "#' - command is a comment line and is ignored (the "#" denotes a comment)
 *   "." - denotes the last script line.
 *
 * --------------------------------------------------------------------------*/

/* at_System.c */
extern  LOCALM localm[];
#define LocM   localm[NETIF_ETH]

/* Net_Config.c */
extern struct tcp_info tcp_socket[];
extern U8 const tcp_NumSocks;
extern U8 const http_EnAuth;
extern U8       http_auth_passw[20];

extern BOOL LEDrun;
extern void LED_out (U32 val);
extern BOOL LCDupdate;
extern U8   lcd_text[2][16+1];

/* Local variables. */
static U8 P2;
static char const state[][11] = {
   "FREE",
   "CLOSED",
   "LISTEN",
   "SYN_REC",
   "SYN_SENT",
   "FINW1",
   "FINW2",
   "CLOSING",
   "LAST_ACK",
   "TWAIT",
   "CONNECT"};

/* My structure of CGI status U32 variable. This variable is private for */
/* each HTTP Session and is not altered by HTTP Server. It is only set to  */
/* zero when the cgi_func() is called for the first time.                  */
typedef struct {
   U16 xcnt;
   U16 unused;
} MY_BUF;
#define MYBUF(p)        ((MY_BUF *)p)

/*----------------------------------------------------------------------------
 * HTTP Server Common Gateway Interface Functions
 *---------------------------------------------------------------------------*/

/*--------------------------- cgi_process_var -------------------------------*/

void cgi_process_var (U8 *qs) {
   /* This function is called by HTTP server to process the Querry_String   */
   /* for the CGI Form GET method. It is called on SUBMIT from the browser. */
   /*.The Querry_String.is SPACE terminated.                                */
   U8 *var;
   int s[4];

   var = (U8 *)alloc_mem (40);
   do {
      /* Loop through all the parameters. */
      qs = http_get_var (qs, var, 40);
      /* Check the returned string, 'qs' now points to the next. */
      if (var[0] != 0) {
         /* Returned string is non 0-length. */
         if (str_scomp (var, "ip=") == __TRUE) {
            /* My IP address parameter. */
            sscanf ((const S8 *)&var[3], "%d.%d.%d.%d",&s[0],&s[1],&s[2],&s[3]);
            LocM.IpAdr[0]   = s[0];
            LocM.IpAdr[1]   = s[1];
            LocM.IpAdr[2]   = s[2];
            LocM.IpAdr[3]   = s[3];
         }
         else if (str_scomp (var, "msk=") == __TRUE) {
            /* Net mask parameter. */
            sscanf ((const S8 *)&var[4], "%d.%d.%d.%d",&s[0],&s[1],&s[2],&s[3]);
            LocM.NetMask[0] = s[0];
            LocM.NetMask[1] = s[1];
            LocM.NetMask[2] = s[2];
            LocM.NetMask[3] = s[3];
         }
         else if (str_scomp (var, "gw=") == __TRUE) {
            /* Default gateway parameter. */
            sscanf ((const S8 *)&var[3], "%d.%d.%d.%d",&s[0],&s[1],&s[2],&s[3]);
            LocM.DefGW[0]   = s[0];
            LocM.DefGW[1]   = s[1];
            LocM.DefGW[2]   = s[2];
            LocM.DefGW[3]   = s[3];
         }
         else if (str_scomp (var, "pdns=") == __TRUE) {
            /* Default gateway parameter. */
            sscanf ((const S8 *)&var[5], "%d.%d.%d.%d",&s[0],&s[1],&s[2],&s[3]);
            LocM.PriDNS[0]  = s[0];
            LocM.PriDNS[1]  = s[1];
            LocM.PriDNS[2]  = s[2];
            LocM.PriDNS[3]  = s[3];
         }
         else if (str_scomp (var, "sdns=") == __TRUE) {
            /* Default gateway parameter. */
            sscanf ((const S8 *)&var[5], "%d.%d.%d.%d",&s[0],&s[1],&s[2],&s[3]);
            LocM.SecDNS[0]  = s[0];
            LocM.SecDNS[1]  = s[1];
            LocM.SecDNS[2]  = s[2];
            LocM.SecDNS[3]  = s[3];
         }
      }
   }while (qs);
   free_mem ((OS_FRAME *)var);
}


/*--------------------------- cgi_process_data ------------------------------*/

void cgi_process_data (U8 *dat, U16 len) {
   /* This function is called by HTTP server to process the returned Data    */
   /* for the CGI Form POST method. It is called on SUBMIT from the browser. */
   U8 passw[12],retyped[12];
   U8 *var,stpassw;

   P2 = 0;
   LEDrun = __TRUE;
   if (len == 0) {
      /* No data or all items (radio, checkbox) are off. */
      LED_out (P2);
      return;
   }
   stpassw = 0;
   var = (U8 *)alloc_mem (40);
   do {
      /* Parse all returned parameters. */
      dat = http_get_var (dat, var, 40);
      if (var[0] != 0) {
         /* Parameter found, returned string is non 0-length. */
         if (str_scomp (var, "led0=on") == __TRUE) {
            P2 |= 0x01;
         }
         else if (str_scomp (var, "led1=on") == __TRUE) {
            P2 |= 0x02;
         }
         else if (str_scomp (var, "led2=on") == __TRUE) {
            P2 |= 0x04;
         }
         else if (str_scomp (var, "led3=on") == __TRUE) {
            P2 |= 0x08;
         }
         else if (str_scomp (var, "led4=on") == __TRUE) {
            P2 |= 0x10;
         }
         else if (str_scomp (var, "led5=on") == __TRUE) {
            P2 |= 0x20;
         }
         else if (str_scomp (var, "led6=on") == __TRUE) {
            P2 |= 0x40;
         }
         else if (str_scomp (var, "led7=on") == __TRUE) {
            P2 |= 0x80;
         }
         else if (str_scomp (var, "ctrl=Browser") == __TRUE) {
            LEDrun = __FALSE;
         }
         else if (str_scomp (var, "pw=") == __TRUE) {
            /* Change password. */
            str_copy (passw, var+3);
            stpassw |= 1;
         }
         else if (str_scomp (var, "pw2=") == __TRUE) {
            /* Retyped password. */
            str_copy (retyped, var+4);
            stpassw |= 2;
         }
         else if (str_scomp (var, "lcd1=") == __TRUE) {
            /* LCD Module Line 1 text. */
            str_copy (lcd_text[0], var+5);
            LCDupdate = __TRUE;
         }

?? 快捷鍵說(shuō)明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美三级三级三级| 久久综合久久综合亚洲| 精品一二三四区| 亚洲摸摸操操av| 久久夜色精品一区| 9191精品国产综合久久久久久| 国产一区二区91| 视频一区欧美精品| 亚洲天堂福利av| 国产人久久人人人人爽| 91精品黄色片免费大全| 91蜜桃网址入口| 粉嫩一区二区三区性色av| 91农村精品一区二区在线| 日本不卡不码高清免费观看| 亚洲免费在线看| 亚洲国产精品黑人久久久| 欧美精品一区二区三区久久久| 欧美色精品天天在线观看视频| 99re热这里只有精品视频| 韩国一区二区视频| 美女视频第一区二区三区免费观看网站| 亚洲精品视频观看| 日韩一区中文字幕| 中文字幕一区二区三区色视频| 久久免费电影网| 2020国产精品久久精品美国| 日韩欧美激情四射| 欧美一区二区三区在线视频| 欧美乱熟臀69xxxxxx| 欧美三区在线观看| 欧美亚洲愉拍一区二区| 欧亚洲嫩模精品一区三区| 91年精品国产| 日本二三区不卡| 91黄色激情网站| 在线视频中文字幕一区二区| 91成人网在线| 欧美三级中文字| 欧美日免费三级在线| 欧美日韩国产综合草草| 在线观看日韩高清av| 欧美性猛片aaaaaaa做受| 日本高清不卡视频| 欧美三级电影在线观看| 欧美裸体bbwbbwbbw| 4438x成人网最大色成网站| 欧美一区二区大片| 精品久久人人做人人爰| 日本最新不卡在线| 麻豆精品一区二区三区| 国产一区欧美一区| 成人黄页在线观看| 91麻豆蜜桃一区二区三区| 91久久精品一区二区| 欧美视频第二页| 91精品国产91综合久久蜜臀| 精品日韩99亚洲| 国产精品三级视频| 一区二区三区中文在线| 日韩不卡一二三区| 国产精品一区二区在线观看不卡 | 国产亚洲欧洲一区高清在线观看| 久久影院电视剧免费观看| 国产欧美日韩亚州综合| 中文字幕一区二区三中文字幕| 一区二区三区影院| 免费在线观看不卡| yourporn久久国产精品| 在线观看成人小视频| 欧美大片国产精品| 中文字幕日韩精品一区| 亚洲va欧美va天堂v国产综合| 国内精品免费在线观看| 99热在这里有精品免费| 51午夜精品国产| 欧美国产综合一区二区| 丝袜诱惑制服诱惑色一区在线观看 | 亚洲国产日韩a在线播放| 奇米888四色在线精品| 波多野结衣欧美| 欧美高清性hdvideosex| 欧美国产欧美综合| 石原莉奈一区二区三区在线观看| 国产成人精品一区二区三区四区| 91国模大尺度私拍在线视频| 精品国产亚洲在线| 亚洲已满18点击进入久久| 国产一区二区视频在线播放| 欧美丝袜第三区| 欧美国产日韩一二三区| 97精品视频在线观看自产线路二| 91精品国产高清一区二区三区| 国产亚洲一区二区在线观看| 午夜久久久久久电影| 成人免费观看男女羞羞视频| 91精品婷婷国产综合久久性色| 国产精品夫妻自拍| 精品制服美女丁香| 欧美色图第一页| 国产精品嫩草久久久久| 精品一区二区三区不卡 | 欧美日韩精品一区二区| 欧美激情一区二区三区全黄| 奇米888四色在线精品| 一本一道久久a久久精品| 久久久久久久综合狠狠综合| 婷婷丁香久久五月婷婷| 色哟哟精品一区| 中文子幕无线码一区tr| 久久国产尿小便嘘嘘| 欧美三区在线观看| 亚洲精品中文在线观看| 成人一道本在线| 久久亚洲精精品中文字幕早川悠里 | 欧美日韩精品一二三区| 亚洲男帅同性gay1069| 成人午夜视频网站| 国产视频一区二区在线| 久久91精品久久久久久秒播| 在线综合+亚洲+欧美中文字幕| 一区二区在线观看视频在线观看| av亚洲精华国产精华精华| 久久久精品免费网站| 精品中文字幕一区二区| 精品三级在线观看| 久草热8精品视频在线观看| 日韩免费看的电影| 久久se这里有精品| 亚洲精品一区二区三区福利 | 麻豆freexxxx性91精品| 91精品国产乱| 久久99国产精品免费网站| 欧美猛男超大videosgay| 午夜视频在线观看一区二区三区| 欧美性猛交xxxx黑人交| 亚洲r级在线视频| 欧美日韩国产美女| 蜜臀av性久久久久蜜臀aⅴ流畅 | 91精品黄色片免费大全| 免费高清在线一区| 久久久久久免费毛片精品| 成人丝袜高跟foot| 综合久久久久久| 欧美系列一区二区| 日韩av一区二区三区四区| 日韩精品一区二区三区在线观看 | 亚洲一区二区三区视频在线播放| 在线观看亚洲精品视频| 亚洲一本大道在线| 日韩一区二区影院| 国产精品1区2区| 亚洲六月丁香色婷婷综合久久 | 色狠狠桃花综合| 亚洲一级电影视频| 日韩一区二区精品在线观看| 精品无码三级在线观看视频| 中文字幕va一区二区三区| 色婷婷久久一区二区三区麻豆| 亚洲免费在线视频一区 二区| 欧美日韩三级在线| 国产伦精品一区二区三区免费迷| 国产精品水嫩水嫩| 欧美性猛交xxxx乱大交退制版| 日日嗨av一区二区三区四区| 久久久三级国产网站| 91视频你懂的| 奇米一区二区三区| 国产精品第四页| 在线综合视频播放| 国产69精品久久777的优势| 一区二区三区资源| 日韩精品中文字幕在线不卡尤物| 国产a视频精品免费观看| 亚洲影院免费观看| 久久精品在线观看| 欧美综合在线视频| 国产伦精品一区二区三区免费| 亚洲精品老司机| 久久这里只有精品6| 欧美最新大片在线看| 国产在线播放一区| 亚洲丰满少妇videoshd| 久久久国产精品午夜一区ai换脸| 色乱码一区二区三区88| 精品视频一区二区三区免费| 国产乱码精品一区二区三区忘忧草| 尤物av一区二区| 久久午夜国产精品| 欧美日高清视频| 成人app在线观看| 精品一区二区三区香蕉蜜桃 | 久久九九影视网| 欧美性色黄大片| 成人高清伦理免费影院在线观看| 日本不卡1234视频| 一区二区三区四区在线| 国产欧美精品一区| 欧美成人午夜电影| 欧美老人xxxx18|