On Thu, 10 Dec 2015, Hajimu UMEMOTO wrote:

On Wed, 9 Dec 2015 18:19:16 +1100 (EST)
Bruce Evans <b...@optusnet.com.au> said:

brde> resolv.h already had massinve namespace pollution and style bugs in
brde> its includes.  One more include of a header that is relatively clean
brde> since it is tiny and was designed for minimising namespace pollution
brde> makes little difference.

I understood.  Thank you for your detailed explanation.
However, I realized that r289315 changed the size of struct
__res_state.  It broke binary backward compatibility.  I think we
still need to revert its change in struct __res_state and move them
into struct __res_state_ext.

I see.

Most of the pollution in resolv.h dates from 1993, so is hard to fix
now.  It was not in 4.4BSD.  In 4.4BSD, <stdio.h> was a prerequisite,
and undocumented APIs like fp_query() that used FILE were named with
leading underscores.  The ABI changes in __res_state are mostly newer
than than 1993.

Bruce
_______________________________________________
svn-src-all@freebsd.org mailing list
https://lists.freebsd.org/mailman/listinfo/svn-src-all
To unsubscribe, send any mail to "svn-src-all-unsubscr...@freebsd.org"

Reply via email to