57 lines
1.7 KiB
C
57 lines
1.7 KiB
C
/******************************************************************************
|
|
*
|
|
* slurm.h - structs known from slurm and used in src/
|
|
*
|
|
******************************************************************************
|
|
* This file is from Wormulon. Id: slurm.h,v 1.2 2003/07/16 16:52:56 hscholz Exp
|
|
*****************************************************************************/
|
|
|
|
#ifndef _SLURM_H_
|
|
#define _SLURM_H_
|
|
|
|
typedef struct IfData{
|
|
char if_name[32]; /* The device name given as start parameter*/
|
|
int if_speed; /* The Interface speed */
|
|
char if_speedstring[12]; /* the measuring unit like Mbit, kbit */
|
|
int if_id; /* The ID which the interface inside the OS has */
|
|
int if_amount; /* The amount of all interfaces available */
|
|
int if_valid; /* 1 = selected interface exists
|
|
* 0 = interfaces does not exists */
|
|
} IfData;
|
|
|
|
|
|
/* This structure stays the INFO variables */
|
|
typedef struct DataStats {
|
|
unsigned long rx_packets;
|
|
unsigned long rx_errors;
|
|
int rx_over;
|
|
unsigned long tx_packets;
|
|
unsigned long tx_errors;
|
|
int tx_over;
|
|
double rx_bytes;
|
|
double tx_bytes;
|
|
double rx_bytes_comp;
|
|
double tx_bytes_comp;
|
|
double rx_packets_led;
|
|
double tx_packets_led;
|
|
unsigned long connect_time;
|
|
unsigned long current_time;
|
|
float top_speed;
|
|
int online_days;
|
|
int online_hour;
|
|
int online_min;
|
|
int online_sec;
|
|
unsigned long rx_packets_off;
|
|
unsigned long rx_errors_off;
|
|
int rx_over_off;
|
|
unsigned long tx_packets_off;
|
|
unsigned long tx_errors_off;
|
|
int tx_over_off;
|
|
double rx_bytes_off;
|
|
double tx_bytes_off;
|
|
double rx_bytes_comp_off;
|
|
double tx_bytes_comp_off;
|
|
} DataStats;
|
|
|
|
#endif
|