_mqx_int cgi_udpstat(HTTPD_SESSION_STRUCT *session) { #if RTCSCFG_ENABLE_UDP_STATS { UDP_STATS_PTR udp = UDP_stats(); CGI_SEND_NUM(udp->COMMON.ST_RX_TOTAL); CGI_SEND_NUM(udp->COMMON.ST_RX_MISSED); CGI_SEND_NUM(udp->COMMON.ST_RX_ERRORS); CGI_SEND_NUM(udp->COMMON.ST_RX_DISCARDED); CGI_SEND_NUM(udp->ST_RX_BAD_PORT + udp->ST_RX_BAD_CHECKSUM + udp->ST_RX_SMALL_DGRAM + udp->ST_RX_SMALL_PKT); CGI_SEND_NUM(udp->ST_RX_NO_PORT); CGI_SEND_NUM(udp->COMMON.ST_TX_TOTAL); CGI_SEND_NUM(udp->COMMON.ST_TX_MISSED); CGI_SEND_NUM(udp->COMMON.ST_TX_ERRORS); CGI_SEND_NUM(udp->COMMON.ST_TX_DISCARDED); } #else int i; for (i = 0; i < 9; i++) { httpd_sendstr(session->sock, "unk\n"); } #endif return session->request.content_len; }
static _mqx_int cgi_rtc_data(HTTPD_SESSION_STRUCT *session) { TIME_STRUCT time; int min, hour; _time_get(&time); min = time.SECONDS / 60; hour = min / 60; min %= 60; CGI_SEND_NUM(hour); CGI_SEND_NUM(min); CGI_SEND_NUM(time.SECONDS % 60); return session->request.content_len; }
static _mqx_int cgi_rtc_data(HTTPD_SESSION_STRUCT *session) { TIME_STRUCT time; int min, hour; _time_get(&time); min = time.SECONDS / 60; hour = min / 60; min %= 60; session->response.contenttype = CONTENT_TYPE_PLAIN; httpd_sendhdr(session, 0, 0); CGI_SEND_NUM(hour); CGI_SEND_NUM(min); CGI_SEND_NUM(time.SECONDS % 60); return session->request.content_len; }
static _mqx_int cgi_analog_data(HTTPD_SESSION_STRUCT *session) { int i; static int aval = 0; for (i = 0; i < 8; i++) { CGI_SEND_NUM(aval += 50); } if (aval > 3500) aval = 0; return session->request.content_len; }
static _mqx_int cgi_analog_data(HTTPD_SESSION_STRUCT *session) { int i; static int aval = 0; session->response.contenttype = CONTENT_TYPE_PLAIN; httpd_sendhdr(session, 0, 0); for (i = 0; i < 8; i++) { CGI_SEND_NUM(aval += 50); } if (aval > 3500) aval = 0; return session->request.content_len; }
_mqx_int cgi_icmpstat(HTTPD_SESSION_STRUCT *session) { #if RTCSCFG_ENABLE_ICMP_STATS { ICMP_STATS_PTR icmp = ICMP_stats(); CGI_SEND_NUM(icmp->COMMON.ST_RX_TOTAL); CGI_SEND_NUM(icmp->COMMON.ST_RX_MISSED); CGI_SEND_NUM(icmp->COMMON.ST_RX_ERRORS); CGI_SEND_NUM(icmp->COMMON.ST_RX_DISCARDED); CGI_SEND_NUM(icmp->ST_RX_BAD_CHECKSUM + icmp->ST_RX_SMALL_DGRAM); CGI_SEND_NUM(icmp->ST_RX_BAD_CODE); CGI_SEND_NUM(icmp->ST_RX_RD_NOTGATE); CGI_SEND_NUM(icmp->COMMON.ST_TX_TOTAL); CGI_SEND_NUM(icmp->COMMON.ST_TX_MISSED); CGI_SEND_NUM(icmp->COMMON.ST_TX_ERRORS); CGI_SEND_NUM(icmp->COMMON.ST_TX_DISCARDED); CGI_SEND_NUM(icmp->ST_RX_DESTUNREACH); CGI_SEND_NUM(icmp->ST_RX_TIMEEXCEED); CGI_SEND_NUM(icmp->ST_RX_PARMPROB); CGI_SEND_NUM(icmp->ST_RX_SRCQUENCH); CGI_SEND_NUM(icmp->ST_RX_REDIRECT); CGI_SEND_NUM(icmp->ST_RX_ECHO_REQ); CGI_SEND_NUM(icmp->ST_RX_ECHO_REPLY); CGI_SEND_NUM(icmp->ST_RX_TIME_REQ); CGI_SEND_NUM(icmp->ST_RX_TIME_REPLY); CGI_SEND_NUM(icmp->ST_RX_INFO_REQ); CGI_SEND_NUM(icmp->ST_RX_INFO_REPLY); CGI_SEND_NUM(icmp->ST_RX_OTHER); CGI_SEND_NUM(icmp->ST_TX_DESTUNREACH); CGI_SEND_NUM(icmp->ST_TX_TIMEEXCEED); CGI_SEND_NUM(icmp->ST_TX_PARMPROB); CGI_SEND_NUM(icmp->ST_TX_SRCQUENCH); CGI_SEND_NUM(icmp->ST_TX_REDIRECT); CGI_SEND_NUM(icmp->ST_TX_ECHO_REQ); CGI_SEND_NUM(icmp->ST_TX_ECHO_REPLY); CGI_SEND_NUM(icmp->ST_TX_TIME_REQ); CGI_SEND_NUM(icmp->ST_TX_TIME_REPLY); CGI_SEND_NUM(icmp->ST_TX_INFO_REQ); CGI_SEND_NUM(icmp->ST_TX_INFO_REPLY); CGI_SEND_NUM(icmp->ST_TX_OTHER); } #else int i; for (i = 0; i < 34; i++) { httpd_sendstr(session->sock, "unk\n"); } #endif return session->request.content_len; }
_mqx_int cgi_ipstat(HTTPD_SESSION_STRUCT *session) { #if RTCSCFG_ENABLE_IP_STATS { IP_STATS_PTR ip = IP_stats(); CGI_SEND_NUM(ip->COMMON.ST_RX_TOTAL); CGI_SEND_NUM(ip->ST_RX_DELIVERED); CGI_SEND_NUM(ip->ST_RX_FORWARDED); CGI_SEND_NUM(ip->COMMON.ST_RX_MISSED); CGI_SEND_NUM(ip->COMMON.ST_RX_ERRORS); CGI_SEND_NUM(ip->COMMON.ST_RX_DISCARDED); CGI_SEND_NUM(ip->ST_RX_HDR_ERRORS); CGI_SEND_NUM(ip->ST_RX_ADDR_ERRORS); CGI_SEND_NUM(ip->ST_RX_NO_PROTO); CGI_SEND_NUM(ip->ST_RX_FRAG_RECVD); CGI_SEND_NUM(ip->ST_RX_FRAG_REASMD); CGI_SEND_NUM(ip->ST_RX_FRAG_DISCARDED); CGI_SEND_NUM(ip->COMMON.ST_TX_TOTAL); CGI_SEND_NUM(ip->COMMON.ST_TX_MISSED); CGI_SEND_NUM(ip->COMMON.ST_TX_ERRORS); CGI_SEND_NUM(ip->COMMON.ST_TX_DISCARDED); CGI_SEND_NUM(ip->ST_TX_FRAG_FRAGD); CGI_SEND_NUM(ip->ST_TX_FRAG_SENT); CGI_SEND_NUM(ip->ST_TX_FRAG_DISCARDED); } #else int i; for (i = 0; i < 18; i++) { httpd_sendstr(session->sock, "unk\n"); } #endif return session->request.content_len; }
_mqx_int cgi_tcpstat(HTTPD_SESSION_STRUCT *session) { #if RTCSCFG_ENABLE_TCP_STATS { TCP_STATS_PTR tcp = TCP_stats(); CGI_SEND_NUM(tcp->COMMON.ST_RX_TOTAL); CGI_SEND_NUM(tcp->COMMON.ST_RX_MISSED); CGI_SEND_NUM(tcp->COMMON.ST_RX_ERRORS); CGI_SEND_NUM(tcp->COMMON.ST_RX_DISCARDED); CGI_SEND_NUM(tcp->ST_RX_BAD_PORT + tcp->ST_RX_BAD_CHECKSUM + tcp->ST_RX_SMALL_HDR + tcp->ST_RX_SMALL_DGRAM + tcp->ST_RX_SMALL_PKT); CGI_SEND_NUM(tcp->ST_RX_BAD_ACK); CGI_SEND_NUM(tcp->ST_RX_BAD_DATA); CGI_SEND_NUM(tcp->ST_RX_LATE_DATA); CGI_SEND_NUM(tcp->ST_RX_DATA); CGI_SEND_NUM(tcp->ST_RX_DATA_DUP); CGI_SEND_NUM(tcp->ST_RX_ACK); CGI_SEND_NUM(tcp->ST_RX_ACK_DUP); CGI_SEND_NUM(tcp->ST_RX_RESET); CGI_SEND_NUM(tcp->ST_RX_PROBE); CGI_SEND_NUM(tcp->ST_RX_WINDOW); CGI_SEND_NUM(tcp->COMMON.ST_TX_TOTAL); CGI_SEND_NUM(tcp->COMMON.ST_TX_MISSED); CGI_SEND_NUM(tcp->COMMON.ST_TX_ERRORS); CGI_SEND_NUM(tcp->COMMON.ST_TX_DISCARDED); CGI_SEND_NUM(tcp->ST_TX_DATA); CGI_SEND_NUM(tcp->ST_TX_DATA_DUP); CGI_SEND_NUM(tcp->ST_TX_ACK); CGI_SEND_NUM(tcp->ST_TX_ACK_DELAYED); CGI_SEND_NUM(tcp->ST_TX_RESET); CGI_SEND_NUM(tcp->ST_TX_PROBE); CGI_SEND_NUM(tcp->ST_TX_WINDOW); CGI_SEND_NUM(tcp->ST_CONN_ACTIVE); CGI_SEND_NUM(tcp->ST_CONN_PASSIVE); CGI_SEND_NUM(tcp->ST_CONN_OPEN); CGI_SEND_NUM(tcp->ST_CONN_CLOSED); CGI_SEND_NUM(tcp->ST_CONN_RESET); CGI_SEND_NUM(tcp->ST_CONN_FAILED); } #else int i; for (i = 0; i < 23; i++) { httpd_sendstr(session->sock, "unk\n"); } #endif return session->request.content_len; }