]> git.ipfire.org Git - thirdparty/glibc.git/commit - libio/stdio.h
Remove __need macros from stdio.h and wchar.h.
authorZack Weinberg <zackw@panix.com>
Mon, 21 Nov 2016 04:00:02 +0000 (23:00 -0500)
committerZack Weinberg <zackw@panix.com>
Thu, 8 Jun 2017 17:58:17 +0000 (13:58 -0400)
commit199fc19d3aaaf57944ef036e15904febe877fc93
tree5056d2447de58c0bb197d87740098220f556b242
parent4615f5aefeaa45345484a9ce8e3d0ea977c80d80
Remove __need macros from stdio.h and wchar.h.

wint_t is a little finicky because it might be defined by stddef.h, which
belongs to the compiler.

In addition to the _types_, a bunch of other declarations shared between
wctype.h and wchar.h are factored out to their own header.

* libio/bits/types/FILE.h, libio/bits/types/__FILE.h
* wcsmbs/bits/types/mbstate_t.h, wcsmbs/bits/types/__mbstate_t.h
* wcsmbs/bits/types/wint_t.h: New single-type definition files.
* wctype/bits/wctype-wchar.h: New file holding declarations shared
between wctype.h and wchar.h.

* libio/Makefile, wcsmbs/Makefile, wctype/Makefile:
Install them.

* include/bits/types/FILE.h, include/bits/types/__FILE.h
* include/bits/types/mbstate_t.h, include/bits/types/__mbstate_t.h
* include/bits/types/wint_t.h, include/bits/wcsmbs-wchar.h:
New wrappers.
* include/stdio.h, include/wchar.h, include/wctype.h:
No need to handle __need macros.

* grp/grp.h, gshadow/gshadow.h, hurd/hurd.h, iconv/gconv.h
* libio/stdio.h, mach/mach.h, misc/mntent.h, pwd/pwd.h
* shadow/shadow.h, stdio-common/printf.h, wcsmbs/uchar.h
* wcsmbs/wchar.h, wctype/wctype.h
* sysdeps/generic/_G_config.h, sysdeps/unix/sysv/linux/_G_config.h
Use the new files instead of __need macros.
34 files changed:
ChangeLog
grp/grp.h
gshadow/gshadow.h
hurd/hurd.h
iconv/gconv.h
include/bits/types/FILE.h [new file with mode: 0644]
include/bits/types/__FILE.h [new file with mode: 0644]
include/bits/types/__mbstate_t.h [new file with mode: 0644]
include/bits/types/mbstate_t.h [new file with mode: 0644]
include/bits/types/wint_t.h [new file with mode: 0644]
include/bits/wctype-wchar.h [new file with mode: 0644]
include/stdio.h
include/wchar.h
include/wctype.h
libio/Makefile
libio/bits/types/FILE.h [new file with mode: 0644]
libio/bits/types/__FILE.h [new file with mode: 0644]
libio/stdio.h
mach/mach.h
misc/mntent.h
pwd/pwd.h
shadow/shadow.h
stdio-common/printf.h
sysdeps/generic/_G_config.h
sysdeps/unix/sysv/linux/_G_config.h
wcsmbs/Makefile
wcsmbs/bits/types/__mbstate_t.h [new file with mode: 0644]
wcsmbs/bits/types/mbstate_t.h [new file with mode: 0644]
wcsmbs/bits/types/wint_t.h [new file with mode: 0644]
wcsmbs/uchar.h
wcsmbs/wchar.h
wctype/Makefile
wctype/bits/wctype-wchar.h [new file with mode: 0644]
wctype/wctype.h