2005-04-15 Marcus Brinkmann <marcus@g10code.de>

* symcryptrun.c (TEMP_FAILURE_RETRY): Define if not defined.
This commit is contained in:
Marcus Brinkmann 2005-04-15 09:04:43 +00:00
parent e0d6d1c476
commit 00853b8a1a
2 changed files with 17 additions and 0 deletions

View File

@ -1,5 +1,7 @@
2005-04-15 Marcus Brinkmann <marcus@g10code.de>
* symcryptrun.c (TEMP_FAILURE_RETRY): Define if not defined.
* symcryptrun.c (remove_file): New function.
(confucius_copy_file): Accept new argument PLAIN and shred the
file if it is set on error.

View File

@ -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)