]> git.sur5r.net Git - openldap/commitdiff
Emulate mkstemp() using mktemp() if mkstemp() is not found by configure
authorHoward Chu <hyc@openldap.org>
Tue, 18 Dec 2001 02:48:20 +0000 (02:48 +0000)
committerHoward Chu <hyc@openldap.org>
Tue, 18 Dec 2001 02:48:20 +0000 (02:48 +0000)
libraries/liblutil/utils.c

index 40ba0a971c5c3e136f184ca55d044b7fc88a9931..8d5fe6b479c2976552bfb765e368117e6cd8dd13 100644 (file)
@@ -8,6 +8,9 @@
 
 #include <ac/stdlib.h>
 #include <ac/string.h>
+#ifdef HAVE_FCNTL_H
+#include <fcntl.h>
+#endif
 
 #include <lber.h>
 #include <lutil.h>
@@ -30,6 +33,6 @@ char* lutil_progname( const char* name, int argc, char *argv[] )
 #ifndef HAVE_MKSTEMP
 int mkstemp( char * template )
 {
-       return -1;
+       return open ( mktemp ( template ), O_RDWR|O_CREAT|O_EXCL, 0600 );
 }
 #endif