001-src-nl_extras.h-fix-compatibility-with-libnl-3.3.0.patch 1.4 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344
  1. From bb522bd584f05e6658d5dba97f48ca018f46394c Mon Sep 17 00:00:00 2001
  2. From: Thomas Petazzoni <thomas.petazzoni@free-electrons.com>
  3. Date: Sat, 6 May 2017 14:36:08 +0200
  4. Subject: [PATCH] src/nl_extras.h: fix compatibility with libnl 3.3.0
  5. nl_extras.h defines a set of nla_set_s*() functions if not provided by
  6. libnl. They are provided by libnl since version 3.2.26. The test
  7. (LIBNL_VER_MIC <= 26) was working fine while libnl was in the 3.2.x
  8. series, but now that they have incremented the minor version, the
  9. micro version was reset to 0, with the latest libnl version being
  10. 3.3.0.
  11. Due to this, the condition (LIBNL_VER_MIC <= 26) is true, and we get
  12. redefinition errors because nl_extras.h redefines functions already
  13. provided by libnl.
  14. This commit improves the condition so that nl_extras.h provides the
  15. missing functions only if the minor version is < 2, or if minor is 2
  16. and micro is < 26.
  17. Signed-off-by: Thomas Petazzoni <thomas.petazzoni@free-electrons.com>
  18. ---
  19. src/nl_extras.h | 4 ++--
  20. 1 file changed, 2 insertions(+), 2 deletions(-)
  21. --- a/src/nl_extras.h
  22. +++ b/src/nl_extras.h
  23. @@ -1,7 +1,7 @@
  24. #ifndef __NL_EXTRAS_H
  25. #define __NL_EXTRAS_H
  26. -#if LIBNL_VER_MIC <= 26
  27. +#if (LIBNL_VER_MIN < 2) || (LIBNL_VER_MIN == 2) && (LIBNL_VER_MIC <= 26)
  28. #ifndef NLA_S8
  29. @@ -45,6 +45,6 @@ static inline int32_t nla_get_s32(struct
  30. #endif /* NLA_S64 */
  31. -#endif /* LIBNL_VER_MIC */
  32. +#endif /* LIBNL_VER_* */
  33. #endif /* __NL_EXTRAS_H */