-static char* mktmpname(char*ptr) {
-// used to be mktemp. This does remove the warnings, but
-// It's not exactly an improvement.
- sprintf(tmpbuf, "%08x%08x",lrand48(),lrand48());
- return tmpbuf;
+
+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;