use either lrand48,rand, or time, depending on what the system has.
[swftools.git] / pdf2swf / xpdf / gfile.cc
index 7bc9b22..4c93a79 100644 (file)
@@ -445,7 +445,15 @@ static char tmpbuf[128];
 static char* mktmpname(char*ptr) {
 //   used to be mktemp. This does remove the warnings, but
 //   It's not exactly an improvement.
+#ifdef HAVE_LRAND48
     sprintf(tmpbuf, "/tmp/%08x%08x",lrand48(),lrand48());
+#else
+#   ifdef HAVE_RAND
+       sprintf(tmpbuf, "/tmp/%08x%08x",rand(),rand());
+#   else
+       sprintf(tmpbuf, "/tmp/%08x%08x",time(0),(unsigned int)tmpbuf);
+#   endif
+#endif
     return tmpbuf;
 }
 GBool openTempFile(GString **name, FILE **f, char *mode, char *ext) {