#ifndef foominecctlhfoo #define foominecctlhfoo 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; }; struct cfg { /* command line arguments */ const char *cfgdir; char *rcon_password; char *rcon_addrstr; char *mc_addrstr; char *cmdstr; bool force_stop; /* bookkeeping */ void (*cmd)(struct cfg *cfg); struct list_head servers; }; void read_server_config(struct server *server); struct server *get_default_server(struct cfg *cfg); #endif