misc.h 1.6 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283
  1. /*
  2. * misc.h
  3. *
  4. * Created on: Oct 26, 2017
  5. * Author: root
  6. */
  7. #ifndef MISC_H_
  8. #define MISC_H_
  9. #include "common.h"
  10. #include "connection.h"
  11. #include "fd_manager.h"
  12. #include "delay_manager.h"
  13. #include "fec_manager.h"
  14. extern char fifo_file[1000];
  15. extern int mtu_warn;
  16. extern int disable_mtu_warn;
  17. extern int disable_fec;
  18. extern int disable_checksum;
  19. extern int debug_force_flush_fec;
  20. extern int jitter_min;
  21. extern int jitter_max;
  22. extern int output_interval_min;
  23. extern int output_interval_max;
  24. extern int fix_latency;
  25. //extern u32_t local_ip_uint32,remote_ip_uint32;
  26. //extern char local_ip[100], remote_ip[100];
  27. //extern int local_port, remote_port;
  28. extern address_t local_addr,remote_addr;
  29. extern address_t *out_addr;
  30. extern char *out_interface;
  31. extern conn_manager_t conn_manager;
  32. extern delay_manager_t delay_manager;
  33. extern fd_manager_t fd_manager;
  34. extern int time_mono_test;
  35. extern int delay_capacity;
  36. extern int keep_reconnect;
  37. extern int tun_mtu;
  38. extern int mssfix;
  39. extern int manual_set_tun;
  40. extern int persist_tun;
  41. int from_normal_to_fec(conn_info_t & conn_info,char *data,int len,int & out_n,char **&out_arr,int *&out_len,my_time_t *&out_delay);
  42. int from_fec_to_normal(conn_info_t & conn_info,char *data,int len,int & out_n,char **&out_arr,int *&out_len,my_time_t *&out_delay);
  43. int delay_send(my_time_t delay,const dest_t &dest,char *data,int len);
  44. int print_parameter();
  45. int handle_command(char *s);
  46. int unit_test();
  47. //void print_help();
  48. void process_arg(int argc, char *argv[]);
  49. extern char sub_net[100];
  50. extern u32_t sub_net_uint32;
  51. extern char tun_dev[100];
  52. #endif /* MISC_H_ */