0003-mausezahn-move-variable-definitions-cli-h-to-cli-c.patch 2.0 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677
  1. From 0d5aa3246c20dad2d76165559fb575136b7216e8 Mon Sep 17 00:00:00 2001
  2. From: Tobias Klauser <tklauser@distanz.ch>
  3. Date: Wed, 19 Aug 2020 12:04:47 +0200
  4. Subject: [PATCH] mausezahn: move variable definitions cli.h to cli.c
  5. Move variable definitions to avoid "multiple definition of symbol"
  6. linker errors with gcc-10.
  7. Updates #216
  8. Signed-off-by: Tobias Klauser <tklauser@distanz.ch>
  9. [Retrieved from:
  10. https://github.com/netsniff-ng/netsniff-ng/commit/0d5aa3246c20dad2d76165559fb575136b7216e8]
  11. Signed-off-by: Fabrice Fontaine <fontaine.fabrice@gmail.com>
  12. ---
  13. staging/cli.c | 13 +++++++++++++
  14. staging/cli.h | 20 ++++++++++----------
  15. 2 files changed, 23 insertions(+), 10 deletions(-)
  16. diff --git a/staging/cli.c b/staging/cli.c
  17. index 5b5a1592..dbfdb550 100644
  18. --- a/staging/cli.c
  19. +++ b/staging/cli.c
  20. @@ -23,6 +23,19 @@
  21. #include "mops.h"
  22. #include "llist.h"
  23. +struct cli_def *gcli;
  24. +
  25. +char mz_username[32];
  26. +char mz_password[32];
  27. +char mz_enable[32];
  28. +char mz_listen_addr[16];
  29. +int mz_port;
  30. +struct mops *clipkt; // actual packet used by CLI thread
  31. +
  32. +int clidev;
  33. +
  34. +int cli_debug;
  35. +
  36. void mz_cli_init(void)
  37. {
  38. amp_head = automops_init();
  39. diff --git a/staging/cli.h b/staging/cli.h
  40. index 1a0156fd..2ec153a0 100644
  41. --- a/staging/cli.h
  42. +++ b/staging/cli.h
  43. @@ -54,19 +54,19 @@
  44. #define MZ_DEFAULT_ENABLE_PASSWORD "mops"
  45. #define MZ_DEFAULT_PORT 25542 // Towel day and 42
  46. -struct cli_def *gcli;
  47. -
  48. -char mz_username[32];
  49. -char mz_password[32];
  50. -char mz_enable[32];
  51. -char mz_listen_addr[16];
  52. -int mz_port;
  53. -struct mops *clipkt; // actual packet used by CLI thread
  54. +extern struct cli_def *gcli;
  55. +
  56. +extern char mz_username[32];
  57. +extern char mz_password[32];
  58. +extern char mz_enable[32];
  59. +extern char mz_listen_addr[16];
  60. +extern int mz_port;
  61. +extern struct mops *clipkt; // actual packet used by CLI thread
  62. -int clidev;
  63. +extern int clidev;
  64. // =================================================================
  65. -int cli_debug;
  66. +extern int cli_debug;
  67. // Flags from 0x0000 to 0xFFFF
  68. // cli_debug & 8000 => Developer specific debugs