mirror of
https://github.com/tbamud/tbamud.git
synced 2025-12-30 05:58:48 +01:00
Main method extracted to separate file to make it easier to test the _rest_ of the code. munit is added as a submodule by running `cd src; git submodule add https://github.com/nemequ/munit.git` . Unit testing has so far only been tested on ubuntu.
90 lines
No EOL
2.4 KiB
C
90 lines
No EOL
2.4 KiB
C
/**************************************************************************
|
|
* File: comm.c Part of tbaMUD *
|
|
* Usage: Communication, socket handling, main(), central game loop. *
|
|
* *
|
|
* All rights reserved. See license for complete information. *
|
|
* *
|
|
* Copyright (C) 1993, 94 by the Trustees of the Johns Hopkins University *
|
|
* CircleMUD is based on DikuMUD, Copyright (C) 1990, 1991. *
|
|
**************************************************************************/
|
|
|
|
#include "conf.h"
|
|
#include "sysdep.h"
|
|
|
|
/* Begin conf.h dependent includes */
|
|
|
|
#if CIRCLE_GNU_LIBC_MEMORY_TRACK
|
|
# include <mcheck.h>
|
|
#endif
|
|
|
|
#ifdef CIRCLE_MACINTOSH /* Includes for the Macintosh */
|
|
# define SIGPIPE 13
|
|
# define SIGALRM 14
|
|
/* GUSI headers */
|
|
# include <sys/ioctl.h>
|
|
/* Codewarrior dependant */
|
|
# include <SIOUX.h>
|
|
# include <console.h>
|
|
#endif
|
|
|
|
#ifdef CIRCLE_WINDOWS /* Includes for Win32 */
|
|
# ifdef __BORLANDC__
|
|
# include <dir.h>
|
|
# else /* MSVC */
|
|
# include <direct.h>
|
|
# include <winsock.h>
|
|
# endif
|
|
# include <mmsystem.h>
|
|
#endif /* CIRCLE_WINDOWS */
|
|
|
|
#ifdef CIRCLE_AMIGA /* Includes for the Amiga */
|
|
# include <sys/ioctl.h>
|
|
# include <clib/socket_protos.h>
|
|
#endif /* CIRCLE_AMIGA */
|
|
|
|
#ifdef CIRCLE_ACORN /* Includes for the Acorn (RiscOS) */
|
|
# include <socklib.h>
|
|
# include <inetlib.h>
|
|
# include <sys/ioctl.h>
|
|
#endif
|
|
|
|
#ifdef HAVE_ARPA_TELNET_H
|
|
#include <arpa/telnet.h>
|
|
#else
|
|
#include "telnet.h"
|
|
#endif
|
|
|
|
/* end conf.h dependent includes */
|
|
|
|
/* Note, most includes for all platforms are in sysdep.h. The list of
|
|
* files that is included is controlled by conf.h for that platform. */
|
|
|
|
#include "structs.h"
|
|
#include "utils.h"
|
|
#include "comm.h"
|
|
#include "interpreter.h"
|
|
#include "handler.h"
|
|
#include "db.h"
|
|
#include "house.h"
|
|
#include "oasis.h"
|
|
#include "genolc.h"
|
|
#include "dg_scripts.h"
|
|
#include "dg_event.h"
|
|
#include "screen.h" /* to support the gemote act type command */
|
|
#include "constants.h" /* For mud versions */
|
|
#include "boards.h"
|
|
#include "act.h"
|
|
#include "ban.h"
|
|
#include "msgedit.h"
|
|
#include "fight.h"
|
|
#include "spells.h" /* for affect_update */
|
|
#include "modify.h"
|
|
#include "quest.h"
|
|
#include "ibt.h" /* for free_ibt_lists */
|
|
#include "mud_event.h"
|
|
|
|
|
|
int main(int argc, char **argv)
|
|
{
|
|
return _main(argc, argv);
|
|
} |