diff src/cs/riviera/rv/general.h @ 0:4e78acac3d88

src/{condat,cs,gpf,nucleus}: import from Selenite
author Mychaela Falconia <falcon@freecalypso.org>
date Fri, 16 Oct 2020 06:23:26 +0000
parents
children
line wrap: on
line diff
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/cs/riviera/rv/general.h	Fri Oct 16 06:23:26 2020 +0000
@@ -0,0 +1,93 @@
+/****************************************************************************/
+/*                                                                          */
+/*  Name        general.h                                                   */
+/*                                                                          */
+/*  Function    this file contains common data type definitions used        */
+/*              throughout the SWE                                          */
+/*                                                                          */
+/*  Date       Modification                                                 */
+/*  -----------------------                                                 */
+/*  3/12/99    Create                                                       */
+/* **************************************************************************/
+/*  10/27/1999 David Lamy-Charrier: remove declaration of ntohs, htons,     */
+/*                                  ntohl, htonl in order to avoid conflict */
+/*                                  with winsock.h                          */
+/*                                                                          */
+/*  11/30/1999 Pascal Pompei: 'string.h' included in order to define memcmp,*/
+/*                            memset and memcpy functions.                  */
+/*                                                                          */
+/*                                                                          */
+/****************************************************************************/
+
+#ifndef GENERAL_H
+#define GENERAL_H
+
+#ifdef _WINDOWS
+   #include <string.h>
+#endif
+
+/* WINDOWS */
+#ifdef _WINDOWS
+   typedef unsigned short  UINT16;
+   typedef unsigned int    UINT32;
+   typedef unsigned char   UBYTE;
+   typedef short           SHORT;
+   typedef int             BOOL;
+
+/* BOARD */
+#else
+   #ifndef __TYPEDEFS_H__ /* This #define allows to Condat to use general.h without conflict */
+      #ifndef NUCLEUS
+         typedef unsigned short  UINT16;
+      #endif
+      typedef unsigned char   UBYTE;
+      typedef short           SHORT;
+      typedef signed char     BYTE;
+      #if !defined (BOOL_FLAG)
+         #define BOOL_FLAG
+         typedef unsigned char BOOL;
+      #endif
+      typedef unsigned short  USHORT;
+      typedef unsigned int    ULONG;
+   #endif
+   #ifndef NUCLEUS
+      typedef unsigned long    UINT32;
+   #endif
+#endif
+
+#ifndef NUCLEUS
+typedef unsigned char   UINT8;
+typedef signed char     INT8;
+typedef short           INT16; 
+typedef int             INT32;
+typedef unsigned char   BOOLEAN;
+#endif
+
+typedef void (*FUNC)(void);      /* pointer to a function */
+
+#define OK        1
+
+#ifndef NULL
+   #define NULL   0
+#endif
+
+#ifndef TRUE
+   #define TRUE   1
+#endif
+
+#ifndef FALSE
+   #define FALSE  0
+#endif
+
+
+#define htons  ntohs
+#define htonl  ntohl
+
+
+#if !defined(_WIN32) 
+   #define ntohs(n) (n)
+   #define ntohl(n) (n)
+   #define ntoh6(n) (n)
+#endif
+
+#endif /* #ifndef GENERAL_H */