1 /*
2  * ui_common.h
3  *
4  *
5  */
6 
7 #ifndef __UI_COMMON_H_ /* include guard */
8 #define __UI_COMMON_H_
9 
10 #include <string.h>
11 #include <stdio.h>
12 
13 #include "addr_hash.h"
14 #include "serv_hash.h"
15 #include "iftop.h"
16 #include "resolver.h"
17 #include "sorted_list.h"
18 #include "options.h"
19 
20 #define HISTORY_DIVISIONS 3
21 
22 #define UNIT_DIVISIONS 4
23 
24 #define HOSTNAME_LENGTH 256
25 
26 typedef struct host_pair_line_tag {
27   addr_pair ap;
28   double long total_recv;
29   double long total_sent;
30   double long recv[HISTORY_DIVISIONS];
31   double long sent[HISTORY_DIVISIONS];
32 } host_pair_line;
33 
34 extern options_t options;
35 
36 extern sorted_list_type screen_list;
37 extern host_pair_line totals;
38 extern int peaksent, peakrecv, peaktotal;
39 extern history_type history_totals;
40 extern hash_type* screen_hash;
41 extern hash_type* service_hash;
42 
43 void analyse_data(void);
44 void screen_list_init(void);
45 void sprint_host(char * line, int af, struct in6_addr* addr, unsigned int port, unsigned int protocol, int L, int unspecified_as_star);
46 void readable_size(float, char*, int, int, int);
47 
48 #endif /* __UI_COMMON_H_ */
49