Prüfungsamt-Projekt
1.0.0
|
00001 // ########################################################################## 00002 // #### #### 00003 // #### Prüfungsamt-Client #### 00004 // #### ============================ #### 00005 // #### #### 00006 // #### System-abhängige Konfiguration #### 00007 // #### #### 00008 // #### Version 1.00 -- 12. Juli 2000 #### 00009 // #### #### 00010 // #### Copyright (C) 2000 Thomas Dreibholz #### 00011 // #### Universität Bonn #### 00012 // #### EMail: dreibh@iem.uni-due.de #### 00013 // #### WWW: https://www.nntb.no/~dreibh #### 00014 // #### #### 00015 // ########################################################################## 00016 00017 00018 #ifndef SYSTEM_H 00019 #define SYSTEM_H 00020 00021 00022 // Some important definitions for usage of reentrant versions. 00023 #ifndef _REENTRANT 00024 #define _REENTRANT 00025 #endif 00026 #define _THREAD_SAFE 00027 #define _GNU_SOURCE 00028 #define USE_PTHREADS 00029 00030 00031 #include <stdio.h> 00032 #include <stdlib.h> 00033 #include <unistd.h> 00034 #include <errno.h> 00035 #include <iostream.h> 00036 #include <string.h> 00037 #include <math.h> 00038 #include <endian.h> 00039 00040 00041 #ifndef max 00042 #define max(a, b) ((a) < (b) ? (b) : (a)) 00043 #endif 00044 #ifndef min 00045 #define min(a, b) ((a) > (b) ? (b) : (a)) 00046 #endif 00047 00048 00049 // ###### CPU defintions #################################################### 00050 // Set correct number of CPU bits (32 or 64) here! 00051 #if (defined __i386__) || (defined __i486__) || (defined __pentium__) || (defined __pentiumpro__) 00052 #define CPU_BITS 32 00053 #else 00054 #error "CPU_BITS is not set correctly! Check system.h!" 00055 #endif 00056 00057 #define CPU_BYTEORDER __BYTE_ORDER 00058 #if ((CPU_BYTEORDER != BIG_ENDIAN) && (CPU_BYTEORDER != LITTLE_ENDIAN)) 00059 #error "CPU_BYTEORDER is not set correctly! Check system.h!" 00060 #endif 00061 00062 00063 // ###### Type definitions ################################################## 00067 typedef signed char sbyte; 00068 00072 typedef unsigned char ubyte; 00073 00077 typedef signed char int8; 00078 00082 typedef unsigned char card8; 00083 00087 typedef signed short int16; 00088 00092 typedef unsigned short card16; 00093 00097 typedef signed int int32; 00098 00102 typedef signed int integer; 00103 00107 typedef unsigned int card32; 00108 00112 typedef signed long long int64; 00113 00117 typedef unsigned long long card64; 00118 00122 typedef unsigned int cardinal; 00123 00124 00125 #endif 00126