1
Fork 0
mirror of https://git.savannah.gnu.org/git/guile.git synced 2025-04-29 19:30:36 +02:00
guile/m4
Andy Wingo aae3561584 Allow mkstemp! to have optional "mode" argument
* m4/mkstemp.m4: Remove.
* lib/mkstemp.c: Remove.
* lib/mkostemp.c: New file.
* m4/mkostemp.m4: New file.
* lib/Makefile.am:
* m4/gnulib-cache.m4:
* m4/gnulib-comp.m4: Remove mkstemp module, replace with mkostemp.

* libguile/fports.h:
* libguile/fports.c (scm_i_mode_to_open_flags): Factor out helper to
  parse mode string to open flags.
  (scm_open_file_with_encoding): Use the new helper.
* libguile/filesys.c:
  (scm_i_mkstemp): Adapt to take optional second argument, being a mode
  string.  Use mkostemp.
  (scm_mkstemp): Backwards compatible shim that calls scm_i_mkstemp.

* doc/ref/posix.texi:
* NEWS: Update.

* module/system/base/compile.scm (call-with-output-file/atomic): Pass
  "wb" as mode, to cause O_BINARY to be added on MinGW.
2016-07-25 11:46:18 +02:00
..
.gitignore Revert lib/.gitignore and m4/.gitignore to how they should be 2009-01-15 00:56:53 +00:00
00gnulib.m4 Update Gnulib to 68b6ade. 2016-07-07 14:05:53 +02:00
absolute-header.m4 Update Gnulib to 68b6ade. 2016-07-07 14:05:53 +02:00
alloca.m4 Update Gnulib to 68b6ade. 2016-07-07 14:05:53 +02:00
arpa_inet_h.m4 Update Gnulib to 68b6ade. 2016-07-07 14:05:53 +02:00
autobuild.m4 Update Gnulib to 68b6ade. 2016-07-07 14:05:53 +02:00
btowc.m4 Update Gnulib to 68b6ade. 2016-07-07 14:05:53 +02:00
byteswap.m4 Update Gnulib to 68b6ade. 2016-07-07 14:05:53 +02:00
canonicalize.m4 Update Gnulib to 68b6ade. 2016-07-07 14:05:53 +02:00
ceil.m4 Update Gnulib to 68b6ade. 2016-07-07 14:05:53 +02:00
ChangeLog-2008 Rename ChangeLog' files to ChangeLog-2008'. 2008-09-12 21:49:58 +02:00
check-math-lib.m4 Update Gnulib to 68b6ade. 2016-07-07 14:05:53 +02:00
clock_time.m4 Update Gnulib to 68b6ade. 2016-07-07 14:05:53 +02:00
close.m4 Update Gnulib to 68b6ade. 2016-07-07 14:05:53 +02:00
codeset.m4 Update Gnulib to 68b6ade. 2016-07-07 14:05:53 +02:00
configmake.m4 Update Gnulib to 68b6ade. 2016-07-07 14:05:53 +02:00
copysign.m4 Update Gnulib to 68b6ade. 2016-07-07 14:05:53 +02:00
dirent_h.m4 Update Gnulib to 68b6ade. 2016-07-07 14:05:53 +02:00
dirfd.m4 Update Gnulib to 68b6ade. 2016-07-07 14:05:53 +02:00
dirname.m4 Update Gnulib to 68b6ade. 2016-07-07 14:05:53 +02:00
double-slash-root.m4 Update Gnulib to 68b6ade. 2016-07-07 14:05:53 +02:00
dup2.m4 Update Gnulib to 68b6ade. 2016-07-07 14:05:53 +02:00
duplocale.m4 Update Gnulib to 68b6ade. 2016-07-07 14:05:53 +02:00
eealloc.m4 Update Gnulib to 68b6ade. 2016-07-07 14:05:53 +02:00
environ.m4 Update Gnulib to 68b6ade. 2016-07-07 14:05:53 +02:00
errno_h.m4 Update Gnulib to 68b6ade. 2016-07-07 14:05:53 +02:00
exponentd.m4 Update Gnulib to 68b6ade. 2016-07-07 14:05:53 +02:00
exponentf.m4 Update Gnulib to 68b6ade. 2016-07-07 14:05:53 +02:00
exponentl.m4 Update Gnulib to 68b6ade. 2016-07-07 14:05:53 +02:00
extensions.m4 Update Gnulib to 68b6ade. 2016-07-07 14:05:53 +02:00
extern-inline.m4 Update Gnulib to 68b6ade. 2016-07-07 14:05:53 +02:00
fcntl-o.m4 Update Gnulib to 68b6ade. 2016-07-07 14:05:53 +02:00
fcntl_h.m4 Update Gnulib to 68b6ade. 2016-07-07 14:05:53 +02:00
flexmember.m4 Update Gnulib to 68b6ade. 2016-07-07 14:05:53 +02:00
float_h.m4 Update Gnulib to 68b6ade. 2016-07-07 14:05:53 +02:00
flock.m4 Update Gnulib to 68b6ade. 2016-07-07 14:05:53 +02:00
floor.m4 Update Gnulib to 68b6ade. 2016-07-07 14:05:53 +02:00
fpieee.m4 Update Gnulib to 68b6ade. 2016-07-07 14:05:53 +02:00
frexp.m4 Update Gnulib to 68b6ade. 2016-07-07 14:05:53 +02:00
fstat.m4 Update Gnulib to 68b6ade. 2016-07-07 14:05:53 +02:00
fsync.m4 Update Gnulib to 68b6ade. 2016-07-07 14:05:53 +02:00
func.m4 Update Gnulib to 68b6ade. 2016-07-07 14:05:53 +02:00
getaddrinfo.m4 Update Gnulib to 68b6ade. 2016-07-07 14:05:53 +02:00
getlogin.m4 Update Gnulib to 68b6ade. 2016-07-07 14:05:53 +02:00
gettimeofday.m4 Update Gnulib to 68b6ade. 2016-07-07 14:05:53 +02:00
glibc21.m4 Update Gnulib to 68b6ade. 2016-07-07 14:05:53 +02:00
gnulib-cache.m4 Allow mkstemp! to have optional "mode" argument 2016-07-25 11:46:18 +02:00
gnulib-common.m4 Update Gnulib to 68b6ade. 2016-07-07 14:05:53 +02:00
gnulib-comp.m4 Allow mkstemp! to have optional "mode" argument 2016-07-25 11:46:18 +02:00
gnulib-tool.m4 Update Gnulib to 68b6ade. 2016-07-07 14:05:53 +02:00
hard-locale.m4 Update Gnulib to 68b6ade. 2016-07-07 14:05:53 +02:00
hostent.m4 Update Gnulib to 68b6ade. 2016-07-07 14:05:53 +02:00
iconv.m4 Update Gnulib to 68b6ade. 2016-07-07 14:05:53 +02:00
iconv_h.m4 Update Gnulib to 68b6ade. 2016-07-07 14:05:53 +02:00
iconv_open-utf.m4 Update Gnulib to 68b6ade. 2016-07-07 14:05:53 +02:00
iconv_open.m4 Update Gnulib to 68b6ade. 2016-07-07 14:05:53 +02:00
include_next.m4 Update Gnulib to 68b6ade. 2016-07-07 14:05:53 +02:00
inet_ntop.m4 Update Gnulib to 68b6ade. 2016-07-07 14:05:53 +02:00
inet_pton.m4 Update Gnulib to 68b6ade. 2016-07-07 14:05:53 +02:00
intmax_t.m4 Update Gnulib to 68b6ade. 2016-07-07 14:05:53 +02:00
inttypes_h.m4 Update Gnulib to 68b6ade. 2016-07-07 14:05:53 +02:00
isfinite.m4 Update Gnulib to 68b6ade. 2016-07-07 14:05:53 +02:00
isinf.m4 Update Gnulib to 68b6ade. 2016-07-07 14:05:53 +02:00
isnan.m4 Update Gnulib to 68b6ade. 2016-07-07 14:05:53 +02:00
isnand.m4 Update Gnulib to 68b6ade. 2016-07-07 14:05:53 +02:00
isnanf.m4 Update Gnulib to 68b6ade. 2016-07-07 14:05:53 +02:00
isnanl.m4 Update Gnulib to 68b6ade. 2016-07-07 14:05:53 +02:00
labels-as-values.m4 m4 quoting foo in labels-as-values.m4. 2008-08-26 13:52:20 -07:00
langinfo_h.m4 Update Gnulib to 68b6ade. 2016-07-07 14:05:53 +02:00
largefile.m4 Update Gnulib to 68b6ade. 2016-07-07 14:05:53 +02:00
ld-version-script.m4 Update Gnulib to 68b6ade. 2016-07-07 14:05:53 +02:00
ldexp.m4 Update Gnulib to 68b6ade. 2016-07-07 14:05:53 +02:00
lib-ld.m4 Update Gnulib to 68b6ade. 2016-07-07 14:05:53 +02:00
lib-link.m4 Update Gnulib to 68b6ade. 2016-07-07 14:05:53 +02:00
lib-prefix.m4 Update Gnulib to 68b6ade. 2016-07-07 14:05:53 +02:00
libunistring.m4 Update Gnulib to 68b6ade. 2016-07-07 14:05:53 +02:00
link.m4 Update Gnulib to 68b6ade. 2016-07-07 14:05:53 +02:00
localcharset.m4 Update Gnulib to 68b6ade. 2016-07-07 14:05:53 +02:00
locale-fr.m4 Update Gnulib to 68b6ade. 2016-07-07 14:05:53 +02:00
locale-ja.m4 Update Gnulib to 68b6ade. 2016-07-07 14:05:53 +02:00
locale-zh.m4 Update Gnulib to 68b6ade. 2016-07-07 14:05:53 +02:00
locale_h.m4 Update Gnulib to 68b6ade. 2016-07-07 14:05:53 +02:00
localeconv.m4 Update Gnulib to 68b6ade. 2016-07-07 14:05:53 +02:00
log.m4 Update Gnulib to 68b6ade. 2016-07-07 14:05:53 +02:00
log1p.m4 Update Gnulib to 68b6ade. 2016-07-07 14:05:53 +02:00
longlong.m4 Update Gnulib to 68b6ade. 2016-07-07 14:05:53 +02:00
lstat.m4 Update Gnulib to 68b6ade. 2016-07-07 14:05:53 +02:00
malloc.m4 Update Gnulib to 68b6ade. 2016-07-07 14:05:53 +02:00
malloca.m4 Update Gnulib to 68b6ade. 2016-07-07 14:05:53 +02:00
math_h.m4 Update Gnulib to 68b6ade. 2016-07-07 14:05:53 +02:00
mathfunc.m4 Update Gnulib to 68b6ade. 2016-07-07 14:05:53 +02:00
mbrtowc.m4 Update Gnulib to 68b6ade. 2016-07-07 14:05:53 +02:00
mbsinit.m4 Update Gnulib to 68b6ade. 2016-07-07 14:05:53 +02:00
mbstate_t.m4 Update Gnulib to 68b6ade. 2016-07-07 14:05:53 +02:00
mbtowc.m4 Update Gnulib to 68b6ade. 2016-07-07 14:05:53 +02:00
memchr.m4 Update Gnulib to 68b6ade. 2016-07-07 14:05:53 +02:00
mkdir.m4 Update Gnulib to 68b6ade. 2016-07-07 14:05:53 +02:00
mkostemp.m4 Allow mkstemp! to have optional "mode" argument 2016-07-25 11:46:18 +02:00
mktime.m4 Update Gnulib to 68b6ade. 2016-07-07 14:05:53 +02:00
mmap-anon.m4 Update Gnulib to 68b6ade. 2016-07-07 14:05:53 +02:00
mode_t.m4 Update Gnulib to 68b6ade. 2016-07-07 14:05:53 +02:00
msvc-inval.m4 Update Gnulib to 68b6ade. 2016-07-07 14:05:53 +02:00
msvc-nothrow.m4 Update Gnulib to 68b6ade. 2016-07-07 14:05:53 +02:00
multiarch.m4 Update Gnulib to 68b6ade. 2016-07-07 14:05:53 +02:00
netdb_h.m4 Update Gnulib to 68b6ade. 2016-07-07 14:05:53 +02:00
netinet_in_h.m4 Update Gnulib to 68b6ade. 2016-07-07 14:05:53 +02:00
nl_langinfo.m4 Update Gnulib to 68b6ade. 2016-07-07 14:05:53 +02:00
nocrash.m4 Update Gnulib to 68b6ade. 2016-07-07 14:05:53 +02:00
nproc.m4 Update Gnulib to 68b6ade. 2016-07-07 14:05:53 +02:00
off_t.m4 Update Gnulib to 68b6ade. 2016-07-07 14:05:53 +02:00
open.m4 Update Gnulib to 68b6ade. 2016-07-07 14:05:53 +02:00
pathmax.m4 Update Gnulib to 68b6ade. 2016-07-07 14:05:53 +02:00
pipe.m4 Update Gnulib to 68b6ade. 2016-07-07 14:05:53 +02:00
pipe2.m4 Update Gnulib to 68b6ade. 2016-07-07 14:05:53 +02:00
poll.m4 Update Gnulib to 68b6ade. 2016-07-07 14:05:53 +02:00
poll_h.m4 Update Gnulib to 68b6ade. 2016-07-07 14:05:53 +02:00
printf.m4 Update Gnulib to 68b6ade. 2016-07-07 14:05:53 +02:00
putenv.m4 Update Gnulib to 68b6ade. 2016-07-07 14:05:53 +02:00
raise.m4 Update Gnulib to 68b6ade. 2016-07-07 14:05:53 +02:00
read.m4 Update Gnulib to 68b6ade. 2016-07-07 14:05:53 +02:00
readlink.m4 Update Gnulib to 68b6ade. 2016-07-07 14:05:53 +02:00
regex.m4 Update Gnulib to 68b6ade. 2016-07-07 14:05:53 +02:00
rename.m4 Update Gnulib to 68b6ade. 2016-07-07 14:05:53 +02:00
rmdir.m4 Update Gnulib to 68b6ade. 2016-07-07 14:05:53 +02:00
round.m4 Update Gnulib to 68b6ade. 2016-07-07 14:05:53 +02:00
safe-read.m4 Update Gnulib to 68b6ade. 2016-07-07 14:05:53 +02:00
safe-write.m4 Update Gnulib to 68b6ade. 2016-07-07 14:05:53 +02:00
secure_getenv.m4 Update Gnulib to 68b6ade. 2016-07-07 14:05:53 +02:00
select.m4 Update Gnulib to 68b6ade. 2016-07-07 14:05:53 +02:00
servent.m4 Update Gnulib to 68b6ade. 2016-07-07 14:05:53 +02:00
setenv.m4 Update Gnulib to 68b6ade. 2016-07-07 14:05:53 +02:00
signal_h.m4 Update Gnulib to 68b6ade. 2016-07-07 14:05:53 +02:00
signbit.m4 Update Gnulib to 68b6ade. 2016-07-07 14:05:53 +02:00
size_max.m4 Update Gnulib to 68b6ade. 2016-07-07 14:05:53 +02:00
snprintf.m4 Update Gnulib to 68b6ade. 2016-07-07 14:05:53 +02:00
socketlib.m4 Update Gnulib to 68b6ade. 2016-07-07 14:05:53 +02:00
sockets.m4 Update Gnulib to 68b6ade. 2016-07-07 14:05:53 +02:00
socklen.m4 Update Gnulib to 68b6ade. 2016-07-07 14:05:53 +02:00
sockpfaf.m4 Update Gnulib to 68b6ade. 2016-07-07 14:05:53 +02:00
ssize_t.m4 Update Gnulib to 68b6ade. 2016-07-07 14:05:53 +02:00
stat-time.m4 Update Gnulib to 68b6ade. 2016-07-07 14:05:53 +02:00
stat.m4 Update Gnulib to 68b6ade. 2016-07-07 14:05:53 +02:00
stdalign.m4 Update Gnulib to 68b6ade. 2016-07-07 14:05:53 +02:00
stdbool.m4 Update Gnulib to 68b6ade. 2016-07-07 14:05:53 +02:00
stddef_h.m4 Update Gnulib to 68b6ade. 2016-07-07 14:05:53 +02:00
stdint.m4 Update Gnulib to 68b6ade. 2016-07-07 14:05:53 +02:00
stdint_h.m4 Update Gnulib to 68b6ade. 2016-07-07 14:05:53 +02:00
stdio_h.m4 Update Gnulib to 68b6ade. 2016-07-07 14:05:53 +02:00
stdlib_h.m4 Update Gnulib to 68b6ade. 2016-07-07 14:05:53 +02:00
strdup.m4 Update Gnulib to 68b6ade. 2016-07-07 14:05:53 +02:00
strftime.m4 Update Gnulib to 68b6ade. 2016-07-07 14:05:53 +02:00
string_h.m4 Update Gnulib to 68b6ade. 2016-07-07 14:05:53 +02:00
sys_file_h.m4 Update Gnulib to 68b6ade. 2016-07-07 14:05:53 +02:00
sys_select_h.m4 Update Gnulib to 68b6ade. 2016-07-07 14:05:53 +02:00
sys_socket_h.m4 Update Gnulib to 68b6ade. 2016-07-07 14:05:53 +02:00
sys_stat_h.m4 Update Gnulib to 68b6ade. 2016-07-07 14:05:53 +02:00
sys_time_h.m4 Update Gnulib to 68b6ade. 2016-07-07 14:05:53 +02:00
sys_times_h.m4 Update Gnulib to 68b6ade. 2016-07-07 14:05:53 +02:00
sys_types_h.m4 Update Gnulib to 68b6ade. 2016-07-07 14:05:53 +02:00
sys_uio_h.m4 Update Gnulib to 68b6ade. 2016-07-07 14:05:53 +02:00
tempname.m4 Update Gnulib to 68b6ade. 2016-07-07 14:05:53 +02:00
time_h.m4 Update Gnulib to 68b6ade. 2016-07-07 14:05:53 +02:00
time_r.m4 Update Gnulib to 68b6ade. 2016-07-07 14:05:53 +02:00
time_rz.m4 Update Gnulib to 68b6ade. 2016-07-07 14:05:53 +02:00
timegm.m4 Update Gnulib to 68b6ade. 2016-07-07 14:05:53 +02:00
times.m4 Update Gnulib to 68b6ade. 2016-07-07 14:05:53 +02:00
tm_gmtoff.m4 Update Gnulib to 68b6ade. 2016-07-07 14:05:53 +02:00
trunc.m4 Update Gnulib to 68b6ade. 2016-07-07 14:05:53 +02:00
unistd_h.m4 Update Gnulib to 68b6ade. 2016-07-07 14:05:53 +02:00
vasnprintf.m4 Update Gnulib to 68b6ade. 2016-07-07 14:05:53 +02:00
visibility.m4 Update Gnulib to 68b6ade. 2016-07-07 14:05:53 +02:00
vsnprintf.m4 Update Gnulib to 68b6ade. 2016-07-07 14:05:53 +02:00
warn-on-use.m4 Update Gnulib to 68b6ade. 2016-07-07 14:05:53 +02:00
warnings.m4 Update Gnulib to 68b6ade. 2016-07-07 14:05:53 +02:00
wchar_h.m4 Update Gnulib to 68b6ade. 2016-07-07 14:05:53 +02:00
wchar_t.m4 Update Gnulib to 68b6ade. 2016-07-07 14:05:53 +02:00
wcrtomb.m4 Update Gnulib to 68b6ade. 2016-07-07 14:05:53 +02:00
wctype_h.m4 Update Gnulib to 68b6ade. 2016-07-07 14:05:53 +02:00
wint_t.m4 Update Gnulib to 68b6ade. 2016-07-07 14:05:53 +02:00
write.m4 Update Gnulib to 68b6ade. 2016-07-07 14:05:53 +02:00
xsize.m4 Update Gnulib to 68b6ade. 2016-07-07 14:05:53 +02:00