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

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

?? httpd.lst

?? c51版本的uip(一個(gè)超小型的TCPIP棧,支持tcpudparpicmp.
?? LST
?? 第 1 頁(yè) / 共 2 頁(yè)
字號(hào):
 171   3                              PRINTLN(&uip_appdata[4]);
 172   3                              
 173   3                              if(!fs_open((char *)&uip_appdata[4], &fsfile)) 
 174   3                              {
 175   4                                      PRINTLN("couldn't open file");
 176   4                                      fs_open(file_index_html.name, &fsfile);
 177   4                              } 
 178   3                              
 179   3                              if(uip_appdata[4] == ISO_slash &&
C51 COMPILER V7.08   HTTPD                                                                 12/26/2003 07:27:15 PAGE 4   

 180   3                                      uip_appdata[5] == ISO_c &&
 181   3                                      uip_appdata[6] == ISO_g &&
 182   3                                      uip_appdata[7] == ISO_i &&
 183   3                                      uip_appdata[8] == ISO_slash) 
 184   3                              {
 185   4                              /* If the request is for a file that starts with "/cgi/", we
 186   4                                      prepare for invoking a script. */       
 187   4                                      hs->script = fsfile.databuffer;
 188   4                                      next_scriptstate();
 189   4                              } else 
 190   3                              {
 191   4                                      hs->script = NULL;
 192   4                                      /* The web server is now no longer in the HTTP_NOGET state, but
 193   4                                      in the HTTP_FILE state since is has now got the GET from
 194   4                                      the client and will start transmitting the file. */
 195   4                                      hs->state = HTTP_FILE;
 196   4                                      
 197   4                                      /* Point the file pointers in the connection state to point to
 198   4                                      the first byte of the file. */
 199   4                                      hs->dataptr = fsfile.databuffer;
 200   4                                      hs->count = fsfile.len; 
 201   4                              }     
 202   3                      }
 203   2      
 204   2                      if(hs->state != HTTP_FUNC) 
 205   2                      {
 206   3                        /* Check if the client (remote end) has acknowledged any data that
 207   3                       we've previously sent. If so, we move the file pointer further
 208   3                       into the file and send back more data. If we are out of data to
 209   3                       send, we close the connection. */
 210   3                              if(uip_acked()) 
 211   3                              {
 212   4                                      if(hs->count >= uip_mss()) 
 213   4                                      {
 214   5                                              hs->count -= uip_mss();
 215   5                                              hs->dataptr += uip_mss();
 216   5                                      } else 
 217   4                                      {
 218   5                                              hs->count = 0;
 219   5                                      }
 220   4                                      
 221   4                                      if(hs->count == 0) 
 222   4                                      {
 223   5                                              if(hs->script != NULL) 
 224   5                                              {
 225   6                                                      next_scriptline();
 226   6                                                      next_scriptstate();
 227   6                                              } else 
 228   5                                              {
 229   6                                                      uip_close();
 230   6                                              }
 231   5                                      }
 232   4                              }         
 233   3                      }
 234   2      
 235   2                      if(hs->state == HTTP_FUNC) 
 236   2                      {
 237   3                              /* Call the CGI function. */
 238   3                              if(cgitab[hs->script[2] - ISO_a]()) 
 239   3                              {
 240   4                              /* If the function returns non-zero, we jump to the next line
 241   4                                      in the script. */
C51 COMPILER V7.08   HTTPD                                                                 12/26/2003 07:27:15 PAGE 5   

 242   4                                      next_scriptline();
 243   4                                      next_scriptstate();
 244   4                              }
 245   3                      }
 246   2      
 247   2                      if(hs->state != HTTP_FUNC && !uip_poll()) 
 248   2                      {
 249   3                              /* Send a piece of data, but not more than the MSS of the
 250   3                              connection. */
 251   3                              uip_send(hs->dataptr,
 252   3                                      hs->count > uip_mss()? uip_mss(): hs->count);
 253   3                      }
 254   2                      /* Finally, return to uIP. Our outgoing packet will soon be on its
 255   2                              way... */
 256   2                      return;
 257   2      
 258   2              default:
 259   2                      /* Should never happen. */
 260   2                      uip_abort();
 261   2                      break;
 262   2              }  
 263   1      }
 264          /*-----------------------------------------------------------------------------------*/
 265          /* next_scriptline():
 266           *
 267           * Reads the script until it finds a newline. */
 268          static void
 269          next_scriptline(void)
 270          {
 271   1        /* Loop until we find a newline character. */
 272   1        do {
 273   2          ++(hs->script);
 274   2        } while(hs->script[0] != ISO_nl);
 275   1      
 276   1        /* Eat up the newline as well. */
 277   1        ++(hs->script);
 278   1      }
 279          /*-----------------------------------------------------------------------------------*/
 280          /* next_sciptstate:
 281           *
 282           * Reads one line of script and decides what to do next.
 283           */
 284          static void
 285          next_scriptstate(void)
 286          {
 287   1        struct fs_file fsfile;
 288   1        u8_t i;
 289   1      
 290   1       again:
 291   1        switch(hs->script[0]) {
 292   2        case ISO_t:
 293   2          /* Send a text string. */
 294   2          hs->state = HTTP_TEXT;
 295   2          hs->dataptr = &hs->script[2];
 296   2      
 297   2          /* Calculate length of string. */
 298   2          for(i = 0; hs->dataptr[i] != ISO_nl; ++i);
 299   2          hs->count = i;    
 300   2          break;
 301   2        case ISO_c:
 302   2          /* Call a function. */
 303   2          hs->state = HTTP_FUNC;
C51 COMPILER V7.08   HTTPD                                                                 12/26/2003 07:27:15 PAGE 6   

 304   2          hs->dataptr = NULL;
 305   2          hs->count = 0;
 306   2          uip_reset_acked();
 307   2          break;
 308   2        case ISO_i:   
 309   2          /* Include a file. */
 310   2          hs->state = HTTP_FILE;
 311   2          if(!fs_open(&hs->script[2], &fsfile)) {
 312   3            uip_abort();
 313   3          }
 314   2          hs->dataptr = fsfile.databuffer;
 315   2          hs->count = fsfile.len;
 316   2          break;
 317   2        case ISO_hash:
 318   2          /* Comment line. */
 319   2          next_scriptline();
 320   2          goto again;
 321   2          break;
 322   2        case ISO_period:
 323   2          /* End of script. */
 324   2          hs->state = HTTP_END;
 325   2          uip_close();
 326   2          break;
 327   2        default:
 328   2          uip_abort();
 329   2          break;
 330   2        }
 331   1      }
 332          /*-----------------------------------------------------------------------------------*/


