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

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

?? uip_arch.i

?? 實現在指定視頻服務器下的視頻點播
?? I
字號:
# 1 "uip_arch.c"
































 


# 1 "uip.h"



 










 


































 




# 1 "globals.h"








typedef unsigned long  int u32;
typedef unsigned short int u16;
typedef unsigned      char  u8;






                                    

                                    


                                        

                                    









extern _Bool STACK_BUSY;

extern u16 temp_cgi; 		

# 56 "uip.h"
# 1 "uipopt.h"









 










 

































 





 



 






 
typedef unsigned char u8_t;






 
typedef unsigned short u16_t;






 
typedef unsigned short uip_stats_t;

 

 













 









 













 


# 146 "uipopt.h"

# 159 "uipopt.h"

# 172 "uipopt.h"









 






								

 

								

 

								

 

								

 

								

 

 
 




 




 














 






 


 

 








 





 









 






 






 


 
 



 










 










 








 










 










 






 







 








 






 







  



 
 



 








 







 


 

 




 









 









 










 







 
void uip_log(char *msg);









 



 
 









 
# 493 "uipopt.h"








 




 
 































 







 






 
 



 




# 57 "uip.h"
# 1 "httpd.h"



 





 

































 




void httpd_init(void);
void httpd_appcall(void);



 




struct httpd_state {
  u8 state; 
  u16 count;
  char *dataptr;
  char *script;
};



 






extern struct httpd_state *hs;

# 58 "uip.h"
# 1 "uip_arp.h"



 




 
 




 
  

































 




# 1 "uip.h"



 










 


































 

# 1071 "uip.h"


 

# 56 "uip_arp.h"





 
struct uip_eth_addr {
  u8 addr[6];
};

extern struct uip_eth_addr uip_ethaddr;



 
struct uip_eth_hdr {
  struct uip_eth_addr dest;
  struct uip_eth_addr src;
  u16_t type;
};








 
void uip_arp_init(void);





 
void uip_arp_ipin(void);






 
void uip_arp_arpin(void);










 
void uip_arp_out(void);


 
void uip_arp_timer(void);

 




 








 










 











 










 



















 
# 193 "uip_arp.h"

 




 
extern const u16_t uip_arp_draddr[2], uip_arp_netmask[2];









# 59 "uip.h"


 



 







 











 














 



 






 






 
void uip_init(void);

 







 


















































 











































 














 



# 297 "uip.h"






















 
extern u8 uip_buf[1600+2];

 

 



 





 












 
void uip_listen(u16 port);












 
void uip_unlisten(u16 port);

































 
struct uip_conn *uip_connect(u16 *ripaddr, u16 port);











 


























 










 










 








 










 









 







 










 






 









 










 











 









 









 









 











 













  







 












 












 
struct uip_udp_conn *uip_udp_new(u16 *ripaddr, u16 rport);







 












 


 

 







 
 



















 













 
# 715 "uip.h"







 

u16 htons(u16 val);


 







 

extern volatile u8 *uip_appdata;

extern volatile unsigned int uip_appdata_length; 


extern volatile u8 *uip_sappdata; 







 
extern volatile u8 *uip_urgdata; 











 
extern volatile u16 uip_len, uip_slen;


extern volatile u8 uip_urglen, uip_surglen;












 
struct uip_conn {
  u16 ripaddr[2];    
  
  u16 lport;         
  u16 rport;        
   
  
  u8 rcv_nxt[4];    
 
  u8 snd_nxt[4];    
 
  u16 len;           
  u16 mss;          
 
  u16 initialmss;   
   
  u8 sa;            
 
  u8 sv;            
 
  u8 rto;            
  u8 tcpstateflags;  
  u8 timer;          
  u8 nrtx;          
 

   
  u8 appstate[(sizeof(struct httpd_state))];  
};


 
extern struct uip_conn *uip_conn;
 
extern struct uip_conn uip_conns[10];



 



 
extern volatile u8 uip_acc32[4];

 


# 842 "uip.h"





 
struct uip_stats {
  struct {
    uip_stats_t drop;     
 
    uip_stats_t recv;     
 
    uip_stats_t sent;     
 
    uip_stats_t vhlerr;   
 
    uip_stats_t hblenerr; 
 
    uip_stats_t lblenerr; 
 
    uip_stats_t fragerr;  
 
