📄 cgi_callback.i
字号:
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 + -