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

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? httpd.lst

?? 58enc28j06protuesuip09.rar
?? LST
?? 第 1 頁 / 共 2 頁
字號:
 189   3            return;
 190   3          } else if(uip_newdata() && hs->state == HTTP_NOGET) {
 191   3            /* This is the first data we receive, and it should contain a
 192   3               GET. */
 193   3            
 194   3            /* Check for GET. */
 195   3            if(uip_appdata[0] != ISO_G ||
 196   3               uip_appdata[1] != ISO_E ||
 197   3               uip_appdata[2] != ISO_T ||
 198   3               uip_appdata[3] != ISO_space) {
 199   4              /* If it isn't a GET, we abort the connection. */
 200   4              uip_abort();
 201   4              return;
 202   4            }
 203   3                     
 204   3            /* Find the file we are looking for. */
 205   3            for(i = 4; i < 40; ++i) {
 206   4              if(uip_appdata[i] == ISO_space ||
 207   4                 uip_appdata[i] == ISO_cr ||
 208   4                 uip_appdata[i] == ISO_nl) {
 209   5                uip_appdata[i] = 0;
 210   5                break;
 211   5              }
 212   4            }
 213   3      
 214   3            PRINT("request for file ");
 215   3            PRINTLN(&uip_appdata[4]);
 216   3            
 217   3            /* Check for a request for "/". */
 218   3            if(uip_appdata[4] == ISO_slash &&
 219   3               uip_appdata[5] == 0) {
 220   4              fs_open(file_index_html->name, &fsfile);    
 221   4            } else {
 222   4              if(!fs_open((const char *)&uip_appdata[4], &fsfile)) {
 223   5                PRINTLN("couldn't open file");
 224   5                fs_open(file_404_html->name, &fsfile);
 225   5              }
 226   4            } 
 227   3      
 228   3      
 229   3            if(uip_appdata[4] == ISO_slash &&
 230   3               uip_appdata[5] == ISO_c &&
 231   3               uip_appdata[6] == ISO_g &&
 232   3               uip_appdata[7] == ISO_i &&
 233   3               uip_appdata[8] == ISO_slash) {
 234   4              /* If the request is for a file that starts with "/cgi/", we
 235   4                 prepare for invoking a script. */    
 236   4              hs->script = fsfile.dat;
 237   4              next_scriptstate();
 238   4            } else {
 239   4              hs->script = NULL;
 240   4              /* The web server is now no longer in the HTTP_NOGET state, but
C51 COMPILER V8.15   HTTPD                                                                 08/11/2009 15:07:53 PAGE 5   

 241   4                 in the HTTP_FILE state since is has now got the GET from
 242   4                 the client and will start transmitting the file. */
 243   4              hs->state = HTTP_FILE;
 244   4      
 245   4              /* Point the file pointers in the connection state to point to
 246   4                 the first byte of the file. */
 247   4              hs->dataptr = fsfile.dat;
 248   4              hs->count = fsfile.len; 
 249   4            }     
 250   3          }
 251   2      
 252   2          
 253   2          if(hs->state != HTTP_FUNC) {
 254   3            /* Check if the client (remote end) has acknowledged any data that
 255   3               we've previously sent. If so, we move the file pointer further
 256   3               into the file and send back more data. If we are out of data to
 257   3               send, we close the connection. */
 258   3            if(uip_acked()) {
 259   4              if(hs->count >= uip_conn->len) {
 260   5                hs->count -= uip_conn->len;
 261   5                hs->dataptr += uip_conn->len;
 262   5              } else {
 263   5                hs->count = 0;
 264   5              }
 265   4              
 266   4              if(hs->count == 0) {
 267   5                if(hs->script != NULL) {
 268   6                  next_scriptline();
 269   6                  next_scriptstate();
 270   6                } else {
 271   6                  uip_close();
 272   6                }
 273   5              }
 274   4            }         
 275   3          } else {
 276   3            /* Call the CGI function. */
 277   3            if(cgitab[hs->script[2] - ISO_a](uip_acked())) {
 278   4              /* If the function returns non-zero, we jump to the next line
 279   4                 in the script. */
 280   4              next_scriptline();
 281   4              next_scriptstate();
 282   4            }
 283   3          }
 284   2      
 285   2          if(hs->state != HTTP_FUNC && !uip_poll()) {
 286   3            /* Send a piece of data, but not more than the MSS of the
 287   3               connection. */
 288   3            uip_send(hs->dataptr, hs->count);
 289   3          }
 290   2      
 291   2          /* Finally, return to uIP. Our outgoing packet will soon be on its
 292   2             way... */
 293   2          return;
 294   2      
 295   2        default:
 296   2          /* Should never happen. */
 297   2          uip_abort();
 298   2          break;
 299   2        }  
 300   1      }
 301          /*-----------------------------------------------------------------------------------*/
 302          /* next_scriptline():
C51 COMPILER V8.15   HTTPD                                                                 08/11/2009 15:07:53 PAGE 6   

 303           *
 304           * Reads the script until it finds a newline. */
 305          static void
 306          next_scriptline(void)
 307          {
 308   1        /* Loop until we find a newline character. */
 309   1        do {
 310   2          ++(hs->script);
 311   2        } while(hs->script[0] != ISO_nl);
 312   1      
 313   1        /* Eat up the newline as well. */
 314   1        ++(hs->script);
 315   1      }
 316          /*-----------------------------------------------------------------------------------*/
 317          /* next_sciptstate:
 318           *
 319           * Reads one line of script and decides what to do next.
 320           */
 321          static void
 322          next_scriptstate(void)
 323          {
 324   1        struct fs_file fsfile;
 325   1        u8_t i;
 326   1      
 327   1       again:
 328   1        switch(hs->script[0]) {
 329   2        case ISO_t:
 330   2          /* Send a text string. */
 331   2          hs->state = HTTP_TEXT;
 332   2          hs->dataptr = &hs->script[2];
 333   2      
 334   2          /* Calculate length of string. */
 335   2          for(i = 0; hs->dataptr[i] != ISO_nl; ++i);
 336   2          hs->count = i;    
 337   2          break;
 338   2        case ISO_c:
 339   2          /* Call a function. */
 340   2          hs->state = HTTP_FUNC;
 341   2          hs->dataptr = NULL;
 342   2          hs->count = 0;
 343   2          cgitab[hs->script[2] - ISO_a](0);
 344   2          break;
 345   2        case ISO_i:   
 346   2          /* Include a file. */
 347   2          hs->state = HTTP_FILE;
 348   2          if(!fs_open(&hs->script[2], &fsfile)) {
 349   3            uip_abort();
 350   3          }
 351   2          hs->dataptr = fsfile.dat;
 352   2          hs->count = fsfile.len;
 353   2          break;
 354   2        case ISO_hash:
 355   2          /* Comment line. */
 356   2          next_scriptline();
 357   2          goto again;
 358   2          break;
 359   2        case ISO_period:
 360   2          /* End of script. */
 361   2          hs->state = HTTP_END;
 362   2          uip_close();
 363   2          break;
 364   2        default:
C51 COMPILER V8.15   HTTPD                                                                 08/11/2009 15:07:53 PAGE 7   

 365   2          uip_abort();
 366   2          break;
 367   2        }
 368   1      }
 369          /*-----------------------------------------------------------------------------------*/
 370          /** @} */
 371          /** @} */


