2016-02-22 16:49:43 -08:00
|
|
|
#include <stdlib.h>
|
2016-02-17 17:19:57 -08:00
|
|
|
|
2016-02-16 03:42:41 +00:00
|
|
|
#include "beast.h"
|
2016-02-28 15:53:55 -08:00
|
|
|
#include "exec.h"
|
2016-03-02 18:49:25 -08:00
|
|
|
#include "file.h"
|
2016-02-22 16:36:27 -08:00
|
|
|
#include "hex.h"
|
2016-02-22 16:49:43 -08:00
|
|
|
#include "incoming.h"
|
|
|
|
|
#include "json.h"
|
2016-03-05 22:54:26 -08:00
|
|
|
#include "log.h"
|
2016-02-22 16:36:27 -08:00
|
|
|
#include "opts.h"
|
2016-02-22 16:49:43 -08:00
|
|
|
#include "outgoing.h"
|
|
|
|
|
#include "peer.h"
|
2016-02-23 19:46:42 -08:00
|
|
|
#include "proto.h"
|
2016-02-22 16:36:27 -08:00
|
|
|
#include "rand.h"
|
2016-02-22 16:49:43 -08:00
|
|
|
#include "receive.h"
|
2016-02-23 11:53:17 -08:00
|
|
|
#include "resolve.h"
|
2016-02-22 16:49:43 -08:00
|
|
|
#include "send.h"
|
2016-03-03 18:28:34 -08:00
|
|
|
#include "send_receive.h"
|
2016-02-22 21:53:25 -08:00
|
|
|
#include "server.h"
|
2016-02-22 16:49:43 -08:00
|
|
|
#include "stats.h"
|
2016-03-08 11:26:39 -08:00
|
|
|
#include "stdinout.h"
|
2016-02-22 14:45:18 -08:00
|
|
|
#include "wakeup.h"
|
2016-02-20 23:22:00 -08:00
|
|
|
|
2016-03-08 11:26:39 -08:00
|
|
|
static void adsbus_opts_add() {
|
|
|
|
|
// This order controls the order in --help, but nothing else.
|
|
|
|
|
server_opts_add();
|
|
|
|
|
log_opts_add();
|
|
|
|
|
outgoing_opts_add();
|
|
|
|
|
incoming_opts_add();
|
|
|
|
|
exec_opts_add();
|
|
|
|
|
file_opts_add();
|
|
|
|
|
stdinout_opts_add();
|
2016-03-03 21:27:16 -08:00
|
|
|
}
|
|
|
|
|
|
2016-02-14 02:12:35 +00:00
|
|
|
int main(int argc, char *argv[]) {
|
2016-03-09 18:28:00 -08:00
|
|
|
stdinout_preinit();
|
|
|
|
|
|
2016-03-08 11:26:39 -08:00
|
|
|
adsbus_opts_add();
|
|
|
|
|
|
|
|
|
|
opts_init(argc, argv);
|
|
|
|
|
|
2016-02-14 22:26:34 +00:00
|
|
|
hex_init();
|
2016-02-21 15:56:07 -08:00
|
|
|
rand_init();
|
2016-03-07 11:26:25 -08:00
|
|
|
|
|
|
|
|
log_init();
|
2016-03-08 11:28:21 -08:00
|
|
|
server_init();
|
2016-03-07 11:26:25 -08:00
|
|
|
|
2016-02-23 11:53:17 -08:00
|
|
|
resolve_init();
|
2016-02-18 09:33:32 -08:00
|
|
|
wakeup_init();
|
2016-02-22 16:27:44 -08:00
|
|
|
peer_init();
|
2016-02-18 09:33:32 -08:00
|
|
|
|
2016-03-08 23:04:20 -08:00
|
|
|
log_init_peer();
|
2016-03-07 16:14:35 -08:00
|
|
|
|
2016-03-03 22:00:02 -08:00
|
|
|
receive_init();
|
2016-02-17 17:19:57 -08:00
|
|
|
send_init();
|
2016-02-18 09:33:32 -08:00
|
|
|
|
2016-02-16 03:42:41 +00:00
|
|
|
beast_init();
|
2016-02-16 02:28:05 +00:00
|
|
|
json_init();
|
2016-02-27 16:23:26 -08:00
|
|
|
proto_init();
|
2016-02-17 08:30:32 +00:00
|
|
|
stats_init();
|
2016-02-14 02:12:35 +00:00
|
|
|
|
2016-03-08 11:26:39 -08:00
|
|
|
outgoing_init();
|
|
|
|
|
incoming_init();
|
|
|
|
|
exec_init();
|
|
|
|
|
file_init();
|
|
|
|
|
stdinout_init();
|
2016-02-16 02:28:05 +00:00
|
|
|
|
2016-02-17 15:41:27 -08:00
|
|
|
peer_loop();
|
2016-02-20 23:22:00 -08:00
|
|
|
|
2016-02-25 11:57:23 -08:00
|
|
|
resolve_cleanup();
|
|
|
|
|
|
2016-02-23 12:08:53 -08:00
|
|
|
receive_cleanup();
|
2016-02-20 23:22:00 -08:00
|
|
|
send_cleanup();
|
2016-03-03 18:28:34 -08:00
|
|
|
send_receive_cleanup();
|
2016-02-21 13:57:35 -08:00
|
|
|
incoming_cleanup();
|
|
|
|
|
outgoing_cleanup();
|
2016-02-28 15:53:55 -08:00
|
|
|
exec_cleanup();
|
2016-03-02 18:49:25 -08:00
|
|
|
file_cleanup();
|
2016-02-21 13:57:35 -08:00
|
|
|
|
2016-02-25 16:48:51 -08:00
|
|
|
json_cleanup();
|
|
|
|
|
proto_cleanup();
|
|
|
|
|
|
2016-02-23 12:08:53 -08:00
|
|
|
rand_cleanup();
|
|
|
|
|
wakeup_cleanup();
|
|
|
|
|
|
2016-03-08 23:04:20 -08:00
|
|
|
log_cleanup_peer();
|
|
|
|
|
|
2016-02-23 13:49:23 -08:00
|
|
|
peer_cleanup();
|
|
|
|
|
|
2016-03-05 22:54:26 -08:00
|
|
|
log_cleanup();
|
|
|
|
|
|
2016-03-09 18:07:09 -08:00
|
|
|
stdinout_cleanup();
|
2016-02-23 12:11:07 -08:00
|
|
|
|
2016-02-14 02:12:35 +00:00
|
|
|
return EXIT_SUCCESS;
|
|
|
|
|
}
|