diff options
| author | Paul Eggert | 2019-09-22 23:50:59 -0700 |
|---|---|---|
| committer | Paul Eggert | 2019-09-22 23:51:44 -0700 |
| commit | 78669517dc3db4d6d51fb26d71073fc0c196ab5d (patch) | |
| tree | a3dff006cf177da51fd6458203d8e4751e36e78b /lib | |
| parent | a33cda168e35cb93cdf115f7d12765f590226601 (diff) | |
| download | emacs-78669517dc3db4d6d51fb26d71073fc0c196ab5d.tar.gz emacs-78669517dc3db4d6d51fb26d71073fc0c196ab5d.zip | |
Update from Gnulib
This incorporates:
2019-09-22 Update some URLs
2019-09-15 fcntl-h: fix compilation error of creat.c on MSVC
2019-09-15 creat: new module
2019-09-15 access: new module
2019-09-09 Add option to assume best, not worst, when cross-compiling.
* build-aux/config.guess, build-aux/config.sub, doc/misc/texinfo.tex:
* lib/careadlinkat.c, lib/careadlinkat.h, lib/count-leading-zeros.h:
* lib/count-trailing-zeros.h, lib/diffseq.h, lib/fcntl.in.h:
* lib/ftoastr.c, lib/get-permissions.c:
* lib/ieee754.in.h, lib/inttypes.in.h, lib/mktime.c, lib/open.c:
* lib/pathmax.h, lib/pipe2.c, lib/stddef.in.h, lib/stdint.in.h:
* lib/stdlib.in.h, lib/str-two-way.h, lib/string.in.h, lib/time.in.h:
* lib/timegm.c, lib/unistd.in.h, m4/canonicalize.m4:
* m4/extern-inline.m4, m4/fcntl_h.m4, m4/fdopendir.m4:
* m4/getgroups.m4, m4/getopt.m4, m4/gettimeofday.m4:
* m4/gnulib-common.m4, m4/largefile.m4:
* m4/lstat.m4, m4/memmem.m4, m4/mktime.m4, m4/nocrash.m4, m4/open.m4:
* m4/pselect.m4, m4/putenv.m4, m4/readlink.m4, m4/regex.m4:
* m4/symlink.m4, m4/unistd_h.m4, m4/utimens.m4, m4/utimes.m4:
Copy from Gnulib.
* lib/gnulib.mk.in, m4/gnulib-comp.m4: Regenerate.
* m4/open-slash.m4: New file, copied from Gnulib.
Diffstat (limited to 'lib')
| -rw-r--r-- | lib/careadlinkat.c | 2 | ||||
| -rw-r--r-- | lib/careadlinkat.h | 2 | ||||
| -rw-r--r-- | lib/count-leading-zeros.h | 2 | ||||
| -rw-r--r-- | lib/count-trailing-zeros.h | 2 | ||||
| -rw-r--r-- | lib/diffseq.h | 4 | ||||
| -rw-r--r-- | lib/fcntl.in.h | 38 | ||||
| -rw-r--r-- | lib/ftoastr.c | 2 | ||||
| -rw-r--r-- | lib/get-permissions.c | 2 | ||||
| -rw-r--r-- | lib/gnulib.mk.in | 10 | ||||
| -rw-r--r-- | lib/ieee754.in.h | 2 | ||||
| -rw-r--r-- | lib/inttypes.in.h | 2 | ||||
| -rw-r--r-- | lib/mktime.c | 2 | ||||
| -rw-r--r-- | lib/open.c | 21 | ||||
| -rw-r--r-- | lib/pathmax.h | 2 | ||||
| -rw-r--r-- | lib/pipe2.c | 2 | ||||
| -rw-r--r-- | lib/stddef.in.h | 2 | ||||
| -rw-r--r-- | lib/stdint.in.h | 2 | ||||
| -rw-r--r-- | lib/stdlib.in.h | 4 | ||||
| -rw-r--r-- | lib/str-two-way.h | 2 | ||||
| -rw-r--r-- | lib/string.in.h | 2 | ||||
| -rw-r--r-- | lib/time.in.h | 20 | ||||
| -rw-r--r-- | lib/timegm.c | 2 | ||||
| -rw-r--r-- | lib/unistd.in.h | 62 |
23 files changed, 114 insertions, 77 deletions
diff --git a/lib/careadlinkat.c b/lib/careadlinkat.c index e56d5030856..480326577c1 100644 --- a/lib/careadlinkat.c +++ b/lib/careadlinkat.c | |||
| @@ -54,7 +54,7 @@ | |||
| 54 | 54 | ||
| 55 | The PREADLINKAT function specifies how to read links. It operates | 55 | The PREADLINKAT function specifies how to read links. It operates |
| 56 | like POSIX readlinkat() | 56 | like POSIX readlinkat() |
| 57 | <http://pubs.opengroup.org/onlinepubs/9699919799/functions/readlink.html> | 57 | <https://pubs.opengroup.org/onlinepubs/9699919799/functions/readlink.html> |
| 58 | but can assume that its first argument is the same as FD. | 58 | but can assume that its first argument is the same as FD. |
| 59 | 59 | ||
| 60 | If successful, return the buffer address; otherwise return NULL and | 60 | If successful, return the buffer address; otherwise return NULL and |
diff --git a/lib/careadlinkat.h b/lib/careadlinkat.h index 68b69aa8893..3c08fd6d102 100644 --- a/lib/careadlinkat.h +++ b/lib/careadlinkat.h | |||
| @@ -40,7 +40,7 @@ struct allocator; | |||
| 40 | 40 | ||
| 41 | The PREADLINKAT function specifies how to read links. It operates | 41 | The PREADLINKAT function specifies how to read links. It operates |
| 42 | like POSIX readlinkat() | 42 | like POSIX readlinkat() |
| 43 | <http://pubs.opengroup.org/onlinepubs/9699919799/functions/readlink.html> | 43 | <https://pubs.opengroup.org/onlinepubs/9699919799/functions/readlink.html> |
| 44 | but can assume that its first argument is the same as FD. | 44 | but can assume that its first argument is the same as FD. |
| 45 | 45 | ||
| 46 | If successful, return the buffer address; otherwise return NULL and | 46 | If successful, return the buffer address; otherwise return NULL and |
diff --git a/lib/count-leading-zeros.h b/lib/count-leading-zeros.h index e5ac2e12606..cf867acc530 100644 --- a/lib/count-leading-zeros.h +++ b/lib/count-leading-zeros.h | |||
| @@ -71,7 +71,7 @@ COUNT_LEADING_ZEROS_INLINE int | |||
| 71 | count_leading_zeros_32 (unsigned int x) | 71 | count_leading_zeros_32 (unsigned int x) |
| 72 | { | 72 | { |
| 73 | /* <https://github.com/gibsjose/BitHacks> | 73 | /* <https://github.com/gibsjose/BitHacks> |
| 74 | <http://www.fit.vutbr.cz/~ibarina/pub/bithacks.pdf> */ | 74 | <https://www.fit.vutbr.cz/~ibarina/pub/bithacks.pdf> */ |
| 75 | static const char de_Bruijn_lookup[32] = { | 75 | static const char de_Bruijn_lookup[32] = { |
| 76 | 31, 22, 30, 21, 18, 10, 29, 2, 20, 17, 15, 13, 9, 6, 28, 1, | 76 | 31, 22, 30, 21, 18, 10, 29, 2, 20, 17, 15, 13, 9, 6, 28, 1, |
| 77 | 23, 19, 11, 3, 16, 14, 7, 24, 12, 4, 8, 25, 5, 26, 27, 0 | 77 | 23, 19, 11, 3, 16, 14, 7, 24, 12, 4, 8, 25, 5, 26, 27, 0 |
diff --git a/lib/count-trailing-zeros.h b/lib/count-trailing-zeros.h index 3f78696e30f..7988e4bff44 100644 --- a/lib/count-trailing-zeros.h +++ b/lib/count-trailing-zeros.h | |||
| @@ -69,7 +69,7 @@ COUNT_TRAILING_ZEROS_INLINE int | |||
| 69 | count_trailing_zeros_32 (unsigned int x) | 69 | count_trailing_zeros_32 (unsigned int x) |
| 70 | { | 70 | { |
| 71 | /* <https://github.com/gibsjose/BitHacks> | 71 | /* <https://github.com/gibsjose/BitHacks> |
| 72 | <http://www.fit.vutbr.cz/~ibarina/pub/bithacks.pdf> */ | 72 | <https://www.fit.vutbr.cz/~ibarina/pub/bithacks.pdf> */ |
| 73 | static const char de_Bruijn_lookup[32] = { | 73 | static const char de_Bruijn_lookup[32] = { |
| 74 | 0, 1, 28, 2, 29, 14, 24, 3, 30, 22, 20, 15, 25, 17, 4, 8, | 74 | 0, 1, 28, 2, 29, 14, 24, 3, 30, 22, 20, 15, 25, 17, 4, 8, |
| 75 | 31, 27, 13, 23, 21, 19, 16, 7, 26, 12, 18, 6, 11, 5, 10, 9 | 75 | 31, 27, 13, 23, 21, 19, 16, 7, 26, 12, 18, 6, 11, 5, 10, 9 |
diff --git a/lib/diffseq.h b/lib/diffseq.h index c6aac3d8120..c48da0c98d9 100644 --- a/lib/diffseq.h +++ b/lib/diffseq.h | |||
| @@ -28,13 +28,13 @@ | |||
| 28 | The basic algorithm is described in: | 28 | The basic algorithm is described in: |
| 29 | "An O(ND) Difference Algorithm and its Variations", Eugene W. Myers, | 29 | "An O(ND) Difference Algorithm and its Variations", Eugene W. Myers, |
| 30 | Algorithmica Vol. 1, 1986, pp. 251-266, | 30 | Algorithmica Vol. 1, 1986, pp. 251-266, |
| 31 | <http://dx.doi.org/10.1007/BF01840446>. | 31 | <https://doi.org/10.1007/BF01840446>. |
| 32 | See especially section 4.2, which describes the variation used below. | 32 | See especially section 4.2, which describes the variation used below. |
| 33 | 33 | ||
| 34 | The basic algorithm was independently discovered as described in: | 34 | The basic algorithm was independently discovered as described in: |
| 35 | "Algorithms for Approximate String Matching", Esko Ukkonen, | 35 | "Algorithms for Approximate String Matching", Esko Ukkonen, |
| 36 | Information and Control Vol. 64, 1985, pp. 100-118, | 36 | Information and Control Vol. 64, 1985, pp. 100-118, |
| 37 | <http://dx.doi.org/10.1016/S0019-9958(85)80046-2>. | 37 | <https://doi.org/10.1016/S0019-9958(85)80046-2>. |
| 38 | 38 | ||
| 39 | Unless the 'find_minimal' flag is set, this code uses the TOO_EXPENSIVE | 39 | Unless the 'find_minimal' flag is set, this code uses the TOO_EXPENSIVE |
| 40 | heuristic, by Paul Eggert, to limit the cost to O(N**1.5 log N) | 40 | heuristic, by Paul Eggert, to limit the cost to O(N**1.5 log N) |
diff --git a/lib/fcntl.in.h b/lib/fcntl.in.h index eb70dc61eca..abe7993e21c 100644 --- a/lib/fcntl.in.h +++ b/lib/fcntl.in.h | |||
| @@ -39,6 +39,12 @@ | |||
| 39 | #endif | 39 | #endif |
| 40 | #@INCLUDE_NEXT@ @NEXT_FCNTL_H@ | 40 | #@INCLUDE_NEXT@ @NEXT_FCNTL_H@ |
| 41 | 41 | ||
| 42 | /* Native Windows platforms declare open(), creat() in <io.h>. */ | ||
| 43 | #if (@GNULIB_CREAT@ || @GNULIB_OPEN@ || defined GNULIB_POSIXCHECK) \ | ||
| 44 | && (defined _WIN32 && ! defined __CYGWIN__) | ||
| 45 | # include <io.h> | ||
| 46 | #endif | ||
| 47 | |||
| 42 | #else | 48 | #else |
| 43 | /* Normal invocation convention. */ | 49 | /* Normal invocation convention. */ |
| 44 | 50 | ||
| @@ -59,6 +65,12 @@ | |||
| 59 | /* The include_next requires a split double-inclusion guard. */ | 65 | /* The include_next requires a split double-inclusion guard. */ |
| 60 | #@INCLUDE_NEXT@ @NEXT_FCNTL_H@ | 66 | #@INCLUDE_NEXT@ @NEXT_FCNTL_H@ |
| 61 | 67 | ||
| 68 | /* Native Windows platforms declare open(), creat() in <io.h>. */ | ||
| 69 | #if (@GNULIB_CREAT@ || @GNULIB_OPEN@ || defined GNULIB_POSIXCHECK) \ | ||
| 70 | && (defined _WIN32 && ! defined __CYGWIN__) | ||
| 71 | # include <io.h> | ||
| 72 | #endif | ||
| 73 | |||
| 62 | #ifndef _@GUARD_PREFIX@_FCNTL_H | 74 | #ifndef _@GUARD_PREFIX@_FCNTL_H |
| 63 | #define _@GUARD_PREFIX@_FCNTL_H | 75 | #define _@GUARD_PREFIX@_FCNTL_H |
| 64 | 76 | ||
| @@ -66,12 +78,6 @@ | |||
| 66 | # include <unistd.h> | 78 | # include <unistd.h> |
| 67 | #endif | 79 | #endif |
| 68 | 80 | ||
| 69 | /* Native Windows platforms declare open(), creat() in <io.h>. */ | ||
| 70 | #if (@GNULIB_OPEN@ || defined GNULIB_POSIXCHECK) \ | ||
| 71 | && (defined _WIN32 && ! defined __CYGWIN__) | ||
| 72 | # include <io.h> | ||
| 73 | #endif | ||
| 74 | |||
| 75 | 81 | ||
| 76 | /* The definitions of _GL_FUNCDECL_RPL etc. are copied here. */ | 82 | /* The definitions of _GL_FUNCDECL_RPL etc. are copied here. */ |
| 77 | 83 | ||
| @@ -82,6 +88,26 @@ | |||
| 82 | 88 | ||
| 83 | /* Declare overridden functions. */ | 89 | /* Declare overridden functions. */ |
| 84 | 90 | ||
| 91 | #if @GNULIB_CREAT@ | ||
| 92 | # if @REPLACE_CREAT@ | ||
| 93 | # if !(defined __cplusplus && defined GNULIB_NAMESPACE) | ||
| 94 | # undef creat | ||
| 95 | # define creat rpl_creat | ||
| 96 | # endif | ||
| 97 | _GL_FUNCDECL_RPL (creat, int, (const char *filename, mode_t mode) | ||
| 98 | _GL_ARG_NONNULL ((1))); | ||
| 99 | _GL_CXXALIAS_RPL (creat, int, (const char *filename, mode_t mode)); | ||
| 100 | # else | ||
| 101 | _GL_CXXALIAS_SYS (creat, int, (const char *filename, mode_t mode)); | ||
| 102 | # endif | ||
| 103 | _GL_CXXALIASWARN (creat); | ||
| 104 | #elif defined GNULIB_POSIXCHECK | ||
| 105 | # undef creat | ||
| 106 | /* Assume creat is always declared. */ | ||
| 107 | _GL_WARN_ON_USE (creat, "creat is not always POSIX compliant - " | ||
| 108 | "use gnulib module creat for portability"); | ||
| 109 | #endif | ||
| 110 | |||
| 85 | #if @GNULIB_FCNTL@ | 111 | #if @GNULIB_FCNTL@ |
| 86 | # if @REPLACE_FCNTL@ | 112 | # if @REPLACE_FCNTL@ |
| 87 | # if !(defined __cplusplus && defined GNULIB_NAMESPACE) | 113 | # if !(defined __cplusplus && defined GNULIB_NAMESPACE) |
diff --git a/lib/ftoastr.c b/lib/ftoastr.c index 55f1e02e80f..ffd51d638c5 100644 --- a/lib/ftoastr.c +++ b/lib/ftoastr.c | |||
| @@ -105,7 +105,7 @@ FTOASTR (char *buf, size_t bufsize, int flags, int width, FLOAT x) | |||
| 105 | 105 | ||
| 106 | Andrysco M, Jhala R, Lerner S. Printing floating-point numbers: | 106 | Andrysco M, Jhala R, Lerner S. Printing floating-point numbers: |
| 107 | a faster, always correct method. ACM SIGPLAN notices - POPL '16. | 107 | a faster, always correct method. ACM SIGPLAN notices - POPL '16. |
| 108 | 2016;51(1):555-67 <http://dx.doi.org/10.1145/2914770.2837654>; draft at | 108 | 2016;51(1):555-67 <https://doi.org/10.1145/2914770.2837654>; draft at |
| 109 | <https://cseweb.ucsd.edu/~lerner/papers/fp-printing-popl16.pdf>. */ | 109 | <https://cseweb.ucsd.edu/~lerner/papers/fp-printing-popl16.pdf>. */ |
| 110 | 110 | ||
| 111 | PROMOTED_FLOAT promoted_x = x; | 111 | PROMOTED_FLOAT promoted_x = x; |
diff --git a/lib/get-permissions.c b/lib/get-permissions.c index 99b4664aae7..aa78d7abf1e 100644 --- a/lib/get-permissions.c +++ b/lib/get-permissions.c | |||
| @@ -108,7 +108,7 @@ get_permissions (const char *name, int desc, mode_t mode, | |||
| 108 | When fetching the source ACL, we simply fetch both ACL types. | 108 | When fetching the source ACL, we simply fetch both ACL types. |
| 109 | When setting the destination ACL, we try either ACL types, assuming | 109 | When setting the destination ACL, we try either ACL types, assuming |
| 110 | that the kernel will translate the ACL from one form to the other. | 110 | that the kernel will translate the ACL from one form to the other. |
| 111 | (See in <http://docs.sun.com/app/docs/doc/819-2241/6n4huc7ia?l=en&a=view> | 111 | (See in <https://docs.oracle.com/cd/E86824_01/html/E54765/acl-2.html> |
| 112 | the description of ENOTSUP.) */ | 112 | the description of ENOTSUP.) */ |
| 113 | for (;;) | 113 | for (;;) |
| 114 | { | 114 | { |
diff --git a/lib/gnulib.mk.in b/lib/gnulib.mk.in index 79580e931ab..9a2709c22a7 100644 --- a/lib/gnulib.mk.in +++ b/lib/gnulib.mk.in | |||
| @@ -249,6 +249,7 @@ GL_GENERATE_STDINT_H = @GL_GENERATE_STDINT_H@ | |||
| 249 | GMALLOC_OBJ = @GMALLOC_OBJ@ | 249 | GMALLOC_OBJ = @GMALLOC_OBJ@ |
| 250 | GMP_LIB = @GMP_LIB@ | 250 | GMP_LIB = @GMP_LIB@ |
| 251 | GMP_OBJ = @GMP_OBJ@ | 251 | GMP_OBJ = @GMP_OBJ@ |
| 252 | GNULIB_ACCESS = @GNULIB_ACCESS@ | ||
| 252 | GNULIB_ALPHASORT = @GNULIB_ALPHASORT@ | 253 | GNULIB_ALPHASORT = @GNULIB_ALPHASORT@ |
| 253 | GNULIB_ATOLL = @GNULIB_ATOLL@ | 254 | GNULIB_ATOLL = @GNULIB_ATOLL@ |
| 254 | GNULIB_CALLOC_POSIX = @GNULIB_CALLOC_POSIX@ | 255 | GNULIB_CALLOC_POSIX = @GNULIB_CALLOC_POSIX@ |
| @@ -258,6 +259,7 @@ GNULIB_CHOWN = @GNULIB_CHOWN@ | |||
| 258 | GNULIB_CLOSE = @GNULIB_CLOSE@ | 259 | GNULIB_CLOSE = @GNULIB_CLOSE@ |
| 259 | GNULIB_CLOSEDIR = @GNULIB_CLOSEDIR@ | 260 | GNULIB_CLOSEDIR = @GNULIB_CLOSEDIR@ |
| 260 | GNULIB_COPY_FILE_RANGE = @GNULIB_COPY_FILE_RANGE@ | 261 | GNULIB_COPY_FILE_RANGE = @GNULIB_COPY_FILE_RANGE@ |
| 262 | GNULIB_CREAT = @GNULIB_CREAT@ | ||
| 261 | GNULIB_CTIME = @GNULIB_CTIME@ | 263 | GNULIB_CTIME = @GNULIB_CTIME@ |
| 262 | GNULIB_DIRFD = @GNULIB_DIRFD@ | 264 | GNULIB_DIRFD = @GNULIB_DIRFD@ |
| 263 | GNULIB_DPRINTF = @GNULIB_DPRINTF@ | 265 | GNULIB_DPRINTF = @GNULIB_DPRINTF@ |
| @@ -838,11 +840,13 @@ PTHREAD_H_DEFINES_STRUCT_TIMESPEC = @PTHREAD_H_DEFINES_STRUCT_TIMESPEC@ | |||
| 838 | PTRDIFF_T_SUFFIX = @PTRDIFF_T_SUFFIX@ | 840 | PTRDIFF_T_SUFFIX = @PTRDIFF_T_SUFFIX@ |
| 839 | RALLOC_OBJ = @RALLOC_OBJ@ | 841 | RALLOC_OBJ = @RALLOC_OBJ@ |
| 840 | RANLIB = @RANLIB@ | 842 | RANLIB = @RANLIB@ |
| 843 | REPLACE_ACCESS = @REPLACE_ACCESS@ | ||
| 841 | REPLACE_CALLOC = @REPLACE_CALLOC@ | 844 | REPLACE_CALLOC = @REPLACE_CALLOC@ |
| 842 | REPLACE_CANONICALIZE_FILE_NAME = @REPLACE_CANONICALIZE_FILE_NAME@ | 845 | REPLACE_CANONICALIZE_FILE_NAME = @REPLACE_CANONICALIZE_FILE_NAME@ |
| 843 | REPLACE_CHOWN = @REPLACE_CHOWN@ | 846 | REPLACE_CHOWN = @REPLACE_CHOWN@ |
| 844 | REPLACE_CLOSE = @REPLACE_CLOSE@ | 847 | REPLACE_CLOSE = @REPLACE_CLOSE@ |
| 845 | REPLACE_CLOSEDIR = @REPLACE_CLOSEDIR@ | 848 | REPLACE_CLOSEDIR = @REPLACE_CLOSEDIR@ |
| 849 | REPLACE_CREAT = @REPLACE_CREAT@ | ||
| 846 | REPLACE_CTIME = @REPLACE_CTIME@ | 850 | REPLACE_CTIME = @REPLACE_CTIME@ |
| 847 | REPLACE_DIRFD = @REPLACE_DIRFD@ | 851 | REPLACE_DIRFD = @REPLACE_DIRFD@ |
| 848 | REPLACE_DPRINTF = @REPLACE_DPRINTF@ | 852 | REPLACE_DPRINTF = @REPLACE_DPRINTF@ |
| @@ -1609,12 +1613,14 @@ fcntl.h: fcntl.in.h $(top_builddir)/config.status $(CXXDEFS_H) $(ARG_NONNULL_H) | |||
| 1609 | -e 's|@''PRAGMA_SYSTEM_HEADER''@|@PRAGMA_SYSTEM_HEADER@|g' \ | 1613 | -e 's|@''PRAGMA_SYSTEM_HEADER''@|@PRAGMA_SYSTEM_HEADER@|g' \ |
| 1610 | -e 's|@''PRAGMA_COLUMNS''@|@PRAGMA_COLUMNS@|g' \ | 1614 | -e 's|@''PRAGMA_COLUMNS''@|@PRAGMA_COLUMNS@|g' \ |
| 1611 | -e 's|@''NEXT_FCNTL_H''@|$(NEXT_FCNTL_H)|g' \ | 1615 | -e 's|@''NEXT_FCNTL_H''@|$(NEXT_FCNTL_H)|g' \ |
| 1616 | -e 's/@''GNULIB_CREAT''@/$(GNULIB_CREAT)/g' \ | ||
| 1612 | -e 's/@''GNULIB_FCNTL''@/$(GNULIB_FCNTL)/g' \ | 1617 | -e 's/@''GNULIB_FCNTL''@/$(GNULIB_FCNTL)/g' \ |
| 1613 | -e 's/@''GNULIB_NONBLOCKING''@/$(GNULIB_NONBLOCKING)/g' \ | 1618 | -e 's/@''GNULIB_NONBLOCKING''@/$(GNULIB_NONBLOCKING)/g' \ |
| 1614 | -e 's/@''GNULIB_OPEN''@/$(GNULIB_OPEN)/g' \ | 1619 | -e 's/@''GNULIB_OPEN''@/$(GNULIB_OPEN)/g' \ |
| 1615 | -e 's/@''GNULIB_OPENAT''@/$(GNULIB_OPENAT)/g' \ | 1620 | -e 's/@''GNULIB_OPENAT''@/$(GNULIB_OPENAT)/g' \ |
| 1616 | -e 's|@''HAVE_FCNTL''@|$(HAVE_FCNTL)|g' \ | 1621 | -e 's|@''HAVE_FCNTL''@|$(HAVE_FCNTL)|g' \ |
| 1617 | -e 's|@''HAVE_OPENAT''@|$(HAVE_OPENAT)|g' \ | 1622 | -e 's|@''HAVE_OPENAT''@|$(HAVE_OPENAT)|g' \ |
| 1623 | -e 's|@''REPLACE_CREAT''@|$(REPLACE_CREAT)|g' \ | ||
| 1618 | -e 's|@''REPLACE_FCNTL''@|$(REPLACE_FCNTL)|g' \ | 1624 | -e 's|@''REPLACE_FCNTL''@|$(REPLACE_FCNTL)|g' \ |
| 1619 | -e 's|@''REPLACE_OPEN''@|$(REPLACE_OPEN)|g' \ | 1625 | -e 's|@''REPLACE_OPEN''@|$(REPLACE_OPEN)|g' \ |
| 1620 | -e 's|@''REPLACE_OPENAT''@|$(REPLACE_OPENAT)|g' \ | 1626 | -e 's|@''REPLACE_OPENAT''@|$(REPLACE_OPENAT)|g' \ |
| @@ -3176,6 +3182,7 @@ unistd.h: unistd.in.h $(top_builddir)/config.status $(CXXDEFS_H) $(ARG_NONNULL_H | |||
| 3176 | -e 's|@''PRAGMA_COLUMNS''@|@PRAGMA_COLUMNS@|g' \ | 3182 | -e 's|@''PRAGMA_COLUMNS''@|@PRAGMA_COLUMNS@|g' \ |
| 3177 | -e 's|@''NEXT_UNISTD_H''@|$(NEXT_UNISTD_H)|g' \ | 3183 | -e 's|@''NEXT_UNISTD_H''@|$(NEXT_UNISTD_H)|g' \ |
| 3178 | -e 's|@''WINDOWS_64_BIT_OFF_T''@|$(WINDOWS_64_BIT_OFF_T)|g' \ | 3184 | -e 's|@''WINDOWS_64_BIT_OFF_T''@|$(WINDOWS_64_BIT_OFF_T)|g' \ |
| 3185 | -e 's/@''GNULIB_ACCESS''@/$(GNULIB_ACCESS)/g' \ | ||
| 3179 | -e 's/@''GNULIB_CHDIR''@/$(GNULIB_CHDIR)/g' \ | 3186 | -e 's/@''GNULIB_CHDIR''@/$(GNULIB_CHDIR)/g' \ |
| 3180 | -e 's/@''GNULIB_CHOWN''@/$(GNULIB_CHOWN)/g' \ | 3187 | -e 's/@''GNULIB_CHOWN''@/$(GNULIB_CHOWN)/g' \ |
| 3181 | -e 's/@''GNULIB_CLOSE''@/$(GNULIB_CLOSE)/g' \ | 3188 | -e 's/@''GNULIB_CLOSE''@/$(GNULIB_CLOSE)/g' \ |
| @@ -3275,7 +3282,8 @@ unistd.h: unistd.in.h $(top_builddir)/config.status $(CXXDEFS_H) $(ARG_NONNULL_H | |||
| 3275 | -e 's|@''HAVE_OS_H''@|$(HAVE_OS_H)|g' \ | 3282 | -e 's|@''HAVE_OS_H''@|$(HAVE_OS_H)|g' \ |
| 3276 | -e 's|@''HAVE_SYS_PARAM_H''@|$(HAVE_SYS_PARAM_H)|g' \ | 3283 | -e 's|@''HAVE_SYS_PARAM_H''@|$(HAVE_SYS_PARAM_H)|g' \ |
| 3277 | | \ | 3284 | | \ |
| 3278 | sed -e 's|@''REPLACE_CHOWN''@|$(REPLACE_CHOWN)|g' \ | 3285 | sed -e 's|@''REPLACE_ACCESS''@|$(REPLACE_ACCESS)|g' \ |
| 3286 | -e 's|@''REPLACE_CHOWN''@|$(REPLACE_CHOWN)|g' \ | ||
| 3279 | -e 's|@''REPLACE_CLOSE''@|$(REPLACE_CLOSE)|g' \ | 3287 | -e 's|@''REPLACE_CLOSE''@|$(REPLACE_CLOSE)|g' \ |
| 3280 | -e 's|@''REPLACE_DUP''@|$(REPLACE_DUP)|g' \ | 3288 | -e 's|@''REPLACE_DUP''@|$(REPLACE_DUP)|g' \ |
| 3281 | -e 's|@''REPLACE_DUP2''@|$(REPLACE_DUP2)|g' \ | 3289 | -e 's|@''REPLACE_DUP2''@|$(REPLACE_DUP2)|g' \ |
diff --git a/lib/ieee754.in.h b/lib/ieee754.in.h index a079e59d791..586455384cf 100644 --- a/lib/ieee754.in.h +++ b/lib/ieee754.in.h | |||
| @@ -13,7 +13,7 @@ | |||
| 13 | 13 | ||
| 14 | You should have received a copy of the GNU General Public | 14 | You should have received a copy of the GNU General Public |
| 15 | License along with the GNU C Library; if not, see | 15 | License along with the GNU C Library; if not, see |
| 16 | <http://www.gnu.org/licenses/>. */ | 16 | <https://www.gnu.org/licenses/>. */ |
| 17 | 17 | ||
| 18 | #ifndef _IEEE754_H | 18 | #ifndef _IEEE754_H |
| 19 | 19 | ||
diff --git a/lib/inttypes.in.h b/lib/inttypes.in.h index d3c735c12ce..31e40c51a68 100644 --- a/lib/inttypes.in.h +++ b/lib/inttypes.in.h | |||
| @@ -17,7 +17,7 @@ | |||
| 17 | 17 | ||
| 18 | /* | 18 | /* |
| 19 | * ISO C 99 <inttypes.h> for platforms that lack it. | 19 | * ISO C 99 <inttypes.h> for platforms that lack it. |
| 20 | * <http://www.opengroup.org/susv3xbd/inttypes.h.html> | 20 | * <https://pubs.opengroup.org/onlinepubs/9699919799/basedefs/inttypes.h.html> |
| 21 | */ | 21 | */ |
| 22 | 22 | ||
| 23 | #if __GNUC__ >= 3 | 23 | #if __GNUC__ >= 3 |
diff --git a/lib/mktime.c b/lib/mktime.c index b00af96c8c4..d45eee85ec8 100644 --- a/lib/mktime.c +++ b/lib/mktime.c | |||
| @@ -78,7 +78,7 @@ my_tzset (void) | |||
| 78 | - Time zone names based on geography, without slashes, e.g. | 78 | - Time zone names based on geography, without slashes, e.g. |
| 79 | "Singapore". | 79 | "Singapore". |
| 80 | - Time zone names that contain explicit DST rules. Syntax: see | 80 | - Time zone names that contain explicit DST rules. Syntax: see |
| 81 | <http://pubs.opengroup.org/onlinepubs/9699919799/basedefs/V1_chap08.html#tag_08_03> | 81 | <https://pubs.opengroup.org/onlinepubs/9699919799/basedefs/V1_chap08.html#tag_08_03> |
| 82 | The Microsoft CRT understands only the first kind. It produces incorrect | 82 | The Microsoft CRT understands only the first kind. It produces incorrect |
| 83 | results if the value of TZ is of the other kinds. | 83 | results if the value of TZ is of the other kinds. |
| 84 | But in a Cygwin environment, /etc/profile.d/tzset.sh sets TZ to a value | 84 | But in a Cygwin environment, /etc/profile.d/tzset.sh sets TZ to a value |
diff --git a/lib/open.c b/lib/open.c index 655260572d4..4572ebf6cd2 100644 --- a/lib/open.c +++ b/lib/open.c | |||
| @@ -94,20 +94,13 @@ open (const char *filename, int flags, ...) | |||
| 94 | #if OPEN_TRAILING_SLASH_BUG | 94 | #if OPEN_TRAILING_SLASH_BUG |
| 95 | /* If the filename ends in a slash and one of O_CREAT, O_WRONLY, O_RDWR | 95 | /* If the filename ends in a slash and one of O_CREAT, O_WRONLY, O_RDWR |
| 96 | is specified, then fail. | 96 | is specified, then fail. |
| 97 | Rationale: POSIX <http://www.opengroup.org/susv3/basedefs/xbd_chap04.html> | 97 | Rationale: POSIX <https://pubs.opengroup.org/onlinepubs/9699919799/basedefs/V1_chap04.html> |
| 98 | says that | ||
| 99 | "A pathname that contains at least one non-slash character and that | ||
| 100 | ends with one or more trailing slashes shall be resolved as if a | ||
| 101 | single dot character ( '.' ) were appended to the pathname." | ||
| 102 | and | ||
| 103 | "The special filename dot shall refer to the directory specified by | ||
| 104 | its predecessor." | ||
| 105 | If the named file already exists as a directory, then | 98 | If the named file already exists as a directory, then |
| 106 | - if O_CREAT is specified, open() must fail because of the semantics | 99 | - if O_CREAT is specified, open() must fail because of the semantics |
| 107 | of O_CREAT, | 100 | of O_CREAT, |
| 108 | - if O_WRONLY or O_RDWR is specified, open() must fail because POSIX | 101 | - if O_WRONLY or O_RDWR is specified, open() must fail because POSIX |
| 109 | <http://www.opengroup.org/susv3/functions/open.html> says that it | 102 | <https://pubs.opengroup.org/onlinepubs/9699919799/functions/open.html> |
| 110 | fails with errno = EISDIR in this case. | 103 | says that it fails with errno = EISDIR in this case. |
| 111 | If the named file does not exist or does not name a directory, then | 104 | If the named file does not exist or does not name a directory, then |
| 112 | - if O_CREAT is specified, open() must fail since open() cannot create | 105 | - if O_CREAT is specified, open() must fail since open() cannot create |
| 113 | directories, | 106 | directories, |
| @@ -171,14 +164,6 @@ open (const char *filename, int flags, ...) | |||
| 171 | #if OPEN_TRAILING_SLASH_BUG | 164 | #if OPEN_TRAILING_SLASH_BUG |
| 172 | /* If the filename ends in a slash and fd does not refer to a directory, | 165 | /* If the filename ends in a slash and fd does not refer to a directory, |
| 173 | then fail. | 166 | then fail. |
| 174 | Rationale: POSIX <http://www.opengroup.org/susv3/basedefs/xbd_chap04.html> | ||
| 175 | says that | ||
| 176 | "A pathname that contains at least one non-slash character and that | ||
| 177 | ends with one or more trailing slashes shall be resolved as if a | ||
| 178 | single dot character ( '.' ) were appended to the pathname." | ||
| 179 | and | ||
| 180 | "The special filename dot shall refer to the directory specified by | ||
| 181 | its predecessor." | ||
| 182 | If the named file without the slash is not a directory, open() must fail | 167 | If the named file without the slash is not a directory, open() must fail |
| 183 | with ENOTDIR. */ | 168 | with ENOTDIR. */ |
| 184 | if (fd >= 0) | 169 | if (fd >= 0) |
diff --git a/lib/pathmax.h b/lib/pathmax.h index 9463a1fb2c6..4287d15870c 100644 --- a/lib/pathmax.h +++ b/lib/pathmax.h | |||
| @@ -20,7 +20,7 @@ | |||
| 20 | 20 | ||
| 21 | /* POSIX:2008 defines PATH_MAX to be the maximum number of bytes in a filename, | 21 | /* POSIX:2008 defines PATH_MAX to be the maximum number of bytes in a filename, |
| 22 | including the terminating NUL byte. | 22 | including the terminating NUL byte. |
| 23 | <http://pubs.opengroup.org/onlinepubs/9699919799/basedefs/limits.h.html> | 23 | <https://pubs.opengroup.org/onlinepubs/9699919799/basedefs/limits.h.html> |
| 24 | PATH_MAX is not defined on systems which have no limit on filename length, | 24 | PATH_MAX is not defined on systems which have no limit on filename length, |
| 25 | such as GNU/Hurd. | 25 | such as GNU/Hurd. |
| 26 | 26 | ||
diff --git a/lib/pipe2.c b/lib/pipe2.c index 15a5dec9852..134d9f11fc0 100644 --- a/lib/pipe2.c +++ b/lib/pipe2.c | |||
| @@ -107,7 +107,7 @@ pipe2 (int fd[2], int flags) | |||
| 107 | if (pipe (fd) < 0) | 107 | if (pipe (fd) < 0) |
| 108 | return -1; | 108 | return -1; |
| 109 | 109 | ||
| 110 | /* POSIX <http://www.opengroup.org/onlinepubs/9699919799/functions/pipe.html> | 110 | /* POSIX <https://pubs.opengroup.org/onlinepubs/9699919799/functions/pipe.html> |
| 111 | says that initially, the O_NONBLOCK and FD_CLOEXEC flags are cleared on | 111 | says that initially, the O_NONBLOCK and FD_CLOEXEC flags are cleared on |
| 112 | both fd[0] and fd[1]. */ | 112 | both fd[0] and fd[1]. */ |
| 113 | 113 | ||
diff --git a/lib/stddef.in.h b/lib/stddef.in.h index 5aad1210df0..945f19282d4 100644 --- a/lib/stddef.in.h +++ b/lib/stddef.in.h | |||
| @@ -19,7 +19,7 @@ | |||
| 19 | 19 | ||
| 20 | /* | 20 | /* |
| 21 | * POSIX 2008 <stddef.h> for platforms that have issues. | 21 | * POSIX 2008 <stddef.h> for platforms that have issues. |
| 22 | * <http://www.opengroup.org/susv3xbd/stddef.h.html> | 22 | * <https://pubs.opengroup.org/onlinepubs/9699919799/basedefs/stddef.h.html> |
| 23 | */ | 23 | */ |
| 24 | 24 | ||
| 25 | #if __GNUC__ >= 3 | 25 | #if __GNUC__ >= 3 |
diff --git a/lib/stdint.in.h b/lib/stdint.in.h index 21dd8d23e3c..d32de34da19 100644 --- a/lib/stdint.in.h +++ b/lib/stdint.in.h | |||
| @@ -17,7 +17,7 @@ | |||
| 17 | 17 | ||
| 18 | /* | 18 | /* |
| 19 | * ISO C 99 <stdint.h> for platforms that lack it. | 19 | * ISO C 99 <stdint.h> for platforms that lack it. |
| 20 | * <http://www.opengroup.org/susv3xbd/stdint.h.html> | 20 | * <https://pubs.opengroup.org/onlinepubs/9699919799/basedefs/stdint.h.html> |
| 21 | */ | 21 | */ |
| 22 | 22 | ||
| 23 | #ifndef _@GUARD_PREFIX@_STDINT_H | 23 | #ifndef _@GUARD_PREFIX@_STDINT_H |
diff --git a/lib/stdlib.in.h b/lib/stdlib.in.h index f829525c104..e5583d967c1 100644 --- a/lib/stdlib.in.h +++ b/lib/stdlib.in.h | |||
| @@ -238,8 +238,8 @@ _GL_WARN_ON_USE (getloadavg, "getloadavg is not portable - " | |||
| 238 | element (or NULL if it doesn't contain an "=" sign), | 238 | element (or NULL if it doesn't contain an "=" sign), |
| 239 | - It returns the index of the "token" in the given array of tokens. | 239 | - It returns the index of the "token" in the given array of tokens. |
| 240 | Otherwise it returns -1, and *OPTIONP and *VALUEP are undefined. | 240 | Otherwise it returns -1, and *OPTIONP and *VALUEP are undefined. |
| 241 | For more details see the POSIX:2001 specification. | 241 | For more details see the POSIX specification. |
| 242 | http://www.opengroup.org/susv3xsh/getsubopt.html */ | 242 | https://pubs.opengroup.org/onlinepubs/9699919799/functions/getsubopt.html */ |
| 243 | # if !@HAVE_GETSUBOPT@ | 243 | # if !@HAVE_GETSUBOPT@ |
| 244 | _GL_FUNCDECL_SYS (getsubopt, int, | 244 | _GL_FUNCDECL_SYS (getsubopt, int, |
| 245 | (char **optionp, char *const *tokens, char **valuep) | 245 | (char **optionp, char *const *tokens, char **valuep) |
diff --git a/lib/str-two-way.h b/lib/str-two-way.h index 7078c34bdc7..30806d26d64 100644 --- a/lib/str-two-way.h +++ b/lib/str-two-way.h | |||
| @@ -49,7 +49,7 @@ | |||
| 49 | character shift table similar to the Boyer-Moore algorithm to | 49 | character shift table similar to the Boyer-Moore algorithm to |
| 50 | achieve improved (potentially sub-linear) performance. | 50 | achieve improved (potentially sub-linear) performance. |
| 51 | 51 | ||
| 52 | See http://www-igm.univ-mlv.fr/~lecroq/string/node26.html#SECTION00260, | 52 | See https://www-igm.univ-mlv.fr/~lecroq/string/node26.html#SECTION00260, |
| 53 | https://en.wikipedia.org/wiki/Boyer-Moore_string_search_algorithm, | 53 | https://en.wikipedia.org/wiki/Boyer-Moore_string_search_algorithm, |
| 54 | https://citeseerx.ist.psu.edu/viewdoc/download?doi=10.1.1.34.6641&rep=rep1&type=pdf | 54 | https://citeseerx.ist.psu.edu/viewdoc/download?doi=10.1.1.34.6641&rep=rep1&type=pdf |
| 55 | */ | 55 | */ |
diff --git a/lib/string.in.h b/lib/string.in.h index 4a9292f74ad..c57f041c06d 100644 --- a/lib/string.in.h +++ b/lib/string.in.h | |||
| @@ -693,7 +693,7 @@ _GL_WARN_ON_USE (strcasestr, "strcasestr does work correctly on character " | |||
| 693 | This is a variant of strtok() that is multithread-safe. | 693 | This is a variant of strtok() that is multithread-safe. |
| 694 | 694 | ||
| 695 | For the POSIX documentation for this function, see: | 695 | For the POSIX documentation for this function, see: |
| 696 | http://www.opengroup.org/susv3xsh/strtok.html | 696 | https://pubs.opengroup.org/onlinepubs/9699919799/functions/strtok.html |
| 697 | 697 | ||
| 698 | Caveat: It modifies the original string. | 698 | Caveat: It modifies the original string. |
| 699 | Caveat: These functions cannot be used on constant strings. | 699 | Caveat: These functions cannot be used on constant strings. |
diff --git a/lib/time.in.h b/lib/time.in.h index dd3b21273c9..40e5b2063fc 100644 --- a/lib/time.in.h +++ b/lib/time.in.h | |||
| @@ -84,8 +84,8 @@ struct timespec | |||
| 84 | # endif | 84 | # endif |
| 85 | 85 | ||
| 86 | # if !GNULIB_defined_struct_time_t_must_be_integral | 86 | # if !GNULIB_defined_struct_time_t_must_be_integral |
| 87 | /* Per http://austingroupbugs.net/view.php?id=327, POSIX requires | 87 | /* https://pubs.opengroup.org/onlinepubs/9699919799/basedefs/sys_types.h.html |
| 88 | time_t to be an integer type, even though C99 permits floating | 88 | requires time_t to be an integer type, even though C99 permits floating |
| 89 | point. We don't know of any implementation that uses floating | 89 | point. We don't know of any implementation that uses floating |
| 90 | point, and it is much easier to write code that doesn't have to | 90 | point, and it is much easier to write code that doesn't have to |
| 91 | worry about that corner case, so we force the issue. */ | 91 | worry about that corner case, so we force the issue. */ |
| @@ -97,7 +97,7 @@ struct __time_t_must_be_integral { | |||
| 97 | 97 | ||
| 98 | /* Sleep for at least RQTP seconds unless interrupted, If interrupted, | 98 | /* Sleep for at least RQTP seconds unless interrupted, If interrupted, |
| 99 | return -1 and store the remaining time into RMTP. See | 99 | return -1 and store the remaining time into RMTP. See |
| 100 | <http://www.opengroup.org/susv3xsh/nanosleep.html>. */ | 100 | <https://pubs.opengroup.org/onlinepubs/9699919799/functions/nanosleep.html>. */ |
| 101 | # if @GNULIB_NANOSLEEP@ | 101 | # if @GNULIB_NANOSLEEP@ |
| 102 | # if @REPLACE_NANOSLEEP@ | 102 | # if @REPLACE_NANOSLEEP@ |
| 103 | # if !(defined __cplusplus && defined GNULIB_NAMESPACE) | 103 | # if !(defined __cplusplus && defined GNULIB_NAMESPACE) |
| @@ -153,8 +153,8 @@ _GL_CXXALIASWARN (mktime); | |||
| 153 | # endif | 153 | # endif |
| 154 | 154 | ||
| 155 | /* Convert TIMER to RESULT, assuming local time and UTC respectively. See | 155 | /* Convert TIMER to RESULT, assuming local time and UTC respectively. See |
| 156 | <http://www.opengroup.org/susv3xsh/localtime_r.html> and | 156 | <https://pubs.opengroup.org/onlinepubs/9699919799/functions/localtime_r.html> and |
| 157 | <http://www.opengroup.org/susv3xsh/gmtime_r.html>. */ | 157 | <https://pubs.opengroup.org/onlinepubs/9699919799/functions/gmtime_r.html>. */ |
| 158 | # if @GNULIB_TIME_R@ | 158 | # if @GNULIB_TIME_R@ |
| 159 | # if @REPLACE_LOCALTIME_R@ | 159 | # if @REPLACE_LOCALTIME_R@ |
| 160 | # if !(defined __cplusplus && defined GNULIB_NAMESPACE) | 160 | # if !(defined __cplusplus && defined GNULIB_NAMESPACE) |
| @@ -203,8 +203,8 @@ _GL_CXXALIASWARN (gmtime_r); | |||
| 203 | # endif | 203 | # endif |
| 204 | 204 | ||
| 205 | /* Convert TIMER to RESULT, assuming local time and UTC respectively. See | 205 | /* Convert TIMER to RESULT, assuming local time and UTC respectively. See |
| 206 | <http://www.opengroup.org/susv3xsh/localtime.html> and | 206 | <https://pubs.opengroup.org/onlinepubs/9699919799/functions/localtime.html> and |
| 207 | <http://www.opengroup.org/susv3xsh/gmtime.html>. */ | 207 | <https://pubs.opengroup.org/onlinepubs/9699919799/functions/gmtime.html>. */ |
| 208 | # if @GNULIB_LOCALTIME@ || @REPLACE_LOCALTIME@ | 208 | # if @GNULIB_LOCALTIME@ || @REPLACE_LOCALTIME@ |
| 209 | # if @REPLACE_LOCALTIME@ | 209 | # if @REPLACE_LOCALTIME@ |
| 210 | # if !(defined __cplusplus && defined GNULIB_NAMESPACE) | 210 | # if !(defined __cplusplus && defined GNULIB_NAMESPACE) |
| @@ -237,7 +237,7 @@ _GL_CXXALIASWARN (gmtime); | |||
| 237 | 237 | ||
| 238 | /* Parse BUF as a timestamp, assuming FORMAT specifies its layout, and store | 238 | /* Parse BUF as a timestamp, assuming FORMAT specifies its layout, and store |
| 239 | the resulting broken-down time into TM. See | 239 | the resulting broken-down time into TM. See |
| 240 | <http://www.opengroup.org/susv3xsh/strptime.html>. */ | 240 | <https://pubs.opengroup.org/onlinepubs/9699919799/functions/strptime.html>. */ |
| 241 | # if @GNULIB_STRPTIME@ | 241 | # if @GNULIB_STRPTIME@ |
| 242 | # if ! @HAVE_STRPTIME@ | 242 | # if ! @HAVE_STRPTIME@ |
| 243 | _GL_FUNCDECL_SYS (strptime, char *, (char const *restrict __buf, | 243 | _GL_FUNCDECL_SYS (strptime, char *, (char const *restrict __buf, |
| @@ -252,7 +252,7 @@ _GL_CXXALIASWARN (strptime); | |||
| 252 | # endif | 252 | # endif |
| 253 | 253 | ||
| 254 | /* Convert *TP to a date and time string. See | 254 | /* Convert *TP to a date and time string. See |
| 255 | <http://pubs.opengroup.org/onlinepubs/9699919799/functions/ctime.html>. */ | 255 | <https://pubs.opengroup.org/onlinepubs/9699919799/functions/ctime.html>. */ |
| 256 | # if @GNULIB_CTIME@ | 256 | # if @GNULIB_CTIME@ |
| 257 | # if @REPLACE_CTIME@ | 257 | # if @REPLACE_CTIME@ |
| 258 | # if !(defined __cplusplus && defined GNULIB_NAMESPACE) | 258 | # if !(defined __cplusplus && defined GNULIB_NAMESPACE) |
| @@ -268,7 +268,7 @@ _GL_CXXALIASWARN (ctime); | |||
| 268 | # endif | 268 | # endif |
| 269 | 269 | ||
| 270 | /* Convert *TP to a date and time string. See | 270 | /* Convert *TP to a date and time string. See |
| 271 | <http://pubs.opengroup.org/onlinepubs/9699919799/functions/strftime.html>. */ | 271 | <https://pubs.opengroup.org/onlinepubs/9699919799/functions/strftime.html>. */ |
| 272 | # if @GNULIB_STRFTIME@ | 272 | # if @GNULIB_STRFTIME@ |
| 273 | # if @REPLACE_STRFTIME@ | 273 | # if @REPLACE_STRFTIME@ |
| 274 | # if !(defined __cplusplus && defined GNULIB_NAMESPACE) | 274 | # if !(defined __cplusplus && defined GNULIB_NAMESPACE) |
diff --git a/lib/timegm.c b/lib/timegm.c index c440480cb2d..fc8c19fd3ea 100644 --- a/lib/timegm.c +++ b/lib/timegm.c | |||
| @@ -15,7 +15,7 @@ | |||
| 15 | 15 | ||
| 16 | You should have received a copy of the GNU General Public | 16 | You should have received a copy of the GNU General Public |
| 17 | License along with the GNU C Library; if not, see | 17 | License along with the GNU C Library; if not, see |
| 18 | <http://www.gnu.org/licenses/>. */ | 18 | <https://www.gnu.org/licenses/>. */ |
| 19 | 19 | ||
| 20 | #ifndef _LIBC | 20 | #ifndef _LIBC |
| 21 | # include <libc-config.h> | 21 | # include <libc-config.h> |
diff --git a/lib/unistd.in.h b/lib/unistd.in.h index 59ee39ecea5..cc57ce680d5 100644 --- a/lib/unistd.in.h +++ b/lib/unistd.in.h | |||
| @@ -253,10 +253,28 @@ _GL_INLINE_HEADER_BEGIN | |||
| 253 | /* Declare overridden functions. */ | 253 | /* Declare overridden functions. */ |
| 254 | 254 | ||
| 255 | 255 | ||
| 256 | #if defined GNULIB_POSIXCHECK | 256 | #if @GNULIB_ACCESS@ |
| 257 | # if @REPLACE_ACCESS@ | ||
| 258 | # if !(defined __cplusplus && defined GNULIB_NAMESPACE) | ||
| 259 | # undef access | ||
| 260 | # define access rpl_access | ||
| 261 | # endif | ||
| 262 | _GL_FUNCDECL_RPL (access, int, (const char *file, int mode) | ||
| 263 | _GL_ARG_NONNULL ((1))); | ||
| 264 | _GL_CXXALIAS_RPL (access, int, (const char *file, int mode)); | ||
| 265 | # else | ||
| 266 | _GL_CXXALIAS_SYS (access, int, (const char *file, int mode)); | ||
| 267 | # endif | ||
| 268 | _GL_CXXALIASWARN (access); | ||
| 269 | #elif defined GNULIB_POSIXCHECK | ||
| 270 | # undef access | ||
| 271 | # if HAVE_RAW_DECL_ACCESS | ||
| 257 | /* The access() function is a security risk. */ | 272 | /* The access() function is a security risk. */ |
| 258 | _GL_WARN_ON_USE (access, "the access function is a security risk - " | 273 | _GL_WARN_ON_USE (access, "access does not always support X_OK - " |
| 274 | "use gnulib module access for portability; " | ||
| 275 | "also, this function is a security risk - " | ||
| 259 | "use the gnulib module faccessat instead"); | 276 | "use the gnulib module faccessat instead"); |
| 277 | # endif | ||
| 260 | #endif | 278 | #endif |
| 261 | 279 | ||
| 262 | 280 | ||
| @@ -277,7 +295,7 @@ _GL_WARN_ON_USE (chown, "chdir is not always in <unistd.h> - " | |||
| 277 | to GID (if GID is not -1). Follow symbolic links. | 295 | to GID (if GID is not -1). Follow symbolic links. |
| 278 | Return 0 if successful, otherwise -1 and errno set. | 296 | Return 0 if successful, otherwise -1 and errno set. |
| 279 | See the POSIX:2008 specification | 297 | See the POSIX:2008 specification |
| 280 | <http://pubs.opengroup.org/onlinepubs/9699919799/functions/chown.html. */ | 298 | <https://pubs.opengroup.org/onlinepubs/9699919799/functions/chown.html. */ |
| 281 | # if @REPLACE_CHOWN@ | 299 | # if @REPLACE_CHOWN@ |
| 282 | # if !(defined __cplusplus && defined GNULIB_NAMESPACE) | 300 | # if !(defined __cplusplus && defined GNULIB_NAMESPACE) |
| 283 | # undef chown | 301 | # undef chown |
| @@ -371,7 +389,7 @@ _GL_WARN_ON_USE (dup, "dup is unportable - " | |||
| 371 | NEWFD = OLDFD, otherwise close NEWFD first if it is open. | 389 | NEWFD = OLDFD, otherwise close NEWFD first if it is open. |
| 372 | Return newfd if successful, otherwise -1 and errno set. | 390 | Return newfd if successful, otherwise -1 and errno set. |
| 373 | See the POSIX:2008 specification | 391 | See the POSIX:2008 specification |
| 374 | <http://pubs.opengroup.org/onlinepubs/9699919799/functions/dup2.html>. */ | 392 | <https://pubs.opengroup.org/onlinepubs/9699919799/functions/dup2.html>. */ |
| 375 | # if @REPLACE_DUP2@ | 393 | # if @REPLACE_DUP2@ |
| 376 | # if !(defined __cplusplus && defined GNULIB_NAMESPACE) | 394 | # if !(defined __cplusplus && defined GNULIB_NAMESPACE) |
| 377 | # define dup2 rpl_dup2 | 395 | # define dup2 rpl_dup2 |
| @@ -526,7 +544,7 @@ _GL_WARN_ON_USE (faccessat, "faccessat is not portable - " | |||
| 526 | the given file descriptor is open. | 544 | the given file descriptor is open. |
| 527 | Return 0 if successful, otherwise -1 and errno set. | 545 | Return 0 if successful, otherwise -1 and errno set. |
| 528 | See the POSIX:2008 specification | 546 | See the POSIX:2008 specification |
| 529 | <http://pubs.opengroup.org/onlinepubs/9699919799/functions/fchdir.html>. */ | 547 | <https://pubs.opengroup.org/onlinepubs/9699919799/functions/fchdir.html>. */ |
| 530 | # if ! @HAVE_FCHDIR@ | 548 | # if ! @HAVE_FCHDIR@ |
| 531 | _GL_FUNCDECL_SYS (fchdir, int, (int /*fd*/)); | 549 | _GL_FUNCDECL_SYS (fchdir, int, (int /*fd*/)); |
| 532 | 550 | ||
| @@ -587,7 +605,7 @@ _GL_WARN_ON_USE (fchownat, "fchownat is not portable - " | |||
| 587 | /* Synchronize changes to a file. | 605 | /* Synchronize changes to a file. |
| 588 | Return 0 if successful, otherwise -1 and errno set. | 606 | Return 0 if successful, otherwise -1 and errno set. |
| 589 | See POSIX:2008 specification | 607 | See POSIX:2008 specification |
| 590 | <http://pubs.opengroup.org/onlinepubs/9699919799/functions/fdatasync.html>. */ | 608 | <https://pubs.opengroup.org/onlinepubs/9699919799/functions/fdatasync.html>. */ |
| 591 | # if !@HAVE_FDATASYNC@ || !@HAVE_DECL_FDATASYNC@ | 609 | # if !@HAVE_FDATASYNC@ || !@HAVE_DECL_FDATASYNC@ |
| 592 | _GL_FUNCDECL_SYS (fdatasync, int, (int fd)); | 610 | _GL_FUNCDECL_SYS (fdatasync, int, (int fd)); |
| 593 | # endif | 611 | # endif |
| @@ -606,7 +624,7 @@ _GL_WARN_ON_USE (fdatasync, "fdatasync is unportable - " | |||
| 606 | /* Synchronize changes, including metadata, to a file. | 624 | /* Synchronize changes, including metadata, to a file. |
| 607 | Return 0 if successful, otherwise -1 and errno set. | 625 | Return 0 if successful, otherwise -1 and errno set. |
| 608 | See POSIX:2008 specification | 626 | See POSIX:2008 specification |
| 609 | <http://pubs.opengroup.org/onlinepubs/9699919799/functions/fsync.html>. */ | 627 | <https://pubs.opengroup.org/onlinepubs/9699919799/functions/fsync.html>. */ |
| 610 | # if !@HAVE_FSYNC@ | 628 | # if !@HAVE_FSYNC@ |
| 611 | _GL_FUNCDECL_SYS (fsync, int, (int fd)); | 629 | _GL_FUNCDECL_SYS (fsync, int, (int fd)); |
| 612 | # endif | 630 | # endif |
| @@ -625,7 +643,7 @@ _GL_WARN_ON_USE (fsync, "fsync is unportable - " | |||
| 625 | /* Change the size of the file to which FD is opened to become equal to LENGTH. | 643 | /* Change the size of the file to which FD is opened to become equal to LENGTH. |
| 626 | Return 0 if successful, otherwise -1 and errno set. | 644 | Return 0 if successful, otherwise -1 and errno set. |
| 627 | See the POSIX:2008 specification | 645 | See the POSIX:2008 specification |
| 628 | <http://pubs.opengroup.org/onlinepubs/9699919799/functions/ftruncate.html>. */ | 646 | <https://pubs.opengroup.org/onlinepubs/9699919799/functions/ftruncate.html>. */ |
| 629 | # if @REPLACE_FTRUNCATE@ | 647 | # if @REPLACE_FTRUNCATE@ |
| 630 | # if !(defined __cplusplus && defined GNULIB_NAMESPACE) | 648 | # if !(defined __cplusplus && defined GNULIB_NAMESPACE) |
| 631 | # undef ftruncate | 649 | # undef ftruncate |
| @@ -655,7 +673,7 @@ _GL_WARN_ON_USE (ftruncate, "ftruncate is unportable - " | |||
| 655 | Return BUF if successful, or NULL if the directory couldn't be determined | 673 | Return BUF if successful, or NULL if the directory couldn't be determined |
| 656 | or SIZE was too small. | 674 | or SIZE was too small. |
| 657 | See the POSIX:2008 specification | 675 | See the POSIX:2008 specification |
| 658 | <http://pubs.opengroup.org/onlinepubs/9699919799/functions/getcwd.html>. | 676 | <https://pubs.opengroup.org/onlinepubs/9699919799/functions/getcwd.html>. |
| 659 | Additionally, the gnulib module 'getcwd' guarantees the following GNU | 677 | Additionally, the gnulib module 'getcwd' guarantees the following GNU |
| 660 | extension: If BUF is NULL, an array is allocated with 'malloc'; the array | 678 | extension: If BUF is NULL, an array is allocated with 'malloc'; the array |
| 661 | is SIZE bytes long, unless SIZE == 0, in which case it is as big as | 679 | is SIZE bytes long, unless SIZE == 0, in which case it is as big as |
| @@ -815,7 +833,7 @@ _GL_WARN_ON_USE (gethostname, "gethostname is unportable - " | |||
| 815 | /* Returns the user's login name, or NULL if it cannot be found. Upon error, | 833 | /* Returns the user's login name, or NULL if it cannot be found. Upon error, |
| 816 | returns NULL with errno set. | 834 | returns NULL with errno set. |
| 817 | 835 | ||
| 818 | See <http://www.opengroup.org/susv3xsh/getlogin.html>. | 836 | See <https://pubs.opengroup.org/onlinepubs/9699919799/functions/getlogin.html>. |
| 819 | 837 | ||
| 820 | Most programs don't need to use this function, because the information is | 838 | Most programs don't need to use this function, because the information is |
| 821 | available through environment variables: | 839 | available through environment variables: |
| @@ -844,7 +862,7 @@ _GL_WARN_ON_USE (getlogin, "getlogin is unportable - " | |||
| 844 | the case that the login name cannot be found but no specific error is | 862 | the case that the login name cannot be found but no specific error is |
| 845 | provided (this case is hopefully rare but is left open by the POSIX spec). | 863 | provided (this case is hopefully rare but is left open by the POSIX spec). |
| 846 | 864 | ||
| 847 | See <http://www.opengroup.org/susv3xsh/getlogin.html>. | 865 | See <https://pubs.opengroup.org/onlinepubs/9699919799/functions/getlogin.html>. |
| 848 | 866 | ||
| 849 | Most programs don't need to use this function, because the information is | 867 | Most programs don't need to use this function, because the information is |
| 850 | available through environment variables: | 868 | available through environment variables: |
| @@ -1079,7 +1097,7 @@ _GL_WARN_ON_USE (isatty, "isatty has portability problems on native Windows - " | |||
| 1079 | to GID (if GID is not -1). Do not follow symbolic links. | 1097 | to GID (if GID is not -1). Do not follow symbolic links. |
| 1080 | Return 0 if successful, otherwise -1 and errno set. | 1098 | Return 0 if successful, otherwise -1 and errno set. |
| 1081 | See the POSIX:2008 specification | 1099 | See the POSIX:2008 specification |
| 1082 | <http://pubs.opengroup.org/onlinepubs/9699919799/functions/lchown.html>. */ | 1100 | <https://pubs.opengroup.org/onlinepubs/9699919799/functions/lchown.html>. */ |
| 1083 | # if @REPLACE_LCHOWN@ | 1101 | # if @REPLACE_LCHOWN@ |
| 1084 | # if !(defined __cplusplus && defined GNULIB_NAMESPACE) | 1102 | # if !(defined __cplusplus && defined GNULIB_NAMESPACE) |
| 1085 | # undef lchown | 1103 | # undef lchown |
| @@ -1109,7 +1127,7 @@ _GL_WARN_ON_USE (lchown, "lchown is unportable to pre-POSIX.1-2001 systems - " | |||
| 1109 | /* Create a new hard link for an existing file. | 1127 | /* Create a new hard link for an existing file. |
| 1110 | Return 0 if successful, otherwise -1 and errno set. | 1128 | Return 0 if successful, otherwise -1 and errno set. |
| 1111 | See POSIX:2008 specification | 1129 | See POSIX:2008 specification |
| 1112 | <http://pubs.opengroup.org/onlinepubs/9699919799/functions/link.html>. */ | 1130 | <https://pubs.opengroup.org/onlinepubs/9699919799/functions/link.html>. */ |
| 1113 | # if @REPLACE_LINK@ | 1131 | # if @REPLACE_LINK@ |
| 1114 | # if !(defined __cplusplus && defined GNULIB_NAMESPACE) | 1132 | # if !(defined __cplusplus && defined GNULIB_NAMESPACE) |
| 1115 | # define link rpl_link | 1133 | # define link rpl_link |
| @@ -1175,7 +1193,7 @@ _GL_WARN_ON_USE (linkat, "linkat is unportable - " | |||
| 1175 | /* Set the offset of FD relative to SEEK_SET, SEEK_CUR, or SEEK_END. | 1193 | /* Set the offset of FD relative to SEEK_SET, SEEK_CUR, or SEEK_END. |
| 1176 | Return the new offset if successful, otherwise -1 and errno set. | 1194 | Return the new offset if successful, otherwise -1 and errno set. |
| 1177 | See the POSIX:2008 specification | 1195 | See the POSIX:2008 specification |
| 1178 | <http://pubs.opengroup.org/onlinepubs/9699919799/functions/lseek.html>. */ | 1196 | <https://pubs.opengroup.org/onlinepubs/9699919799/functions/lseek.html>. */ |
| 1179 | # if @REPLACE_LSEEK@ | 1197 | # if @REPLACE_LSEEK@ |
| 1180 | # if !(defined __cplusplus && defined GNULIB_NAMESPACE) | 1198 | # if !(defined __cplusplus && defined GNULIB_NAMESPACE) |
| 1181 | # define lseek rpl_lseek | 1199 | # define lseek rpl_lseek |
| @@ -1247,7 +1265,7 @@ _GL_WARN_ON_USE (pipe2, "pipe2 is unportable - " | |||
| 1247 | Return the number of bytes placed into BUF if successful, otherwise | 1265 | Return the number of bytes placed into BUF if successful, otherwise |
| 1248 | set errno and return -1. 0 indicates EOF. | 1266 | set errno and return -1. 0 indicates EOF. |
| 1249 | See the POSIX:2008 specification | 1267 | See the POSIX:2008 specification |
| 1250 | <http://pubs.opengroup.org/onlinepubs/9699919799/functions/pread.html>. */ | 1268 | <https://pubs.opengroup.org/onlinepubs/9699919799/functions/pread.html>. */ |
| 1251 | # if @REPLACE_PREAD@ | 1269 | # if @REPLACE_PREAD@ |
| 1252 | # if !(defined __cplusplus && defined GNULIB_NAMESPACE) | 1270 | # if !(defined __cplusplus && defined GNULIB_NAMESPACE) |
| 1253 | # undef pread | 1271 | # undef pread |
| @@ -1282,7 +1300,7 @@ _GL_WARN_ON_USE (pread, "pread is unportable - " | |||
| 1282 | Return the number of bytes written if successful, otherwise | 1300 | Return the number of bytes written if successful, otherwise |
| 1283 | set errno and return -1. 0 indicates nothing written. See the | 1301 | set errno and return -1. 0 indicates nothing written. See the |
| 1284 | POSIX:2008 specification | 1302 | POSIX:2008 specification |
| 1285 | <http://pubs.opengroup.org/onlinepubs/9699919799/functions/pwrite.html>. */ | 1303 | <https://pubs.opengroup.org/onlinepubs/9699919799/functions/pwrite.html>. */ |
| 1286 | # if @REPLACE_PWRITE@ | 1304 | # if @REPLACE_PWRITE@ |
| 1287 | # if !(defined __cplusplus && defined GNULIB_NAMESPACE) | 1305 | # if !(defined __cplusplus && defined GNULIB_NAMESPACE) |
| 1288 | # undef pwrite | 1306 | # undef pwrite |
| @@ -1315,7 +1333,7 @@ _GL_WARN_ON_USE (pwrite, "pwrite is unportable - " | |||
| 1315 | #if @GNULIB_READ@ | 1333 | #if @GNULIB_READ@ |
| 1316 | /* Read up to COUNT bytes from file descriptor FD into the buffer starting | 1334 | /* Read up to COUNT bytes from file descriptor FD into the buffer starting |
| 1317 | at BUF. See the POSIX:2008 specification | 1335 | at BUF. See the POSIX:2008 specification |
| 1318 | <http://pubs.opengroup.org/onlinepubs/9699919799/functions/read.html>. */ | 1336 | <https://pubs.opengroup.org/onlinepubs/9699919799/functions/read.html>. */ |
| 1319 | # if @REPLACE_READ@ | 1337 | # if @REPLACE_READ@ |
| 1320 | # if !(defined __cplusplus && defined GNULIB_NAMESPACE) | 1338 | # if !(defined __cplusplus && defined GNULIB_NAMESPACE) |
| 1321 | # undef read | 1339 | # undef read |
| @@ -1339,7 +1357,7 @@ _GL_CXXALIASWARN (read); | |||
| 1339 | bytes of it into BUF. Return the number of bytes placed into BUF if | 1357 | bytes of it into BUF. Return the number of bytes placed into BUF if |
| 1340 | successful, otherwise -1 and errno set. | 1358 | successful, otherwise -1 and errno set. |
| 1341 | See the POSIX:2008 specification | 1359 | See the POSIX:2008 specification |
| 1342 | <http://pubs.opengroup.org/onlinepubs/9699919799/functions/readlink.html>. */ | 1360 | <https://pubs.opengroup.org/onlinepubs/9699919799/functions/readlink.html>. */ |
| 1343 | # if @REPLACE_READLINK@ | 1361 | # if @REPLACE_READLINK@ |
| 1344 | # if !(defined __cplusplus && defined GNULIB_NAMESPACE) | 1362 | # if !(defined __cplusplus && defined GNULIB_NAMESPACE) |
| 1345 | # define readlink rpl_readlink | 1363 | # define readlink rpl_readlink |
| @@ -1449,7 +1467,7 @@ _GL_WARN_ON_USE (sethostname, "sethostname is unportable - " | |||
| 1449 | /* Pause the execution of the current thread for N seconds. | 1467 | /* Pause the execution of the current thread for N seconds. |
| 1450 | Returns the number of seconds left to sleep. | 1468 | Returns the number of seconds left to sleep. |
| 1451 | See the POSIX:2008 specification | 1469 | See the POSIX:2008 specification |
| 1452 | <http://pubs.opengroup.org/onlinepubs/9699919799/functions/sleep.html>. */ | 1470 | <https://pubs.opengroup.org/onlinepubs/9699919799/functions/sleep.html>. */ |
| 1453 | # if @REPLACE_SLEEP@ | 1471 | # if @REPLACE_SLEEP@ |
| 1454 | # if !(defined __cplusplus && defined GNULIB_NAMESPACE) | 1472 | # if !(defined __cplusplus && defined GNULIB_NAMESPACE) |
| 1455 | # undef sleep | 1473 | # undef sleep |
| @@ -1533,7 +1551,7 @@ _GL_WARN_ON_USE (symlinkat, "symlinkat is not portable - " | |||
| 1533 | /* Change the size of the file designated by FILENAME to become equal to LENGTH. | 1551 | /* Change the size of the file designated by FILENAME to become equal to LENGTH. |
| 1534 | Return 0 if successful, otherwise -1 and errno set. | 1552 | Return 0 if successful, otherwise -1 and errno set. |
| 1535 | See the POSIX:2008 specification | 1553 | See the POSIX:2008 specification |
| 1536 | <http://pubs.opengroup.org/onlinepubs/9699919799/functions/truncate.html>. */ | 1554 | <https://pubs.opengroup.org/onlinepubs/9699919799/functions/truncate.html>. */ |
| 1537 | # if @REPLACE_TRUNCATE@ | 1555 | # if @REPLACE_TRUNCATE@ |
| 1538 | # if !(defined __cplusplus && defined GNULIB_NAMESPACE) | 1556 | # if !(defined __cplusplus && defined GNULIB_NAMESPACE) |
| 1539 | # undef truncate | 1557 | # undef truncate |
| @@ -1640,7 +1658,7 @@ _GL_WARN_ON_USE (unlinkat, "unlinkat is not portable - " | |||
| 1640 | /* Pause the execution of the current thread for N microseconds. | 1658 | /* Pause the execution of the current thread for N microseconds. |
| 1641 | Returns 0 on completion, or -1 on range error. | 1659 | Returns 0 on completion, or -1 on range error. |
| 1642 | See the POSIX:2001 specification | 1660 | See the POSIX:2001 specification |
| 1643 | <http://www.opengroup.org/susv3xsh/usleep.html>. */ | 1661 | <https://pubs.opengroup.org/onlinepubs/009695399/functions/usleep.html>. */ |
| 1644 | # if @REPLACE_USLEEP@ | 1662 | # if @REPLACE_USLEEP@ |
| 1645 | # if !(defined __cplusplus && defined GNULIB_NAMESPACE) | 1663 | # if !(defined __cplusplus && defined GNULIB_NAMESPACE) |
| 1646 | # undef usleep | 1664 | # undef usleep |
| @@ -1667,7 +1685,7 @@ _GL_WARN_ON_USE (usleep, "usleep is unportable - " | |||
| 1667 | #if @GNULIB_WRITE@ | 1685 | #if @GNULIB_WRITE@ |
| 1668 | /* Write up to COUNT bytes starting at BUF to file descriptor FD. | 1686 | /* Write up to COUNT bytes starting at BUF to file descriptor FD. |
| 1669 | See the POSIX:2008 specification | 1687 | See the POSIX:2008 specification |
| 1670 | <http://pubs.opengroup.org/onlinepubs/9699919799/functions/write.html>. */ | 1688 | <https://pubs.opengroup.org/onlinepubs/9699919799/functions/write.html>. */ |
| 1671 | # if @REPLACE_WRITE@ | 1689 | # if @REPLACE_WRITE@ |
| 1672 | # if !(defined __cplusplus && defined GNULIB_NAMESPACE) | 1690 | # if !(defined __cplusplus && defined GNULIB_NAMESPACE) |
| 1673 | # undef write | 1691 | # undef write |