MODULE INFORMATION:   STATIC OVERLAYABLE
   CODE SIZE        =   1523    ----
   CONSTANT SIZE    =   ----    ----
   XDATA SIZE       =      3      10
   PDATA SIZE       =   ----    ----
   DATA SIZE        =   ----    ----
   IDATA SIZE       =   ----    ----
   BIT SIZE         =   ----    ----
END OF MODULE INFORMATION.


C51 COMPILATION COMPLETE.  0 WARNING(S),  0 ERROR(S)

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
无吗不卡中文字幕| 欧美日本一区二区三区| 欧美性极品少妇| 久久精品人人做人人爽人人| 亚洲bdsm女犯bdsm网站| 色综合久久99| 亚洲欧洲av色图| 黄网站免费久久| 555www色欧美视频| 亚洲精品乱码久久久久久黑人| 久久99精品一区二区三区三区| 3atv在线一区二区三区| 国产欧美日韩综合| 精品制服美女丁香| 日韩欧美一区二区在线视频| 亚洲综合激情另类小说区| 99久久免费精品高清特色大片| 久久久久久久久伊人| 久久99国产精品免费| 欧美一级免费大片| 青娱乐精品视频| 6080国产精品一区二区| 性做久久久久久久免费看| 在线观看日产精品| 亚洲福利视频三区| 欧美乱妇一区二区三区不卡视频| 亚洲综合小说图片| 欧美在线一区二区| 亚洲成人免费观看| 欧美日韩国产首页| 免费在线成人网| 日韩手机在线导航| 国产乱一区二区| 亚洲国产精品高清| 懂色av噜噜一区二区三区av| 亚洲国产成人一区二区三区| 99在线热播精品免费| 亚洲欧洲精品天堂一级| 91尤物视频在线观看| 亚洲啪啪综合av一区二区三区| 一本一道久久a久久精品综合蜜臀| 亚洲欧美电影一区二区| 欧洲另类一二三四区| 亚洲成人免费视频| 精品99999| 97久久精品人人做人人爽50路| 亚洲欧美日韩国产成人精品影院| 91成人免费网站| 日韩 欧美一区二区三区| 精品国产一区久久| 99久久婷婷国产精品综合| 亚洲主播在线播放| 精品国产乱码久久久久久影片| 国产成人av电影在线| 亚洲制服丝袜在线| 欧美电影免费观看高清完整版| 丰满白嫩尤物一区二区| 亚洲国产欧美另类丝袜| 久久尤物电影视频在线观看| 一本色道久久综合狠狠躁的推荐| 日韩精品久久理论片| 欧美精彩视频一区二区三区| 色呦呦日韩精品| 另类小说一区二区三区| 日韩久久一区二区| 欧美成人国产一区二区| 91视频在线观看免费| 蜜臀av亚洲一区中文字幕| 国产精品久久777777| 日韩一区二区三免费高清| 色综合天天综合在线视频| 性做久久久久久免费观看| 国产欧美精品一区二区色综合| 欧美精品乱码久久久久久| 从欧美一区二区三区| 日韩中文字幕91| 自拍偷拍亚洲综合| 精品国产一区二区三区久久久蜜月| 色又黄又爽网站www久久| 国产乱妇无码大片在线观看| 午夜精品福利久久久| 亚洲色图色小说| 国产日韩欧美亚洲| 欧美一区二区三区精品| 97精品国产露脸对白| 精品一区二区免费视频| 亚洲图片欧美一区| 中文字幕一区二区三区四区 | 蜜乳av一区二区| 亚洲激情成人在线| 国产精品传媒视频| 国产日韩精品一区二区浪潮av| 日韩一区二区电影网| 欧美日韩午夜在线视频| 91在线视频免费观看| 岛国精品在线播放| 国产伦精一区二区三区| 美女www一区二区| 日本三级韩国三级欧美三级| 亚洲地区一二三色| 亚洲一本大道在线| 一区二区三区日韩| 亚洲免费观看在线观看| 亚洲色欲色欲www| 自拍偷在线精品自拍偷无码专区| 国产精品三级电影| 久久精品日韩一区二区三区| 久久久亚洲欧洲日产国码αv| 日韩无一区二区| 精品久久久久久久人人人人传媒 | 国产欧美精品日韩区二区麻豆天美| 91精品国产综合久久久久| 欧美日韩一卡二卡三卡 | 91国产丝袜在线播放| 99在线热播精品免费| 91日韩在线专区| 在线观看一区二区精品视频| 在线观看欧美日本| 51精品秘密在线观看| 欧美一区二区三区喷汁尤物| 日韩精品在线一区二区| 精品久久久久久亚洲综合网 | 日韩欧美国产三级电影视频| 欧美一区二区免费观在线| 日韩欧美中文字幕一区| 国产精品少妇自拍| 欧美激情综合在线| 亚洲三级免费观看| 亚洲大型综合色站| 激情深爱一区二区| 盗摄精品av一区二区三区| 色综合视频在线观看| 欧美视频在线一区| 欧美videossexotv100| 日本一区二区高清| 洋洋成人永久网站入口| 人人精品人人爱| 成人免费视频免费观看| 日本精品视频一区二区| 在线电影一区二区三区| 久久综合成人精品亚洲另类欧美| 中文字幕中文在线不卡住| 婷婷丁香久久五月婷婷| 国产一区二区精品久久91| 99精品国产99久久久久久白柏| 欧美日韩国产成人在线91| 国产午夜精品福利| 亚洲成人综合网站| 韩国精品一区二区| 欧美色图片你懂的| 26uuu色噜噜精品一区| 亚洲视频免费观看| 精品写真视频在线观看| 99re热视频精品| 日韩欧美二区三区| 一个色妞综合视频在线观看| 国产一区二区三区av电影| 在线视频欧美区| 国产精品天天摸av网| 麻豆精品国产传媒mv男同| 99久久国产综合精品色伊 | 欧美日韩在线免费视频| 26uuu另类欧美亚洲曰本| 亚洲第一综合色| 成人国产亚洲欧美成人综合网| 91麻豆精品国产91久久久久久 | 91麻豆视频网站| 精品少妇一区二区三区免费观看| 亚洲猫色日本管| 国产九色sp调教91| 精品欧美一区二区在线观看| 亚洲午夜激情网站| 91猫先生在线| 国产精品国产精品国产专区不蜜 | 在线免费观看一区| 国产精品国产三级国产aⅴ原创| 麻豆免费看一区二区三区| 欧美色窝79yyyycom| 亚洲免费毛片网站| 99精品国产热久久91蜜凸| 久久午夜老司机| 久久国产日韩欧美精品| 在线91免费看| 亚洲国产一区视频| 91国产精品成人| 亚洲激情av在线| 色狠狠色噜噜噜综合网| 亚洲精品视频在线观看网站| 91网页版在线| 亚洲婷婷国产精品电影人久久| 成人97人人超碰人人99| 国产日本欧美一区二区| 国产成人自拍高清视频在线免费播放 | 91麻豆精品国产91久久久久久 | 911精品产国品一二三产区| 亚洲图片欧美色图| 欧美日韩激情一区| 日本不卡在线视频| 日韩午夜av一区| 国产在线日韩欧美|