about summary refs log tree commit diff
Commit message (Collapse)AuthorAgeFilesLines
* Update.Andreas Jaeger2002-03-276-34/+39
| | | | | | | | | | | | | | | | | | | 2002-03-27 Andreas Jaeger <aj@suse.de> * sysdeps/unix/sysv/linux/x86_64/bits/sigcontext.h (struct sigcontext): Follow further kernel change. * sysdeps/unix/sysv/linux/x86_64/sys/ucontext.h: Follow further kernel change. * sysdeps/unix/sysv/linux/x86_64/sigcontextinfo.h (GET_STACK): Change for struct sigcontext change. * sysdeps/unix/sysv/linux/x86_64/register-dump.h (register_dump): Follow changes in struct sigcontext. * sysdeps/unix/sysv/linux/x86_64/syscalls.list: Remove ptrace sysycall, use wrapper instead.
* Update.Andreas Jaeger2002-03-263-84/+196
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | * sysdeps/i386/i486/bits/string.h (__memcpy_by4): Describe memory read and write accesses as detailed as possible. (__memcpy_by2): Likewise. (__memcpy_g): Likewise. (memmove): Likewise. (memcmp): Likewise. (__memset_ccn_by4): Likewise. (__memset_ccn_by2): Likewise. (__memset_gcn_by4): Likewise. (__memset_gcn_by2): Likewise. (memchr): Likewise. (__memrchr): Likewise. (rawmemchr): Likewise. (__strlen_g): Likewise. (__strcpy_g): Likewise. (__mempcpy_by4): Likewise. (__mempcpy_by2): Likewise. (__mempcpy_byn): Likewise. (__stpcpy_g): Likewise. (__strncpy_by4): Likewise. (__strncpy_by2): Likewise. (__strncpy_byn): Likewise. (__strncpy_gg): Likewise. (__strcat_c): Likewise. (__strcat_g): Likewise. (__strncat_g): Likewise. (__strcmp_gg): Likewise. (__strncmp_g): Likewise. (__strchr_c): Likewise. (__strchr_g): Likewise. (__strchrnul_c): Likewise. (__strchrnul_g): Likewise. (__strrchr_c): Likewise. (__strrchr_g): Likewise. (__strrchr_c): Likewise. (__strrchr_g): Likewise. (__strcspn_c1): Likewise. (__strcspn_cg): Likewise. (__strcspn_g): Likewise. (__strcspn_g): Likewise. (__strspn_c1): Likewise. (__strspn_cg): Likewise. (__strspn_g): Likewise. (__strspn_g): Likewise. (__strpbrk_cg): Likewise. (__strpbrk_g): Likewise. (__strstr_cg): Likewise. (__strstr_g): Likewise.
* Update.Andreas Jaeger2002-03-261-0/+3
| | | | | * sysdeps/unix/sysv/linux/x86_64/sys/reg.h: Fix typo. Reported by Michal Ludvig <mludvig@suse.cz>.
* Update.Andreas Jaeger2002-03-263-55/+147
| | | | | | | | | | 2002-03-26 Andreas Jaeger <aj@suse.de> * sysdeps/unix/sysv/linux/x86_64/sys/ucontext.h: Add 32-bit compatibilty, adjust for kernel changes. * sysdeps/unix/sysv/linux/x86_64/bits/sigcontext.h (struct sigcontext): Adjust for kernel changes.
* Update.Andreas Jaeger2002-03-251-0/+6
| | | | | | | | 2002-03-25 Andreas Jaeger <aj@suse.de> * iconv/gconv_simple.c (ucs4le_internal_loop_single): Handle little endian. Reported by Artur Zaprzala <zybi@talex.com.pl>.
* (ucs4le_internal_loop_single): Handle little endian.Andreas Jaeger2002-03-251-10/+10
|
* Fix bogus regeneration.Roland McGrath2002-03-241-48/+14
|
* Update.Andreas Jaeger2002-03-243-3/+11
| | | | | | | | | | 2002-03-24 Andreas Jaeger <aj@suse.de> * manual/memory.texi (Aligned Memory Blocks): Fix typo. * stdio-common/tst-fdopen.c (main): Remove unused variable. * iconv/tst-iconv3.c (main): Use correct printf strings.
* (Aligned Memory Blocks): Fix typo.Andreas Jaeger2002-03-241-1/+1
|
* * sysdeps/unix/bsd/bsd4.4/bits/socket.h (struct cmsgcred): New type.Roland McGrath2002-03-242-2/+27
| | | | (CMGROUP_MAX): New macro.
* * sysdeps/posix/shm_open.c (SHMDIR): /var/run/shm -> /dev/shmRoland McGrath2002-03-243-5/+9
| | | | * sysdeps/posix/shm_unlink.c: Likewise.
* * shlib-versions [USE_IN_LIBIO] (.*-.*-gnu-gnu.*): Make 2.2.6 default.Roland McGrath2002-03-244-9/+16
| | | | | | * sysdeps/mach/hurd/configure.in: Default oldest ABI is 2.2.6 under --enable-libio. * sysdeps/mach/hurd/configure: Regenerated.
* * sysdeps/mach/hurd/i386/MakefileRoland McGrath2002-03-241-0/+16
| | | | | | | | | | | | | | | (sysdep_routines, shared-only-routines): Don't add framestate, reverting 2001-10-02 change. * sysdeps/unix/sysv/linux/arm/Makefile: Likewise. * sysdeps/unix/sysv/linux/alpha/Makefile: Likewise. * sysdeps/unix/sysv/linux/i386/Makefile: Likewise. * sysdeps/unix/sysv/linux/m68k/Makefile: Likewise. * sysdeps/unix/sysv/linux/mips/Makefile: Likewise. * sysdeps/unix/sysv/linux/powerpc/Makefile: Likewise. * sysdeps/unix/sysv/linux/s390/s390-32/Makefile: Likewise. * sysdeps/unix/sysv/linux/sparc/Makefile: Likewise. * sysdeps/generic/Makefile (sysdep_routines, shared-only-routines): Do it here instead, only if [$(unwind-find-fde) = yes].
* 2002-03-23 Roland McGrath <roland@frob.com>Roland McGrath2002-03-249-56/+13
| | | | | | | | | | | | | | | | * sysdeps/mach/hurd/i386/Makefile (sysdep_routines, shared-only-routines): Don't add framestate, reverting 2001-10-02 change. * sysdeps/unix/sysv/linux/arm/Makefile: Likewise. * sysdeps/unix/sysv/linux/alpha/Makefile: Likewise. * sysdeps/unix/sysv/linux/i386/Makefile: Likewise. * sysdeps/unix/sysv/linux/m68k/Makefile: Likewise. * sysdeps/unix/sysv/linux/mips/Makefile: Likewise. * sysdeps/unix/sysv/linux/powerpc/Makefile: Likewise. * sysdeps/unix/sysv/linux/s390/s390-32/Makefile: Likewise. * sysdeps/unix/sysv/linux/sparc/Makefile: Likewise. * sysdeps/generic/Makefile (sysdep_routines, shared-only-routines): Do it here instead, only if [$(unwind-find-fde) = yes].
* Update.Andreas Jaeger2002-03-232-2/+7
| | | | | | | 2002-03-23 Andreas Jaeger <aj@suse.de> * signal/signal.h: Fix typo. Patch by Steve Kemp <skx@tardis.ed.ac.uk>.
* UpdateAndreas Jaeger2002-03-224-7/+13
| | | | | | | | | * sysdeps/unix/sysv/linux/x86_64/syscalls.list: Add getresgid and getresuid. _fpstate): Rename fwd to ftw, use _fpxreg and _xmmreg. * sysdeps/unix/sysv/linux/x86_64/sys/user.h (struct user_fpregs_struct): Rename fwd.
* UpdateAndreas Jaeger2002-03-225-68/+122
| | | | | | | | | | | * sysdeps/unix/sysv/linux/x86_64/bits/sigcontext.h (struct _fpstate): Rename fwd to ftw. * sysdeps/unix/sysv/linux/x86_64/sys/user.h (struct user_fpregs_struct): Likewise. * sysdeps/unix/sysv/linux/x86_64/register-dump.h (register_dump): Follow sigcontext changes. 2002-03-22 Andreas Jaeger <aj@suse.de>
* Update.Andreas Jaeger2002-03-221-0/+6
| | | | | | | | 2002-03-22 Andreas Jaeger <aj@suse.de> * sysdeps/mips/bits/nan.h: New file. Copy from generic one with changes for NaNs on MIPS. Patch by Hartvig Ekner <hartvige@mips.com>.
* (Aligned Memory Blocks): Correct description of where memalign is declared ↵Ulrich Drepper2002-03-223-30/+30
| | | | [PR libc/3127].
* Update.Ulrich Drepper2002-03-222-3/+4
| | | | | | 2002-03-22 Jakub Jelinek <jakub@redhat.com> * sysdeps/mips/pt-machine.h (MEMORY_BARRIER): Remove.
* Update.Ulrich Drepper2002-03-222-4/+10
| | | | | | 2002-03-22 Ulrich Drepper <drepper@redhat.com> * internals.h (MEMORY_BARRIER): Define as asm with memory as clobber.
* Update.Ulrich Drepper2002-03-224-47/+261
| | | | | | | | | | | | | | 2002-03-21 Ulrich Drepper <drepper@redhat.com> * nscd/grpcache.c (addgrbyname): Improve buffer allocate with alloca. Use realloc if too large. (addgrbyid): Likewise. * nscd/hstcache.c (addhstbyname): Likewise. (addhstbyaddr): Likewise. (addhstbynamev6): Likewise. (addhstbyaddrv6): Likewise. * nscd/pwdcache.c (addpwbyname): Likewise. (addpwbyuid): Likewise.
* (addgrbyname): Improve buffer allocate with alloca. Use realloc if too ↵Ulrich Drepper2002-03-221-9/+77
| | | | large. (addgrbyid): Likewise.
* Fix comment.Andreas Jaeger2002-03-211-2/+2
|
* Update.Andreas Jaeger2002-03-212-12/+20
| | | | | | | | | | 2002-03-21 Andreas Jaeger <aj@suse.de> * sysdeps/unix/sysv/linux/x86_64/bits/sigcontext.h (struct _fpstate): Add separate struct for x86-64. * sysdeps/unix/sysv/linux/x86_64/sys/user.h (struct user_fpregs_struct): Change member names to follow kernel.
* (struct _fpstate): Add separate struct for x86-64.Andreas Jaeger2002-03-211-7/+21
|
* Update.Ulrich Drepper2002-03-211-0/+5
| | | | | | | 2002-03-20 Ulrich Drepper <drepper@redhat.com> * nis/ypclnt.c (yp_all): Remove the hack introduced on 1998-09-29. Correctly close the UDP connection right away [PR libc/3120].
* (yp_all): Remove the hack introduced on 1998-09-29. Correctly close the UDP ↵Ulrich Drepper2002-03-211-6/+5
| | | | connection right away.
* Update.Andreas Jaeger2002-03-203-8/+102
| | | | | | | | | | | | 2002-03-20 Andreas Jaeger <aj@suse.de> * sysdeps/unix/sysv/linux/x86_64/sys/user.h (struct user_fpregs_struct): Fix for changed kernel struct. (struct user_regs_struct): Likewise. (struct user): Likewise. Add 32-bit x86 compatibility. * sysdeps/unix/sysv/linux/x86_64/sys/reg.h: Add more registers.
* Update.Andreas Jaeger2002-03-191-0/+4
| | | | | | 2002-03-19 Andreas Jaeger <aj@suse.de> * sysdeps/unix/sysv/linux/x86_64/bits/types.h: Cleanup x86 types.
* Cleanup x86 types.Andreas Jaeger2002-03-191-5/+12
|
* Update.Ulrich Drepper2002-03-181-4/+5
| | | | | | | | * sysdeps/generic/unwind-dw2-fde-glibc.c: Add prototypes. * sysdeps/generic/unwind-pe.h: Likewise. * libio/iofdopen.c (_IO_new_fdopen): Pass parameter of correct type to _IO_setb. * include/aliases.h: Declare __getaliasent_r as hidden.
* Declare __getaliasent_r as hidden.Ulrich Drepper2002-03-181-1/+2
|
* Update.Andreas Jaeger2002-03-182-3/+10
| | | | | | | 2002-03-18 Andreas Jaeger <aj@suse.de> * iconvdata/Makefile: Only run tests when shared libs are available.
* * sysdeps/i386/pt-machine.h: Add testandset and __compare_and_swap Andreas Jaeger2002-03-1718-18/+81
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | prototpyes. * sysdeps/alpha/pt-machine.h: Likewise. * sysdeps/arm/pt-machine.h: Likewise. * sysdeps/cris/pt-machine.h: Likewise. * sysdeps/hppa/pt-machine.h: Likewise. * sysdeps/i386/i686/pt-machine.h: Likewise. * sysdeps/ia64/pt-machine.h: Likewise. * sysdeps/m68k/pt-machine.h: Likewise. * sysdeps/mips/pt-machine.h: Likewise. * sysdeps/powerpc/pt-machine.h: Likewise. * sysdeps/s390/s390-32/pt-machine.h: Likewise. * sysdeps/s390/s390-64/pt-machine.h: Likewise. * sysdeps/sh/pt-machine.h: Likewise. * sysdeps/sparc/sparc32/pt-machine.h: Likewise. * sysdeps/sparc/sparc64/pt-machine.h: Likewise. * sysdeps/x86_64/pt-machine.h: Likewise. * internals.h: Move testandset and __compare_and_swap prototypes to pt-machine.h. 2002-03-17 Andreas Jaeger <aj@suse.de> * sysdeps/i386/pt-machine.h: Add testandset and __compare_and_swap prototpyes. * sysdeps/alpha/pt-machine.h: Likewise. * sysdeps/arm/pt-machine.h: Likewise. * sysdeps/cris/pt-machine.h: Likewise. * sysdeps/hppa/pt-machine.h: Likewise. * sysdeps/i386/i686/pt-machine.h: Likewise. * sysdeps/ia64/pt-machine.h: Likewise. * sysdeps/m68k/pt-machine.h: Likewise. * sysdeps/mips/pt-machine.h: Likewise. * sysdeps/powerpc/pt-machine.h: Likewise. * sysdeps/s390/s390-32/pt-machine.h: Likewise. * sysdeps/s390/s390-64/pt-machine.h: Likewise. * sysdeps/sh/pt-machine.h: Likewise. * sysdeps/sparc/sparc32/pt-machine.h: Likewise. * sysdeps/sparc/sparc64/pt-machine.h: Likewise. * sysdeps/x86_64/pt-machine.h: Likewise. * internals.h: Move testandset and __compare_and_swap prototypes to pt-machine.h.
* Update.Andreas Jaeger2002-03-176-8/+55
| | | | | | | | | | | | | | | | | | | | | | | | | | | 2002-03-17 Andreas Jaeger <aj@suse.de> * sysdeps/mips/fpu/fraiseexcpt.c (__feraiseexcept): Set cause bits. * sysdeps/mips/fpu/fgetexcptflg.c (__fegetexceptflag): Add comment. * sysdeps/mips/fpu/fclrexcpt.c (__feclearexcept): Clear also cause bits. * sysdeps/mips/fpu/fenv_libc.h (CAUSE_MASK): New. (CAUSE_SHIFT): New. Patch by Hartvig Ekner <hartvige@mips.com>. * sysdeps/generic/unwind-dw2-fde-glibc.c: Add prototypes. * sysdeps/generic/unwind-pe.h: Likewise. * libio/iofdopen.c (_IO_new_fdopen): Pass parameter of correct type to _IO_setb. * libio/stdio.c (AL2): Define variant when visibility attribute is not supported. * include/libc-symbols.h (_INTVARDEF): Define variant when visibility attribute is not supported.
* * sysdeps/mips/fpu/fraiseexcpt.c (__feraiseexcept): Set cause bits.Andreas Jaeger2002-03-174-12/+30
| | | | | | | | | | * sysdeps/mips/fpu/fgetexcptflg.c (__fegetexceptflag): Add comment. * sysdeps/mips/fpu/fclrexcpt.c (__feclearexcept): Clear also cause bits. * sysdeps/mips/fpu/fenv_libc.h (CAUSE_MASK): New. (CAUSE_SHIFT): New.
* Update.Ulrich Drepper2002-03-172-211/+215
| | | | | | 2002-03-16 Ulrich Drepper <drepper@redhat.com> * po/fr.po: Update from translation team.
* Update.Ulrich Drepper2002-03-162-2/+6
| | | | | | 2002-02-25 Bruno Haible <bruno@clisp.org> * MakeTAGS (extract): Use --sort-by-file instead of --sort-output.
* Update.Ulrich Drepper2002-03-165-63/+106
| | | | | | | | | | | | 2002-03-15 Ulrich Drepper <drepper@redhat.com> * libio/iofdopen.c (_IO_new_fdopen): Call _IO_setb to deallocate buffers if _IO_file_attach failed. * libio/fileops.c (_IO_file_open): Close file descriptor if _IO_SEEKOFF call failed. * iconv/gconv_conf.c: Add internal_function to __gconv_get_path
* Update.Ulrich Drepper2002-03-164-0/+42
| | | | | | | | | | 2002-03-15 H.J. Lu <hjl@gnu.org> Ulrich Drepper <drepper@redhat.com> * configure.in: Check for availability of init_array/fini_array/preinit_array handling in binutils. * config.h.in (HAVE_INITFINI_ARRAY): New macro. * config.make.in (have-initfini-array): New variable.
* Update.Ulrich Drepper2002-03-153-3/+12
| | | | | | | | * stdio-common/tst-printf.c (main): Comment out one test which checked the compiler's ability to fold floating-point constants but not really printf. (rfg3): Make s const. * stdio-common/tst-printf.sh: Adjust for removed test.
* Update.Ulrich Drepper2002-03-1516-37/+79
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | 2002-03-15 Ulrich Drepper <drepper@redhat.com> * sysdeps/i386/i386-mcount.S: Just call __mcount_internal, it is an internal function. Adjust for internal_function calling convention. * sysdeps/i386/machine-gmon.h: Declare and define __mcount_internal as internal_function. * sysdeps/generic/framestate.c: Declare fallback_frame_state_for as hidden. * nss/XXX-lookup.c (DB_LOOKUP_FCT): Add internal_function to declaration and definition. * nss/getXXbyYY_r.c (DB_LOOKUP_FCT): Add internal_function to declaration. * nss/getXXent_r.c: Likewise. * nss/nsswitch.h (db_lookup_function): Add internal_function to definition. * include/time.h: Declare __localtime_r as hidden. * include/grp.h: Declare __getgrent_r as hidden. * include/netdb.h: Declare __gethostent_r, __getnetent_r, __getservent_r, and __getprotoent_r as hidden. * include/pwd.h: Declare __getpwent_r as hidden. * include/shadow.h: Declare __getspent_r as hidden. * include/rpc/netdb.h: Declare __getrpcent_r as hidden. * iconv/gconv_int.h: Declare __gconv_read_conf, __gconv_alias_compare, and __gconv_transliterate as hidden. Add internal_function to __gconv_get_path declaration. * iconv/gconv_int.h: Add internal_function to __gconv_get_path definition. Add attribute_hidden to __gconv_read_conf definition.
* Update.Ulrich Drepper2002-03-1510-5/+37
| | | | | | | | | | | | | | | * elf/rtld.c: Declare _environ as hidden. * sysdeps/generic/dl-environ.c: Likewise. * sysdeps/generic/dl-sysdep.c: Likewise. * sysdeps/generic/ldsodefs.h: Declare _dl_debug_state_internal and _dl_mcount_internal as hidden. * elf/Makefile (rtld-routines): Add dl-sbrk and dl-brk. * sysdeps/generic/dl-brk.c: New file. * sysdeps/generic/dl-sbrk.c: New file. * sysdeps/unix/sysv/linux/i386/dl-brk.c: New file. * sysdeps/unix/sysv/linux/i386/dl-sbrk.c: New file.
* Update.Ulrich Drepper2002-03-156-11/+27
| | | | | | | | | | | | | | | | 2002-03-14 Ulrich Drepper <drepper@redhat.com> * elf/dl-minimal.c (malloc): Declare _end as hidden. (__errno_location): New function. Declare errno as hidden. * elf/rtld.c (_dl_argc): Define as hidden. (_dl_skip_args): Define as hidden. (_begin, _end): Declare as hidden. * sysdeps/generic/dl-sysdep.c (_end): Declare as hidden. * sysdeps/generic/entry.h (_start): Declare as hidden. * sysdeps/generic/ldsodefs.h (_dl_argc): Declare as hidden. * sysdeps/i386/dl-machine.h (elf_machine_runtime_setup): Declare _dl_runtime_resolve and _dl_runtime_profile as hidden. (RTLD_START): Use GOTOFF to access _dl_skip_args and _dl_fini.
* (malloc): Declare _end as hidden. (__errno_location): New function. Declare ↵Ulrich Drepper2002-03-151-3/+16
| | | | errno as hidden.
* revert accidental check-inRoland McGrath2002-03-141-2/+0
|
* * Makerules ($(common-objpfx)Versions.v.i): Depend on abi-versions.h.Roland McGrath2002-03-142-32/+60
| | | | | | | | | | | | | | | | | | * Makeconfig (%.v.i, %.v): New implicit rules. (preprocess-versions): Variable removed. ($(common-objpfx)shlib-versions.v.i): New target giving just the shlib-versions input files as dependencies. ($(common-objpfx)soversions.i): Depend on that instead of the input files. Use it as input instead of using a pipeline. (postclean-generated): Append soversions.i, shlib-versions.v, and shlib-versions.v.i here. * Makerules ($(common-objpfx)Versions.def.v.i): New target giving just the Versions.def input files as dependencies. ($(common-objpfx)Versions.v.i): Likewise for Versions files. ($(common-objpfx)Versions.all): Depend on that instead of the input files. Use it as input instead of using a pipeline. ($(common-objpfx)sysd-versions): Likewise with Versions.v.i. (postclean-generated): Append those .v and .v.i files here.
* 2002-03-14 Roland McGrath <roland@frob.com>Roland McGrath2002-03-141-13/+19
| | | | | | | | | | | | | | | | | | | * Makerules ($(common-objpfx)Versions.v.i): Depend on abi-versions.h. * Makeconfig (%.v.i, %.v): New implicit rules. (preprocess-versions): Variable removed. ($(common-objpfx)shlib-versions.v.i): New target giving just the shlib-versions input files as dependencies. ($(common-objpfx)soversions.i): Depend on that instead of the input files. Use it as input instead of using a pipeline. (postclean-generated): Append soversions.i, shlib-versions.v, and shlib-versions.v.i here. * Makerules ($(common-objpfx)Versions.def.v.i): New target giving just the Versions.def input files as dependencies. ($(common-objpfx)Versions.v.i): Likewise for Versions files. ($(common-objpfx)Versions.all): Depend on that instead of the input files. Use it as input instead of using a pipeline. ($(common-objpfx)sysd-versions): Likewise with Versions.v.i. (postclean-generated): Append those .v and .v.i files here.
* Update.Ulrich Drepper2002-03-1411-47/+121
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | 2002-03-14 Jakub Jelinek <jakub@redhat.com> * locale/broken_cur_max.c (__ctype_get_mb_cur_max): Use nl_langinfo. * locale/Versions (_nl_current_LC_COLLATE, _nl_current_LC_CTYPE): Remove. 2002-03-14 Jakub Jelinek <jakub@redhat.com> * sysdeps/generic/mp_clz_tab.c: New file. * sysdeps/i386/mp_clz_tab.c: New file. * sysdeps/hppa/mp_clz_tab.c: New file. * sysdeps/powerpc/mp_clz_tab.c: New file. * stdlib/Makefile (aux): Revert last patch. * math/Makefile (gmp-objs): Likewise. 2002-03-13 Paul Eggert <eggert@twinsun.com> * time/strftime.c: Comment fixes for references to obsolescent standards, In most cases the simplest fix is to remove the confusing comments. Cross-referencing all the standards properly is a bit of a pain, and it should be enough to put that info in the documentation as I did in my recent time.texi patch. 2002-03-13 Paul Eggert <eggert@twinsun.com> * manual/time.texi (Formatting Calendar Time): ISO C99 also specifies the E and O modifiers. %P is a GNU extension, and is not in ISO C99. Mention that %r is equivalent to %I:%M:%S %p in the POSIX locale. %T is also in ISO C99. The RFC 822 example is not valid in arbitrary locales. Reword the POSIX.2 wording slightly, to make it a bit clearer that POSIX.2 formats are also supported by later POSIX versions. If a format was introduced in ISO C99 it is also required by POSIX.1-2001.