From c2199769d8f0d2b213db6f6f4349e9ebbfa0a111 Mon Sep 17 00:00:00 2001 From: Aki Date: Fri, 1 Apr 2022 22:37:49 +0200 Subject: Created a stand-alone server executable --- Starserver/Main.cpp | 40 ++++++++++++++++++++++++++++++++++++++++ 1 file changed, 40 insertions(+) create mode 100644 Starserver/Main.cpp (limited to 'Starserver/Main.cpp') diff --git a/Starserver/Main.cpp b/Starserver/Main.cpp new file mode 100644 index 0000000..0063060 --- /dev/null +++ b/Starserver/Main.cpp @@ -0,0 +1,40 @@ +/* Starshatter: The Open Source Project + Copyright (c) 2021-2022, Starshatter: The Open Source Project Contributors + Copyright (c) 2011-2012, Starshatter OpenSource Distribution Contributors + Copyright (c) 1997-2006, Destroyer Studios LLC. +*/ + +#include "MachineInfo.h" +#include "NetLayer.h" +#include "Panic.h" +#include "StarServer.h" +#include "Token.h" +#include "Utils.h" + + +int dump_missions = 0; + + +int +main(int argc, char * argv[]) +{ + AssignErrLog(fopen("serverlog.txt", "wb")); + MachineInfo::DescribeMachine(); + int result = 1; + try { + NetLayer net; + StarServer server; + if (server.Init(nullptr, nullptr, nullptr, 0)) + result = server.Run(); + } + catch (const char* err) { + Print("Exception: %s\n", err); + } + Token::close(); + if (Panic::Panicked()) { + Print("PANIC: %s\n", Panic::Message()); + result = 1; + } + CloseErrLog(); + return result; +} -- cgit v1.1