iftop.h 1.2 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758
  1. /*
  2. * iftop.h:
  3. *
  4. */
  5. #ifndef __IFTOP_H_ /* include guard */
  6. #define __IFTOP_H_
  7. #include "config.h"
  8. /* 40 / 2 */
  9. #define HISTORY_LENGTH 20
  10. #define RESOLUTION 2
  11. #define DUMP_RESOLUTION 300
  12. /* At least OpenBSD and NexentaCore do not
  13. * define s6_addr32 for user land settings.
  14. */
  15. #if !defined s6_addr32 && defined __sun__
  16. # define s6_addr32 _S6_un._S6_u32
  17. #elif !defined s6_addr32 && \
  18. ( defined __OpenBSD__ || defined __FreeBSD__ )
  19. # define s6_addr32 __u6_addr.__u6_addr32
  20. #endif /* !defined s6_addr32 */
  21. typedef struct {
  22. long recv[HISTORY_LENGTH];
  23. long sent[HISTORY_LENGTH];
  24. double long total_sent;
  25. double long total_recv;
  26. int last_write;
  27. } history_type;
  28. void tick(int print);
  29. void *xmalloc(size_t n);
  30. void *xcalloc(size_t n, size_t m);
  31. void *xrealloc(void *w, size_t n);
  32. char *xstrdup(const char *s);
  33. void xfree(void *v);
  34. /* options.c */
  35. void options_read(int argc, char **argv);
  36. struct pfloghdr {
  37. unsigned char length;
  38. unsigned char af;
  39. unsigned char action;
  40. unsigned char reason;
  41. char ifname[16];
  42. char ruleset[16];
  43. unsigned int rulenr;
  44. unsigned int subrulenr;
  45. unsigned char dir;
  46. unsigned char pad[3];
  47. };
  48. #endif /* __IFTOP_H_ */