0002-fix-musl-compile.patch 1.2 KB

12345678910111213141516171819202122232425262728293031323334353637
  1. From 4a1d114fa3a5d6bef1f71222787c1f6c3a952284 Mon Sep 17 00:00:00 2001
  2. From: Nicolas Serafini <nicolas.serafini@sensefly.com>
  3. Date: Thu, 24 Jan 2019 10:11:42 +0100
  4. Subject: [PATCH] mbim: add optional copy of TEMP_FAILURE_RETRY macro (fix musl
  5. compile)
  6. TEMP_FAILURE_RETRY is not available on musl.
  7. Signed-off-by: Nicolas Serafini <nicolas.serafini@sensefly.com>
  8. ---
  9. drivers/mbimmodem/mbim.c | 10 ++++++++++
  10. 1 file changed, 10 insertions(+)
  11. diff --git a/drivers/mbimmodem/mbim.c b/drivers/mbimmodem/mbim.c
  12. index 54b18acf..4b040528 100644
  13. --- a/drivers/mbimmodem/mbim.c
  14. +++ b/drivers/mbimmodem/mbim.c
  15. @@ -37,6 +37,16 @@
  16. #include "mbim-message.h"
  17. #include "mbim-private.h"
  18. +/* taken from glibc unistd.h for musl support */
  19. +#ifndef TEMP_FAILURE_RETRY
  20. +#define TEMP_FAILURE_RETRY(expression) \
  21. + (__extension__ \
  22. + ({ long int __result; \
  23. + do __result = (long int) (expression); \
  24. + while (__result == -1L && errno == EINTR); \
  25. + __result; }))
  26. +#endif
  27. +
  28. #define MAX_CONTROL_TRANSFER 4096
  29. #define HEADER_SIZE (sizeof(struct mbim_message_header) + \
  30. sizeof(struct mbim_fragment_header))
  31. --
  32. 2.20.1