|
|
// ########################################################################## // #### #### // #### RTP Audio Server Project #### // #### ============================ #### // #### #### // #### System dependent configuration #### // #### #### // #### Version 1.00 -- February 04, 2001 #### // #### #### // #### Copyright (C) 1999 Thomas Dreibholz #### // #### 2000 Universität Bonn, Abt. IV #### // #### 2001 EMail: Dreibholz@bigfoot.com #### // #### WWW: http://www.bigfoot.com/~dreibholz #### // #### #### // ########################################################################## #ifndef SYSTEM_H #define SYSTEM_H // Use TransportInfo #define USE_TRANSPORTINFO // Use traffic shaper #define USE_TRAFFICSHAPER // Some important definitions for usage of reentrant versions. #ifndef _REENTRANT #define _REENTRANT #endif #define _THREAD_SAFE #define _GNU_SOURCE #define USE_PTHREADS #include <stdio.h> #include <stdlib.h> #include <unistd.h> #include <errno.h> #include <iostream.h> #include <string.h> #include <math.h> #include <endian.h> // In socket.cc: CMSG_NXTHDR: (__cmsg_nxthdr) is not found, // if compiled with -O0 -> extern inline definition required. #if !defined __USE_EXTERN_INLINES #define __USE_EXTERN_INLINES 1 #endif #ifndef max #define max(a, b) ((a) < (b) ? (b) : (a)) #endif #ifndef min #define min(a, b) ((a) > (b) ? (b) : (a)) #endif // ###### CPU defintions #################################################### // Set correct number of CPU bits (32 or 64) here! #if (defined __i386__) || (defined __i486__) || (defined __pentium__) || (defined __pentiumpro__) #define CPU_BITS 32 #else #error "CPU_BITS is not set correctly! Check system.h!" #endif #define CPU_BYTEORDER __BYTE_ORDER #if ((CPU_BYTEORDER != BIG_ENDIAN) && (CPU_BYTEORDER != LITTLE_ENDIAN)) #error "CPU_BYTEORDER is not set correctly! Check system.h!" #endif // ###### Type definitions ################################################## /** * Datatype for storing a signed char. */ typedef signed char sbyte; /** * Datatype for storing an unsigned char. */ typedef unsigned char ubyte; /** * Datatype for storing an 8-bit integer. */ typedef signed char int8; /** * Datatype for storing a 8-bit cardinal. */ typedef unsigned char card8; /** * Datatype for storing a 16-bit integer. */ typedef signed short int16; /** * Datatype for storing a 16-bit cardinal. */ typedef unsigned short card16; /** * Datatype for storing a 32-bit intger. */ typedef signed int int32; /** * Datatype for storing a default-sized integer (32 bits minimum). */ typedef signed int integer; /** * Datatype for storing a 32-bit cardinal. */ typedef unsigned int card32; /** * Datatype for storing an 64-bit integer. */ typedef signed long long int64; /** * Datatype for storing a 64-bit cardinal. */ typedef unsigned long long card64; /** * Datatype for storing a default-sized cardinal (32 bits minimum). */ typedef unsigned int cardinal; // Include tools.h with libefence replacement for new and delete. #include "tools.h" #endif
Generated by: viper@odin on Sun Feb 4 18:54:51 2001, using kdoc 2.0a22. |