diff --git a/headers/posix/null.h b/headers/posix/null.h new file mode 100644 index 0000000000..314039bfcb --- /dev/null +++ b/headers/posix/null.h @@ -0,0 +1,14 @@ +/* + * Copyright (C) 2002 Marcus Overhagen + * All rights reserved. + * + * Distributed under the terms of the MIT license + */ +#ifndef _NULL_H +#define _NULL_H + +#ifndef NULL + #define NULL 0 +#endif + +#endif diff --git a/headers/posix/size_t.h b/headers/posix/size_t.h new file mode 100644 index 0000000000..bcba1e9d44 --- /dev/null +++ b/headers/posix/size_t.h @@ -0,0 +1,20 @@ +#ifndef _SIZE_T_H_ +#define _SIZE_T_H_ + +/* + * XXX serious hack that doesn't really solve the problem. + * As of right now, some versions of the toolchain expect size_t to + * be unsigned long (newer ones than 2.95.2 and beos), and the older + * ones need it to be unsigned int. It's an actual failure when + * operator new is declared. This will have to be resolved in the future. + */ + +#ifdef __BEOS__ +typedef unsigned long size_t; +typedef signed long ssize_t; +#else +typedef unsigned int size_t; +typedef signed int ssize_t; +#endif + +#endif /* _SIZE_T_H_ */ diff --git a/headers/posix/wchar.h b/headers/posix/wchar.h new file mode 100644 index 0000000000..93042b0224 --- /dev/null +++ b/headers/posix/wchar.h @@ -0,0 +1,8 @@ +/* + * Copyright (C) 2002 Marcus Overhagen + * All rights reserved. + * + * Distributed under the terms of the MIT license + */ + +#include diff --git a/headers/posix/wchar_t.h b/headers/posix/wchar_t.h new file mode 100644 index 0000000000..e3849542ab --- /dev/null +++ b/headers/posix/wchar_t.h @@ -0,0 +1,12 @@ +/* + * Copyright (C) 2002 Marcus Overhagen + * All rights reserved. + * + * Distributed under the terms of the MIT license + */ +#ifndef _WCHAR_T_H +#define _WCHAR_T_H + +typedef unsigned short wchar_t; + +#endif