⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 cgi_callback.i

📁 凌阳单片机之以太网通讯模组模组
💻 I
📖 第 1 页 / 共 3 页
字号:
  PBUF_REF,
  PBUF_POOL
} pbuf_flag;

 






 


struct pbuf {
   
  struct pbuf *next;

   
  void *payload;
  
   






  u16_t tot_len;
  
   
  u16_t len;  

   
  u16_t flags;
  
   




  u16_t ref;
  
};

 




void pbuf_init(void);

struct pbuf *pbuf_alloc(pbuf_layer l, u16_t size, pbuf_flag flag);
void pbuf_realloc(struct pbuf *p, u16_t size); 
u8_t pbuf_header(struct pbuf *p, s16_t header_size);
void pbuf_ref(struct pbuf *p);
void pbuf_ref_chain(struct pbuf *p);
u8_t pbuf_free(struct pbuf *p);
u8_t pbuf_clen(struct pbuf *p);  
void pbuf_chain(struct pbuf *h, struct pbuf *t);
struct pbuf *pbuf_take(struct pbuf *f);

struct pbuf *pbuf_dechain(struct pbuf *p);



extern  u8_t pbuf_pool_memory  [] ;
extern  u16_t pool_num  ;
extern  u16_t pool_size  ;



# 56 "E:\\GJ155\\testpattern\\Web_Server_lib\\code\\config.h" 2

# 1 "..\\..\\..\\..\\TcpIPStack\\user\\include\\ip_addr.h" 1
 



































 








 



































 
struct ip_addr {
   u32_t addr  __attribute__((packed)) ;
} __attribute__((packed)) ;
 




 
struct in_addr {
	u32_t s_addr;
};

extern const struct ip_addr ip_addr_any;
extern const struct ip_addr ip_addr_broadcast;






















				   



















# 57 "E:\\GJ155\\testpattern\\Web_Server_lib\\code\\config.h" 2

# 1 "..\\..\\..\\..\\TcpIPStack\\user\\include\\netif.h" 1
 



































# 1 "..\\..\\..\\..\\TcpIPStack\\user\\include\\err.h" 1
 





































typedef s8_t err_t;

 































# 37 "..\\..\\..\\..\\TcpIPStack\\user\\include\\netif.h" 2




# 1 "..\\..\\..\\..\\TcpIPStack\\user\\include\\inet.h" 1
 







































u16_t inet_chksum(void *dataptr, u16_t len);
u16_t inet_chksum_pbuf(struct pbuf *p);
u16_t inet_chksum_pseudo(struct pbuf *p,
			 struct ip_addr *src, struct ip_addr *dest,
			 u8_t proto, u16_t proto_len);

u32_t inet_addr(const char *cp);
int inet_aton(const char *cp, struct in_addr *addr);
u8_t *inet_ntoa(u32_t addr);  




 
 
 



 
 
 







u16_t htons(u16_t x);
u16_t ntohs(u16_t x);
u32_t htonl(u32_t x);
u32_t ntohl(u32_t x);




# 41 "..\\..\\..\\..\\TcpIPStack\\user\\include\\netif.h" 2


# 1 "..\\..\\..\\..\\TcpIPStack\\user\\include\\dhcp.h" 1
 






# 1 "..\\..\\..\\..\\TcpIPStack\\user\\include\\netif.h" 1
 






























# 141 "..\\..\\..\\..\\TcpIPStack\\user\\include\\netif.h"

# 8 "..\\..\\..\\..\\TcpIPStack\\user\\include\\dhcp.h" 2

# 1 "..\\..\\..\\..\\TcpIPStack\\user\\include\\udp.h" 1
 





































# 1 "..\\..\\..\\..\\TcpIPStack\\user\\include\\ip.h" 1
 









































struct netif;

void ip_init(void);
u8_t ip_lookup(void *header, struct netif *inp);
struct netif *ip_route(struct ip_addr *dest);
err_t ip_input(struct pbuf *p, struct netif *inp);
err_t ip_output(struct pbuf *p, struct ip_addr *src, struct ip_addr *dest,
		u8_t ttl, u8_t proto);
err_t ip_output_if(struct pbuf *p, struct ip_addr *src, struct ip_addr *dest,
		   u8_t ttl, u8_t proto,
		   struct netif *netif);








 










 
struct ip_hdr {
   
   u16_t _v_hl_tos  __attribute__((packed)) ;
   
   u16_t _len  __attribute__((packed)) ;
   
   u16_t _id  __attribute__((packed)) ;
   
   u16_t _offset  __attribute__((packed)) ;




   
   u16_t _ttl_proto  __attribute__((packed)) ;
   
   u16_t _chksum  __attribute__((packed)) ;
   
   struct ip_addr src  __attribute__((packed)) ;
   struct ip_addr dest  __attribute__((packed)) ; 
} __attribute__((packed)) ;
 





























# 39 "..\\..\\..\\..\\TcpIPStack\\user\\include\\udp.h" 2






struct udp_hdr {
   u16_t src  __attribute__((packed)) ;
   u16_t dest  __attribute__((packed)) ;   
   u16_t len  __attribute__((packed)) ;
   u16_t chksum  __attribute__((packed)) ;
} __attribute__((packed)) ;





struct udp_pcb {
  struct udp_pcb *next;

  struct ip_addr local_ip, remote_ip;
  u16_t local_port, remote_port;
  
  u8_t flags;
  u16_t chksum_len;
  
  void (* recv)(void *arg, struct udp_pcb *pcb, struct pbuf *p,
		struct ip_addr *addr, u16_t port);
  void *recv_arg;  
};

 

