From 460400c19cfbf7bed2443b263d56094b7018e23a Mon Sep 17 00:00:00 2001 From: Alex Kiernan Date: Mon, 9 Sep 2019 14:19:18 +0100 Subject: macros: Add TEMP_FAILURE_RETRY for musl TEMP_FAILURE_RETRY is glibc specific, add a definition for musl. See https://github.com/ostreedev/ostree/issues/731 Signed-off-by: Alex Kiernan --- glnx-macros.h | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/glnx-macros.h b/glnx-macros.h index 6d8aca9..700fc75 100644 --- a/glnx-macros.h +++ b/glnx-macros.h @@ -31,6 +31,16 @@ G_BEGIN_DECLS /* All of these are for C only. */ #ifndef __GI_SCANNER__ +/* fixes builds against musl, taken from glibc unistd.h */ +#ifndef TEMP_FAILURE_RETRY +#define TEMP_FAILURE_RETRY(expression) \ + (__extension__ \ + ({ long int __result; \ + do __result = (long int) (expression); \ + while (__result == -1L && errno == EINTR); \ + __result; })) +#endif + /* Taken from https://github.com/systemd/systemd/src/basic/string-util.h * at revision v228-666-gcf6c8c4 */ -- cgit v1.2.1