    uip_stats_t chkerr;   
 
    uip_stats_t protoerr; 
 
  } ip;                    
  struct {
    uip_stats_t drop;      
    uip_stats_t recv;      
    uip_stats_t sent;      
    uip_stats_t typeerr;  
 
  } icmp;                  
  struct {
    uip_stats_t drop;      
    uip_stats_t recv;      
    uip_stats_t sent;      
    uip_stats_t chkerr;   
 
    uip_stats_t ackerr;   
 
    uip_stats_t rst;       
    uip_stats_t rexmit;    
    uip_stats_t syndrop;  
 
    uip_stats_t synrst;   
 
  } tcp;                   
};





 
extern struct uip_stats uip_stat;


 


 
 





 
extern volatile u8 uip_flags;





 

# 945 "uip.h"








 
void uip_process(u8 flag);





 

# 971 "uip.h"

 
# 983 "uip.h"
  




 
typedef struct {
   
  u8 vhl,
    tos,          
    len[2],       
    ipid[2],        
    ipoffset[2],  
    ttl,          
    proto;     
  u16 ipchksum;
  u16 srcipaddr[2], 
    destipaddr[2];
  
   
  u16 srcport,
    destport;
  u8 seqno[4],  
    ackno[4],
    tcpoffset,
    flags,
    wnd[2];     
  u16 tcpchksum;
  u8 urgp[2];
  u8 optdata[4];
} uip_tcpip_hdr;

 
typedef struct {
   
  u8 vhl,
    tos,          
    len[2],       
    ipid[2],        
    ipoffset[2],  
    ttl,          
    proto;     
  u16 ipchksum;
  u16 srcipaddr[2], 
    destipaddr[2];
   
  u8 type, icode;
  u16 icmpchksum;
  u16 id, seqno;  
} uip_icmpip_hdr;


 
typedef struct {
   
  u8 vhl,
    tos,          
    len[2],       
    ipid[2],        
    ipoffset[2],  
    ttl,          
    proto;     
  u16 ipchksum;
  u16 srcipaddr[2], 
    destipaddr[2];
  
   
  u16 srcport,
    destport;
  u16 udplen;
  u16 udpchksum;
} uip_udpip_hdr;






extern const u16 uip_hostaddr[2];











 

# 37 "uip_arch.c"
# 1 "uip_arch.h"













 





 

































 























 
void uip_add32(u8_t *op32, u16_t op16);



















 
u16_t uip_chksum(u16_t *buf, u16_t len);









 
u16_t uip_ipchksum(void);













 
u16_t uip_tcpchksum(void);

 

# 38 "uip_arch.c"





 
void
uip_add32(u8_t *op32, u16_t op16)
{
  
  uip_acc32[3] = op32[3] + (op16 & 0xff);
  uip_acc32[2] = op32[2] + (op16 >> 8);
  uip_acc32[1] = op32[1];
  uip_acc32[0] = op32[0];
  
  if(uip_acc32[2] < (op16 >> 8)) {
    ++uip_acc32[1];    
    if(uip_acc32[1] == 0) {
      ++uip_acc32[0];
    }
  }
  
  
  if(uip_acc32[3] < (op16 & 0xff)) {
    ++uip_acc32[2];  
    if(uip_acc32[2] == 0) {
      ++uip_acc32[1];    
      if(uip_acc32[1] == 0) {
	++uip_acc32[0];
      }
    }
  }
}
 
u16_t
uip_chksum(u16_t *sdata, u16_t len)
{
  u16_t acc,store;
  
  for(acc = 0; len > 1; len -= 2) {
    acc +=*sdata; 			
    if(acc < *sdata) {
      
 
      ++acc;
    }
    ++sdata;
  }

   
  if(len == 1) {
    acc += htons(((u16_t)(*(u8_t *)sdata)) << 8);
    if(acc < htons(((u16_t)(*(u8_t *)sdata)) << 8)) {
      ++acc;
    }
  }

  return acc;
}
 
u16_t
uip_ipchksum(void)
{
  return uip_chksum((u16_t *)&uip_buf[14], 20);
}
 
