Freeciv21
Develop your civilization from humble roots to a global empire
civserver.cpp File Reference
#include <fc_config.h>
#include <QString>
#include <csignal>
#include <cstdio>
#include <cstdlib>
#include <unistd.h>
#include <QCommandLineParser>
#include <QCoreApplication>
#include "deprecations.h"
#include "fciconv.h"
#include "fcintl.h"
#include "log.h"
#include "support.h"
#include "timing.h"
#include "capstr.h"
#include "game.h"
#include "version.h"
#include "aiiface.h"
#include "console.h"
#include "sernet.h"
#include "server.h"
#include "srv_main.h"
+ Include dependency graph for civserver.cpp:

Go to the source code of this file.

Macros

#define save_and_exit(sig)
 

Functions

static void signal_handler (int sig)
 This function is called when a SIGINT (ctrl-c) is received. More...
 
int main (int argc, char *argv[])
 Entry point for Freeciv21 server. More...
 

Macro Definition Documentation

◆ save_and_exit

#define save_and_exit (   sig)
Value:
if (S_S_RUNNING == server_state()) { \
save_game_auto(#sig, AS_INTERRUPT); \
} \
QCoreApplication::exit(EXIT_SUCCESS);
@ AS_INTERRUPT
Definition: game.h:58
enum server_states server_state()
Return current server state.
Definition: srv_main.cpp:238

Definition at line 51 of file civserver.cpp.

Function Documentation

◆ main()

int main ( int  argc,
char *  argv[] 
)

Entry point for Freeciv21 server.

Basically, does two things:

  1. Parses command-line arguments (possibly dialog, on mac).
  2. Calls the main server-loop routine.

Definition at line 114 of file civserver.cpp.

◆ signal_handler()

static void signal_handler ( int  sig)
static

This function is called when a SIGINT (ctrl-c) is received.

It will exit only if two SIGINTs are received within a second.

Definition at line 61 of file civserver.cpp.

Referenced by main().