diff --git a/include/bsd/stdio.h b/include/bsd/stdio.h index 62d587f..960df1b 100644 --- a/include/bsd/stdio.h +++ b/include/bsd/stdio.h @@ -1,5 +1,5 @@ /* - * Copyright © 2004, 2005, 2009, 2011 Guillem Jover + * Copyright © 2004-2005, 2009, 2011-2013 Guillem Jover * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions @@ -24,12 +24,17 @@ * ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. */ +#if defined(__need_FILE) || defined(__need___FILE) +#define LIBBSD_STDIO_H_SKIP +#endif + #ifdef LIBBSD_OVERLAY #include_next #else #include #endif +#ifndef LIBBSD_STDIO_H_SKIP #ifndef LIBBSD_STDIO_H #define LIBBSD_STDIO_H @@ -45,3 +50,5 @@ int fpurge(FILE *fp); __END_DECLS #endif +#endif +#undef LIBBSD_STDIO_H_SKIP diff --git a/include/bsd/wchar.h b/include/bsd/wchar.h index a7e25bf..33a500e 100644 --- a/include/bsd/wchar.h +++ b/include/bsd/wchar.h @@ -1,5 +1,5 @@ /* - * Copyright © 2012 Guillem Jover + * Copyright © 2012-2013 Guillem Jover * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions @@ -24,12 +24,18 @@ * ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. */ +#if defined(__need_wchar_t) || defined(__need_wint_t) || \ + defined(__need_mbstate_t) +#define LIBBSD_WCHAR_H_SKIP +#endif + #ifdef LIBBSD_OVERLAY #include_next #else #include #endif +#ifndef LIBBSD_WCHAR_H_SKIP #ifndef LIBBSD_WCHAR_H #define LIBBSD_WCHAR_H @@ -45,3 +51,5 @@ size_t wcslcpy(wchar_t *dst, const wchar_t *src, size_t size); __END_DECLS #endif +#endif +#undef LIBBSD_WCHAR_H_SKIP