]> Savannah Git Hosting - gnulib.git/commit
Fix linkage errors when using C++.
authorBruno Haible <bruno@clisp.org>
Wed, 17 Apr 2024 22:28:40 +0000 (00:28 +0200)
committerBruno Haible <bruno@clisp.org>
Wed, 17 Apr 2024 22:31:11 +0000 (00:31 +0200)
commit32a0b508a380272d7b044a0fd566fcdfb37376a6
tree8a2d69a523f6dda3574ce5b6f20eefc40f415590
parentcdfb7dad241f09e290f36b9c38af17e9fff70c45
Fix linkage errors when using C++.

Reported by Miro Palmu <email@miropalmu.cc> in
<https://lists.gnu.org/archive/html/bug-gnulib/2024-04/msg00274.html>.

* lib/acl.h: Add 'extern "C" {' / '}' boilerplate.
* lib/alignalloc.h: Likewise.
* lib/aligned-malloc.h: Likewise.
* lib/allocator.h: Likewise.
* lib/arcfour.h: Likewise.
* lib/arctwo.h: Likewise.
* lib/areadlink.h: Likewise.
* lib/argv-iter.h: Likewise.
* lib/argz.in.h: Likewise.
* lib/binary-io.h: Likewise.
* lib/bitrotate.h: Likewise.
* lib/bitset.h: Likewise.
* lib/bitsetv.h: Likewise.
* lib/c-strcaseeq.h: Likewise.
* lib/canon-host.h: Likewise.
* lib/careadlinkat.h: Likewise.
* lib/chdir-long.h: Likewise.
* lib/check-version.h: Likewise.
* lib/classpath.h: Likewise.
* lib/cloexec.h: Likewise.
* lib/close-stream.h: Likewise.
* lib/crc.h: Likewise.
* lib/csharpcomp.h: Likewise.
* lib/csharpexec.h: Likewise.
* lib/cycle-check.h: Likewise.
* lib/des.h: Likewise.
* lib/dev-ino.h: Likewise.
* lib/di-set.h: Likewise.
* lib/eealloc.h: Likewise.
* lib/exclude.h: Likewise.
* lib/execinfo.in.h: Likewise.
* lib/execute.h: Likewise.
* lib/exitfail.h: Likewise.
* lib/fcntl-safer.h: Likewise.
* lib/file-set.h: Likewise.
* lib/file-type.h: Likewise.
* lib/filenamecat.h: Likewise.
* lib/filevercmp.h: Likewise.
* lib/fpending.h: Likewise.
* lib/fprintftime.h: Likewise.
* lib/fpucw.h: Likewise.
* lib/fsusage.h: Likewise.
* lib/ftoastr.h: Likewise.
* lib/full-read.h: Likewise.
* lib/gc.h: Likewise.
* lib/getndelim2.h: Likewise.
* lib/getnline.h: Likewise.
* lib/getugroups.h: Likewise.
* lib/glthread/tls.h: Likewise.
* lib/hamt.h: Likewise.
* lib/hard-locale.h: Likewise.
* lib/hash-pjw-bare.h: Likewise.
* lib/hash-pjw.h: Likewise.
* lib/hash-triple.h: Likewise.
* lib/hmac.h: Likewise.
* lib/human.h: Likewise.
* lib/i-ring.h: Likewise.
* lib/idcache.h: Likewise.
* lib/idx.h: Likewise.
* lib/ino-map.h: Likewise.
* lib/inttostr.h: Likewise.
* lib/isapipe.h: Likewise.
* lib/javacomp.h: Likewise.
* lib/javaexec.h: Likewise.
* lib/jit/cache.h: Likewise.
* lib/linebuffer.h: Likewise.
* lib/localeinfo.h: Likewise.
* lib/long-options.h: Likewise.
* lib/mbchar.h: Likewise.
* lib/mbfile.h: Likewise.
* lib/mbiter.h: Likewise.
* lib/mbiterf.h: Likewise.
* lib/mbuiter.h: Likewise.
* lib/mbuiterf.h: Likewise.
* lib/mcel.h: Likewise.
* lib/memcasecmp.h: Likewise.
* lib/memcoll.h: Likewise.
* lib/memxor.h: Likewise.
* lib/mgetgroups.h: Likewise.
* lib/mkdir-p.h: Likewise.
* lib/modechange.h: Likewise.
* lib/mountlist.h: Likewise.
* lib/mpsort.h: Likewise.
* lib/msvc-nothrow.h: Likewise.
* lib/nan.h: Likewise.
* lib/openat-priv.h: Likewise.
* lib/openat.h: Likewise.
* lib/opendirat.h: Likewise.
* lib/pagealign_alloc.h: Likewise.
* lib/parse-datetime.h: Likewise.
* lib/parse-duration.h: Likewise.
* lib/physmem.h: Likewise.
* lib/posixtm.h: Likewise.
* lib/posixver.h: Likewise.
* lib/printf-frexp.h: Likewise.
* lib/printf-frexpl.h: Likewise.
* lib/priv-set.h: Likewise.
* lib/quote.h: Likewise.
* lib/quotearg.h: Likewise.
* lib/read-file.h: Likewise.
* lib/readline.h: Likewise.
* lib/readtokens.h: Likewise.
* lib/readtokens0.h: Likewise.
* lib/regex-quote.h: Likewise.
* lib/renameatu.h: Likewise.
* lib/rijndael-alg-fst.h: Likewise.
* lib/rijndael-api-fst.h: Likewise.
* lib/safe-alloc.h: Likewise.
* lib/safe-write.h: Likewise.
* lib/same-inode.h: Likewise.
* lib/same.h: Likewise.
* lib/save-cwd.h: Likewise.
* lib/savedir.h: Likewise.
* lib/savewd.h: Likewise.
* lib/selinux-at.h: Likewise.
* lib/signed-nan.h: Likewise.
* lib/signed-snan.h: Likewise.
* lib/snan.h: Likewise.
* lib/sockets.h: Likewise.
* lib/stdio-safer.h: Likewise.
* lib/stdlib-safer.h: Likewise.
* lib/streq.h: Likewise.
* lib/strerror-override.h: Likewise.
* lib/tmpdir.h: Likewise.
* lib/trim.h: Likewise.
* lib/u64.h: Likewise.
* lib/unicase/casefold.h: Likewise.
* lib/unicase/caseprop.h: Likewise.
* lib/unicase/invariant.h: Likewise.
* lib/unicase/special-casing.in.h: Likewise.
* lib/unicase/unicasemap.h: Likewise.
* lib/unicodeio.h: Likewise.
* lib/unilbrk/lbrktables.h: Likewise.
* lib/unilbrk/ulc-common.h: Likewise.
* lib/uninorm/decompose-internal.h: Likewise.
* lib/unistd-safer.h: Likewise.
* lib/unitypes.in.h: Likewise.
* lib/uniwbrk/wbrktable.h: Likewise.
* lib/unlinkdir.h: Likewise.
* lib/userspec.h: Likewise.
* lib/utimecmp.h: Likewise.
* lib/utimens.h: Likewise.
* lib/windows-spawn.h: Likewise.
* lib/write-any-file.h: Likewise.
* lib/xbinary-io.h: Likewise.
* lib/xgetcwd.h: Likewise.
* lib/xgetdomainname.h: Likewise.
* lib/xgethostname.h: Likewise.
* lib/xmemcoll.h: Likewise.
* lib/xprintf.h: Likewise.
* lib/xreadlink.h: Likewise.
* lib/xsize.h: Likewise.
* lib/xstrndup.h: Likewise.
* lib/xstrtod.h: Likewise.
* lib/xstrtol.h: Likewise.
* lib/yesno.h: Likewise.
* lib/isnand-nolibm.h (isnand): Declare with C linkage.
* lib/isnanf-nolibm.h (isnanf): Likewise.
* lib/isnanl-nolibm.h (isnanl): Likewise.
160 files changed:
ChangeLog
lib/acl.h
lib/alignalloc.h
lib/aligned-malloc.h
lib/allocator.h
lib/arcfour.h
lib/arctwo.h
lib/areadlink.h
lib/argv-iter.h
lib/argz.in.h
lib/binary-io.h
lib/bitrotate.h
lib/bitset.h
lib/bitsetv.h
lib/c-strcaseeq.h
lib/canon-host.h
lib/careadlinkat.h
lib/chdir-long.h
lib/check-version.h
lib/classpath.h
lib/cloexec.h
lib/close-stream.h
lib/crc.h
lib/csharpcomp.h
lib/csharpexec.h
lib/cycle-check.h
lib/des.h
lib/dev-ino.h
lib/di-set.h
lib/eealloc.h
lib/exclude.h
lib/execinfo.in.h
lib/execute.h
lib/exitfail.h
lib/fcntl-safer.h
lib/file-set.h
lib/file-type.h
lib/filenamecat.h
lib/filevercmp.h
lib/fpending.h
lib/fprintftime.h
lib/fpucw.h
lib/fsusage.h
lib/ftoastr.h
lib/full-read.h
lib/gc.h
lib/getndelim2.h
lib/getnline.h
lib/getugroups.h
lib/glthread/tls.h
lib/hamt.h
lib/hard-locale.h
lib/hash-pjw-bare.h
lib/hash-pjw.h
lib/hash-triple.h
lib/hmac.h
lib/human.h
lib/i-ring.h
lib/idcache.h
lib/idx.h
lib/ino-map.h
lib/inttostr.h
lib/isapipe.h
lib/isnand-nolibm.h
lib/isnanf-nolibm.h
lib/isnanl-nolibm.h
lib/javacomp.h
lib/javaexec.h
lib/jit/cache.h
lib/linebuffer.h
lib/localeinfo.h
lib/long-options.h
lib/mbchar.h
lib/mbfile.h
lib/mbiter.h
lib/mbiterf.h
lib/mbuiter.h
lib/mbuiterf.h
lib/mcel.h
lib/memcasecmp.h
lib/memcoll.h
lib/memxor.h
lib/mgetgroups.h
lib/mkdir-p.h
lib/modechange.h
lib/mountlist.h
lib/mpsort.h
lib/msvc-nothrow.h
lib/nan.h
lib/openat-priv.h
lib/openat.h
lib/opendirat.h
lib/pagealign_alloc.h
lib/parse-datetime.h
lib/parse-duration.h
lib/physmem.h
lib/posixtm.h
lib/posixver.h
lib/printf-frexp.h
lib/printf-frexpl.h
lib/priv-set.h
lib/quote.h
lib/quotearg.h
lib/read-file.h
lib/readline.h
lib/readtokens.h
lib/readtokens0.h
lib/regex-quote.h
lib/renameatu.h
lib/rijndael-alg-fst.h
lib/rijndael-api-fst.h
lib/safe-alloc.h
lib/safe-write.h
lib/same-inode.h
lib/same.h
lib/save-cwd.h
lib/savedir.h
lib/savewd.h
lib/selinux-at.h
lib/signed-nan.h
lib/signed-snan.h
lib/snan.h
lib/sockets.h
lib/stdio-safer.h
lib/stdlib-safer.h
lib/streq.h
lib/strerror-override.h
lib/tmpdir.h
lib/trim.h
lib/u64.h
lib/unicase/casefold.h
lib/unicase/caseprop.h
lib/unicase/invariant.h
lib/unicase/special-casing.in.h
lib/unicase/unicasemap.h
lib/unicodeio.h
lib/unilbrk/lbrktables.h
lib/unilbrk/ulc-common.h
lib/uninorm/decompose-internal.h
lib/unistd-safer.h
lib/unitypes.in.h
lib/uniwbrk/wbrktable.h
lib/unlinkdir.h
lib/userspec.h
lib/utimecmp.h
lib/utimens.h
lib/windows-spawn.h
lib/write-any-file.h
lib/xbinary-io.h
lib/xgetcwd.h
lib/xgetdomainname.h
lib/xgethostname.h
lib/xmemcoll.h
lib/xprintf.h
lib/xreadlink.h
lib/xsize.h
lib/xstrndup.h
lib/xstrtod.h
lib/xstrtol.h
lib/yesno.h