コード例 #1
0
void stats_event_time_iso8601 (const char *mount, const char *name)
{
    char buffer[100];

    __format_time(buffer, sizeof(buffer), "%Y-%m-%dT%H:%M:%S");
    stats_event (mount, name, buffer);
}
コード例 #2
0
void stats_event_time (const char *mount, const char *name)
{
    char buffer[100];

    __format_time(buffer, sizeof(buffer), "%a, %d %b %Y %H:%M:%S ");
    stats_event (mount, name, buffer);
}
コード例 #3
0
ファイル: kserver_cli.c プロジェクト: dreamsxin/tcp-server
/**
 * __display_sessions - Display running sessions
 * @sessions: Running sessions structure
 */
void __display_sessions(struct running_sessions *sessions)
{
    int i;
    
    printf("\e[7m%-5s%-15s%-15s%-10s%-10s%-10s%-10s%-50s\e[27m\n",
           "SID", "CONNECTION", "IP", "PORT", "#REQ",
           "#ERR", "PERMS", "TIME (H:M:S)");
    
    for (i=0; i<sessions->sess_num; i++) {
        const char *sock_type_name;
        const char *ip = sessions->sessions[i].clt_ip;
        
        char time_str[TIME_STR_LEN];
        
        switch (sessions->sessions[i].conn_type) {
          case TCP:
            sock_type_name = "TCP";
            break;
          case WEBSOCK:
            sock_type_name = "WEBSOCK";
            break;
          case UNIX:
            sock_type_name = "UNIX";
            ip = "--";
            break;
          default:
            fprintf(stderr, "Invalid connection type\n");
        }
        
        __format_time(time_str, sessions->sessions[i].uptime);
    
        printf("%-5u%-15s%-15s%-10u%-10u%-10u%-10s%-50s\n", 
               sessions->sessions[i].sess_id,
               sock_type_name,
               ip,
               sessions->sessions[i].clt_port,
               sessions->sessions[i].req_num,
               sessions->sessions[i].error_num,
               sessions->sessions[i].permissions,
               time_str);
    }
}