From 973ae757342b91e3e6aafd07e0c0a24af84aad98 Mon Sep 17 00:00:00 2001 From: David Härdeman Date: Tue, 23 Jun 2020 15:46:23 +0200 Subject: Add skeleton of new mcserverctl binary --- mcserverctl.c | 41 +++++++++++++++++++++++++++++++++++++++++ 1 file changed, 41 insertions(+) create mode 100644 mcserverctl.c (limited to 'mcserverctl.c') diff --git a/mcserverctl.c b/mcserverctl.c new file mode 100644 index 0000000..8a799a2 --- /dev/null +++ b/mcserverctl.c @@ -0,0 +1,41 @@ +#include +#include +#include +#include + +#include "rcon-protocol.h" + + +int +main(int argc, char **argv) +{ + char buf[4096]; + size_t len; + int32_t id, type; + const char *msg, *error; + + fprintf(stderr, "Started\n"); + + if (!rcon_protocol_create_packet(buf, sizeof(buf), &len, + 1, RCON_PACKET_LOGIN, + "test")) { + fprintf(stderr, "Failed to create packet\n"); + exit(EXIT_FAILURE); + } + + if (!rcon_protocol_packet_complete(buf, len)) { + fprintf(stderr, "Packet not complete\n"); + exit(EXIT_FAILURE); + } + + if (!rcon_protocol_read_packet(buf, len, &id, &type, &msg, &error)) { + fprintf(stderr, "Packet parsing failed: %s\n", error); + exit(EXIT_FAILURE); + } + + fprintf(stderr, "Packet - id: %" PRIi32 ", type: %" PRIi32 ", msg: %s\n", + id, type, msg); + + exit(EXIT_SUCCESS); +} + -- cgit v1.2.3