#ifndef _HLSWMASTER_H #define _HLSWMASTER_H #include #include "list.h" #include "netpkt.h" struct game_server { struct list_head list; unsigned long modtime; uint16_t gameid; uint32_t ip; uint16_t port1; uint16_t port2; } __attribute__ ((packed)); /* logging.c */ int log_init(char *logfile); void log_print(const char *fmt, ... ); /* plugin.c */ int plugin_load(char *name); int plugin_load_all(); int plugin_unload_all(); int plugins_scan(); int plugins_parse(struct net_pkt *pkt); int plugins_gc(unsigned long timeout); /* scanner.c */ int scan_init(); void scan_control(); void scan_receive(); /* client.c */ int client_pkt_add(struct game_server *server); int client_pkt_commit(); void client_handler(); #endif /* _HLSWMASTER_H */