Network debug helper functions. More...
#include <arpa/inet.h>
#include <netinet/in.h>
#include <netinet/ip.h>
#include <netinet/icmp.h>
#include <netinet/ip_icmp.h>
#include <netinet/ipcsum.h>
#include <net/netdebug.h>
#include <sys/socket.h>
Functions | |
void | NutDumpTcpHeader (FILE *stream, char *ds, TCPSOCKET *sock, NETBUF *nb) |
void | NutDumpSockState (FILE *stream, uint8_t state, char *lead, char *trail) |
void | NutDumpSocketList (FILE *stream) |
void | NutTraceTcp (FILE *stream, uint8_t flags) |
Control TCP tracing. | |
Variables | |
TCPSOCKET * | tcpSocketList |
UDPSOCKET * | udpSocketList |
FILE * | __tcp_trs |
TCP trace output stream. | |
uint_fast8_t | __tcp_trf |
TCP trace flags. |
Network debug helper functions.
* $Id: netdebug.c 3683 2011-12-04 13:42:04Z haraldkipp $ *
References fprintf(), fprintf_P, fputs(), _NETBUF::nb_ap, _NETBUF::nb_tp, ntohl, prog_char, _NBDATA::sz, TH_ACK, tcphdr::th_ack, TH_FIN, tcphdr::th_flags, TH_PUSH, TH_RST, tcphdr::th_seq, TH_SYN, TH_URG, and _NBDATA::vp.
Referenced by NutTcpOutput(), NutTcpReject(), NutTcpSm(), and NutTcpStateRetranTimeout().
References fputs(), TCPS_CLOSE_WAIT, TCPS_CLOSED, TCPS_CLOSING, TCPS_ESTABLISHED, TCPS_FIN_WAIT_1, TCPS_FIN_WAIT_2, TCPS_LAST_ACK, TCPS_LISTEN, TCPS_SYN_RECEIVED, TCPS_SYN_SENT, and TCPS_TIME_WAIT.
Referenced by NutDumpSocketList().
void NutDumpSocketList | ( | FILE * | stream | ) |
References fprintf(), fprintf_P, fputs(), inet_ntoa(), ntohs, NutDumpSockState(), prog_char, tcp_socket::so_local_addr, udp_socket::so_local_port, tcp_socket::so_local_port, udp_socket::so_next, tcp_socket::so_next, tcp_socket::so_remote_addr, tcp_socket::so_remote_port, and tcp_socket::so_state.
TCP trace output stream.
Referenced by DhcpStateDebug(), NutArpCacheQuery(), NutArpCacheUpdate(), NutDhcpClient(), NutDhcpIfConfig(), NutTcpOutput(), NutTcpReject(), NutTcpSm(), NutTcpStateRetranTimeout(), and NutTraceTcp().
TCP trace flags.
Referenced by DhcpStateDebug(), NutArpCacheQuery(), NutArpCacheUpdate(), NutDhcpClient(), NutDhcpIfConfig(), NutTcpOutput(), NutTcpReject(), NutTcpSm(), NutTcpStateRetranTimeout(), and NutTraceTcp().