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

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

?? http_server.lst

?? cs8900 c51應用
?? LST
?? 第 1 頁 / 共 2 頁
字號:
C51 COMPILER V7.06   HTTP_SERVER                                                           11/26/2004 11:32:46 PAGE 1   


C51 COMPILER V7.06, COMPILATION OF MODULE HTTP_SERVER
OBJECT MODULE PLACED IN .\8052-obj\http_server.obj
COMPILER INVOKED BY: C:\Keil\C51\BIN\C51.EXE ..\http\http_server.c LARGE OPTIMIZE(SIZE) BROWSE INTVECTOR(0X2000) INCDIR(
                    -D:\Work\opentcp\1-0-2\src\include\) DEFINE(MONITOR,CS8900) DEBUG OBJECTEXTEND CODE SYMBOLS PRINT(.\8052-lst\http_server.
                    -lst) PREPRINT(.\8052-lst\http_server.i) OBJECT(.\8052-obj\http_server.obj)

stmt level    source

   1          /*
   2           *Copyright (c) 2000-2002 Viola Systems Ltd.
   3           *All rights reserved.
   4           *
   5           *Redistribution and use in source and binary forms, with or without 
   6           *modification, are permitted provided that the following conditions 
   7           *are met:
   8           *
   9           *1. Redistributions of source code must retain the above copyright 
  10           *notice, this list of conditions and the following disclaimer.
  11           *
  12           *2. Redistributions in binary form must reproduce the above copyright 
  13           *notice, this list of conditions and the following disclaimer in the 
  14           *documentation and/or other materials provided with the distribution.
  15           *
  16           *3. The end-user documentation included with the redistribution, if 
  17           *any, must include the following acknowledgment:
  18           *      "This product includes software developed by Viola 
  19           *      Systems (http://www.violasystems.com/)."
  20           *
  21           *Alternately, this acknowledgment may appear in the software itself, 
  22           *if and wherever such third-party acknowledgments normally appear.
  23           *
  24           *4. The names "OpenTCP" and "Viola Systems" must not be used to 
  25           *endorse or promote products derived from this software without prior 
  26           *written permission. For written permission, please contact 
  27           *opentcp@opentcp.org.
  28           *
  29           *5. Products derived from this software may not be called "OpenTCP", 
  30           *nor may "OpenTCP" appear in their name, without prior written 
  31           *permission of the Viola Systems Ltd.
  32           *
  33           *THIS SOFTWARE IS PROVIDED "AS IS" AND ANY EXPRESSED OR IMPLIED 
  34           *WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF 
  35           *MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. 
  36           *IN NO EVENT SHALL VIOLA SYSTEMS LTD. OR ITS CONTRIBUTORS BE LIABLE 
  37           *FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR 
  38           *CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF 
  39           *SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR 
  40           *BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, 
  41           *WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE 
  42           *OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, 
  43           *EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
  44           *====================================================================
  45           *
  46           *OpenTCP is the unified open source TCP/IP stack available on a series 
  47           *of 8/16-bit microcontrollers, please see <http://www.opentcp.org>.
  48           *
  49           *For more information on how to network-enable your devices, or how to 
  50           *obtain commercial technical support for OpenTCP, please see 
  51           *<http://www.violasystems.com/>.
  52           */
  53           
C51 COMPILER V7.06   HTTP_SERVER                                                           11/26/2004 11:32:46 PAGE 2   

  54          /** \file http_server.c
  55           *      \brief Simple HTTP server
  56           *      \author 
  57           *              \li Jari Lahti (jari.lahti@violasystems.com)
  58           *      \version 1.0
  59           *      \date 9.10.2002
  60           *  \bug
  61           *      \warning
  62           *      \todo
  63           *
  64           *      This file implements a simple http 1.0 server that can manage several
  65           *      simultaneous HTTP connections.
  66           */
  67          #include<inet/datatypes.h>
*** WARNING C318 IN LINE 67 OF ..\http\http_server.c: can't open file 'inet/datatypes.h'
  68          #include<inet/globalvariables.h>
*** WARNING C318 IN LINE 68 OF ..\http\http_server.c: can't open file 'inet/globalvariables.h'
  69          #include<inet/debug.h>
*** WARNING C318 IN LINE 69 OF ..\http\http_server.c: can't open file 'inet/debug.h'
  70          #include<inet/system.h>
*** WARNING C318 IN LINE 70 OF ..\http\http_server.c: can't open file 'inet/system.h'
  71          #include<inet/tcp_ip.h>
