add public interface headers to implementation files
authorRich Felker <dalias@aerifal.cx>
Mon, 26 Feb 2018 02:13:38 +0000 (21:13 -0500)
committerRich Felker <dalias@aerifal.cx>
Mon, 26 Feb 2018 02:17:48 +0000 (21:17 -0500)
general policy is that all source files defining a public API or an
ABI mechanism referenced by a public header should include the public
header that declares the interface, so that the compiler or analysis
tools can check the consistency of the declarations. Alexander Monakov
pointed out a number of violations of this principle a few years back.
fix them now.

src/errno/__errno_location.c
src/misc/gethostid.c
src/signal/sigrtmin.c
src/stdlib/abs.c
src/stdlib/labs.c
src/stdlib/llabs.c

index 7172a1be39dbb1caf86715904552389083e2061b..ad9f92415a555cad7ca77cccf9e6facc5989a483 100644 (file)
@@ -1,3 +1,4 @@
+#include <errno.h>
 #include "pthread_impl.h"
 
 int *__errno_location(void)
index ea65611abb74d3c9116b80606260e6bc6a88f844..25bb35db862d297f92ff3931b1964373d48194d8 100644 (file)
@@ -1,3 +1,5 @@
+#include <unistd.h>
+
 long gethostid()
 {
        return 0;
index d0e769bbc15480a6e50cfa8f945d031eca284575..c5a1fd92dae74de3dc80f180a592ea92bfbb8a5a 100644 (file)
@@ -1,3 +1,5 @@
+#include <signal.h>
+
 int __libc_current_sigrtmin()
 {
        return 35;
index 4806d629d6cd152c8d5b53804fef8f1e2a5df31b..e721fdc2b17e7917430eca885297b6e2d47986a1 100644 (file)
@@ -1,3 +1,5 @@
+#include <stdlib.h>
+
 int abs(int a)
 {
        return a>0 ? a : -a;
index 675b95b8ef762df5671591c64680eb593f1babcc..83ddb1475c2df6ec9abdaece8a0031e0f24c7487 100644 (file)
@@ -1,3 +1,5 @@
+#include <stdlib.h>
+
 long labs(long a)
 {
        return a>0 ? a : -a;
index bec4a03d6685ce02ddf5294f812a4bcd0e0cea66..9dfaf5cf766d29bb950876339f3836ee31311416 100644 (file)
@@ -1,3 +1,5 @@
+#include <stdlib.h>
+
 long long llabs(long long a)
 {
        return a>0 ? a : -a;