[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index] [Minios-devel] [UNIKRAFT PATCH 4/5] lib/nolibc: Don't include std*.h in another std*.h
And deal with the fallout of that. Signed-off-by: Florian Schmidt <florian.schmidt@xxxxxxxxx> --- lib/nolibc/include/stdint.h | 1 - lib/nolibc/include/stdio.h | 1 + lib/nolibc/include/stdlib.h | 4 +++- lib/nolibc/include/string.h | 7 ++++--- lib/nolibc/include/unistd.h | 1 + lib/nolibc/stdio.c | 1 + lib/nolibc/stdlib.c | 1 + plat/xen/x86/arch_time.c | 1 + 8 files changed, 12 insertions(+), 5 deletions(-) diff --git a/lib/nolibc/include/stdint.h b/lib/nolibc/include/stdint.h index 3914934..945a75d 100644 --- a/lib/nolibc/include/stdint.h +++ b/lib/nolibc/include/stdint.h @@ -36,7 +36,6 @@ #ifndef __STDINT_H__ #define __STDINT_H__ -#include <stddef.h> #include <uk/arch/types.h> #ifdef __cplusplus diff --git a/lib/nolibc/include/stdio.h b/lib/nolibc/include/stdio.h index a0f552b..ff170d0 100644 --- a/lib/nolibc/include/stdio.h +++ b/lib/nolibc/include/stdio.h @@ -44,6 +44,7 @@ extern "C" { #define __NEED_NULL #define __NEED_size_t +#define __NEED_ssize_t #include <nolibc-internal/shareddefs.h> struct _nolibc_fd; diff --git a/lib/nolibc/include/stdlib.h b/lib/nolibc/include/stdlib.h index f2a0ccf..247a3f8 100644 --- a/lib/nolibc/include/stdlib.h +++ b/lib/nolibc/include/stdlib.h @@ -27,13 +27,15 @@ #ifndef __STDLIB_H__ #define __STDLIB_H__ -#include <stdint.h> #include <uk/config.h> #ifdef __cplusplus extern "C" { #endif +#define __NEED_NULL +#define __NEED_size_t +#include <nolibc-internal/shareddefs.h> /** * Convert a string to an unsigned long integer. diff --git a/lib/nolibc/include/string.h b/lib/nolibc/include/string.h index 4d12a5a..677f528 100644 --- a/lib/nolibc/include/string.h +++ b/lib/nolibc/include/string.h @@ -36,13 +36,14 @@ #ifndef __STRING_H__ #define __STRING_H__ -#include <sys/types.h> -#include <stddef.h> - #ifdef __cplusplus extern "C" { #endif +#define __NEED_NULL +#define __NEED_size_t +#include <nolibc-internal/shareddefs.h> + void *memcpy(void *dst, const void *src, size_t len); void *memset(void *ptr, int val, size_t len); void *memchr(const void *ptr, int val, size_t len); diff --git a/lib/nolibc/include/unistd.h b/lib/nolibc/include/unistd.h index dadfd4a..6705994 100644 --- a/lib/nolibc/include/unistd.h +++ b/lib/nolibc/include/unistd.h @@ -42,6 +42,7 @@ extern "C" { #endif #define __NEED_NULL +#define __NEED_size_t #define __NEED_ssize_t #include <nolibc-internal/shareddefs.h> diff --git a/lib/nolibc/stdio.c b/lib/nolibc/stdio.c index 7e3d368..e896dd3 100644 --- a/lib/nolibc/stdio.c +++ b/lib/nolibc/stdio.c @@ -51,6 +51,7 @@ * SUCH DAMAGE. */ +#include <stddef.h> #include <stdlib.h> #include <inttypes.h> #include <limits.h> diff --git a/lib/nolibc/stdlib.c b/lib/nolibc/stdlib.c index 22afa77..d3c94e1 100644 --- a/lib/nolibc/stdlib.c +++ b/lib/nolibc/stdlib.c @@ -51,6 +51,7 @@ * SUCH DAMAGE. */ +#include <stdint.h> #include <stdlib.h> #include <limits.h> #include <ctype.h> diff --git a/plat/xen/x86/arch_time.c b/plat/xen/x86/arch_time.c index 702f786..f96426f 100644 --- a/plat/xen/x86/arch_time.c +++ b/plat/xen/x86/arch_time.c @@ -33,6 +33,7 @@ * DEALINGS IN THE SOFTWARE. */ +#include <stddef.h> #include <stdint.h> #include <sys/time.h> #include <uk/plat/time.h> -- 2.18.0 _______________________________________________ Minios-devel mailing list Minios-devel@xxxxxxxxxxxxxxxxxxxx https://lists.xenproject.org/mailman/listinfo/minios-devel
|
Lists.xenproject.org is hosted with RackSpace, monitoring our |