MODULE INFORMATION:   STATIC OVERLAYABLE
   CODE SIZE        =   1517    ----
   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)

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
中文字幕欧美一| 日本欧美加勒比视频| 午夜精品久久久久久不卡8050| 蜜臀av性久久久久蜜臀aⅴ | 欧美喷水一区二区| 国产欧美一区二区精品性色| 水野朝阳av一区二区三区| 风间由美一区二区av101| 欧美日韩精品是欧美日韩精品| 国产精品盗摄一区二区三区| 久久99精品久久久久久动态图 | 99精品视频免费在线观看| 日韩视频免费直播| 午夜精品影院在线观看| www.色精品| 国产精品视频在线看| 国产精品综合一区二区三区| 日韩欧美国产系列| 丝袜美腿亚洲一区| 欧美日本在线一区| 午夜影视日本亚洲欧洲精品| 欧美亚洲综合在线| 一区二区三区欧美视频| 一本到不卡精品视频在线观看| 欧美激情综合五月色丁香小说| 国产精品系列在线观看| 久久免费国产精品| 国产成人精品亚洲777人妖| 久久久久久久av麻豆果冻| 国产一区二区三区精品视频| 日韩亚洲欧美成人一区| 欧美a级一区二区| 欧美一级爆毛片| 精品亚洲国产成人av制服丝袜| 日韩欧美国产三级电影视频| 国产一区在线精品| 中文字幕第一页久久| 99精品黄色片免费大全| 亚洲男帅同性gay1069| 91成人在线观看喷潮| 丝瓜av网站精品一区二区| 日韩一区二区三区电影在线观看| 蜜桃91丨九色丨蝌蚪91桃色| 欧美不卡一区二区| 成人免费高清在线| 亚洲色图丝袜美腿| 欧美主播一区二区三区| 三级久久三级久久| 精品国偷自产国产一区| 久久成人综合网| 欧美激情一区不卡| 色综合视频在线观看| 亚洲国产一区二区在线播放| 欧美一区二区不卡视频| 国产精品自在欧美一区| 亚洲欧洲制服丝袜| 777xxx欧美| 国产麻豆9l精品三级站| 综合激情网...| 91精品国产一区二区三区蜜臀| 久久99久久99小草精品免视看| 国产午夜精品一区二区三区嫩草 | 欧美一级日韩不卡播放免费| 久久精品国产精品亚洲红杏| 国产精品欧美一级免费| 在线观看日产精品| 国产呦精品一区二区三区网站| 日韩一区在线看| 欧美一级xxx| 99国产精品久久久| 日韩电影在线免费看| 国产精品视频yy9299一区| www日韩大片| 一本一道波多野结衣一区二区| 午夜日韩在线电影| 国产精品久久久久久久久免费樱桃 | 久久er精品视频| 亚洲视频狠狠干| 欧美白人最猛性xxxxx69交| av男人天堂一区| 九九视频精品免费| 亚洲午夜日本在线观看| 国产欧美va欧美不卡在线| 91精品国产综合久久福利软件| 91欧美一区二区| 国产成人综合在线播放| 美女一区二区在线观看| 亚洲欧美另类综合偷拍| 国产亲近乱来精品视频| 欧美一级爆毛片| 欧美男男青年gay1069videost| 成人av免费在线播放| 久久国产成人午夜av影院| 性欧美疯狂xxxxbbbb| 综合欧美亚洲日本| 国产精品乱人伦中文| 国产喂奶挤奶一区二区三区| 欧美电视剧在线看免费| 欧美绝品在线观看成人午夜影视| 91国产视频在线观看| 972aa.com艺术欧美| 国产不卡免费视频| 国精产品一区一区三区mba桃花 | 午夜欧美大尺度福利影院在线看| 亚洲国产精品精华液2区45| 日韩欧美成人午夜| 欧美高清性hdvideosex| 欧美电影影音先锋| 欧美一区二区三区四区五区 | 麻豆精品一二三| 婷婷丁香久久五月婷婷| 午夜精品久久久久久久| 一区二区三区四区国产精品| 亚洲免费毛片网站| 亚洲精品ww久久久久久p站| 中文字幕一区二区三区蜜月| 中文字幕成人网| 国产欧美精品一区二区色综合| 久久久蜜桃精品| 久久奇米777| 国产午夜亚洲精品不卡| 国产欧美一区二区在线观看| 久久精品亚洲乱码伦伦中文| 久久久一区二区三区捆绑**| 久久久久久一级片| 国产精品盗摄一区二区三区| 一区二区三区高清| 日韩综合在线视频| 美女www一区二区| 国产一区二区伦理片| 蓝色福利精品导航| 欧美性一区二区| 色欧美88888久久久久久影院| 91蜜桃网址入口| 色一情一伦一子一伦一区| 91麻豆精品秘密| 欧美日高清视频| 日韩精品最新网址| 欧美国产乱子伦| 亚洲综合免费观看高清完整版| 日韩黄色片在线观看| 国内精品久久久久影院色| 国产.欧美.日韩| 欧洲亚洲国产日韩| 日韩一区二区视频在线观看| 久久九九影视网| 国产精品久久久久一区| 丝袜美腿亚洲综合| 国产91综合网| 欧美日韩精品一区二区天天拍小说 | 日本道色综合久久| 555www色欧美视频| 国产精品色一区二区三区| 午夜久久久久久久久久一区二区| 激情综合一区二区三区| 一本色道综合亚洲| 久久精品水蜜桃av综合天堂| 一区二区不卡在线视频 午夜欧美不卡在| 日韩精品一级二级| 国产成人精品免费| 欧美色精品在线视频| 国产色综合久久| 丝袜美腿亚洲一区| 91在线视频官网| 日韩一级精品视频在线观看| 中文字幕日韩精品一区| 久久精品国产精品亚洲精品| 色哟哟一区二区在线观看| 久久嫩草精品久久久精品一| 一级特黄大欧美久久久| 成人一二三区视频| 精品久久久网站| 丝袜美腿成人在线| 欧美做爰猛烈大尺度电影无法无天| 精品av综合导航| 亚洲18影院在线观看| av电影在线观看完整版一区二区| 日韩一区二区在线播放| 亚洲在线一区二区三区| 成人网页在线观看| 日韩三级视频中文字幕| 亚洲国产综合在线| av一区二区三区四区| 久久久夜色精品亚洲| 青青青伊人色综合久久| 欧美精品丝袜中出| 亚洲高清视频中文字幕| 在线精品观看国产| 一区二区三区四区精品在线视频| 成人小视频在线观看| 久久久久高清精品| 久久99久久久欧美国产| 91麻豆精品国产91久久久更新时间 | 亚洲男女毛片无遮挡| 风流少妇一区二区| 国产精品污网站| 国产一区二区三区在线观看免费 | 国产精品久久久久久久久免费相片| 狠狠狠色丁香婷婷综合激情| 日韩美一区二区三区|