📄 stats.h
字号:
#ifndef __LWIP_STATS_H__#define __LWIP_STATS_H__#include "lwip/opt.h"#include "arch/cc.h"#include "lwip/mem.h"#include "lwip/memp.h"#if LWIP_STATSstruct stats_proto { u16_t xmit; /* Transmitted packets. */ u16_t rexmit; /* Retransmitted packets. */ u16_t recv; /* Received packets. */ u16_t fw; /* Forwarded packets. */ u16_t drop; /* Dropped packets. */ u16_t chkerr; /* Checksum error. */ u16_t lenerr; /* Invalid length error. */ u16_t memerr; /* Out of memory error. */ u16_t rterr; /* Routing error. */ u16_t proterr; /* Protocol error. */ u16_t opterr; /* Error in options. */ u16_t err; /* Misc error. */ u16_t cachehit;};struct stats_mem { mem_size_t avail; mem_size_t used; mem_size_t max; mem_size_t err;};struct stats_pbuf { u16_t avail; u16_t used; u16_t max; u16_t err; u16_t alloc_locked; u16_t refresh_locked;};struct stats_syselem { u16_t used; u16_t max; u16_t err;};struct stats_sys { struct stats_syselem sem; struct stats_syselem mbox;};struct stats_ { struct stats_proto link; struct stats_proto ip_frag; struct stats_proto ip; struct stats_proto icmp; struct stats_proto udp; struct stats_proto tcp; struct stats_pbuf pbuf; struct stats_mem mem; struct stats_mem memp[MEMP_MAX]; struct stats_sys sys;};extern struct stats_ lwip_stats;void stats_init(void);#define STATS_INC(x) ++lwip_stats.x#else /* LWIP_STATS */#define stats_init()#define STATS_INC(x)#endif /* LWIP_STATS */#if TCP_STATS#define TCP_STATS_INC(x) STATS_INC(x)#else#define TCP_STATS_INC(x)#endif#if UDP_STATS#define UDP_STATS_INC(x) STATS_INC(x)#else#define UDP_STATS_INC(x)#endif#if ICMP_STATS#define ICMP_STATS_INC(x) STATS_INC(x)#else#define ICMP_STATS_INC(x)#endif#if IP_STATS#define IP_STATS_INC(x) STATS_INC(x)#else#define IP_STATS_INC(x)#endif#if IPFRAG_STATS#define IPFRAG_STATS_INC(x) STATS_INC(x)#else#define IPFRAG_STATS_INC(x)#endif#if LINK_STATS#define LINK_STATS_INC(x) STATS_INC(x)#else#define LINK_STATS_INC(x)#endif#if RTL8019_STATS#define RTL8019_STATS_INC(x) STATS_INC(x)#else#define RTL8019_STATS_INC(x)#endif/* Display of statistics */#if LWIP_STATS_DISPLAYvoid stats_display(void);#else#define stats_display()#endif#endif /* __LWIP_STATS_H__ */
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -