Annotation of embedaddon/iftop/options.h, revision 1.1.1.1

1.1       misho       1: /*
                      2:  * options.h:
                      3:  *
                      4:  */
                      5: 
                      6: #ifndef __OPTIONS_H_ /* include guard */
                      7: #define __OPTIONS_H_
                      8: 
                      9: #include <sys/types.h>
                     10: #include <sys/socket.h>
                     11: #include <netinet/in.h>
                     12: #include <arpa/inet.h>
                     13: 
                     14: 
                     15: typedef enum {
                     16:   OPTION_PORTS_OFF,
                     17:   OPTION_PORTS_SRC,
                     18:   OPTION_PORTS_DEST,
                     19:   OPTION_PORTS_ON
                     20: } option_port_t;
                     21: 
                     22: typedef enum {
                     23:   OPTION_SORT_DIV1,
                     24:   OPTION_SORT_DIV2,
                     25:   OPTION_SORT_DIV3,
                     26:   OPTION_SORT_SRC,
                     27:   OPTION_SORT_DEST
                     28: } option_sort_t;
                     29: 
                     30: typedef enum {
                     31:   OPTION_LINEDISPLAY_TWO_LINE,
                     32:   OPTION_LINEDISPLAY_ONE_LINE_BOTH,
                     33:   OPTION_LINEDISPLAY_ONE_LINE_RECV,
                     34:   OPTION_LINEDISPLAY_ONE_LINE_SENT
                     35: } option_linedisplay_t;
                     36: 
                     37: /* 
                     38:  * This structure has to be defined in the same order as the config 
                     39:  * directives in cfgfile.c.  Clearly this is EBW.
                     40:  */
                     41: typedef struct {
                     42:     /* interface on which to listen */
                     43:     char *interface;
                     44: 
                     45:     int dnsresolution;
                     46:     int portresolution;
                     47:     /* pcap filter code */
                     48:     char *filtercode;
                     49: 
                     50:     int showbars;
                     51:     option_port_t showports;
                     52: 
                     53:     int promiscuous;
                     54:     int promiscuous_but_choosy;
                     55:     int aggregate_src;
                     56:     int aggregate_dest;
                     57:     int paused;
                     58:     int showhelp;
                     59:     int bandwidth_in_bytes;
                     60:     option_sort_t sort;
                     61: 
                     62:     int bar_interval;
                     63: 
                     64:     char* screenfilter;
                     65:     int freezeorder;
                     66: 
                     67:     int screen_offset;
                     68: 
                     69:     option_linedisplay_t linedisplay;
                     70: 
                     71:     int show_totals;
                     72: 
                     73:     long long max_bandwidth;
                     74:     int log_scale;
                     75: 
                     76:     /* Cross network filter */
                     77:     int netfilter;
                     78:     struct in_addr netfilternet;
                     79:     struct in_addr netfiltermask;
                     80: 
                     81:     char *config_file;
                     82:     int config_file_specified;
                     83: 
                     84: } options_t;
                     85: 
                     86: 
                     87: void options_set_defaults();
                     88: void options_read(int argc, char **argv);
                     89: 
                     90: #endif /* __OPTIONS_H_ */

FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>