summaryrefslogtreecommitdiff
path: root/minecctl/server.h
blob: 89ee44c555d05ee4304e0a6b82b64842fe95cb28 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
#ifndef fooserverhfoo
#define fooserverhfoo

#include <stdbool.h>

struct server {
	bool file_read;
	char *name;
	char *filename;
	char *rcon_password;
	struct list_head rcon_addrs;
	struct list_head mc_addrs;
	struct list_head list;
};

void server_read_config(struct cfg *cfg, struct server *server);

struct server *server_get_default(struct cfg *cfg);

bool server_set_default(struct cfg *cfg, const char *name);

void server_load_all_known(struct cfg *cfg);

void server_free_all(struct cfg *cfg);

void server_free(struct server *server);

struct server *server_new();

#endif