diff options
| author | Paul Eggert | 2017-07-16 16:22:33 -0700 |
|---|---|---|
| committer | Paul Eggert | 2017-07-16 16:29:11 -0700 |
| commit | 252444aaa3a7cb9fc70289a5a3920f8a9d848109 (patch) | |
| tree | 767f6b54f2c0def42aa2e53164b2554755cf52e3 /lib | |
| parent | 7463636591ab3dedc739e9402a2fff756fef6f3e (diff) | |
| download | emacs-252444aaa3a7cb9fc70289a5a3920f8a9d848109.tar.gz emacs-252444aaa3a7cb9fc70289a5a3920f8a9d848109.zip | |
Merge from gnulib
This incorporates:
2017-07-16 explicit_bzero: new module
2017-07-15 getdtablesize: Add minimal support for OpenVMS.
* lib/getdtablesize.c, lib/string.in.h, m4/getdtablesize.m4:
* m4/string_h.m4:
Copy from Gnulib.
* lib/gnulib.mk.in: Regenerate.
Diffstat (limited to 'lib')
| -rw-r--r-- | lib/getdtablesize.c | 2 | ||||
| -rw-r--r-- | lib/gnulib.mk.in | 6 | ||||
| -rw-r--r-- | lib/string.in.h | 17 |
3 files changed, 23 insertions, 2 deletions
diff --git a/lib/getdtablesize.c b/lib/getdtablesize.c index c356cf4aa97..a0928630fa5 100644 --- a/lib/getdtablesize.c +++ b/lib/getdtablesize.c | |||
| @@ -1,4 +1,4 @@ | |||
| 1 | /* getdtablesize() function for platforms that don't have it. | 1 | /* getdtablesize() function: Return maximum possible file descriptor value + 1. |
| 2 | Copyright (C) 2008-2017 Free Software Foundation, Inc. | 2 | Copyright (C) 2008-2017 Free Software Foundation, Inc. |
| 3 | Written by Bruno Haible <bruno@clisp.org>, 2008. | 3 | Written by Bruno Haible <bruno@clisp.org>, 2008. |
| 4 | 4 | ||
diff --git a/lib/gnulib.mk.in b/lib/gnulib.mk.in index fd0f9e5c780..ae5ae87a521 100644 --- a/lib/gnulib.mk.in +++ b/lib/gnulib.mk.in | |||
| @@ -125,6 +125,7 @@ GNULIB_DUP2 = @GNULIB_DUP2@ | |||
| 125 | GNULIB_DUP3 = @GNULIB_DUP3@ | 125 | GNULIB_DUP3 = @GNULIB_DUP3@ |
| 126 | GNULIB_ENVIRON = @GNULIB_ENVIRON@ | 126 | GNULIB_ENVIRON = @GNULIB_ENVIRON@ |
| 127 | GNULIB_EUIDACCESS = @GNULIB_EUIDACCESS@ | 127 | GNULIB_EUIDACCESS = @GNULIB_EUIDACCESS@ |
| 128 | GNULIB_EXPLICIT_BZERO = @GNULIB_EXPLICIT_BZERO@ | ||
| 128 | GNULIB_FACCESSAT = @GNULIB_FACCESSAT@ | 129 | GNULIB_FACCESSAT = @GNULIB_FACCESSAT@ |
| 129 | GNULIB_FCHDIR = @GNULIB_FCHDIR@ | 130 | GNULIB_FCHDIR = @GNULIB_FCHDIR@ |
| 130 | GNULIB_FCHMODAT = @GNULIB_FCHMODAT@ | 131 | GNULIB_FCHMODAT = @GNULIB_FCHMODAT@ |
| @@ -390,6 +391,7 @@ HAVE_DPRINTF = @HAVE_DPRINTF@ | |||
| 390 | HAVE_DUP2 = @HAVE_DUP2@ | 391 | HAVE_DUP2 = @HAVE_DUP2@ |
| 391 | HAVE_DUP3 = @HAVE_DUP3@ | 392 | HAVE_DUP3 = @HAVE_DUP3@ |
| 392 | HAVE_EUIDACCESS = @HAVE_EUIDACCESS@ | 393 | HAVE_EUIDACCESS = @HAVE_EUIDACCESS@ |
| 394 | HAVE_EXPLICIT_BZERO = @HAVE_EXPLICIT_BZERO@ | ||
| 393 | HAVE_FACCESSAT = @HAVE_FACCESSAT@ | 395 | HAVE_FACCESSAT = @HAVE_FACCESSAT@ |
| 394 | HAVE_FCHDIR = @HAVE_FCHDIR@ | 396 | HAVE_FCHDIR = @HAVE_FCHDIR@ |
| 395 | HAVE_FCHMODAT = @HAVE_FCHMODAT@ | 397 | HAVE_FCHMODAT = @HAVE_FCHMODAT@ |
| @@ -2411,6 +2413,7 @@ string.h: string.in.h $(top_builddir)/config.status $(CXXDEFS_H) $(ARG_NONNULL_H | |||
| 2411 | -e 's|@''PRAGMA_SYSTEM_HEADER''@|@PRAGMA_SYSTEM_HEADER@|g' \ | 2413 | -e 's|@''PRAGMA_SYSTEM_HEADER''@|@PRAGMA_SYSTEM_HEADER@|g' \ |
| 2412 | -e 's|@''PRAGMA_COLUMNS''@|@PRAGMA_COLUMNS@|g' \ | 2414 | -e 's|@''PRAGMA_COLUMNS''@|@PRAGMA_COLUMNS@|g' \ |
| 2413 | -e 's|@''NEXT_STRING_H''@|$(NEXT_STRING_H)|g' \ | 2415 | -e 's|@''NEXT_STRING_H''@|$(NEXT_STRING_H)|g' \ |
| 2416 | -e 's/@''GNULIB_EXPLICIT_BZERO''@/$(GNULIB_EXPLICIT_BZERO)/g' \ | ||
| 2414 | -e 's/@''GNULIB_FFSL''@/$(GNULIB_FFSL)/g' \ | 2417 | -e 's/@''GNULIB_FFSL''@/$(GNULIB_FFSL)/g' \ |
| 2415 | -e 's/@''GNULIB_FFSLL''@/$(GNULIB_FFSLL)/g' \ | 2418 | -e 's/@''GNULIB_FFSLL''@/$(GNULIB_FFSLL)/g' \ |
| 2416 | -e 's/@''GNULIB_MBSLEN''@/$(GNULIB_MBSLEN)/g' \ | 2419 | -e 's/@''GNULIB_MBSLEN''@/$(GNULIB_MBSLEN)/g' \ |
| @@ -2449,7 +2452,8 @@ string.h: string.in.h $(top_builddir)/config.status $(CXXDEFS_H) $(ARG_NONNULL_H | |||
| 2449 | -e 's/@''GNULIB_STRSIGNAL''@/$(GNULIB_STRSIGNAL)/g' \ | 2452 | -e 's/@''GNULIB_STRSIGNAL''@/$(GNULIB_STRSIGNAL)/g' \ |
| 2450 | -e 's/@''GNULIB_STRVERSCMP''@/$(GNULIB_STRVERSCMP)/g' \ | 2453 | -e 's/@''GNULIB_STRVERSCMP''@/$(GNULIB_STRVERSCMP)/g' \ |
| 2451 | < $(srcdir)/string.in.h | \ | 2454 | < $(srcdir)/string.in.h | \ |
| 2452 | sed -e 's|@''HAVE_FFSL''@|$(HAVE_FFSL)|g' \ | 2455 | sed -e 's|@''HAVE_EXPLICIT_BZERO''@|$(HAVE_EXPLICIT_BZERO)|g' \ |
| 2456 | -e 's|@''HAVE_FFSL''@|$(HAVE_FFSL)|g' \ | ||
| 2453 | -e 's|@''HAVE_FFSLL''@|$(HAVE_FFSLL)|g' \ | 2457 | -e 's|@''HAVE_FFSLL''@|$(HAVE_FFSLL)|g' \ |
| 2454 | -e 's|@''HAVE_MBSLEN''@|$(HAVE_MBSLEN)|g' \ | 2458 | -e 's|@''HAVE_MBSLEN''@|$(HAVE_MBSLEN)|g' \ |
| 2455 | -e 's|@''HAVE_MEMCHR''@|$(HAVE_MEMCHR)|g' \ | 2459 | -e 's|@''HAVE_MEMCHR''@|$(HAVE_MEMCHR)|g' \ |
diff --git a/lib/string.in.h b/lib/string.in.h index 9a6b311d007..aaff5638d0f 100644 --- a/lib/string.in.h +++ b/lib/string.in.h | |||
| @@ -74,6 +74,23 @@ | |||
| 74 | /* The definition of _GL_WARN_ON_USE is copied here. */ | 74 | /* The definition of _GL_WARN_ON_USE is copied here. */ |
| 75 | 75 | ||
| 76 | 76 | ||
| 77 | /* Clear a block of memory. The compiler will not delete a call to | ||
| 78 | this function, even if the block is dead after the call. */ | ||
| 79 | #if @GNULIB_EXPLICIT_BZERO@ | ||
| 80 | # if ! @HAVE_EXPLICIT_BZERO@ | ||
| 81 | _GL_FUNCDECL_SYS (explicit_bzero, void, | ||
| 82 | (void *__dest, size_t __n) _GL_ARG_NONNULL ((1))); | ||
| 83 | # endif | ||
| 84 | _GL_CXXALIAS_SYS (explicit_bzero, void, (void *__dest, size_t __n)); | ||
| 85 | _GL_CXXALIASWARN (explicit_bzero); | ||
| 86 | #elif defined GNULIB_POSIXCHECK | ||
| 87 | # undef explicit_bzero | ||
| 88 | # if HAVE_RAW_DECL_EXPLICIT_BZERO | ||
| 89 | _GL_WARN_ON_USE (explicit_bzero, "explicit_bzero is unportable - " | ||
| 90 | "use gnulib module explicit_bzero for portability"); | ||
| 91 | # endif | ||
| 92 | #endif | ||
| 93 | |||
| 77 | /* Find the index of the least-significant set bit. */ | 94 | /* Find the index of the least-significant set bit. */ |
| 78 | #if @GNULIB_FFSL@ | 95 | #if @GNULIB_FFSL@ |
| 79 | # if !@HAVE_FFSL@ | 96 | # if !@HAVE_FFSL@ |