headers: make check of system header explicit
authorEric Blake <ebb9@byu.net>
Thu, 31 Dec 2009 23:20:15 +0000 (16:20 -0700)
committerIan Beckwith <ianb@erislabs.net>
Sun, 10 Jan 2010 00:05:11 +0000 (00:05 +0000)
commit60a41fa7054e8f42092788ba8025a084712ad5cc
tree1ea54f55f9fc8db6f4585ac63d185219abd002aa
parent1a9966546d2b1c136f11c4497f0ae0ffad7e9ced
headers: make check of system header explicit

Exploiting knowledge of internal behavior of other macros can
be dangerous, especially since AC_CHECK_HEADERS_ONCE is designed
to be cheap on subsequent use.

* m4/netdb_h.m4 (gl_HEADER_NETDB): Don't exploit knowledge of
gl_CHECK_NEXT_HEADER internals, but call AC_CHECK_HEADERS_ONCE
ourselves.
* m4/search_h.m4 (gl_SEARCH_H): Likewise.
* m4/sys_select_h.m4 (gl_HEADER_SYS_SELECT): Likewise.
* m4/sys_time_h.m4 (gl_HEADER_SYS_TIME_H_BODY): Likewise.
* m4/inttypes.m4 (gl_INTTYPES_H): Likewise, for gt_INTTYPES_PRI
internals.
* m4/wchar.m4 (gl_WCHAR_H): Skip followup test if header is
missing.
Suggested by Bruno Haible.

Signed-off-by: Eric Blake <ebb9@byu.net>
(cherry picked from commit e7100ae48702b41167615d0dba263125114216ef)
ChangeLog
m4/inttypes.m4
m4/netdb_h.m4
m4/search_h.m4
m4/sys_select_h.m4
m4/sys_time_h.m4
m4/wchar.m4