glibc/include/bits
Zack Weinberg 500b3a499f Remove __need_list_t and __need_res_state.
These __need macros are only used internally, by nptl/descr.h.
However, including all of resolv.h from descr.h causes build failures
due to resolv.h's dozens of pseudo-struct-field macros, some of which
collide with struct fields in NPTL internal data structures.
Similarly, including all of list.h from descr.h produces an include
cycle, atomic.h -> atomic-machine.h -> tls.h -> descr.h -> list.h ->
atomic.h, and then list.h tries to use atomic.h macros that haven't
been defined yet.  So we do need mini-headers for these.  In the
list.h case I called it include/list_t.h since it isn't going to be
installed.

	* resolv/resolv.h: Remove __need_res_state logic.
	Move definition of res_state and related constants to ...
	* resolv/bits/types/res_state.h: ...this new file.
	* resolv/Makefile: Install bits/types/res_state.h.
	* include/bits/types/res_state.h: New wrapper.
	* include/list.h: Remove __need_list_t logic.
	Move definition of list_t to ...
	* include/list_t.h: ...this new file.

	* nptl/descr.h: Include list_t.h and bits/types/res_state.h
	instead of list.h and resolv.h.
2017-05-20 19:01:46 -04:00
..
types Remove __need_list_t and __need_res_state. 2017-05-20 19:01:46 -04:00
cmathcalls.h
dlfcn.h
error.h
fcntl2.h
getopt_core.h getopt: eliminate __need_getopt by splitting up getopt.h. 2017-04-07 07:53:03 -04:00
getopt_ext.h getopt: eliminate __need_getopt by splitting up getopt.h. 2017-04-07 07:53:03 -04:00
getopt_posix.h getopt: eliminate __need_getopt by splitting up getopt.h. 2017-04-07 07:53:03 -04:00
locale.h
mathcalls-helper-functions.h Split helper classification macros from mathcalls.h 2017-03-15 09:39:16 -03:00
mathcalls.h
poll2.h
posix1_lim.h
posix2_lim.h
select2.h
setjmp2.h
socket2.h
stab.def
stdlib-float.h
stdlib.h
string2.h
string3.h
strings_fortified.h Use fortify macros for b{zero,copy} along decl from strings.h 2017-01-05 15:54:13 -02:00
syslog.h
types.h Move bits/types.h into posix/bits. 2017-02-16 09:43:50 -05:00
unistd.h
wchar2.h
xopen_lim.h