diff --git a/plugin-manager.h b/plugin-manager.h index 51722d1..cb59018 100644 --- a/plugin-manager.h +++ b/plugin-manager.h @@ -33,3 +33,13 @@ struct ovl_plugin *plugin_find (struct ovl_plugin_context *context, const char * struct ovl_plugin_context *load_plugins (const char *plugins); #endif + +/* taken from glibc unistd.h and fixes musl */ +#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