struct udp_pcb * udp_new        (void);
void             udp_remove     (struct udp_pcb *pcb);
err_t            udp_bind       (struct udp_pcb *pcb, struct ip_addr *ipaddr,
                 u16_t port);
err_t            udp_connect    (struct udp_pcb *pcb, struct ip_addr *ipaddr,
                 u16_t port);
void             udp_disconnect    (struct udp_pcb *pcb);
void             udp_recv       (struct udp_pcb *pcb,
				 void (* recv)(void *arg, struct udp_pcb *upcb,
					       struct pbuf *p,
					       struct ip_addr *addr,
					       u16_t port),
				 void *recv_arg);
err_t            udp_send       (struct udp_pcb *pcb, struct pbuf *p);





 
u8_t             udp_lookup     (struct ip_hdr *iphdr, struct netif *inp);
void             udp_input      (struct pbuf *p, struct netif *inp);
void             udp_init       (void);





# 9 "..\\..\\..\\..\\TcpIPStack\\user\\include\\dhcp.h" 2


 

 





struct dhcp
{
   
  u8_t state;
   
  u8_t tries;
    
  u32_t xid;
    
  struct udp_pcb *pcb;
   
  struct pbuf *p;
   
  struct dhcp_msg *msg_in;
   
  struct dhcp_msg *options_in; 
   
  u16_t options_in_len;

  struct pbuf *p_out;  
  struct dhcp_msg *msg_out;  
  u16_t options_out_len;  
  u16_t request_timeout;  
  u16_t t1_timeout;	 
  u16_t t2_timeout;	 
  struct ip_addr server_ip_addr;  
  struct ip_addr offered_ip_addr;
  struct ip_addr offered_sn_mask;
  struct ip_addr offered_gw_addr;
  struct ip_addr offered_bc_addr;
  u32_t offered_t0_lease;  
  u32_t offered_t1_renew;  
  u32_t offered_t2_rebind;  
 






};

 












 



 
 
struct dhcp_msg
{
 
 
    u16_t  op_htype; 
 
 
    u16_t  hlen_hops;
   u32_t xid  __attribute__((packed)) ;
   u16_t secs  __attribute__((packed)) ;
   u16_t flags  __attribute__((packed)) ;
   u32_t ciaddr  __attribute__((packed)) ;
   u32_t yiaddr  __attribute__((packed)) ;
   u32_t siaddr  __attribute__((packed)) ;
   u32_t giaddr  __attribute__((packed)) ;

  
    u16_t chaddr[16U/2 ];

 
    u16_t sname[64U/2 ];

 
    u16_t file[128U/2 ];
   u32_t cookie  __attribute__((packed)) ;

 

 


   u8_t options[68U/2  ]  __attribute__((packed)) ;
} __attribute__((packed)) ;
 




 
err_t dhcp_start(struct netif *netif);
 
void dhcp_stop(struct netif *netif);
 
err_t dhcp_renew(struct netif *netif);
 
void dhcp_inform(struct netif *netif);

 

void dhcp_arp_reply(struct netif *netif, struct ip_addr *addr);


 
void dhcp_coarse_tmr(void);
 
void dhcp_fine_tmr(void);
 
 

  
  
  
  
  
  
  
  
  
  
  
  
  
  








 










 


 



















 










 




















 






# 43 "..\\..\\..\\..\\TcpIPStack\\user\\include\\netif.h" 2


 



 

 



 

 

 

 



 
struct netif {
   
  struct netif *next;
   

  
   
  struct ip_addr ip_addr;
  struct ip_addr netmask;
  struct ip_addr gw;

   

  err_t (* input)(struct pbuf *p, struct netif *inp);
   


  err_t (* output)(struct netif *netif, struct pbuf *p,
		   struct ip_addr *ipaddr);
   


  err_t (* linkoutput)(struct netif *netif, struct pbuf *p);
   

  void *state;




   
  unsigned char hwaddr_len;
   
  unsigned char hwaddr[3U ];
   
  u16_t mtu;
   
  char name[2];
   
  u8_t num;
   
  u8_t flags;
};

 
extern struct netif *netif_list;
 
extern struct netif *netif_default;

 
void netif_init(void);

struct netif *netif_add(struct ip_addr *ipaddr, struct ip_addr *netmask,
			struct ip_addr *gw,
			void *state,
			err_t (* init)(struct netif *netif),
			err_t (* input)(struct pbuf *p, struct netif *netif));

void
netif_set_addr(struct netif *netif,struct ip_addr *ipaddr, struct ip_addr *netmask,
	  struct ip_addr *gw);
void netif_remove(struct netif * netif);

 



struct netif *netif_find(char *name);

void netif_set_default(struct netif *netif);

void netif_set_ipaddr(struct netif *netif, struct ip_addr *ipaddr);
void netif_set_netmask(struct netif *netif, struct ip_addr *netmast);
void netif_set_gw(struct netif *netif, struct ip_addr *gw);


# 58 "E:\\GJ155\\testpattern\\Web_Server_lib\\code\\config.h" 2

# 1 "..\\..\\..\\..\\TcpIPStack\\user\\include\\tcp.h" 1
 

































# 1 "..\\..\\..\\..\\TcpIPStack\\user\\include\\sys.h" 1
 








































 

typedef u8_t sys_sem_t;
typedef u8_t sys_mbox_t;
struct sys_timeout {u8_t dummy;};















# 131 "..\\..\\..\\..\\TcpIPStack\\user\\include\\sys.h"


 
 




 




# 174 "..\\..\\..\\..\\TcpIPStack\\user\\include\\sys.h"











# 35 "..\\..\\..\\..\\TcpIPStack\\user\\include\\tcp.h" 2






# 1 "..\\..\\..\\..\\TcpIPStack\\user\\include\\icmp.h" 1
 









































⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -