/* 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; }