u16_t
uip_tcpchksum(void)
{
  u16_t hsum, sum;

   
  hsum = uip_chksum((u16_t *)&uip_buf[20 + 14], 20);

  
 
  sum = uip_chksum((u16_t *)uip_appdata,
		   (u16_t)(((((u16_t)(((uip_tcpip_hdr *)&uip_buf[14])->len[0]) << 8) + ((uip_tcpip_hdr *)&uip_buf[14])->len[1]) - 40)));

  if((sum += hsum) < hsum) {
    ++sum;
  }
  
  if((sum += ((uip_tcpip_hdr *)&uip_buf[14])->srcipaddr[0]) < ((uip_tcpip_hdr *)&uip_buf[14])->srcipaddr[0]) {
    ++sum;
  }
  if((sum += ((uip_tcpip_hdr *)&uip_buf[14])->srcipaddr[1]) < ((uip_tcpip_hdr *)&uip_buf[14])->srcipaddr[1]) {
    ++sum;
  }
  if((sum += ((uip_tcpip_hdr *)&uip_buf[14])->destipaddr[0]) < ((uip_tcpip_hdr *)&uip_buf[14])->destipaddr[0]) {
    ++sum;
  }
  if((sum += ((uip_tcpip_hdr *)&uip_buf[14])->destipaddr[1]) < ((uip_tcpip_hdr *)&uip_buf[14])->destipaddr[1]) {
    ++sum;
  }
  if((sum += (u16_t)htons((u16_t)6)) < (u16_t)htons((u16_t)6)) {
    ++sum;
  }

  hsum = (u16_t)htons((((u16_t)(((uip_tcpip_hdr *)&uip_buf[14])->len[0]) << 8) + ((uip_tcpip_hdr *)&uip_buf[14])->len[1]) - 20);
  
  if((sum += hsum) < hsum) {
    ++sum;
  }
  
  return sum;
}
 

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产在线日韩欧美| 国产欧美精品一区二区三区四区| 欧美一区二区三区公司| 亚洲日本一区二区三区| 国内精品久久久久影院薰衣草| 色综合天天综合在线视频| 欧美变态tickling挠脚心| 亚洲精品网站在线观看| 国产一区91精品张津瑜| 91精品国产综合久久精品app | 精品国产露脸精彩对白| 99久久婷婷国产| 日韩av一区二区三区四区| 久久99久久久欧美国产| 亚洲成av人片在www色猫咪| 国产一级精品在线| 日韩一区二区中文字幕| 亚洲一区二区欧美日韩| 色视频一区二区| 亚洲欧美区自拍先锋| www.亚洲激情.com| 国产精品国产三级国产aⅴ原创| 国产一区二三区| 日韩欧美国产一区在线观看| 婷婷国产在线综合| 欧美性三三影院| 亚洲国产视频a| 在线欧美一区二区| 夜夜嗨av一区二区三区中文字幕| 91丨porny丨首页| 亚洲欧美视频在线观看视频| 99热精品国产| 亚洲激情av在线| 色狠狠综合天天综合综合| 亚洲精品免费播放| 日本道在线观看一区二区| 一区二区三区在线观看国产| 欧美亚洲日本国产| 视频一区中文字幕国产| 欧美r级电影在线观看| 狠狠色丁香久久婷婷综合丁香| 久久综合色鬼综合色| 从欧美一区二区三区| 亚洲欧美中日韩| 欧美三级视频在线| 免费成人小视频| 久久久影视传媒| 91女人视频在线观看| 亚洲综合在线第一页| 欧美一区二区三区四区高清| 99久久精品国产网站| 综合久久一区二区三区| 欧美群妇大交群中文字幕| 久久精品国产一区二区三区免费看| 久久伊人中文字幕| 99精品视频在线播放观看| 亚洲大片免费看| www日韩大片| 色婷婷精品久久二区二区蜜臀av| 天天亚洲美女在线视频| 26uuu精品一区二区三区四区在线 26uuu精品一区二区在线观看 | 青草国产精品久久久久久| 欧美va亚洲va香蕉在线| 一本一本大道香蕉久在线精品 | 成人免费毛片a| 亚洲成人手机在线| 精品国产麻豆免费人成网站| 波多野结衣亚洲一区| 五月天亚洲婷婷| 久久精品视频网| 欧美日韩免费一区二区三区| 久久99久国产精品黄毛片色诱| 国产精品免费丝袜| 日韩欧美中文字幕公布| 99天天综合性| 久草精品在线观看| 亚洲成国产人片在线观看| 国产欧美日韩在线看| 欧美精品自拍偷拍动漫精品| 粉嫩av一区二区三区| 蜜桃视频一区二区三区在线观看| 亚洲区小说区图片区qvod| 精品免费一区二区三区| 欧美日韩卡一卡二| 色网站国产精品| 国产成人亚洲精品青草天美| 日韩av在线免费观看不卡| 亚洲精品视频在线观看网站| 久久久久久久久免费| 日韩午夜三级在线| 欧美日韩精品一区二区三区蜜桃| hitomi一区二区三区精品| 国内精品视频一区二区三区八戒| 亚洲二区在线视频| 一区二区三区在线免费播放| 国产精品久久久久久亚洲毛片 | 亚洲精品国产无套在线观| 国产欧美日韩亚州综合| 精品99999| 亚洲与欧洲av电影| 亚洲欧美日韩国产另类专区| 国产日韩欧美麻豆| 久久久国产一区二区三区四区小说| 欧美精品亚洲一区二区在线播放| 在线观看免费亚洲| 91美女视频网站| 99国产精品国产精品久久| www.欧美色图| av电影一区二区| 粉嫩嫩av羞羞动漫久久久| 国产成人精品www牛牛影视| 激情文学综合网| 狠狠色丁香久久婷婷综合_中| 免费三级欧美电影| 久久精品国产澳门| 美国十次了思思久久精品导航| 丝袜诱惑亚洲看片| 日本美女一区二区三区| 免费视频一区二区| 狠狠色伊人亚洲综合成人| 国产一本一道久久香蕉| 风间由美中文字幕在线看视频国产欧美 | 国产一区二区不卡老阿姨| 国产精品中文有码| 成人免费毛片a| 色综合久久久久| 在线观看网站黄不卡| 欧美精品一二三| 久久伊人中文字幕| 亚洲视频一区二区免费在线观看 | 26uuuu精品一区二区| 久久久久久久久久久黄色| 国产精品免费免费| 亚洲免费在线观看| 日本欧美久久久久免费播放网| 精品在线播放免费| 成人福利电影精品一区二区在线观看| 国产91精品一区二区麻豆网站| 99天天综合性| 91精品国产综合久久福利软件| 国产婷婷色一区二区三区四区| 中文字幕一区在线观看视频| 亚洲最快最全在线视频| 奇米四色…亚洲| 粉嫩高潮美女一区二区三区| 欧洲亚洲国产日韩| 亚洲精品一区二区三区蜜桃下载| 国产精品女同互慰在线看| 午夜伊人狠狠久久| 国产成人免费视| 欧美午夜一区二区三区| 久久久久一区二区三区四区| 亚洲精品高清在线| 极品美女销魂一区二区三区免费| 91香蕉视频mp4| 精品久久一区二区| 一区二区三区高清不卡| 国产一区二区精品久久91| 91久久精品一区二区二区| 精品福利av导航| 亚洲一区二区欧美激情| 成人黄色软件下载| 欧美一级片在线看| 亚洲综合男人的天堂| 5月丁香婷婷综合| 亚洲天堂成人在线观看| 精品一区二区免费看| 欧洲色大大久久| 国产精品女主播在线观看| 免费成人在线网站| 欧美日韩精品福利| 亚洲免费成人av| 国产传媒久久文化传媒| 日韩欧美激情在线| 亚洲国产精品久久人人爱蜜臀| jiyouzz国产精品久久| 精品国产百合女同互慰| 亚洲一区二区三区影院| 91免费在线视频观看| 国产精品美女久久久久久久网站| 麻豆精品国产传媒mv男同| 欧美日韩国产影片| 一区二区三区产品免费精品久久75| 风间由美中文字幕在线看视频国产欧美| 日韩一二在线观看| 亚洲一卡二卡三卡四卡五卡| 99精品国产热久久91蜜凸| 国产欧美日韩视频一区二区| 激情综合色播激情啊| 日韩欧美视频一区| 免费成人在线视频观看| 欧美一区二区成人6969| 日韩电影免费一区| 3d动漫精品啪啪一区二区竹菊 | 国产麻豆精品在线| 久久综合一区二区| 国产精品一区免费在线观看| 久久久三级国产网站| 欧美日韩激情一区二区| 日韩中文字幕亚洲一区二区va在线 |