--- /dev/null
+// ----------------------------------------------------------------------------
+// $Id$
+// ----------------------------------------------------------------------------
+// Public Domain C Library - http://pdclib.sourceforge.net
+// This code is Public Domain. Use, modify, and redistribute at will.
+// ----------------------------------------------------------------------------
+// Definition of NULL shared by locale.h, stddef.h, stdio.h, stdlib.h,
+// string.h, wchar.h, and time.h
+// ----------------------------------------------------------------------------
+
+#ifndef __NULL_H
+#define __NULL_H __NULL_H
+
+#define NULL 0
+
+#endif // __NULL_H
--- /dev/null
+// ----------------------------------------------------------------------------
+// $Id$
+// ----------------------------------------------------------------------------
+// Public Domain C Library - http://pdclib.sourceforge.net
+// This code is Public Domain. Use, modify, and redistribute at will.
+// ----------------------------------------------------------------------------
+// Definition of WCHAR_MIN and WCHAR_MAX, shared by stdint.h and wchar.h
+// ----------------------------------------------------------------------------
+
+#ifndef __WCHAR_H
+#define __WCHAR_H __WCHAR_H
+
+#define WCHAR_MIN // TODO - personality?
+#define WCHAR_MAX // TODO - personality?
+
+#endif // __WCHAR_H
--- /dev/null
+// ----------------------------------------------------------------------------
+// $Id$
+// ----------------------------------------------------------------------------
+// Public Domain C Library - http://pdclib.sourceforge.net
+// This code is Public Domain. Use, modify, and redistribute at will.
+// ----------------------------------------------------------------------------
+// size_t typedef shared by stddef.h, stdio.h, stdlib.h, string.h, time.h, and
+// wchar.h
+// ----------------------------------------------------------------------------
+
+#ifndef __SIZE_T_H
+#define __SIZE_T_H __SIZE_T_H
+
+typedef size_t; // TODO - personality?
+
+#endif // __SIZE_T_H
--- /dev/null
+// ----------------------------------------------------------------------------
+// $Id$
+// ----------------------------------------------------------------------------
+// Public Domain C Library - http://pdclib.sourceforge.net
+// This code is Public Domain. Use, modify, and redistribute at will.
+// ----------------------------------------------------------------------------
+// struct tm definition shared by time.h and wchar.h
+// ----------------------------------------------------------------------------
+
+#ifndef __TM_H
+#define __TM_H __TM_H
+
+struct tm; // TODO - personality?
+
+#endif // __TM_H
--- /dev/null
+// ----------------------------------------------------------------------------
+// $Id$
+// ----------------------------------------------------------------------------
+// Public Domain C Library - http://pdclib.sourceforge.net
+// This code is Public Domain. Use, modify, and redistribute at will.
+// ----------------------------------------------------------------------------
+// wchar_t typedef shared by stddef.h, stdlib.h, and wchar.h
+// ----------------------------------------------------------------------------
+
+#ifndef __WCHAR_T_H
+#define __WCHAR_T_H __WCHAR_T_H
+
+typedef wchar_t; // TODO - personality?
+
+#endif // __WCHAR_T_H
--- /dev/null
+// ----------------------------------------------------------------------------
+// $Id$
+// ----------------------------------------------------------------------------
+// Public Domain C Library - http://pdclib.sourceforge.net
+// This code is Public Domain. Use, modify, and redistribute at will.
+// ----------------------------------------------------------------------------
+// wint_t typedef shared by wchar.h and wctype.h
+// ----------------------------------------------------------------------------
+
+#ifndef __WINT_T_H
+#define __WINT_T_H __WINT_T_H
+
+typedef wint_t; // TODO - personality?
+
+#endif // __WINT_T_H
// ----------------------------------------------------------------------------
// DEFINES
-#define NULL 0
+#include "__NULL.h"
// Locale categories
#define LC_COLLATE 1 // affects strcoll() and strxfrm()
// ----------------------------------------------------------------------------
// MACROS
-#define NULL 0
+#include "__NULL.h"
+
#define offsetof( s-type, mbr ) // TODO - personality?
// ----------------------------------------------------------------------------
// TYPEDEFS
-typedef ptrdiff_t; // TODO - personality?
-typedef size_t; // TODO - personality?
+#include "__size_t.h"
+#include "__wchar_t.h"
-#ifndef __cplusplus
-typedef wchar_t; // TODO - personality?
-#endif // __cplusplus
+typedef ptrdiff_t; // TODO - personality?
#endif // __STDDEF_H
// ----------------------------------------------------------------------------
// MACROS
+#include "__NULL.h"
+
#define _IOFBF // TODO
#define _IOLBF // TODO
#define _IONBF // TODO
#define FILENAME_MAX // TODO
#define FOPEN_MAX // TODO
#define L_tmpnam // TODO
-#define NULL 0
#define SEEK_CUR // TODO
#define SEEK_END // TODO
#define SEEK_SET // TODO
// ----------------------------------------------------------------------------
// TYPEDEFS
+#include "__size_t.h"
+
typedef FILE; // TODO - personality?
typedef fpos_t; // TODO - personality?
typedef size_t; // TODO - personality?
// ----------------------------------------------------------------------------
// MACROS
+#include "__NULL.h"
+
#define EXIT_FAILURE // TODO
#define EXIT_SUCCESS // TODO
#define MB_CUR_MAX // TODO
-#define NULL 0
#define RAND_MAX // TODO
// ----------------------------------------------------------------------------
long long remainder;
} lldiv_t;
-typedef size_t; // TODO - personality?
-
-#ifndef __cplusplus
-typedef wchar_t; // TODO - personality?
-#endif // __cplusplus
+#include "__size_t.h"
+#include "__wchar_t.h"
// ----------------------------------------------------------------------------
// FUNCTIONS
// ----------------------------------------------------------------------------
// MACROS
-#define NULL 0
+#include "__NULL.h"
// ----------------------------------------------------------------------------
// TYPEDEFS
-typedef size_t; // TODO - personality?
+#include "__size_t.h"
// ----------------------------------------------------------------------------
// FUNCTIONS
// ----------------------------------------------------------------------------
// MACROS
+#include "__NULL.h"
+
#define CLOCKS_PER_SEC // TODO - personality?
-#define NULL 0
// ----------------------------------------------------------------------------
// TYPES
+#include "__size_t.h"
+#include "__tm.h"
+
typedef clock_t; // TODO - personality?
-typedef size_t; // TODO - personality?
typedef time_t; // TODO - personality?
-struct tm; // TODO - personality?
// ----------------------------------------------------------------------------
// FUNCTIONS
// ----------------------------------------------------------------------------
// MACROS
-#define NULL 0
-#define WCHAR_MAX // TODO - personality?
-#define WCHAR_MIN // TODO - personality?
+#include "__NULL.h"
+#include "__WCHAR.h"
+
#define WEOF // TODO - personality?
// ----------------------------------------------------------------------------
// TYPEDEFS
+#include "__tm.h"
+#include "__size_t.h"
+#include "__wchar_t.h"
+#include "__wint_t.h"
+
typedef mbstate_t; // TODO - personality?
typedef size_t; // TODO - personality?
typedef wint_t; // TODO - personality?
-struct tm; // TODO - personality?
-
-#ifndef __cplusplus
-typedef wchar_t; // TODO - personality?
-#endif // __cplusplus
// ----------------------------------------------------------------------------
// FUNCTIONS
// ----------------------------------------------------------------------------
// TYPEDEFS
+#include "__wint_t.h"
+
typedef wctrans_t; // TODO - personality?
typedef wctype_t; // TODO - personality?
-typedef wint_t; // TODO - personality?
// ----------------------------------------------------------------------------
// FUNCTIONS
#define WCHAR_MIN // TODO
#define WCHAR_MAX // TODO
-#define WINT_MIN // TODO
-#define WINT_MAX // TODO
+#include "__WCHAR.h"
#define INTMAX_MIN // TODO
#define INTMAX_MAX // TODO