Beispiel #1
0
_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;
}
Beispiel #2
0
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;
}
Beispiel #3
0
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;
}
Beispiel #4
0
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;
}
Beispiel #5
0
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;
}
Beispiel #6
0
_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;
}
Beispiel #7
0
_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;
}
Beispiel #8
0
_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;
}