From 804bfa6fb9d1563b182ca6dc204710e51e7390b1 Mon Sep 17 00:00:00 2001 From: David Welch Date: Sat, 16 Jan 1999 21:16:38 +0000 Subject: [PATCH] Added this because the crtdll files seem to need it svn path=/trunk/; revision=171 --- reactos/include/sys/djtypes.h | 26 ++++++++++++++ reactos/include/sys/types.h | 67 +++++++++++++++++++++++++++++++++++ 2 files changed, 93 insertions(+) create mode 100644 reactos/include/sys/djtypes.h create mode 100644 reactos/include/sys/types.h diff --git a/reactos/include/sys/djtypes.h b/reactos/include/sys/djtypes.h new file mode 100644 index 00000000000..c09bb98f131 --- /dev/null +++ b/reactos/include/sys/djtypes.h @@ -0,0 +1,26 @@ +/* Copyright (C) 1998 DJ Delorie, see COPYING.DJ for details */ +/* Copyright (C) 1994 DJ Delorie, see COPYING.DJ for details */ +#ifndef __DJ_sys_djtypes_h_ +#define __DJ_sys_djtypes_h_ + +#define __DJ_clock_t typedef int clock_t; +#define __DJ_gid_t typedef int gid_t; +#define __DJ_off_t typedef int off_t; +#define __DJ_pid_t typedef int pid_t; +#define __DJ_size_t typedef long unsigned int size_t; +#define __DJ_ssize_t typedef int ssize_t; +#define __DJ_time_t typedef unsigned int time_t; +#define __DJ_uid_t typedef int uid_t; +#define __DJ_va_list typedef void *va_list; + +#if defined(__cplusplus) && ( (__GNUC_MINOR__ >= 8 && __GNUC__ == 2 ) || __GNUC__ >= 3 ) +/* wchar_t is now a keyword in C++ */ +#define __DJ_wchar_t +#else +/* but remains a typedef in C */ +#define __DJ_wchar_t typedef int wchar_t; +#endif + +#define __DJ_wint_t typedef int wint_t; + +#endif diff --git a/reactos/include/sys/types.h b/reactos/include/sys/types.h new file mode 100644 index 00000000000..5c5df14b3ed --- /dev/null +++ b/reactos/include/sys/types.h @@ -0,0 +1,67 @@ +/* Copyright (C) 1997 DJ Delorie, see COPYING.DJ for details */ +/* Copyright (C) 1995 DJ Delorie, see COPYING.DJ for details */ +#ifndef __dj_include_sys_types_h_ +#define __dj_include_sys_types_h_ + +#ifdef __cplusplus +extern "C" { +#endif + +#ifndef __dj_ENFORCE_ANSI_FREESTANDING + +#ifndef __STRICT_ANSI__ + +#include + +typedef int dev_t; +typedef int ino_t; +typedef int mode_t; +typedef int nlink_t; + +__DJ_gid_t +#undef __DJ_gid_t +#define __DJ_gid_t +__DJ_off_t +#undef __DJ_off_t +#define __DJ_off_t +__DJ_pid_t +#undef __DJ_pid_t +#define __DJ_pid_t +//__DJ_size_t +#undef __DJ_size_t +#define __DJ_size_t +__DJ_ssize_t +#undef __DJ_ssize_t +#define __DJ_ssize_t +__DJ_uid_t +#undef __DJ_uid_t +#define __DJ_uid_t + +#ifndef _POSIX_SOURCE + +/* Allow including program to override. */ +#ifndef FD_SETSIZE +#define FD_SETSIZE 256 +#endif + +typedef struct fd_set { + unsigned char fd_bits [((FD_SETSIZE) + 7) / 8]; +} fd_set; + +#define FD_SET(n, p) ((p)->fd_bits[(n) / 8] |= (1 << ((n) & 7))) +#define FD_CLR(n, p) ((p)->fd_bits[(n) / 8] &= ~(1 << ((n) & 7))) +#define FD_ISSET(n, p) ((p)->fd_bits[(n) / 8] & (1 << ((n) & 7))) +#define FD_ZERO(p) memset ((void *)(p), 0, sizeof (*(p))) + +#endif /* !_POSIX_SOURCE */ +#endif /* !__STRICT_ANSI__ */ +#endif /* !__dj_ENFORCE_ANSI_FREESTANDING */ + +#ifndef __dj_ENFORCE_FUNCTION_CALLS +#endif /* !__dj_ENFORCE_FUNCTION_CALLS */ + +#ifdef __cplusplus +} +#endif + +#endif /* !__dj_include_sys_types_h_ */