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

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

?? httpd.lst

?? 58enc28j06protuesuip09.rar
?? LST
?? 第 1 頁(yè) / 共 2 頁(yè)
字號(hào):
 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.16   HTTPD                                                                 03/16/2009 23:18:13 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.16   HTTPD                                                                 03/16/2009 23:18:13 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.16   HTTPD                                                                 03/16/2009 23:18:13 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)

?? 快捷鍵說(shuō)明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美剧在线免费观看网站 | 国产精品福利av| 91视频精品在这里| 日韩av不卡一区二区| 国产精品第四页| 日韩欧美国产午夜精品| 成人精品视频一区| 青青国产91久久久久久| 国产精品久久久久久久第一福利| 制服丝袜国产精品| 色综合天天综合色综合av| 精品亚洲aⅴ乱码一区二区三区| 中文字幕一区日韩精品欧美| 日韩一卡二卡三卡| 欧美亚洲一区二区在线观看| 成人丝袜视频网| 久久99热99| 香蕉乱码成人久久天堂爱免费| 国产精品美女久久久久久久久久久 | 制服丝袜国产精品| 欧美在线免费观看亚洲| 91伊人久久大香线蕉| 国产成人精品免费一区二区| 久久国产精品一区二区| 婷婷开心激情综合| 亚洲午夜久久久久久久久电影网| 18涩涩午夜精品.www| 国产女人18水真多18精品一级做| 精品国产区一区| 91精品国产欧美一区二区18| 欧美在线啊v一区| 91视频免费观看| 97se亚洲国产综合自在线观| 国产69精品久久777的优势| 韩国一区二区视频| 精品无码三级在线观看视频| 美女视频一区二区| 日本不卡一区二区三区高清视频| 亚洲国产精品精华液网站| 亚洲激情图片一区| 亚洲免费成人av| 一区二区在线观看av| 亚洲精品成a人| 一区二区三区视频在线看| 亚洲男同1069视频| 亚洲男帅同性gay1069| 一区二区三区蜜桃| 性做久久久久久免费观看| 丝袜美腿亚洲色图| 日日夜夜精品视频免费| 日本不卡的三区四区五区| 免费三级欧美电影| 国产成都精品91一区二区三| 波多野结衣欧美| 色综合久久久久| 91久久精品一区二区三| 欧美亚洲综合在线| 欧美一区二区三区男人的天堂| 欧美一区二区国产| 日韩欧美国产麻豆| 中文字幕乱码久久午夜不卡| 亚洲欧美激情插| 日韩精品一区第一页| 久久国产麻豆精品| 国产91丝袜在线18| 色激情天天射综合网| 91麻豆精品久久久久蜜臀| 久久伊人中文字幕| 国产精品超碰97尤物18| 亚洲第一狼人社区| 国产综合色视频| 色婷婷综合久久久久中文| 3751色影院一区二区三区| 久久久精品影视| 亚洲美女视频在线| 美女视频黄a大片欧美| 成人国产精品免费观看| 欧美日韩亚洲国产综合| 久久久青草青青国产亚洲免观| 亚洲色欲色欲www| 免费在线观看日韩欧美| 99精品久久99久久久久| 欧美一区二区三区啪啪| 国产精品乱人伦| 日韩国产欧美在线播放| 成人福利在线看| 欧美一级片在线观看| 国产精品久久久久三级| 日本不卡一二三| 色综合久久66| 久久精品无码一区二区三区| 亚洲高清在线视频| 高清视频一区二区| 欧美一级理论片| 亚洲免费电影在线| 国产美女精品一区二区三区| 欧美三级三级三级| 国产女人18水真多18精品一级做| 日韩制服丝袜av| 色综合久久88色综合天天6 | 午夜亚洲国产au精品一区二区| 福利91精品一区二区三区| 欧美一级片在线看| 亚洲国产精品一区二区久久| 成人黄色在线看| 久久久久久久久蜜桃| 日韩和欧美一区二区| 色噜噜夜夜夜综合网| 中文一区二区在线观看| 久久99精品国产91久久来源| 777奇米四色成人影色区| 亚洲女同一区二区| 成人国产电影网| 国产女同性恋一区二区| 国产精品综合二区| 日韩亚洲欧美中文三级| 午夜亚洲国产au精品一区二区| 在线观看亚洲成人| 日韩一区日韩二区| 成人午夜伦理影院| 国产亚洲综合性久久久影院| 久久aⅴ国产欧美74aaa| 欧美成人女星排行榜| 三级精品在线观看| 精品视频在线看| 亚洲影视资源网| 在线国产电影不卡| 亚洲猫色日本管| 色噜噜狠狠成人网p站| 亚洲素人一区二区| 91在线视频免费观看| 亚洲欧洲成人av每日更新| 北岛玲一区二区三区四区| 欧美激情艳妇裸体舞| 国产**成人网毛片九色| 国产精品久久久一本精品| 成人黄色777网| 最好看的中文字幕久久| 色国产综合视频| 香蕉久久夜色精品国产使用方法| 欧美吞精做爰啪啪高潮| 亚洲成人av一区二区三区| 欧美精品久久99| 蜜桃久久久久久久| 亚洲精品一区二区三区精华液| 国精产品一区一区三区mba视频 | 国产欧美日韩综合| 成人中文字幕电影| 亚洲乱码中文字幕| 欧美色图片你懂的| 全部av―极品视觉盛宴亚洲| 日韩精品一区二区在线观看| 国产在线麻豆精品观看| 国产日韩欧美精品电影三级在线| 成人h精品动漫一区二区三区| 亚洲欧美激情视频在线观看一区二区三区 | 亚洲成a人在线观看| 67194成人在线观看| 精品一区二区三区香蕉蜜桃| 久久久久国产精品麻豆ai换脸 | 26uuu亚洲| proumb性欧美在线观看| 一区二区三区成人| 91精品国产欧美一区二区| 国产成人午夜高潮毛片| 一区二区三区四区不卡在线| 51午夜精品国产| 国产91在线看| 香蕉久久夜色精品国产使用方法 | 日韩电影网1区2区| 国产日韩欧美精品一区| 欧美亚洲综合一区| 国产一区二区精品久久91| 亚洲天堂2014| 欧美mv日韩mv国产网站| eeuss鲁片一区二区三区在线看| 亚洲一卡二卡三卡四卡五卡| 久久久五月婷婷| 欧美自拍丝袜亚洲| 国产精品一区2区| 亚洲一区二区三区国产| 26uuu亚洲| 欧美日韩亚洲不卡| 成人一二三区视频| 日本不卡一区二区| 亚洲免费在线视频| 26uuu精品一区二区| 欧美少妇xxx| youjizz久久| 久热成人在线视频| 夜夜嗨av一区二区三区网页 | 久久久美女毛片| 欧美日韩在线电影| 波多野结衣在线aⅴ中文字幕不卡| 日本91福利区| 亚洲地区一二三色| 中文一区一区三区高中清不卡| 日韩一级片在线观看| 欧美性猛交xxxxxx富婆| jiyouzz国产精品久久|