diff options
author | David Härdeman <david@hardeman.nu> | 2020-06-23 16:25:36 +0200 |
---|---|---|
committer | David Härdeman <david@hardeman.nu> | 2020-06-23 16:25:36 +0200 |
commit | 8c27290245b7bcc7cd2f72f3b4a7562294b43bbe (patch) | |
tree | 54bae7909a94bfc598df7b88d9794742daf0bb31 /mcserverctl | |
parent | 973ae757342b91e3e6aafd07e0c0a24af84aad98 (diff) |
Split directories better
Diffstat (limited to 'mcserverctl')
-rw-r--r-- | mcserverctl/mcserverctl.c | 40 | ||||
-rw-r--r-- | mcserverctl/meson.build | 14 |
2 files changed, 54 insertions, 0 deletions
diff --git a/mcserverctl/mcserverctl.c b/mcserverctl/mcserverctl.c new file mode 100644 index 0000000..e29dcef --- /dev/null +++ b/mcserverctl/mcserverctl.c @@ -0,0 +1,40 @@ +#include <stdio.h> +#include <stdlib.h> +#include <stdint.h> +#include <inttypes.h> + +#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); +} + diff --git a/mcserverctl/meson.build b/mcserverctl/meson.build new file mode 100644 index 0000000..4e960b7 --- /dev/null +++ b/mcserverctl/meson.build @@ -0,0 +1,14 @@ +mcserverctl_sources = [ + 'mcserverctl.c', +] + +mcserverctl_deps = [ + dep_libshared, +] + +executable( + 'mcserverctl', + mcserverctl_sources, + dependencies: mcserverctl_deps, +) + |