1
1

* util.c (mc_mkstemps): Always use "unsigned long" for enthropy,

since gcc-2.7.2.1 on SunOS doesn't understand __extension__ and
checking for "long long" is not worth the trouble.
Reported by David Martin <dmartina@excite.es>
Этот коммит содержится в:
Pavel Roskin 2001-07-17 18:38:46 +00:00
родитель 94df09e2a6
Коммит 4349ae1c4e
2 изменённых файлов: 9 добавлений и 9 удалений

Просмотреть файл

@ -1,3 +1,10 @@
2001-07-17 Pavel Roskin <proski@gnu.org>
* util.c (mc_mkstemps): Always use "unsigned long" for enthropy,
since gcc-2.7.2.1 on SunOS doesn't understand __extension__ and
checking for "long long" is not worth the trouble.
Reported by David Martin <dmartina@excite.es>
2001-07-16 Pavel Roskin <proski@gnu.org>
* utilunix.c (mc_doublepopen): Use _exit() instead of exit()

Просмотреть файл

@ -1355,13 +1355,6 @@ concat_dir_and_file (const char *dir, const char *file)
/* Following code heavily borrows from libiberty, mkstemps.c */
/* Use 64-bit "enthropy" if available */
#ifdef __GNUC__
__extension__ typedef unsigned long long gcc_uint64_t;
#else
typedef unsigned long gcc_uint64_t;
#endif
/* Number of attempts to create a temporary file */
#ifndef TMP_MAX
#define TMP_MAX 16384
@ -1381,7 +1374,7 @@ int mc_mkstemps(char **pname, const char *prefix, const char *suffix)
{
static const char letters[]
= "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789";
static gcc_uint64_t value;
static unsigned long value;
struct timeval tv;
char *tmpdir;
char *tmpbase;
@ -1407,7 +1400,7 @@ int mc_mkstemps(char **pname, const char *prefix, const char *suffix)
value += (tv.tv_usec << 16) ^ tv.tv_sec ^ getpid ();
for (count = 0; count < TMP_MAX; ++count) {
gcc_uint64_t v = value;
unsigned long v = value;
int fd;
/* Fill in the random bits. */