/* * include.h - includes all important files for Phantasia */ /* Logs the size of packets sent to the client */ /* #define SEND_DEBUG */ /* Logs the size of packets received from the client */ /* #define RECEIVE_DEBUG */ /* Logs the contents of packets to and from the clients (Verbose!) */ /* #define SEND_PACKET_DEBUG #define RECEIVE_PACKET_DEBUG */ /* Logs when a thread or server suspends */ /* #define SUSPEND_DEBUG */ /* Lists what get's queued */ /* #define SEND_QUEUE_DEBUG */ /* log mutext lock requests and unlocks */ /* #define MUTEX_DEBUG */ /* pthread.h must be first */ #include <pthread.h> /* mutex_t */ #include <fcntl.h> /* fcntl() */ #include <errno.h> #include <math.h> /* floor() */ #include <netinet/in.h> /* sockaddr_in */ #include <signal.h> /* for signal(SIGINT, *) */ #include <stdio.h> #include <stdlib.h> /* rand() */ #include <sys/socket.h> /* AF_INET, SOCK_STREAM, SOMAXCONN */ #include <netdb.h> /* gethostbyaddr for DNS queries */ #include <sys/time.h> /* timeval */ #include <sys/resource.h> /* ulimit routines */ #include <unistd.h> #include "global.h" #include "macros.h" #include "md5.h" #include "phantdefs.h" #include "phantstruct.h" #include "pathnames.h"