Prüfungsamt-Projekt  1.0.0
system.h
gehe zur Dokumentation dieser Datei
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   
 Alle Klassen Dateien Funktionen Variablen Typdefinitionen Aufzählungen Aufzählungswerte Freundbeziehungen Makrodefinitionen