Commit Graph
3 Commits
Author SHA1 Message Date
Rich Felker c221d3e586 fix issues from public functions defined without declaration visible
policy is that all public functions which have a public declaration
should be defined in a context where that public declaration is
visible, to avoid preventable type mismatches.

an audit performed using GCC's -Wmissing-declarations turned up the
violations corrected here. in some cases the public header had not
been included; in others, a feature test macro needed to make the
declaration visible had been omitted.

in the case of gethostent and getnetent, the omission seems to have
been intentional, as a hack to admit a single stub definition for both
functions. this kind of hack is no longer acceptable; it's UB and
would not fly with LTO or advanced toolchains. the hack is undone to
make exposure of the declarations possible.
2018-09-12 14:34:20 -04:00
Rich Felker 453059571c fix invalid implicit pointer conversion in gnulib-compat functions 2012-09-06 23:27:55 -04:00
Rich Felker e15171b8d8 add new stdio extension functions to make gnulib happy
this is mildly ugly, but less ugly than gnulib trying to poke at the
definition of the FILE structure...
2012-06-19 01:35:23 -04:00