Replace use of mkstemp with mkstemps, provided by libiberty.
authorNick Clifton <nickc@redhat.com>
Wed, 14 Nov 2001 11:56:41 +0000 (11:56 +0000)
committerNick Clifton <nickc@redhat.com>
Wed, 14 Nov 2001 11:56:41 +0000 (11:56 +0000)
binutils/ChangeLog
binutils/bucomm.c

index 66cb9908a1d70a47767836587c2ce4649bc7847d..5216bfa281d288a47e1f7e937a837f01fb09a7db 100644 (file)
@@ -1,3 +1,8 @@
+2001-11-14  Nick Clifton  <nickc@cambridge.redhat.com>
+
+       * bucomm.c (make_tempname): Use mkstemps instead of mkstemp, since
+       not all systems provide mkstemp.
+
 2001-11-14  Alan Modra  <amodra@bigpond.net.au>
 
        * doc/binutils.texi (objdump): Document x86 -M options.
index 8cccd6b3dee0c013dc2d5fc1de21b472b8ad5b03..68b191b72101a8149208e11fe948020fbd24e1d5 100644 (file)
@@ -35,6 +35,9 @@
 typedef long time_t;
 #endif
 #endif
+
+/* Ought to be defined in libiberty.h...  */
+extern int mkstemps PARAMS ((char *, int));
 \f
 /* Error reporting */
 
@@ -233,14 +236,14 @@ make_tempname (filename)
 #endif
       strcat (tmpname, "/");
       strcat (tmpname, template);
-      close (mkstemp (tmpname));
+      close (mkstemps (tmpname, 0));
       *slash = c;
     }
   else
     {
       tmpname = xmalloc (sizeof (template));
       strcpy (tmpname, template);
-      close (mkstemp (tmpname));
+      close (mkstemps (tmpname, 0));
     }
   return tmpname;
 }