*** WARNING C318 IN LINE 71 OF ..\http\http_server.c: can't open file 'inet/tcp_ip.h'
  72          #include<inet/http/http_server.h>
*** WARNING C318 IN LINE 72 OF ..\http\http_server.c: can't open file 'inet/http/http_server.h'
  73          
  74          
  75          UINT8 https_enabled = 0; /**< Defines whether https_init has already been invoked or not */
*** ERROR C129 IN LINE 75 OF ..\HTTP\HTTP_SERVER.C: missing ';' before 'https_enabled'
  76          
  77          /** \brief Used for storing state information about different HTTP sessions
  78           *
  79           *      This is an array of http_server_state structures holding various state 
  80           *      information about the HTTP sessions. HTTP server uses this information
  81           *      to determine actions that need to be taken on sockets.
  82           */
  83          struct http_server_state https[NO_OF_HTTP_SESSIONS];
  84          
  85          /** \brief Initialize HTTP server variables
  86           *      \author 
  87           *              \li Jari Lahti (jari.lahti@violasysems.com)
  88           *      \date 13.10.2002
  89           *
  90           *      This function should be called before the HTTP Server application
  91           *      is used to set the operating parameters of it   
  92           */
  93          INT8 https_init(void)
  94          {
  95                  UINT8 i;
  96                  INT8 soch;
  97          
  98          
  99                  for( i=0; i<NO_OF_HTTP_SESSIONS; i++)
 100                  {
 101                          https[i].state = HTTPS_STATE_FREE;
 102                          https[i].ownersocket = 0;
 103                          https[i].fstart = 0;
 104                          https[i].fpoint = 0;
 105                          https[i].flen  = 0;
 106                          https[i].funacked = 0;
 107                          
 108                          soch =  tcp_getsocket(TCP_TYPE_SERVER, TCP_TOS_NORMAL, TCP_DEF_TOUT, https_eventlistener);
C51 COMPILER V7.06   HTTP_SERVER                                                           11/26/2004 11:32:46 PAGE 3   

 109                          
 110                          if(soch < 0)
 111                          {
 112                                  DEBUGOUT("HTTP Server uncapable of getting socket\r\n");
 113                                  RESET_SYSTEM();
 114                                  /*return(-1);*/
 115                          }
 116                          
 117                          https[i].ownersocket = soch;
 118                          
 119                          kick_WD();
 120                          
 121                          soch = tcp_listen(https[i].ownersocket, HTTPS_SERVERPORT);
 122                          
 123                          if(soch < 0)
 124                          {
 125                                  DEBUGOUT("HTTP Server uncapable of setting socket to listening mode\r\n");
 126                                  RESET_SYSTEM();
 127                                  /*return(-1);*/
 128                          }               
 129                          
 130                  
 131                  } 
 132                  
 133                  https_enabled  = 1;
 134                  
 135                  return(i);      
 136                  
 137          }
 138          
 139          
 140          /********************************************************************************
 141          Function:               https_run
 142          
 143          Parameters:             void    
 144                                          
 145          Return val:             void
 146                                          
 147          Date:                   13.10.2002
 148          
 149          Desc:                   This function is main 'thread' of HTTP server program
 150                                          and should be called periodically from main loop.
 151          *********************************************************************************/
 152          
 153          void https_run (void)
 154          {
 155                  UINT8 i;
 156                  INT16 len;
 157                  static UINT8 ses = 0;
 158                  
 159                  if( https_enabled == 0)
 160                          return;
 161                          
 162                  /* Walk thru all sessions untill we found something to send or so       */
 163                  
 164                  for(i=0; i<NO_OF_HTTP_SESSIONS; i++)
 165                  {
 166                          kick_WD();
 167                          
 168                          if(ses >= NO_OF_HTTP_SESSIONS)
 169                                  ses = 0;
 170          
C51 COMPILER V7.06   HTTP_SERVER                                                           11/26/2004 11:32:46 PAGE 4   

 171                          /* Keep sockets listening       */
 172                          
 173                          if(tcp_getstate(https[ses].ownersocket) < TCP_STATE_LISTENING)
 174                          {
 175                                  tcp_listen(https[ses].ownersocket, HTTPS_SERVERPORT);
 176                                  ses++;
 177                                  continue;       
 178                          }
 179          
 180                          if(https[ses].state != HTTPS_STATE_ACTIVE)
 181                          {
 182                                  ses++;
 183                                  continue;
 184                          }
 185                          
 186                          if(https[ses].funacked != 0)
 187                          {
 188                                  ses++;
 189                                  continue;               
 190                          }
 191                          
 192                          if(https[ses].fstart == 0)
 193                          {
 194                                  ses++;
 195                                  continue;               
 196                          }               
 197                          
 198                          /* End of data? */
 199                          
 200                          if( https[ses].fpoint >= https[ses].flen)
 201                          {
 202                                  tcp_close(https[ses].ownersocket);
 203                                  tcp_abort(https[ses].ownersocket);
 204                                  https_deletesession(ses);
 205                                  
 206                                  ses++;
 207                                  
 208                                  return;                 
 209                          
 210                          }
 211                          
 212                          /* More data to send    */
 213                          
 214                          len = https_loadbuffer(ses, &net_buf[TCP_APP_OFFSET], NETWORK_TX_BUFFER_SIZE - TCP_APP_OFFSET);
 215                                  
 216                          if(len<0)
 217                                  return;
 218                                  
 219                          len = tcp_send(https[ses].ownersocket, &net_buf[TCP_APP_OFFSET], NETWORK_TX_BUFFER_SIZE - TCP_APP_OFFSET
             -, len);        
 220                          
 221                          if(len<0)
 222                          {
 223                                  tcp_close(https[ses].ownersocket);
 224                                  https_deletesession(ses);
 225                                  
 226                                  ses++;
 227          
 228                                  return;                 
 229                          
 230                          }
 231                          
C51 COMPILER V7.06   HTTP_SERVER                                                           11/26/2004 11:32:46 PAGE 5   

 232                          https[ses].funacked = len;
 233                          
 234                          
 235                          /* Serve another session on next run    */
 236                          
 237                          ses++;
 238                          
 239                          return;         
 240                          
 241                  
 242                  }       
 243                  
 244                  
 245          
 246          
 247          }
 248          
 249          /********************************************************************************
 250          Function:               https_eventlistener
 251          
 252          Parameters:             INT8 cbhandle - handle to TCP socket where event is coming from 
 253                                          UINT8 event - type of event
 254                                          UINT32 par1 - parameter the meaning of depends on event
 255                                          UINT32 par2 - parameter the meaning of depends on event

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
一本到一区二区三区| 精品国产乱码久久久久久图片 | 91免费看视频| 日韩欧美国产1| 亚洲午夜精品在线| 99久久免费精品| 国产视频一区不卡| 麻豆成人综合网| 欧美精品aⅴ在线视频| 亚洲欧美电影一区二区| 国产91对白在线观看九色| 日韩一级视频免费观看在线| 亚洲成人在线观看视频| 91九色02白丝porn| 亚洲欧美日韩一区| av亚洲精华国产精华| 国产精品丝袜一区| 丁香网亚洲国际| 久久久噜噜噜久久中文字幕色伊伊| 秋霞午夜鲁丝一区二区老狼| 91九色最新地址| 久久九九影视网| 激情久久久久久久久久久久久久久久| 欧美日韩高清在线播放| 亚洲无人区一区| 在线中文字幕一区| 一区二区三区精品久久久| 99精品视频一区| 亚洲欧美一区二区久久| 99久久99久久精品免费看蜜桃| 中文字幕精品一区 | 亚洲sss视频在线视频| 91成人国产精品| 亚洲国产一区二区在线播放| 欧美亚洲综合另类| 亚洲成人手机在线| 91精品国产91久久久久久最新毛片| 亚洲高清免费观看高清完整版在线观看| 色av一区二区| 亚洲18女电影在线观看| 91精品欧美一区二区三区综合在| 天堂午夜影视日韩欧美一区二区| 欧美一区二区在线不卡| 久久国产剧场电影| 日本一区二区在线不卡| av资源网一区| 亚欧色一区w666天堂| 日韩网站在线看片你懂的| 国产乱码精品一区二区三| 国产精品网站在线播放| 色欧美日韩亚洲| 秋霞电影网一区二区| 国产欧美在线观看一区| 色国产精品一区在线观看| 亚洲大片在线观看| 欧美精品一区二区三区在线| 丁香天五香天堂综合| 亚洲精品久久久久久国产精华液| 911精品产国品一二三产区| 国产一区二区调教| 亚洲美女区一区| 欧美大片一区二区三区| 成人免费福利片| 青青草国产精品亚洲专区无| 国产午夜久久久久| 欧美日精品一区视频| 国产美女精品一区二区三区| 亚洲天堂成人在线观看| 日韩欧美中文字幕制服| 色综合天天综合狠狠| 看电影不卡的网站| 亚洲免费大片在线观看| 亚洲精品一区二区三区影院| 97精品视频在线观看自产线路二| 免费在线观看成人| 亚洲美女视频在线观看| 精品成人私密视频| 欧美吻胸吃奶大尺度电影 | 亚洲.国产.中文慕字在线| 久久久午夜精品理论片中文字幕| 欧美午夜不卡在线观看免费| 成人精品视频一区| 韩国毛片一区二区三区| 亚洲成a人片在线观看中文| 国产精品蜜臀av| 欧美成人猛片aaaaaaa| 色噜噜偷拍精品综合在线| 国产精品小仙女| 久久精品久久综合| 亚洲国产成人porn| 成人免费在线视频观看| 久久久亚洲精品石原莉奈| 日韩欧美一区电影| 3d动漫精品啪啪一区二区竹菊| 91亚洲精品久久久蜜桃| 成人动漫在线一区| 懂色av一区二区三区蜜臀| 极品少妇xxxx偷拍精品少妇| 青青国产91久久久久久| 亚洲成a人在线观看| 亚洲国产综合91精品麻豆| 亚洲欧美一区二区在线观看| 欧美激情综合五月色丁香| 精品国产免费久久| 2023国产精华国产精品| 日韩一区二区三区视频在线| 欧美精品xxxxbbbb| 欧美日韩国产欧美日美国产精品| 色88888久久久久久影院野外| 成人动漫视频在线| av不卡免费电影| av色综合久久天堂av综合| 北条麻妃一区二区三区| 99综合电影在线视频| 成人高清视频免费观看| 91最新地址在线播放| 中文字幕av免费专区久久| 日日噜噜夜夜狠狠视频欧美人 | 91精品国产综合久久蜜臀| 91一区二区在线| 在线中文字幕一区| 欧美精品在线一区二区三区| 欧美情侣在线播放| 欧美一区二区私人影院日本| 欧美成人aa大片| 久久久久久久久97黄色工厂| 日本一区二区三区在线不卡| 亚洲欧洲av色图| 亚洲国产精品影院| 日本免费新一区视频| 久久99久久久欧美国产| 成人性视频免费网站| 99国产精品国产精品毛片| 欧美体内she精高潮| 欧美一区日韩一区| 久久久综合视频| 亚洲精品videosex极品| 免费在线视频一区| 成人精品高清在线| 欧美日韩精品专区| 久久久久国产精品人| 亚洲精品久久久蜜桃| 久久99久国产精品黄毛片色诱| 成人亚洲一区二区一| 欧美精品久久一区| 亚洲国产经典视频| 亚洲成人免费av| 国产91露脸合集magnet| 在线观看国产日韩| 精品粉嫩超白一线天av| 亚洲视频一区二区免费在线观看| 日韩激情视频在线观看| 国产91在线看| 日韩一区二区三区观看| 亚洲色欲色欲www| 国产在线播放一区三区四| 91美女精品福利| 久久久三级国产网站| 午夜伦欧美伦电影理论片| 国产精品亚洲专一区二区三区| 欧美日韩亚洲综合在线| 亚洲国产精品二十页| 免费观看91视频大全| 一本色道久久加勒比精品| 久久精品欧美一区二区三区麻豆| 亚洲成人自拍网| caoporm超碰国产精品| 精品久久久久久无| 亚洲成人免费视频| 色视频成人在线观看免| 亚洲国产成人自拍| 狠狠色综合播放一区二区| 在线观看亚洲专区| 国产精品美日韩| 国产盗摄精品一区二区三区在线 | 午夜影院在线观看欧美| 99久久精品免费看国产 | 粉嫩av一区二区三区在线播放| 在线播放欧美女士性生活| 亚洲免费伊人电影| 成人午夜电影小说| 久久久欧美精品sm网站| 麻豆传媒一区二区三区| 日韩一区二区三区四区五区六区| 亚洲.国产.中文慕字在线| 在线观看亚洲成人| 夜夜精品视频一区二区| 91麻豆国产自产在线观看| 中文字幕在线不卡一区| 成人av资源站| 亚洲色图视频网| 色噜噜狠狠色综合中国| 亚洲欧美日韩中文字幕一区二区三区| 成人av网站在线观看免费| 国产日韩精品久久久| 国产成人日日夜夜| 欧美高清在线精品一区| aaa国产一区| 一区二区三区日韩精品| 欧美性大战久久久久久久蜜臀 |