`mkstemp' is BSD-ish and not present on all platforms.  The obvious
solution is just not to make scheme bindings to it (patch below).
Since `mkstemp' implementation should be highly portable (require
nothing beyond posix), it may be reasonable to take one from gnu libc
and do AC_REPLACE_FUNC.

--- configure.in        2001/06/01 05:04:52     1.151
+++ configure.in        2001/06/01 13:31:28
@@ -227,7 +227,7 @@
 AC_SUBST(LIBLTDL)
 AC_SUBST(DLPREOPEN)
 
-AC_CHECK_FUNCS(ctermid ftime fchown getcwd geteuid gettimeofday lstat mkdir mknod 
nice readlink rename rmdir select setegid seteuid setlocale setpgid setsid sigaction 
siginterrupt strftime strptime symlink sync tcgetpgrp tcsetpgrp times uname waitpid 
strdup system usleep atexit on_exit)
+AC_CHECK_FUNCS(ctermid ftime fchown getcwd geteuid gettimeofday lstat mkdir mknod 
+nice readlink rename rmdir select setegid seteuid setlocale setpgid setsid sigaction 
+siginterrupt strftime strptime symlink sync tcgetpgrp tcsetpgrp times uname waitpid 
+strdup system usleep atexit on_exit mkstemp)
 
 AC_CHECK_HEADERS(crypt.h sys/resource.h sys/file.h)
 AC_CHECK_FUNCS(chroot flock getlogin cuserid getpriority setpriority getpass 
sethostname gethostname)
--- libguile/posix.c    2001/05/24 00:50:47     1.90
+++ libguile/posix.c    2001/06/01 13:31:36
@@ -1052,6 +1052,7 @@
 
 #endif
 
+#ifdef HAVE_MKSTEMP
 SCM_DEFINE (scm_mkstemp, "mkstemp!", 1, 0, 0,
            (SCM tmpl),
            "Create a new unique file in the file system and returns a new\n"
@@ -1072,6 +1073,7 @@
   return scm_fdes_to_port (rv, "w+", tmpl);
 }
 #undef FUNC_NAME
+#endif /* HAVE_MKSTEMP */
 
 SCM_DEFINE (scm_utime, "utime", 1, 2, 0,

_______________________________________________
Bug-guile mailing list
[EMAIL PROTECTED]
http://mail.gnu.org/mailman/listinfo/bug-guile

Reply via email to