51 lines
		
	
	
		
			990 B
		
	
	
	
		
			C
		
	
	
	
	
	
			
		
		
	
	
			51 lines
		
	
	
		
			990 B
		
	
	
	
		
			C
		
	
	
	
	
	
#ifndef __MYDDAS_STATISTICS_STRUCTS_H__
 | 
						|
#define __MYDDAS_STATISTICS_STRUCTS_H__
 | 
						|
 | 
						|
#ifdef MYDDAS_STATS
 | 
						|
 | 
						|
/* This strucuture holds some global statistics*/
 | 
						|
struct myddas_global_stats {
 | 
						|
  MYDDAS_STATS_STRUCT stats;
 | 
						|
};
 | 
						|
 | 
						|
/* Structure to hold any kind of statistics */
 | 
						|
struct myddas_stats_struct{
 | 
						|
  enum {time_str,
 | 
						|
	integer} type;
 | 
						|
  union {
 | 
						|
    struct {
 | 
						|
      MYDDAS_STATS_TIME time_str; 
 | 
						|
    } time_str;
 | 
						|
    struct {
 | 
						|
      MyddasULInt integer;
 | 
						|
    } integer;
 | 
						|
  } u;
 | 
						|
  MyddasULInt count;
 | 
						|
  MYDDAS_STATS_STRUCT nxt;
 | 
						|
};
 | 
						|
 | 
						|
/* Time structure for the MYDDAS Interface */
 | 
						|
struct myddas_stats_time_struct{
 | 
						|
  enum {time_copy,
 | 
						|
	time_final} type;
 | 
						|
  
 | 
						|
  union {
 | 
						|
    struct {
 | 
						|
      unsigned long tv_sec;
 | 
						|
      unsigned long tv_usec;
 | 
						|
    } time_copy;
 | 
						|
    struct {
 | 
						|
      MyddasUSInt hours;  
 | 
						|
      MyddasUSInt minutes;  //Max 59
 | 
						|
      MyddasUSInt seconds;  //Max 59
 | 
						|
      MyddasUSInt miliseconds; //Max 999
 | 
						|
      MyddasUSInt microseconds; //Max 999
 | 
						|
    } time_final;
 | 
						|
  } u;
 | 
						|
};
 | 
						|
 | 
						|
 | 
						|
#endif /* MYDDAS_STATS */
 | 
						|
 | 
						|
#endif 
 |