aboutsummaryrefslogtreecommitdiffstats
path: root/tools/symcryptrun.c
diff options
context:
space:
mode:
Diffstat (limited to 'tools/symcryptrun.c')
-rw-r--r--tools/symcryptrun.c15
1 files changed, 15 insertions, 0 deletions
diff --git a/tools/symcryptrun.c b/tools/symcryptrun.c
index 9f3a55f8b..b35e4d7a5 100644
--- a/tools/symcryptrun.c
+++ b/tools/symcryptrun.c
@@ -217,6 +217,21 @@ i18n_init(void)
}
+/* This is in the GNU C library in unistd.h. */
+
+#ifndef TEMP_FAILURE_RETRY
+/* Evaluate EXPRESSION, and repeat as long as it returns -1 with `errno'
+ set to EINTR. */
+
+# define TEMP_FAILURE_RETRY(expression) \
+ (__extension__ \
+ ({ long int __result; \
+ do __result = (long int) (expression); \
+ while (__result == -1L && errno == EINTR); \
+ __result; }))
+#endif
+
+
/* Unlink a file, and shred it if SHRED is true. */
int
remove_file (char *name, int shred)