[INFO] fetching crate ggpo-sys 0.1.0...
[INFO] checking ggpo-sys-0.1.0 against master#30f74ff0dc4d66debc8b50724c446f817e5f75f4 for pr-121848-1
[INFO] extracting crate ggpo-sys 0.1.0 into /workspace/builds/worker-4-tc1/source
[INFO] validating manifest of crates.io crate ggpo-sys 0.1.0 on toolchain 30f74ff0dc4d66debc8b50724c446f817e5f75f4
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+30f74ff0dc4d66debc8b50724c446f817e5f75f4" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] started tweaking crates.io crate ggpo-sys 0.1.0
[INFO] finished tweaking crates.io crate ggpo-sys 0.1.0
[INFO] tweaked toml for crates.io crate ggpo-sys 0.1.0 written to /workspace/builds/worker-4-tc1/source/Cargo.toml
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+30f74ff0dc4d66debc8b50724c446f817e5f75f4" "generate-lockfile" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]     Updating crates.io index
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+30f74ff0dc4d66debc8b50724c446f817e5f75f4" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]  Downloading crates ...
[INFO] [stderr]   Downloaded bindgen v0.53.3
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:2788e3201cd34a07e3172128adcd8b3090168a8e3bcc40d7c032b9dda1df7d1c" "/opt/rustwide/cargo-home/bin/cargo" "+30f74ff0dc4d66debc8b50724c446f817e5f75f4" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] e415edb9fb2a1385aa829091c8a8d57a75aba57c4f1f0db615636197a459b21d
[INFO] running `Command { std: "docker" "start" "-a" "e415edb9fb2a1385aa829091c8a8d57a75aba57c4f1f0db615636197a459b21d", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "e415edb9fb2a1385aa829091c8a8d57a75aba57c4f1f0db615636197a459b21d", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "e415edb9fb2a1385aa829091c8a8d57a75aba57c4f1f0db615636197a459b21d", kill_on_drop: false }`
[INFO] [stdout] e415edb9fb2a1385aa829091c8a8d57a75aba57c4f1f0db615636197a459b21d
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:2788e3201cd34a07e3172128adcd8b3090168a8e3bcc40d7c032b9dda1df7d1c" "/opt/rustwide/cargo-home/bin/cargo" "+30f74ff0dc4d66debc8b50724c446f817e5f75f4" "check" "--frozen" "--all" "--all-targets" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 41f55364ed1de90c70026f05423a17e10939d4314e47ce4ee88c7d099cbf35f4
[INFO] running `Command { std: "docker" "start" "-a" "41f55364ed1de90c70026f05423a17e10939d4314e47ce4ee88c7d099cbf35f4", kill_on_drop: false }`
[INFO] [stderr]    Compiling libc v0.2.153
[INFO] [stderr]    Compiling quick-error v1.2.3
[INFO] [stderr]    Compiling bindgen v0.53.3
[INFO] [stderr]    Compiling clang-sys v0.29.3
[INFO] [stderr]    Compiling humantime v1.3.0
[INFO] [stderr]    Compiling jobserver v0.1.28
[INFO] [stderr]    Compiling atty v0.2.14
[INFO] [stderr]    Compiling which v3.1.1
[INFO] [stderr]    Compiling clap v2.34.0
[INFO] [stderr]    Compiling env_logger v0.7.1
[INFO] [stderr]    Compiling cc v1.0.90
[INFO] [stderr]    Compiling libloading v0.5.2
[INFO] [stderr]    Compiling ggpo-sys v0.1.0 (/opt/rustwide/workdir)
[INFO] [stderr] The following warnings were emitted during compilation:
[INFO] [stderr] 
[INFO] [stderr] warning: ggpo-sys@0.1.0: Compiler version doesn't include clang or GCC: "c++" "--version"
[INFO] [stderr] warning: ggpo-sys@0.1.0: In file included from libggpo/src/lib/ggpo/bitvector.cpp:8:
[INFO] [stderr] warning: ggpo-sys@0.1.0: libggpo/src/lib/ggpo/types.h:23: warning: ignoring '#pragma warning ' [-Wunknown-pragmas]
[INFO] [stderr] warning: ggpo-sys@0.1.0:    23 | #pragma warning(disable: 4018 4100 4127 4201 4389 4800)
[INFO] [stderr] warning: ggpo-sys@0.1.0:       | 
[INFO] [stderr] warning: ggpo-sys@0.1.0: In file included from libggpo/src/lib/ggpo/types.h:42,
[INFO] [stderr] warning: ggpo-sys@0.1.0:                  from libggpo/src/lib/ggpo/bitvector.cpp:8:
[INFO] [stderr] warning: ggpo-sys@0.1.0: libggpo/src/lib/ggpo/platform_linux.h: In static member function 'static void Platform::AssertFailed(char*)':
[INFO] [stderr] warning: ggpo-sys@0.1.0: libggpo/src/lib/ggpo/platform_linux.h:23:35: warning: unused parameter 'msg' [-Wunused-parameter]
[INFO] [stderr] warning: ggpo-sys@0.1.0:    23 |    static void AssertFailed(char *msg) { }
[INFO] [stderr] warning: ggpo-sys@0.1.0:       |                             ~~~~~~^~~
[INFO] [stderr] warning: ggpo-sys@0.1.0: In file included from libggpo/src/lib/ggpo/game_input.cpp:8:
[INFO] [stderr] warning: ggpo-sys@0.1.0: libggpo/src/lib/ggpo/types.h:23: warning: ignoring '#pragma warning ' [-Wunknown-pragmas]
[INFO] [stderr] warning: ggpo-sys@0.1.0:    23 | #pragma warning(disable: 4018 4100 4127 4201 4389 4800)
[INFO] [stderr] warning: ggpo-sys@0.1.0:       | 
[INFO] [stderr] warning: ggpo-sys@0.1.0: In file included from libggpo/src/lib/ggpo/types.h:42,
[INFO] [stderr] warning: ggpo-sys@0.1.0:                  from libggpo/src/lib/ggpo/game_input.cpp:8:
[INFO] [stderr] warning: ggpo-sys@0.1.0: libggpo/src/lib/ggpo/platform_linux.h: In static member function 'static void Platform::AssertFailed(char*)':
[INFO] [stderr] warning: ggpo-sys@0.1.0: libggpo/src/lib/ggpo/platform_linux.h:23:35: warning: unused parameter 'msg' [-Wunused-parameter]
[INFO] [stderr] warning: ggpo-sys@0.1.0:    23 |    static void AssertFailed(char *msg) { }
[INFO] [stderr] warning: ggpo-sys@0.1.0:       |                             ~~~~~~^~~
[INFO] [stderr] warning: ggpo-sys@0.1.0: libggpo/src/lib/ggpo/game_input.cpp: In member function 'void GameInput::desc(char*, size_t, bool) const':
[INFO] [stderr] warning: ggpo-sys@0.1.0: libggpo/src/lib/ggpo/game_input.cpp:44:20: error: 'sprintf_s' was not declared in this scope; did you mean 'sprintf'?
[INFO] [stderr] warning: ggpo-sys@0.1.0:    44 |       remaining -= sprintf_s(buf, buf_size, "(frame:%d size:%d ", frame, size);
[INFO] [stderr] warning: ggpo-sys@0.1.0:       |                    ^~~~~~~~~
[INFO] [stderr] warning: ggpo-sys@0.1.0:       |                    sprintf
[INFO] [stderr] warning: ggpo-sys@0.1.0: libggpo/src/lib/ggpo/game_input.cpp:46:20: error: 'sprintf_s' was not declared in this scope; did you mean 'sprintf'?
[INFO] [stderr] warning: ggpo-sys@0.1.0:    46 |       remaining -= sprintf_s(buf, buf_size, "(size:%d ", size);
[INFO] [stderr] warning: ggpo-sys@0.1.0:       |                    ^~~~~~~~~
[INFO] [stderr] warning: ggpo-sys@0.1.0:       |                    sprintf
[INFO] [stderr] warning: ggpo-sys@0.1.0: libggpo/src/lib/ggpo/game_input.cpp:52:18: error: 'sprintf_s' was not declared in this scope; did you mean 'sprintf'?
[INFO] [stderr] warning: ggpo-sys@0.1.0:    52 |          int c = sprintf_s(buf2, ARRAY_SIZE(buf2), "%2d ", i);
[INFO] [stderr] warning: ggpo-sys@0.1.0:       |                  ^~~~~~~~~
[INFO] [stderr] warning: ggpo-sys@0.1.0:       |                  sprintf
[INFO] [stderr] warning: ggpo-sys@0.1.0: libggpo/src/lib/ggpo/game_input.cpp:53:10: error: 'strncat_s' was not declared in this scope; did you mean 'strncat'?
[INFO] [stderr] warning: ggpo-sys@0.1.0:    53 |          strncat_s(buf, remaining, buf2, ARRAY_SIZE(buf2));
[INFO] [stderr] warning: ggpo-sys@0.1.0:       |          ^~~~~~~~~
[INFO] [stderr] warning: ggpo-sys@0.1.0:       |          strncat
[INFO] [stderr] warning: ggpo-sys@0.1.0: libggpo/src/lib/ggpo/game_input.cpp:57:4: error: 'strncat_s' was not declared in this scope; did you mean 'strncat'?
[INFO] [stderr] warning: ggpo-sys@0.1.0:    57 |    strncat_s(buf, remaining, ")", 1);
[INFO] [stderr] warning: ggpo-sys@0.1.0:       |    ^~~~~~~~~
[INFO] [stderr] warning: ggpo-sys@0.1.0:       |    strncat
[INFO] [stderr] warning: ggpo-sys@0.1.0: libggpo/src/lib/ggpo/game_input.cpp: In member function 'void GameInput::log(char*, bool) const':
[INFO] [stderr] warning: ggpo-sys@0.1.0: libggpo/src/lib/ggpo/game_input.cpp:65:9: error: 'strcpy_s' was not declared in this scope; did you mean 'strcpy'?
[INFO] [stderr] warning: ggpo-sys@0.1.0:    65 |         strcpy_s(buf, prefix);
[INFO] [stderr] warning: ggpo-sys@0.1.0:       |         ^~~~~~~~
[INFO] [stderr] warning: ggpo-sys@0.1.0:       |         strcpy
[INFO] [stderr] warning: ggpo-sys@0.1.0: libggpo/src/lib/ggpo/game_input.cpp:67:4: error: 'strncat_s' was not declared in this scope; did you mean 'strncat'?
[INFO] [stderr] warning: ggpo-sys@0.1.0:    67 |    strncat_s(buf, ARRAY_SIZE(buf) - strlen(buf), "\n", 1);
[INFO] [stderr] warning: ggpo-sys@0.1.0:       |    ^~~~~~~~~
[INFO] [stderr] warning: ggpo-sys@0.1.0:       |    strncat
[INFO] [stderr] warning: ggpo-sys@0.1.0: ToolExecError: Command "c++" "-O0" "-ffunction-sections" "-fdata-sections" "-fPIC" "-gdwarf-4" "-fno-omit-frame-pointer" "-m64" "-I" "libggpo/src/include" "-I" "libggpo/src/lib/ggpo" "-Wall" "-Wextra" "-o" "/opt/rustwide/target/debug/build/ggpo-sys-6090444859d0dbbf/out/be66dd71e813f35a-game_input.o" "-c" "libggpo/src/lib/ggpo/game_input.cpp" with args "c++" did not execute successfully (status code exit status: 1).cargo:warning=In file included from libggpo/src/lib/ggpo/input_queue.cpp:8:
[INFO] [stderr] warning: ggpo-sys@0.1.0: libggpo/src/lib/ggpo/types.h:23: warning: ignoring '#pragma warning ' [-Wunknown-pragmas]
[INFO] [stderr] warning: ggpo-sys@0.1.0:    23 | #pragma warning(disable: 4018 4100 4127 4201 4389 4800)
[INFO] [stderr] warning: ggpo-sys@0.1.0:       | 
[INFO] [stderr] warning: ggpo-sys@0.1.0: In file included from libggpo/src/lib/ggpo/types.h:42,
[INFO] [stderr] warning: ggpo-sys@0.1.0:                  from libggpo/src/lib/ggpo/input_queue.cpp:8:
[INFO] [stderr] warning: ggpo-sys@0.1.0: libggpo/src/lib/ggpo/platform_linux.h: In static member function 'static void Platform::AssertFailed(char*)':
[INFO] [stderr] warning: ggpo-sys@0.1.0: libggpo/src/lib/ggpo/platform_linux.h:23:35: warning: unused parameter 'msg' [-Wunused-parameter]
[INFO] [stderr] warning: ggpo-sys@0.1.0:    23 |    static void AssertFailed(char *msg) { }
[INFO] [stderr] warning: ggpo-sys@0.1.0:       |                             ~~~~~~^~~
[INFO] [stderr] warning: ggpo-sys@0.1.0: libggpo/src/lib/ggpo/input_queue.cpp: In member function 'void InputQueue::Init(int, int)':
[INFO] [stderr] warning: ggpo-sys@0.1.0: libggpo/src/lib/ggpo/input_queue.cpp:43:22: warning: comparison of integer expressions of different signedness: 'int' and 'long unsigned int' [-Wsign-compare]
[INFO] [stderr] warning: ggpo-sys@0.1.0:    43 |    for (int i = 0; i < ARRAY_SIZE(_inputs); i++) {
[INFO] [stderr] warning: ggpo-sys@0.1.0: libggpo/src/lib/ggpo/input_queue.cpp: In member function 'void InputQueue::Log(const char*, ...)':
[INFO] [stderr] warning: ggpo-sys@0.1.0: libggpo/src/lib/ggpo/input_queue.cpp:314:13: error: 'sprintf_s' was not declared in this scope; did you mean 'sprintf'?
[INFO] [stderr] warning: ggpo-sys@0.1.0:   314 |    offset = sprintf_s(buf, ARRAY_SIZE(buf), "input q%d | ", _id);
[INFO] [stderr] warning: ggpo-sys@0.1.0:       |             ^~~~~~~~~
[INFO] [stderr] warning: ggpo-sys@0.1.0:       |             sprintf
[INFO] [stderr] warning: ggpo-sys@0.1.0: ToolExecError: Command "c++" "-O0" "-ffunction-sections" "-fdata-sections" "-fPIC" "-gdwarf-4" "-fno-omit-frame-pointer" "-m64" "-I" "libggpo/src/include" "-I" "libggpo/src/lib/ggpo" "-Wall" "-Wextra" "-o" "/opt/rustwide/target/debug/build/ggpo-sys-6090444859d0dbbf/out/be66dd71e813f35a-input_queue.o" "-c" "libggpo/src/lib/ggpo/input_queue.cpp" with args "c++" did not execute successfully (status code exit status: 1).cargo:warning=In file included from libggpo/src/lib/ggpo/log.cpp:8:
[INFO] [stderr] warning: ggpo-sys@0.1.0: libggpo/src/lib/ggpo/types.h:23: warning: ignoring '#pragma warning ' [-Wunknown-pragmas]
[INFO] [stderr] warning: ggpo-sys@0.1.0:    23 | #pragma warning(disable: 4018 4100 4127 4201 4389 4800)
[INFO] [stderr] warning: ggpo-sys@0.1.0:       | 
[INFO] [stderr] warning: ggpo-sys@0.1.0: In file included from libggpo/src/lib/ggpo/types.h:42,
[INFO] [stderr] warning: ggpo-sys@0.1.0:                  from libggpo/src/lib/ggpo/log.cpp:8:
[INFO] [stderr] warning: ggpo-sys@0.1.0: libggpo/src/lib/ggpo/platform_linux.h: In static member function 'static void Platform::AssertFailed(char*)':
[INFO] [stderr] warning: ggpo-sys@0.1.0: libggpo/src/lib/ggpo/platform_linux.h:23:35: warning: unused parameter 'msg' [-Wunused-parameter]
[INFO] [stderr] warning: ggpo-sys@0.1.0:    23 |    static void AssertFailed(char *msg) { }
[INFO] [stderr] warning: ggpo-sys@0.1.0:       |                             ~~~~~~^~~
[INFO] [stderr] warning: ggpo-sys@0.1.0: libggpo/src/lib/ggpo/log.cpp: In function 'void Logv(const char*, __va_list_tag*)':
[INFO] [stderr] warning: ggpo-sys@0.1.0: libggpo/src/lib/ggpo/log.cpp:31:19: error: 'GetConfigBool' is not a member of 'Platform'
[INFO] [stderr] warning: ggpo-sys@0.1.0:    31 |    if (!Platform::GetConfigBool("ggpo.log") || Platform::GetConfigBool("ggpo.log.ignore")) {
[INFO] [stderr] warning: ggpo-sys@0.1.0:       |                   ^~~~~~~~~~~~~
[INFO] [stderr] warning: ggpo-sys@0.1.0: libggpo/src/lib/ggpo/log.cpp:31:58: error: 'GetConfigBool' is not a member of 'Platform'
[INFO] [stderr] warning: ggpo-sys@0.1.0:    31 |    if (!Platform::GetConfigBool("ggpo.log") || Platform::GetConfigBool("ggpo.log.ignore")) {
[INFO] [stderr] warning: ggpo-sys@0.1.0:       |                                                          ^~~~~~~~~~~~~
[INFO] [stderr] warning: ggpo-sys@0.1.0: libggpo/src/lib/ggpo/log.cpp:35:7: error: 'sprintf_s' was not declared in this scope; did you mean 'sprintf'?
[INFO] [stderr] warning: ggpo-sys@0.1.0:    35 |       sprintf_s(logbuf, ARRAY_SIZE(logbuf), "log-%d.log", Platform::GetProcessID());
[INFO] [stderr] warning: ggpo-sys@0.1.0:       |       ^~~~~~~~~
[INFO] [stderr] warning: ggpo-sys@0.1.0:       |       sprintf
[INFO] [stderr] warning: ggpo-sys@0.1.0: libggpo/src/lib/ggpo/log.cpp:36:7: error: 'fopen_s' was not declared in this scope; did you mean 'fopen64'?
[INFO] [stderr] warning: ggpo-sys@0.1.0:    36 |       fopen_s(&logfile, logbuf, "w");
[INFO] [stderr] warning: ggpo-sys@0.1.0:       |       ^~~~~~~
[INFO] [stderr] warning: ggpo-sys@0.1.0:       |       fopen64
[INFO] [stderr] warning: ggpo-sys@0.1.0: libggpo/src/lib/ggpo/log.cpp: In function 'void Logv(FILE*, const char*, __va_list_tag*)':
[INFO] [stderr] warning: ggpo-sys@0.1.0: libggpo/src/lib/ggpo/log.cpp:43:18: error: 'GetConfigBool' is not a member of 'Platform'
[INFO] [stderr] warning: ggpo-sys@0.1.0:    43 |    if (Platform::GetConfigBool("ggpo.log.timestamps")) {
[INFO] [stderr] warning: ggpo-sys@0.1.0:       |                  ^~~~~~~~~~~~~
[INFO] [stderr] warning: ggpo-sys@0.1.0: libggpo/src/lib/ggpo/log.cpp:57:4: error: 'vsprintf_s' was not declared in this scope; did you mean 'vsprintf'?
[INFO] [stderr] warning: ggpo-sys@0.1.0:    57 |    vsprintf_s(logbuf, ARRAY_SIZE(logbuf), fmt, args);
[INFO] [stderr] warning: ggpo-sys@0.1.0:       |    ^~~~~~~~~~
[INFO] [stderr] warning: ggpo-sys@0.1.0:       |    vsprintf
[INFO] [stderr] warning: ggpo-sys@0.1.0: ToolExecError: Command "c++" "-O0" "-ffunction-sections" "-fdata-sections" "-fPIC" "-gdwarf-4" "-fno-omit-frame-pointer" "-m64" "-I" "libggpo/src/include" "-I" "libggpo/src/lib/ggpo" "-Wall" "-Wextra" "-o" "/opt/rustwide/target/debug/build/ggpo-sys-6090444859d0dbbf/out/be66dd71e813f35a-log.o" "-c" "libggpo/src/lib/ggpo/log.cpp" with args "c++" did not execute successfully (status code exit status: 1).cargo:warning=In file included from libggpo/src/lib/ggpo/main.cpp:8:
[INFO] [stderr] warning: ggpo-sys@0.1.0: libggpo/src/lib/ggpo/types.h:23: warning: ignoring '#pragma warning ' [-Wunknown-pragmas]
[INFO] [stderr] warning: ggpo-sys@0.1.0:    23 | #pragma warning(disable: 4018 4100 4127 4201 4389 4800)
[INFO] [stderr] warning: ggpo-sys@0.1.0:       | 
[INFO] [stderr] warning: ggpo-sys@0.1.0: In file included from libggpo/src/lib/ggpo/types.h:42,
[INFO] [stderr] warning: ggpo-sys@0.1.0:                  from libggpo/src/lib/ggpo/main.cpp:8:
[INFO] [stderr] warning: ggpo-sys@0.1.0: libggpo/src/lib/ggpo/platform_linux.h: In static member function 'static void Platform::AssertFailed(char*)':
[INFO] [stderr] warning: ggpo-sys@0.1.0: libggpo/src/lib/ggpo/platform_linux.h:23:35: warning: unused parameter 'msg' [-Wunused-parameter]
[INFO] [stderr] warning: ggpo-sys@0.1.0:    23 |    static void AssertFailed(char *msg) { }
[INFO] [stderr] warning: ggpo-sys@0.1.0:       |                             ~~~~~~^~~
[INFO] [stderr] warning: ggpo-sys@0.1.0: In file included from libggpo/src/lib/ggpo/backends/p2p.h:12,
[INFO] [stderr] warning: ggpo-sys@0.1.0:                  from libggpo/src/lib/ggpo/main.cpp:9:
[INFO] [stderr] warning: ggpo-sys@0.1.0: libggpo/src/lib/ggpo/poll.h: At global scope:
[INFO] [stderr] warning: ggpo-sys@0.1.0: libggpo/src/lib/ggpo/poll.h:28:41: error: 'HANDLE' has not been declared
[INFO] [stderr] warning: ggpo-sys@0.1.0:    28 |    void RegisterHandle(IPollSink *sink, HANDLE h, void *cookie = NULL);
[INFO] [stderr] warning: ggpo-sys@0.1.0:       |                                         ^~~~~~
[INFO] [stderr] warning: ggpo-sys@0.1.0: libggpo/src/lib/ggpo/poll.h:56:4: error: 'HANDLE' does not name a type
[INFO] [stderr] warning: ggpo-sys@0.1.0:    56 |    HANDLE            _handles[MAX_POLLABLE_HANDLES];
[INFO] [stderr] warning: ggpo-sys@0.1.0:       |    ^~~~~~
[INFO] [stderr] warning: ggpo-sys@0.1.0: In file included from libggpo/src/lib/ggpo/sync.h:12,
[INFO] [stderr] warning: ggpo-sys@0.1.0:                  from libggpo/src/lib/ggpo/backends/p2p.h:13,
[INFO] [stderr] warning: ggpo-sys@0.1.0:                  from libggpo/src/lib/ggpo/main.cpp:9:
[INFO] [stderr] warning: ggpo-sys@0.1.0: libggpo/src/include/ggponet.h:202:17: error: expected ')' before '*' token
[INFO] [stderr] warning: ggpo-sys@0.1.0:   202 |    bool (__cdecl *begin_game)(const char *game);
[INFO] [stderr] warning: ggpo-sys@0.1.0:       |         ~       ^~
[INFO] [stderr] warning: ggpo-sys@0.1.0:       |                 )
[INFO] [stderr] warning: ggpo-sys@0.1.0: libggpo/src/include/ggponet.h:210:17: error: expected ')' before '*' token
[INFO] [stderr] warning: ggpo-sys@0.1.0:   210 |    bool (__cdecl *save_game_state)(unsigned char **buffer, int *len, int *checksum, int frame);
[INFO] [stderr] warning: ggpo-sys@0.1.0:       |         ~       ^~
[INFO] [stderr] warning: ggpo-sys@0.1.0:       |                 )
[INFO] [stderr] warning: ggpo-sys@0.1.0: libggpo/src/include/ggponet.h:219:17: error: expected ')' before '*' token
[INFO] [stderr] warning: ggpo-sys@0.1.0:   219 |    bool (__cdecl *load_game_state)(unsigned char *buffer, int len);
[INFO] [stderr] warning: ggpo-sys@0.1.0:       |         ~       ^~
[INFO] [stderr] warning: ggpo-sys@0.1.0:       |                 )
[INFO] [stderr] warning: ggpo-sys@0.1.0: libggpo/src/include/ggponet.h:226:17: error: expected ')' before '*' token
[INFO] [stderr] warning: ggpo-sys@0.1.0:   226 |    bool (__cdecl *log_game_state)(char *filename, unsigned char *buffer, int len);
[INFO] [stderr] warning: ggpo-sys@0.1.0:       |         ~       ^~
[INFO] [stderr] warning: ggpo-sys@0.1.0:       |                 )
[INFO] [stderr] warning: ggpo-sys@0.1.0: libggpo/src/include/ggponet.h:232:17: error: expected ')' before '*' token
[INFO] [stderr] warning: ggpo-sys@0.1.0:   232 |    void (__cdecl *free_buffer)(void *buffer);
[INFO] [stderr] warning: ggpo-sys@0.1.0:       |         ~       ^~
[INFO] [stderr] warning: ggpo-sys@0.1.0:       |                 )
[INFO] [stderr] warning: ggpo-sys@0.1.0: libggpo/src/include/ggponet.h:243:17: error: expected ')' before '*' token
[INFO] [stderr] warning: ggpo-sys@0.1.0:   243 |    bool (__cdecl *advance_frame)(int flags);
[INFO] [stderr] warning: ggpo-sys@0.1.0:       |         ~       ^~
[INFO] [stderr] warning: ggpo-sys@0.1.0:       |                 )
[INFO] [stderr] warning: ggpo-sys@0.1.0: libggpo/src/include/ggponet.h:249:17: error: expected ')' before '*' token
[INFO] [stderr] warning: ggpo-sys@0.1.0:   249 |    bool (__cdecl *on_event)(GGPOEvent *info);
[INFO] [stderr] warning: ggpo-sys@0.1.0:       |         ~       ^~
[INFO] [stderr] warning: ggpo-sys@0.1.0:       |                 )
[INFO] [stderr] warning: ggpo-sys@0.1.0: libggpo/src/include/ggponet.h:322:32: error: expected initializer before 'ggpo_start_session'
[INFO] [stderr] warning: ggpo-sys@0.1.0:   322 | GGPO_API GGPOErrorCode __cdecl ggpo_start_session(GGPOSession **session,
[INFO] [stderr] warning: ggpo-sys@0.1.0:       |                                ^~~~~~~~~~~~~~~~~~
[INFO] [stderr] warning: ggpo-sys@0.1.0: libggpo/src/include/ggponet.h:341:32: error: expected initializer before 'ggpo_add_player'
[INFO] [stderr] warning: ggpo-sys@0.1.0:   341 | GGPO_API GGPOErrorCode __cdecl ggpo_add_player(GGPOSession *session,
[INFO] [stderr] warning: ggpo-sys@0.1.0:       |                                ^~~~~~~~~~~~~~~
[INFO] [stderr] warning: ggpo-sys@0.1.0: libggpo/src/include/ggponet.h:370:32: error: expected initializer before 'ggpo_start_synctest'
[INFO] [stderr] warning: ggpo-sys@0.1.0:   370 | GGPO_API GGPOErrorCode __cdecl ggpo_start_synctest(GGPOSession **session,
[INFO] [stderr] warning: ggpo-sys@0.1.0:       |                                ^~~~~~~~~~~~~~~~~~~
[INFO] [stderr] warning: ggpo-sys@0.1.0: libggpo/src/include/ggponet.h:402:32: error: expected initializer before 'ggpo_start_spectating'
[INFO] [stderr] warning: ggpo-sys@0.1.0:   402 | GGPO_API GGPOErrorCode __cdecl ggpo_start_spectating(GGPOSession **session,
[INFO] [stderr] warning: ggpo-sys@0.1.0:       |                                ^~~~~~~~~~~~~~~~~~~~~
[INFO] [stderr] warning: ggpo-sys@0.1.0: libggpo/src/include/ggponet.h:416:32: error: expected initializer before 'ggpo_close_session'
[INFO] [stderr] warning: ggpo-sys@0.1.0:   416 | GGPO_API GGPOErrorCode __cdecl ggpo_close_session(GGPOSession *);
[INFO] [stderr] warning: ggpo-sys@0.1.0:       |                                ^~~~~~~~~~~~~~~~~~
[INFO] [stderr] warning: ggpo-sys@0.1.0: libggpo/src/include/ggponet.h:425:32: error: expected initializer before 'ggpo_set_frame_delay'
[INFO] [stderr] warning: ggpo-sys@0.1.0:   425 | GGPO_API GGPOErrorCode __cdecl ggpo_set_frame_delay(GGPOSession *,
[INFO] [stderr] warning: ggpo-sys@0.1.0:       |                                ^~~~~~~~~~~~~~~~~~~~
[INFO] [stderr] warning: ggpo-sys@0.1.0: libggpo/src/include/ggponet.h:438:32: error: expected initializer before 'ggpo_idle'
[INFO] [stderr] warning: ggpo-sys@0.1.0:   438 | GGPO_API GGPOErrorCode __cdecl ggpo_idle(GGPOSession *,
[INFO] [stderr] warning: ggpo-sys@0.1.0:       |                                ^~~~~~~~~
[INFO] [stderr] warning: ggpo-sys@0.1.0: libggpo/src/include/ggponet.h:456:32: error: expected initializer before 'ggpo_add_local_input'
[INFO] [stderr] warning: ggpo-sys@0.1.0:   456 | GGPO_API GGPOErrorCode __cdecl ggpo_add_local_input(GGPOSession *,
[INFO] [stderr] warning: ggpo-sys@0.1.0:       |                                ^~~~~~~~~~~~~~~~~~~~
[INFO] [stderr] warning: ggpo-sys@0.1.0: libggpo/src/include/ggponet.h:478:32: error: expected initializer before 'ggpo_synchronize_input'
[INFO] [stderr] warning: ggpo-sys@0.1.0:   478 | GGPO_API GGPOErrorCode __cdecl ggpo_synchronize_input(GGPOSession *,
[INFO] [stderr] warning: ggpo-sys@0.1.0:       |                                ^~~~~~~~~~~~~~~~~~~~~~
[INFO] [stderr] warning: ggpo-sys@0.1.0: libggpo/src/include/ggponet.h:489:32: error: expected initializer before 'ggpo_disconnect_player'
[INFO] [stderr] warning: ggpo-sys@0.1.0:   489 | GGPO_API GGPOErrorCode __cdecl ggpo_disconnect_player(GGPOSession *,
[INFO] [stderr] warning: ggpo-sys@0.1.0:       |                                ^~~~~~~~~~~~~~~~~~~~~~
[INFO] [stderr] warning: ggpo-sys@0.1.0: libggpo/src/include/ggponet.h:500:32: error: expected initializer before 'ggpo_advance_frame'
[INFO] [stderr] warning: ggpo-sys@0.1.0:   500 | GGPO_API GGPOErrorCode __cdecl ggpo_advance_frame(GGPOSession *);
[INFO] [stderr] warning: ggpo-sys@0.1.0:       |                                ^~~~~~~~~~~~~~~~~~
[INFO] [stderr] warning: ggpo-sys@0.1.0: libggpo/src/include/ggponet.h:512:32: error: expected initializer before 'ggpo_get_network_stats'
[INFO] [stderr] warning: ggpo-sys@0.1.0:   512 | GGPO_API GGPOErrorCode __cdecl ggpo_get_network_stats(GGPOSession *,
[INFO] [stderr] warning: ggpo-sys@0.1.0:       |                                ^~~~~~~~~~~~~~~~~~~~~~
[INFO] [stderr] warning: ggpo-sys@0.1.0: libggpo/src/include/ggponet.h:528:32: error: expected initializer before 'ggpo_set_disconnect_timeout'
[INFO] [stderr] warning: ggpo-sys@0.1.0:   528 | GGPO_API GGPOErrorCode __cdecl ggpo_set_disconnect_timeout(GGPOSession *,
[INFO] [stderr] warning: ggpo-sys@0.1.0:       |                                ^~~~~~~~~~~~~~~~~~~~~~~~~~~
[INFO] [stderr] warning: ggpo-sys@0.1.0: libggpo/src/include/ggponet.h:540:32: error: expected initializer before 'ggpo_set_disconnect_notify_start'
[INFO] [stderr] warning: ggpo-sys@0.1.0:   540 | GGPO_API GGPOErrorCode __cdecl ggpo_set_disconnect_notify_start(GGPOSession *,
[INFO] [stderr] warning: ggpo-sys@0.1.0:       |                                ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
[INFO] [stderr] warning: ggpo-sys@0.1.0: libggpo/src/include/ggponet.h:551:23: error: expected initializer before 'ggpo_log'
[INFO] [stderr] warning: ggpo-sys@0.1.0:   551 | GGPO_API void __cdecl ggpo_log(GGPOSession *,
[INFO] [stderr] warning: ggpo-sys@0.1.0:       |                       ^~~~~~~~
[INFO] [stderr] warning: ggpo-sys@0.1.0: libggpo/src/include/ggponet.h:559:23: error: expected initializer before 'ggpo_logv'
[INFO] [stderr] warning: ggpo-sys@0.1.0:   559 | GGPO_API void __cdecl ggpo_logv(GGPOSession *,
[INFO] [stderr] warning: ggpo-sys@0.1.0:       |                       ^~~~~~~~~
[INFO] [stderr] warning: ggpo-sys@0.1.0: In file included from libggpo/src/lib/ggpo/backends/p2p.h:14,
[INFO] [stderr] warning: ggpo-sys@0.1.0:                  from libggpo/src/lib/ggpo/main.cpp:9:
[INFO] [stderr] warning: ggpo-sys@0.1.0: libggpo/src/lib/ggpo/backends/backend.h: In member function 'virtual GGPOErrorCode GGPOSession::DoPoll(int)':
[INFO] [stderr] warning: ggpo-sys@0.1.0: libggpo/src/lib/ggpo/backends/backend.h:16:37: warning: unused parameter 'timeout' [-Wunused-parameter]
[INFO] [stderr] warning: ggpo-sys@0.1.0:    16 |    virtual GGPOErrorCode DoPoll(int timeout) { return GGPO_OK; }
[INFO] [stderr] warning: ggpo-sys@0.1.0:       |                                 ~~~~^~~~~~~
[INFO] [stderr] warning: ggpo-sys@0.1.0: libggpo/src/lib/ggpo/backends/backend.h: In member function 'virtual GGPOErrorCode GGPOSession::Chat(char*)':
[INFO] [stderr] warning: ggpo-sys@0.1.0: libggpo/src/lib/ggpo/backends/backend.h:21:37: warning: unused parameter 'text' [-Wunused-parameter]
[INFO] [stderr] warning: ggpo-sys@0.1.0:    21 |    virtual GGPOErrorCode Chat(char *text) { return GGPO_OK; }
[INFO] [stderr] warning: ggpo-sys@0.1.0:       |                               ~~~~~~^~~~
[INFO] [stderr] warning: ggpo-sys@0.1.0: libggpo/src/lib/ggpo/backends/backend.h: In member function 'virtual GGPOErrorCode GGPOSession::DisconnectPlayer(GGPOPlayerHandle)':
[INFO] [stderr] warning: ggpo-sys@0.1.0: libggpo/src/lib/ggpo/backends/backend.h:22:60: warning: unused parameter 'handle' [-Wunused-parameter]
[INFO] [stderr] warning: ggpo-sys@0.1.0:    22 |    virtual GGPOErrorCode DisconnectPlayer(GGPOPlayerHandle handle) { return GGPO_OK; }
[INFO] [stderr] warning: ggpo-sys@0.1.0:       |                                           ~~~~~~~~~~~~~~~~~^~~~~~
[INFO] [stderr] warning: ggpo-sys@0.1.0: libggpo/src/lib/ggpo/backends/backend.h: In member function 'virtual GGPOErrorCode GGPOSession::GetNetworkStats(GGPONetworkStats*, GGPOPlayerHandle)':
[INFO] [stderr] warning: ggpo-sys@0.1.0: libggpo/src/lib/ggpo/backends/backend.h:23:60: warning: unused parameter 'stats' [-Wunused-parameter]
[INFO] [stderr] warning: ggpo-sys@0.1.0:    23 |    virtual GGPOErrorCode GetNetworkStats(GGPONetworkStats *stats, GGPOPlayerHandle handle) { return GGPO_OK; }
[INFO] [stderr] warning: ggpo-sys@0.1.0:       |                                          ~~~~~~~~~~~~~~~~~~^~~~~
[INFO] [stderr] warning: ggpo-sys@0.1.0: libggpo/src/lib/ggpo/backends/backend.h:23:84: warning: unused parameter 'handle' [-Wunused-parameter]
[INFO] [stderr] warning: ggpo-sys@0.1.0:    23 |    virtual GGPOErrorCode GetNetworkStats(GGPONetworkStats *stats, GGPOPlayerHandle handle) { return GGPO_OK; }
[INFO] [stderr] warning: ggpo-sys@0.1.0:       |                                                                   ~~~~~~~~~~~~~~~~~^~~~~~
[INFO] [stderr] warning: ggpo-sys@0.1.0: libggpo/src/lib/ggpo/backends/backend.h: In member function 'virtual GGPOErrorCode GGPOSession::SetFrameDelay(GGPOPlayerHandle, int)':
[INFO] [stderr] warning: ggpo-sys@0.1.0: libggpo/src/lib/ggpo/backends/backend.h:26:57: warning: unused parameter 'player' [-Wunused-parameter]
[INFO] [stderr] warning: ggpo-sys@0.1.0:    26 |    virtual GGPOErrorCode SetFrameDelay(GGPOPlayerHandle player, int delay) { return GGPO_ERRORCODE_UNSUPPORTED; }
[INFO] [stderr] warning: ggpo-sys@0.1.0:       |                                        ~~~~~~~~~~~~~~~~~^~~~~~
[INFO] [stderr] warning: ggpo-sys@0.1.0: libggpo/src/lib/ggpo/backends/backend.h:26:69: warning: unused parameter 'delay' [-Wunused-parameter]
[INFO] [stderr] warning: ggpo-sys@0.1.0:    26 |    virtual GGPOErrorCode SetFrameDelay(GGPOPlayerHandle player, int delay) { return GGPO_ERRORCODE_UNSUPPORTED; }
[INFO] [stderr] warning: ggpo-sys@0.1.0:       |                                                                 ~~~~^~~~~
[INFO] [stderr] warning: ggpo-sys@0.1.0: libggpo/src/lib/ggpo/backends/backend.h: In member function 'virtual GGPOErrorCode GGPOSession::SetDisconnectTimeout(int)':
[INFO] [stderr] warning: ggpo-sys@0.1.0: libggpo/src/lib/ggpo/backends/backend.h:27:51: warning: unused parameter 'timeout' [-Wunused-parameter]
[INFO] [stderr] warning: ggpo-sys@0.1.0:    27 |    virtual GGPOErrorCode SetDisconnectTimeout(int timeout) { return GGPO_ERRORCODE_UNSUPPORTED; }
[INFO] [stderr] warning: ggpo-sys@0.1.0:       |                                               ~~~~^~~~~~~
[INFO] [stderr] warning: ggpo-sys@0.1.0: libggpo/src/lib/ggpo/backends/backend.h: In member function 'virtual GGPOErrorCode GGPOSession::SetDisconnectNotifyStart(int)':
[INFO] [stderr] warning: ggpo-sys@0.1.0: libggpo/src/lib/ggpo/backends/backend.h:28:55: warning: unused parameter 'timeout' [-Wunused-parameter]
[INFO] [stderr] warning: ggpo-sys@0.1.0:    28 |    virtual GGPOErrorCode SetDisconnectNotifyStart(int timeout) { return GGPO_ERRORCODE_UNSUPPORTED; }
[INFO] [stderr] warning: ggpo-sys@0.1.0:       |                                                   ~~~~^~~~~~~
[INFO] [stderr] warning: ggpo-sys@0.1.0: In file included from libggpo/src/lib/ggpo/network/udp_proto.h:12,
[INFO] [stderr] warning: ggpo-sys@0.1.0:                  from libggpo/src/lib/ggpo/backends/p2p.h:16,
[INFO] [stderr] warning: ggpo-sys@0.1.0:                  from libggpo/src/lib/ggpo/main.cpp:9:
[INFO] [stderr] warning: ggpo-sys@0.1.0: libggpo/src/lib/ggpo/network/udp.h: At global scope:
[INFO] [stderr] warning: ggpo-sys@0.1.0: libggpo/src/lib/ggpo/network/udp.h:31:26: error: 'sockaddr_in' has not been declared
[INFO] [stderr] warning: ggpo-sys@0.1.0:    31 |       virtual void OnMsg(sockaddr_in &from, UdpMsg *msg, int len) = 0;
[INFO] [stderr] warning: ggpo-sys@0.1.0:       |                          ^~~~~~~~~~~
[INFO] [stderr] warning: ggpo-sys@0.1.0: libggpo/src/lib/ggpo/network/udp.h:52:4: error: 'SOCKET' does not name a type
[INFO] [stderr] warning: ggpo-sys@0.1.0:    52 |    SOCKET         _socket;
[INFO] [stderr] warning: ggpo-sys@0.1.0:       |    ^~~~~~
[INFO] [stderr] warning: ggpo-sys@0.1.0: In file included from libggpo/src/lib/ggpo/backends/p2p.h:16,
[INFO] [stderr] warning: ggpo-sys@0.1.0:                  from libggpo/src/lib/ggpo/main.cpp:9:
[INFO] [stderr] warning: ggpo-sys@0.1.0: libggpo/src/lib/ggpo/network/udp_proto.h:56:30: error: expected ')' before 't'
[INFO] [stderr] warning: ggpo-sys@0.1.0:    56 |       UdpProtocol::Event(Type t = Unknown) : type(t) { }
[INFO] [stderr] warning: ggpo-sys@0.1.0:       |                         ~    ^~
[INFO] [stderr] warning: ggpo-sys@0.1.0:       |                              )
[INFO] [stderr] warning: ggpo-sys@0.1.0: libggpo/src/lib/ggpo/network/udp_proto.h:75:20: error: 'sockaddr_in' has not been declared
[INFO] [stderr] warning: ggpo-sys@0.1.0:    75 |    bool HandlesMsg(sockaddr_in &from, UdpMsg *msg);
[INFO] [stderr] warning: ggpo-sys@0.1.0:       |                    ^~~~~~~~~~~
[INFO] [stderr] warning: ggpo-sys@0.1.0: libggpo/src/lib/ggpo/network/udp_proto.h:97:7: error: 'sockaddr_in' does not name a type; did you mean 'sockaddr'?
[INFO] [stderr] warning: ggpo-sys@0.1.0:    97 |       sockaddr_in dest_addr;
[INFO] [stderr] warning: ggpo-sys@0.1.0:       |       ^~~~~~~~~~~
[INFO] [stderr] warning: ggpo-sys@0.1.0:       |       sockaddr
[INFO] [stderr] warning: ggpo-sys@0.1.0: libggpo/src/lib/ggpo/network/udp_proto.h:101:28: error: 'sockaddr_in' has not been declared
[INFO] [stderr] warning: ggpo-sys@0.1.0:   101 |       QueueEntry(int time, sockaddr_in &dst, UdpMsg *m) : queue_time(time), dest_addr(dst), msg(m) { }
[INFO] [stderr] warning: ggpo-sys@0.1.0:       |                            ^~~~~~~~~~~
[INFO] [stderr] warning: ggpo-sys@0.1.0: libggpo/src/lib/ggpo/network/udp_proto.h:130:4: error: 'sockaddr_in' does not name a type; did you mean 'sockaddr'?
[INFO] [stderr] warning: ggpo-sys@0.1.0:   130 |    sockaddr_in    _peer_addr;
[INFO] [stderr] warning: ggpo-sys@0.1.0:       |    ^~~~~~~~~~~
[INFO] [stderr] warning: ggpo-sys@0.1.0:       |    sockaddr
[INFO] [stderr] warning: ggpo-sys@0.1.0: libggpo/src/lib/ggpo/network/udp_proto.h:139:7: error: 'sockaddr_in' does not name a type; did you mean 'sockaddr'?
[INFO] [stderr] warning: ggpo-sys@0.1.0:   139 |       sockaddr_in dest_addr;
[INFO] [stderr] warning: ggpo-sys@0.1.0:       |       ^~~~~~~~~~~
[INFO] [stderr] warning: ggpo-sys@0.1.0:       |       sockaddr
[INFO] [stderr] warning: ggpo-sys@0.1.0: libggpo/src/lib/ggpo/network/udp_proto.h: In constructor 'UdpProtocol::QueueEntry::QueueEntry(int, int&, UdpMsg*)':
[INFO] [stderr] warning: ggpo-sys@0.1.0: libggpo/src/lib/ggpo/network/udp_proto.h:101:77: error: class 'UdpProtocol::QueueEntry' does not have any field named 'dest_addr'
[INFO] [stderr] warning: ggpo-sys@0.1.0:   101 |       QueueEntry(int time, sockaddr_in &dst, UdpMsg *m) : queue_time(time), dest_addr(dst), msg(m) { }
[INFO] [stderr] warning: ggpo-sys@0.1.0:       |                                                                             ^~~~~~~~~
[INFO] [stderr] warning: ggpo-sys@0.1.0: In file included from libggpo/src/lib/ggpo/main.cpp:9:
[INFO] [stderr] warning: ggpo-sys@0.1.0: libggpo/src/lib/ggpo/backends/p2p.h: At global scope:
[INFO] [stderr] warning: ggpo-sys@0.1.0: libggpo/src/lib/ggpo/backends/p2p.h:37:23: error: 'sockaddr_in' has not been declared
[INFO] [stderr] warning: ggpo-sys@0.1.0:    37 |    virtual void OnMsg(sockaddr_in &from, UdpMsg *msg, int len);
[INFO] [stderr] warning: ggpo-sys@0.1.0:       |                       ^~~~~~~~~~~
[INFO] [stderr] warning: ggpo-sys@0.1.0: In file included from libggpo/src/lib/ggpo/main.cpp:9:
[INFO] [stderr] warning: ggpo-sys@0.1.0: libggpo/src/lib/ggpo/backends/p2p.h: In member function 'virtual void Peer2PeerBackend::OnSyncEvent(Sync::Event&)':
[INFO] [stderr] warning: ggpo-sys@0.1.0: libggpo/src/lib/ggpo/backends/p2p.h:51:42: warning: unused parameter 'e' [-Wunused-parameter]
[INFO] [stderr] warning: ggpo-sys@0.1.0:    51 |    virtual void OnSyncEvent(Sync::Event &e) { }
[INFO] [stderr] warning: ggpo-sys@0.1.0:       |                             ~~~~~~~~~~~~~^
[INFO] [stderr] warning: ggpo-sys@0.1.0: In file included from libggpo/src/lib/ggpo/main.cpp:11:
[INFO] [stderr] warning: ggpo-sys@0.1.0: libggpo/src/lib/ggpo/backends/spectator.h: At global scope:
[INFO] [stderr] warning: ggpo-sys@0.1.0: libggpo/src/lib/ggpo/backends/spectator.h:39:23: error: 'sockaddr_in' has not been declared
[INFO] [stderr] warning: ggpo-sys@0.1.0:    39 |    virtual void OnMsg(sockaddr_in &from, UdpMsg *msg, int len);
[INFO] [stderr] warning: ggpo-sys@0.1.0:       |                       ^~~~~~~~~~~
[INFO] [stderr] warning: ggpo-sys@0.1.0: libggpo/src/lib/ggpo/backends/spectator.h: In member function 'virtual GGPOErrorCode SpectatorBackend::AddPlayer(GGPOPlayer*, GGPOPlayerHandle*)':
[INFO] [stderr] warning: ggpo-sys@0.1.0: libggpo/src/lib/ggpo/backends/spectator.h:28:48: warning: unused parameter 'player' [-Wunused-parameter]
[INFO] [stderr] warning: ggpo-sys@0.1.0:    28 |    virtual GGPOErrorCode AddPlayer(GGPOPlayer *player, GGPOPlayerHandle *handle) { return GGPO_ERRORCODE_UNSUPPORTED; }
[INFO] [stderr] warning: ggpo-sys@0.1.0:       |                                    ~~~~~~~~~~~~^~~~~~
[INFO] [stderr] warning: ggpo-sys@0.1.0: libggpo/src/lib/ggpo/backends/spectator.h:28:74: warning: unused parameter 'handle' [-Wunused-parameter]
[INFO] [stderr] warning: ggpo-sys@0.1.0:    28 |    virtual GGPOErrorCode AddPlayer(GGPOPlayer *player, GGPOPlayerHandle *handle) { return GGPO_ERRORCODE_UNSUPPORTED; }
[INFO] [stderr] warning: ggpo-sys@0.1.0:       |                                                        ~~~~~~~~~~~~~~~~~~^~~~~~
[INFO] [stderr] warning: ggpo-sys@0.1.0: libggpo/src/lib/ggpo/backends/spectator.h: In member function 'virtual GGPOErrorCode SpectatorBackend::AddLocalInput(GGPOPlayerHandle, void*, int)':
[INFO] [stderr] warning: ggpo-sys@0.1.0: libggpo/src/lib/ggpo/backends/spectator.h:29:57: warning: unused parameter 'player' [-Wunused-parameter]
[INFO] [stderr] warning: ggpo-sys@0.1.0:    29 |    virtual GGPOErrorCode AddLocalInput(GGPOPlayerHandle player, void *values, int size) { return GGPO_OK; }
[INFO] [stderr] warning: ggpo-sys@0.1.0:       |                                        ~~~~~~~~~~~~~~~~~^~~~~~
[INFO] [stderr] warning: ggpo-sys@0.1.0: libggpo/src/lib/ggpo/backends/spectator.h:29:71: warning: unused parameter 'values' [-Wunused-parameter]
[INFO] [stderr] warning: ggpo-sys@0.1.0:    29 |    virtual GGPOErrorCode AddLocalInput(GGPOPlayerHandle player, void *values, int size) { return GGPO_OK; }
[INFO] [stderr] warning: ggpo-sys@0.1.0:       |                                                                 ~~~~~~^~~~~~
[INFO] [stderr] warning: ggpo-sys@0.1.0: libggpo/src/lib/ggpo/backends/spectator.h:29:83: warning: unused parameter 'size' [-Wunused-parameter]
[INFO] [stderr] warning: ggpo-sys@0.1.0:    29 |    virtual GGPOErrorCode AddLocalInput(GGPOPlayerHandle player, void *values, int size) { return GGPO_OK; }
[INFO] [stderr] warning: ggpo-sys@0.1.0:       |                                                                               ~~~~^~~~
[INFO] [stderr] warning: ggpo-sys@0.1.0: libggpo/src/lib/ggpo/backends/spectator.h: In member function 'virtual GGPOErrorCode SpectatorBackend::DisconnectPlayer(GGPOPlayerHandle)':
[INFO] [stderr] warning: ggpo-sys@0.1.0: libggpo/src/lib/ggpo/backends/spectator.h:32:60: warning: unused parameter 'handle' [-Wunused-parameter]
[INFO] [stderr] warning: ggpo-sys@0.1.0:    32 |    virtual GGPOErrorCode DisconnectPlayer(GGPOPlayerHandle handle) { return GGPO_ERRORCODE_UNSUPPORTED; }
[INFO] [stderr] warning: ggpo-sys@0.1.0:       |                                           ~~~~~~~~~~~~~~~~~^~~~~~
[INFO] [stderr] warning: ggpo-sys@0.1.0: libggpo/src/lib/ggpo/backends/spectator.h: In member function 'virtual GGPOErrorCode SpectatorBackend::GetNetworkStats(GGPONetworkStats*, GGPOPlayerHandle)':
[INFO] [stderr] warning: ggpo-sys@0.1.0: libggpo/src/lib/ggpo/backends/spectator.h:33:60: warning: unused parameter 'stats' [-Wunused-parameter]
[INFO] [stderr] warning: ggpo-sys@0.1.0:    33 |    virtual GGPOErrorCode GetNetworkStats(GGPONetworkStats *stats, GGPOPlayerHandle handle) { return GGPO_ERRORCODE_UNSUPPORTED; }
[INFO] [stderr] warning: ggpo-sys@0.1.0:       |                                          ~~~~~~~~~~~~~~~~~~^~~~~
[INFO] [stderr] warning: ggpo-sys@0.1.0: libggpo/src/lib/ggpo/backends/spectator.h:33:84: warning: unused parameter 'handle' [-Wunused-parameter]
[INFO] [stderr] warning: ggpo-sys@0.1.0:    33 |    virtual GGPOErrorCode GetNetworkStats(GGPONetworkStats *stats, GGPOPlayerHandle handle) { return GGPO_ERRORCODE_UNSUPPORTED; }
[INFO] [stderr] warning: ggpo-sys@0.1.0:       |                                                                   ~~~~~~~~~~~~~~~~~^~~~~~
[INFO] [stderr] warning: ggpo-sys@0.1.0: libggpo/src/lib/ggpo/backends/spectator.h: In member function 'virtual GGPOErrorCode SpectatorBackend::SetFrameDelay(GGPOPlayerHandle, int)':
[INFO] [stderr] warning: ggpo-sys@0.1.0: libggpo/src/lib/ggpo/backends/spectator.h:34:57: warning: unused parameter 'player' [-Wunused-parameter]
[INFO] [stderr] warning: ggpo-sys@0.1.0:    34 |    virtual GGPOErrorCode SetFrameDelay(GGPOPlayerHandle player, int delay) { return GGPO_ERRORCODE_UNSUPPORTED; }
[INFO] [stderr] warning: ggpo-sys@0.1.0:       |                                        ~~~~~~~~~~~~~~~~~^~~~~~
[INFO] [stderr] warning: ggpo-sys@0.1.0: libggpo/src/lib/ggpo/backends/spectator.h:34:69: warning: unused parameter 'delay' [-Wunused-parameter]
[INFO] [stderr] warning: ggpo-sys@0.1.0:    34 |    virtual GGPOErrorCode SetFrameDelay(GGPOPlayerHandle player, int delay) { return GGPO_ERRORCODE_UNSUPPORTED; }
[INFO] [stderr] warning: ggpo-sys@0.1.0:       |                                                                 ~~~~^~~~~
[INFO] [stderr] warning: ggpo-sys@0.1.0: libggpo/src/lib/ggpo/backends/spectator.h: In member function 'virtual GGPOErrorCode SpectatorBackend::SetDisconnectTimeout(int)':
[INFO] [stderr] warning: ggpo-sys@0.1.0: libggpo/src/lib/ggpo/backends/spectator.h:35:51: warning: unused parameter 'timeout' [-Wunused-parameter]
[INFO] [stderr] warning: ggpo-sys@0.1.0:    35 |    virtual GGPOErrorCode SetDisconnectTimeout(int timeout) { return GGPO_ERRORCODE_UNSUPPORTED; }
[INFO] [stderr] warning: ggpo-sys@0.1.0:       |                                               ~~~~^~~~~~~
[INFO] [stderr] warning: ggpo-sys@0.1.0: libggpo/src/lib/ggpo/backends/spectator.h: In member function 'virtual GGPOErrorCode SpectatorBackend::SetDisconnectNotifyStart(int)':
[INFO] [stderr] warning: ggpo-sys@0.1.0: libggpo/src/lib/ggpo/backends/spectator.h:36:55: warning: unused parameter 'timeout' [-Wunused-parameter]
[INFO] [stderr] warning: ggpo-sys@0.1.0:    36 |    virtual GGPOErrorCode SetDisconnectNotifyStart(int timeout) { return GGPO_ERRORCODE_UNSUPPORTED; }
[INFO] [stderr] warning: ggpo-sys@0.1.0:       |                                                   ~~~~^~~~~~~
[INFO] [stderr] warning: ggpo-sys@0.1.0: libggpo/src/lib/ggpo/main.cpp: At global scope:
[INFO] [stderr] warning: ggpo-sys@0.1.0: libggpo/src/lib/ggpo/main.cpp:14:1: error: 'BOOL' does not name a type
[INFO] [stderr] warning: ggpo-sys@0.1.0:    14 | BOOL WINAPI
[INFO] [stderr] warning: ggpo-sys@0.1.0:       | ^~~~
[INFO] [stderr] warning: ggpo-sys@0.1.0: libggpo/src/lib/ggpo/main.cpp: In function 'void ggpo_log(GGPOSession*, const char*, ...)':
[INFO] [stderr] warning: ggpo-sys@0.1.0: libggpo/src/lib/ggpo/main.cpp:26:4: error: 'ggpo_logv' was not declared in this scope; did you mean 'ggpo_log'?
[INFO] [stderr] warning: ggpo-sys@0.1.0:    26 |    ggpo_logv(ggpo, fmt, args);
[INFO] [stderr] warning: ggpo-sys@0.1.0:       |    ^~~~~~~~~
[INFO] [stderr] warning: ggpo-sys@0.1.0:       |    ggpo_log
[INFO] [stderr] warning: ggpo-sys@0.1.0: libggpo/src/lib/ggpo/main.cpp: In function 'GGPOErrorCode ggpo_start_synctest(GGPOSession**, GGPOSessionCallbacks*, char*, int, int, int)':
[INFO] [stderr] warning: ggpo-sys@0.1.0: libggpo/src/lib/ggpo/main.cpp:72:25: warning: unused parameter 'input_size' [-Wunused-parameter]
[INFO] [stderr] warning: ggpo-sys@0.1.0:    72 |                     int input_size,
[INFO] [stderr] warning: ggpo-sys@0.1.0:       |                     ~~~~^~~~~~~~~~
[INFO] [stderr] warning: ggpo-sys@0.1.0: ToolExecError: Command "c++" "-O0" "-ffunction-sections" "-fdata-sections" "-fPIC" "-gdwarf-4" "-fno-omit-frame-pointer" "-m64" "-I" "libggpo/src/include" "-I" "libggpo/src/lib/ggpo" "-Wall" "-Wextra" "-o" "/opt/rustwide/target/debug/build/ggpo-sys-6090444859d0dbbf/out/be66dd71e813f35a-main.o" "-c" "libggpo/src/lib/ggpo/main.cpp" with args "c++" did not execute successfully (status code exit status: 1).cargo:warning=In file included from libggpo/src/lib/ggpo/poll.cpp:8:
[INFO] [stderr] warning: ggpo-sys@0.1.0: libggpo/src/lib/ggpo/types.h:23: warning: ignoring '#pragma warning ' [-Wunknown-pragmas]
[INFO] [stderr] warning: ggpo-sys@0.1.0:    23 | #pragma warning(disable: 4018 4100 4127 4201 4389 4800)
[INFO] [stderr] warning: ggpo-sys@0.1.0:       | 
[INFO] [stderr] warning: ggpo-sys@0.1.0: In file included from libggpo/src/lib/ggpo/types.h:42,
[INFO] [stderr] warning: ggpo-sys@0.1.0:                  from libggpo/src/lib/ggpo/poll.cpp:8:
[INFO] [stderr] warning: ggpo-sys@0.1.0: libggpo/src/lib/ggpo/platform_linux.h: In static member function 'static void Platform::AssertFailed(char*)':
[INFO] [stderr] warning: ggpo-sys@0.1.0: libggpo/src/lib/ggpo/platform_linux.h:23:35: warning: unused parameter 'msg' [-Wunused-parameter]
[INFO] [stderr] warning: ggpo-sys@0.1.0:    23 |    static void AssertFailed(char *msg) { }
[INFO] [stderr] warning: ggpo-sys@0.1.0:       |                             ~~~~~~^~~
[INFO] [stderr] warning: ggpo-sys@0.1.0: In file included from libggpo/src/lib/ggpo/poll.cpp:9:
[INFO] [stderr] warning: ggpo-sys@0.1.0: libggpo/src/lib/ggpo/poll.h: At global scope:
[INFO] [stderr] warning: ggpo-sys@0.1.0: libggpo/src/lib/ggpo/poll.h:28:41: error: 'HANDLE' has not been declared
[INFO] [stderr] warning: ggpo-sys@0.1.0:    28 |    void RegisterHandle(IPollSink *sink, HANDLE h, void *cookie = NULL);
[INFO] [stderr] warning: ggpo-sys@0.1.0:       |                                         ^~~~~~
[INFO] [stderr] warning: ggpo-sys@0.1.0: libggpo/src/lib/ggpo/poll.h:56:4: error: 'HANDLE' does not name a type
[INFO] [stderr] warning: ggpo-sys@0.1.0:    56 |    HANDLE            _handles[MAX_POLLABLE_HANDLES];
[INFO] [stderr] warning: ggpo-sys@0.1.0:       |    ^~~~~~
[INFO] [stderr] warning: ggpo-sys@0.1.0: libggpo/src/lib/ggpo/poll.h: In constructor 'Poll::Poll()':
[INFO] [stderr] warning: ggpo-sys@0.1.0: libggpo/src/lib/ggpo/poll.h:55:22: warning: 'Poll::_handle_count' will be initialized after [-Wreorder]
[INFO] [stderr] warning: ggpo-sys@0.1.0:    55 |    int               _handle_count;
[INFO] [stderr] warning: ggpo-sys@0.1.0:       |                      ^~~~~~~~~~~~~
[INFO] [stderr] warning: ggpo-sys@0.1.0: libggpo/src/lib/ggpo/poll.h:54:22: warning:   'int Poll::_start_time' [-Wreorder]
[INFO] [stderr] warning: ggpo-sys@0.1.0:    54 |    int               _start_time;
[INFO] [stderr] warning: ggpo-sys@0.1.0:       |                      ^~~~~~~~~~~
[INFO] [stderr] warning: ggpo-sys@0.1.0: libggpo/src/lib/ggpo/poll.cpp:11:1: warning:   when initialized here [-Wreorder]
[INFO] [stderr] warning: ggpo-sys@0.1.0:    11 | Poll::Poll(void) :
[INFO] [stderr] warning: ggpo-sys@0.1.0:       | ^~~~
[INFO] [stderr] warning: ggpo-sys@0.1.0: libggpo/src/lib/ggpo/poll.cpp:18:4: error: '_handles' was not declared in this scope; did you mean '_handle_sinks'?
[INFO] [stderr] warning: ggpo-sys@0.1.0:    18 |    _handles[_handle_count++] = CreateEvent(NULL, true, false, NULL);
[INFO] [stderr] warning: ggpo-sys@0.1.0:       |    ^~~~~~~~
[INFO] [stderr] warning: ggpo-sys@0.1.0:       |    _handle_sinks
[INFO] [stderr] warning: ggpo-sys@0.1.0: libggpo/src/lib/ggpo/poll.cpp:18:32: error: 'CreateEvent' was not declared in this scope
[INFO] [stderr] warning: ggpo-sys@0.1.0:    18 |    _handles[_handle_count++] = CreateEvent(NULL, true, false, NULL);
[INFO] [stderr] warning: ggpo-sys@0.1.0:       |                                ^~~~~~~~~~~
[INFO] [stderr] warning: ggpo-sys@0.1.0: libggpo/src/lib/ggpo/poll.cpp: At global scope:
[INFO] [stderr] warning: ggpo-sys@0.1.0: libggpo/src/lib/ggpo/poll.cpp:22:39: error: 'HANDLE' has not been declared
[INFO] [stderr] warning: ggpo-sys@0.1.0:    22 | Poll::RegisterHandle(IPollSink *sink, HANDLE h, void *cookie)
[INFO] [stderr] warning: ggpo-sys@0.1.0:       |                                       ^~~~~~
[INFO] [stderr] warning: ggpo-sys@0.1.0: libggpo/src/lib/ggpo/poll.cpp: In member function 'void Poll::RegisterHandle(IPollSink*, int, void*)':
[INFO] [stderr] warning: ggpo-sys@0.1.0: libggpo/src/lib/ggpo/poll.cpp:26:4: error: '_handles' was not declared in this scope; did you mean '_handle_sinks'?
[INFO] [stderr] warning: ggpo-sys@0.1.0:    26 |    _handles[_handle_count] = h;
[INFO] [stderr] warning: ggpo-sys@0.1.0:       |    ^~~~~~~~
[INFO] [stderr] warning: ggpo-sys@0.1.0:       |    _handle_sinks
[INFO] [stderr] warning: ggpo-sys@0.1.0: libggpo/src/lib/ggpo/poll.cpp: In member function 'bool Poll::Pump(int)':
[INFO] [stderr] warning: ggpo-sys@0.1.0: libggpo/src/lib/ggpo/poll.cpp:67:19: error: 'INFINITE' was not declared in this scope
[INFO] [stderr] warning: ggpo-sys@0.1.0:    67 |    if (maxwait != INFINITE) {
[INFO] [stderr] warning: ggpo-sys@0.1.0:       |                   ^~~~~~~~
[INFO] [stderr] warning: ggpo-sys@0.1.0: libggpo/src/lib/ggpo/poll.cpp:71:48: error: '_handles' was not declared in this scope; did you mean '_handle_sinks'?
[INFO] [stderr] warning: ggpo-sys@0.1.0:    71 |    res = WaitForMultipleObjects(_handle_count, _handles, false, timeout);
[INFO] [stderr] warning: ggpo-sys@0.1.0:       |                                                ^~~~~~~~
[INFO] [stderr] warning: ggpo-sys@0.1.0:       |                                                _handle_sinks
[INFO] [stderr] warning: ggpo-sys@0.1.0: libggpo/src/lib/ggpo/poll.cpp:71:10: error: 'WaitForMultipleObjects' was not declared in this scope
[INFO] [stderr] warning: ggpo-sys@0.1.0:    71 |    res = WaitForMultipleObjects(_handle_count, _handles, false, timeout);
[INFO] [stderr] warning: ggpo-sys@0.1.0:       |          ^~~~~~~~~~~~~~~~~~~~~~
[INFO] [stderr] warning: ggpo-sys@0.1.0: libggpo/src/lib/ggpo/poll.cpp:72:15: error: 'WAIT_OBJECT_0' was not declared in this scope
[INFO] [stderr] warning: ggpo-sys@0.1.0:    72 |    if (res >= WAIT_OBJECT_0 && res < WAIT_OBJECT_0 + _handle_count) {
[INFO] [stderr] warning: ggpo-sys@0.1.0:       |               ^~~~~~~~~~~~~
[INFO] [stderr] warning: ggpo-sys@0.1.0: libggpo/src/lib/ggpo/poll.cpp: In member function 'int Poll::ComputeWaitTime(int)':
[INFO] [stderr] warning: ggpo-sys@0.1.0: libggpo/src/lib/ggpo/poll.cpp:99:19: error: 'INFINITE' was not declared in this scope
[INFO] [stderr] warning: ggpo-sys@0.1.0:    99 |    int waitTime = INFINITE;
[INFO] [stderr] warning: ggpo-sys@0.1.0:       |                   ^~~~~~~~
[INFO] [stderr] warning: ggpo-sys@0.1.0: libggpo/src/lib/ggpo/poll.cpp:103:25: warning: comparison of integer expressions of different signedness: 'int' and 'size_t' {aka 'long unsigned int'} [-Wsign-compare]
[INFO] [stderr] warning: ggpo-sys@0.1.0:   103 |       for (int i = 0; i < count; i++) {
[INFO] [stderr] warning: ggpo-sys@0.1.0:       |                       ~~^~~~~~~
[INFO] [stderr] warning: ggpo-sys@0.1.0: ToolExecError: Command "c++" "-O0" "-ffunction-sections" "-fdata-sections" "-fPIC" "-gdwarf-4" "-fno-omit-frame-pointer" "-m64" "-I" "libggpo/src/include" "-I" "libggpo/src/lib/ggpo" "-Wall" "-Wextra" "-o" "/opt/rustwide/target/debug/build/ggpo-sys-6090444859d0dbbf/out/be66dd71e813f35a-poll.o" "-c" "libggpo/src/lib/ggpo/poll.cpp" with args "c++" did not execute successfully (status code exit status: 1).cargo:warning=In file included from libggpo/src/lib/ggpo/sync.h:11,
[INFO] [stderr] warning: ggpo-sys@0.1.0:                  from libggpo/src/lib/ggpo/sync.cpp:8:
[INFO] [stderr] warning: ggpo-sys@0.1.0: libggpo/src/lib/ggpo/types.h:23: warning: ignoring '#pragma warning ' [-Wunknown-pragmas]
[INFO] [stderr] warning: ggpo-sys@0.1.0:    23 | #pragma warning(disable: 4018 4100 4127 4201 4389 4800)
[INFO] [stderr] warning: ggpo-sys@0.1.0:       | 
[INFO] [stderr] warning: ggpo-sys@0.1.0: In file included from libggpo/src/lib/ggpo/timesync.h:11,
[INFO] [stderr] warning: ggpo-sys@0.1.0:                  from libggpo/src/lib/ggpo/timesync.cpp:8:
[INFO] [stderr] warning: ggpo-sys@0.1.0: libggpo/src/lib/ggpo/types.h:23: warning: ignoring '#pragma warning ' [-Wunknown-pragmas]
[INFO] [stderr] warning: ggpo-sys@0.1.0:    23 | #pragma warning(disable: 4018 4100 4127 4201 4389 4800)
[INFO] [stderr] warning: ggpo-sys@0.1.0:       | 
[INFO] [stderr] warning: ggpo-sys@0.1.0: In file included from libggpo/src/lib/ggpo/network/udp_proto.cpp:8:
[INFO] [stderr] warning: ggpo-sys@0.1.0: libggpo/src/lib/ggpo/types.h:23: warning: ignoring '#pragma warning ' [-Wunknown-pragmas]
[INFO] [stderr] warning: ggpo-sys@0.1.0:    23 | #pragma warning(disable: 4018 4100 4127 4201 4389 4800)
[INFO] [stderr] warning: ggpo-sys@0.1.0:       | 
[INFO] [stderr] warning: ggpo-sys@0.1.0: In file included from libggpo/src/lib/ggpo/types.h:42,
[INFO] [stderr] warning: ggpo-sys@0.1.0:                  from libggpo/src/lib/ggpo/sync.h:11,
[INFO] [stderr] warning: ggpo-sys@0.1.0:                  from libggpo/src/lib/ggpo/sync.cpp:8:
[INFO] [stderr] warning: ggpo-sys@0.1.0: libggpo/src/lib/ggpo/platform_linux.h: In static member function 'static void Platform::AssertFailed(char*)':
[INFO] [stderr] warning: ggpo-sys@0.1.0: libggpo/src/lib/ggpo/platform_linux.h:23:35: warning: unused parameter 'msg' [-Wunused-parameter]
[INFO] [stderr] warning: ggpo-sys@0.1.0:    23 |    static void AssertFailed(char *msg) { }
[INFO] [stderr] warning: ggpo-sys@0.1.0:       |                             ~~~~~~^~~
[INFO] [stderr] warning: ggpo-sys@0.1.0: In file included from libggpo/src/lib/ggpo/sync.h:12,
[INFO] [stderr] warning: ggpo-sys@0.1.0:                  from libggpo/src/lib/ggpo/sync.cpp:8:
[INFO] [stderr] warning: ggpo-sys@0.1.0: libggpo/src/include/ggponet.h: At global scope:
[INFO] [stderr] warning: ggpo-sys@0.1.0: libggpo/src/include/ggponet.h:202:17: error: expected ')' before '*' token
[INFO] [stderr] warning: ggpo-sys@0.1.0:   202 |    bool (__cdecl *begin_game)(const char *game);
[INFO] [stderr] warning: ggpo-sys@0.1.0:       |         ~       ^~
[INFO] [stderr] warning: ggpo-sys@0.1.0:       |                 )
[INFO] [stderr] warning: ggpo-sys@0.1.0: libggpo/src/include/ggponet.h:210:17: error: expected ')' before '*' token
[INFO] [stderr] warning: ggpo-sys@0.1.0:   210 |    bool (__cdecl *save_game_state)(unsigned char **buffer, int *len, int *checksum, int frame);
[INFO] [stderr] warning: ggpo-sys@0.1.0:       |         ~       ^~
[INFO] [stderr] warning: ggpo-sys@0.1.0:       |                 )
[INFO] [stderr] warning: ggpo-sys@0.1.0: libggpo/src/include/ggponet.h:219:17: error: expected ')' before '*' token
[INFO] [stderr] warning: ggpo-sys@0.1.0:   219 |    bool (__cdecl *load_game_state)(unsigned char *buffer, int len);
[INFO] [stderr] warning: ggpo-sys@0.1.0:       |         ~       ^~
[INFO] [stderr] warning: ggpo-sys@0.1.0:       |                 )
[INFO] [stderr] warning: ggpo-sys@0.1.0: libggpo/src/include/ggponet.h:226:17: error: expected ')' before '*' token
[INFO] [stderr] warning: ggpo-sys@0.1.0:   226 |    bool (__cdecl *log_game_state)(char *filename, unsigned char *buffer, int len);
[INFO] [stderr] warning: ggpo-sys@0.1.0:       |         ~       ^~
[INFO] [stderr] warning: ggpo-sys@0.1.0:       |                 )
[INFO] [stderr] warning: ggpo-sys@0.1.0: libggpo/src/include/ggponet.h:232:17: error: expected ')' before '*' token
[INFO] [stderr] warning: ggpo-sys@0.1.0:   232 |    void (__cdecl *free_buffer)(void *buffer);
[INFO] [stderr] warning: ggpo-sys@0.1.0:       |         ~       ^~
[INFO] [stderr] warning: ggpo-sys@0.1.0:       |                 )
[INFO] [stderr] warning: ggpo-sys@0.1.0: libggpo/src/include/ggponet.h:243:17: error: expected ')' before '*' token
[INFO] [stderr] warning: ggpo-sys@0.1.0:   243 |    bool (__cdecl *advance_frame)(int flags);
[INFO] [stderr] warning: ggpo-sys@0.1.0:       |         ~       ^~
[INFO] [stderr] warning: ggpo-sys@0.1.0:       |                 )
[INFO] [stderr] warning: ggpo-sys@0.1.0: libggpo/src/include/ggponet.h:249:17: error: expected ')' before '*' token
[INFO] [stderr] warning: ggpo-sys@0.1.0:   249 |    bool (__cdecl *on_event)(GGPOEvent *info);
[INFO] [stderr] warning: ggpo-sys@0.1.0:       |         ~       ^~
[INFO] [stderr] warning: ggpo-sys@0.1.0:       |                 )
[INFO] [stderr] warning: ggpo-sys@0.1.0: libggpo/src/include/ggponet.h:322:32: error: expected initializer before 'ggpo_start_session'
[INFO] [stderr] warning: ggpo-sys@0.1.0:   322 | GGPO_API GGPOErrorCode __cdecl ggpo_start_session(GGPOSession **session,
[INFO] [stderr] warning: ggpo-sys@0.1.0:       |                                ^~~~~~~~~~~~~~~~~~
[INFO] [stderr] warning: ggpo-sys@0.1.0: libggpo/src/include/ggponet.h:341:32: error: expected initializer before 'ggpo_add_player'
[INFO] [stderr] warning: ggpo-sys@0.1.0:   341 | GGPO_API GGPOErrorCode __cdecl ggpo_add_player(GGPOSession *session,
[INFO] [stderr] warning: ggpo-sys@0.1.0:       |                                ^~~~~~~~~~~~~~~
[INFO] [stderr] warning: ggpo-sys@0.1.0: libggpo/src/include/ggponet.h:370:32: error: expected initializer before 'ggpo_start_synctest'
[INFO] [stderr] warning: ggpo-sys@0.1.0:   370 | GGPO_API GGPOErrorCode __cdecl ggpo_start_synctest(GGPOSession **session,
[INFO] [stderr] warning: ggpo-sys@0.1.0:       |                                ^~~~~~~~~~~~~~~~~~~
[INFO] [stderr] warning: ggpo-sys@0.1.0: libggpo/src/include/ggponet.h:402:32: error: expected initializer before 'ggpo_start_spectating'
[INFO] [stderr] warning: ggpo-sys@0.1.0:   402 | GGPO_API GGPOErrorCode __cdecl ggpo_start_spectating(GGPOSession **session,
[INFO] [stderr] warning: ggpo-sys@0.1.0:       |                                ^~~~~~~~~~~~~~~~~~~~~
[INFO] [stderr] warning: ggpo-sys@0.1.0: libggpo/src/include/ggponet.h:416:32: error: expected initializer before 'ggpo_close_session'
[INFO] [stderr] warning: ggpo-sys@0.1.0:   416 | GGPO_API GGPOErrorCode __cdecl ggpo_close_session(GGPOSession *);
[INFO] [stderr] warning: ggpo-sys@0.1.0:       |                                ^~~~~~~~~~~~~~~~~~
[INFO] [stderr] warning: ggpo-sys@0.1.0: libggpo/src/include/ggponet.h:425:32: error: expected initializer before 'ggpo_set_frame_delay'
[INFO] [stderr] warning: ggpo-sys@0.1.0:   425 | GGPO_API GGPOErrorCode __cdecl ggpo_set_frame_delay(GGPOSession *,
[INFO] [stderr] warning: ggpo-sys@0.1.0:       |                                ^~~~~~~~~~~~~~~~~~~~
[INFO] [stderr] warning: ggpo-sys@0.1.0: libggpo/src/include/ggponet.h:438:32: error: expected initializer before 'ggpo_idle'
[INFO] [stderr] warning: ggpo-sys@0.1.0:   438 | GGPO_API GGPOErrorCode __cdecl ggpo_idle(GGPOSession *,
[INFO] [stderr] warning: ggpo-sys@0.1.0:       |                                ^~~~~~~~~
[INFO] [stderr] warning: ggpo-sys@0.1.0: libggpo/src/include/ggponet.h:456:32: error: expected initializer before 'ggpo_add_local_input'
[INFO] [stderr] warning: ggpo-sys@0.1.0:   456 | GGPO_API GGPOErrorCode __cdecl ggpo_add_local_input(GGPOSession *,
[INFO] [stderr] warning: ggpo-sys@0.1.0:       |                                ^~~~~~~~~~~~~~~~~~~~
[INFO] [stderr] warning: ggpo-sys@0.1.0: libggpo/src/include/ggponet.h:478:32: error: expected initializer before 'ggpo_synchronize_input'
[INFO] [stderr] warning: ggpo-sys@0.1.0:   478 | GGPO_API GGPOErrorCode __cdecl ggpo_synchronize_input(GGPOSession *,
[INFO] [stderr] warning: ggpo-sys@0.1.0:       |                                ^~~~~~~~~~~~~~~~~~~~~~
[INFO] [stderr] warning: ggpo-sys@0.1.0: libggpo/src/include/ggponet.h:489:32: error: expected initializer before 'ggpo_disconnect_player'
[INFO] [stderr] warning: ggpo-sys@0.1.0:   489 | GGPO_API GGPOErrorCode __cdecl ggpo_disconnect_player(GGPOSession *,
[INFO] [stderr] warning: ggpo-sys@0.1.0:       |                                ^~~~~~~~~~~~~~~~~~~~~~
[INFO] [stderr] warning: ggpo-sys@0.1.0: In file included from libggpo/src/lib/ggpo/platform_linux.cpp:8:
[INFO] [stderr] warning: ggpo-sys@0.1.0: libggpo/src/lib/ggpo/platform_linux.h:24:11: error: 'uint32' does not name a type; did you mean 'uint'?
[INFO] [stderr] warning: ggpo-sys@0.1.0:    24 |    static uint32 GetCurrentTimeMS();
[INFO] [stderr] warning: ggpo-sys@0.1.0:       |           ^~~~~~
[INFO] [stderr] warning: ggpo-sys@0.1.0:       |           uint
[INFO] [stderr] warning: ggpo-sys@0.1.0: libggpo/src/lib/ggpo/platform_linux.h: In static member function 'static void Platform::AssertFailed(char*)':
[INFO] [stderr] warning: ggpo-sys@0.1.0: libggpo/src/lib/ggpo/platform_linux.h:23:35: warning: unused parameter 'msg' [-Wunused-parameter]
[INFO] [stderr] warning: ggpo-sys@0.1.0:    23 |    static void AssertFailed(char *msg) { }
[INFO] [stderr] warning: ggpo-sys@0.1.0:       |                             ~~~~~~^~~
[INFO] [stderr] warning: ggpo-sys@0.1.0: libggpo/src/lib/ggpo/platform_linux.cpp: At global scope:
[INFO] [stderr] warning: ggpo-sys@0.1.0: libggpo/src/lib/ggpo/platform_linux.cpp:10:29: warning: missing initializer for member 'timespec::tv_nsec' [-Wmissing-field-initializers]
[INFO] [stderr] warning: ggpo-sys@0.1.0:    10 | struct timespec start = { 0 }
[INFO] [stderr] warning: ggpo-sys@0.1.0:       |                             ^
[INFO] [stderr] warning: ggpo-sys@0.1.0: libggpo/src/lib/ggpo/platform_linux.cpp:12:1: error: expected ',' or ';' before 'uint32'
[INFO] [stderr] warning: ggpo-sys@0.1.0:    12 | uint32 Platform::GetCurrentTimeMS() {
[INFO] [stderr] warning: ggpo-sys@0.1.0:       | ^~~~~~
[INFO] [stderr] warning: ggpo-sys@0.1.0: In file included from libggpo/src/lib/ggpo/backends/spectator.h:11,
[INFO] [stderr] warning: ggpo-sys@0.1.0:                  from libggpo/src/lib/ggpo/backends/spectator.cpp:8:
[INFO] [stderr] warning: ggpo-sys@0.1.0: libggpo/src/lib/ggpo/types.h:23: warning: ignoring '#pragma warning ' [-Wunknown-pragmas]
[INFO] [stderr] warning: ggpo-sys@0.1.0:    23 | #pragma warning(disable: 4018 4100 4127 4201 4389 4800)
[INFO] [stderr] warning: ggpo-sys@0.1.0:       | 
[INFO] [stderr] warning: ggpo-sys@0.1.0: libggpo/src/include/ggponet.h:500:32: error: expected initializer before 'ggpo_advance_frame'
[INFO] [stderr] warning: ggpo-sys@0.1.0:   500 | GGPO_API GGPOErrorCode __cdecl ggpo_advance_frame(GGPOSession *);
[INFO] [stderr] warning: ggpo-sys@0.1.0:       |                                ^~~~~~~~~~~~~~~~~~
[INFO] [stderr] warning: ggpo-sys@0.1.0: libggpo/src/include/ggponet.h:512:32: error: expected initializer before 'ggpo_get_network_stats'
[INFO] [stderr] warning: ggpo-sys@0.1.0:   512 | GGPO_API GGPOErrorCode __cdecl ggpo_get_network_stats(GGPOSession *,
[INFO] [stderr] warning: ggpo-sys@0.1.0:       |                                ^~~~~~~~~~~~~~~~~~~~~~
[INFO] [stderr] warning: ggpo-sys@0.1.0: libggpo/src/include/ggponet.h:528:32: error: expected initializer before 'ggpo_set_disconnect_timeout'
[INFO] [stderr] warning: ggpo-sys@0.1.0:   528 | GGPO_API GGPOErrorCode __cdecl ggpo_set_disconnect_timeout(GGPOSession *,
[INFO] [stderr] warning: ggpo-sys@0.1.0:       |                                ^~~~~~~~~~~~~~~~~~~~~~~~~~~
[INFO] [stderr] warning: ggpo-sys@0.1.0: libggpo/src/include/ggponet.h:540:32: error: expected initializer before 'ggpo_set_disconnect_notify_start'
[INFO] [stderr] warning: ggpo-sys@0.1.0:   540 | GGPO_API GGPOErrorCode __cdecl ggpo_set_disconnect_notify_start(GGPOSession *,
[INFO] [stderr] warning: ggpo-sys@0.1.0:       |                                ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
[INFO] [stderr] warning: ggpo-sys@0.1.0: libggpo/src/include/ggponet.h:551:23: error: expected initializer before 'ggpo_log'
[INFO] [stderr] warning: ggpo-sys@0.1.0:   551 | GGPO_API void __cdecl ggpo_log(GGPOSession *,
[INFO] [stderr] warning: ggpo-sys@0.1.0:       |                       ^~~~~~~~
[INFO] [stderr] warning: ggpo-sys@0.1.0: libggpo/src/include/ggponet.h:559:23: error: expected initializer before 'ggpo_logv'
[INFO] [stderr] warning: ggpo-sys@0.1.0:   559 | GGPO_API void __cdecl ggpo_logv(GGPOSession *,
[INFO] [stderr] warning: ggpo-sys@0.1.0:       |                       ^~~~~~~~~
[INFO] [stderr] warning: ggpo-sys@0.1.0: In file included from libggpo/src/lib/ggpo/sync.cpp:8:
[INFO] [stderr] warning: ggpo-sys@0.1.0: libggpo/src/lib/ggpo/sync.h: In constructor 'Sync::Sync(UdpMsg::connect_status*)':
[INFO] [stderr] warning: ggpo-sys@0.1.0: libggpo/src/lib/ggpo/sync.h:100:28: warning: 'Sync::_local_connect_status' will be initialized after [-Wreorder]
[INFO] [stderr] warning: ggpo-sys@0.1.0:   100 |    UdpMsg::connect_status *_local_connect_status;
[INFO] [stderr] warning: ggpo-sys@0.1.0:       |                            ^~~~~~~~~~~~~~~~~~~~~
[INFO] [stderr] warning: ggpo-sys@0.1.0: libggpo/src/lib/ggpo/sync.h:97:20: warning:   'InputQueue* Sync::_input_queues' [-Wreorder]
[INFO] [stderr] warning: ggpo-sys@0.1.0:    97 |    InputQueue     *_input_queues;
[INFO] [stderr] warning: ggpo-sys@0.1.0:       |                    ^~~~~~~~~~~~~
[INFO] [stderr] warning: ggpo-sys@0.1.0: libggpo/src/lib/ggpo/sync.cpp:10:1: warning:   when initialized here [-Wreorder]
[INFO] [stderr] warning: ggpo-sys@0.1.0:    10 | Sync::Sync(UdpMsg::connect_status *connect_status) :
[INFO] [stderr] warning: ggpo-sys@0.1.0:       | ^~~~
[INFO] [stderr] warning: ggpo-sys@0.1.0: libggpo/src/lib/ggpo/sync.cpp:17:10: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct Sync::SavedState'; use assignment or value-initialization instead [-Wclass-memaccess]
[INFO] [stderr] warning: ggpo-sys@0.1.0:    17 |    memset(&_savedstate, 0, sizeof(_savedstate));
[INFO] [stderr] warning: ggpo-sys@0.1.0:       |    ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
[INFO] [stderr] warning: ggpo-sys@0.1.0: In file included from libggpo/src/lib/ggpo/sync.cpp:8:
[INFO] [stderr] warning: ggpo-sys@0.1.0: libggpo/src/lib/ggpo/sync.h:73:11: note: 'struct Sync::SavedState' declared here
[INFO] [stderr] warning: ggpo-sys@0.1.0:    73 |    struct SavedState {
[INFO] [stderr] warning: ggpo-sys@0.1.0:       |           ^~~~~~~~~~
[INFO] [stderr] warning: ggpo-sys@0.1.0: libggpo/src/lib/ggpo/sync.cpp: In destructor 'virtual Sync::~Sync()':
[INFO] [stderr] warning: ggpo-sys@0.1.0: libggpo/src/lib/ggpo/sync.cpp:26:22: warning: comparison of integer expressions of different signedness: 'int' and 'long unsigned int' [-Wsign-compare]
[INFO] [stderr] warning: ggpo-sys@0.1.0:    26 |    for (int i = 0; i < ARRAY_SIZE(_savedstate.frames); i++) {
[INFO] [stderr] warning: ggpo-sys@0.1.0: libggpo/src/lib/ggpo/sync.cpp:27:18: error: 'struct GGPOSessionCallbacks' has no member named 'free_buffer'
[INFO] [stderr] warning: ggpo-sys@0.1.0:    27 |       _callbacks.free_buffer(_savedstate.frames[i].buf);
[INFO] [stderr] warning: ggpo-sys@0.1.0:       |                  ^~~~~~~~~~~
[INFO] [stderr] warning: ggpo-sys@0.1.0: libggpo/src/lib/ggpo/sync.cpp: In member function 'void Sync::CheckSimulation(int)':
[INFO] [stderr] warning: ggpo-sys@0.1.0: libggpo/src/lib/ggpo/sync.cpp:128:27: warning: unused parameter 'timeout' [-Wunused-parameter]
[INFO] [stderr] warning: ggpo-sys@0.1.0:   128 | Sync::CheckSimulation(int timeout)
[INFO] [stderr] warning: ggpo-sys@0.1.0:       |                       ~~~~^~~~~~~
[INFO] [stderr] warning: ggpo-sys@0.1.0: libggpo/src/lib/ggpo/sync.cpp: In member function 'void Sync::AdjustSimulation(int)':
[INFO] [stderr] warning: ggpo-sys@0.1.0: libggpo/src/lib/ggpo/sync.cpp:164:18: error: 'struct GGPOSessionCallbacks' has no member named 'advance_frame'
[INFO] [stderr] warning: ggpo-sys@0.1.0:   164 |       _callbacks.advance_frame(0);
[INFO] [stderr] warning: ggpo-sys@0.1.0:       |                  ^~~~~~~~~~~~~
[INFO] [stderr] warning: ggpo-sys@0.1.0: libggpo/src/lib/ggpo/sync.cpp: In member function 'void Sync::LoadFrame(int)':
[INFO] [stderr] warning: ggpo-sys@0.1.0: libggpo/src/lib/ggpo/sync.cpp:190:15: error: 'struct GGPOSessionCallbacks' has no member named 'load_game_state'
[INFO] [stderr] warning: ggpo-sys@0.1.0:   190 |    _callbacks.load_game_state(state->buf, state->cbuf);
[INFO] [stderr] warning: ggpo-sys@0.1.0:       |               ^~~~~~~~~~~~~~~
[INFO] [stderr] warning: ggpo-sys@0.1.0: libggpo/src/lib/ggpo/sync.cpp: In member function 'void Sync::SaveCurrentFrame()':
[INFO] [stderr] warning: ggpo-sys@0.1.0: libggpo/src/lib/ggpo/sync.cpp:207:18: error: 'struct GGPOSessionCallbacks' has no member named 'free_buffer'
[INFO] [stderr] warning: ggpo-sys@0.1.0:   207 |       _callbacks.free_buffer(state->buf);
[INFO] [stderr] warning: ggpo-sys@0.1.0:       |                  ^~~~~~~~~~~
[INFO] [stderr] warning: ggpo-sys@0.1.0: libggpo/src/lib/ggpo/sync.cpp:211:15: error: 'struct GGPOSessionCallbacks' has no member named 'save_game_state'
[INFO] [stderr] warning: ggpo-sys@0.1.0:   211 |    _callbacks.save_game_state(&state->buf, &state->cbuf, &state->checksum, state->frame);
[INFO] [stderr] warning: ggpo-sys@0.1.0:       |               ^~~~~~~~~~~~~~~
[INFO] [stderr] warning: ggpo-sys@0.1.0: In file included from libggpo/src/lib/ggpo/sync.h:11,
[INFO] [stderr] warning: ggpo-sys@0.1.0:                  from libggpo/src/lib/ggpo/sync.cpp:8:
[INFO] [stderr] warning: ggpo-sys@0.1.0: libggpo/src/lib/ggpo/sync.cpp: In member function 'int Sync::FindSavedFrameIndex(int)':
[INFO] [stderr] warning: ggpo-sys@0.1.0: libggpo/src/lib/ggpo/sync.cpp:238:14: error: 'FALSE' was not declared in this scope
[INFO] [stderr] warning: ggpo-sys@0.1.0:   238 |       ASSERT(FALSE);
[INFO] [stderr] warning: ggpo-sys@0.1.0:       |              ^~~~~
[INFO] [stderr] warning: ggpo-sys@0.1.0: libggpo/src/lib/ggpo/types.h:56:13: note: in definition of macro 'ASSERT'
[INFO] [stderr] warning: ggpo-sys@0.1.0:    56 |       if (!(x)) {                                           \
[INFO] [stderr] warning: ggpo-sys@0.1.0:       |             ^
[INFO] [stderr] warning: ggpo-sys@0.1.0: libggpo/src/lib/ggpo/sync.cpp: In member function 'bool Sync::CreateQueues(Sync::Config&)':
[INFO] [stderr] warning: ggpo-sys@0.1.0: libggpo/src/lib/ggpo/sync.cpp:245:28: warning: unused parameter 'config' [-Wunused-parameter]
[INFO] [stderr] warning: ggpo-sys@0.1.0:   245 | Sync::CreateQueues(Config &config)
[INFO] [stderr] warning: ggpo-sys@0.1.0:       |                    ~~~~~~~~^~~~~~
[INFO] [stderr] warning: ggpo-sys@0.1.0: ToolExecError: Command "c++" "-O0" "-ffunction-sections" "-fdata-sections" "-fPIC" "-gdwarf-4" "-fno-omit-frame-pointer" "-m64" "-I" "libggpo/src/include" "-I" "libggpo/src/lib/ggpo" "-Wall" "-Wextra" "-o" "/opt/rustwide/target/debug/build/ggpo-sys-6090444859d0dbbf/out/be66dd71e813f35a-sync.o" "-c" "libggpo/src/lib/ggpo/sync.cpp" with args "c++" did not execute successfully (status code exit status: 1).cargo:warning=In file included from libggpo/src/lib/ggpo/backends/synctest.h:11,
[INFO] [stderr] warning: ggpo-sys@0.1.0:                  from libggpo/src/lib/ggpo/backends/synctest.cpp:8:
[INFO] [stderr] warning: ggpo-sys@0.1.0: libggpo/src/lib/ggpo/types.h:23: warning: ignoring '#pragma warning ' [-Wunknown-pragmas]
[INFO] [stderr] warning: ggpo-sys@0.1.0:    23 | #pragma warning(disable: 4018 4100 4127 4201 4389 4800)
[INFO] [stderr] warning: ggpo-sys@0.1.0:       | 
[INFO] [stderr] warning: ggpo-sys@0.1.0: In file included from libggpo/src/lib/ggpo/types.h:42,
[INFO] [stderr] warning: ggpo-sys@0.1.0:                  from libggpo/src/lib/ggpo/backends/synctest.h:11,
[INFO] [stderr] warning: ggpo-sys@0.1.0:                  from libggpo/src/lib/ggpo/backends/synctest.cpp:8:
[INFO] [stderr] warning: ggpo-sys@0.1.0: libggpo/src/lib/ggpo/platform_linux.h: In static member function 'static void Platform::AssertFailed(char*)':
[INFO] [stderr] warning: ggpo-sys@0.1.0: libggpo/src/lib/ggpo/platform_linux.h:23:35: warning: unused parameter 'msg' [-Wunused-parameter]
[INFO] [stderr] warning: ggpo-sys@0.1.0:    23 |    static void AssertFailed(char *msg) { }
[INFO] [stderr] warning: ggpo-sys@0.1.0:       |                             ~~~~~~^~~
[INFO] [stderr] warning: ggpo-sys@0.1.0: In file included from libggpo/src/lib/ggpo/backends/backend.h:11,
[INFO] [stderr] warning: ggpo-sys@0.1.0:                  from libggpo/src/lib/ggpo/backends/synctest.h:12,
[INFO] [stderr] warning: ggpo-sys@0.1.0:                  from libggpo/src/lib/ggpo/backends/synctest.cpp:8:
[INFO] [stderr] warning: ggpo-sys@0.1.0: libggpo/src/include/ggponet.h: At global scope:
[INFO] [stderr] warning: ggpo-sys@0.1.0: libggpo/src/include/ggponet.h:202:17: error: expected ')' before '*' token
[INFO] [stderr] warning: ggpo-sys@0.1.0:   202 |    bool (__cdecl *begin_game)(const char *game);
[INFO] [stderr] warning: ggpo-sys@0.1.0:       |         ~       ^~
[INFO] [stderr] warning: ggpo-sys@0.1.0:       |                 )
[INFO] [stderr] warning: ggpo-sys@0.1.0: libggpo/src/include/ggponet.h:210:17: error: expected ')' before '*' token
[INFO] [stderr] warning: ggpo-sys@0.1.0:   210 |    bool (__cdecl *save_game_state)(unsigned char **buffer, int *len, int *checksum, int frame);
[INFO] [stderr] warning: ggpo-sys@0.1.0:       |         ~       ^~
[INFO] [stderr] warning: ggpo-sys@0.1.0:       |                 )
[INFO] [stderr] warning: ggpo-sys@0.1.0: libggpo/src/include/ggponet.h:219:17: error: expected ')' before '*' token
[INFO] [stderr] warning: ggpo-sys@0.1.0:   219 |    bool (__cdecl *load_game_state)(unsigned char *buffer, int len);
[INFO] [stderr] warning: ggpo-sys@0.1.0:       |         ~       ^~
[INFO] [stderr] warning: ggpo-sys@0.1.0:       |                 )
[INFO] [stderr] warning: ggpo-sys@0.1.0: libggpo/src/include/ggponet.h:226:17: error: expected ')' before '*' token
[INFO] [stderr] warning: ggpo-sys@0.1.0:   226 |    bool (__cdecl *log_game_state)(char *filename, unsigned char *buffer, int len);
[INFO] [stderr] warning: ggpo-sys@0.1.0:       |         ~       ^~
[INFO] [stderr] warning: ggpo-sys@0.1.0:       |                 )
[INFO] [stderr] warning: ggpo-sys@0.1.0: libggpo/src/include/ggponet.h:232:17: error: expected ')' before '*' token
[INFO] [stderr] warning: ggpo-sys@0.1.0:   232 |    void (__cdecl *free_buffer)(void *buffer);
[INFO] [stderr] warning: ggpo-sys@0.1.0:       |         ~       ^~
[INFO] [stderr] warning: ggpo-sys@0.1.0:       |                 )
[INFO] [stderr] warning: ggpo-sys@0.1.0: libggpo/src/include/ggponet.h:243:17: error: expected ')' before '*' token
[INFO] [stderr] warning: ggpo-sys@0.1.0:   243 |    bool (__cdecl *advance_frame)(int flags);
[INFO] [stderr] warning: ggpo-sys@0.1.0:       |         ~       ^~
[INFO] [stderr] warning: ggpo-sys@0.1.0:       |                 )
[INFO] [stderr] warning: ggpo-sys@0.1.0: libggpo/src/include/ggponet.h:249:17: error: expected ')' before '*' token
[INFO] [stderr] warning: ggpo-sys@0.1.0:   249 |    bool (__cdecl *on_event)(GGPOEvent *info);
[INFO] [stderr] warning: ggpo-sys@0.1.0:       |         ~       ^~
[INFO] [stderr] warning: ggpo-sys@0.1.0:       |                 )
[INFO] [stderr] warning: ggpo-sys@0.1.0: libggpo/src/include/ggponet.h:322:32: error: expected initializer before 'ggpo_start_session'
[INFO] [stderr] warning: ggpo-sys@0.1.0:   322 | GGPO_API GGPOErrorCode __cdecl ggpo_start_session(GGPOSession **session,
[INFO] [stderr] warning: ggpo-sys@0.1.0:       |                                ^~~~~~~~~~~~~~~~~~
[INFO] [stderr] warning: ggpo-sys@0.1.0: libggpo/src/include/ggponet.h:341:32: error: expected initializer before 'ggpo_add_player'
[INFO] [stderr] warning: ggpo-sys@0.1.0:   341 | GGPO_API GGPOErrorCode __cdecl ggpo_add_player(GGPOSession *session,
[INFO] [stderr] warning: ggpo-sys@0.1.0:       |                                ^~~~~~~~~~~~~~~
[INFO] [stderr] warning: ggpo-sys@0.1.0: libggpo/src/include/ggponet.h:370:32: error: expected initializer before 'ggpo_start_synctest'
[INFO] [stderr] warning: ggpo-sys@0.1.0:   370 | GGPO_API GGPOErrorCode __cdecl ggpo_start_synctest(GGPOSession **session,
[INFO] [stderr] warning: ggpo-sys@0.1.0:       |                                ^~~~~~~~~~~~~~~~~~~
[INFO] [stderr] warning: ggpo-sys@0.1.0: libggpo/src/include/ggponet.h:402:32: error: expected initializer before 'ggpo_start_spectating'
[INFO] [stderr] warning: ggpo-sys@0.1.0:   402 | GGPO_API GGPOErrorCode __cdecl ggpo_start_spectating(GGPOSession **session,
[INFO] [stderr] warning: ggpo-sys@0.1.0:       |                                ^~~~~~~~~~~~~~~~~~~~~
[INFO] [stderr] warning: ggpo-sys@0.1.0: libggpo/src/include/ggponet.h:416:32: error: expected initializer before 'ggpo_close_session'
[INFO] [stderr] warning: ggpo-sys@0.1.0:   416 | GGPO_API GGPOErrorCode __cdecl ggpo_close_session(GGPOSession *);
[INFO] [stderr] warning: ggpo-sys@0.1.0:       |                                ^~~~~~~~~~~~~~~~~~
[INFO] [stderr] warning: ggpo-sys@0.1.0: libggpo/src/include/ggponet.h:425:32: error: expected initializer before 'ggpo_set_frame_delay'
[INFO] [stderr] warning: ggpo-sys@0.1.0:   425 | GGPO_API GGPOErrorCode __cdecl ggpo_set_frame_delay(GGPOSession *,
[INFO] [stderr] warning: ggpo-sys@0.1.0:       |                                ^~~~~~~~~~~~~~~~~~~~
[INFO] [stderr] warning: ggpo-sys@0.1.0: libggpo/src/include/ggponet.h:438:32: error: expected initializer before 'ggpo_idle'
[INFO] [stderr] warning: ggpo-sys@0.1.0:   438 | GGPO_API GGPOErrorCode __cdecl ggpo_idle(GGPOSession *,
[INFO] [stderr] warning: ggpo-sys@0.1.0:       |                                ^~~~~~~~~
[INFO] [stderr] warning: ggpo-sys@0.1.0: libggpo/src/include/ggponet.h:456:32: error: expected initializer before 'ggpo_add_local_input'
[INFO] [stderr] warning: ggpo-sys@0.1.0:   456 | GGPO_API GGPOErrorCode __cdecl ggpo_add_local_input(GGPOSession *,
[INFO] [stderr] warning: ggpo-sys@0.1.0:       |                                ^~~~~~~~~~~~~~~~~~~~
[INFO] [stderr] warning: ggpo-sys@0.1.0: libggpo/src/include/ggponet.h:478:32: error: expected initializer before 'ggpo_synchronize_input'
[INFO] [stderr] warning: ggpo-sys@0.1.0:   478 | GGPO_API GGPOErrorCode __cdecl ggpo_synchronize_input(GGPOSession *,
[INFO] [stderr] warning: ggpo-sys@0.1.0:       |                                ^~~~~~~~~~~~~~~~~~~~~~
[INFO] [stderr] warning: ggpo-sys@0.1.0: libggpo/src/include/ggponet.h:489:32: error: expected initializer before 'ggpo_disconnect_player'
[INFO] [stderr] warning: ggpo-sys@0.1.0:   489 | GGPO_API GGPOErrorCode __cdecl ggpo_disconnect_player(GGPOSession *,
[INFO] [stderr] warning: ggpo-sys@0.1.0:       |                                ^~~~~~~~~~~~~~~~~~~~~~
[INFO] [stderr] warning: ggpo-sys@0.1.0: libggpo/src/include/ggponet.h:500:32: error: expected initializer before 'ggpo_advance_frame'
[INFO] [stderr] warning: ggpo-sys@0.1.0:   500 | GGPO_API GGPOErrorCode __cdecl ggpo_advance_frame(GGPOSession *);
[INFO] [stderr] warning: ggpo-sys@0.1.0:       |                                ^~~~~~~~~~~~~~~~~~
[INFO] [stderr] warning: ggpo-sys@0.1.0: libggpo/src/include/ggponet.h:512:32: error: expected initializer before 'ggpo_get_network_stats'
[INFO] [stderr] warning: ggpo-sys@0.1.0:   512 | GGPO_API GGPOErrorCode __cdecl ggpo_get_network_stats(GGPOSession *,
[INFO] [stderr] warning: ggpo-sys@0.1.0:       |                                ^~~~~~~~~~~~~~~~~~~~~~
[INFO] [stderr] warning: ggpo-sys@0.1.0: libggpo/src/include/ggponet.h:528:32: error: expected initializer before 'ggpo_set_disconnect_timeout'
[INFO] [stderr] warning: ggpo-sys@0.1.0:   528 | GGPO_API GGPOErrorCode __cdecl ggpo_set_disconnect_timeout(GGPOSession *,
[INFO] [stderr] warning: ggpo-sys@0.1.0:       |                                ^~~~~~~~~~~~~~~~~~~~~~~~~~~
[INFO] [stderr] warning: ggpo-sys@0.1.0: libggpo/src/include/ggponet.h:540:32: error: expected initializer before 'ggpo_set_disconnect_notify_start'
[INFO] [stderr] warning: ggpo-sys@0.1.0:   540 | GGPO_API GGPOErrorCode __cdecl ggpo_set_disconnect_notify_start(GGPOSession *,
[INFO] [stderr] warning: ggpo-sys@0.1.0:       |                                ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
[INFO] [stderr] warning: ggpo-sys@0.1.0: libggpo/src/include/ggponet.h:551:23: error: expected initializer before 'ggpo_log'
[INFO] [stderr] warning: ggpo-sys@0.1.0:   551 | GGPO_API void __cdecl ggpo_log(GGPOSession *,
[INFO] [stderr] warning: ggpo-sys@0.1.0:       |                       ^~~~~~~~
[INFO] [stderr] warning: ggpo-sys@0.1.0: libggpo/src/include/ggponet.h:559:23: error: expected initializer before 'ggpo_logv'
[INFO] [stderr] warning: ggpo-sys@0.1.0:   559 | GGPO_API void __cdecl ggpo_logv(GGPOSession *,
[INFO] [stderr] warning: ggpo-sys@0.1.0:       |                       ^~~~~~~~~
[INFO] [stderr] warning: ggpo-sys@0.1.0: In file included from libggpo/src/lib/ggpo/backends/synctest.h:12,
[INFO] [stderr] warning: ggpo-sys@0.1.0:                  from libggpo/src/lib/ggpo/backends/synctest.cpp:8:
[INFO] [stderr] warning: ggpo-sys@0.1.0: libggpo/src/lib/ggpo/backends/backend.h: In member function 'virtual GGPOErrorCode GGPOSession::DoPoll(int)':
[INFO] [stderr] warning: ggpo-sys@0.1.0: libggpo/src/lib/ggpo/backends/backend.h:16:37: warning: unused parameter 'timeout' [-Wunused-parameter]
[INFO] [stderr] warning: ggpo-sys@0.1.0:    16 |    virtual GGPOErrorCode DoPoll(int timeout) { return GGPO_OK; }
[INFO] [stderr] warning: ggpo-sys@0.1.0:       |                                 ~~~~^~~~~~~
[INFO] [stderr] warning: ggpo-sys@0.1.0: libggpo/src/lib/ggpo/backends/backend.h: In member function 'virtual GGPOErrorCode GGPOSession::Chat(char*)':
[INFO] [stderr] warning: ggpo-sys@0.1.0: libggpo/src/lib/ggpo/backends/backend.h:21:37: warning: unused parameter 'text' [-Wunused-parameter]
[INFO] [stderr] warning: ggpo-sys@0.1.0:    21 |    virtual GGPOErrorCode Chat(char *text) { return GGPO_OK; }
[INFO] [stderr] warning: ggpo-sys@0.1.0:       |                               ~~~~~~^~~~
[INFO] [stderr] warning: ggpo-sys@0.1.0: libggpo/src/lib/ggpo/backends/backend.h: In member function 'virtual GGPOErrorCode GGPOSession::DisconnectPlayer(GGPOPlayerHandle)':
[INFO] [stderr] warning: ggpo-sys@0.1.0: libggpo/src/lib/ggpo/backends/backend.h:22:60: warning: unused parameter 'handle' [-Wunused-parameter]
[INFO] [stderr] warning: ggpo-sys@0.1.0:    22 |    virtual GGPOErrorCode DisconnectPlayer(GGPOPlayerHandle handle) { return GGPO_OK; }
[INFO] [stderr] warning: ggpo-sys@0.1.0:       |                                           ~~~~~~~~~~~~~~~~~^~~~~~
[INFO] [stderr] warning: ggpo-sys@0.1.0: libggpo/src/lib/ggpo/backends/backend.h: In member function 'virtual GGPOErrorCode GGPOSession::GetNetworkStats(GGPONetworkStats*, GGPOPlayerHandle)':
[INFO] [stderr] warning: ggpo-sys@0.1.0: libggpo/src/lib/ggpo/backends/backend.h:23:60: warning: unused parameter 'stats' [-Wunused-parameter]
[INFO] [stderr] warning: ggpo-sys@0.1.0:    23 |    virtual GGPOErrorCode GetNetworkStats(GGPONetworkStats *stats, GGPOPlayerHandle handle) { return GGPO_OK; }
[INFO] [stderr] warning: ggpo-sys@0.1.0:       |                                          ~~~~~~~~~~~~~~~~~~^~~~~
[INFO] [stderr] warning: ggpo-sys@0.1.0: libggpo/src/lib/ggpo/backends/backend.h:23:84: warning: unused parameter 'handle' [-Wunused-parameter]
[INFO] [stderr] warning: ggpo-sys@0.1.0:    23 |    virtual GGPOErrorCode GetNetworkStats(GGPONetworkStats *stats, GGPOPlayerHandle handle) { return GGPO_OK; }
[INFO] [stderr] warning: ggpo-sys@0.1.0:       |                                                                   ~~~~~~~~~~~~~~~~~^~~~~~
[INFO] [stderr] warning: ggpo-sys@0.1.0: libggpo/src/lib/ggpo/backends/backend.h: In member function 'virtual GGPOErrorCode GGPOSession::SetFrameDelay(GGPOPlayerHandle, int)':
[INFO] [stderr] warning: ggpo-sys@0.1.0: libggpo/src/lib/ggpo/backends/backend.h:26:57: warning: unused parameter 'player' [-Wunused-parameter]
[INFO] [stderr] warning: ggpo-sys@0.1.0:    26 |    virtual GGPOErrorCode SetFrameDelay(GGPOPlayerHandle player, int delay) { return GGPO_ERRORCODE_UNSUPPORTED; }
[INFO] [stderr] warning: ggpo-sys@0.1.0:       |                                        ~~~~~~~~~~~~~~~~~^~~~~~
[INFO] [stderr] warning: ggpo-sys@0.1.0: libggpo/src/lib/ggpo/backends/backend.h:26:69: warning: unused parameter 'delay' [-Wunused-parameter]
[INFO] [stderr] warning: ggpo-sys@0.1.0:    26 |    virtual GGPOErrorCode SetFrameDelay(GGPOPlayerHandle player, int delay) { return GGPO_ERRORCODE_UNSUPPORTED; }
[INFO] [stderr] warning: ggpo-sys@0.1.0:       |                                                                 ~~~~^~~~~
[INFO] [stderr] warning: ggpo-sys@0.1.0: libggpo/src/lib/ggpo/backends/backend.h: In member function 'virtual GGPOErrorCode GGPOSession::SetDisconnectTimeout(int)':
[INFO] [stderr] warning: ggpo-sys@0.1.0: libggpo/src/lib/ggpo/backends/backend.h:27:51: warning: unused parameter 'timeout' [-Wunused-parameter]
[INFO] [stderr] warning: ggpo-sys@0.1.0:    27 |    virtual GGPOErrorCode SetDisconnectTimeout(int timeout) { return GGPO_ERRORCODE_UNSUPPORTED; }
[INFO] [stderr] warning: ggpo-sys@0.1.0:       |                                               ~~~~^~~~~~~
[INFO] [stderr] warning: ggpo-sys@0.1.0: libggpo/src/lib/ggpo/backends/backend.h: In member function 'virtual GGPOErrorCode GGPOSession::SetDisconnectNotifyStart(int)':
[INFO] [stderr] warning: ggpo-sys@0.1.0: libggpo/src/lib/ggpo/backends/backend.h:28:55: warning: unused parameter 'timeout' [-Wunused-parameter]
[INFO] [stderr] warning: ggpo-sys@0.1.0:    28 |    virtual GGPOErrorCode SetDisconnectNotifyStart(int timeout) { return GGPO_ERRORCODE_UNSUPPORTED; }
[INFO] [stderr] warning: ggpo-sys@0.1.0:       |                                                   ~~~~^~~~~~~
[INFO] [stderr] warning: ggpo-sys@0.1.0: libggpo/src/lib/ggpo/backends/synctest.cpp: In constructor 'SyncTestBackend::SyncTestBackend(GGPOSessionCallbacks*, char*, int, int)':
[INFO] [stderr] warning: ggpo-sys@0.1.0: libggpo/src/lib/ggpo/backends/synctest.cpp:24:4: error: 'strcpy_s' was not declared in this scope; did you mean 'strcpy'?
[INFO] [stderr] warning: ggpo-sys@0.1.0:    24 |    strcpy_s(_game, gamename);
[INFO] [stderr] warning: ggpo-sys@0.1.0:       |    ^~~~~~~~
[INFO] [stderr] warning: ggpo-sys@0.1.0:       |    strcpy
[INFO] [stderr] warning: ggpo-sys@0.1.0: libggpo/src/lib/ggpo/backends/synctest.cpp:29:30: error: initializer for 'GGPOSessionCallbacks' must be brace-enclosed
[INFO] [stderr] warning: ggpo-sys@0.1.0:    29 |    Sync::Config config = { 0 };
[INFO] [stderr] warning: ggpo-sys@0.1.0:       |                              ^
[INFO] [stderr] warning: ggpo-sys@0.1.0: libggpo/src/lib/ggpo/backends/synctest.cpp:37:15: error: 'struct GGPOSessionCallbacks' has no member named 'begin_game'
[INFO] [stderr] warning: ggpo-sys@0.1.0:    37 |    _callbacks.begin_game(gamename);
[INFO] [stderr] warning: ggpo-sys@0.1.0:       |               ^~~~~~~~~~
[INFO] [stderr] warning: ggpo-sys@0.1.0: libggpo/src/lib/ggpo/backends/synctest.cpp: In member function 'virtual GGPOErrorCode SyncTestBackend::DoPoll(int)':
[INFO] [stderr] warning: ggpo-sys@0.1.0: libggpo/src/lib/ggpo/backends/synctest.cpp:51:18: error: 'struct GGPOSessionCallbacks' has no member named 'on_event'
[INFO] [stderr] warning: ggpo-sys@0.1.0:    51 |       _callbacks.on_event(&info);
[INFO] [stderr] warning: ggpo-sys@0.1.0:       |                  ^~~~~~~~
[INFO] [stderr] warning: ggpo-sys@0.1.0: libggpo/src/lib/ggpo/backends/synctest.cpp:45:29: warning: unused parameter 'timeout' [-Wunused-parameter]
[INFO] [stderr] warning: ggpo-sys@0.1.0:    45 | SyncTestBackend::DoPoll(int timeout)
[INFO] [stderr] warning: ggpo-sys@0.1.0:       |                         ~~~~^~~~~~~
[INFO] [stderr] warning: ggpo-sys@0.1.0: libggpo/src/lib/ggpo/backends/synctest.cpp: In member function 'virtual GGPOErrorCode SyncTestBackend::IncrementFrame()':
[INFO] [stderr] warning: ggpo-sys@0.1.0: libggpo/src/lib/ggpo/backends/synctest.cpp:135:21: error: 'struct GGPOSessionCallbacks' has no member named 'advance_frame'
[INFO] [stderr] warning: ggpo-sys@0.1.0:   135 |          _callbacks.advance_frame(0);
[INFO] [stderr] warning: ggpo-sys@0.1.0:       |                     ^~~~~~~~~~~~~
[INFO] [stderr] warning: ggpo-sys@0.1.0: libggpo/src/lib/ggpo/backends/synctest.cpp: In member function 'void SyncTestBackend::RaiseSyncError(const char*, ...)':
[INFO] [stderr] warning: ggpo-sys@0.1.0: libggpo/src/lib/ggpo/backends/synctest.cpp:166:4: error: 'vsprintf_s' was not declared in this scope; did you mean 'vsprintf'?
[INFO] [stderr] warning: ggpo-sys@0.1.0:   166 |    vsprintf_s(buf, ARRAY_SIZE(buf), fmt, args);
[INFO] [stderr] warning: ggpo-sys@0.1.0:       |    ^~~~~~~~~~
[INFO] [stderr] warning: ggpo-sys@0.1.0:       |    vsprintf
[INFO] [stderr] warning: ggpo-sys@0.1.0: libggpo/src/lib/ggpo/backends/synctest.cpp:170:4: error: 'OutputDebugStringA' was not declared in this scope
[INFO] [stderr] warning: ggpo-sys@0.1.0:   170 |    OutputDebugStringA(buf);
[INFO] [stderr] warning: ggpo-sys@0.1.0:       |    ^~~~~~~~~~~~~~~~~~
[INFO] [stderr] warning: ggpo-sys@0.1.0: libggpo/src/lib/ggpo/backends/synctest.cpp:172:4: error: 'DebugBreak' was not declared in this scope
[INFO] [stderr] warning: ggpo-sys@0.1.0:   172 |    DebugBreak();
[INFO] [stderr] warning: ggpo-sys@0.1.0:       |    ^~~~~~~~~~
[INFO] [stderr] warning: ggpo-sys@0.1.0: libggpo/src/lib/ggpo/backends/synctest.cpp: In member function 'void SyncTestBackend::BeginLog(int)':
[INFO] [stderr] warning: ggpo-sys@0.1.0: libggpo/src/lib/ggpo/backends/synctest.cpp:189:18: error: 'MAX_PATH' was not declared in this scope
[INFO] [stderr] warning: ggpo-sys@0.1.0:   189 |    char filename[MAX_PATH];
[INFO] [stderr] warning: ggpo-sys@0.1.0:       |                  ^~~~~~~~
[INFO] [stderr] warning: ggpo-sys@0.1.0: libggpo/src/lib/ggpo/backends/synctest.cpp:190:4: error: 'CreateDirectoryA' was not declared in this scope
[INFO] [stderr] warning: ggpo-sys@0.1.0:   190 |    CreateDirectoryA("synclogs", NULL);
[INFO] [stderr] warning: ggpo-sys@0.1.0:       |    ^~~~~~~~~~~~~~~~
[INFO] [stderr] warning: ggpo-sys@0.1.0: libggpo/src/lib/ggpo/backends/synctest.cpp:191:14: error: 'filename' was not declared in this scope; did you mean 'rename'?
[INFO] [stderr] warning: ggpo-sys@0.1.0:   191 |    sprintf_s(filename, ARRAY_SIZE(filename), "synclogs\\%s-%04d-%s.log",
[INFO] [stderr] warning: ggpo-sys@0.1.0:       |              ^~~~~~~~
[INFO] [stderr] warning: ggpo-sys@0.1.0:       |              rename
[INFO] [stderr] warning: ggpo-sys@0.1.0: libggpo/src/lib/ggpo/backends/synctest.cpp:191:4: error: 'sprintf_s' was not declared in this scope; did you mean 'sprintf'?
[INFO] [stderr] warning: ggpo-sys@0.1.0:   191 |    sprintf_s(filename, ARRAY_SIZE(filename), "synclogs\\%s-%04d-%s.log",
[INFO] [stderr] warning: ggpo-sys@0.1.0:       |    ^~~~~~~~~
[INFO] [stderr] warning: ggpo-sys@0.1.0:       |    sprintf
[INFO] [stderr] warning: ggpo-sys@0.1.0: libggpo/src/lib/ggpo/backends/synctest.cpp:196:5: error: 'fopen_s' was not declared in this scope; did you mean 'fopen64'?
[INFO] [stderr] warning: ggpo-sys@0.1.0:   196 |     fopen_s(&_logfp, filename, "w");
[INFO] [stderr] warning: ggpo-sys@0.1.0:       |     ^~~~~~~
[INFO] [stderr] warning: ggpo-sys@0.1.0:       |     fopen64
[INFO] [stderr] warning: ggpo-sys@0.1.0: libggpo/src/lib/ggpo/backends/synctest.cpp: In member function 'void SyncTestBackend::LogSaveStates(SyncTestBackend::SavedInfo&)':
[INFO] [stderr] warning: ggpo-sys@0.1.0: libggpo/src/lib/ggpo/backends/synctest.cpp:211:18: error: 'MAX_PATH' was not declared in this scope
[INFO] [stderr] warning: ggpo-sys@0.1.0:   211 |    char filename[MAX_PATH];
[INFO] [stderr] warning: ggpo-sys@0.1.0:       |                  ^~~~~~~~
[INFO] [stderr] warning: ggpo-sys@0.1.0: libggpo/src/lib/ggpo/backends/synctest.cpp:212:14: error: 'filename' was not declared in this scope; did you mean 'rename'?
[INFO] [stderr] warning: ggpo-sys@0.1.0:   212 |    sprintf_s(filename, ARRAY_SIZE(filename), "synclogs\\state-%04d-original.log", _sync.GetFrameCount());
[INFO] [stderr] warning: ggpo-sys@0.1.0:       |              ^~~~~~~~
[INFO] [stderr] warning: ggpo-sys@0.1.0:       |              rename
[INFO] [stderr] warning: ggpo-sys@0.1.0: libggpo/src/lib/ggpo/backends/synctest.cpp:212:4: error: 'sprintf_s' was not declared in this scope; did you mean 'sprintf'?
[INFO] [stderr] warning: ggpo-sys@0.1.0:   212 |    sprintf_s(filename, ARRAY_SIZE(filename), "synclogs\\state-%04d-original.log", _sync.GetFrameCount());
[INFO] [stderr] warning: ggpo-sys@0.1.0:       |    ^~~~~~~~~
[INFO] [stderr] warning: ggpo-sys@0.1.0:       |    sprintf
[INFO] [stderr] warning: ggpo-sys@0.1.0: libggpo/src/lib/ggpo/backends/synctest.cpp:213:15: error: 'struct GGPOSessionCallbacks' has no member named 'log_game_state'
[INFO] [stderr] warning: ggpo-sys@0.1.0:   213 |    _callbacks.log_game_state(filename, (unsigned char *)info.buf, info.cbuf);
[INFO] [stderr] warning: ggpo-sys@0.1.0:       |               ^~~~~~~~~~~~~~
[INFO] [stderr] warning: ggpo-sys@0.1.0: libggpo/src/lib/ggpo/backends/synctest.cpp:216:15: error: 'struct GGPOSessionCallbacks' has no member named 'log_game_state'
[INFO] [stderr] warning: ggpo-sys@0.1.0:   216 |    _callbacks.log_game_state(filename, _sync.GetLastSavedFrame().buf, _sync.GetLastSavedFrame().cbuf);
[INFO] [stderr] warning: ggpo-sys@0.1.0:       |               ^~~~~~~~~~~~~~
[INFO] [stderr] warning: ggpo-sys@0.1.0: ToolExecError: Command "c++" "-O0" "-ffunction-sections" "-fdata-sections" "-fPIC" "-gdwarf-4" "-fno-omit-frame-pointer" "-m64" "-I" "libggpo/src/include" "-I" "libggpo/src/lib/ggpo" "-Wall" "-Wextra" "-o" "/opt/rustwide/target/debug/build/ggpo-sys-6090444859d0dbbf/out/08b0f11afe257eb5-synctest.o" "-c" "libggpo/src/lib/ggpo/backends/synctest.cpp" with args "c++" did not execute successfully (status code exit status: 1).cargo:warning=In file included from libggpo/src/lib/ggpo/types.h:42,
[INFO] [stderr] warning: ggpo-sys@0.1.0:                  from libggpo/src/lib/ggpo/backends/spectator.h:11,
[INFO] [stderr] warning: ggpo-sys@0.1.0:                  from libggpo/src/lib/ggpo/backends/spectator.cpp:8:
[INFO] [stderr] warning: ggpo-sys@0.1.0: libggpo/src/lib/ggpo/platform_linux.h: In static member function 'static void Platform::AssertFailed(char*)':
[INFO] [stderr] warning: ggpo-sys@0.1.0: libggpo/src/lib/ggpo/platform_linux.h:23:35: warning: unused parameter 'msg' [-Wunused-parameter]
[INFO] [stderr] warning: ggpo-sys@0.1.0:    23 |    static void AssertFailed(char *msg) { }
[INFO] [stderr] warning: ggpo-sys@0.1.0:       |                             ~~~~~~^~~
[INFO] [stderr] warning: ggpo-sys@0.1.0: In file included from libggpo/src/lib/ggpo/backends/spectator.h:12,
[INFO] [stderr] warning: ggpo-sys@0.1.0:                  from libggpo/src/lib/ggpo/backends/spectator.cpp:8:
[INFO] [stderr] warning: ggpo-sys@0.1.0: libggpo/src/lib/ggpo/poll.h: At global scope:
[INFO] [stderr] warning: ggpo-sys@0.1.0: libggpo/src/lib/ggpo/poll.h:28:41: error: 'HANDLE' has not been declared
[INFO] [stderr] warning: ggpo-sys@0.1.0:    28 |    void RegisterHandle(IPollSink *sink, HANDLE h, void *cookie = NULL);
[INFO] [stderr] warning: ggpo-sys@0.1.0:       |                                         ^~~~~~
[INFO] [stderr] warning: ggpo-sys@0.1.0: libggpo/src/lib/ggpo/poll.h:56:4: error: 'HANDLE' does not name a type
[INFO] [stderr] warning: ggpo-sys@0.1.0:    56 |    HANDLE            _handles[MAX_POLLABLE_HANDLES];
[INFO] [stderr] warning: ggpo-sys@0.1.0:       |    ^~~~~~
[INFO] [stderr] warning: ggpo-sys@0.1.0: In file included from libggpo/src/lib/ggpo/sync.h:12,
[INFO] [stderr] warning: ggpo-sys@0.1.0:                  from libggpo/src/lib/ggpo/backends/spectator.h:13,
[INFO] [stderr] warning: ggpo-sys@0.1.0:                  from libggpo/src/lib/ggpo/backends/spectator.cpp:8:
[INFO] [stderr] warning: ggpo-sys@0.1.0: libggpo/src/include/ggponet.h:202:17: error: expected ')' before '*' token
[INFO] [stderr] warning: ggpo-sys@0.1.0:   202 |    bool (__cdecl *begin_game)(const char *game);
[INFO] [stderr] warning: ggpo-sys@0.1.0:       |         ~       ^~
[INFO] [stderr] warning: ggpo-sys@0.1.0:       |                 )
[INFO] [stderr] warning: ggpo-sys@0.1.0: libggpo/src/include/ggponet.h:210:17: error: expected ')' before '*' token
[INFO] [stderr] warning: ggpo-sys@0.1.0:   210 |    bool (__cdecl *save_game_state)(unsigned char **buffer, int *len, int *checksum, int frame);
[INFO] [stderr] warning: ggpo-sys@0.1.0:       |         ~       ^~
[INFO] [stderr] warning: ggpo-sys@0.1.0:       |                 )
[INFO] [stderr] warning: ggpo-sys@0.1.0: libggpo/src/include/ggponet.h:219:17: error: expected ')' before '*' token
[INFO] [stderr] warning: ggpo-sys@0.1.0:   219 |    bool (__cdecl *load_game_state)(unsigned char *buffer, int len);
[INFO] [stderr] warning: ggpo-sys@0.1.0:       |         ~       ^~
[INFO] [stderr] warning: ggpo-sys@0.1.0:       |                 )
[INFO] [stderr] warning: ggpo-sys@0.1.0: libggpo/src/include/ggponet.h:226:17: error: expected ')' before '*' token
[INFO] [stderr] warning: ggpo-sys@0.1.0:   226 |    bool (__cdecl *log_game_state)(char *filename, unsigned char *buffer, int len);
[INFO] [stderr] warning: ggpo-sys@0.1.0:       |         ~       ^~
[INFO] [stderr] warning: ggpo-sys@0.1.0:       |                 )
[INFO] [stderr] warning: ggpo-sys@0.1.0: libggpo/src/include/ggponet.h:232:17: error: expected ')' before '*' token
[INFO] [stderr] warning: ggpo-sys@0.1.0:   232 |    void (__cdecl *free_buffer)(void *buffer);
[INFO] [stderr] warning: ggpo-sys@0.1.0:       |         ~       ^~
[INFO] [stderr] warning: ggpo-sys@0.1.0:       |                 )
[INFO] [stderr] warning: ggpo-sys@0.1.0: libggpo/src/include/ggponet.h:243:17: error: expected ')' before '*' token
[INFO] [stderr] warning: ggpo-sys@0.1.0:   243 |    bool (__cdecl *advance_frame)(int flags);
[INFO] [stderr] warning: ggpo-sys@0.1.0:       |         ~       ^~
[INFO] [stderr] warning: ggpo-sys@0.1.0:       |                 )
[INFO] [stderr] warning: ggpo-sys@0.1.0: libggpo/src/include/ggponet.h:249:17: error: expected ')' before '*' token
[INFO] [stderr] warning: ggpo-sys@0.1.0:   249 |    bool (__cdecl *on_event)(GGPOEvent *info);
[INFO] [stderr] warning: ggpo-sys@0.1.0:       |         ~       ^~
[INFO] [stderr] warning: ggpo-sys@0.1.0:       |                 )
[INFO] [stderr] warning: ggpo-sys@0.1.0: libggpo/src/include/ggponet.h:322:32: error: expected initializer before 'ggpo_start_session'
[INFO] [stderr] warning: ggpo-sys@0.1.0:   322 | GGPO_API GGPOErrorCode __cdecl ggpo_start_session(GGPOSession **session,
[INFO] [stderr] warning: ggpo-sys@0.1.0:       |                                ^~~~~~~~~~~~~~~~~~
[INFO] [stderr] warning: ggpo-sys@0.1.0: libggpo/src/include/ggponet.h:341:32: error: expected initializer before 'ggpo_add_player'
[INFO] [stderr] warning: ggpo-sys@0.1.0:   341 | GGPO_API GGPOErrorCode __cdecl ggpo_add_player(GGPOSession *session,
[INFO] [stderr] warning: ggpo-sys@0.1.0:       |                                ^~~~~~~~~~~~~~~
[INFO] [stderr] warning: ggpo-sys@0.1.0: libggpo/src/include/ggponet.h:370:32: error: expected initializer before 'ggpo_start_synctest'
[INFO] [stderr] warning: ggpo-sys@0.1.0:   370 | GGPO_API GGPOErrorCode __cdecl ggpo_start_synctest(GGPOSession **session,
[INFO] [stderr] warning: ggpo-sys@0.1.0:       |                                ^~~~~~~~~~~~~~~~~~~
[INFO] [stderr] warning: ggpo-sys@0.1.0: libggpo/src/include/ggponet.h:402:32: error: expected initializer before 'ggpo_start_spectating'
[INFO] [stderr] warning: ggpo-sys@0.1.0:   402 | GGPO_API GGPOErrorCode __cdecl ggpo_start_spectating(GGPOSession **session,
[INFO] [stderr] warning: ggpo-sys@0.1.0:       |                                ^~~~~~~~~~~~~~~~~~~~~
[INFO] [stderr] warning: ggpo-sys@0.1.0: libggpo/src/include/ggponet.h:416:32: error: expected initializer before 'ggpo_close_session'
[INFO] [stderr] warning: ggpo-sys@0.1.0:   416 | GGPO_API GGPOErrorCode __cdecl ggpo_close_session(GGPOSession *);
[INFO] [stderr] warning: ggpo-sys@0.1.0:       |                                ^~~~~~~~~~~~~~~~~~
[INFO] [stderr] warning: ggpo-sys@0.1.0: libggpo/src/include/ggponet.h:425:32: error: expected initializer before 'ggpo_set_frame_delay'
[INFO] [stderr] warning: ggpo-sys@0.1.0:   425 | GGPO_API GGPOErrorCode __cdecl ggpo_set_frame_delay(GGPOSession *,
[INFO] [stderr] warning: ggpo-sys@0.1.0:       |                                ^~~~~~~~~~~~~~~~~~~~
[INFO] [stderr] warning: ggpo-sys@0.1.0: libggpo/src/include/ggponet.h:438:32: error: expected initializer before 'ggpo_idle'
[INFO] [stderr] warning: ggpo-sys@0.1.0:   438 | GGPO_API GGPOErrorCode __cdecl ggpo_idle(GGPOSession *,
[INFO] [stderr] warning: ggpo-sys@0.1.0:       |                                ^~~~~~~~~
[INFO] [stderr] warning: ggpo-sys@0.1.0: libggpo/src/include/ggponet.h:456:32: error: expected initializer before 'ggpo_add_local_input'
[INFO] [stderr] warning: ggpo-sys@0.1.0:   456 | GGPO_API GGPOErrorCode __cdecl ggpo_add_local_input(GGPOSession *,
[INFO] [stderr] warning: ggpo-sys@0.1.0:       |                                ^~~~~~~~~~~~~~~~~~~~
[INFO] [stderr] warning: ggpo-sys@0.1.0: libggpo/src/include/ggponet.h:478:32: error: expected initializer before 'ggpo_synchronize_input'
[INFO] [stderr] warning: ggpo-sys@0.1.0:   478 | GGPO_API GGPOErrorCode __cdecl ggpo_synchronize_input(GGPOSession *,
[INFO] [stderr] warning: ggpo-sys@0.1.0:       |                                ^~~~~~~~~~~~~~~~~~~~~~
[INFO] [stderr] warning: ggpo-sys@0.1.0: libggpo/src/include/ggponet.h:489:32: error: expected initializer before 'ggpo_disconnect_player'
[INFO] [stderr] warning: ggpo-sys@0.1.0:   489 | GGPO_API GGPOErrorCode __cdecl ggpo_disconnect_player(GGPOSession *,
[INFO] [stderr] warning: ggpo-sys@0.1.0:       |                                ^~~~~~~~~~~~~~~~~~~~~~
[INFO] [stderr] warning: ggpo-sys@0.1.0: libggpo/src/include/ggponet.h:500:32: error: expected initializer before 'ggpo_advance_frame'
[INFO] [stderr] warning: ggpo-sys@0.1.0:   500 | GGPO_API GGPOErrorCode __cdecl ggpo_advance_frame(GGPOSession *);
[INFO] [stderr] warning: ggpo-sys@0.1.0:       |                                ^~~~~~~~~~~~~~~~~~
[INFO] [stderr] warning: ggpo-sys@0.1.0: libggpo/src/include/ggponet.h:512:32: error: expected initializer before 'ggpo_get_network_stats'
[INFO] [stderr] warning: ggpo-sys@0.1.0:   512 | GGPO_API GGPOErrorCode __cdecl ggpo_get_network_stats(GGPOSession *,
[INFO] [stderr] warning: ggpo-sys@0.1.0:       |                                ^~~~~~~~~~~~~~~~~~~~~~
[INFO] [stderr] warning: ggpo-sys@0.1.0: libggpo/src/include/ggponet.h:528:32: error: expected initializer before 'ggpo_set_disconnect_timeout'
[INFO] [stderr] warning: ggpo-sys@0.1.0:   528 | GGPO_API GGPOErrorCode __cdecl ggpo_set_disconnect_timeout(GGPOSession *,
[INFO] [stderr] warning: ggpo-sys@0.1.0:       |                                ^~~~~~~~~~~~~~~~~~~~~~~~~~~
[INFO] [stderr] warning: ggpo-sys@0.1.0: libggpo/src/include/ggponet.h:540:32: error: expected initializer before 'ggpo_set_disconnect_notify_start'
[INFO] [stderr] warning: ggpo-sys@0.1.0:   540 | GGPO_API GGPOErrorCode __cdecl ggpo_set_disconnect_notify_start(GGPOSession *,
[INFO] [stderr] warning: ggpo-sys@0.1.0:       |                                ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
[INFO] [stderr] warning: ggpo-sys@0.1.0: libggpo/src/include/ggponet.h:551:23: error: expected initializer before 'ggpo_log'
[INFO] [stderr] warning: ggpo-sys@0.1.0:   551 | GGPO_API void __cdecl ggpo_log(GGPOSession *,
[INFO] [stderr] warning: ggpo-sys@0.1.0:       |                       ^~~~~~~~
[INFO] [stderr] warning: ggpo-sys@0.1.0: libggpo/src/include/ggponet.h:559:23: error: expected initializer before 'ggpo_logv'
[INFO] [stderr] warning: ggpo-sys@0.1.0:   559 | GGPO_API void __cdecl ggpo_logv(GGPOSession *,
[INFO] [stderr] warning: ggpo-sys@0.1.0:       |                       ^~~~~~~~~
[INFO] [stderr] warning: ggpo-sys@0.1.0: In file included from libggpo/src/lib/ggpo/backends/spectator.h:14,
[INFO] [stderr] warning: ggpo-sys@0.1.0:                  from libggpo/src/lib/ggpo/backends/spectator.cpp:8:
[INFO] [stderr] warning: ggpo-sys@0.1.0: libggpo/src/lib/ggpo/backends/backend.h: In member function 'virtual GGPOErrorCode GGPOSession::DoPoll(int)':
[INFO] [stderr] warning: ggpo-sys@0.1.0: libggpo/src/lib/ggpo/backends/backend.h:16:37: warning: unused parameter 'timeout' [-Wunused-parameter]
[INFO] [stderr] warning: ggpo-sys@0.1.0:    16 |    virtual GGPOErrorCode DoPoll(int timeout) { return GGPO_OK; }
[INFO] [stderr] warning: ggpo-sys@0.1.0:       |                                 ~~~~^~~~~~~
[INFO] [stderr] warning: ggpo-sys@0.1.0: libggpo/src/lib/ggpo/backends/backend.h: In member function 'virtual GGPOErrorCode GGPOSession::Chat(char*)':
[INFO] [stderr] warning: ggpo-sys@0.1.0: libggpo/src/lib/ggpo/backends/backend.h:21:37: warning: unused parameter 'text' [-Wunused-parameter]
[INFO] [stderr] warning: ggpo-sys@0.1.0:    21 |    virtual GGPOErrorCode Chat(char *text) { return GGPO_OK; }
[INFO] [stderr] warning: ggpo-sys@0.1.0:       |                               ~~~~~~^~~~
[INFO] [stderr] warning: ggpo-sys@0.1.0: libggpo/src/lib/ggpo/backends/backend.h: In member function 'virtual GGPOErrorCode GGPOSession::DisconnectPlayer(GGPOPlayerHandle)':
[INFO] [stderr] warning: ggpo-sys@0.1.0: libggpo/src/lib/ggpo/backends/backend.h:22:60: warning: unused parameter 'handle' [-Wunused-parameter]
[INFO] [stderr] warning: ggpo-sys@0.1.0:    22 |    virtual GGPOErrorCode DisconnectPlayer(GGPOPlayerHandle handle) { return GGPO_OK; }
[INFO] [stderr] warning: ggpo-sys@0.1.0:       |                                           ~~~~~~~~~~~~~~~~~^~~~~~
[INFO] [stderr] warning: ggpo-sys@0.1.0: libggpo/src/lib/ggpo/backends/backend.h: In member function 'virtual GGPOErrorCode GGPOSession::GetNetworkStats(GGPONetworkStats*, GGPOPlayerHandle)':
[INFO] [stderr] warning: ggpo-sys@0.1.0: libggpo/src/lib/ggpo/backends/backend.h:23:60: warning: unused parameter 'stats' [-Wunused-parameter]
[INFO] [stderr] warning: ggpo-sys@0.1.0:    23 |    virtual GGPOErrorCode GetNetworkStats(GGPONetworkStats *stats, GGPOPlayerHandle handle) { return GGPO_OK; }
[INFO] [stderr] warning: ggpo-sys@0.1.0:       |                                          ~~~~~~~~~~~~~~~~~~^~~~~
[INFO] [stderr] warning: ggpo-sys@0.1.0: libggpo/src/lib/ggpo/backends/backend.h:23:84: warning: unused parameter 'handle' [-Wunused-parameter]
[INFO] [stderr] warning: ggpo-sys@0.1.0:    23 |    virtual GGPOErrorCode GetNetworkStats(GGPONetworkStats *stats, GGPOPlayerHandle handle) { return GGPO_OK; }
[INFO] [stderr] warning: ggpo-sys@0.1.0:       |                                                                   ~~~~~~~~~~~~~~~~~^~~~~~
[INFO] [stderr] warning: ggpo-sys@0.1.0: libggpo/src/lib/ggpo/backends/backend.h: In member function 'virtual GGPOErrorCode GGPOSession::SetFrameDelay(GGPOPlayerHandle, int)':
[INFO] [stderr] warning: ggpo-sys@0.1.0: libggpo/src/lib/ggpo/backends/backend.h:26:57: warning: unused parameter 'player' [-Wunused-parameter]
[INFO] [stderr] warning: ggpo-sys@0.1.0:    26 |    virtual GGPOErrorCode SetFrameDelay(GGPOPlayerHandle player, int delay) { return GGPO_ERRORCODE_UNSUPPORTED; }
[INFO] [stderr] warning: ggpo-sys@0.1.0:       |                                        ~~~~~~~~~~~~~~~~~^~~~~~
[INFO] [stderr] warning: ggpo-sys@0.1.0: libggpo/src/lib/ggpo/backends/backend.h:26:69: warning: unused parameter 'delay' [-Wunused-parameter]
[INFO] [stderr] warning: ggpo-sys@0.1.0:    26 |    virtual GGPOErrorCode SetFrameDelay(GGPOPlayerHandle player, int delay) { return GGPO_ERRORCODE_UNSUPPORTED; }
[INFO] [stderr] warning: ggpo-sys@0.1.0:       |                                                                 ~~~~^~~~~
[INFO] [stderr] warning: ggpo-sys@0.1.0: libggpo/src/lib/ggpo/backends/backend.h: In member function 'virtual GGPOErrorCode GGPOSession::SetDisconnectTimeout(int)':
[INFO] [stderr] warning: ggpo-sys@0.1.0: libggpo/src/lib/ggpo/backends/backend.h:27:51: warning: unused parameter 'timeout' [-Wunused-parameter]
[INFO] [stderr] warning: ggpo-sys@0.1.0:    27 |    virtual GGPOErrorCode SetDisconnectTimeout(int timeout) { return GGPO_ERRORCODE_UNSUPPORTED; }
[INFO] [stderr] warning: ggpo-sys@0.1.0:       |                                               ~~~~^~~~~~~
[INFO] [stderr] warning: ggpo-sys@0.1.0: libggpo/src/lib/ggpo/backends/backend.h: In member function 'virtual GGPOErrorCode GGPOSession::SetDisconnectNotifyStart(int)':
[INFO] [stderr] warning: ggpo-sys@0.1.0: libggpo/src/lib/ggpo/backends/backend.h:28:55: warning: unused parameter 'timeout' [-Wunused-parameter]
[INFO] [stderr] warning: ggpo-sys@0.1.0:    28 |    virtual GGPOErrorCode SetDisconnectNotifyStart(int timeout) { return GGPO_ERRORCODE_UNSUPPORTED; }
[INFO] [stderr] warning: ggpo-sys@0.1.0:       |                                                   ~~~~^~~~~~~
[INFO] [stderr] warning: ggpo-sys@0.1.0: In file included from libggpo/src/lib/ggpo/network/udp_proto.h:12,
[INFO] [stderr] warning: ggpo-sys@0.1.0:                  from libggpo/src/lib/ggpo/backends/spectator.h:16,
[INFO] [stderr] warning: ggpo-sys@0.1.0:                  from libggpo/src/lib/ggpo/backends/spectator.cpp:8:
[INFO] [stderr] warning: ggpo-sys@0.1.0: libggpo/src/lib/ggpo/network/udp.h: At global scope:
[INFO] [stderr] warning: ggpo-sys@0.1.0: libggpo/src/lib/ggpo/network/udp.h:31:26: error: 'sockaddr_in' has not been declared
[INFO] [stderr] warning: ggpo-sys@0.1.0:    31 |       virtual void OnMsg(sockaddr_in &from, UdpMsg *msg, int len) = 0;
[INFO] [stderr] warning: ggpo-sys@0.1.0:       |                          ^~~~~~~~~~~
[INFO] [stderr] warning: ggpo-sys@0.1.0: libggpo/src/lib/ggpo/network/udp.h:52:4: error: 'SOCKET' does not name a type
[INFO] [stderr] warning: ggpo-sys@0.1.0:    52 |    SOCKET         _socket;
[INFO] [stderr] warning: ggpo-sys@0.1.0:       |    ^~~~~~
[INFO] [stderr] warning: ggpo-sys@0.1.0: In file included from libggpo/src/lib/ggpo/backends/spectator.h:16,
[INFO] [stderr] warning: ggpo-sys@0.1.0:                  from libggpo/src/lib/ggpo/backends/spectator.cpp:8:
[INFO] [stderr] warning: ggpo-sys@0.1.0: libggpo/src/lib/ggpo/network/udp_proto.h:56:30: error: expected ')' before 't'
[INFO] [stderr] warning: ggpo-sys@0.1.0:    56 |       UdpProtocol::Event(Type t = Unknown) : type(t) { }
[INFO] [stderr] warning: ggpo-sys@0.1.0:       |                         ~    ^~
[INFO] [stderr] warning: ggpo-sys@0.1.0:       |                              )
[INFO] [stderr] warning: ggpo-sys@0.1.0: libggpo/src/lib/ggpo/network/udp_proto.h:75:20: error: 'sockaddr_in' has not been declared
[INFO] [stderr] warning: ggpo-sys@0.1.0:    75 |    bool HandlesMsg(sockaddr_in &from, UdpMsg *msg);
[INFO] [stderr] warning: ggpo-sys@0.1.0:       |                    ^~~~~~~~~~~
[INFO] [stderr] warning: ggpo-sys@0.1.0: libggpo/src/lib/ggpo/network/udp_proto.h:97:7: error: 'sockaddr_in' does not name a type; did you mean 'sockaddr'?
[INFO] [stderr] warning: ggpo-sys@0.1.0:    97 |       sockaddr_in dest_addr;
[INFO] [stderr] warning: ggpo-sys@0.1.0:       |       ^~~~~~~~~~~
[INFO] [stderr] warning: ggpo-sys@0.1.0:       |       sockaddr
[INFO] [stderr] warning: ggpo-sys@0.1.0: libggpo/src/lib/ggpo/network/udp_proto.h:101:28: error: 'sockaddr_in' has not been declared
[INFO] [stderr] warning: ggpo-sys@0.1.0:   101 |       QueueEntry(int time, sockaddr_in &dst, UdpMsg *m) : queue_time(time), dest_addr(dst), msg(m) { }
[INFO] [stderr] warning: ggpo-sys@0.1.0:       |                            ^~~~~~~~~~~
[INFO] [stderr] warning: ggpo-sys@0.1.0: libggpo/src/lib/ggpo/network/udp_proto.h:130:4: error: 'sockaddr_in' does not name a type; did you mean 'sockaddr'?
[INFO] [stderr] warning: ggpo-sys@0.1.0:   130 |    sockaddr_in    _peer_addr;
[INFO] [stderr] warning: ggpo-sys@0.1.0:       |    ^~~~~~~~~~~
[INFO] [stderr] warning: ggpo-sys@0.1.0:       |    sockaddr
[INFO] [stderr] warning: ggpo-sys@0.1.0: libggpo/src/lib/ggpo/network/udp_proto.h:139:7: error: 'sockaddr_in' does not name a type; did you mean 'sockaddr'?
[INFO] [stderr] warning: ggpo-sys@0.1.0:   139 |       sockaddr_in dest_addr;
[INFO] [stderr] warning: ggpo-sys@0.1.0:       |       ^~~~~~~~~~~
[INFO] [stderr] warning: ggpo-sys@0.1.0:       |       sockaddr
[INFO] [stderr] warning: ggpo-sys@0.1.0: libggpo/src/lib/ggpo/network/udp_proto.h: In constructor 'UdpProtocol::QueueEntry::QueueEntry(int, int&, UdpMsg*)':
[INFO] [stderr] warning: ggpo-sys@0.1.0: libggpo/src/lib/ggpo/network/udp_proto.h:101:77: error: class 'UdpProtocol::QueueEntry' does not have any field named 'dest_addr'
[INFO] [stderr] warning: ggpo-sys@0.1.0:   101 |       QueueEntry(int time, sockaddr_in &dst, UdpMsg *m) : queue_time(time), dest_addr(dst), msg(m) { }
[INFO] [stderr] warning: ggpo-sys@0.1.0:       |                                                                             ^~~~~~~~~
[INFO] [stderr] warning: ggpo-sys@0.1.0: In file included from libggpo/src/lib/ggpo/backends/spectator.cpp:8:
[INFO] [stderr] warning: ggpo-sys@0.1.0: libggpo/src/lib/ggpo/backends/spectator.h: At global scope:
[INFO] [stderr] warning: ggpo-sys@0.1.0: libggpo/src/lib/ggpo/backends/spectator.h:39:23: error: 'sockaddr_in' has not been declared
[INFO] [stderr] warning: ggpo-sys@0.1.0:    39 |    virtual void OnMsg(sockaddr_in &from, UdpMsg *msg, int len);
[INFO] [stderr] warning: ggpo-sys@0.1.0:       |                       ^~~~~~~~~~~
[INFO] [stderr] warning: ggpo-sys@0.1.0: libggpo/src/lib/ggpo/backends/spectator.h: In member function 'virtual GGPOErrorCode SpectatorBackend::AddPlayer(GGPOPlayer*, GGPOPlayerHandle*)':
[INFO] [stderr] warning: ggpo-sys@0.1.0: libggpo/src/lib/ggpo/backends/spectator.h:28:48: warning: unused parameter 'player' [-Wunused-parameter]
[INFO] [stderr] warning: ggpo-sys@0.1.0:    28 |    virtual GGPOErrorCode AddPlayer(GGPOPlayer *player, GGPOPlayerHandle *handle) { return GGPO_ERRORCODE_UNSUPPORTED; }
[INFO] [stderr] warning: ggpo-sys@0.1.0:       |                                    ~~~~~~~~~~~~^~~~~~
[INFO] [stderr] warning: ggpo-sys@0.1.0: libggpo/src/lib/ggpo/backends/spectator.h:28:74: warning: unused parameter 'handle' [-Wunused-parameter]
[INFO] [stderr] warning: ggpo-sys@0.1.0:    28 |    virtual GGPOErrorCode AddPlayer(GGPOPlayer *player, GGPOPlayerHandle *handle) { return GGPO_ERRORCODE_UNSUPPORTED; }
[INFO] [stderr] warning: ggpo-sys@0.1.0:       |                                                        ~~~~~~~~~~~~~~~~~~^~~~~~
[INFO] [stderr] warning: ggpo-sys@0.1.0: libggpo/src/lib/ggpo/backends/spectator.h: In member function 'virtual GGPOErrorCode SpectatorBackend::AddLocalInput(GGPOPlayerHandle, void*, int)':
[INFO] [stderr] warning: ggpo-sys@0.1.0: libggpo/src/lib/ggpo/backends/spectator.h:29:57: warning: unused parameter 'player' [-Wunused-parameter]
[INFO] [stderr] warning: ggpo-sys@0.1.0:    29 |    virtual GGPOErrorCode AddLocalInput(GGPOPlayerHandle player, void *values, int size) { return GGPO_OK; }
[INFO] [stderr] warning: ggpo-sys@0.1.0:       |                                        ~~~~~~~~~~~~~~~~~^~~~~~
[INFO] [stderr] warning: ggpo-sys@0.1.0: libggpo/src/lib/ggpo/backends/spectator.h:29:71: warning: unused parameter 'values' [-Wunused-parameter]
[INFO] [stderr] warning: ggpo-sys@0.1.0:    29 |    virtual GGPOErrorCode AddLocalInput(GGPOPlayerHandle player, void *values, int size) { return GGPO_OK; }
[INFO] [stderr] warning: ggpo-sys@0.1.0:       |                                                                 ~~~~~~^~~~~~
[INFO] [stderr] warning: ggpo-sys@0.1.0: libggpo/src/lib/ggpo/backends/spectator.h:29:83: warning: unused parameter 'size' [-Wunused-parameter]
[INFO] [stderr] warning: ggpo-sys@0.1.0:    29 |    virtual GGPOErrorCode AddLocalInput(GGPOPlayerHandle player, void *values, int size) { return GGPO_OK; }
[INFO] [stderr] warning: ggpo-sys@0.1.0:       |                                                                               ~~~~^~~~
[INFO] [stderr] warning: ggpo-sys@0.1.0: libggpo/src/lib/ggpo/backends/spectator.h: In member function 'virtual GGPOErrorCode SpectatorBackend::DisconnectPlayer(GGPOPlayerHandle)':
[INFO] [stderr] warning: ggpo-sys@0.1.0: libggpo/src/lib/ggpo/backends/spectator.h:32:60: warning: unused parameter 'handle' [-Wunused-parameter]
[INFO] [stderr] warning: ggpo-sys@0.1.0:    32 |    virtual GGPOErrorCode DisconnectPlayer(GGPOPlayerHandle handle) { return GGPO_ERRORCODE_UNSUPPORTED; }
[INFO] [stderr] warning: ggpo-sys@0.1.0:       |                                           ~~~~~~~~~~~~~~~~~^~~~~~
[INFO] [stderr] warning: ggpo-sys@0.1.0: libggpo/src/lib/ggpo/backends/spectator.h: In member function 'virtual GGPOErrorCode SpectatorBackend::GetNetworkStats(GGPONetworkStats*, GGPOPlayerHandle)':
[INFO] [stderr] warning: ggpo-sys@0.1.0: libggpo/src/lib/ggpo/backends/spectator.h:33:60: warning: unused parameter 'stats' [-Wunused-parameter]
[INFO] [stderr] warning: ggpo-sys@0.1.0:    33 |    virtual GGPOErrorCode GetNetworkStats(GGPONetworkStats *stats, GGPOPlayerHandle handle) { return GGPO_ERRORCODE_UNSUPPORTED; }
[INFO] [stderr] warning: ggpo-sys@0.1.0:       |                                          ~~~~~~~~~~~~~~~~~~^~~~~
[INFO] [stderr] warning: ggpo-sys@0.1.0: libggpo/src/lib/ggpo/backends/spectator.h:33:84: warning: unused parameter 'handle' [-Wunused-parameter]
[INFO] [stderr] warning: ggpo-sys@0.1.0:    33 |    virtual GGPOErrorCode GetNetworkStats(GGPONetworkStats *stats, GGPOPlayerHandle handle) { return GGPO_ERRORCODE_UNSUPPORTED; }
[INFO] [stderr] warning: ggpo-sys@0.1.0:       |                                                                   ~~~~~~~~~~~~~~~~~^~~~~~
[INFO] [stderr] warning: ggpo-sys@0.1.0: libggpo/src/lib/ggpo/backends/spectator.h: In member function 'virtual GGPOErrorCode SpectatorBackend::SetFrameDelay(GGPOPlayerHandle, int)':
[INFO] [stderr] warning: ggpo-sys@0.1.0: libggpo/src/lib/ggpo/backends/spectator.h:34:57: warning: unused parameter 'player' [-Wunused-parameter]
[INFO] [stderr] warning: ggpo-sys@0.1.0:    34 |    virtual GGPOErrorCode SetFrameDelay(GGPOPlayerHandle player, int delay) { return GGPO_ERRORCODE_UNSUPPORTED; }
[INFO] [stderr] warning: ggpo-sys@0.1.0:       |                                        ~~~~~~~~~~~~~~~~~^~~~~~
[INFO] [stderr] warning: ggpo-sys@0.1.0: libggpo/src/lib/ggpo/backends/spectator.h:34:69: warning: unused parameter 'delay' [-Wunused-parameter]
[INFO] [stderr] warning: ggpo-sys@0.1.0:    34 |    virtual GGPOErrorCode SetFrameDelay(GGPOPlayerHandle player, int delay) { return GGPO_ERRORCODE_UNSUPPORTED; }
[INFO] [stderr] warning: ggpo-sys@0.1.0:       |                                                                 ~~~~^~~~~
[INFO] [stderr] warning: ggpo-sys@0.1.0: libggpo/src/lib/ggpo/backends/spectator.h: In member function 'virtual GGPOErrorCode SpectatorBackend::SetDisconnectTimeout(int)':
[INFO] [stderr] warning: ggpo-sys@0.1.0: libggpo/src/lib/ggpo/backends/spectator.h:35:51: warning: unused parameter 'timeout' [-Wunused-parameter]
[INFO] [stderr] warning: ggpo-sys@0.1.0:    35 |    virtual GGPOErrorCode SetDisconnectTimeout(int timeout) { return GGPO_ERRORCODE_UNSUPPORTED; }
[INFO] [stderr] warning: ggpo-sys@0.1.0:       |                                               ~~~~^~~~~~~
[INFO] [stderr] warning: ggpo-sys@0.1.0: libggpo/src/lib/ggpo/backends/spectator.h: In member function 'virtual GGPOErrorCode SpectatorBackend::SetDisconnectNotifyStart(int)':
[INFO] [stderr] warning: ggpo-sys@0.1.0: libggpo/src/lib/ggpo/backends/spectator.h:36:55: warning: unused parameter 'timeout' [-Wunused-parameter]
[INFO] [stderr] warning: ggpo-sys@0.1.0:    36 |    virtual GGPOErrorCode SetDisconnectNotifyStart(int timeout) { return GGPO_ERRORCODE_UNSUPPORTED; }
[INFO] [stderr] warning: ggpo-sys@0.1.0:       |                                                   ~~~~^~~~~~~
[INFO] [stderr] warning: ggpo-sys@0.1.0: libggpo/src/lib/ggpo/backends/spectator.h: In constructor 'SpectatorBackend::SpectatorBackend(GGPOSessionCallbacks*, const char*, uint16, int, int, char*, u_short)':
[INFO] [stderr] warning: ggpo-sys@0.1.0: libggpo/src/lib/ggpo/backends/spectator.h:54:26: warning: 'SpectatorBackend::_num_players' will be initialized after [-Wreorder]
[INFO] [stderr] warning: ggpo-sys@0.1.0:    54 |    int                   _num_players;
[INFO] [stderr] warning: ggpo-sys@0.1.0:       |                          ^~~~~~~~~~~~
[INFO] [stderr] warning: ggpo-sys@0.1.0: libggpo/src/lib/ggpo/backends/spectator.h:53:26: warning:   'int SpectatorBackend::_input_size' [-Wreorder]
[INFO] [stderr] warning: ggpo-sys@0.1.0:    53 |    int                   _input_size;
[INFO] [stderr] warning: ggpo-sys@0.1.0:       |                          ^~~~~~~~~~~
[INFO] [stderr] warning: ggpo-sys@0.1.0: libggpo/src/lib/ggpo/backends/spectator.cpp:10:1: warning:   when initialized here [-Wreorder]
[INFO] [stderr] warning: ggpo-sys@0.1.0:    10 | SpectatorBackend::SpectatorBackend(GGPOSessionCallbacks *cb,
[INFO] [stderr] warning: ggpo-sys@0.1.0:       | ^~~~~~~~~~~~~~~~
[INFO] [stderr] warning: ggpo-sys@0.1.0: libggpo/src/lib/ggpo/backends/spectator.cpp:24:22: warning: comparison of integer expressions of different signedness: 'int' and 'long unsigned int' [-Wsign-compare]
[INFO] [stderr] warning: ggpo-sys@0.1.0:    24 |    for (int i = 0; i < ARRAY_SIZE(_inputs); i++) {
[INFO] [stderr] warning: ggpo-sys@0.1.0: libggpo/src/lib/ggpo/backends/spectator.cpp:42:15: error: 'struct GGPOSessionCallbacks' has no member named 'begin_game'
[INFO] [stderr] warning: ggpo-sys@0.1.0:    42 |    _callbacks.begin_game(gamename);
[INFO] [stderr] warning: ggpo-sys@0.1.0:       |               ^~~~~~~~~~
[INFO] [stderr] warning: ggpo-sys@0.1.0: libggpo/src/lib/ggpo/backends/spectator.cpp: In member function 'virtual GGPOErrorCode SpectatorBackend::DoPoll(int)':
[INFO] [stderr] warning: ggpo-sys@0.1.0: libggpo/src/lib/ggpo/backends/spectator.cpp:50:30: warning: unused parameter 'timeout' [-Wunused-parameter]
[INFO] [stderr] warning: ggpo-sys@0.1.0:    50 | SpectatorBackend::DoPoll(int timeout)
[INFO] [stderr] warning: ggpo-sys@0.1.0:       |                          ~~~~^~~~~~~
[INFO] [stderr] warning: ggpo-sys@0.1.0: libggpo/src/lib/ggpo/backends/spectator.cpp: In member function 'void SpectatorBackend::OnUdpProtocolEvent(UdpProtocol::Event&)':
[INFO] [stderr] warning: ggpo-sys@0.1.0: libggpo/src/lib/ggpo/backends/spectator.cpp:117:18: error: 'struct GGPOSessionCallbacks' has no member named 'on_event'
[INFO] [stderr] warning: ggpo-sys@0.1.0:   117 |       _callbacks.on_event(&info);
[INFO] [stderr] warning: ggpo-sys@0.1.0:       |                  ^~~~~~~~
[INFO] [stderr] warning: ggpo-sys@0.1.0: libggpo/src/lib/ggpo/backends/spectator.cpp:124:18: error: 'struct GGPOSessionCallbacks' has no member named 'on_event'
[INFO] [stderr] warning: ggpo-sys@0.1.0:   124 |       _callbacks.on_event(&info);
[INFO] [stderr] warning: ggpo-sys@0.1.0:       |                  ^~~~~~~~
[INFO] [stderr] warning: ggpo-sys@0.1.0: libggpo/src/lib/ggpo/backends/spectator.cpp:130:21: error: 'struct GGPOSessionCallbacks' has no member named 'on_event'
[INFO] [stderr] warning: ggpo-sys@0.1.0:   130 |          _callbacks.on_event(&info);
[INFO] [stderr] warning: ggpo-sys@0.1.0:       |                     ^~~~~~~~
[INFO] [stderr] warning: ggpo-sys@0.1.0: libggpo/src/lib/ggpo/backends/spectator.cpp:133:21: error: 'struct GGPOSessionCallbacks' has no member named 'on_event'
[INFO] [stderr] warning: ggpo-sys@0.1.0:   133 |          _callbacks.on_event(&info);
[INFO] [stderr] warning: ggpo-sys@0.1.0:       |                     ^~~~~~~~
[INFO] [stderr] warning: ggpo-sys@0.1.0: libggpo/src/lib/ggpo/backends/spectator.cpp:142:18: error: 'struct GGPOSessionCallbacks' has no member named 'on_event'
[INFO] [stderr] warning: ggpo-sys@0.1.0:   142 |       _callbacks.on_event(&info);
[INFO] [stderr] warning: ggpo-sys@0.1.0:       |                  ^~~~~~~~
[INFO] [stderr] warning: ggpo-sys@0.1.0: libggpo/src/lib/ggpo/backends/spectator.cpp:148:18: error: 'struct GGPOSessionCallbacks' has no member named 'on_event'
[INFO] [stderr] warning: ggpo-sys@0.1.0:   148 |       _callbacks.on_event(&info);
[INFO] [stderr] warning: ggpo-sys@0.1.0:       |                  ^~~~~~~~
[INFO] [stderr] warning: ggpo-sys@0.1.0: libggpo/src/lib/ggpo/backends/spectator.cpp:154:18: error: 'struct GGPOSessionCallbacks' has no member named 'on_event'
[INFO] [stderr] warning: ggpo-sys@0.1.0:   154 |       _callbacks.on_event(&info);
[INFO] [stderr] warning: ggpo-sys@0.1.0:       |                  ^~~~~~~~
[INFO] [stderr] warning: ggpo-sys@0.1.0: libggpo/src/lib/ggpo/backends/spectator.cpp:113:11: warning: enumeration value 'Unknown' not handled in switch [-Wswitch]
[INFO] [stderr] warning: ggpo-sys@0.1.0:   113 |    switch (evt.type) {
[INFO] [stderr] warning: ggpo-sys@0.1.0:       |           ^
[INFO] [stderr] warning: ggpo-sys@0.1.0: libggpo/src/lib/ggpo/backends/spectator.cpp: At global scope:
[INFO] [stderr] warning: ggpo-sys@0.1.0: libggpo/src/lib/ggpo/backends/spectator.cpp:168:1: error: variable or field 'OnMsg' declared void
[INFO] [stderr] warning: ggpo-sys@0.1.0:   168 | SpectatorBackend::OnMsg(sockaddr_in &from, UdpMsg *msg, int len)
[INFO] [stderr] warning: ggpo-sys@0.1.0:       | ^~~~~~~~~~~~~~~~
[INFO] [stderr] warning: ggpo-sys@0.1.0: libggpo/src/lib/ggpo/backends/spectator.cpp:168:25: error: 'sockaddr_in' was not declared in this scope; did you mean 'sockaddr'?
[INFO] [stderr] warning: ggpo-sys@0.1.0:   168 | SpectatorBackend::OnMsg(sockaddr_in &from, UdpMsg *msg, int len)
[INFO] [stderr] warning: ggpo-sys@0.1.0:       |                         ^~~~~~~~~~~
[INFO] [stderr] warning: ggpo-sys@0.1.0:       |                         sockaddr
[INFO] [stderr] warning: ggpo-sys@0.1.0: libggpo/src/lib/ggpo/backends/spectator.cpp:168:38: error: 'from' was not declared in this scope
[INFO] [stderr] warning: ggpo-sys@0.1.0:   168 | SpectatorBackend::OnMsg(sockaddr_in &from, UdpMsg *msg, int len)
[INFO] [stderr] warning: ggpo-sys@0.1.0:       |                                      ^~~~
[INFO] [stderr] warning: ggpo-sys@0.1.0: libggpo/src/lib/ggpo/backends/spectator.cpp:168:51: error: expected primary-expression before '*' token
[INFO] [stderr] warning: ggpo-sys@0.1.0:   168 | SpectatorBackend::OnMsg(sockaddr_in &from, UdpMsg *msg, int len)
[INFO] [stderr] warning: ggpo-sys@0.1.0:       |                                                   ^
[INFO] [stderr] warning: ggpo-sys@0.1.0: libggpo/src/lib/ggpo/backends/spectator.cpp:168:52: error: 'msg' was not declared in this scope
[INFO] [stderr] warning: ggpo-sys@0.1.0:   168 | SpectatorBackend::OnMsg(sockaddr_in &from, UdpMsg *msg, int len)
[INFO] [stderr] warning: ggpo-sys@0.1.0:       |                                                    ^~~
[INFO] [stderr] warning: ggpo-sys@0.1.0: libggpo/src/lib/ggpo/backends/spectator.cpp:168:57: error: expected primary-expression before 'int'
[INFO] [stderr] warning: ggpo-sys@0.1.0:   168 | SpectatorBackend::OnMsg(sockaddr_in &from, UdpMsg *msg, int len)
[INFO] [stderr] warning: ggpo-sys@0.1.0:       |                                                         ^~~
[INFO] [stderr] warning: ggpo-sys@0.1.0: ToolExecError: Command "c++" "-O0" "-ffunction-sections" "-fdata-sections" "-fPIC" "-gdwarf-4" "-fno-omit-frame-pointer" "-m64" "-I" "libggpo/src/include" "-I" "libggpo/src/lib/ggpo" "-Wall" "-Wextra" "-o" "/opt/rustwide/target/debug/build/ggpo-sys-6090444859d0dbbf/out/08b0f11afe257eb5-spectator.o" "-c" "libggpo/src/lib/ggpo/backends/spectator.cpp" with args "c++" did not execute successfully (status code exit status: 1).cargo:warning=In file included from libggpo/src/lib/ggpo/backends/p2p.h:11,
[INFO] [stderr] warning: ggpo-sys@0.1.0:                  from libggpo/src/lib/ggpo/backends/p2p.cpp:8:
[INFO] [stderr] warning: ggpo-sys@0.1.0: libggpo/src/lib/ggpo/types.h:23: warning: ignoring '#pragma warning ' [-Wunknown-pragmas]
[INFO] [stderr] warning: ggpo-sys@0.1.0:    23 | #pragma warning(disable: 4018 4100 4127 4201 4389 4800)
[INFO] [stderr] warning: ggpo-sys@0.1.0:       | 
[INFO] [stderr] warning: ggpo-sys@0.1.0: In file included from libggpo/src/lib/ggpo/types.h:42,
[INFO] [stderr] warning: ggpo-sys@0.1.0:                  from libggpo/src/lib/ggpo/backends/p2p.h:11,
[INFO] [stderr] warning: ggpo-sys@0.1.0:                  from libggpo/src/lib/ggpo/backends/p2p.cpp:8:
[INFO] [stderr] warning: ggpo-sys@0.1.0: libggpo/src/lib/ggpo/platform_linux.h: In static member function 'static void Platform::AssertFailed(char*)':
[INFO] [stderr] warning: ggpo-sys@0.1.0: libggpo/src/lib/ggpo/platform_linux.h:23:35: warning: unused parameter 'msg' [-Wunused-parameter]
[INFO] [stderr] warning: ggpo-sys@0.1.0:    23 |    static void AssertFailed(char *msg) { }
[INFO] [stderr] warning: ggpo-sys@0.1.0:       |                             ~~~~~~^~~
[INFO] [stderr] warning: ggpo-sys@0.1.0: In file included from libggpo/src/lib/ggpo/backends/p2p.h:12,
[INFO] [stderr] warning: ggpo-sys@0.1.0:                  from libggpo/src/lib/ggpo/backends/p2p.cpp:8:
[INFO] [stderr] warning: ggpo-sys@0.1.0: libggpo/src/lib/ggpo/poll.h: At global scope:
[INFO] [stderr] warning: ggpo-sys@0.1.0: libggpo/src/lib/ggpo/poll.h:28:41: error: 'HANDLE' has not been declared
[INFO] [stderr] warning: ggpo-sys@0.1.0:    28 |    void RegisterHandle(IPollSink *sink, HANDLE h, void *cookie = NULL);
[INFO] [stderr] warning: ggpo-sys@0.1.0:       |                                         ^~~~~~
[INFO] [stderr] warning: ggpo-sys@0.1.0: libggpo/src/lib/ggpo/poll.h:56:4: error: 'HANDLE' does not name a type
[INFO] [stderr] warning: ggpo-sys@0.1.0:    56 |    HANDLE            _handles[MAX_POLLABLE_HANDLES];
[INFO] [stderr] warning: ggpo-sys@0.1.0:       |    ^~~~~~
[INFO] [stderr] warning: ggpo-sys@0.1.0: In file included from libggpo/src/lib/ggpo/sync.h:12,
[INFO] [stderr] warning: ggpo-sys@0.1.0:                  from libggpo/src/lib/ggpo/backends/p2p.h:13,
[INFO] [stderr] warning: ggpo-sys@0.1.0:                  from libggpo/src/lib/ggpo/backends/p2p.cpp:8:
[INFO] [stderr] warning: ggpo-sys@0.1.0: libggpo/src/include/ggponet.h:202:17: error: expected ')' before '*' token
[INFO] [stderr] warning: ggpo-sys@0.1.0:   202 |    bool (__cdecl *begin_game)(const char *game);
[INFO] [stderr] warning: ggpo-sys@0.1.0:       |         ~       ^~
[INFO] [stderr] warning: ggpo-sys@0.1.0:       |                 )
[INFO] [stderr] warning: ggpo-sys@0.1.0: libggpo/src/include/ggponet.h:210:17: error: expected ')' before '*' token
[INFO] [stderr] warning: ggpo-sys@0.1.0:   210 |    bool (__cdecl *save_game_state)(unsigned char **buffer, int *len, int *checksum, int frame);
[INFO] [stderr] warning: ggpo-sys@0.1.0:       |         ~       ^~
[INFO] [stderr] warning: ggpo-sys@0.1.0:       |                 )
[INFO] [stderr] warning: ggpo-sys@0.1.0: libggpo/src/include/ggponet.h:219:17: error: expected ')' before '*' token
[INFO] [stderr] warning: ggpo-sys@0.1.0:   219 |    bool (__cdecl *load_game_state)(unsigned char *buffer, int len);
[INFO] [stderr] warning: ggpo-sys@0.1.0:       |         ~       ^~
[INFO] [stderr] warning: ggpo-sys@0.1.0:       |                 )
[INFO] [stderr] warning: ggpo-sys@0.1.0: libggpo/src/include/ggponet.h:226:17: error: expected ')' before '*' token
[INFO] [stderr] warning: ggpo-sys@0.1.0:   226 |    bool (__cdecl *log_game_state)(char *filename, unsigned char *buffer, int len);
[INFO] [stderr] warning: ggpo-sys@0.1.0:       |         ~       ^~
[INFO] [stderr] warning: ggpo-sys@0.1.0:       |                 )
[INFO] [stderr] warning: ggpo-sys@0.1.0: libggpo/src/include/ggponet.h:232:17: error: expected ')' before '*' token
[INFO] [stderr] warning: ggpo-sys@0.1.0:   232 |    void (__cdecl *free_buffer)(void *buffer);
[INFO] [stderr] warning: ggpo-sys@0.1.0:       |         ~       ^~
[INFO] [stderr] warning: ggpo-sys@0.1.0:       |                 )
[INFO] [stderr] warning: ggpo-sys@0.1.0: libggpo/src/include/ggponet.h:243:17: error: expected ')' before '*' token
[INFO] [stderr] warning: ggpo-sys@0.1.0:   243 |    bool (__cdecl *advance_frame)(int flags);
[INFO] [stderr] warning: ggpo-sys@0.1.0:       |         ~       ^~
[INFO] [stderr] warning: ggpo-sys@0.1.0:       |                 )
[INFO] [stderr] warning: ggpo-sys@0.1.0: libggpo/src/include/ggponet.h:249:17: error: expected ')' before '*' token
[INFO] [stderr] warning: ggpo-sys@0.1.0:   249 |    bool (__cdecl *on_event)(GGPOEvent *info);
[INFO] [stderr] warning: ggpo-sys@0.1.0:       |         ~       ^~
[INFO] [stderr] warning: ggpo-sys@0.1.0:       |                 )
[INFO] [stderr] warning: ggpo-sys@0.1.0: libggpo/src/include/ggponet.h:322:32: error: expected initializer before 'ggpo_start_session'
[INFO] [stderr] warning: ggpo-sys@0.1.0:   322 | GGPO_API GGPOErrorCode __cdecl ggpo_start_session(GGPOSession **session,
[INFO] [stderr] warning: ggpo-sys@0.1.0:       |                                ^~~~~~~~~~~~~~~~~~
[INFO] [stderr] warning: ggpo-sys@0.1.0: libggpo/src/include/ggponet.h:341:32: error: expected initializer before 'ggpo_add_player'
[INFO] [stderr] warning: ggpo-sys@0.1.0:   341 | GGPO_API GGPOErrorCode __cdecl ggpo_add_player(GGPOSession *session,
[INFO] [stderr] warning: ggpo-sys@0.1.0:       |                                ^~~~~~~~~~~~~~~
[INFO] [stderr] warning: ggpo-sys@0.1.0: libggpo/src/include/ggponet.h:370:32: error: expected initializer before 'ggpo_start_synctest'
[INFO] [stderr] warning: ggpo-sys@0.1.0:   370 | GGPO_API GGPOErrorCode __cdecl ggpo_start_synctest(GGPOSession **session,
[INFO] [stderr] warning: ggpo-sys@0.1.0:       |                                ^~~~~~~~~~~~~~~~~~~
[INFO] [stderr] warning: ggpo-sys@0.1.0: libggpo/src/include/ggponet.h:402:32: error: expected initializer before 'ggpo_start_spectating'
[INFO] [stderr] warning: ggpo-sys@0.1.0:   402 | GGPO_API GGPOErrorCode __cdecl ggpo_start_spectating(GGPOSession **session,
[INFO] [stderr] warning: ggpo-sys@0.1.0:       |                                ^~~~~~~~~~~~~~~~~~~~~
[INFO] [stderr] warning: ggpo-sys@0.1.0: libggpo/src/include/ggponet.h:416:32: error: expected initializer before 'ggpo_close_session'
[INFO] [stderr] warning: ggpo-sys@0.1.0:   416 | GGPO_API GGPOErrorCode __cdecl ggpo_close_session(GGPOSession *);
[INFO] [stderr] warning: ggpo-sys@0.1.0:       |                                ^~~~~~~~~~~~~~~~~~
[INFO] [stderr] warning: ggpo-sys@0.1.0: libggpo/src/include/ggponet.h:425:32: error: expected initializer before 'ggpo_set_frame_delay'
[INFO] [stderr] warning: ggpo-sys@0.1.0:   425 | GGPO_API GGPOErrorCode __cdecl ggpo_set_frame_delay(GGPOSession *,
[INFO] [stderr] warning: ggpo-sys@0.1.0:       |                                ^~~~~~~~~~~~~~~~~~~~
[INFO] [stderr] warning: ggpo-sys@0.1.0: libggpo/src/include/ggponet.h:438:32: error: expected initializer before 'ggpo_idle'
[INFO] [stderr] warning: ggpo-sys@0.1.0:   438 | GGPO_API GGPOErrorCode __cdecl ggpo_idle(GGPOSession *,
[INFO] [stderr] warning: ggpo-sys@0.1.0:       |                                ^~~~~~~~~
[INFO] [stderr] warning: ggpo-sys@0.1.0: libggpo/src/include/ggponet.h:456:32: error: expected initializer before 'ggpo_add_local_input'
[INFO] [stderr] warning: ggpo-sys@0.1.0:   456 | GGPO_API GGPOErrorCode __cdecl ggpo_add_local_input(GGPOSession *,
[INFO] [stderr] warning: ggpo-sys@0.1.0:       |                                ^~~~~~~~~~~~~~~~~~~~
[INFO] [stderr] warning: ggpo-sys@0.1.0: libggpo/src/include/ggponet.h:478:32: error: expected initializer before 'ggpo_synchronize_input'
[INFO] [stderr] warning: ggpo-sys@0.1.0:   478 | GGPO_API GGPOErrorCode __cdecl ggpo_synchronize_input(GGPOSession *,
[INFO] [stderr] warning: ggpo-sys@0.1.0:       |                                ^~~~~~~~~~~~~~~~~~~~~~
[INFO] [stderr] warning: ggpo-sys@0.1.0: libggpo/src/include/ggponet.h:489:32: error: expected initializer before 'ggpo_disconnect_player'
[INFO] [stderr] warning: ggpo-sys@0.1.0:   489 | GGPO_API GGPOErrorCode __cdecl ggpo_disconnect_player(GGPOSession *,
[INFO] [stderr] warning: ggpo-sys@0.1.0:       |                                ^~~~~~~~~~~~~~~~~~~~~~
[INFO] [stderr] warning: ggpo-sys@0.1.0: libggpo/src/include/ggponet.h:500:32: error: expected initializer before 'ggpo_advance_frame'
[INFO] [stderr] warning: ggpo-sys@0.1.0:   500 | GGPO_API GGPOErrorCode __cdecl ggpo_advance_frame(GGPOSession *);
[INFO] [stderr] warning: ggpo-sys@0.1.0:       |                                ^~~~~~~~~~~~~~~~~~
[INFO] [stderr] warning: ggpo-sys@0.1.0: libggpo/src/include/ggponet.h:512:32: error: expected initializer before 'ggpo_get_network_stats'
[INFO] [stderr] warning: ggpo-sys@0.1.0:   512 | GGPO_API GGPOErrorCode __cdecl ggpo_get_network_stats(GGPOSession *,
[INFO] [stderr] warning: ggpo-sys@0.1.0:       |                                ^~~~~~~~~~~~~~~~~~~~~~
[INFO] [stderr] warning: ggpo-sys@0.1.0: libggpo/src/include/ggponet.h:528:32: error: expected initializer before 'ggpo_set_disconnect_timeout'
[INFO] [stderr] warning: ggpo-sys@0.1.0:   528 | GGPO_API GGPOErrorCode __cdecl ggpo_set_disconnect_timeout(GGPOSession *,
[INFO] [stderr] warning: ggpo-sys@0.1.0:       |                                ^~~~~~~~~~~~~~~~~~~~~~~~~~~
[INFO] [stderr] warning: ggpo-sys@0.1.0: libggpo/src/include/ggponet.h:540:32: error: expected initializer before 'ggpo_set_disconnect_notify_start'
[INFO] [stderr] warning: ggpo-sys@0.1.0:   540 | GGPO_API GGPOErrorCode __cdecl ggpo_set_disconnect_notify_start(GGPOSession *,
[INFO] [stderr] warning: ggpo-sys@0.1.0:       |                                ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
[INFO] [stderr] warning: ggpo-sys@0.1.0: libggpo/src/include/ggponet.h:551:23: error: expected initializer before 'ggpo_log'
[INFO] [stderr] warning: ggpo-sys@0.1.0:   551 | GGPO_API void __cdecl ggpo_log(GGPOSession *,
[INFO] [stderr] warning: ggpo-sys@0.1.0:       |                       ^~~~~~~~
[INFO] [stderr] warning: ggpo-sys@0.1.0: libggpo/src/include/ggponet.h:559:23: error: expected initializer before 'ggpo_logv'
[INFO] [stderr] warning: ggpo-sys@0.1.0:   559 | GGPO_API void __cdecl ggpo_logv(GGPOSession *,
[INFO] [stderr] warning: ggpo-sys@0.1.0:       |                       ^~~~~~~~~
[INFO] [stderr] warning: ggpo-sys@0.1.0: In file included from libggpo/src/lib/ggpo/backends/p2p.h:14,
[INFO] [stderr] warning: ggpo-sys@0.1.0:                  from libggpo/src/lib/ggpo/backends/p2p.cpp:8:
[INFO] [stderr] warning: ggpo-sys@0.1.0: libggpo/src/lib/ggpo/backends/backend.h: In member function 'virtual GGPOErrorCode GGPOSession::DoPoll(int)':
[INFO] [stderr] warning: ggpo-sys@0.1.0: libggpo/src/lib/ggpo/backends/backend.h:16:37: warning: unused parameter 'timeout' [-Wunused-parameter]
[INFO] [stderr] warning: ggpo-sys@0.1.0:    16 |    virtual GGPOErrorCode DoPoll(int timeout) { return GGPO_OK; }
[INFO] [stderr] warning: ggpo-sys@0.1.0:       |                                 ~~~~^~~~~~~
[INFO] [stderr] warning: ggpo-sys@0.1.0: libggpo/src/lib/ggpo/backends/backend.h: In member function 'virtual GGPOErrorCode GGPOSession::Chat(char*)':
[INFO] [stderr] warning: ggpo-sys@0.1.0: libggpo/src/lib/ggpo/backends/backend.h:21:37: warning: unused parameter 'text' [-Wunused-parameter]
[INFO] [stderr] warning: ggpo-sys@0.1.0:    21 |    virtual GGPOErrorCode Chat(char *text) { return GGPO_OK; }
[INFO] [stderr] warning: ggpo-sys@0.1.0:       |                               ~~~~~~^~~~
[INFO] [stderr] warning: ggpo-sys@0.1.0: libggpo/src/lib/ggpo/backends/backend.h: In member function 'virtual GGPOErrorCode GGPOSession::DisconnectPlayer(GGPOPlayerHandle)':
[INFO] [stderr] warning: ggpo-sys@0.1.0: libggpo/src/lib/ggpo/backends/backend.h:22:60: warning: unused parameter 'handle' [-Wunused-parameter]
[INFO] [stderr] warning: ggpo-sys@0.1.0:    22 |    virtual GGPOErrorCode DisconnectPlayer(GGPOPlayerHandle handle) { return GGPO_OK; }
[INFO] [stderr] warning: ggpo-sys@0.1.0:       |                                           ~~~~~~~~~~~~~~~~~^~~~~~
[INFO] [stderr] warning: ggpo-sys@0.1.0: libggpo/src/lib/ggpo/backends/backend.h: In member function 'virtual GGPOErrorCode GGPOSession::GetNetworkStats(GGPONetworkStats*, GGPOPlayerHandle)':
[INFO] [stderr] warning: ggpo-sys@0.1.0: libggpo/src/lib/ggpo/backends/backend.h:23:60: warning: unused parameter 'stats' [-Wunused-parameter]
[INFO] [stderr] warning: ggpo-sys@0.1.0:    23 |    virtual GGPOErrorCode GetNetworkStats(GGPONetworkStats *stats, GGPOPlayerHandle handle) { return GGPO_OK; }
[INFO] [stderr] warning: ggpo-sys@0.1.0:       |                                          ~~~~~~~~~~~~~~~~~~^~~~~
[INFO] [stderr] warning: ggpo-sys@0.1.0: libggpo/src/lib/ggpo/backends/backend.h:23:84: warning: unused parameter 'handle' [-Wunused-parameter]
[INFO] [stderr] warning: ggpo-sys@0.1.0:    23 |    virtual GGPOErrorCode GetNetworkStats(GGPONetworkStats *stats, GGPOPlayerHandle handle) { return GGPO_OK; }
[INFO] [stderr] warning: ggpo-sys@0.1.0:       |                                                                   ~~~~~~~~~~~~~~~~~^~~~~~
[INFO] [stderr] warning: ggpo-sys@0.1.0: libggpo/src/lib/ggpo/backends/backend.h: In member function 'virtual GGPOErrorCode GGPOSession::SetFrameDelay(GGPOPlayerHandle, int)':
[INFO] [stderr] warning: ggpo-sys@0.1.0: libggpo/src/lib/ggpo/backends/backend.h:26:57: warning: unused parameter 'player' [-Wunused-parameter]
[INFO] [stderr] warning: ggpo-sys@0.1.0:    26 |    virtual GGPOErrorCode SetFrameDelay(GGPOPlayerHandle player, int delay) { return GGPO_ERRORCODE_UNSUPPORTED; }
[INFO] [stderr] warning: ggpo-sys@0.1.0:       |                                        ~~~~~~~~~~~~~~~~~^~~~~~
[INFO] [stderr] warning: ggpo-sys@0.1.0: libggpo/src/lib/ggpo/backends/backend.h:26:69: warning: unused parameter 'delay' [-Wunused-parameter]
[INFO] [stderr] warning: ggpo-sys@0.1.0:    26 |    virtual GGPOErrorCode SetFrameDelay(GGPOPlayerHandle player, int delay) { return GGPO_ERRORCODE_UNSUPPORTED; }
[INFO] [stderr] warning: ggpo-sys@0.1.0:       |                                                                 ~~~~^~~~~
[INFO] [stderr] warning: ggpo-sys@0.1.0: libggpo/src/lib/ggpo/backends/backend.h: In member function 'virtual GGPOErrorCode GGPOSession::SetDisconnectTimeout(int)':
[INFO] [stderr] warning: ggpo-sys@0.1.0: libggpo/src/lib/ggpo/backends/backend.h:27:51: warning: unused parameter 'timeout' [-Wunused-parameter]
[INFO] [stderr] warning: ggpo-sys@0.1.0:    27 |    virtual GGPOErrorCode SetDisconnectTimeout(int timeout) { return GGPO_ERRORCODE_UNSUPPORTED; }
[INFO] [stderr] warning: ggpo-sys@0.1.0:       |                                               ~~~~^~~~~~~
[INFO] [stderr] warning: ggpo-sys@0.1.0: libggpo/src/lib/ggpo/backends/backend.h: In member function 'virtual GGPOErrorCode GGPOSession::SetDisconnectNotifyStart(int)':
[INFO] [stderr] warning: ggpo-sys@0.1.0: libggpo/src/lib/ggpo/backends/backend.h:28:55: warning: unused parameter 'timeout' [-Wunused-parameter]
[INFO] [stderr] warning: ggpo-sys@0.1.0:    28 |    virtual GGPOErrorCode SetDisconnectNotifyStart(int timeout) { return GGPO_ERRORCODE_UNSUPPORTED; }
[INFO] [stderr] warning: ggpo-sys@0.1.0:       |                                                   ~~~~^~~~~~~
[INFO] [stderr] warning: ggpo-sys@0.1.0: In file included from libggpo/src/lib/ggpo/network/udp_proto.h:12,
[INFO] [stderr] warning: ggpo-sys@0.1.0:                  from libggpo/src/lib/ggpo/backends/p2p.h:16,
[INFO] [stderr] warning: ggpo-sys@0.1.0:                  from libggpo/src/lib/ggpo/backends/p2p.cpp:8:
[INFO] [stderr] warning: ggpo-sys@0.1.0: libggpo/src/lib/ggpo/network/udp.h: At global scope:
[INFO] [stderr] warning: ggpo-sys@0.1.0: libggpo/src/lib/ggpo/network/udp.h:31:26: error: 'sockaddr_in' has not been declared
[INFO] [stderr] warning: ggpo-sys@0.1.0:    31 |       virtual void OnMsg(sockaddr_in &from, UdpMsg *msg, int len) = 0;
[INFO] [stderr] warning: ggpo-sys@0.1.0:       |                          ^~~~~~~~~~~
[INFO] [stderr] warning: ggpo-sys@0.1.0: libggpo/src/lib/ggpo/network/udp.h:52:4: error: 'SOCKET' does not name a type
[INFO] [stderr] warning: ggpo-sys@0.1.0:    52 |    SOCKET         _socket;
[INFO] [stderr] warning: ggpo-sys@0.1.0:       |    ^~~~~~
[INFO] [stderr] warning: ggpo-sys@0.1.0: In file included from libggpo/src/lib/ggpo/backends/p2p.h:16,
[INFO] [stderr] warning: ggpo-sys@0.1.0:                  from libggpo/src/lib/ggpo/backends/p2p.cpp:8:
[INFO] [stderr] warning: ggpo-sys@0.1.0: libggpo/src/lib/ggpo/network/udp_proto.h:56:30: error: expected ')' before 't'
[INFO] [stderr] warning: ggpo-sys@0.1.0:    56 |       UdpProtocol::Event(Type t = Unknown) : type(t) { }
[INFO] [stderr] warning: ggpo-sys@0.1.0:       |                         ~    ^~
[INFO] [stderr] warning: ggpo-sys@0.1.0:       |                              )
[INFO] [stderr] warning: ggpo-sys@0.1.0: libggpo/src/lib/ggpo/network/udp_proto.h:75:20: error: 'sockaddr_in' has not been declared
[INFO] [stderr] warning: ggpo-sys@0.1.0:    75 |    bool HandlesMsg(sockaddr_in &from, UdpMsg *msg);
[INFO] [stderr] warning: ggpo-sys@0.1.0:       |                    ^~~~~~~~~~~
[INFO] [stderr] warning: ggpo-sys@0.1.0: libggpo/src/lib/ggpo/network/udp_proto.h:97:7: error: 'sockaddr_in' does not name a type; did you mean 'sockaddr'?
[INFO] [stderr] warning: ggpo-sys@0.1.0:    97 |       sockaddr_in dest_addr;
[INFO] [stderr] warning: ggpo-sys@0.1.0:       |       ^~~~~~~~~~~
[INFO] [stderr] warning: ggpo-sys@0.1.0:       |       sockaddr
[INFO] [stderr] warning: ggpo-sys@0.1.0: libggpo/src/lib/ggpo/network/udp_proto.h:101:28: error: 'sockaddr_in' has not been declared
[INFO] [stderr] warning: ggpo-sys@0.1.0:   101 |       QueueEntry(int time, sockaddr_in &dst, UdpMsg *m) : queue_time(time), dest_addr(dst), msg(m) { }
[INFO] [stderr] warning: ggpo-sys@0.1.0:       |                            ^~~~~~~~~~~
[INFO] [stderr] warning: ggpo-sys@0.1.0: libggpo/src/lib/ggpo/network/udp_proto.h:130:4: error: 'sockaddr_in' does not name a type; did you mean 'sockaddr'?
[INFO] [stderr] warning: ggpo-sys@0.1.0:   130 |    sockaddr_in    _peer_addr;
[INFO] [stderr] warning: ggpo-sys@0.1.0:       |    ^~~~~~~~~~~
[INFO] [stderr] warning: ggpo-sys@0.1.0:       |    sockaddr
[INFO] [stderr] warning: ggpo-sys@0.1.0: libggpo/src/lib/ggpo/network/udp_proto.h:139:7: error: 'sockaddr_in' does not name a type; did you mean 'sockaddr'?
[INFO] [stderr] warning: ggpo-sys@0.1.0:   139 |       sockaddr_in dest_addr;
[INFO] [stderr] warning: ggpo-sys@0.1.0:       |       ^~~~~~~~~~~
[INFO] [stderr] warning: ggpo-sys@0.1.0:       |       sockaddr
[INFO] [stderr] warning: ggpo-sys@0.1.0: libggpo/src/lib/ggpo/network/udp_proto.h: In constructor 'UdpProtocol::QueueEntry::QueueEntry(int, int&, UdpMsg*)':
[INFO] [stderr] warning: ggpo-sys@0.1.0: libggpo/src/lib/ggpo/network/udp_proto.h:101:77: error: class 'UdpProtocol::QueueEntry' does not have any field named 'dest_addr'
[INFO] [stderr] warning: ggpo-sys@0.1.0:   101 |       QueueEntry(int time, sockaddr_in &dst, UdpMsg *m) : queue_time(time), dest_addr(dst), msg(m) { }
[INFO] [stderr] warning: ggpo-sys@0.1.0:       |                                                                             ^~~~~~~~~
[INFO] [stderr] warning: ggpo-sys@0.1.0: In file included from libggpo/src/lib/ggpo/backends/p2p.cpp:8:
[INFO] [stderr] warning: ggpo-sys@0.1.0: libggpo/src/lib/ggpo/backends/p2p.h: At global scope:
[INFO] [stderr] warning: ggpo-sys@0.1.0: libggpo/src/lib/ggpo/backends/p2p.h:37:23: error: 'sockaddr_in' has not been declared
[INFO] [stderr] warning: ggpo-sys@0.1.0:    37 |    virtual void OnMsg(sockaddr_in &from, UdpMsg *msg, int len);
[INFO] [stderr] warning: ggpo-sys@0.1.0:       |                       ^~~~~~~~~~~
[INFO] [stderr] warning: ggpo-sys@0.1.0: In file included from libggpo/src/lib/ggpo/backends/p2p.cpp:8:
[INFO] [stderr] warning: ggpo-sys@0.1.0: libggpo/src/lib/ggpo/backends/p2p.h: In member function 'virtual void Peer2PeerBackend::OnSyncEvent(Sync::Event&)':
[INFO] [stderr] warning: ggpo-sys@0.1.0: libggpo/src/lib/ggpo/backends/p2p.h:51:42: warning: unused parameter 'e' [-Wunused-parameter]
[INFO] [stderr] warning: ggpo-sys@0.1.0:    51 |    virtual void OnSyncEvent(Sync::Event &e) { }
[INFO] [stderr] warning: ggpo-sys@0.1.0:       |                             ~~~~~~~~~~~~~^
[INFO] [stderr] warning: ggpo-sys@0.1.0: libggpo/src/lib/ggpo/backends/p2p.h: In constructor 'Peer2PeerBackend::Peer2PeerBackend(GGPOSessionCallbacks*, const char*, uint16, int, int)':
[INFO] [stderr] warning: ggpo-sys@0.1.0: libggpo/src/lib/ggpo/backends/p2p.h:67:26: warning: 'Peer2PeerBackend::_num_players' will be initialized after [-Wreorder]
[INFO] [stderr] warning: ggpo-sys@0.1.0:    67 |    int                   _num_players;
[INFO] [stderr] warning: ggpo-sys@0.1.0:       |                          ^~~~~~~~~~~~
[INFO] [stderr] warning: ggpo-sys@0.1.0: libggpo/src/lib/ggpo/backends/p2p.h:64:26: warning:   'int Peer2PeerBackend::_input_size' [-Wreorder]
[INFO] [stderr] warning: ggpo-sys@0.1.0:    64 |    int                   _input_size;
[INFO] [stderr] warning: ggpo-sys@0.1.0:       |                          ^~~~~~~~~~~
[INFO] [stderr] warning: ggpo-sys@0.1.0: libggpo/src/lib/ggpo/backends/p2p.cpp:14:1: warning:   when initialized here [-Wreorder]
[INFO] [stderr] warning: ggpo-sys@0.1.0:    14 | Peer2PeerBackend::Peer2PeerBackend(GGPOSessionCallbacks *cb,
[INFO] [stderr] warning: ggpo-sys@0.1.0:       | ^~~~~~~~~~~~~~~~
[INFO] [stderr] warning: ggpo-sys@0.1.0: In file included from libggpo/src/lib/ggpo/backends/p2p.cpp:8:
[INFO] [stderr] warning: ggpo-sys@0.1.0: libggpo/src/lib/ggpo/backends/p2p.h:64:26: warning: 'Peer2PeerBackend::_input_size' will be initialized after [-Wreorder]
[INFO] [stderr] warning: ggpo-sys@0.1.0:    64 |    int                   _input_size;
[INFO] [stderr] warning: ggpo-sys@0.1.0:       |                          ^~~~~~~~~~~
[INFO] [stderr] warning: ggpo-sys@0.1.0: libggpo/src/lib/ggpo/backends/p2p.h:59:26: warning:   'Sync Peer2PeerBackend::_sync' [-Wreorder]
[INFO] [stderr] warning: ggpo-sys@0.1.0:    59 |    Sync                  _sync;
[INFO] [stderr] warning: ggpo-sys@0.1.0:       |                          ^~~~~
[INFO] [stderr] warning: ggpo-sys@0.1.0: libggpo/src/lib/ggpo/backends/p2p.cpp:14:1: warning:   when initialized here [-Wreorder]
[INFO] [stderr] warning: ggpo-sys@0.1.0:    14 | Peer2PeerBackend::Peer2PeerBackend(GGPOSessionCallbacks *cb,
[INFO] [stderr] warning: ggpo-sys@0.1.0:       | ^~~~~~~~~~~~~~~~
[INFO] [stderr] warning: ggpo-sys@0.1.0: In file included from libggpo/src/lib/ggpo/backends/p2p.cpp:8:
[INFO] [stderr] warning: ggpo-sys@0.1.0: libggpo/src/lib/ggpo/backends/p2p.h:72:26: warning: 'Peer2PeerBackend::_disconnect_notify_start' will be initialized after [-Wreorder]
[INFO] [stderr] warning: ggpo-sys@0.1.0:    72 |    int                   _disconnect_notify_start;
[INFO] [stderr] warning: ggpo-sys@0.1.0:       |                          ^~~~~~~~~~~~~~~~~~~~~~~~
[INFO] [stderr] warning: ggpo-sys@0.1.0: libggpo/src/lib/ggpo/backends/p2p.h:63:26: warning:   'int Peer2PeerBackend::_num_spectators' [-Wreorder]
[INFO] [stderr] warning: ggpo-sys@0.1.0:    63 |    int                   _num_spectators;
[INFO] [stderr] warning: ggpo-sys@0.1.0:       |                          ^~~~~~~~~~~~~~~
[INFO] [stderr] warning: ggpo-sys@0.1.0: libggpo/src/lib/ggpo/backends/p2p.cpp:14:1: warning:   when initialized here [-Wreorder]
[INFO] [stderr] warning: ggpo-sys@0.1.0:    14 | Peer2PeerBackend::Peer2PeerBackend(GGPOSessionCallbacks *cb,
[INFO] [stderr] warning: ggpo-sys@0.1.0:       | ^~~~~~~~~~~~~~~~
[INFO] [stderr] warning: ggpo-sys@0.1.0: libggpo/src/lib/ggpo/backends/p2p.cpp:34:30: error: initializer for 'GGPOSessionCallbacks' must be brace-enclosed
[INFO] [stderr] warning: ggpo-sys@0.1.0:    34 |    Sync::Config config = { 0 };
[INFO] [stderr] warning: ggpo-sys@0.1.0:       |                              ^
[INFO] [stderr] warning: ggpo-sys@0.1.0: libggpo/src/lib/ggpo/backends/p2p.cpp:48:22: warning: comparison of integer expressions of different signedness: 'int' and 'long unsigned int' [-Wsign-compare]
[INFO] [stderr] warning: ggpo-sys@0.1.0:    48 |    for (int i = 0; i < ARRAY_SIZE(_local_connect_status); i++) {
[INFO] [stderr] warning: ggpo-sys@0.1.0: libggpo/src/lib/ggpo/backends/p2p.cpp:55:15: error: 'struct GGPOSessionCallbacks' has no member named 'begin_game'
[INFO] [stderr] warning: ggpo-sys@0.1.0:    55 |    _callbacks.begin_game(gamename);
[INFO] [stderr] warning: ggpo-sys@0.1.0:       |               ^~~~~~~~~~
[INFO] [stderr] warning: ggpo-sys@0.1.0: In file included from libggpo/src/lib/ggpo/backends/p2p.h:11,
[INFO] [stderr] warning: ggpo-sys@0.1.0:                  from libggpo/src/lib/ggpo/backends/p2p.cpp:8:
[INFO] [stderr] warning: ggpo-sys@0.1.0: libggpo/src/lib/ggpo/backends/p2p.cpp: In member function 'virtual GGPOErrorCode Peer2PeerBackend::DoPoll(int)':
[INFO] [stderr] warning: ggpo-sys@0.1.0: libggpo/src/lib/ggpo/backends/p2p.cpp:128:43: error: 'INT_MAX' was not declared in this scope
[INFO] [stderr] warning: ggpo-sys@0.1.0:   128 |             ASSERT(total_min_confirmed != INT_MAX);
[INFO] [stderr] warning: ggpo-sys@0.1.0:       |                                           ^~~~~~~
[INFO] [stderr] warning: ggpo-sys@0.1.0: libggpo/src/lib/ggpo/types.h:56:13: note: in definition of macro 'ASSERT'
[INFO] [stderr] warning: ggpo-sys@0.1.0:    56 |       if (!(x)) {                                           \
[INFO] [stderr] warning: ggpo-sys@0.1.0:       |             ^
[INFO] [stderr] warning: ggpo-sys@0.1.0: libggpo/src/lib/ggpo/backends/p2p.cpp:9:1: note: 'INT_MAX' is defined in header '<climits>'; did you forget to '#include <climits>'?
[INFO] [stderr] warning: ggpo-sys@0.1.0:     8 | #include "p2p.h"
[INFO] [stderr] warning: ggpo-sys@0.1.0:   +++ |+#include <climits>
[INFO] [stderr] warning: ggpo-sys@0.1.0:     9 | 
[INFO] [stderr] warning: ggpo-sys@0.1.0: libggpo/src/lib/ggpo/backends/p2p.cpp:158:27: error: 'struct GGPOSessionCallbacks' has no member named 'on_event'
[INFO] [stderr] warning: ggpo-sys@0.1.0:   158 |                _callbacks.on_event(&info);
[INFO] [stderr] warning: ggpo-sys@0.1.0:       |                           ^~~~~~~~
[INFO] [stderr] warning: ggpo-sys@0.1.0: libggpo/src/lib/ggpo/backends/p2p.cpp:164:13: error: 'Sleep' was not declared in this scope; did you mean 'sleep'?
[INFO] [stderr] warning: ggpo-sys@0.1.0:   164 |             Sleep(1);
[INFO] [stderr] warning: ggpo-sys@0.1.0:       |             ^~~~~
[INFO] [stderr] warning: ggpo-sys@0.1.0:       |             sleep
[INFO] [stderr] warning: ggpo-sys@0.1.0: libggpo/src/lib/ggpo/backends/p2p.cpp: In member function 'int Peer2PeerBackend::Poll2Players(int)':
[INFO] [stderr] warning: ggpo-sys@0.1.0: libggpo/src/lib/ggpo/backends/p2p.cpp:171:40: warning: unused parameter 'current_frame' [-Wunused-parameter]
[INFO] [stderr] warning: ggpo-sys@0.1.0:   171 | int Peer2PeerBackend::Poll2Players(int current_frame)
[INFO] [stderr] warning: ggpo-sys@0.1.0:       |                                    ~~~~^~~~~~~~~~~~~
[INFO] [stderr] warning: ggpo-sys@0.1.0: libggpo/src/lib/ggpo/backends/p2p.cpp: In member function 'int Peer2PeerBackend::PollNPlayers(int)':
[INFO] [stderr] warning: ggpo-sys@0.1.0: libggpo/src/lib/ggpo/backends/p2p.cpp:196:40: warning: unused parameter 'current_frame' [-Wunused-parameter]
[INFO] [stderr] warning: ggpo-sys@0.1.0:   196 | int Peer2PeerBackend::PollNPlayers(int current_frame)
[INFO] [stderr] warning: ggpo-sys@0.1.0:       |                                    ~~~~^~~~~~~~~~~~~
[INFO] [stderr] warning: ggpo-sys@0.1.0: libggpo/src/lib/ggpo/backends/p2p.cpp: In member function 'virtual void Peer2PeerBackend::OnUdpProtocolPeerEvent(UdpProtocol::Event&, int)':
[INFO] [stderr] warning: ggpo-sys@0.1.0: libggpo/src/lib/ggpo/backends/p2p.cpp:371:11: warning: enumeration value 'Unknown' not handled in switch [-Wswitch]
[INFO] [stderr] warning: ggpo-sys@0.1.0:   371 |    switch (evt.type) {
[INFO] [stderr] warning: ggpo-sys@0.1.0:       |           ^
[INFO] [stderr] warning: ggpo-sys@0.1.0: libggpo/src/lib/ggpo/backends/p2p.cpp:371:11: warning: enumeration value 'Connected' not handled in switch [-Wswitch]
[INFO] [stderr] warning: ggpo-sys@0.1.0: libggpo/src/lib/ggpo/backends/p2p.cpp:371:11: warning: enumeration value 'Synchronizing' not handled in switch [-Wswitch]
[INFO] [stderr] warning: ggpo-sys@0.1.0: libggpo/src/lib/ggpo/backends/p2p.cpp:371:11: warning: enumeration value 'Synchronzied' not handled in switch [-Wswitch]
[INFO] [stderr] warning: ggpo-sys@0.1.0: libggpo/src/lib/ggpo/backends/p2p.cpp:371:11: warning: enumeration value 'NetworkInterrupted' not handled in switch [-Wswitch]
[INFO] [stderr] warning: ggpo-sys@0.1.0: libggpo/src/lib/ggpo/backends/p2p.cpp:371:11: warning: enumeration value 'NetworkResumed' not handled in switch [-Wswitch]
[INFO] [stderr] warning: ggpo-sys@0.1.0: libggpo/src/lib/ggpo/backends/p2p.cpp: In member function 'virtual void Peer2PeerBackend::OnUdpProtocolSpectatorEvent(UdpProtocol::Event&, int)':
[INFO] [stderr] warning: ggpo-sys@0.1.0: libggpo/src/lib/ggpo/backends/p2p.cpp:406:18: error: 'struct GGPOSessionCallbacks' has no member named 'on_event'
[INFO] [stderr] warning: ggpo-sys@0.1.0:   406 |       _callbacks.on_event(&info);
[INFO] [stderr] warning: ggpo-sys@0.1.0:       |                  ^~~~~~~~
[INFO] [stderr] warning: ggpo-sys@0.1.0: libggpo/src/lib/ggpo/backends/p2p.cpp:400:11: warning: enumeration value 'Unknown' not handled in switch [-Wswitch]
[INFO] [stderr] warning: ggpo-sys@0.1.0:   400 |    switch (evt.type) {
[INFO] [stderr] warning: ggpo-sys@0.1.0:       |           ^
[INFO] [stderr] warning: ggpo-sys@0.1.0: libggpo/src/lib/ggpo/backends/p2p.cpp:400:11: warning: enumeration value 'Connected' not handled in switch [-Wswitch]
[INFO] [stderr] warning: ggpo-sys@0.1.0: libggpo/src/lib/ggpo/backends/p2p.cpp:400:11: warning: enumeration value 'Synchronizing' not handled in switch [-Wswitch]
[INFO] [stderr] warning: ggpo-sys@0.1.0: libggpo/src/lib/ggpo/backends/p2p.cpp:400:11: warning: enumeration value 'Synchronzied' not handled in switch [-Wswitch]
[INFO] [stderr] warning: ggpo-sys@0.1.0: libggpo/src/lib/ggpo/backends/p2p.cpp:400:11: warning: enumeration value 'Input' not handled in switch [-Wswitch]
[INFO] [stderr] warning: ggpo-sys@0.1.0: libggpo/src/lib/ggpo/backends/p2p.cpp:400:11: warning: enumeration value 'NetworkInterrupted' not handled in switch [-Wswitch]
[INFO] [stderr] warning: ggpo-sys@0.1.0: libggpo/src/lib/ggpo/backends/p2p.cpp:400:11: warning: enumeration value 'NetworkResumed' not handled in switch [-Wswitch]
[INFO] [stderr] warning: ggpo-sys@0.1.0: libggpo/src/lib/ggpo/backends/p2p.cpp: In member function 'virtual void Peer2PeerBackend::OnUdpProtocolEvent(UdpProtocol::Event&, GGPOPlayerHandle)':
[INFO] [stderr] warning: ggpo-sys@0.1.0: libggpo/src/lib/ggpo/backends/p2p.cpp:421:18: error: 'struct GGPOSessionCallbacks' has no member named 'on_event'
[INFO] [stderr] warning: ggpo-sys@0.1.0:   421 |       _callbacks.on_event(&info);
[INFO] [stderr] warning: ggpo-sys@0.1.0:       |                  ^~~~~~~~
[INFO] [stderr] warning: ggpo-sys@0.1.0: libggpo/src/lib/ggpo/backends/p2p.cpp:428:18: error: 'struct GGPOSessionCallbacks' has no member named 'on_event'
[INFO] [stderr] warning: ggpo-sys@0.1.0:   428 |       _callbacks.on_event(&info);
[INFO] [stderr] warning: ggpo-sys@0.1.0:       |                  ^~~~~~~~
[INFO] [stderr] warning: ggpo-sys@0.1.0: libggpo/src/lib/ggpo/backends/p2p.cpp:433:18: error: 'struct GGPOSessionCallbacks' has no member named 'on_event'
[INFO] [stderr] warning: ggpo-sys@0.1.0:   433 |       _callbacks.on_event(&info);
[INFO] [stderr] warning: ggpo-sys@0.1.0:       |                  ^~~~~~~~
[INFO] [stderr] warning: ggpo-sys@0.1.0: libggpo/src/lib/ggpo/backends/p2p.cpp:442:18: error: 'struct GGPOSessionCallbacks' has no member named 'on_event'
[INFO] [stderr] warning: ggpo-sys@0.1.0:   442 |       _callbacks.on_event(&info);
[INFO] [stderr] warning: ggpo-sys@0.1.0:       |                  ^~~~~~~~
[INFO] [stderr] warning: ggpo-sys@0.1.0: libggpo/src/lib/ggpo/backends/p2p.cpp:448:18: error: 'struct GGPOSessionCallbacks' has no member named 'on_event'
[INFO] [stderr] warning: ggpo-sys@0.1.0:   448 |       _callbacks.on_event(&info);
[INFO] [stderr] warning: ggpo-sys@0.1.0:       |                  ^~~~~~~~
[INFO] [stderr] warning: ggpo-sys@0.1.0: libggpo/src/lib/ggpo/backends/p2p.cpp:417:11: warning: enumeration value 'Unknown' not handled in switch [-Wswitch]
[INFO] [stderr] warning: ggpo-sys@0.1.0:   417 |    switch (evt.type) {
[INFO] [stderr] warning: ggpo-sys@0.1.0:       |           ^
[INFO] [stderr] warning: ggpo-sys@0.1.0: libggpo/src/lib/ggpo/backends/p2p.cpp:417:11: warning: enumeration value 'Input' not handled in switch [-Wswitch]
[INFO] [stderr] warning: ggpo-sys@0.1.0: libggpo/src/lib/ggpo/backends/p2p.cpp:417:11: warning: enumeration value 'Disconnected' not handled in switch [-Wswitch]
[INFO] [stderr] warning: ggpo-sys@0.1.0: libggpo/src/lib/ggpo/backends/p2p.cpp: In member function 'void Peer2PeerBackend::DisconnectPlayerQueue(int, int)':
[INFO] [stderr] warning: ggpo-sys@0.1.0: libggpo/src/lib/ggpo/backends/p2p.cpp:512:15: error: 'struct GGPOSessionCallbacks' has no member named 'on_event'
[INFO] [stderr] warning: ggpo-sys@0.1.0:   512 |    _callbacks.on_event(&info);
[INFO] [stderr] warning: ggpo-sys@0.1.0:       |               ^~~~~~~~
[INFO] [stderr] warning: ggpo-sys@0.1.0: libggpo/src/lib/ggpo/backends/p2p.cpp: At global scope:
[INFO] [stderr] warning: ggpo-sys@0.1.0: libggpo/src/lib/ggpo/backends/p2p.cpp:586:1: error: variable or field 'OnMsg' declared void
[INFO] [stderr] warning: ggpo-sys@0.1.0:   586 | Peer2PeerBackend::OnMsg(sockaddr_in &from, UdpMsg *msg, int len)
[INFO] [stderr] warning: ggpo-sys@0.1.0:       | ^~~~~~~~~~~~~~~~
[INFO] [stderr] warning: ggpo-sys@0.1.0: libggpo/src/lib/ggpo/backends/p2p.cpp:586:25: error: 'sockaddr_in' was not declared in this scope; did you mean 'sockaddr'?
[INFO] [stderr] warning: ggpo-sys@0.1.0:   586 | Peer2PeerBackend::OnMsg(sockaddr_in &from, UdpMsg *msg, int len)
[INFO] [stderr] warning: ggpo-sys@0.1.0:       |                         ^~~~~~~~~~~
[INFO] [stderr] warning: ggpo-sys@0.1.0:       |                         sockaddr
[INFO] [stderr] warning: ggpo-sys@0.1.0: libggpo/src/lib/ggpo/backends/p2p.cpp:586:38: error: 'from' was not declared in this scope
[INFO] [stderr] warning: ggpo-sys@0.1.0:   586 | Peer2PeerBackend::OnMsg(sockaddr_in &from, UdpMsg *msg, int len)
[INFO] [stderr] warning: ggpo-sys@0.1.0:       |                                      ^~~~
[INFO] [stderr] warning: ggpo-sys@0.1.0: libggpo/src/lib/ggpo/backends/p2p.cpp:586:51: error: expected primary-expression before '*' token
[INFO] [stderr] warning: ggpo-sys@0.1.0:   586 | Peer2PeerBackend::OnMsg(sockaddr_in &from, UdpMsg *msg, int len)
[INFO] [stderr] warning: ggpo-sys@0.1.0:       |                                                   ^
[INFO] [stderr] warning: ggpo-sys@0.1.0: libggpo/src/lib/ggpo/backends/p2p.cpp:586:52: error: 'msg' was not declared in this scope
[INFO] [stderr] warning: ggpo-sys@0.1.0:   586 | Peer2PeerBackend::OnMsg(sockaddr_in &from, UdpMsg *msg, int len)
[INFO] [stderr] warning: ggpo-sys@0.1.0:       |                                                    ^~~
[INFO] [stderr] warning: ggpo-sys@0.1.0: libggpo/src/lib/ggpo/backends/p2p.cpp:586:57: error: expected primary-expression before 'int'
[INFO] [stderr] warning: ggpo-sys@0.1.0:   586 | Peer2PeerBackend::OnMsg(sockaddr_in &from, UdpMsg *msg, int len)
[INFO] [stderr] warning: ggpo-sys@0.1.0:       |                                                         ^~~
[INFO] [stderr] warning: ggpo-sys@0.1.0: libggpo/src/lib/ggpo/backends/p2p.cpp: In member function 'void Peer2PeerBackend::CheckInitialSync()':
[INFO] [stderr] warning: ggpo-sys@0.1.0: libggpo/src/lib/ggpo/backends/p2p.cpp:624:18: error: 'struct GGPOSessionCallbacks' has no member named 'on_event'
[INFO] [stderr] warning: ggpo-sys@0.1.0:   624 |       _callbacks.on_event(&info);
[INFO] [stderr] warning: ggpo-sys@0.1.0:       |                  ^~~~~~~~
[INFO] [stderr] warning: ggpo-sys@0.1.0: ToolExecError: Command "c++" "-O0" "-ffunction-sections" "-fdata-sections" "-fPIC" "-gdwarf-4" "-fno-omit-frame-pointer" "-m64" "-I" "libggpo/src/include" "-I" "libggpo/src/lib/ggpo" "-Wall" "-Wextra" "-o" "/opt/rustwide/target/debug/build/ggpo-sys-6090444859d0dbbf/out/08b0f11afe257eb5-p2p.o" "-c" "libggpo/src/lib/ggpo/backends/p2p.cpp" with args "c++" did not execute successfully (status code exit status: 1).cargo:warning=In file included from libggpo/src/lib/ggpo/types.h:42,
[INFO] [stderr] warning: ggpo-sys@0.1.0:                  from libggpo/src/lib/ggpo/network/udp_proto.cpp:8:
[INFO] [stderr] warning: ggpo-sys@0.1.0: libggpo/src/lib/ggpo/platform_linux.h: In static member function 'static void Platform::AssertFailed(char*)':
[INFO] [stderr] warning: ggpo-sys@0.1.0: libggpo/src/lib/ggpo/platform_linux.h:23:35: warning: unused parameter 'msg' [-Wunused-parameter]
[INFO] [stderr] warning: ggpo-sys@0.1.0:    23 |    static void AssertFailed(char *msg) { }
[INFO] [stderr] warning: ggpo-sys@0.1.0:       |                             ~~~~~~^~~
[INFO] [stderr] warning: ggpo-sys@0.1.0: In file included from libggpo/src/lib/ggpo/network/udp_proto.h:11,
[INFO] [stderr] warning: ggpo-sys@0.1.0:                  from libggpo/src/lib/ggpo/network/udp_proto.cpp:9:
[INFO] [stderr] warning: ggpo-sys@0.1.0: libggpo/src/lib/ggpo/poll.h: At global scope:
[INFO] [stderr] warning: ggpo-sys@0.1.0: libggpo/src/lib/ggpo/poll.h:28:41: error: 'HANDLE' has not been declared
[INFO] [stderr] warning: ggpo-sys@0.1.0:    28 |    void RegisterHandle(IPollSink *sink, HANDLE h, void *cookie = NULL);
[INFO] [stderr] warning: ggpo-sys@0.1.0:       |                                         ^~~~~~
[INFO] [stderr] warning: ggpo-sys@0.1.0: libggpo/src/lib/ggpo/poll.h:56:4: error: 'HANDLE' does not name a type
[INFO] [stderr] warning: ggpo-sys@0.1.0:    56 |    HANDLE            _handles[MAX_POLLABLE_HANDLES];
[INFO] [stderr] warning: ggpo-sys@0.1.0:       |    ^~~~~~
[INFO] [stderr] warning: ggpo-sys@0.1.0: In file included from libggpo/src/lib/ggpo/network/udp.h:13,
[INFO] [stderr] warning: ggpo-sys@0.1.0:                  from libggpo/src/lib/ggpo/network/udp_proto.h:12,
[INFO] [stderr] warning: ggpo-sys@0.1.0:                  from libggpo/src/lib/ggpo/network/udp_proto.cpp:9:
[INFO] [stderr] warning: ggpo-sys@0.1.0: libggpo/src/include/ggponet.h:202:17: error: expected ')' before '*' token
[INFO] [stderr] warning: ggpo-sys@0.1.0:   202 |    bool (__cdecl *begin_game)(const char *game);
[INFO] [stderr] warning: ggpo-sys@0.1.0:       |         ~       ^~
[INFO] [stderr] warning: ggpo-sys@0.1.0:       |                 )
[INFO] [stderr] warning: ggpo-sys@0.1.0: libggpo/src/include/ggponet.h:210:17: error: expected ')' before '*' token
[INFO] [stderr] warning: ggpo-sys@0.1.0:   210 |    bool (__cdecl *save_game_state)(unsigned char **buffer, int *len, int *checksum, int frame);
[INFO] [stderr] warning: ggpo-sys@0.1.0:       |         ~       ^~
[INFO] [stderr] warning: ggpo-sys@0.1.0:       |                 )
[INFO] [stderr] warning: ggpo-sys@0.1.0: libggpo/src/include/ggponet.h:219:17: error: expected ')' before '*' token
[INFO] [stderr] warning: ggpo-sys@0.1.0:   219 |    bool (__cdecl *load_game_state)(unsigned char *buffer, int len);
[INFO] [stderr] warning: ggpo-sys@0.1.0:       |         ~       ^~
[INFO] [stderr] warning: ggpo-sys@0.1.0:       |                 )
[INFO] [stderr] warning: ggpo-sys@0.1.0: libggpo/src/include/ggponet.h:226:17: error: expected ')' before '*' token
[INFO] [stderr] warning: ggpo-sys@0.1.0:   226 |    bool (__cdecl *log_game_state)(char *filename, unsigned char *buffer, int len);
[INFO] [stderr] warning: ggpo-sys@0.1.0:       |         ~       ^~
[INFO] [stderr] warning: ggpo-sys@0.1.0:       |                 )
[INFO] [stderr] warning: ggpo-sys@0.1.0: libggpo/src/include/ggponet.h:232:17: error: expected ')' before '*' token
[INFO] [stderr] warning: ggpo-sys@0.1.0:   232 |    void (__cdecl *free_buffer)(void *buffer);
[INFO] [stderr] warning: ggpo-sys@0.1.0:       |         ~       ^~
[INFO] [stderr] warning: ggpo-sys@0.1.0:       |                 )
[INFO] [stderr] warning: ggpo-sys@0.1.0: libggpo/src/include/ggponet.h:243:17: error: expected ')' before '*' token
[INFO] [stderr] warning: ggpo-sys@0.1.0:   243 |    bool (__cdecl *advance_frame)(int flags);
[INFO] [stderr] warning: ggpo-sys@0.1.0:       |         ~       ^~
[INFO] [stderr] warning: ggpo-sys@0.1.0:       |                 )
[INFO] [stderr] warning: ggpo-sys@0.1.0: libggpo/src/include/ggponet.h:249:17: error: expected ')' before '*' token
[INFO] [stderr] warning: ggpo-sys@0.1.0:   249 |    bool (__cdecl *on_event)(GGPOEvent *info);
[INFO] [stderr] warning: ggpo-sys@0.1.0:       |         ~       ^~
[INFO] [stderr] warning: ggpo-sys@0.1.0:       |                 )
[INFO] [stderr] warning: ggpo-sys@0.1.0: libggpo/src/include/ggponet.h:322:32: error: expected initializer before 'ggpo_start_session'
[INFO] [stderr] warning: ggpo-sys@0.1.0:   322 | GGPO_API GGPOErrorCode __cdecl ggpo_start_session(GGPOSession **session,
[INFO] [stderr] warning: ggpo-sys@0.1.0:       |                                ^~~~~~~~~~~~~~~~~~
[INFO] [stderr] warning: ggpo-sys@0.1.0: libggpo/src/include/ggponet.h:341:32: error: expected initializer before 'ggpo_add_player'
[INFO] [stderr] warning: ggpo-sys@0.1.0:   341 | GGPO_API GGPOErrorCode __cdecl ggpo_add_player(GGPOSession *session,
[INFO] [stderr] warning: ggpo-sys@0.1.0:       |                                ^~~~~~~~~~~~~~~
[INFO] [stderr] warning: ggpo-sys@0.1.0: libggpo/src/include/ggponet.h:370:32: error: expected initializer before 'ggpo_start_synctest'
[INFO] [stderr] warning: ggpo-sys@0.1.0:   370 | GGPO_API GGPOErrorCode __cdecl ggpo_start_synctest(GGPOSession **session,
[INFO] [stderr] warning: ggpo-sys@0.1.0:       |                                ^~~~~~~~~~~~~~~~~~~
[INFO] [stderr] warning: ggpo-sys@0.1.0: libggpo/src/include/ggponet.h:402:32: error: expected initializer before 'ggpo_start_spectating'
[INFO] [stderr] warning: ggpo-sys@0.1.0:   402 | GGPO_API GGPOErrorCode __cdecl ggpo_start_spectating(GGPOSession **session,
[INFO] [stderr] warning: ggpo-sys@0.1.0:       |                                ^~~~~~~~~~~~~~~~~~~~~
[INFO] [stderr] warning: ggpo-sys@0.1.0: libggpo/src/include/ggponet.h:416:32: error: expected initializer before 'ggpo_close_session'
[INFO] [stderr] warning: ggpo-sys@0.1.0:   416 | GGPO_API GGPOErrorCode __cdecl ggpo_close_session(GGPOSession *);
[INFO] [stderr] warning: ggpo-sys@0.1.0:       |                                ^~~~~~~~~~~~~~~~~~
[INFO] [stderr] warning: ggpo-sys@0.1.0: libggpo/src/include/ggponet.h:425:32: error: expected initializer before 'ggpo_set_frame_delay'
[INFO] [stderr] warning: ggpo-sys@0.1.0:   425 | GGPO_API GGPOErrorCode __cdecl ggpo_set_frame_delay(GGPOSession *,
[INFO] [stderr] warning: ggpo-sys@0.1.0:       |                                ^~~~~~~~~~~~~~~~~~~~
[INFO] [stderr] warning: ggpo-sys@0.1.0: libggpo/src/include/ggponet.h:438:32: error: expected initializer before 'ggpo_idle'
[INFO] [stderr] warning: ggpo-sys@0.1.0:   438 | GGPO_API GGPOErrorCode __cdecl ggpo_idle(GGPOSession *,
[INFO] [stderr] warning: ggpo-sys@0.1.0:       |                                ^~~~~~~~~
[INFO] [stderr] warning: ggpo-sys@0.1.0: libggpo/src/include/ggponet.h:456:32: error: expected initializer before 'ggpo_add_local_input'
[INFO] [stderr] warning: ggpo-sys@0.1.0:   456 | GGPO_API GGPOErrorCode __cdecl ggpo_add_local_input(GGPOSession *,
[INFO] [stderr] warning: ggpo-sys@0.1.0:       |                                ^~~~~~~~~~~~~~~~~~~~
[INFO] [stderr] warning: ggpo-sys@0.1.0: libggpo/src/include/ggponet.h:478:32: error: expected initializer before 'ggpo_synchronize_input'
[INFO] [stderr] warning: ggpo-sys@0.1.0:   478 | GGPO_API GGPOErrorCode __cdecl ggpo_synchronize_input(GGPOSession *,
[INFO] [stderr] warning: ggpo-sys@0.1.0:       |                                ^~~~~~~~~~~~~~~~~~~~~~
[INFO] [stderr] warning: ggpo-sys@0.1.0: libggpo/src/include/ggponet.h:489:32: error: expected initializer before 'ggpo_disconnect_player'
[INFO] [stderr] warning: ggpo-sys@0.1.0:   489 | GGPO_API GGPOErrorCode __cdecl ggpo_disconnect_player(GGPOSession *,
[INFO] [stderr] warning: ggpo-sys@0.1.0:       |                                ^~~~~~~~~~~~~~~~~~~~~~
[INFO] [stderr] warning: ggpo-sys@0.1.0: libggpo/src/include/ggponet.h:500:32: error: expected initializer before 'ggpo_advance_frame'
[INFO] [stderr] warning: ggpo-sys@0.1.0:   500 | GGPO_API GGPOErrorCode __cdecl ggpo_advance_frame(GGPOSession *);
[INFO] [stderr] warning: ggpo-sys@0.1.0:       |                                ^~~~~~~~~~~~~~~~~~
[INFO] [stderr] warning: ggpo-sys@0.1.0: libggpo/src/include/ggponet.h:512:32: error: expected initializer before 'ggpo_get_network_stats'
[INFO] [stderr] warning: ggpo-sys@0.1.0:   512 | GGPO_API GGPOErrorCode __cdecl ggpo_get_network_stats(GGPOSession *,
[INFO] [stderr] warning: ggpo-sys@0.1.0:       |                                ^~~~~~~~~~~~~~~~~~~~~~
[INFO] [stderr] warning: ggpo-sys@0.1.0: libggpo/src/include/ggponet.h:528:32: error: expected initializer before 'ggpo_set_disconnect_timeout'
[INFO] [stderr] warning: ggpo-sys@0.1.0:   528 | GGPO_API GGPOErrorCode __cdecl ggpo_set_disconnect_timeout(GGPOSession *,
[INFO] [stderr] warning: ggpo-sys@0.1.0:       |                                ^~~~~~~~~~~~~~~~~~~~~~~~~~~
[INFO] [stderr] warning: ggpo-sys@0.1.0: libggpo/src/include/ggponet.h:540:32: error: expected initializer before 'ggpo_set_disconnect_notify_start'
[INFO] [stderr] warning: ggpo-sys@0.1.0:   540 | GGPO_API GGPOErrorCode __cdecl ggpo_set_disconnect_notify_start(GGPOSession *,
[INFO] [stderr] warning: ggpo-sys@0.1.0:       |                                ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
[INFO] [stderr] warning: ggpo-sys@0.1.0: libggpo/src/include/ggponet.h:551:23: error: expected initializer before 'ggpo_log'
[INFO] [stderr] warning: ggpo-sys@0.1.0:   551 | GGPO_API void __cdecl ggpo_log(GGPOSession *,
[INFO] [stderr] warning: ggpo-sys@0.1.0:       |                       ^~~~~~~~
[INFO] [stderr] warning: ggpo-sys@0.1.0: libggpo/src/include/ggponet.h:559:23: error: expected initializer before 'ggpo_logv'
[INFO] [stderr] warning: ggpo-sys@0.1.0:   559 | GGPO_API void __cdecl ggpo_logv(GGPOSession *,
[INFO] [stderr] warning: ggpo-sys@0.1.0:       |                       ^~~~~~~~~
[INFO] [stderr] warning: ggpo-sys@0.1.0: In file included from libggpo/src/lib/ggpo/network/udp_proto.h:12,
[INFO] [stderr] warning: ggpo-sys@0.1.0:                  from libggpo/src/lib/ggpo/network/udp_proto.cpp:9:
[INFO] [stderr] warning: ggpo-sys@0.1.0: libggpo/src/lib/ggpo/network/udp.h:31:26: error: 'sockaddr_in' has not been declared
[INFO] [stderr] warning: ggpo-sys@0.1.0:    31 |       virtual void OnMsg(sockaddr_in &from, UdpMsg *msg, int len) = 0;
[INFO] [stderr] warning: ggpo-sys@0.1.0:       |                          ^~~~~~~~~~~
[INFO] [stderr] warning: ggpo-sys@0.1.0: libggpo/src/lib/ggpo/network/udp.h:52:4: error: 'SOCKET' does not name a type
[INFO] [stderr] warning: ggpo-sys@0.1.0:    52 |    SOCKET         _socket;
[INFO] [stderr] warning: ggpo-sys@0.1.0:       |    ^~~~~~
[INFO] [stderr] warning: ggpo-sys@0.1.0: In file included from libggpo/src/lib/ggpo/network/udp_proto.cpp:9:
[INFO] [stderr] warning: ggpo-sys@0.1.0: libggpo/src/lib/ggpo/network/udp_proto.h:56:30: error: expected ')' before 't'
[INFO] [stderr] warning: ggpo-sys@0.1.0:    56 |       UdpProtocol::Event(Type t = Unknown) : type(t) { }
[INFO] [stderr] warning: ggpo-sys@0.1.0:       |                         ~    ^~
[INFO] [stderr] warning: ggpo-sys@0.1.0:       |                              )
[INFO] [stderr] warning: ggpo-sys@0.1.0: libggpo/src/lib/ggpo/network/udp_proto.h:75:20: error: 'sockaddr_in' has not been declared
[INFO] [stderr] warning: ggpo-sys@0.1.0:    75 |    bool HandlesMsg(sockaddr_in &from, UdpMsg *msg);
[INFO] [stderr] warning: ggpo-sys@0.1.0:       |                    ^~~~~~~~~~~
[INFO] [stderr] warning: ggpo-sys@0.1.0: libggpo/src/lib/ggpo/network/udp_proto.h:97:7: error: 'sockaddr_in' does not name a type; did you mean 'sockaddr'?
[INFO] [stderr] warning: ggpo-sys@0.1.0:    97 |       sockaddr_in dest_addr;
[INFO] [stderr] warning: ggpo-sys@0.1.0:       |       ^~~~~~~~~~~
[INFO] [stderr] warning: ggpo-sys@0.1.0:       |       sockaddr
[INFO] [stderr] warning: ggpo-sys@0.1.0: libggpo/src/lib/ggpo/network/udp_proto.h:101:28: error: 'sockaddr_in' has not been declared
[INFO] [stderr] warning: ggpo-sys@0.1.0:   101 |       QueueEntry(int time, sockaddr_in &dst, UdpMsg *m) : queue_time(time), dest_addr(dst), msg(m) { }
[INFO] [stderr] warning: ggpo-sys@0.1.0:       |                            ^~~~~~~~~~~
[INFO] [stderr] warning: ggpo-sys@0.1.0: libggpo/src/lib/ggpo/network/udp_proto.h:130:4: error: 'sockaddr_in' does not name a type; did you mean 'sockaddr'?
[INFO] [stderr] warning: ggpo-sys@0.1.0:   130 |    sockaddr_in    _peer_addr;
[INFO] [stderr] warning: ggpo-sys@0.1.0:       |    ^~~~~~~~~~~
[INFO] [stderr] warning: ggpo-sys@0.1.0:       |    sockaddr
[INFO] [stderr] warning: ggpo-sys@0.1.0: libggpo/src/lib/ggpo/network/udp_proto.h:139:7: error: 'sockaddr_in' does not name a type; did you mean 'sockaddr'?
[INFO] [stderr] warning: ggpo-sys@0.1.0:   139 |       sockaddr_in dest_addr;
[INFO] [stderr] warning: ggpo-sys@0.1.0:       |       ^~~~~~~~~~~
[INFO] [stderr] warning: ggpo-sys@0.1.0:       |       sockaddr
[INFO] [stderr] warning: ggpo-sys@0.1.0: libggpo/src/lib/ggpo/network/udp_proto.h: In constructor 'UdpProtocol::QueueEntry::QueueEntry(int, int&, UdpMsg*)':
[INFO] [stderr] warning: ggpo-sys@0.1.0: libggpo/src/lib/ggpo/network/udp_proto.h:101:77: error: class 'UdpProtocol::QueueEntry' does not have any field named 'dest_addr'
[INFO] [stderr] warning: ggpo-sys@0.1.0:   101 |       QueueEntry(int time, sockaddr_in &dst, UdpMsg *m) : queue_time(time), dest_addr(dst), msg(m) { }
[INFO] [stderr] warning: ggpo-sys@0.1.0:       |                                                                             ^~~~~~~~~
[INFO] [stderr] warning: ggpo-sys@0.1.0: libggpo/src/lib/ggpo/network/udp_proto.h: In constructor 'UdpProtocol::UdpProtocol()':
[INFO] [stderr] warning: ggpo-sys@0.1.0: libggpo/src/lib/ggpo/network/udp_proto.h:176:22: warning: 'UdpProtocol::_remote_frame_advantage' will be initialized after [-Wreorder]
[INFO] [stderr] warning: ggpo-sys@0.1.0:   176 |    int               _remote_frame_advantage;
[INFO] [stderr] warning: ggpo-sys@0.1.0:       |                      ^~~~~~~~~~~~~~~~~~~~~~~
[INFO] [stderr] warning: ggpo-sys@0.1.0: libggpo/src/lib/ggpo/network/udp_proto.h:132:19: warning:   'int UdpProtocol::_queue' [-Wreorder]
[INFO] [stderr] warning: ggpo-sys@0.1.0:   132 |    int            _queue;
[INFO] [stderr] warning: ggpo-sys@0.1.0:       |                   ^~~~~~
[INFO] [stderr] warning: ggpo-sys@0.1.0: libggpo/src/lib/ggpo/network/udp_proto.cpp:23:1: warning:   when initialized here [-Wreorder]
[INFO] [stderr] warning: ggpo-sys@0.1.0:    23 | UdpProtocol::UdpProtocol() :
[INFO] [stderr] warning: ggpo-sys@0.1.0:       | ^~~~~~~~~~~
[INFO] [stderr] warning: ggpo-sys@0.1.0: In file included from libggpo/src/lib/ggpo/network/udp_proto.cpp:9:
[INFO] [stderr] warning: ggpo-sys@0.1.0: libggpo/src/lib/ggpo/network/udp_proto.h:132:19: warning: 'UdpProtocol::_queue' will be initialized after [-Wreorder]
[INFO] [stderr] warning: ggpo-sys@0.1.0:   132 |    int            _queue;
[INFO] [stderr] warning: ggpo-sys@0.1.0:       |                   ^~~~~~
[INFO] [stderr] warning: ggpo-sys@0.1.0: libggpo/src/lib/ggpo/network/udp_proto.h:131:19: warning:   'uint16 UdpProtocol::_magic_number' [-Wreorder]
[INFO] [stderr] warning: ggpo-sys@0.1.0:   131 |    uint16         _magic_number;
[INFO] [stderr] warning: ggpo-sys@0.1.0:       |                   ^~~~~~~~~~~~~
[INFO] [stderr] warning: ggpo-sys@0.1.0: libggpo/src/lib/ggpo/network/udp_proto.cpp:23:1: warning:   when initialized here [-Wreorder]
[INFO] [stderr] warning: ggpo-sys@0.1.0:    23 | UdpProtocol::UdpProtocol() :
[INFO] [stderr] warning: ggpo-sys@0.1.0:       | ^~~~~~~~~~~
[INFO] [stderr] warning: ggpo-sys@0.1.0: In file included from libggpo/src/lib/ggpo/network/udp_proto.cpp:9:
[INFO] [stderr] warning: ggpo-sys@0.1.0: libggpo/src/lib/ggpo/network/udp_proto.h:191:31: warning: 'UdpProtocol::_disconnect_notify_sent' will be initialized after [-Wreorder]
[INFO] [stderr] warning: ggpo-sys@0.1.0:   191 |    bool                       _disconnect_notify_sent;
[INFO] [stderr] warning: ggpo-sys@0.1.0:       |                               ^~~~~~~~~~~~~~~~~~~~~~~
[INFO] [stderr] warning: ggpo-sys@0.1.0: libggpo/src/lib/ggpo/network/udp_proto.h:188:31: warning:   'unsigned int UdpProtocol::_disconnect_event_sent' [-Wreorder]
[INFO] [stderr] warning: ggpo-sys@0.1.0:   188 |    unsigned int               _disconnect_event_sent;
[INFO] [stderr] warning: ggpo-sys@0.1.0:       |                               ^~~~~~~~~~~~~~~~~~~~~~
[INFO] [stderr] warning: ggpo-sys@0.1.0: libggpo/src/lib/ggpo/network/udp_proto.cpp:23:1: warning:   when initialized here [-Wreorder]
[INFO] [stderr] warning: ggpo-sys@0.1.0:    23 | UdpProtocol::UdpProtocol() :
[INFO] [stderr] warning: ggpo-sys@0.1.0:       | ^~~~~~~~~~~
[INFO] [stderr] warning: ggpo-sys@0.1.0: In file included from libggpo/src/lib/ggpo/network/udp_proto.cpp:9:
[INFO] [stderr] warning: ggpo-sys@0.1.0: libggpo/src/lib/ggpo/network/udp_proto.h:188:31: warning: 'UdpProtocol::_disconnect_event_sent' will be initialized after [-Wreorder]
[INFO] [stderr] warning: ggpo-sys@0.1.0:   188 |    unsigned int               _disconnect_event_sent;
[INFO] [stderr] warning: ggpo-sys@0.1.0:       |                               ^~~~~~~~~~~~~~~~~~~~~~
[INFO] [stderr] warning: ggpo-sys@0.1.0: libggpo/src/lib/ggpo/network/udp_proto.h:134:19: warning:   'bool UdpProtocol::_connected' [-Wreorder]
[INFO] [stderr] warning: ggpo-sys@0.1.0:   134 |    bool           _connected;
[INFO] [stderr] warning: ggpo-sys@0.1.0:       |                   ^~~~~~~~~~
[INFO] [stderr] warning: ggpo-sys@0.1.0: libggpo/src/lib/ggpo/network/udp_proto.cpp:23:1: warning:   when initialized here [-Wreorder]
[INFO] [stderr] warning: ggpo-sys@0.1.0:    23 | UdpProtocol::UdpProtocol() :
[INFO] [stderr] warning: ggpo-sys@0.1.0:       | ^~~~~~~~~~~
[INFO] [stderr] warning: ggpo-sys@0.1.0: In file included from libggpo/src/lib/ggpo/network/udp_proto.cpp:9:
[INFO] [stderr] warning: ggpo-sys@0.1.0: libggpo/src/lib/ggpo/network/udp_proto.h:194:31: warning: 'UdpProtocol::_next_recv_seq' will be initialized after [-Wreorder]
[INFO] [stderr] warning: ggpo-sys@0.1.0:   194 |    uint16                     _next_recv_seq;
[INFO] [stderr] warning: ggpo-sys@0.1.0:       |                               ^~~~~~~~~~~~~~
[INFO] [stderr] warning: ggpo-sys@0.1.0: libggpo/src/lib/ggpo/network/udp_proto.h:129:20: warning:   'Udp* UdpProtocol::_udp' [-Wreorder]
[INFO] [stderr] warning: ggpo-sys@0.1.0:   129 |    Udp            *_udp;
[INFO] [stderr] warning: ggpo-sys@0.1.0:       |                    ^~~~
[INFO] [stderr] warning: ggpo-sys@0.1.0: libggpo/src/lib/ggpo/network/udp_proto.cpp:23:1: warning:   when initialized here [-Wreorder]
[INFO] [stderr] warning: ggpo-sys@0.1.0:    23 | UdpProtocol::UdpProtocol() :
[INFO] [stderr] warning: ggpo-sys@0.1.0:       | ^~~~~~~~~~~
[INFO] [stderr] warning: ggpo-sys@0.1.0: libggpo/src/lib/ggpo/network/udp_proto.cpp:49:22: warning: comparison of integer expressions of different signedness: 'int' and 'long unsigned int' [-Wsign-compare]
[INFO] [stderr] warning: ggpo-sys@0.1.0:    49 |    for (int i = 0; i < ARRAY_SIZE(_peer_connect_status); i++) {
[INFO] [stderr] warning: ggpo-sys@0.1.0: libggpo/src/lib/ggpo/network/udp_proto.cpp:52:12: error: '_peer_addr' was not declared in this scope
[INFO] [stderr] warning: ggpo-sys@0.1.0:    52 |    memset(&_peer_addr, 0, sizeof _peer_addr);
[INFO] [stderr] warning: ggpo-sys@0.1.0:       |            ^~~~~~~~~~
[INFO] [stderr] warning: ggpo-sys@0.1.0: libggpo/src/lib/ggpo/network/udp_proto.cpp:55:30: error: 'GetConfigInt' is not a member of 'Platform'
[INFO] [stderr] warning: ggpo-sys@0.1.0:    55 |    _send_latency = Platform::GetConfigInt("ggpo.network.delay");
[INFO] [stderr] warning: ggpo-sys@0.1.0:       |                              ^~~~~~~~~~~~
[INFO] [stderr] warning: ggpo-sys@0.1.0: libggpo/src/lib/ggpo/network/udp_proto.cpp:56:29: error: 'GetConfigInt' is not a member of 'Platform'
[INFO] [stderr] warning: ggpo-sys@0.1.0:    56 |    _oop_percent = Platform::GetConfigInt("ggpo.oop.percent");
[INFO] [stderr] warning: ggpo-sys@0.1.0:       |                             ^~~~~~~~~~~~
[INFO] [stderr] warning: ggpo-sys@0.1.0: libggpo/src/lib/ggpo/network/udp_proto.cpp: In member function 'void UdpProtocol::Init(Udp*, Poll&, int, char*, u_short, UdpMsg::connect_status*)':
[INFO] [stderr] warning: ggpo-sys@0.1.0: libggpo/src/lib/ggpo/network/udp_proto.cpp:76:4: error: '_peer_addr' was not declared in this scope
[INFO] [stderr] warning: ggpo-sys@0.1.0:    76 |    _peer_addr.sin_family = AF_INET;
[INFO] [stderr] warning: ggpo-sys@0.1.0:       |    ^~~~~~~~~~
[INFO] [stderr] warning: ggpo-sys@0.1.0: libggpo/src/lib/ggpo/network/udp_proto.cpp:76:28: error: 'AF_INET' was not declared in this scope
[INFO] [stderr] warning: ggpo-sys@0.1.0:    76 |    _peer_addr.sin_family = AF_INET;
[INFO] [stderr] warning: ggpo-sys@0.1.0:       |                            ^~~~~~~
[INFO] [stderr] warning: ggpo-sys@0.1.0: libggpo/src/lib/ggpo/network/udp_proto.cpp:77:26: error: 'htons' was not declared in this scope
[INFO] [stderr] warning: ggpo-sys@0.1.0:    77 |    _peer_addr.sin_port = htons(port);
[INFO] [stderr] warning: ggpo-sys@0.1.0:       |                          ^~~~~
[INFO] [stderr] warning: ggpo-sys@0.1.0: libggpo/src/lib/ggpo/network/udp_proto.cpp:78:4: error: 'inet_pton' was not declared in this scope
[INFO] [stderr] warning: ggpo-sys@0.1.0:    78 |    inet_pton(AF_INET, ip, &_peer_addr.sin_addr.s_addr);
[INFO] [stderr] warning: ggpo-sys@0.1.0:       |    ^~~~~~~~~
[INFO] [stderr] warning: ggpo-sys@0.1.0: In file included from libggpo/src/lib/ggpo/network/udp_proto.cpp:8:
[INFO] [stderr] warning: ggpo-sys@0.1.0: libggpo/src/lib/ggpo/network/udp_proto.cpp: In member function 'void UdpProtocol::SendPendingOutput()':
[INFO] [stderr] warning: ggpo-sys@0.1.0: libggpo/src/lib/ggpo/network/udp_proto.cpp:125:49: warning: comparison of integer expressions of different signedness: 'int' and 'uint32' {aka 'unsigned int'} [-Wsign-compare]
[INFO] [stderr] warning: ggpo-sys@0.1.0:   125 |       ASSERT(last.frame == -1 || last.frame + 1 == msg->u.input.start_frame);
[INFO] [stderr] warning: ggpo-sys@0.1.0:       |                                  ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
[INFO] [stderr] warning: ggpo-sys@0.1.0: libggpo/src/lib/ggpo/types.h:56:13: note: in definition of macro 'ASSERT'
[INFO] [stderr] warning: ggpo-sys@0.1.0:    56 |       if (!(x)) {                                           \
[INFO] [stderr] warning: ggpo-sys@0.1.0:       |             ^
[INFO] [stderr] warning: ggpo-sys@0.1.0: libggpo/src/lib/ggpo/network/udp_proto.cpp: In member function 'virtual bool UdpProtocol::OnLoopPoll(void*)':
[INFO] [stderr] warning: ggpo-sys@0.1.0: libggpo/src/lib/ggpo/network/udp_proto.cpp:230:43: error: no matching function for call to 'UdpProtocol::Event::Event(UdpProtocol::Event::Type)'
[INFO] [stderr] warning: ggpo-sys@0.1.0:   230 |          Event e(Event::NetworkInterrupted);
[INFO] [stderr] warning: ggpo-sys@0.1.0:       |                                           ^
[INFO] [stderr] warning: ggpo-sys@0.1.0: In file included from libggpo/src/lib/ggpo/network/udp_proto.cpp:9:
[INFO] [stderr] warning: ggpo-sys@0.1.0: libggpo/src/lib/ggpo/network/udp_proto.h:30:11: note: candidate: 'UdpProtocol::Event::Event()'
[INFO] [stderr] warning: ggpo-sys@0.1.0:    30 |    struct Event {
[INFO] [stderr] warning: ggpo-sys@0.1.0:       |           ^~~~~
[INFO] [stderr] warning: ggpo-sys@0.1.0: libggpo/src/lib/ggpo/network/udp_proto.h:30:11: note:   candidate expects 0 arguments, 1 provided
[INFO] [stderr] warning: ggpo-sys@0.1.0: libggpo/src/lib/ggpo/network/udp_proto.h:30:11: note: candidate: 'constexpr UdpProtocol::Event::Event(const UdpProtocol::Event&)'
[INFO] [stderr] warning: ggpo-sys@0.1.0: libggpo/src/lib/ggpo/network/udp_proto.h:30:11: note:   no known conversion for argument 1 from 'UdpProtocol::Event::Type' to 'const UdpProtocol::Event&'
[INFO] [stderr] warning: ggpo-sys@0.1.0: libggpo/src/lib/ggpo/network/udp_proto.h:30:11: note: candidate: 'constexpr UdpProtocol::Event::Event(UdpProtocol::Event&&)'
[INFO] [stderr] warning: ggpo-sys@0.1.0: libggpo/src/lib/ggpo/network/udp_proto.h:30:11: note:   no known conversion for argument 1 from 'UdpProtocol::Event::Type' to 'UdpProtocol::Event&&'
[INFO] [stderr] warning: ggpo-sys@0.1.0: libggpo/src/lib/ggpo/network/udp_proto.cpp:239:49: error: no matching function for call to 'UdpProtocol::Event::Event(UdpProtocol::Event::Type)'
[INFO] [stderr] warning: ggpo-sys@0.1.0:   239 |             QueueEvent(Event(Event::Disconnected));
[INFO] [stderr] warning: ggpo-sys@0.1.0:       |                                                 ^
[INFO] [stderr] warning: ggpo-sys@0.1.0: In file included from libggpo/src/lib/ggpo/network/udp_proto.cpp:9:
[INFO] [stderr] warning: ggpo-sys@0.1.0: libggpo/src/lib/ggpo/network/udp_proto.h:30:11: note: candidate: 'UdpProtocol::Event::Event()'
[INFO] [stderr] warning: ggpo-sys@0.1.0:    30 |    struct Event {
[INFO] [stderr] warning: ggpo-sys@0.1.0:       |           ^~~~~
[INFO] [stderr] warning: ggpo-sys@0.1.0: libggpo/src/lib/ggpo/network/udp_proto.h:30:11: note:   candidate expects 0 arguments, 1 provided
[INFO] [stderr] warning: ggpo-sys@0.1.0: libggpo/src/lib/ggpo/network/udp_proto.h:30:11: note: candidate: 'constexpr UdpProtocol::Event::Event(const UdpProtocol::Event&)'
[INFO] [stderr] warning: ggpo-sys@0.1.0: libggpo/src/lib/ggpo/network/udp_proto.h:30:11: note:   no known conversion for argument 1 from 'UdpProtocol::Event::Type' to 'const UdpProtocol::Event&'
[INFO] [stderr] warning: ggpo-sys@0.1.0: libggpo/src/lib/ggpo/network/udp_proto.h:30:11: note: candidate: 'constexpr UdpProtocol::Event::Event(UdpProtocol::Event&&)'
[INFO] [stderr] warning: ggpo-sys@0.1.0: libggpo/src/lib/ggpo/network/udp_proto.h:30:11: note:   no known conversion for argument 1 from 'UdpProtocol::Event::Type' to 'UdpProtocol::Event&&'
[INFO] [stderr] warning: ggpo-sys@0.1.0: libggpo/src/lib/ggpo/network/udp_proto.cpp:192:11: warning: enumeration value 'Synchronzied' not handled in switch [-Wswitch]
[INFO] [stderr] warning: ggpo-sys@0.1.0:   192 |    switch (_current_state) {
[INFO] [stderr] warning: ggpo-sys@0.1.0:       |           ^
[INFO] [stderr] warning: ggpo-sys@0.1.0: libggpo/src/lib/ggpo/network/udp_proto.cpp:182:31: warning: unused parameter 'cookie' [-Wunused-parameter]
[INFO] [stderr] warning: ggpo-sys@0.1.0:   182 | UdpProtocol::OnLoopPoll(void *cookie)
[INFO] [stderr] warning: ggpo-sys@0.1.0:       |                         ~~~~~~^~~~~~
[INFO] [stderr] warning: ggpo-sys@0.1.0: libggpo/src/lib/ggpo/network/udp_proto.cpp: In member function 'void UdpProtocol::SendMsg(UdpMsg*)':
[INFO] [stderr] warning: ggpo-sys@0.1.0: libggpo/src/lib/ggpo/network/udp_proto.cpp:286:62: error: '_peer_addr' was not declared in this scope
[INFO] [stderr] warning: ggpo-sys@0.1.0:   286 |    _send_queue.push(QueueEntry(Platform::GetCurrentTimeMS(), _peer_addr, msg));
[INFO] [stderr] warning: ggpo-sys@0.1.0:       |                                                              ^~~~~~~~~~
[INFO] [stderr] warning: ggpo-sys@0.1.0: libggpo/src/lib/ggpo/network/udp_proto.cpp: At global scope:
[INFO] [stderr] warning: ggpo-sys@0.1.0: libggpo/src/lib/ggpo/network/udp_proto.cpp:291:1: error: 'bool UdpProtocol::HandlesMsg' is not a static data member of 'class UdpProtocol'
[INFO] [stderr] warning: ggpo-sys@0.1.0:   291 | UdpProtocol::HandlesMsg(sockaddr_in &from,
[INFO] [stderr] warning: ggpo-sys@0.1.0:       | ^~~~~~~~~~~
[INFO] [stderr] warning: ggpo-sys@0.1.0: libggpo/src/lib/ggpo/network/udp_proto.cpp:291:25: error: 'sockaddr_in' was not declared in this scope; did you mean 'sockaddr'?
[INFO] [stderr] warning: ggpo-sys@0.1.0:   291 | UdpProtocol::HandlesMsg(sockaddr_in &from,
[INFO] [stderr] warning: ggpo-sys@0.1.0:       |                         ^~~~~~~~~~~
[INFO] [stderr] warning: ggpo-sys@0.1.0:       |                         sockaddr
[INFO] [stderr] warning: ggpo-sys@0.1.0: libggpo/src/lib/ggpo/network/udp_proto.cpp:291:38: error: 'from' was not declared in this scope
[INFO] [stderr] warning: ggpo-sys@0.1.0:   291 | UdpProtocol::HandlesMsg(sockaddr_in &from,
[INFO] [stderr] warning: ggpo-sys@0.1.0:       |                                      ^~~~
[INFO] [stderr] warning: ggpo-sys@0.1.0: libggpo/src/lib/ggpo/network/udp_proto.cpp:292:32: error: expected primary-expression before '*' token
[INFO] [stderr] warning: ggpo-sys@0.1.0:   292 |                         UdpMsg *msg)
[INFO] [stderr] warning: ggpo-sys@0.1.0:       |                                ^
[INFO] [stderr] warning: ggpo-sys@0.1.0: libggpo/src/lib/ggpo/network/udp_proto.cpp:292:33: error: 'msg' was not declared in this scope
[INFO] [stderr] warning: ggpo-sys@0.1.0:   292 |                         UdpMsg *msg)
[INFO] [stderr] warning: ggpo-sys@0.1.0:       |                                 ^~~
[INFO] [stderr] warning: ggpo-sys@0.1.0: libggpo/src/lib/ggpo/network/udp_proto.cpp:292:36: error: expression list treated as compound expression in initializer [-fpermissive]
[INFO] [stderr] warning: ggpo-sys@0.1.0:   292 |                         UdpMsg *msg)
[INFO] [stderr] warning: ggpo-sys@0.1.0:       |                                    ^
[INFO] [stderr] warning: ggpo-sys@0.1.0: libggpo/src/lib/ggpo/network/udp_proto.cpp: In member function 'void UdpProtocol::OnMsg(UdpMsg*, int)':
[INFO] [stderr] warning: ggpo-sys@0.1.0: libggpo/src/lib/ggpo/network/udp_proto.cpp:345:48: error: no matching function for call to 'UdpProtocol::Event::Event(UdpProtocol::Event::Type)'
[INFO] [stderr] warning: ggpo-sys@0.1.0:   345 |          QueueEvent(Event(Event::NetworkResumed));
[INFO] [stderr] warning: ggpo-sys@0.1.0:       |                                                ^
[INFO] [stderr] warning: ggpo-sys@0.1.0: In file included from libggpo/src/lib/ggpo/network/udp_proto.cpp:9:
[INFO] [stderr] warning: ggpo-sys@0.1.0: libggpo/src/lib/ggpo/network/udp_proto.h:30:11: note: candidate: 'UdpProtocol::Event::Event()'
[INFO] [stderr] warning: ggpo-sys@0.1.0:    30 |    struct Event {
[INFO] [stderr] warning: ggpo-sys@0.1.0:       |           ^~~~~
[INFO] [stderr] warning: ggpo-sys@0.1.0: libggpo/src/lib/ggpo/network/udp_proto.h:30:11: note:   candidate expects 0 arguments, 1 provided
[INFO] [stderr] warning: ggpo-sys@0.1.0: libggpo/src/lib/ggpo/network/udp_proto.h:30:11: note: candidate: 'constexpr UdpProtocol::Event::Event(const UdpProtocol::Event&)'
[INFO] [stderr] warning: ggpo-sys@0.1.0: libggpo/src/lib/ggpo/network/udp_proto.h:30:11: note:   no known conversion for argument 1 from 'UdpProtocol::Event::Type' to 'const UdpProtocol::Event&'
[INFO] [stderr] warning: ggpo-sys@0.1.0: libggpo/src/lib/ggpo/network/udp_proto.h:30:11: note: candidate: 'constexpr UdpProtocol::Event::Event(UdpProtocol::Event&&)'
[INFO] [stderr] warning: ggpo-sys@0.1.0: libggpo/src/lib/ggpo/network/udp_proto.h:30:11: note:   no known conversion for argument 1 from 'UdpProtocol::Event::Type' to 'UdpProtocol::Event&&'
[INFO] [stderr] warning: ggpo-sys@0.1.0: libggpo/src/lib/ggpo/network/udp_proto.cpp: In member function 'void UdpProtocol::Log(const char*, ...)':
[INFO] [stderr] warning: ggpo-sys@0.1.0: libggpo/src/lib/ggpo/network/udp_proto.cpp:408:4: error: 'sprintf_s' was not declared in this scope; did you mean 'sprintf'?
[INFO] [stderr] warning: ggpo-sys@0.1.0:   408 |    sprintf_s(buf, ARRAY_SIZE(buf), "udpproto%d | ", _queue);
[INFO] [stderr] warning: ggpo-sys@0.1.0:       |    ^~~~~~~~~
[INFO] [stderr] warning: ggpo-sys@0.1.0:       |    sprintf
[INFO] [stderr] warning: ggpo-sys@0.1.0: In file included from libggpo/src/lib/ggpo/network/udp_proto.cpp:8:
[INFO] [stderr] warning: ggpo-sys@0.1.0: libggpo/src/lib/ggpo/network/udp_proto.cpp: In member function 'void UdpProtocol::LogMsg(const char*, UdpMsg*)':
[INFO] [stderr] warning: ggpo-sys@0.1.0: libggpo/src/lib/ggpo/network/udp_proto.cpp:445:14: error: 'FALSE' was not declared in this scope
[INFO] [stderr] warning: ggpo-sys@0.1.0:   445 |       ASSERT(FALSE && "Unknown UdpMsg type.");
[INFO] [stderr] warning: ggpo-sys@0.1.0:       |              ^~~~~
[INFO] [stderr] warning: ggpo-sys@0.1.0: libggpo/src/lib/ggpo/types.h:56:13: note: in definition of macro 'ASSERT'
[INFO] [stderr] warning: ggpo-sys@0.1.0:    56 |       if (!(x)) {                                           \
[INFO] [stderr] warning: ggpo-sys@0.1.0:       |             ^
[INFO] [stderr] warning: ggpo-sys@0.1.0: libggpo/src/lib/ggpo/network/udp_proto.cpp: In member function 'void UdpProtocol::LogEvent(const char*, const UdpProtocol::Event&)':
[INFO] [stderr] warning: ggpo-sys@0.1.0: libggpo/src/lib/ggpo/network/udp_proto.cpp:452:11: warning: enumeration value 'Unknown' not handled in switch [-Wswitch]
[INFO] [stderr] warning: ggpo-sys@0.1.0:   452 |    switch (evt.type) {
[INFO] [stderr] warning: ggpo-sys@0.1.0:       |           ^
[INFO] [stderr] warning: ggpo-sys@0.1.0: libggpo/src/lib/ggpo/network/udp_proto.cpp:452:11: warning: enumeration value 'Connected' not handled in switch [-Wswitch]
[INFO] [stderr] warning: ggpo-sys@0.1.0: libggpo/src/lib/ggpo/network/udp_proto.cpp:452:11: warning: enumeration value 'Synchronizing' not handled in switch [-Wswitch]
[INFO] [stderr] warning: ggpo-sys@0.1.0: libggpo/src/lib/ggpo/network/udp_proto.cpp:452:11: warning: enumeration value 'Input' not handled in switch [-Wswitch]
[INFO] [stderr] warning: ggpo-sys@0.1.0: libggpo/src/lib/ggpo/network/udp_proto.cpp:452:11: warning: enumeration value 'Disconnected' not handled in switch [-Wswitch]
[INFO] [stderr] warning: ggpo-sys@0.1.0: libggpo/src/lib/ggpo/network/udp_proto.cpp:452:11: warning: enumeration value 'NetworkInterrupted' not handled in switch [-Wswitch]
[INFO] [stderr] warning: ggpo-sys@0.1.0: libggpo/src/lib/ggpo/network/udp_proto.cpp:452:11: warning: enumeration value 'NetworkResumed' not handled in switch [-Wswitch]
[INFO] [stderr] warning: ggpo-sys@0.1.0: In file included from libggpo/src/lib/ggpo/network/udp_proto.cpp:8:
[INFO] [stderr] warning: ggpo-sys@0.1.0: libggpo/src/lib/ggpo/network/udp_proto.cpp: In member function 'bool UdpProtocol::OnInvalid(UdpMsg*, int)':
[INFO] [stderr] warning: ggpo-sys@0.1.0: libggpo/src/lib/ggpo/network/udp_proto.cpp:462:11: error: 'FALSE' was not declared in this scope
[INFO] [stderr] warning: ggpo-sys@0.1.0:   462 |    ASSERT(FALSE && "Invalid msg in UdpProtocol");
[INFO] [stderr] warning: ggpo-sys@0.1.0:       |           ^~~~~
[INFO] [stderr] warning: ggpo-sys@0.1.0: libggpo/src/lib/ggpo/types.h:56:13: note: in definition of macro 'ASSERT'
[INFO] [stderr] warning: ggpo-sys@0.1.0:    56 |       if (!(x)) {                                           \
[INFO] [stderr] warning: ggpo-sys@0.1.0:       |             ^
[INFO] [stderr] warning: ggpo-sys@0.1.0: libggpo/src/lib/ggpo/network/udp_proto.cpp:460:32: warning: unused parameter 'msg' [-Wunused-parameter]
[INFO] [stderr] warning: ggpo-sys@0.1.0:   460 | UdpProtocol::OnInvalid(UdpMsg *msg, int len)
[INFO] [stderr] warning: ggpo-sys@0.1.0:       |                        ~~~~~~~~^~~
[INFO] [stderr] warning: ggpo-sys@0.1.0: libggpo/src/lib/ggpo/network/udp_proto.cpp:460:41: warning: unused parameter 'len' [-Wunused-parameter]
[INFO] [stderr] warning: ggpo-sys@0.1.0:   460 | UdpProtocol::OnInvalid(UdpMsg *msg, int len)
[INFO] [stderr] warning: ggpo-sys@0.1.0:       |                                     ~~~~^~~
[INFO] [stderr] warning: ggpo-sys@0.1.0: libggpo/src/lib/ggpo/network/udp_proto.cpp: In member function 'bool UdpProtocol::OnSyncRequest(UdpMsg*, int)':
[INFO] [stderr] warning: ggpo-sys@0.1.0: libggpo/src/lib/ggpo/network/udp_proto.cpp:467:45: warning: unused parameter 'len' [-Wunused-parameter]
[INFO] [stderr] warning: ggpo-sys@0.1.0:   467 | UdpProtocol::OnSyncRequest(UdpMsg *msg, int len)
[INFO] [stderr] warning: ggpo-sys@0.1.0:       |                                         ~~~~^~~
[INFO] [stderr] warning: ggpo-sys@0.1.0: libggpo/src/lib/ggpo/network/udp_proto.cpp: In member function 'bool UdpProtocol::OnSyncReply(UdpMsg*, int)':
[INFO] [stderr] warning: ggpo-sys@0.1.0: libggpo/src/lib/ggpo/network/udp_proto.cpp:495:40: error: no matching function for call to 'UdpProtocol::Event::Event(UdpProtocol::Event::Type)'
[INFO] [stderr] warning: ggpo-sys@0.1.0:   495 |       QueueEvent(Event(Event::Connected));
[INFO] [stderr] warning: ggpo-sys@0.1.0:       |                                        ^
[INFO] [stderr] warning: ggpo-sys@0.1.0: In file included from libggpo/src/lib/ggpo/network/udp_proto.cpp:9:
[INFO] [stderr] warning: ggpo-sys@0.1.0: libggpo/src/lib/ggpo/network/udp_proto.h:30:11: note: candidate: 'UdpProtocol::Event::Event()'
[INFO] [stderr] warning: ggpo-sys@0.1.0:    30 |    struct Event {
[INFO] [stderr] warning: ggpo-sys@0.1.0:       |           ^~~~~
[INFO] [stderr] warning: ggpo-sys@0.1.0: libggpo/src/lib/ggpo/network/udp_proto.h:30:11: note:   candidate expects 0 arguments, 1 provided
[INFO] [stderr] warning: ggpo-sys@0.1.0: libggpo/src/lib/ggpo/network/udp_proto.h:30:11: note: candidate: 'constexpr UdpProtocol::Event::Event(const UdpProtocol::Event&)'
[INFO] [stderr] warning: ggpo-sys@0.1.0: libggpo/src/lib/ggpo/network/udp_proto.h:30:11: note:   no known conversion for argument 1 from 'UdpProtocol::Event::Type' to 'const UdpProtocol::Event&'
[INFO] [stderr] warning: ggpo-sys@0.1.0: libggpo/src/lib/ggpo/network/udp_proto.h:30:11: note: candidate: 'constexpr UdpProtocol::Event::Event(UdpProtocol::Event&&)'
[INFO] [stderr] warning: ggpo-sys@0.1.0: libggpo/src/lib/ggpo/network/udp_proto.h:30:11: note:   no known conversion for argument 1 from 'UdpProtocol::Event::Type' to 'UdpProtocol::Event&&'
[INFO] [stderr] warning: ggpo-sys@0.1.0: libggpo/src/lib/ggpo/network/udp_proto.cpp:502:69: error: no matching function for call to 'UdpProtocol::Event::Event(UdpProtocol::Event::Type)'
[INFO] [stderr] warning: ggpo-sys@0.1.0:   502 |       QueueEvent(UdpProtocol::Event(UdpProtocol::Event::Synchronzied));
[INFO] [stderr] warning: ggpo-sys@0.1.0:       |                                                                     ^
[INFO] [stderr] warning: ggpo-sys@0.1.0: In file included from libggpo/src/lib/ggpo/network/udp_proto.cpp:9:
[INFO] [stderr] warning: ggpo-sys@0.1.0: libggpo/src/lib/ggpo/network/udp_proto.h:30:11: note: candidate: 'UdpProtocol::Event::Event()'
[INFO] [stderr] warning: ggpo-sys@0.1.0:    30 |    struct Event {
[INFO] [stderr] warning: ggpo-sys@0.1.0:       |           ^~~~~
[INFO] [stderr] warning: ggpo-sys@0.1.0: libggpo/src/lib/ggpo/network/udp_proto.h:30:11: note:   candidate expects 0 arguments, 1 provided
[INFO] [stderr] warning: ggpo-sys@0.1.0: libggpo/src/lib/ggpo/network/udp_proto.h:30:11: note: candidate: 'constexpr UdpProtocol::Event::Event(const UdpProtocol::Event&)'
[INFO] [stderr] warning: ggpo-sys@0.1.0: libggpo/src/lib/ggpo/network/udp_proto.h:30:11: note:   no known conversion for argument 1 from 'UdpProtocol::Event::Type' to 'const UdpProtocol::Event&'
[INFO] [stderr] warning: ggpo-sys@0.1.0: libggpo/src/lib/ggpo/network/udp_proto.h:30:11: note: candidate: 'constexpr UdpProtocol::Event::Event(UdpProtocol::Event&&)'
[INFO] [stderr] warning: ggpo-sys@0.1.0: libggpo/src/lib/ggpo/network/udp_proto.h:30:11: note:   no known conversion for argument 1 from 'UdpProtocol::Event::Type' to 'UdpProtocol::Event&&'
[INFO] [stderr] warning: ggpo-sys@0.1.0: libggpo/src/lib/ggpo/network/udp_proto.cpp:507:63: error: no matching function for call to 'UdpProtocol::Event::Event(UdpProtocol::Event::Type)'
[INFO] [stderr] warning: ggpo-sys@0.1.0:   507 |       UdpProtocol::Event evt(UdpProtocol::Event::Synchronizing);
[INFO] [stderr] warning: ggpo-sys@0.1.0:       |                                                               ^
[INFO] [stderr] warning: ggpo-sys@0.1.0: In file included from libggpo/src/lib/ggpo/network/udp_proto.cpp:9:
[INFO] [stderr] warning: ggpo-sys@0.1.0: libggpo/src/lib/ggpo/network/udp_proto.h:30:11: note: candidate: 'UdpProtocol::Event::Event()'
[INFO] [stderr] warning: ggpo-sys@0.1.0:    30 |    struct Event {
[INFO] [stderr] warning: ggpo-sys@0.1.0:       |           ^~~~~
[INFO] [stderr] warning: ggpo-sys@0.1.0: libggpo/src/lib/ggpo/network/udp_proto.h:30:11: note:   candidate expects 0 arguments, 1 provided
[INFO] [stderr] warning: ggpo-sys@0.1.0: libggpo/src/lib/ggpo/network/udp_proto.h:30:11: note: candidate: 'constexpr UdpProtocol::Event::Event(const UdpProtocol::Event&)'
[INFO] [stderr] warning: ggpo-sys@0.1.0: libggpo/src/lib/ggpo/network/udp_proto.h:30:11: note:   no known conversion for argument 1 from 'UdpProtocol::Event::Type' to 'const UdpProtocol::Event&'
[INFO] [stderr] warning: ggpo-sys@0.1.0: libggpo/src/lib/ggpo/network/udp_proto.h:30:11: note: candidate: 'constexpr UdpProtocol::Event::Event(UdpProtocol::Event&&)'
[INFO] [stderr] warning: ggpo-sys@0.1.0: libggpo/src/lib/ggpo/network/udp_proto.h:30:11: note:   no known conversion for argument 1 from 'UdpProtocol::Event::Type' to 'UdpProtocol::Event&&'
[INFO] [stderr] warning: ggpo-sys@0.1.0: libggpo/src/lib/ggpo/network/udp_proto.cpp:481:43: warning: unused parameter 'len' [-Wunused-parameter]
[INFO] [stderr] warning: ggpo-sys@0.1.0:   481 | UdpProtocol::OnSyncReply(UdpMsg *msg, int len)
[INFO] [stderr] warning: ggpo-sys@0.1.0:       |                                       ~~~~^~~
[INFO] [stderr] warning: ggpo-sys@0.1.0: libggpo/src/lib/ggpo/network/udp_proto.cpp: In member function 'bool UdpProtocol::OnInput(UdpMsg*, int)':
[INFO] [stderr] warning: ggpo-sys@0.1.0: libggpo/src/lib/ggpo/network/udp_proto.cpp:526:46: error: no matching function for call to 'UdpProtocol::Event::Event(UdpProtocol::Event::Type)'
[INFO] [stderr] warning: ggpo-sys@0.1.0:   526 |          QueueEvent(Event(Event::Disconnected));
[INFO] [stderr] warning: ggpo-sys@0.1.0:       |                                              ^
[INFO] [stderr] warning: ggpo-sys@0.1.0: In file included from libggpo/src/lib/ggpo/network/udp_proto.cpp:9:
[INFO] [stderr] warning: ggpo-sys@0.1.0: libggpo/src/lib/ggpo/network/udp_proto.h:30:11: note: candidate: 'UdpProtocol::Event::Event()'
[INFO] [stderr] warning: ggpo-sys@0.1.0:    30 |    struct Event {
[INFO] [stderr] warning: ggpo-sys@0.1.0:       |           ^~~~~
[INFO] [stderr] warning: ggpo-sys@0.1.0: libggpo/src/lib/ggpo/network/udp_proto.h:30:11: note:   candidate expects 0 arguments, 1 provided
[INFO] [stderr] warning: ggpo-sys@0.1.0: libggpo/src/lib/ggpo/network/udp_proto.h:30:11: note: candidate: 'constexpr UdpProtocol::Event::Event(const UdpProtocol::Event&)'
[INFO] [stderr] warning: ggpo-sys@0.1.0: libggpo/src/lib/ggpo/network/udp_proto.h:30:11: note:   no known conversion for argument 1 from 'UdpProtocol::Event::Type' to 'const UdpProtocol::Event&'
[INFO] [stderr] warning: ggpo-sys@0.1.0: libggpo/src/lib/ggpo/network/udp_proto.h:30:11: note: candidate: 'constexpr UdpProtocol::Event::Event(UdpProtocol::Event&&)'
[INFO] [stderr] warning: ggpo-sys@0.1.0: libggpo/src/lib/ggpo/network/udp_proto.h:30:11: note:   no known conversion for argument 1 from 'UdpProtocol::Event::Type' to 'UdpProtocol::Event&&'
[INFO] [stderr] warning: ggpo-sys@0.1.0: libggpo/src/lib/ggpo/network/udp_proto.cpp:535:25: warning: comparison of integer expressions of different signedness: 'int' and 'long unsigned int' [-Wsign-compare]
[INFO] [stderr] warning: ggpo-sys@0.1.0:   535 |       for (int i = 0; i < ARRAY_SIZE(_peer_connect_status); i++) {
[INFO] [stderr] warning: ggpo-sys@0.1.0: libggpo/src/lib/ggpo/network/udp_proto.cpp:592:61: error: no matching function for call to 'UdpProtocol::Event::Event(UdpProtocol::Event::Type)'
[INFO] [stderr] warning: ggpo-sys@0.1.0:   592 |             UdpProtocol::Event evt(UdpProtocol::Event::Input);
[INFO] [stderr] warning: ggpo-sys@0.1.0:       |                                                             ^
[INFO] [stderr] warning: ggpo-sys@0.1.0: In file included from libggpo/src/lib/ggpo/network/udp_proto.cpp:9:
[INFO] [stderr] warning: ggpo-sys@0.1.0: libggpo/src/lib/ggpo/network/udp_proto.h:30:11: note: candidate: 'UdpProtocol::Event::Event()'
[INFO] [stderr] warning: ggpo-sys@0.1.0:    30 |    struct Event {
[INFO] [stderr] warning: ggpo-sys@0.1.0:       |           ^~~~~
[INFO] [stderr] warning: ggpo-sys@0.1.0: libggpo/src/lib/ggpo/network/udp_proto.h:30:11: note:   candidate expects 0 arguments, 1 provided
[INFO] [stderr] warning: ggpo-sys@0.1.0: libggpo/src/lib/ggpo/network/udp_proto.h:30:11: note: candidate: 'constexpr UdpProtocol::Event::Event(const UdpProtocol::Event&)'
[INFO] [stderr] warning: ggpo-sys@0.1.0: libggpo/src/lib/ggpo/network/udp_proto.h:30:11: note:   no known conversion for argument 1 from 'UdpProtocol::Event::Type' to 'const UdpProtocol::Event&'
[INFO] [stderr] warning: ggpo-sys@0.1.0: libggpo/src/lib/ggpo/network/udp_proto.h:30:11: note: candidate: 'constexpr UdpProtocol::Event::Event(UdpProtocol::Event&&)'
[INFO] [stderr] warning: ggpo-sys@0.1.0: libggpo/src/lib/ggpo/network/udp_proto.h:30:11: note:   no known conversion for argument 1 from 'UdpProtocol::Event::Type' to 'UdpProtocol::Event&&'
[INFO] [stderr] warning: ggpo-sys@0.1.0: libggpo/src/lib/ggpo/network/udp_proto.cpp:517:39: warning: unused parameter 'len' [-Wunused-parameter]
[INFO] [stderr] warning: ggpo-sys@0.1.0:   517 | UdpProtocol::OnInput(UdpMsg *msg, int len)
[INFO] [stderr] warning: ggpo-sys@0.1.0:       |                                   ~~~~^~~
[INFO] [stderr] warning: ggpo-sys@0.1.0: libggpo/src/lib/ggpo/network/udp_proto.cpp: In member function 'bool UdpProtocol::OnInputAck(UdpMsg*, int)':
[INFO] [stderr] warning: ggpo-sys@0.1.0: libggpo/src/lib/ggpo/network/udp_proto.cpp:627:42: warning: unused parameter 'len' [-Wunused-parameter]
[INFO] [stderr] warning: ggpo-sys@0.1.0:   627 | UdpProtocol::OnInputAck(UdpMsg *msg, int len)
[INFO] [stderr] warning: ggpo-sys@0.1.0:       |                                      ~~~~^~~
[INFO] [stderr] warning: ggpo-sys@0.1.0: libggpo/src/lib/ggpo/network/udp_proto.cpp: In member function 'bool UdpProtocol::OnQualityReport(UdpMsg*, int)':
[INFO] [stderr] warning: ggpo-sys@0.1.0: libggpo/src/lib/ggpo/network/udp_proto.cpp:641:47: warning: unused parameter 'len' [-Wunused-parameter]
[INFO] [stderr] warning: ggpo-sys@0.1.0:   641 | UdpProtocol::OnQualityReport(UdpMsg *msg, int len)
[INFO] [stderr] warning: ggpo-sys@0.1.0:       |                                           ~~~~^~~
[INFO] [stderr] warning: ggpo-sys@0.1.0: libggpo/src/lib/ggpo/network/udp_proto.cpp: In member function 'bool UdpProtocol::OnQualityReply(UdpMsg*, int)':
[INFO] [stderr] warning: ggpo-sys@0.1.0: libggpo/src/lib/ggpo/network/udp_proto.cpp:653:46: warning: unused parameter 'len' [-Wunused-parameter]
[INFO] [stderr] warning: ggpo-sys@0.1.0:   653 | UdpProtocol::OnQualityReply(UdpMsg *msg, int len)
[INFO] [stderr] warning: ggpo-sys@0.1.0:       |                                          ~~~~^~~
[INFO] [stderr] warning: ggpo-sys@0.1.0: libggpo/src/lib/ggpo/network/udp_proto.cpp: In member function 'bool UdpProtocol::OnKeepAlive(UdpMsg*, int)':
[INFO] [stderr] warning: ggpo-sys@0.1.0: libggpo/src/lib/ggpo/network/udp_proto.cpp:660:34: warning: unused parameter 'msg' [-Wunused-parameter]
[INFO] [stderr] warning: ggpo-sys@0.1.0:   660 | UdpProtocol::OnKeepAlive(UdpMsg *msg, int len)
[INFO] [stderr] warning: ggpo-sys@0.1.0:       |                          ~~~~~~~~^~~
[INFO] [stderr] warning: ggpo-sys@0.1.0: libggpo/src/lib/ggpo/network/udp_proto.cpp:660:43: warning: unused parameter 'len' [-Wunused-parameter]
[INFO] [stderr] warning: ggpo-sys@0.1.0:   660 | UdpProtocol::OnKeepAlive(UdpMsg *msg, int len)
[INFO] [stderr] warning: ggpo-sys@0.1.0:       |                                       ~~~~^~~
[INFO] [stderr] warning: ggpo-sys@0.1.0: libggpo/src/lib/ggpo/network/udp_proto.cpp: In member function 'void UdpProtocol::PumpSendQueue()':
[INFO] [stderr] warning: ggpo-sys@0.1.0: libggpo/src/lib/ggpo/network/udp_proto.cpp:724:43: warning: comparison of integer expressions of different signedness: 'uint32' {aka 'unsigned int'} and 'int' [-Wsign-compare]
[INFO] [stderr] warning: ggpo-sys@0.1.0:   724 |          if (Platform::GetCurrentTimeMS() < _send_queue.front().queue_time + jitter) {
[INFO] [stderr] warning: ggpo-sys@0.1.0:       |              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
[INFO] [stderr] warning: ggpo-sys@0.1.0: libggpo/src/lib/ggpo/network/udp_proto.cpp:733:21: error: 'struct UdpProtocol::<unnamed>' has no member named 'dest_addr'
[INFO] [stderr] warning: ggpo-sys@0.1.0:   733 |          _oo_packet.dest_addr = entry.dest_addr;
[INFO] [stderr] warning: ggpo-sys@0.1.0:       |                     ^~~~~~~~~
[INFO] [stderr] warning: ggpo-sys@0.1.0: libggpo/src/lib/ggpo/network/udp_proto.cpp:733:39: error: 'struct UdpProtocol::QueueEntry' has no member named 'dest_addr'
[INFO] [stderr] warning: ggpo-sys@0.1.0:   733 |          _oo_packet.dest_addr = entry.dest_addr;
[INFO] [stderr] warning: ggpo-sys@0.1.0:       |                                       ^~~~~~~~~
[INFO] [stderr] warning: ggpo-sys@0.1.0: In file included from libggpo/src/lib/ggpo/network/udp_proto.cpp:8:
[INFO] [stderr] warning: ggpo-sys@0.1.0: libggpo/src/lib/ggpo/network/udp_proto.cpp:735:23: error: 'struct UdpProtocol::QueueEntry' has no member named 'dest_addr'
[INFO] [stderr] warning: ggpo-sys@0.1.0:   735 |          ASSERT(entry.dest_addr.sin_addr.s_addr);
[INFO] [stderr] warning: ggpo-sys@0.1.0:       |                       ^~~~~~~~~
[INFO] [stderr] warning: ggpo-sys@0.1.0: libggpo/src/lib/ggpo/types.h:56:13: note: in definition of macro 'ASSERT'
[INFO] [stderr] warning: ggpo-sys@0.1.0:    56 |       if (!(x)) {                                           \
[INFO] [stderr] warning: ggpo-sys@0.1.0:       |             ^
[INFO] [stderr] warning: ggpo-sys@0.1.0: libggpo/src/lib/ggpo/network/udp_proto.cpp:738:49: error: 'struct UdpProtocol::QueueEntry' has no member named 'dest_addr'
[INFO] [stderr] warning: ggpo-sys@0.1.0:   738 |                       (struct sockaddr *)&entry.dest_addr, sizeof entry.dest_addr);
[INFO] [stderr] warning: ggpo-sys@0.1.0:       |                                                 ^~~~~~~~~
[INFO] [stderr] warning: ggpo-sys@0.1.0: libggpo/src/lib/ggpo/network/udp_proto.cpp:738:73: error: 'struct UdpProtocol::QueueEntry' has no member named 'dest_addr'
[INFO] [stderr] warning: ggpo-sys@0.1.0:   738 |                       (struct sockaddr *)&entry.dest_addr, sizeof entry.dest_addr);
[INFO] [stderr] warning: ggpo-sys@0.1.0:       |                                                                         ^~~~~~~~~
[INFO] [stderr] warning: ggpo-sys@0.1.0: libggpo/src/lib/ggpo/network/udp_proto.cpp:744:47: warning: comparison of integer expressions of different signedness: 'int' and 'uint32' {aka 'unsigned int'} [-Wsign-compare]
[INFO] [stderr] warning: ggpo-sys@0.1.0:   744 |    if (_oo_packet.msg && _oo_packet.send_time < Platform::GetCurrentTimeMS()) {
[INFO] [stderr] warning: ggpo-sys@0.1.0:       |                          ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
[INFO] [stderr] warning: ggpo-sys@0.1.0: libggpo/src/lib/ggpo/network/udp_proto.cpp:747:53: error: 'struct UdpProtocol::<unnamed>' has no member named 'dest_addr'
[INFO] [stderr] warning: ggpo-sys@0.1.0:   747 |                      (struct sockaddr *)&_oo_packet.dest_addr, sizeof _oo_packet.dest_addr);
[INFO] [stderr] warning: ggpo-sys@0.1.0:       |                                                     ^~~~~~~~~
[INFO] [stderr] warning: ggpo-sys@0.1.0: libggpo/src/lib/ggpo/network/udp_proto.cpp:747:82: error: 'struct UdpProtocol::<unnamed>' has no member named 'dest_addr'
[INFO] [stderr] warning: ggpo-sys@0.1.0:   747 |                      (struct sockaddr *)&_oo_packet.dest_addr, sizeof _oo_packet.dest_addr);
[INFO] [stderr] warning: ggpo-sys@0.1.0:       |                                                                                  ^~~~~~~~~
[INFO] [stderr] warning: ggpo-sys@0.1.0: ToolExecError: Command "c++" "-O0" "-ffunction-sections" "-fdata-sections" "-fPIC" "-gdwarf-4" "-fno-omit-frame-pointer" "-m64" "-I" "libggpo/src/include" "-I" "libggpo/src/lib/ggpo" "-Wall" "-Wextra" "-o" "/opt/rustwide/target/debug/build/ggpo-sys-6090444859d0dbbf/out/056b7720c777559a-udp_proto.o" "-c" "libggpo/src/lib/ggpo/network/udp_proto.cpp" with args "c++" did not execute successfully (status code exit status: 1).
[INFO] [stderr] warning: ggpo-sys@0.1.0: ToolExecError: Command "c++" "-O0" "-ffunction-sections" "-fdata-sections" "-fPIC" "-gdwarf-4" "-fno-omit-frame-pointer" "-m64" "-I" "libggpo/src/include" "-I" "libggpo/src/lib/ggpo" "-Wall" "-Wextra" "-o" "/opt/rustwide/target/debug/build/ggpo-sys-6090444859d0dbbf/out/be66dd71e813f35a-platform_linux.o" "-c" "libggpo/src/lib/ggpo/platform_linux.cpp" with args "c++" did not execute successfully (status code exit status: 1).cargo:warning=In file included from libggpo/src/lib/ggpo/types.h:42,
[INFO] [stderr] warning: ggpo-sys@0.1.0:                  from libggpo/src/lib/ggpo/timesync.h:11,
[INFO] [stderr] warning: ggpo-sys@0.1.0:                  from libggpo/src/lib/ggpo/timesync.cpp:8:
[INFO] [stderr] warning: ggpo-sys@0.1.0: libggpo/src/lib/ggpo/platform_linux.h: In static member function 'static void Platform::AssertFailed(char*)':
[INFO] [stderr] warning: ggpo-sys@0.1.0: libggpo/src/lib/ggpo/platform_linux.h:23:35: warning: unused parameter 'msg' [-Wunused-parameter]
[INFO] [stderr] warning: ggpo-sys@0.1.0:    23 |    static void AssertFailed(char *msg) { }
[INFO] [stderr] warning: ggpo-sys@0.1.0:       |                             ~~~~~~^~~
[INFO] [stderr] warning: ggpo-sys@0.1.0: libggpo/src/lib/ggpo/timesync.cpp: In member function 'int TimeSync::recommend_frame_wait_duration(bool)':
[INFO] [stderr] warning: ggpo-sys@0.1.0: libggpo/src/lib/ggpo/timesync.cpp:36:18: warning: comparison of integer expressions of different signedness: 'int' and 'long unsigned int' [-Wsign-compare]
[INFO] [stderr] warning: ggpo-sys@0.1.0:    36 |    for (i = 0; i < ARRAY_SIZE(_local); i++) {
[INFO] [stderr] warning: ggpo-sys@0.1.0: libggpo/src/lib/ggpo/timesync.cpp:42:18: warning: comparison of integer expressions of different signedness: 'int' and 'long unsigned int' [-Wsign-compare]
[INFO] [stderr] warning: ggpo-sys@0.1.0:    42 |    for (i = 0; i < ARRAY_SIZE(_remote); i++) {
[INFO] [stderr] warning: ggpo-sys@0.1.0: libggpo/src/lib/ggpo/timesync.cpp:75:21: warning: comparison of integer expressions of different signedness: 'int' and 'long unsigned int' [-Wsign-compare]
[INFO] [stderr] warning: ggpo-sys@0.1.0:    75 |       for (i = 1; i < ARRAY_SIZE(_last_inputs); i++) {
[INFO] [stderr] 
[INFO] [stderr] error: failed to run custom build command for `ggpo-sys v0.1.0 (/opt/rustwide/workdir)`
[INFO] [stderr] note: To improve backtraces for build dependencies, set the CARGO_PROFILE_DEV_BUILD_OVERRIDE_DEBUG=true environment variable to enable debug information generation.
[INFO] [stderr] 
[INFO] [stderr] Caused by:
[INFO] [stderr]   process didn't exit successfully: `/opt/rustwide/target/debug/build/ggpo-sys-611d8a456e193495/build-script-build` (exit status: 1)
[INFO] [stderr]   --- stdout
[INFO] [stderr]   TARGET = Some("x86_64-unknown-linux-gnu")
[INFO] [stderr]   OPT_LEVEL = Some("0")
[INFO] [stderr]   HOST = Some("x86_64-unknown-linux-gnu")
[INFO] [stderr]   cargo:rerun-if-env-changed=CXX_x86_64-unknown-linux-gnu
[INFO] [stderr]   CXX_x86_64-unknown-linux-gnu = None
[INFO] [stderr]   cargo:rerun-if-env-changed=CXX_x86_64_unknown_linux_gnu
[INFO] [stderr]   CXX_x86_64_unknown_linux_gnu = None
[INFO] [stderr]   cargo:rerun-if-env-changed=HOST_CXX
[INFO] [stderr]   HOST_CXX = None
[INFO] [stderr]   cargo:rerun-if-env-changed=CXX
[INFO] [stderr]   CXX = None
[INFO] [stderr]   cargo:rerun-if-env-changed=CC_ENABLE_DEBUG_OUTPUT
[INFO] [stderr]   cargo:warning=Compiler version doesn't include clang or GCC: "c++" "--version"
[INFO] [stderr]   cargo:rerun-if-env-changed=CRATE_CC_NO_DEFAULTS
[INFO] [stderr]   CRATE_CC_NO_DEFAULTS = None
[INFO] [stderr]   DEBUG = Some("true")
[INFO] [stderr]   CARGO_CFG_TARGET_FEATURE = Some("fxsr,sse,sse2")
[INFO] [stderr]   cargo:rerun-if-env-changed=CXXFLAGS_x86_64-unknown-linux-gnu
[INFO] [stderr]   CXXFLAGS_x86_64-unknown-linux-gnu = None
[INFO] [stderr]   cargo:rerun-if-env-changed=CXXFLAGS_x86_64_unknown_linux_gnu
[INFO] [stderr]   CXXFLAGS_x86_64_unknown_linux_gnu = None
[INFO] [stderr]   cargo:rerun-if-env-changed=HOST_CXXFLAGS
[INFO] [stderr]   HOST_CXXFLAGS = None
[INFO] [stderr]   cargo:rerun-if-env-changed=CXXFLAGS
[INFO] [stderr]   CXXFLAGS = None
[INFO] [stderr]   cargo:warning=In file included from libggpo/src/lib/ggpo/bitvector.cpp:8:
[INFO] [stderr]   cargo:warning=libggpo/src/lib/ggpo/types.h:23: warning: ignoring '#pragma warning ' [-Wunknown-pragmas]
[INFO] [stderr]   cargo:warning=   23 | #pragma warning(disable: 4018 4100 4127 4201 4389 4800)
[INFO] [stderr]   cargo:warning=      | 
[INFO] [stderr]   cargo:warning=In file included from libggpo/src/lib/ggpo/types.h:42,
[INFO] [stderr]   cargo:warning=                 from libggpo/src/lib/ggpo/bitvector.cpp:8:
[INFO] [stderr]   cargo:warning=libggpo/src/lib/ggpo/platform_linux.h: In static member function 'static void Platform::AssertFailed(char*)':
[INFO] [stderr]   cargo:warning=libggpo/src/lib/ggpo/platform_linux.h:23:35: warning: unused parameter 'msg' [-Wunused-parameter]
[INFO] [stderr]   cargo:warning=   23 |    static void AssertFailed(char *msg) { }
[INFO] [stderr]   cargo:warning=      |                             ~~~~~~^~~
[INFO] [stderr]   cargo:warning=In file included from libggpo/src/lib/ggpo/game_input.cpp:8:
[INFO] [stderr]   cargo:warning=libggpo/src/lib/ggpo/types.h:23: warning: ignoring '#pragma warning ' [-Wunknown-pragmas]
[INFO] [stderr]   cargo:warning=   23 | #pragma warning(disable: 4018 4100 4127 4201 4389 4800)
[INFO] [stderr]   cargo:warning=      | 
[INFO] [stderr]   cargo:warning=In file included from libggpo/src/lib/ggpo/types.h:42,
[INFO] [stderr]   cargo:warning=                 from libggpo/src/lib/ggpo/game_input.cpp:8:
[INFO] [stderr]   cargo:warning=libggpo/src/lib/ggpo/platform_linux.h: In static member function 'static void Platform::AssertFailed(char*)':
[INFO] [stderr]   cargo:warning=libggpo/src/lib/ggpo/platform_linux.h:23:35: warning: unused parameter 'msg' [-Wunused-parameter]
[INFO] [stderr]   cargo:warning=   23 |    static void AssertFailed(char *msg) { }
[INFO] [stderr]   cargo:warning=      |                             ~~~~~~^~~
[INFO] [stderr]   cargo:warning=libggpo/src/lib/ggpo/game_input.cpp: In member function 'void GameInput::desc(char*, size_t, bool) const':
[INFO] [stderr]   cargo:warning=libggpo/src/lib/ggpo/game_input.cpp:44:20: error: 'sprintf_s' was not declared in this scope; did you mean 'sprintf'?
[INFO] [stderr]   cargo:warning=   44 |       remaining -= sprintf_s(buf, buf_size, "(frame:%d size:%d ", frame, size);
[INFO] [stderr]   cargo:warning=      |                    ^~~~~~~~~
[INFO] [stderr]   cargo:warning=      |                    sprintf
[INFO] [stderr]   cargo:warning=libggpo/src/lib/ggpo/game_input.cpp:46:20: error: 'sprintf_s' was not declared in this scope; did you mean 'sprintf'?
[INFO] [stderr]   cargo:warning=   46 |       remaining -= sprintf_s(buf, buf_size, "(size:%d ", size);
[INFO] [stderr]   cargo:warning=      |                    ^~~~~~~~~
[INFO] [stderr]   cargo:warning=      |                    sprintf
[INFO] [stderr]   cargo:warning=libggpo/src/lib/ggpo/game_input.cpp:52:18: error: 'sprintf_s' was not declared in this scope; did you mean 'sprintf'?
[INFO] [stderr]   cargo:warning=   52 |          int c = sprintf_s(buf2, ARRAY_SIZE(buf2), "%2d ", i);
[INFO] [stderr]   cargo:warning=      |                  ^~~~~~~~~
[INFO] [stderr]   cargo:warning=      |                  sprintf
[INFO] [stderr]   cargo:warning=libggpo/src/lib/ggpo/game_input.cpp:53:10: error: 'strncat_s' was not declared in this scope; did you mean 'strncat'?
[INFO] [stderr]   cargo:warning=   53 |          strncat_s(buf, remaining, buf2, ARRAY_SIZE(buf2));
[INFO] [stderr]   cargo:warning=      |          ^~~~~~~~~
[INFO] [stderr]   cargo:warning=      |          strncat
[INFO] [stderr]   cargo:warning=libggpo/src/lib/ggpo/game_input.cpp:57:4: error: 'strncat_s' was not declared in this scope; did you mean 'strncat'?
[INFO] [stderr]   cargo:warning=   57 |    strncat_s(buf, remaining, ")", 1);
[INFO] [stderr]   cargo:warning=      |    ^~~~~~~~~
[INFO] [stderr]   cargo:warning=      |    strncat
[INFO] [stderr]   cargo:warning=libggpo/src/lib/ggpo/game_input.cpp: In member function 'void GameInput::log(char*, bool) const':
[INFO] [stderr]   cargo:warning=libggpo/src/lib/ggpo/game_input.cpp:65:9: error: 'strcpy_s' was not declared in this scope; did you mean 'strcpy'?
[INFO] [stderr]   cargo:warning=   65 |         strcpy_s(buf, prefix);
[INFO] [stderr]   cargo:warning=      |         ^~~~~~~~
[INFO] [stderr]   cargo:warning=      |         strcpy
[INFO] [stderr]   cargo:warning=libggpo/src/lib/ggpo/game_input.cpp:67:4: error: 'strncat_s' was not declared in this scope; did you mean 'strncat'?
[INFO] [stderr]   cargo:warning=   67 |    strncat_s(buf, ARRAY_SIZE(buf) - strlen(buf), "\n", 1);
[INFO] [stderr]   cargo:warning=      |    ^~~~~~~~~
[INFO] [stderr]   cargo:warning=      |    strncat
[INFO] [stderr]   exit status: 0
[INFO] [stderr]   exit status: 1
[INFO] [stderr]   cargo:warning=ToolExecError: Command "c++" "-O0" "-ffunction-sections" "-fdata-sections" "-fPIC" "-gdwarf-4" "-fno-omit-frame-pointer" "-m64" "-I" "libggpo/src/include" "-I" "libggpo/src/lib/ggpo" "-Wall" "-Wextra" "-o" "/opt/rustwide/target/debug/build/ggpo-sys-6090444859d0dbbf/out/be66dd71e813f35a-game_input.o" "-c" "libggpo/src/lib/ggpo/game_input.cpp" with args "c++" did not execute successfully (status code exit status: 1).cargo:warning=In file included from libggpo/src/lib/ggpo/input_queue.cpp:8:
[INFO] [stderr]   cargo:warning=libggpo/src/lib/ggpo/types.h:23: warning: ignoring '#pragma warning ' [-Wunknown-pragmas]
[INFO] [stderr]   cargo:warning=   23 | #pragma warning(disable: 4018 4100 4127 4201 4389 4800)
[INFO] [stderr]   cargo:warning=      | 
[INFO] [stderr]   cargo:warning=In file included from libggpo/src/lib/ggpo/types.h:42,
[INFO] [stderr]   cargo:warning=                 from libggpo/src/lib/ggpo/input_queue.cpp:8:
[INFO] [stderr]   cargo:warning=libggpo/src/lib/ggpo/platform_linux.h: In static member function 'static void Platform::AssertFailed(char*)':
[INFO] [stderr]   cargo:warning=libggpo/src/lib/ggpo/platform_linux.h:23:35: warning: unused parameter 'msg' [-Wunused-parameter]
[INFO] [stderr]   cargo:warning=   23 |    static void AssertFailed(char *msg) { }
[INFO] [stderr]   cargo:warning=      |                             ~~~~~~^~~
[INFO] [stderr]   cargo:warning=libggpo/src/lib/ggpo/input_queue.cpp: In member function 'void InputQueue::Init(int, int)':
[INFO] [stderr]   cargo:warning=libggpo/src/lib/ggpo/input_queue.cpp:43:22: warning: comparison of integer expressions of different signedness: 'int' and 'long unsigned int' [-Wsign-compare]
[INFO] [stderr]   cargo:warning=   43 |    for (int i = 0; i < ARRAY_SIZE(_inputs); i++) {
[INFO] [stderr]   cargo:warning=libggpo/src/lib/ggpo/input_queue.cpp: In member function 'void InputQueue::Log(const char*, ...)':
[INFO] [stderr]   cargo:warning=libggpo/src/lib/ggpo/input_queue.cpp:314:13: error: 'sprintf_s' was not declared in this scope; did you mean 'sprintf'?
[INFO] [stderr]   cargo:warning=  314 |    offset = sprintf_s(buf, ARRAY_SIZE(buf), "input q%d | ", _id);
[INFO] [stderr]   cargo:warning=      |             ^~~~~~~~~
[INFO] [stderr]   cargo:warning=      |             sprintf
[INFO] [stderr] 
[INFO] [stderr]   exit status: 1
[INFO] [stderr]   cargo:warning=ToolExecError: Command "c++" "-O0" "-ffunction-sections" "-fdata-sections" "-fPIC" "-gdwarf-4" "-fno-omit-frame-pointer" "-m64" "-I" "libggpo/src/include" "-I" "libggpo/src/lib/ggpo" "-Wall" "-Wextra" "-o" "/opt/rustwide/target/debug/build/ggpo-sys-6090444859d0dbbf/out/be66dd71e813f35a-input_queue.o" "-c" "libggpo/src/lib/ggpo/input_queue.cpp" with args "c++" did not execute successfully (status code exit status: 1).cargo:warning=In file included from libggpo/src/lib/ggpo/log.cpp:8:
[INFO] [stderr]   cargo:warning=libggpo/src/lib/ggpo/types.h:23: warning: ignoring '#pragma warning ' [-Wunknown-pragmas]
[INFO] [stderr]   cargo:warning=   23 | #pragma warning(disable: 4018 4100 4127 4201 4389 4800)
[INFO] [stderr]   cargo:warning=      | 
[INFO] [stderr]   cargo:warning=In file included from libggpo/src/lib/ggpo/types.h:42,
[INFO] [stderr]   cargo:warning=                 from libggpo/src/lib/ggpo/log.cpp:8:
[INFO] [stderr]   cargo:warning=libggpo/src/lib/ggpo/platform_linux.h: In static member function 'static void Platform::AssertFailed(char*)':
[INFO] [stderr]   cargo:warning=libggpo/src/lib/ggpo/platform_linux.h:23:35: warning: unused parameter 'msg' [-Wunused-parameter]
[INFO] [stderr]   cargo:warning=   23 |    static void AssertFailed(char *msg) { }
[INFO] [stderr]   cargo:warning=      |                             ~~~~~~^~~
[INFO] [stderr]   cargo:warning=libggpo/src/lib/ggpo/log.cpp: In function 'void Logv(const char*, __va_list_tag*)':
[INFO] [stderr]   cargo:warning=libggpo/src/lib/ggpo/log.cpp:31:19: error: 'GetConfigBool' is not a member of 'Platform'
[INFO] [stderr]   cargo:warning=   31 |    if (!Platform::GetConfigBool("ggpo.log") || Platform::GetConfigBool("ggpo.log.ignore")) {
[INFO] [stderr]   cargo:warning=      |                   ^~~~~~~~~~~~~
[INFO] [stderr]   cargo:warning=libggpo/src/lib/ggpo/log.cpp:31:58: error: 'GetConfigBool' is not a member of 'Platform'
[INFO] [stderr]   cargo:warning=   31 |    if (!Platform::GetConfigBool("ggpo.log") || Platform::GetConfigBool("ggpo.log.ignore")) {
[INFO] [stderr]   cargo:warning=      |                                                          ^~~~~~~~~~~~~
[INFO] [stderr]   cargo:warning=libggpo/src/lib/ggpo/log.cpp:35:7: error: 'sprintf_s' was not declared in this scope; did you mean 'sprintf'?
[INFO] [stderr]   cargo:warning=   35 |       sprintf_s(logbuf, ARRAY_SIZE(logbuf), "log-%d.log", Platform::GetProcessID());
[INFO] [stderr]   cargo:warning=      |       ^~~~~~~~~
[INFO] [stderr]   cargo:warning=      |       sprintf
[INFO] [stderr]   cargo:warning=libggpo/src/lib/ggpo/log.cpp:36:7: error: 'fopen_s' was not declared in this scope; did you mean 'fopen64'?
[INFO] [stderr]   cargo:warning=   36 |       fopen_s(&logfile, logbuf, "w");
[INFO] [stderr]   cargo:warning=      |       ^~~~~~~
[INFO] [stderr]   cargo:warning=      |       fopen64
[INFO] [stderr]   cargo:warning=libggpo/src/lib/ggpo/log.cpp: In function 'void Logv(FILE*, const char*, __va_list_tag*)':
[INFO] [stderr]   cargo:warning=libggpo/src/lib/ggpo/log.cpp:43:18: error: 'GetConfigBool' is not a member of 'Platform'
[INFO] [stderr]   cargo:warning=   43 |    if (Platform::GetConfigBool("ggpo.log.timestamps")) {
[INFO] [stderr]   cargo:warning=      |                  ^~~~~~~~~~~~~
[INFO] [stderr]   cargo:warning=libggpo/src/lib/ggpo/log.cpp:57:4: error: 'vsprintf_s' was not declared in this scope; did you mean 'vsprintf'?
[INFO] [stderr]   cargo:warning=   57 |    vsprintf_s(logbuf, ARRAY_SIZE(logbuf), fmt, args);
[INFO] [stderr]   cargo:warning=      |    ^~~~~~~~~~
[INFO] [stderr]   cargo:warning=      |    vsprintf
[INFO] [stderr] 
[INFO] [stderr]   exit status: 1
[INFO] [stderr]   cargo:warning=ToolExecError: Command "c++" "-O0" "-ffunction-sections" "-fdata-sections" "-fPIC" "-gdwarf-4" "-fno-omit-frame-pointer" "-m64" "-I" "libggpo/src/include" "-I" "libggpo/src/lib/ggpo" "-Wall" "-Wextra" "-o" "/opt/rustwide/target/debug/build/ggpo-sys-6090444859d0dbbf/out/be66dd71e813f35a-log.o" "-c" "libggpo/src/lib/ggpo/log.cpp" with args "c++" did not execute successfully (status code exit status: 1).cargo:warning=In file included from libggpo/src/lib/ggpo/main.cpp:8:
[INFO] [stderr]   cargo:warning=libggpo/src/lib/ggpo/types.h:23: warning: ignoring '#pragma warning ' [-Wunknown-pragmas]
[INFO] [stderr]   cargo:warning=   23 | #pragma warning(disable: 4018 4100 4127 4201 4389 4800)
[INFO] [stderr]   cargo:warning=      | 
[INFO] [stderr]   cargo:warning=In file included from libggpo/src/lib/ggpo/types.h:42,
[INFO] [stderr]   cargo:warning=                 from libggpo/src/lib/ggpo/main.cpp:8:
[INFO] [stderr]   cargo:warning=libggpo/src/lib/ggpo/platform_linux.h: In static member function 'static void Platform::AssertFailed(char*)':
[INFO] [stderr]   cargo:warning=libggpo/src/lib/ggpo/platform_linux.h:23:35: warning: unused parameter 'msg' [-Wunused-parameter]
[INFO] [stderr]   cargo:warning=   23 |    static void AssertFailed(char *msg) { }
[INFO] [stderr]   cargo:warning=      |                             ~~~~~~^~~
[INFO] [stderr]   cargo:warning=In file included from libggpo/src/lib/ggpo/backends/p2p.h:12,
[INFO] [stderr]   cargo:warning=                 from libggpo/src/lib/ggpo/main.cpp:9:
[INFO] [stderr]   cargo:warning=libggpo/src/lib/ggpo/poll.h: At global scope:
[INFO] [stderr]   cargo:warning=libggpo/src/lib/ggpo/poll.h:28:41: error: 'HANDLE' has not been declared
[INFO] [stderr]   cargo:warning=   28 |    void RegisterHandle(IPollSink *sink, HANDLE h, void *cookie = NULL);
[INFO] [stderr]   cargo:warning=      |                                         ^~~~~~
[INFO] [stderr]   cargo:warning=libggpo/src/lib/ggpo/poll.h:56:4: error: 'HANDLE' does not name a type
[INFO] [stderr]   cargo:warning=   56 |    HANDLE            _handles[MAX_POLLABLE_HANDLES];
[INFO] [stderr]   cargo:warning=      |    ^~~~~~
[INFO] [stderr]   cargo:warning=In file included from libggpo/src/lib/ggpo/sync.h:12,
[INFO] [stderr]   cargo:warning=                 from libggpo/src/lib/ggpo/backends/p2p.h:13,
[INFO] [stderr]   cargo:warning=                 from libggpo/src/lib/ggpo/main.cpp:9:
[INFO] [stderr]   cargo:warning=libggpo/src/include/ggponet.h:202:17: error: expected ')' before '*' token
[INFO] [stderr]   cargo:warning=  202 |    bool (__cdecl *begin_game)(const char *game);
[INFO] [stderr]   cargo:warning=      |         ~       ^~
[INFO] [stderr]   cargo:warning=      |                 )
[INFO] [stderr]   cargo:warning=libggpo/src/include/ggponet.h:210:17: error: expected ')' before '*' token
[INFO] [stderr]   cargo:warning=  210 |    bool (__cdecl *save_game_state)(unsigned char **buffer, int *len, int *checksum, int frame);
[INFO] [stderr]   cargo:warning=      |         ~       ^~
[INFO] [stderr]   cargo:warning=      |                 )
[INFO] [stderr]   cargo:warning=libggpo/src/include/ggponet.h:219:17: error: expected ')' before '*' token
[INFO] [stderr]   cargo:warning=  219 |    bool (__cdecl *load_game_state)(unsigned char *buffer, int len);
[INFO] [stderr]   cargo:warning=      |         ~       ^~
[INFO] [stderr]   cargo:warning=      |                 )
[INFO] [stderr]   cargo:warning=libggpo/src/include/ggponet.h:226:17: error: expected ')' before '*' token
[INFO] [stderr]   cargo:warning=  226 |    bool (__cdecl *log_game_state)(char *filename, unsigned char *buffer, int len);
[INFO] [stderr]   cargo:warning=      |         ~       ^~
[INFO] [stderr]   cargo:warning=      |                 )
[INFO] [stderr]   cargo:warning=libggpo/src/include/ggponet.h:232:17: error: expected ')' before '*' token
[INFO] [stderr]   cargo:warning=  232 |    void (__cdecl *free_buffer)(void *buffer);
[INFO] [stderr]   cargo:warning=      |         ~       ^~
[INFO] [stderr]   cargo:warning=      |                 )
[INFO] [stderr]   cargo:warning=libggpo/src/include/ggponet.h:243:17: error: expected ')' before '*' token
[INFO] [stderr]   cargo:warning=  243 |    bool (__cdecl *advance_frame)(int flags);
[INFO] [stderr]   cargo:warning=      |         ~       ^~
[INFO] [stderr]   cargo:warning=      |                 )
[INFO] [stderr]   cargo:warning=libggpo/src/include/ggponet.h:249:17: error: expected ')' before '*' token
[INFO] [stderr]   cargo:warning=  249 |    bool (__cdecl *on_event)(GGPOEvent *info);
[INFO] [stderr]   cargo:warning=      |         ~       ^~
[INFO] [stderr]   cargo:warning=      |                 )
[INFO] [stderr]   cargo:warning=libggpo/src/include/ggponet.h:322:32: error: expected initializer before 'ggpo_start_session'
[INFO] [stderr]   cargo:warning=  322 | GGPO_API GGPOErrorCode __cdecl ggpo_start_session(GGPOSession **session,
[INFO] [stderr]   cargo:warning=      |                                ^~~~~~~~~~~~~~~~~~
[INFO] [stderr]   cargo:warning=libggpo/src/include/ggponet.h:341:32: error: expected initializer before 'ggpo_add_player'
[INFO] [stderr]   cargo:warning=  341 | GGPO_API GGPOErrorCode __cdecl ggpo_add_player(GGPOSession *session,
[INFO] [stderr]   cargo:warning=      |                                ^~~~~~~~~~~~~~~
[INFO] [stderr]   cargo:warning=libggpo/src/include/ggponet.h:370:32: error: expected initializer before 'ggpo_start_synctest'
[INFO] [stderr]   cargo:warning=  370 | GGPO_API GGPOErrorCode __cdecl ggpo_start_synctest(GGPOSession **session,
[INFO] [stderr]   cargo:warning=      |                                ^~~~~~~~~~~~~~~~~~~
[INFO] [stderr]   cargo:warning=libggpo/src/include/ggponet.h:402:32: error: expected initializer before 'ggpo_start_spectating'
[INFO] [stderr]   cargo:warning=  402 | GGPO_API GGPOErrorCode __cdecl ggpo_start_spectating(GGPOSession **session,
[INFO] [stderr]   cargo:warning=      |                                ^~~~~~~~~~~~~~~~~~~~~
[INFO] [stderr]   cargo:warning=libggpo/src/include/ggponet.h:416:32: error: expected initializer before 'ggpo_close_session'
[INFO] [stderr]   cargo:warning=  416 | GGPO_API GGPOErrorCode __cdecl ggpo_close_session(GGPOSession *);
[INFO] [stderr]   cargo:warning=      |                                ^~~~~~~~~~~~~~~~~~
[INFO] [stderr]   cargo:warning=libggpo/src/include/ggponet.h:425:32: error: expected initializer before 'ggpo_set_frame_delay'
[INFO] [stderr]   cargo:warning=  425 | GGPO_API GGPOErrorCode __cdecl ggpo_set_frame_delay(GGPOSession *,
[INFO] [stderr]   cargo:warning=      |                                ^~~~~~~~~~~~~~~~~~~~
[INFO] [stderr]   cargo:warning=libggpo/src/include/ggponet.h:438:32: error: expected initializer before 'ggpo_idle'
[INFO] [stderr]   cargo:warning=  438 | GGPO_API GGPOErrorCode __cdecl ggpo_idle(GGPOSession *,
[INFO] [stderr]   cargo:warning=      |                                ^~~~~~~~~
[INFO] [stderr]   cargo:warning=libggpo/src/include/ggponet.h:456:32: error: expected initializer before 'ggpo_add_local_input'
[INFO] [stderr]   cargo:warning=  456 | GGPO_API GGPOErrorCode __cdecl ggpo_add_local_input(GGPOSession *,
[INFO] [stderr]   cargo:warning=      |                                ^~~~~~~~~~~~~~~~~~~~
[INFO] [stderr]   cargo:warning=libggpo/src/include/ggponet.h:478:32: error: expected initializer before 'ggpo_synchronize_input'
[INFO] [stderr]   cargo:warning=  478 | GGPO_API GGPOErrorCode __cdecl ggpo_synchronize_input(GGPOSession *,
[INFO] [stderr]   cargo:warning=      |                                ^~~~~~~~~~~~~~~~~~~~~~
[INFO] [stderr]   cargo:warning=libggpo/src/include/ggponet.h:489:32: error: expected initializer before 'ggpo_disconnect_player'
[INFO] [stderr]   cargo:warning=  489 | GGPO_API GGPOErrorCode __cdecl ggpo_disconnect_player(GGPOSession *,
[INFO] [stderr]   cargo:warning=      |                                ^~~~~~~~~~~~~~~~~~~~~~
[INFO] [stderr]   cargo:warning=libggpo/src/include/ggponet.h:500:32: error: expected initializer before 'ggpo_advance_frame'
[INFO] [stderr]   cargo:warning=  500 | GGPO_API GGPOErrorCode __cdecl ggpo_advance_frame(GGPOSession *);
[INFO] [stderr]   cargo:warning=      |                                ^~~~~~~~~~~~~~~~~~
[INFO] [stderr]   cargo:warning=libggpo/src/include/ggponet.h:512:32: error: expected initializer before 'ggpo_get_network_stats'
[INFO] [stderr]   cargo:warning=  512 | GGPO_API GGPOErrorCode __cdecl ggpo_get_network_stats(GGPOSession *,
[INFO] [stderr]   cargo:warning=      |                                ^~~~~~~~~~~~~~~~~~~~~~
[INFO] [stderr]   cargo:warning=libggpo/src/include/ggponet.h:528:32: error: expected initializer before 'ggpo_set_disconnect_timeout'
[INFO] [stderr]   cargo:warning=  528 | GGPO_API GGPOErrorCode __cdecl ggpo_set_disconnect_timeout(GGPOSession *,
[INFO] [stderr]   cargo:warning=      |                                ^~~~~~~~~~~~~~~~~~~~~~~~~~~
[INFO] [stderr]   cargo:warning=libggpo/src/include/ggponet.h:540:32: error: expected initializer before 'ggpo_set_disconnect_notify_start'
[INFO] [stderr]   cargo:warning=  540 | GGPO_API GGPOErrorCode __cdecl ggpo_set_disconnect_notify_start(GGPOSession *,
[INFO] [stderr]   cargo:warning=      |                                ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
[INFO] [stderr]   cargo:warning=libggpo/src/include/ggponet.h:551:23: error: expected initializer before 'ggpo_log'
[INFO] [stderr]   cargo:warning=  551 | GGPO_API void __cdecl ggpo_log(GGPOSession *,
[INFO] [stderr]   cargo:warning=      |                       ^~~~~~~~
[INFO] [stderr]   cargo:warning=libggpo/src/include/ggponet.h:559:23: error: expected initializer before 'ggpo_logv'
[INFO] [stderr]   cargo:warning=  559 | GGPO_API void __cdecl ggpo_logv(GGPOSession *,
[INFO] [stderr]   cargo:warning=      |                       ^~~~~~~~~
[INFO] [stderr]   cargo:warning=In file included from libggpo/src/lib/ggpo/backends/p2p.h:14,
[INFO] [stderr]   cargo:warning=                 from libggpo/src/lib/ggpo/main.cpp:9:
[INFO] [stderr]   cargo:warning=libggpo/src/lib/ggpo/backends/backend.h: In member function 'virtual GGPOErrorCode GGPOSession::DoPoll(int)':
[INFO] [stderr]   cargo:warning=libggpo/src/lib/ggpo/backends/backend.h:16:37: warning: unused parameter 'timeout' [-Wunused-parameter]
[INFO] [stderr]   cargo:warning=   16 |    virtual GGPOErrorCode DoPoll(int timeout) { return GGPO_OK; }
[INFO] [stderr]   cargo:warning=      |                                 ~~~~^~~~~~~
[INFO] [stderr]   cargo:warning=libggpo/src/lib/ggpo/backends/backend.h: In member function 'virtual GGPOErrorCode GGPOSession::Chat(char*)':
[INFO] [stderr]   cargo:warning=libggpo/src/lib/ggpo/backends/backend.h:21:37: warning: unused parameter 'text' [-Wunused-parameter]
[INFO] [stderr]   cargo:warning=   21 |    virtual GGPOErrorCode Chat(char *text) { return GGPO_OK; }
[INFO] [stderr]   cargo:warning=      |                               ~~~~~~^~~~
[INFO] [stderr]   cargo:warning=libggpo/src/lib/ggpo/backends/backend.h: In member function 'virtual GGPOErrorCode GGPOSession::DisconnectPlayer(GGPOPlayerHandle)':
[INFO] [stderr]   cargo:warning=libggpo/src/lib/ggpo/backends/backend.h:22:60: warning: unused parameter 'handle' [-Wunused-parameter]
[INFO] [stderr]   cargo:warning=   22 |    virtual GGPOErrorCode DisconnectPlayer(GGPOPlayerHandle handle) { return GGPO_OK; }
[INFO] [stderr]   cargo:warning=      |                                           ~~~~~~~~~~~~~~~~~^~~~~~
[INFO] [stderr]   cargo:warning=libggpo/src/lib/ggpo/backends/backend.h: In member function 'virtual GGPOErrorCode GGPOSession::GetNetworkStats(GGPONetworkStats*, GGPOPlayerHandle)':
[INFO] [stderr]   cargo:warning=libggpo/src/lib/ggpo/backends/backend.h:23:60: warning: unused parameter 'stats' [-Wunused-parameter]
[INFO] [stderr]   cargo:warning=   23 |    virtual GGPOErrorCode GetNetworkStats(GGPONetworkStats *stats, GGPOPlayerHandle handle) { return GGPO_OK; }
[INFO] [stderr]   cargo:warning=      |                                          ~~~~~~~~~~~~~~~~~~^~~~~
[INFO] [stderr]   cargo:warning=libggpo/src/lib/ggpo/backends/backend.h:23:84: warning: unused parameter 'handle' [-Wunused-parameter]
[INFO] [stderr]   cargo:warning=   23 |    virtual GGPOErrorCode GetNetworkStats(GGPONetworkStats *stats, GGPOPlayerHandle handle) { return GGPO_OK; }
[INFO] [stderr]   cargo:warning=      |                                                                   ~~~~~~~~~~~~~~~~~^~~~~~
[INFO] [stderr]   cargo:warning=libggpo/src/lib/ggpo/backends/backend.h: In member function 'virtual GGPOErrorCode GGPOSession::SetFrameDelay(GGPOPlayerHandle, int)':
[INFO] [stderr]   cargo:warning=libggpo/src/lib/ggpo/backends/backend.h:26:57: warning: unused parameter 'player' [-Wunused-parameter]
[INFO] [stderr]   cargo:warning=   26 |    virtual GGPOErrorCode SetFrameDelay(GGPOPlayerHandle player, int delay) { return GGPO_ERRORCODE_UNSUPPORTED; }
[INFO] [stderr]   cargo:warning=      |                                        ~~~~~~~~~~~~~~~~~^~~~~~
[INFO] [stderr]   cargo:warning=libggpo/src/lib/ggpo/backends/backend.h:26:69: warning: unused parameter 'delay' [-Wunused-parameter]
[INFO] [stderr]   cargo:warning=   26 |    virtual GGPOErrorCode SetFrameDelay(GGPOPlayerHandle player, int delay) { return GGPO_ERRORCODE_UNSUPPORTED; }
[INFO] [stderr]   cargo:warning=      |                                                                 ~~~~^~~~~
[INFO] [stderr]   cargo:warning=libggpo/src/lib/ggpo/backends/backend.h: In member function 'virtual GGPOErrorCode GGPOSession::SetDisconnectTimeout(int)':
[INFO] [stderr]   cargo:warning=libggpo/src/lib/ggpo/backends/backend.h:27:51: warning: unused parameter 'timeout' [-Wunused-parameter]
[INFO] [stderr]   cargo:warning=   27 |    virtual GGPOErrorCode SetDisconnectTimeout(int timeout) { return GGPO_ERRORCODE_UNSUPPORTED; }
[INFO] [stderr]   cargo:warning=      |                                               ~~~~^~~~~~~
[INFO] [stderr]   cargo:warning=libggpo/src/lib/ggpo/backends/backend.h: In member function 'virtual GGPOErrorCode GGPOSession::SetDisconnectNotifyStart(int)':
[INFO] [stderr]   cargo:warning=libggpo/src/lib/ggpo/backends/backend.h:28:55: warning: unused parameter 'timeout' [-Wunused-parameter]
[INFO] [stderr]   cargo:warning=   28 |    virtual GGPOErrorCode SetDisconnectNotifyStart(int timeout) { return GGPO_ERRORCODE_UNSUPPORTED; }
[INFO] [stderr]   cargo:warning=      |                                                   ~~~~^~~~~~~
[INFO] [stderr]   cargo:warning=In file included from libggpo/src/lib/ggpo/network/udp_proto.h:12,
[INFO] [stderr]   cargo:warning=                 from libggpo/src/lib/ggpo/backends/p2p.h:16,
[INFO] [stderr]   cargo:warning=                 from libggpo/src/lib/ggpo/main.cpp:9:
[INFO] [stderr]   cargo:warning=libggpo/src/lib/ggpo/network/udp.h: At global scope:
[INFO] [stderr]   cargo:warning=libggpo/src/lib/ggpo/network/udp.h:31:26: error: 'sockaddr_in' has not been declared
[INFO] [stderr]   cargo:warning=   31 |       virtual void OnMsg(sockaddr_in &from, UdpMsg *msg, int len) = 0;
[INFO] [stderr]   cargo:warning=      |                          ^~~~~~~~~~~
[INFO] [stderr]   cargo:warning=libggpo/src/lib/ggpo/network/udp.h:52:4: error: 'SOCKET' does not name a type
[INFO] [stderr]   cargo:warning=   52 |    SOCKET         _socket;
[INFO] [stderr]   cargo:warning=      |    ^~~~~~
[INFO] [stderr]   cargo:warning=In file included from libggpo/src/lib/ggpo/backends/p2p.h:16,
[INFO] [stderr]   cargo:warning=                 from libggpo/src/lib/ggpo/main.cpp:9:
[INFO] [stderr]   cargo:warning=libggpo/src/lib/ggpo/network/udp_proto.h:56:30: error: expected ')' before 't'
[INFO] [stderr]   cargo:warning=   56 |       UdpProtocol::Event(Type t = Unknown) : type(t) { }
[INFO] [stderr]   cargo:warning=      |                         ~    ^~
[INFO] [stderr]   cargo:warning=      |                              )
[INFO] [stderr]   cargo:warning=libggpo/src/lib/ggpo/network/udp_proto.h:75:20: error: 'sockaddr_in' has not been declared
[INFO] [stderr]   cargo:warning=   75 |    bool HandlesMsg(sockaddr_in &from, UdpMsg *msg);
[INFO] [stderr]   cargo:warning=      |                    ^~~~~~~~~~~
[INFO] [stderr]   cargo:warning=libggpo/src/lib/ggpo/network/udp_proto.h:97:7: error: 'sockaddr_in' does not name a type; did you mean 'sockaddr'?
[INFO] [stderr]   cargo:warning=   97 |       sockaddr_in dest_addr;
[INFO] [stderr]   cargo:warning=      |       ^~~~~~~~~~~
[INFO] [stderr]   cargo:warning=      |       sockaddr
[INFO] [stderr]   cargo:warning=libggpo/src/lib/ggpo/network/udp_proto.h:101:28: error: 'sockaddr_in' has not been declared
[INFO] [stderr]   cargo:warning=  101 |       QueueEntry(int time, sockaddr_in &dst, UdpMsg *m) : queue_time(time), dest_addr(dst), msg(m) { }
[INFO] [stderr]   cargo:warning=      |                            ^~~~~~~~~~~
[INFO] [stderr]   cargo:warning=libggpo/src/lib/ggpo/network/udp_proto.h:130:4: error: 'sockaddr_in' does not name a type; did you mean 'sockaddr'?
[INFO] [stderr]   cargo:warning=  130 |    sockaddr_in    _peer_addr;
[INFO] [stderr]   cargo:warning=      |    ^~~~~~~~~~~
[INFO] [stderr]   cargo:warning=      |    sockaddr
[INFO] [stderr]   cargo:warning=libggpo/src/lib/ggpo/network/udp_proto.h:139:7: error: 'sockaddr_in' does not name a type; did you mean 'sockaddr'?
[INFO] [stderr]   cargo:warning=  139 |       sockaddr_in dest_addr;
[INFO] [stderr]   cargo:warning=      |       ^~~~~~~~~~~
[INFO] [stderr]   cargo:warning=      |       sockaddr
[INFO] [stderr]   cargo:warning=libggpo/src/lib/ggpo/network/udp_proto.h: In constructor 'UdpProtocol::QueueEntry::QueueEntry(int, int&, UdpMsg*)':
[INFO] [stderr]   cargo:warning=libggpo/src/lib/ggpo/network/udp_proto.h:101:77: error: class 'UdpProtocol::QueueEntry' does not have any field named 'dest_addr'
[INFO] [stderr]   cargo:warning=  101 |       QueueEntry(int time, sockaddr_in &dst, UdpMsg *m) : queue_time(time), dest_addr(dst), msg(m) { }
[INFO] [stderr]   cargo:warning=      |                                                                             ^~~~~~~~~
[INFO] [stderr]   cargo:warning=In file included from libggpo/src/lib/ggpo/main.cpp:9:
[INFO] [stderr]   cargo:warning=libggpo/src/lib/ggpo/backends/p2p.h: At global scope:
[INFO] [stderr]   cargo:warning=libggpo/src/lib/ggpo/backends/p2p.h:37:23: error: 'sockaddr_in' has not been declared
[INFO] [stderr]   cargo:warning=   37 |    virtual void OnMsg(sockaddr_in &from, UdpMsg *msg, int len);
[INFO] [stderr]   cargo:warning=      |                       ^~~~~~~~~~~
[INFO] [stderr]   cargo:warning=In file included from libggpo/src/lib/ggpo/main.cpp:9:
[INFO] [stderr]   cargo:warning=libggpo/src/lib/ggpo/backends/p2p.h: In member function 'virtual void Peer2PeerBackend::OnSyncEvent(Sync::Event&)':
[INFO] [stderr]   cargo:warning=libggpo/src/lib/ggpo/backends/p2p.h:51:42: warning: unused parameter 'e' [-Wunused-parameter]
[INFO] [stderr]   cargo:warning=   51 |    virtual void OnSyncEvent(Sync::Event &e) { }
[INFO] [stderr]   cargo:warning=      |                             ~~~~~~~~~~~~~^
[INFO] [stderr]   cargo:warning=In file included from libggpo/src/lib/ggpo/main.cpp:11:
[INFO] [stderr]   cargo:warning=libggpo/src/lib/ggpo/backends/spectator.h: At global scope:
[INFO] [stderr]   cargo:warning=libggpo/src/lib/ggpo/backends/spectator.h:39:23: error: 'sockaddr_in' has not been declared
[INFO] [stderr]   cargo:warning=   39 |    virtual void OnMsg(sockaddr_in &from, UdpMsg *msg, int len);
[INFO] [stderr]   cargo:warning=      |                       ^~~~~~~~~~~
[INFO] [stderr]   cargo:warning=libggpo/src/lib/ggpo/backends/spectator.h: In member function 'virtual GGPOErrorCode SpectatorBackend::AddPlayer(GGPOPlayer*, GGPOPlayerHandle*)':
[INFO] [stderr]   cargo:warning=libggpo/src/lib/ggpo/backends/spectator.h:28:48: warning: unused parameter 'player' [-Wunused-parameter]
[INFO] [stderr]   cargo:warning=   28 |    virtual GGPOErrorCode AddPlayer(GGPOPlayer *player, GGPOPlayerHandle *handle) { return GGPO_ERRORCODE_UNSUPPORTED; }
[INFO] [stderr]   cargo:warning=      |                                    ~~~~~~~~~~~~^~~~~~
[INFO] [stderr]   cargo:warning=libggpo/src/lib/ggpo/backends/spectator.h:28:74: warning: unused parameter 'handle' [-Wunused-parameter]
[INFO] [stderr]   cargo:warning=   28 |    virtual GGPOErrorCode AddPlayer(GGPOPlayer *player, GGPOPlayerHandle *handle) { return GGPO_ERRORCODE_UNSUPPORTED; }
[INFO] [stderr]   cargo:warning=      |                                                        ~~~~~~~~~~~~~~~~~~^~~~~~
[INFO] [stderr]   cargo:warning=libggpo/src/lib/ggpo/backends/spectator.h: In member function 'virtual GGPOErrorCode SpectatorBackend::AddLocalInput(GGPOPlayerHandle, void*, int)':
[INFO] [stderr]   cargo:warning=libggpo/src/lib/ggpo/backends/spectator.h:29:57: warning: unused parameter 'player' [-Wunused-parameter]
[INFO] [stderr]   cargo:warning=   29 |    virtual GGPOErrorCode AddLocalInput(GGPOPlayerHandle player, void *values, int size) { return GGPO_OK; }
[INFO] [stderr]   cargo:warning=      |                                        ~~~~~~~~~~~~~~~~~^~~~~~
[INFO] [stderr]   cargo:warning=libggpo/src/lib/ggpo/backends/spectator.h:29:71: warning: unused parameter 'values' [-Wunused-parameter]
[INFO] [stderr]   cargo:warning=   29 |    virtual GGPOErrorCode AddLocalInput(GGPOPlayerHandle player, void *values, int size) { return GGPO_OK; }
[INFO] [stderr]   cargo:warning=      |                                                                 ~~~~~~^~~~~~
[INFO] [stderr]   cargo:warning=libggpo/src/lib/ggpo/backends/spectator.h:29:83: warning: unused parameter 'size' [-Wunused-parameter]
[INFO] [stderr]   cargo:warning=   29 |    virtual GGPOErrorCode AddLocalInput(GGPOPlayerHandle player, void *values, int size) { return GGPO_OK; }
[INFO] [stderr]   cargo:warning=      |                                                                               ~~~~^~~~
[INFO] [stderr]   cargo:warning=libggpo/src/lib/ggpo/backends/spectator.h: In member function 'virtual GGPOErrorCode SpectatorBackend::DisconnectPlayer(GGPOPlayerHandle)':
[INFO] [stderr]   cargo:warning=libggpo/src/lib/ggpo/backends/spectator.h:32:60: warning: unused parameter 'handle' [-Wunused-parameter]
[INFO] [stderr]   cargo:warning=   32 |    virtual GGPOErrorCode DisconnectPlayer(GGPOPlayerHandle handle) { return GGPO_ERRORCODE_UNSUPPORTED; }
[INFO] [stderr]   cargo:warning=      |                                           ~~~~~~~~~~~~~~~~~^~~~~~
[INFO] [stderr]   cargo:warning=libggpo/src/lib/ggpo/backends/spectator.h: In member function 'virtual GGPOErrorCode SpectatorBackend::GetNetworkStats(GGPONetworkStats*, GGPOPlayerHandle)':
[INFO] [stderr]   cargo:warning=libggpo/src/lib/ggpo/backends/spectator.h:33:60: warning: unused parameter 'stats' [-Wunused-parameter]
[INFO] [stderr]   cargo:warning=   33 |    virtual GGPOErrorCode GetNetworkStats(GGPONetworkStats *stats, GGPOPlayerHandle handle) { return GGPO_ERRORCODE_UNSUPPORTED; }
[INFO] [stderr]   cargo:warning=      |                                          ~~~~~~~~~~~~~~~~~~^~~~~
[INFO] [stderr]   cargo:warning=libggpo/src/lib/ggpo/backends/spectator.h:33:84: warning: unused parameter 'handle' [-Wunused-parameter]
[INFO] [stderr]   cargo:warning=   33 |    virtual GGPOErrorCode GetNetworkStats(GGPONetworkStats *stats, GGPOPlayerHandle handle) { return GGPO_ERRORCODE_UNSUPPORTED; }
[INFO] [stderr]   cargo:warning=      |                                                                   ~~~~~~~~~~~~~~~~~^~~~~~
[INFO] [stderr]   cargo:warning=libggpo/src/lib/ggpo/backends/spectator.h: In member function 'virtual GGPOErrorCode SpectatorBackend::SetFrameDelay(GGPOPlayerHandle, int)':
[INFO] [stderr]   cargo:warning=libggpo/src/lib/ggpo/backends/spectator.h:34:57: warning: unused parameter 'player' [-Wunused-parameter]
[INFO] [stderr]   cargo:warning=   34 |    virtual GGPOErrorCode SetFrameDelay(GGPOPlayerHandle player, int delay) { return GGPO_ERRORCODE_UNSUPPORTED; }
[INFO] [stderr]   cargo:warning=      |                                        ~~~~~~~~~~~~~~~~~^~~~~~
[INFO] [stderr]   cargo:warning=libggpo/src/lib/ggpo/backends/spectator.h:34:69: warning: unused parameter 'delay' [-Wunused-parameter]
[INFO] [stderr]   cargo:warning=   34 |    virtual GGPOErrorCode SetFrameDelay(GGPOPlayerHandle player, int delay) { return GGPO_ERRORCODE_UNSUPPORTED; }
[INFO] [stderr]   cargo:warning=      |                                                                 ~~~~^~~~~
[INFO] [stderr]   cargo:warning=libggpo/src/lib/ggpo/backends/spectator.h: In member function 'virtual GGPOErrorCode SpectatorBackend::SetDisconnectTimeout(int)':
[INFO] [stderr]   cargo:warning=libggpo/src/lib/ggpo/backends/spectator.h:35:51: warning: unused parameter 'timeout' [-Wunused-parameter]
[INFO] [stderr]   cargo:warning=   35 |    virtual GGPOErrorCode SetDisconnectTimeout(int timeout) { return GGPO_ERRORCODE_UNSUPPORTED; }
[INFO] [stderr]   cargo:warning=      |                                               ~~~~^~~~~~~
[INFO] [stderr]   cargo:warning=libggpo/src/lib/ggpo/backends/spectator.h: In member function 'virtual GGPOErrorCode SpectatorBackend::SetDisconnectNotifyStart(int)':
[INFO] [stderr]   cargo:warning=libggpo/src/lib/ggpo/backends/spectator.h:36:55: warning: unused parameter 'timeout' [-Wunused-parameter]
[INFO] [stderr]   cargo:warning=   36 |    virtual GGPOErrorCode SetDisconnectNotifyStart(int timeout) { return GGPO_ERRORCODE_UNSUPPORTED; }
[INFO] [stderr]   cargo:warning=      |                                                   ~~~~^~~~~~~
[INFO] [stderr]   cargo:warning=libggpo/src/lib/ggpo/main.cpp: At global scope:
[INFO] [stderr]   cargo:warning=libggpo/src/lib/ggpo/main.cpp:14:1: error: 'BOOL' does not name a type
[INFO] [stderr]   cargo:warning=   14 | BOOL WINAPI
[INFO] [stderr]   cargo:warning=      | ^~~~
[INFO] [stderr]   cargo:warning=libggpo/src/lib/ggpo/main.cpp: In function 'void ggpo_log(GGPOSession*, const char*, ...)':
[INFO] [stderr]   cargo:warning=libggpo/src/lib/ggpo/main.cpp:26:4: error: 'ggpo_logv' was not declared in this scope; did you mean 'ggpo_log'?
[INFO] [stderr]   cargo:warning=   26 |    ggpo_logv(ggpo, fmt, args);
[INFO] [stderr]   cargo:warning=      |    ^~~~~~~~~
[INFO] [stderr]   cargo:warning=      |    ggpo_log
[INFO] [stderr]   cargo:warning=libggpo/src/lib/ggpo/main.cpp: In function 'GGPOErrorCode ggpo_start_synctest(GGPOSession**, GGPOSessionCallbacks*, char*, int, int, int)':
[INFO] [stderr]   cargo:warning=libggpo/src/lib/ggpo/main.cpp:72:25: warning: unused parameter 'input_size' [-Wunused-parameter]
[INFO] [stderr]   cargo:warning=   72 |                     int input_size,
[INFO] [stderr]   cargo:warning=      |                     ~~~~^~~~~~~~~~
[INFO] [stderr] 
[INFO] [stderr]   exit status: 1
[INFO] [stderr]   cargo:warning=ToolExecError: Command "c++" "-O0" "-ffunction-sections" "-fdata-sections" "-fPIC" "-gdwarf-4" "-fno-omit-frame-pointer" "-m64" "-I" "libggpo/src/include" "-I" "libggpo/src/lib/ggpo" "-Wall" "-Wextra" "-o" "/opt/rustwide/target/debug/build/ggpo-sys-6090444859d0dbbf/out/be66dd71e813f35a-main.o" "-c" "libggpo/src/lib/ggpo/main.cpp" with args "c++" did not execute successfully (status code exit status: 1).cargo:warning=In file included from libggpo/src/lib/ggpo/poll.cpp:8:
[INFO] [stderr]   cargo:warning=libggpo/src/lib/ggpo/types.h:23: warning: ignoring '#pragma warning ' [-Wunknown-pragmas]
[INFO] [stderr]   cargo:warning=   23 | #pragma warning(disable: 4018 4100 4127 4201 4389 4800)
[INFO] [stderr]   cargo:warning=      | 
[INFO] [stderr]   cargo:warning=In file included from libggpo/src/lib/ggpo/types.h:42,
[INFO] [stderr]   cargo:warning=                 from libggpo/src/lib/ggpo/poll.cpp:8:
[INFO] [stderr]   cargo:warning=libggpo/src/lib/ggpo/platform_linux.h: In static member function 'static void Platform::AssertFailed(char*)':
[INFO] [stderr]   cargo:warning=libggpo/src/lib/ggpo/platform_linux.h:23:35: warning: unused parameter 'msg' [-Wunused-parameter]
[INFO] [stderr]   cargo:warning=   23 |    static void AssertFailed(char *msg) { }
[INFO] [stderr]   cargo:warning=      |                             ~~~~~~^~~
[INFO] [stderr]   cargo:warning=In file included from libggpo/src/lib/ggpo/poll.cpp:9:
[INFO] [stderr]   cargo:warning=libggpo/src/lib/ggpo/poll.h: At global scope:
[INFO] [stderr]   cargo:warning=libggpo/src/lib/ggpo/poll.h:28:41: error: 'HANDLE' has not been declared
[INFO] [stderr]   cargo:warning=   28 |    void RegisterHandle(IPollSink *sink, HANDLE h, void *cookie = NULL);
[INFO] [stderr]   cargo:warning=      |                                         ^~~~~~
[INFO] [stderr]   cargo:warning=libggpo/src/lib/ggpo/poll.h:56:4: error: 'HANDLE' does not name a type
[INFO] [stderr]   cargo:warning=   56 |    HANDLE            _handles[MAX_POLLABLE_HANDLES];
[INFO] [stderr]   cargo:warning=      |    ^~~~~~
[INFO] [stderr]   cargo:warning=libggpo/src/lib/ggpo/poll.h: In constructor 'Poll::Poll()':
[INFO] [stderr]   cargo:warning=libggpo/src/lib/ggpo/poll.h:55:22: warning: 'Poll::_handle_count' will be initialized after [-Wreorder]
[INFO] [stderr]   cargo:warning=   55 |    int               _handle_count;
[INFO] [stderr]   cargo:warning=      |                      ^~~~~~~~~~~~~
[INFO] [stderr]   cargo:warning=libggpo/src/lib/ggpo/poll.h:54:22: warning:   'int Poll::_start_time' [-Wreorder]
[INFO] [stderr]   cargo:warning=   54 |    int               _start_time;
[INFO] [stderr]   cargo:warning=      |                      ^~~~~~~~~~~
[INFO] [stderr]   cargo:warning=libggpo/src/lib/ggpo/poll.cpp:11:1: warning:   when initialized here [-Wreorder]
[INFO] [stderr]   cargo:warning=   11 | Poll::Poll(void) :
[INFO] [stderr]   cargo:warning=      | ^~~~
[INFO] [stderr]   cargo:warning=libggpo/src/lib/ggpo/poll.cpp:18:4: error: '_handles' was not declared in this scope; did you mean '_handle_sinks'?
[INFO] [stderr]   cargo:warning=   18 |    _handles[_handle_count++] = CreateEvent(NULL, true, false, NULL);
[INFO] [stderr]   cargo:warning=      |    ^~~~~~~~
[INFO] [stderr]   cargo:warning=      |    _handle_sinks
[INFO] [stderr]   cargo:warning=libggpo/src/lib/ggpo/poll.cpp:18:32: error: 'CreateEvent' was not declared in this scope
[INFO] [stderr]   cargo:warning=   18 |    _handles[_handle_count++] = CreateEvent(NULL, true, false, NULL);
[INFO] [stderr]   cargo:warning=      |                                ^~~~~~~~~~~
[INFO] [stderr]   cargo:warning=libggpo/src/lib/ggpo/poll.cpp: At global scope:
[INFO] [stderr]   cargo:warning=libggpo/src/lib/ggpo/poll.cpp:22:39: error: 'HANDLE' has not been declared
[INFO] [stderr]   cargo:warning=   22 | Poll::RegisterHandle(IPollSink *sink, HANDLE h, void *cookie)
[INFO] [stderr]   cargo:warning=      |                                       ^~~~~~
[INFO] [stderr]   cargo:warning=libggpo/src/lib/ggpo/poll.cpp: In member function 'void Poll::RegisterHandle(IPollSink*, int, void*)':
[INFO] [stderr]   cargo:warning=libggpo/src/lib/ggpo/poll.cpp:26:4: error: '_handles' was not declared in this scope; did you mean '_handle_sinks'?
[INFO] [stderr]   cargo:warning=   26 |    _handles[_handle_count] = h;
[INFO] [stderr]   cargo:warning=      |    ^~~~~~~~
[INFO] [stderr]   cargo:warning=      |    _handle_sinks
[INFO] [stderr]   cargo:warning=libggpo/src/lib/ggpo/poll.cpp: In member function 'bool Poll::Pump(int)':
[INFO] [stderr]   cargo:warning=libggpo/src/lib/ggpo/poll.cpp:67:19: error: 'INFINITE' was not declared in this scope
[INFO] [stderr]   cargo:warning=   67 |    if (maxwait != INFINITE) {
[INFO] [stderr]   cargo:warning=      |                   ^~~~~~~~
[INFO] [stderr]   cargo:warning=libggpo/src/lib/ggpo/poll.cpp:71:48: error: '_handles' was not declared in this scope; did you mean '_handle_sinks'?
[INFO] [stderr]   cargo:warning=   71 |    res = WaitForMultipleObjects(_handle_count, _handles, false, timeout);
[INFO] [stderr]   cargo:warning=      |                                                ^~~~~~~~
[INFO] [stderr]   cargo:warning=      |                                                _handle_sinks
[INFO] [stderr]   cargo:warning=libggpo/src/lib/ggpo/poll.cpp:71:10: error: 'WaitForMultipleObjects' was not declared in this scope
[INFO] [stderr]   cargo:warning=   71 |    res = WaitForMultipleObjects(_handle_count, _handles, false, timeout);
[INFO] [stderr]   cargo:warning=      |          ^~~~~~~~~~~~~~~~~~~~~~
[INFO] [stderr]   cargo:warning=libggpo/src/lib/ggpo/poll.cpp:72:15: error: 'WAIT_OBJECT_0' was not declared in this scope
[INFO] [stderr]   cargo:warning=   72 |    if (res >= WAIT_OBJECT_0 && res < WAIT_OBJECT_0 + _handle_count) {
[INFO] [stderr]   cargo:warning=      |               ^~~~~~~~~~~~~
[INFO] [stderr]   cargo:warning=libggpo/src/lib/ggpo/poll.cpp: In member function 'int Poll::ComputeWaitTime(int)':
[INFO] [stderr]   cargo:warning=libggpo/src/lib/ggpo/poll.cpp:99:19: error: 'INFINITE' was not declared in this scope
[INFO] [stderr]   cargo:warning=   99 |    int waitTime = INFINITE;
[INFO] [stderr]   cargo:warning=      |                   ^~~~~~~~
[INFO] [stderr]   cargo:warning=libggpo/src/lib/ggpo/poll.cpp:103:25: warning: comparison of integer expressions of different signedness: 'int' and 'size_t' {aka 'long unsigned int'} [-Wsign-compare]
[INFO] [stderr]   cargo:warning=  103 |       for (int i = 0; i < count; i++) {
[INFO] [stderr]   cargo:warning=      |                       ~~^~~~~~~
[INFO] [stderr] 
[INFO] [stderr]   exit status: 1
[INFO] [stderr]   cargo:warning=ToolExecError: Command "c++" "-O0" "-ffunction-sections" "-fdata-sections" "-fPIC" "-gdwarf-4" "-fno-omit-frame-pointer" "-m64" "-I" "libggpo/src/include" "-I" "libggpo/src/lib/ggpo" "-Wall" "-Wextra" "-o" "/opt/rustwide/target/debug/build/ggpo-sys-6090444859d0dbbf/out/be66dd71e813f35a-poll.o" "-c" "libggpo/src/lib/ggpo/poll.cpp" with args "c++" did not execute successfully (status code exit status: 1).cargo:warning=In file included from libggpo/src/lib/ggpo/sync.h:11,
[INFO] [stderr]   cargo:warning=                 from libggpo/src/lib/ggpo/sync.cpp:8:
[INFO] [stderr]   cargo:warning=libggpo/src/lib/ggpo/types.h:23: warning: ignoring '#pragma warning ' [-Wunknown-pragmas]
[INFO] [stderr]   cargo:warning=   23 | #pragma warning(disable: 4018 4100 4127 4201 4389 4800)
[INFO] [stderr]   cargo:warning=      | 
[INFO] [stderr]   cargo:warning=In file included from libggpo/src/lib/ggpo/timesync.h:11,
[INFO] [stderr]   cargo:warning=                 from libggpo/src/lib/ggpo/timesync.cpp:8:
[INFO] [stderr]   cargo:warning=libggpo/src/lib/ggpo/types.h:23: warning: ignoring '#pragma warning ' [-Wunknown-pragmas]
[INFO] [stderr]   cargo:warning=   23 | #pragma warning(disable: 4018 4100 4127 4201 4389 4800)
[INFO] [stderr]   cargo:warning=      | 
[INFO] [stderr]   cargo:warning=In file included from libggpo/src/lib/ggpo/network/udp_proto.cpp:8:
[INFO] [stderr]   cargo:warning=libggpo/src/lib/ggpo/types.h:23: warning: ignoring '#pragma warning ' [-Wunknown-pragmas]
[INFO] [stderr]   cargo:warning=   23 | #pragma warning(disable: 4018 4100 4127 4201 4389 4800)
[INFO] [stderr]   cargo:warning=      | 
[INFO] [stderr]   cargo:warning=In file included from libggpo/src/lib/ggpo/types.h:42,
[INFO] [stderr]   cargo:warning=                 from libggpo/src/lib/ggpo/sync.h:11,
[INFO] [stderr]   cargo:warning=                 from libggpo/src/lib/ggpo/sync.cpp:8:
[INFO] [stderr]   cargo:warning=libggpo/src/lib/ggpo/platform_linux.h: In static member function 'static void Platform::AssertFailed(char*)':
[INFO] [stderr]   cargo:warning=libggpo/src/lib/ggpo/platform_linux.h:23:35: warning: unused parameter 'msg' [-Wunused-parameter]
[INFO] [stderr]   cargo:warning=   23 |    static void AssertFailed(char *msg) { }
[INFO] [stderr]   cargo:warning=      |                             ~~~~~~^~~
[INFO] [stderr]   cargo:warning=In file included from libggpo/src/lib/ggpo/sync.h:12,
[INFO] [stderr]   cargo:warning=                 from libggpo/src/lib/ggpo/sync.cpp:8:
[INFO] [stderr]   cargo:warning=libggpo/src/include/ggponet.h: At global scope:
[INFO] [stderr]   cargo:warning=libggpo/src/include/ggponet.h:202:17: error: expected ')' before '*' token
[INFO] [stderr]   cargo:warning=  202 |    bool (__cdecl *begin_game)(const char *game);
[INFO] [stderr]   cargo:warning=      |         ~       ^~
[INFO] [stderr]   cargo:warning=      |                 )
[INFO] [stderr]   cargo:warning=libggpo/src/include/ggponet.h:210:17: error: expected ')' before '*' token
[INFO] [stderr]   cargo:warning=  210 |    bool (__cdecl *save_game_state)(unsigned char **buffer, int *len, int *checksum, int frame);
[INFO] [stderr]   cargo:warning=      |         ~       ^~
[INFO] [stderr]   cargo:warning=      |                 )
[INFO] [stderr]   cargo:warning=libggpo/src/include/ggponet.h:219:17: error: expected ')' before '*' token
[INFO] [stderr]   cargo:warning=  219 |    bool (__cdecl *load_game_state)(unsigned char *buffer, int len);
[INFO] [stderr]   cargo:warning=      |         ~       ^~
[INFO] [stderr]   cargo:warning=      |                 )
[INFO] [stderr]   cargo:warning=libggpo/src/include/ggponet.h:226:17: error: expected ')' before '*' token
[INFO] [stderr]   cargo:warning=  226 |    bool (__cdecl *log_game_state)(char *filename, unsigned char *buffer, int len);
[INFO] [stderr]   cargo:warning=      |         ~       ^~
[INFO] [stderr]   cargo:warning=      |                 )
[INFO] [stderr]   cargo:warning=libggpo/src/include/ggponet.h:232:17: error: expected ')' before '*' token
[INFO] [stderr]   cargo:warning=  232 |    void (__cdecl *free_buffer)(void *buffer);
[INFO] [stderr]   cargo:warning=      |         ~       ^~
[INFO] [stderr]   cargo:warning=      |                 )
[INFO] [stderr]   cargo:warning=libggpo/src/include/ggponet.h:243:17: error: expected ')' before '*' token
[INFO] [stderr]   cargo:warning=  243 |    bool (__cdecl *advance_frame)(int flags);
[INFO] [stderr]   cargo:warning=      |         ~       ^~
[INFO] [stderr]   cargo:warning=      |                 )
[INFO] [stderr]   cargo:warning=libggpo/src/include/ggponet.h:249:17: error: expected ')' before '*' token
[INFO] [stderr]   cargo:warning=  249 |    bool (__cdecl *on_event)(GGPOEvent *info);
[INFO] [stderr]   cargo:warning=      |         ~       ^~
[INFO] [stderr]   cargo:warning=      |                 )
[INFO] [stderr]   cargo:warning=libggpo/src/include/ggponet.h:322:32: error: expected initializer before 'ggpo_start_session'
[INFO] [stderr]   cargo:warning=  322 | GGPO_API GGPOErrorCode __cdecl ggpo_start_session(GGPOSession **session,
[INFO] [stderr]   cargo:warning=      |                                ^~~~~~~~~~~~~~~~~~
[INFO] [stderr]   cargo:warning=libggpo/src/include/ggponet.h:341:32: error: expected initializer before 'ggpo_add_player'
[INFO] [stderr]   cargo:warning=  341 | GGPO_API GGPOErrorCode __cdecl ggpo_add_player(GGPOSession *session,
[INFO] [stderr]   cargo:warning=      |                                ^~~~~~~~~~~~~~~
[INFO] [stderr]   cargo:warning=libggpo/src/include/ggponet.h:370:32: error: expected initializer before 'ggpo_start_synctest'
[INFO] [stderr]   cargo:warning=  370 | GGPO_API GGPOErrorCode __cdecl ggpo_start_synctest(GGPOSession **session,
[INFO] [stderr]   cargo:warning=      |                                ^~~~~~~~~~~~~~~~~~~
[INFO] [stderr]   cargo:warning=libggpo/src/include/ggponet.h:402:32: error: expected initializer before 'ggpo_start_spectating'
[INFO] [stderr]   cargo:warning=  402 | GGPO_API GGPOErrorCode __cdecl ggpo_start_spectating(GGPOSession **session,
[INFO] [stderr]   cargo:warning=      |                                ^~~~~~~~~~~~~~~~~~~~~
[INFO] [stderr]   cargo:warning=libggpo/src/include/ggponet.h:416:32: error: expected initializer before 'ggpo_close_session'
[INFO] [stderr]   cargo:warning=  416 | GGPO_API GGPOErrorCode __cdecl ggpo_close_session(GGPOSession *);
[INFO] [stderr]   cargo:warning=      |                                ^~~~~~~~~~~~~~~~~~
[INFO] [stderr]   cargo:warning=libggpo/src/include/ggponet.h:425:32: error: expected initializer before 'ggpo_set_frame_delay'
[INFO] [stderr]   cargo:warning=  425 | GGPO_API GGPOErrorCode __cdecl ggpo_set_frame_delay(GGPOSession *,
[INFO] [stderr]   cargo:warning=      |                                ^~~~~~~~~~~~~~~~~~~~
[INFO] [stderr]   cargo:warning=libggpo/src/include/ggponet.h:438:32: error: expected initializer before 'ggpo_idle'
[INFO] [stderr]   cargo:warning=  438 | GGPO_API GGPOErrorCode __cdecl ggpo_idle(GGPOSession *,
[INFO] [stderr]   cargo:warning=      |                                ^~~~~~~~~
[INFO] [stderr]   cargo:warning=libggpo/src/include/ggponet.h:456:32: error: expected initializer before 'ggpo_add_local_input'
[INFO] [stderr]   cargo:warning=  456 | GGPO_API GGPOErrorCode __cdecl ggpo_add_local_input(GGPOSession *,
[INFO] [stderr]   cargo:warning=      |                                ^~~~~~~~~~~~~~~~~~~~
[INFO] [stderr]   cargo:warning=libggpo/src/include/ggponet.h:478:32: error: expected initializer before 'ggpo_synchronize_input'
[INFO] [stderr]   cargo:warning=  478 | GGPO_API GGPOErrorCode __cdecl ggpo_synchronize_input(GGPOSession *,
[INFO] [stderr]   cargo:warning=      |                                ^~~~~~~~~~~~~~~~~~~~~~
[INFO] [stderr]   cargo:warning=libggpo/src/include/ggponet.h:489:32: error: expected initializer before 'ggpo_disconnect_player'
[INFO] [stderr]   cargo:warning=  489 | GGPO_API GGPOErrorCode __cdecl ggpo_disconnect_player(GGPOSession *,
[INFO] [stderr]   cargo:warning=      |                                ^~~~~~~~~~~~~~~~~~~~~~
[INFO] [stderr]   cargo:warning=In file included from libggpo/src/lib/ggpo/platform_linux.cpp:8:
[INFO] [stderr]   cargo:warning=libggpo/src/lib/ggpo/platform_linux.h:24:11: error: 'uint32' does not name a type; did you mean 'uint'?
[INFO] [stderr]   cargo:warning=   24 |    static uint32 GetCurrentTimeMS();
[INFO] [stderr]   cargo:warning=      |           ^~~~~~
[INFO] [stderr]   cargo:warning=      |           uint
[INFO] [stderr]   cargo:warning=libggpo/src/lib/ggpo/platform_linux.h: In static member function 'static void Platform::AssertFailed(char*)':
[INFO] [stderr]   cargo:warning=libggpo/src/lib/ggpo/platform_linux.h:23:35: warning: unused parameter 'msg' [-Wunused-parameter]
[INFO] [stderr]   cargo:warning=   23 |    static void AssertFailed(char *msg) { }
[INFO] [stderr]   cargo:warning=      |                             ~~~~~~^~~
[INFO] [stderr]   cargo:warning=libggpo/src/lib/ggpo/platform_linux.cpp: At global scope:
[INFO] [stderr]   cargo:warning=libggpo/src/lib/ggpo/platform_linux.cpp:10:29: warning: missing initializer for member 'timespec::tv_nsec' [-Wmissing-field-initializers]
[INFO] [stderr]   cargo:warning=   10 | struct timespec start = { 0 }
[INFO] [stderr]   cargo:warning=      |                             ^
[INFO] [stderr]   cargo:warning=libggpo/src/lib/ggpo/platform_linux.cpp:12:1: error: expected ',' or ';' before 'uint32'
[INFO] [stderr]   cargo:warning=   12 | uint32 Platform::GetCurrentTimeMS() {
[INFO] [stderr]   cargo:warning=      | ^~~~~~
[INFO] [stderr]   cargo:warning=In file included from libggpo/src/lib/ggpo/backends/spectator.h:11,
[INFO] [stderr]   cargo:warning=                 from libggpo/src/lib/ggpo/backends/spectator.cpp:8:
[INFO] [stderr]   cargo:warning=libggpo/src/lib/ggpo/types.h:23: warning: ignoring '#pragma warning ' [-Wunknown-pragmas]
[INFO] [stderr]   cargo:warning=   23 | #pragma warning(disable: 4018 4100 4127 4201 4389 4800)
[INFO] [stderr]   cargo:warning=      | 
[INFO] [stderr]   cargo:warning=libggpo/src/include/ggponet.h:500:32: error: expected initializer before 'ggpo_advance_frame'
[INFO] [stderr]   cargo:warning=  500 | GGPO_API GGPOErrorCode __cdecl ggpo_advance_frame(GGPOSession *);
[INFO] [stderr]   cargo:warning=      |                                ^~~~~~~~~~~~~~~~~~
[INFO] [stderr]   cargo:warning=libggpo/src/include/ggponet.h:512:32: error: expected initializer before 'ggpo_get_network_stats'
[INFO] [stderr]   cargo:warning=  512 | GGPO_API GGPOErrorCode __cdecl ggpo_get_network_stats(GGPOSession *,
[INFO] [stderr]   cargo:warning=      |                                ^~~~~~~~~~~~~~~~~~~~~~
[INFO] [stderr]   cargo:warning=libggpo/src/include/ggponet.h:528:32: error: expected initializer before 'ggpo_set_disconnect_timeout'
[INFO] [stderr]   cargo:warning=  528 | GGPO_API GGPOErrorCode __cdecl ggpo_set_disconnect_timeout(GGPOSession *,
[INFO] [stderr]   cargo:warning=      |                                ^~~~~~~~~~~~~~~~~~~~~~~~~~~
[INFO] [stderr]   cargo:warning=libggpo/src/include/ggponet.h:540:32: error: expected initializer before 'ggpo_set_disconnect_notify_start'
[INFO] [stderr]   cargo:warning=  540 | GGPO_API GGPOErrorCode __cdecl ggpo_set_disconnect_notify_start(GGPOSession *,
[INFO] [stderr]   cargo:warning=      |                                ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
[INFO] [stderr]   cargo:warning=libggpo/src/include/ggponet.h:551:23: error: expected initializer before 'ggpo_log'
[INFO] [stderr]   cargo:warning=  551 | GGPO_API void __cdecl ggpo_log(GGPOSession *,
[INFO] [stderr]   cargo:warning=      |                       ^~~~~~~~
[INFO] [stderr]   cargo:warning=libggpo/src/include/ggponet.h:559:23: error: expected initializer before 'ggpo_logv'
[INFO] [stderr]   cargo:warning=  559 | GGPO_API void __cdecl ggpo_logv(GGPOSession *,
[INFO] [stderr]   cargo:warning=      |                       ^~~~~~~~~
[INFO] [stderr]   cargo:warning=In file included from libggpo/src/lib/ggpo/sync.cpp:8:
[INFO] [stderr]   cargo:warning=libggpo/src/lib/ggpo/sync.h: In constructor 'Sync::Sync(UdpMsg::connect_status*)':
[INFO] [stderr]   cargo:warning=libggpo/src/lib/ggpo/sync.h:100:28: warning: 'Sync::_local_connect_status' will be initialized after [-Wreorder]
[INFO] [stderr]   cargo:warning=  100 |    UdpMsg::connect_status *_local_connect_status;
[INFO] [stderr]   cargo:warning=      |                            ^~~~~~~~~~~~~~~~~~~~~
[INFO] [stderr]   cargo:warning=libggpo/src/lib/ggpo/sync.h:97:20: warning:   'InputQueue* Sync::_input_queues' [-Wreorder]
[INFO] [stderr]   cargo:warning=   97 |    InputQueue     *_input_queues;
[INFO] [stderr]   cargo:warning=      |                    ^~~~~~~~~~~~~
[INFO] [stderr]   cargo:warning=libggpo/src/lib/ggpo/sync.cpp:10:1: warning:   when initialized here [-Wreorder]
[INFO] [stderr]   cargo:warning=   10 | Sync::Sync(UdpMsg::connect_status *connect_status) :
[INFO] [stderr]   cargo:warning=      | ^~~~
[INFO] [stderr]   cargo:warning=libggpo/src/lib/ggpo/sync.cpp:17:10: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct Sync::SavedState'; use assignment or value-initialization instead [-Wclass-memaccess]
[INFO] [stderr]   cargo:warning=   17 |    memset(&_savedstate, 0, sizeof(_savedstate));
[INFO] [stderr]   cargo:warning=      |    ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
[INFO] [stderr]   cargo:warning=In file included from libggpo/src/lib/ggpo/sync.cpp:8:
[INFO] [stderr]   cargo:warning=libggpo/src/lib/ggpo/sync.h:73:11: note: 'struct Sync::SavedState' declared here
[INFO] [stderr]   cargo:warning=   73 |    struct SavedState {
[INFO] [stderr]   cargo:warning=      |           ^~~~~~~~~~
[INFO] [stderr]   cargo:warning=libggpo/src/lib/ggpo/sync.cpp: In destructor 'virtual Sync::~Sync()':
[INFO] [stderr]   cargo:warning=libggpo/src/lib/ggpo/sync.cpp:26:22: warning: comparison of integer expressions of different signedness: 'int' and 'long unsigned int' [-Wsign-compare]
[INFO] [stderr]   cargo:warning=   26 |    for (int i = 0; i < ARRAY_SIZE(_savedstate.frames); i++) {
[INFO] [stderr]   cargo:warning=libggpo/src/lib/ggpo/sync.cpp:27:18: error: 'struct GGPOSessionCallbacks' has no member named 'free_buffer'
[INFO] [stderr]   cargo:warning=   27 |       _callbacks.free_buffer(_savedstate.frames[i].buf);
[INFO] [stderr]   cargo:warning=      |                  ^~~~~~~~~~~
[INFO] [stderr]   cargo:warning=libggpo/src/lib/ggpo/sync.cpp: In member function 'void Sync::CheckSimulation(int)':
[INFO] [stderr]   cargo:warning=libggpo/src/lib/ggpo/sync.cpp:128:27: warning: unused parameter 'timeout' [-Wunused-parameter]
[INFO] [stderr]   cargo:warning=  128 | Sync::CheckSimulation(int timeout)
[INFO] [stderr]   cargo:warning=      |                       ~~~~^~~~~~~
[INFO] [stderr]   cargo:warning=libggpo/src/lib/ggpo/sync.cpp: In member function 'void Sync::AdjustSimulation(int)':
[INFO] [stderr]   cargo:warning=libggpo/src/lib/ggpo/sync.cpp:164:18: error: 'struct GGPOSessionCallbacks' has no member named 'advance_frame'
[INFO] [stderr]   cargo:warning=  164 |       _callbacks.advance_frame(0);
[INFO] [stderr]   cargo:warning=      |                  ^~~~~~~~~~~~~
[INFO] [stderr]   cargo:warning=libggpo/src/lib/ggpo/sync.cpp: In member function 'void Sync::LoadFrame(int)':
[INFO] [stderr]   cargo:warning=libggpo/src/lib/ggpo/sync.cpp:190:15: error: 'struct GGPOSessionCallbacks' has no member named 'load_game_state'
[INFO] [stderr]   cargo:warning=  190 |    _callbacks.load_game_state(state->buf, state->cbuf);
[INFO] [stderr]   cargo:warning=      |               ^~~~~~~~~~~~~~~
[INFO] [stderr]   cargo:warning=libggpo/src/lib/ggpo/sync.cpp: In member function 'void Sync::SaveCurrentFrame()':
[INFO] [stderr]   cargo:warning=libggpo/src/lib/ggpo/sync.cpp:207:18: error: 'struct GGPOSessionCallbacks' has no member named 'free_buffer'
[INFO] [stderr]   cargo:warning=  207 |       _callbacks.free_buffer(state->buf);
[INFO] [stderr]   cargo:warning=      |                  ^~~~~~~~~~~
[INFO] [stderr]   cargo:warning=libggpo/src/lib/ggpo/sync.cpp:211:15: error: 'struct GGPOSessionCallbacks' has no member named 'save_game_state'
[INFO] [stderr]   cargo:warning=  211 |    _callbacks.save_game_state(&state->buf, &state->cbuf, &state->checksum, state->frame);
[INFO] [stderr]   cargo:warning=      |               ^~~~~~~~~~~~~~~
[INFO] [stderr]   cargo:warning=In file included from libggpo/src/lib/ggpo/sync.h:11,
[INFO] [stderr]   cargo:warning=                 from libggpo/src/lib/ggpo/sync.cpp:8:
[INFO] [stderr]   cargo:warning=libggpo/src/lib/ggpo/sync.cpp: In member function 'int Sync::FindSavedFrameIndex(int)':
[INFO] [stderr]   cargo:warning=libggpo/src/lib/ggpo/sync.cpp:238:14: error: 'FALSE' was not declared in this scope
[INFO] [stderr]   cargo:warning=  238 |       ASSERT(FALSE);
[INFO] [stderr]   cargo:warning=      |              ^~~~~
[INFO] [stderr]   cargo:warning=libggpo/src/lib/ggpo/types.h:56:13: note: in definition of macro 'ASSERT'
[INFO] [stderr]   cargo:warning=   56 |       if (!(x)) {                                           \
[INFO] [stderr]   cargo:warning=      |             ^
[INFO] [stderr]   cargo:warning=libggpo/src/lib/ggpo/sync.cpp: In member function 'bool Sync::CreateQueues(Sync::Config&)':
[INFO] [stderr]   cargo:warning=libggpo/src/lib/ggpo/sync.cpp:245:28: warning: unused parameter 'config' [-Wunused-parameter]
[INFO] [stderr]   cargo:warning=  245 | Sync::CreateQueues(Config &config)
[INFO] [stderr]   cargo:warning=      |                    ~~~~~~~~^~~~~~
[INFO] [stderr] 
[INFO] [stderr]   exit status: 1
[INFO] [stderr]   cargo:warning=ToolExecError: Command "c++" "-O0" "-ffunction-sections" "-fdata-sections" "-fPIC" "-gdwarf-4" "-fno-omit-frame-pointer" "-m64" "-I" "libggpo/src/include" "-I" "libggpo/src/lib/ggpo" "-Wall" "-Wextra" "-o" "/opt/rustwide/target/debug/build/ggpo-sys-6090444859d0dbbf/out/be66dd71e813f35a-sync.o" "-c" "libggpo/src/lib/ggpo/sync.cpp" with args "c++" did not execute successfully (status code exit status: 1).cargo:warning=In file included from libggpo/src/lib/ggpo/backends/synctest.h:11,
[INFO] [stderr]   cargo:warning=                 from libggpo/src/lib/ggpo/backends/synctest.cpp:8:
[INFO] [stderr]   cargo:warning=libggpo/src/lib/ggpo/types.h:23: warning: ignoring '#pragma warning ' [-Wunknown-pragmas]
[INFO] [stderr]   cargo:warning=   23 | #pragma warning(disable: 4018 4100 4127 4201 4389 4800)
[INFO] [stderr]   cargo:warning=      | 
[INFO] [stderr]   cargo:warning=In file included from libggpo/src/lib/ggpo/types.h:42,
[INFO] [stderr]   cargo:warning=                 from libggpo/src/lib/ggpo/backends/synctest.h:11,
[INFO] [stderr]   cargo:warning=                 from libggpo/src/lib/ggpo/backends/synctest.cpp:8:
[INFO] [stderr]   cargo:warning=libggpo/src/lib/ggpo/platform_linux.h: In static member function 'static void Platform::AssertFailed(char*)':
[INFO] [stderr]   cargo:warning=libggpo/src/lib/ggpo/platform_linux.h:23:35: warning: unused parameter 'msg' [-Wunused-parameter]
[INFO] [stderr]   cargo:warning=   23 |    static void AssertFailed(char *msg) { }
[INFO] [stderr]   cargo:warning=      |                             ~~~~~~^~~
[INFO] [stderr]   cargo:warning=In file included from libggpo/src/lib/ggpo/backends/backend.h:11,
[INFO] [stderr]   cargo:warning=                 from libggpo/src/lib/ggpo/backends/synctest.h:12,
[INFO] [stderr]   cargo:warning=                 from libggpo/src/lib/ggpo/backends/synctest.cpp:8:
[INFO] [stderr]   cargo:warning=libggpo/src/include/ggponet.h: At global scope:
[INFO] [stderr]   cargo:warning=libggpo/src/include/ggponet.h:202:17: error: expected ')' before '*' token
[INFO] [stderr]   cargo:warning=  202 |    bool (__cdecl *begin_game)(const char *game);
[INFO] [stderr]   cargo:warning=      |         ~       ^~
[INFO] [stderr]   cargo:warning=      |                 )
[INFO] [stderr]   cargo:warning=libggpo/src/include/ggponet.h:210:17: error: expected ')' before '*' token
[INFO] [stderr]   cargo:warning=  210 |    bool (__cdecl *save_game_state)(unsigned char **buffer, int *len, int *checksum, int frame);
[INFO] [stderr]   cargo:warning=      |         ~       ^~
[INFO] [stderr]   cargo:warning=      |                 )
[INFO] [stderr]   cargo:warning=libggpo/src/include/ggponet.h:219:17: error: expected ')' before '*' token
[INFO] [stderr]   cargo:warning=  219 |    bool (__cdecl *load_game_state)(unsigned char *buffer, int len);
[INFO] [stderr]   cargo:warning=      |         ~       ^~
[INFO] [stderr]   cargo:warning=      |                 )
[INFO] [stderr]   cargo:warning=libggpo/src/include/ggponet.h:226:17: error: expected ')' before '*' token
[INFO] [stderr]   cargo:warning=  226 |    bool (__cdecl *log_game_state)(char *filename, unsigned char *buffer, int len);
[INFO] [stderr]   cargo:warning=      |         ~       ^~
[INFO] [stderr]   cargo:warning=      |                 )
[INFO] [stderr]   cargo:warning=libggpo/src/include/ggponet.h:232:17: error: expected ')' before '*' token
[INFO] [stderr]   cargo:warning=  232 |    void (__cdecl *free_buffer)(void *buffer);
[INFO] [stderr]   cargo:warning=      |         ~       ^~
[INFO] [stderr]   cargo:warning=      |                 )
[INFO] [stderr]   cargo:warning=libggpo/src/include/ggponet.h:243:17: error: expected ')' before '*' token
[INFO] [stderr]   cargo:warning=  243 |    bool (__cdecl *advance_frame)(int flags);
[INFO] [stderr]   cargo:warning=      |         ~       ^~
[INFO] [stderr]   cargo:warning=      |                 )
[INFO] [stderr]   cargo:warning=libggpo/src/include/ggponet.h:249:17: error: expected ')' before '*' token
[INFO] [stderr]   cargo:warning=  249 |    bool (__cdecl *on_event)(GGPOEvent *info);
[INFO] [stderr]   cargo:warning=      |         ~       ^~
[INFO] [stderr]   cargo:warning=      |                 )
[INFO] [stderr]   cargo:warning=libggpo/src/include/ggponet.h:322:32: error: expected initializer before 'ggpo_start_session'
[INFO] [stderr]   cargo:warning=  322 | GGPO_API GGPOErrorCode __cdecl ggpo_start_session(GGPOSession **session,
[INFO] [stderr]   cargo:warning=      |                                ^~~~~~~~~~~~~~~~~~
[INFO] [stderr]   cargo:warning=libggpo/src/include/ggponet.h:341:32: error: expected initializer before 'ggpo_add_player'
[INFO] [stderr]   cargo:warning=  341 | GGPO_API GGPOErrorCode __cdecl ggpo_add_player(GGPOSession *session,
[INFO] [stderr]   cargo:warning=      |                                ^~~~~~~~~~~~~~~
[INFO] [stderr]   cargo:warning=libggpo/src/include/ggponet.h:370:32: error: expected initializer before 'ggpo_start_synctest'
[INFO] [stderr]   cargo:warning=  370 | GGPO_API GGPOErrorCode __cdecl ggpo_start_synctest(GGPOSession **session,
[INFO] [stderr]   cargo:warning=      |                                ^~~~~~~~~~~~~~~~~~~
[INFO] [stderr]   cargo:warning=libggpo/src/include/ggponet.h:402:32: error: expected initializer before 'ggpo_start_spectating'
[INFO] [stderr]   cargo:warning=  402 | GGPO_API GGPOErrorCode __cdecl ggpo_start_spectating(GGPOSession **session,
[INFO] [stderr]   cargo:warning=      |                                ^~~~~~~~~~~~~~~~~~~~~
[INFO] [stderr]   cargo:warning=libggpo/src/include/ggponet.h:416:32: error: expected initializer before 'ggpo_close_session'
[INFO] [stderr]   cargo:warning=  416 | GGPO_API GGPOErrorCode __cdecl ggpo_close_session(GGPOSession *);
[INFO] [stderr]   cargo:warning=      |                                ^~~~~~~~~~~~~~~~~~
[INFO] [stderr]   cargo:warning=libggpo/src/include/ggponet.h:425:32: error: expected initializer before 'ggpo_set_frame_delay'
[INFO] [stderr]   cargo:warning=  425 | GGPO_API GGPOErrorCode __cdecl ggpo_set_frame_delay(GGPOSession *,
[INFO] [stderr]   cargo:warning=      |                                ^~~~~~~~~~~~~~~~~~~~
[INFO] [stderr]   cargo:warning=libggpo/src/include/ggponet.h:438:32: error: expected initializer before 'ggpo_idle'
[INFO] [stderr]   cargo:warning=  438 | GGPO_API GGPOErrorCode __cdecl ggpo_idle(GGPOSession *,
[INFO] [stderr]   cargo:warning=      |                                ^~~~~~~~~
[INFO] [stderr]   cargo:warning=libggpo/src/include/ggponet.h:456:32: error: expected initializer before 'ggpo_add_local_input'
[INFO] [stderr]   cargo:warning=  456 | GGPO_API GGPOErrorCode __cdecl ggpo_add_local_input(GGPOSession *,
[INFO] [stderr]   cargo:warning=      |                                ^~~~~~~~~~~~~~~~~~~~
[INFO] [stderr]   cargo:warning=libggpo/src/include/ggponet.h:478:32: error: expected initializer before 'ggpo_synchronize_input'
[INFO] [stderr]   cargo:warning=  478 | GGPO_API GGPOErrorCode __cdecl ggpo_synchronize_input(GGPOSession *,
[INFO] [stderr]   cargo:warning=      |                                ^~~~~~~~~~~~~~~~~~~~~~
[INFO] [stderr]   cargo:warning=libggpo/src/include/ggponet.h:489:32: error: expected initializer before 'ggpo_disconnect_player'
[INFO] [stderr]   cargo:warning=  489 | GGPO_API GGPOErrorCode __cdecl ggpo_disconnect_player(GGPOSession *,
[INFO] [stderr]   cargo:warning=      |                                ^~~~~~~~~~~~~~~~~~~~~~
[INFO] [stderr]   cargo:warning=libggpo/src/include/ggponet.h:500:32: error: expected initializer before 'ggpo_advance_frame'
[INFO] [stderr]   cargo:warning=  500 | GGPO_API GGPOErrorCode __cdecl ggpo_advance_frame(GGPOSession *);
[INFO] [stderr]   cargo:warning=      |                                ^~~~~~~~~~~~~~~~~~
[INFO] [stderr]   cargo:warning=libggpo/src/include/ggponet.h:512:32: error: expected initializer before 'ggpo_get_network_stats'
[INFO] [stderr]   cargo:warning=  512 | GGPO_API GGPOErrorCode __cdecl ggpo_get_network_stats(GGPOSession *,
[INFO] [stderr]   cargo:warning=      |                                ^~~~~~~~~~~~~~~~~~~~~~
[INFO] [stderr]   cargo:warning=libggpo/src/include/ggponet.h:528:32: error: expected initializer before 'ggpo_set_disconnect_timeout'
[INFO] [stderr]   cargo:warning=  528 | GGPO_API GGPOErrorCode __cdecl ggpo_set_disconnect_timeout(GGPOSession *,
[INFO] [stderr]   cargo:warning=      |                                ^~~~~~~~~~~~~~~~~~~~~~~~~~~
[INFO] [stderr]   cargo:warning=libggpo/src/include/ggponet.h:540:32: error: expected initializer before 'ggpo_set_disconnect_notify_start'
[INFO] [stderr]   cargo:warning=  540 | GGPO_API GGPOErrorCode __cdecl ggpo_set_disconnect_notify_start(GGPOSession *,
[INFO] [stderr]   cargo:warning=      |                                ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
[INFO] [stderr]   cargo:warning=libggpo/src/include/ggponet.h:551:23: error: expected initializer before 'ggpo_log'
[INFO] [stderr]   cargo:warning=  551 | GGPO_API void __cdecl ggpo_log(GGPOSession *,
[INFO] [stderr]   cargo:warning=      |                       ^~~~~~~~
[INFO] [stderr]   cargo:warning=libggpo/src/include/ggponet.h:559:23: error: expected initializer before 'ggpo_logv'
[INFO] [stderr]   cargo:warning=  559 | GGPO_API void __cdecl ggpo_logv(GGPOSession *,
[INFO] [stderr]   cargo:warning=      |                       ^~~~~~~~~
[INFO] [stderr]   cargo:warning=In file included from libggpo/src/lib/ggpo/backends/synctest.h:12,
[INFO] [stderr]   cargo:warning=                 from libggpo/src/lib/ggpo/backends/synctest.cpp:8:
[INFO] [stderr]   cargo:warning=libggpo/src/lib/ggpo/backends/backend.h: In member function 'virtual GGPOErrorCode GGPOSession::DoPoll(int)':
[INFO] [stderr]   cargo:warning=libggpo/src/lib/ggpo/backends/backend.h:16:37: warning: unused parameter 'timeout' [-Wunused-parameter]
[INFO] [stderr]   cargo:warning=   16 |    virtual GGPOErrorCode DoPoll(int timeout) { return GGPO_OK; }
[INFO] [stderr]   cargo:warning=      |                                 ~~~~^~~~~~~
[INFO] [stderr]   cargo:warning=libggpo/src/lib/ggpo/backends/backend.h: In member function 'virtual GGPOErrorCode GGPOSession::Chat(char*)':
[INFO] [stderr]   cargo:warning=libggpo/src/lib/ggpo/backends/backend.h:21:37: warning: unused parameter 'text' [-Wunused-parameter]
[INFO] [stderr]   cargo:warning=   21 |    virtual GGPOErrorCode Chat(char *text) { return GGPO_OK; }
[INFO] [stderr]   cargo:warning=      |                               ~~~~~~^~~~
[INFO] [stderr]   cargo:warning=libggpo/src/lib/ggpo/backends/backend.h: In member function 'virtual GGPOErrorCode GGPOSession::DisconnectPlayer(GGPOPlayerHandle)':
[INFO] [stderr]   cargo:warning=libggpo/src/lib/ggpo/backends/backend.h:22:60: warning: unused parameter 'handle' [-Wunused-parameter]
[INFO] [stderr]   cargo:warning=   22 |    virtual GGPOErrorCode DisconnectPlayer(GGPOPlayerHandle handle) { return GGPO_OK; }
[INFO] [stderr]   cargo:warning=      |                                           ~~~~~~~~~~~~~~~~~^~~~~~
[INFO] [stderr]   cargo:warning=libggpo/src/lib/ggpo/backends/backend.h: In member function 'virtual GGPOErrorCode GGPOSession::GetNetworkStats(GGPONetworkStats*, GGPOPlayerHandle)':
[INFO] [stderr]   cargo:warning=libggpo/src/lib/ggpo/backends/backend.h:23:60: warning: unused parameter 'stats' [-Wunused-parameter]
[INFO] [stderr]   cargo:warning=   23 |    virtual GGPOErrorCode GetNetworkStats(GGPONetworkStats *stats, GGPOPlayerHandle handle) { return GGPO_OK; }
[INFO] [stderr]   cargo:warning=      |                                          ~~~~~~~~~~~~~~~~~~^~~~~
[INFO] [stderr]   cargo:warning=libggpo/src/lib/ggpo/backends/backend.h:23:84: warning: unused parameter 'handle' [-Wunused-parameter]
[INFO] [stderr]   cargo:warning=   23 |    virtual GGPOErrorCode GetNetworkStats(GGPONetworkStats *stats, GGPOPlayerHandle handle) { return GGPO_OK; }
[INFO] [stderr]   cargo:warning=      |                                                                   ~~~~~~~~~~~~~~~~~^~~~~~
[INFO] [stderr]   cargo:warning=libggpo/src/lib/ggpo/backends/backend.h: In member function 'virtual GGPOErrorCode GGPOSession::SetFrameDelay(GGPOPlayerHandle, int)':
[INFO] [stderr]   cargo:warning=libggpo/src/lib/ggpo/backends/backend.h:26:57: warning: unused parameter 'player' [-Wunused-parameter]
[INFO] [stderr]   cargo:warning=   26 |    virtual GGPOErrorCode SetFrameDelay(GGPOPlayerHandle player, int delay) { return GGPO_ERRORCODE_UNSUPPORTED; }
[INFO] [stderr]   cargo:warning=      |                                        ~~~~~~~~~~~~~~~~~^~~~~~
[INFO] [stderr]   cargo:warning=libggpo/src/lib/ggpo/backends/backend.h:26:69: warning: unused parameter 'delay' [-Wunused-parameter]
[INFO] [stderr]   cargo:warning=   26 |    virtual GGPOErrorCode SetFrameDelay(GGPOPlayerHandle player, int delay) { return GGPO_ERRORCODE_UNSUPPORTED; }
[INFO] [stderr]   cargo:warning=      |                                                                 ~~~~^~~~~
[INFO] [stderr]   cargo:warning=libggpo/src/lib/ggpo/backends/backend.h: In member function 'virtual GGPOErrorCode GGPOSession::SetDisconnectTimeout(int)':
[INFO] [stderr]   cargo:warning=libggpo/src/lib/ggpo/backends/backend.h:27:51: warning: unused parameter 'timeout' [-Wunused-parameter]
[INFO] [stderr]   cargo:warning=   27 |    virtual GGPOErrorCode SetDisconnectTimeout(int timeout) { return GGPO_ERRORCODE_UNSUPPORTED; }
[INFO] [stderr]   cargo:warning=      |                                               ~~~~^~~~~~~
[INFO] [stderr]   cargo:warning=libggpo/src/lib/ggpo/backends/backend.h: In member function 'virtual GGPOErrorCode GGPOSession::SetDisconnectNotifyStart(int)':
[INFO] [stderr]   cargo:warning=libggpo/src/lib/ggpo/backends/backend.h:28:55: warning: unused parameter 'timeout' [-Wunused-parameter]
[INFO] [stderr]   cargo:warning=   28 |    virtual GGPOErrorCode SetDisconnectNotifyStart(int timeout) { return GGPO_ERRORCODE_UNSUPPORTED; }
[INFO] [stderr]   cargo:warning=      |                                                   ~~~~^~~~~~~
[INFO] [stderr]   cargo:warning=libggpo/src/lib/ggpo/backends/synctest.cpp: In constructor 'SyncTestBackend::SyncTestBackend(GGPOSessionCallbacks*, char*, int, int)':
[INFO] [stderr]   cargo:warning=libggpo/src/lib/ggpo/backends/synctest.cpp:24:4: error: 'strcpy_s' was not declared in this scope; did you mean 'strcpy'?
[INFO] [stderr]   cargo:warning=   24 |    strcpy_s(_game, gamename);
[INFO] [stderr]   cargo:warning=      |    ^~~~~~~~
[INFO] [stderr]   cargo:warning=      |    strcpy
[INFO] [stderr]   cargo:warning=libggpo/src/lib/ggpo/backends/synctest.cpp:29:30: error: initializer for 'GGPOSessionCallbacks' must be brace-enclosed
[INFO] [stderr]   cargo:warning=   29 |    Sync::Config config = { 0 };
[INFO] [stderr]   cargo:warning=      |                              ^
[INFO] [stderr]   cargo:warning=libggpo/src/lib/ggpo/backends/synctest.cpp:37:15: error: 'struct GGPOSessionCallbacks' has no member named 'begin_game'
[INFO] [stderr]   cargo:warning=   37 |    _callbacks.begin_game(gamename);
[INFO] [stderr]   cargo:warning=      |               ^~~~~~~~~~
[INFO] [stderr]   cargo:warning=libggpo/src/lib/ggpo/backends/synctest.cpp: In member function 'virtual GGPOErrorCode SyncTestBackend::DoPoll(int)':
[INFO] [stderr]   cargo:warning=libggpo/src/lib/ggpo/backends/synctest.cpp:51:18: error: 'struct GGPOSessionCallbacks' has no member named 'on_event'
[INFO] [stderr]   cargo:warning=   51 |       _callbacks.on_event(&info);
[INFO] [stderr]   cargo:warning=      |                  ^~~~~~~~
[INFO] [stderr]   cargo:warning=libggpo/src/lib/ggpo/backends/synctest.cpp:45:29: warning: unused parameter 'timeout' [-Wunused-parameter]
[INFO] [stderr]   cargo:warning=   45 | SyncTestBackend::DoPoll(int timeout)
[INFO] [stderr]   cargo:warning=      |                         ~~~~^~~~~~~
[INFO] [stderr]   cargo:warning=libggpo/src/lib/ggpo/backends/synctest.cpp: In member function 'virtual GGPOErrorCode SyncTestBackend::IncrementFrame()':
[INFO] [stderr]   cargo:warning=libggpo/src/lib/ggpo/backends/synctest.cpp:135:21: error: 'struct GGPOSessionCallbacks' has no member named 'advance_frame'
[INFO] [stderr]   cargo:warning=  135 |          _callbacks.advance_frame(0);
[INFO] [stderr]   cargo:warning=      |                     ^~~~~~~~~~~~~
[INFO] [stderr]   cargo:warning=libggpo/src/lib/ggpo/backends/synctest.cpp: In member function 'void SyncTestBackend::RaiseSyncError(const char*, ...)':
[INFO] [stderr]   cargo:warning=libggpo/src/lib/ggpo/backends/synctest.cpp:166:4: error: 'vsprintf_s' was not declared in this scope; did you mean 'vsprintf'?
[INFO] [stderr]   cargo:warning=  166 |    vsprintf_s(buf, ARRAY_SIZE(buf), fmt, args);
[INFO] [stderr]   cargo:warning=      |    ^~~~~~~~~~
[INFO] [stderr]   cargo:warning=      |    vsprintf
[INFO] [stderr]   cargo:warning=libggpo/src/lib/ggpo/backends/synctest.cpp:170:4: error: 'OutputDebugStringA' was not declared in this scope
[INFO] [stderr]   cargo:warning=  170 |    OutputDebugStringA(buf);
[INFO] [stderr]   cargo:warning=      |    ^~~~~~~~~~~~~~~~~~
[INFO] [stderr]   cargo:warning=libggpo/src/lib/ggpo/backends/synctest.cpp:172:4: error: 'DebugBreak' was not declared in this scope
[INFO] [stderr]   cargo:warning=  172 |    DebugBreak();
[INFO] [stderr]   cargo:warning=      |    ^~~~~~~~~~
[INFO] [stderr]   cargo:warning=libggpo/src/lib/ggpo/backends/synctest.cpp: In member function 'void SyncTestBackend::BeginLog(int)':
[INFO] [stderr]   cargo:warning=libggpo/src/lib/ggpo/backends/synctest.cpp:189:18: error: 'MAX_PATH' was not declared in this scope
[INFO] [stderr]   cargo:warning=  189 |    char filename[MAX_PATH];
[INFO] [stderr]   cargo:warning=      |                  ^~~~~~~~
[INFO] [stderr]   cargo:warning=libggpo/src/lib/ggpo/backends/synctest.cpp:190:4: error: 'CreateDirectoryA' was not declared in this scope
[INFO] [stderr]   cargo:warning=  190 |    CreateDirectoryA("synclogs", NULL);
[INFO] [stderr]   cargo:warning=      |    ^~~~~~~~~~~~~~~~
[INFO] [stderr]   cargo:warning=libggpo/src/lib/ggpo/backends/synctest.cpp:191:14: error: 'filename' was not declared in this scope; did you mean 'rename'?
[INFO] [stderr]   cargo:warning=  191 |    sprintf_s(filename, ARRAY_SIZE(filename), "synclogs\\%s-%04d-%s.log",
[INFO] [stderr]   cargo:warning=      |              ^~~~~~~~
[INFO] [stderr]   cargo:warning=      |              rename
[INFO] [stderr]   cargo:warning=libggpo/src/lib/ggpo/backends/synctest.cpp:191:4: error: 'sprintf_s' was not declared in this scope; did you mean 'sprintf'?
[INFO] [stderr]   cargo:warning=  191 |    sprintf_s(filename, ARRAY_SIZE(filename), "synclogs\\%s-%04d-%s.log",
[INFO] [stderr]   cargo:warning=      |    ^~~~~~~~~
[INFO] [stderr]   cargo:warning=      |    sprintf
[INFO] [stderr]   cargo:warning=libggpo/src/lib/ggpo/backends/synctest.cpp:196:5: error: 'fopen_s' was not declared in this scope; did you mean 'fopen64'?
[INFO] [stderr]   cargo:warning=  196 |     fopen_s(&_logfp, filename, "w");
[INFO] [stderr]   cargo:warning=      |     ^~~~~~~
[INFO] [stderr]   cargo:warning=      |     fopen64
[INFO] [stderr]   cargo:warning=libggpo/src/lib/ggpo/backends/synctest.cpp: In member function 'void SyncTestBackend::LogSaveStates(SyncTestBackend::SavedInfo&)':
[INFO] [stderr]   cargo:warning=libggpo/src/lib/ggpo/backends/synctest.cpp:211:18: error: 'MAX_PATH' was not declared in this scope
[INFO] [stderr]   cargo:warning=  211 |    char filename[MAX_PATH];
[INFO] [stderr]   cargo:warning=      |                  ^~~~~~~~
[INFO] [stderr]   cargo:warning=libggpo/src/lib/ggpo/backends/synctest.cpp:212:14: error: 'filename' was not declared in this scope; did you mean 'rename'?
[INFO] [stderr]   cargo:warning=  212 |    sprintf_s(filename, ARRAY_SIZE(filename), "synclogs\\state-%04d-original.log", _sync.GetFrameCount());
[INFO] [stderr]   cargo:warning=      |              ^~~~~~~~
[INFO] [stderr]   cargo:warning=      |              rename
[INFO] [stderr]   cargo:warning=libggpo/src/lib/ggpo/backends/synctest.cpp:212:4: error: 'sprintf_s' was not declared in this scope; did you mean 'sprintf'?
[INFO] [stderr]   cargo:warning=  212 |    sprintf_s(filename, ARRAY_SIZE(filename), "synclogs\\state-%04d-original.log", _sync.GetFrameCount());
[INFO] [stderr]   cargo:warning=      |    ^~~~~~~~~
[INFO] [stderr]   cargo:warning=      |    sprintf
[INFO] [stderr]   cargo:warning=libggpo/src/lib/ggpo/backends/synctest.cpp:213:15: error: 'struct GGPOSessionCallbacks' has no member named 'log_game_state'
[INFO] [stderr]   cargo:warning=  213 |    _callbacks.log_game_state(filename, (unsigned char *)info.buf, info.cbuf);
[INFO] [stderr]   cargo:warning=      |               ^~~~~~~~~~~~~~
[INFO] [stderr]   cargo:warning=libggpo/src/lib/ggpo/backends/synctest.cpp:216:15: error: 'struct GGPOSessionCallbacks' has no member named 'log_game_state'
[INFO] [stderr]   cargo:warning=  216 |    _callbacks.log_game_state(filename, _sync.GetLastSavedFrame().buf, _sync.GetLastSavedFrame().cbuf);
[INFO] [stderr]   cargo:warning=      |               ^~~~~~~~~~~~~~
[INFO] [stderr] 
[INFO] [stderr]   exit status: 1
[INFO] [stderr]   cargo:warning=ToolExecError: Command "c++" "-O0" "-ffunction-sections" "-fdata-sections" "-fPIC" "-gdwarf-4" "-fno-omit-frame-pointer" "-m64" "-I" "libggpo/src/include" "-I" "libggpo/src/lib/ggpo" "-Wall" "-Wextra" "-o" "/opt/rustwide/target/debug/build/ggpo-sys-6090444859d0dbbf/out/08b0f11afe257eb5-synctest.o" "-c" "libggpo/src/lib/ggpo/backends/synctest.cpp" with args "c++" did not execute successfully (status code exit status: 1).cargo:warning=In file included from libggpo/src/lib/ggpo/types.h:42,
[INFO] [stderr]   cargo:warning=                 from libggpo/src/lib/ggpo/backends/spectator.h:11,
[INFO] [stderr]   cargo:warning=                 from libggpo/src/lib/ggpo/backends/spectator.cpp:8:
[INFO] [stderr]   cargo:warning=libggpo/src/lib/ggpo/platform_linux.h: In static member function 'static void Platform::AssertFailed(char*)':
[INFO] [stderr]   cargo:warning=libggpo/src/lib/ggpo/platform_linux.h:23:35: warning: unused parameter 'msg' [-Wunused-parameter]
[INFO] [stderr]   cargo:warning=   23 |    static void AssertFailed(char *msg) { }
[INFO] [stderr]   cargo:warning=      |                             ~~~~~~^~~
[INFO] [stderr]   cargo:warning=In file included from libggpo/src/lib/ggpo/backends/spectator.h:12,
[INFO] [stderr]   cargo:warning=                 from libggpo/src/lib/ggpo/backends/spectator.cpp:8:
[INFO] [stderr]   cargo:warning=libggpo/src/lib/ggpo/poll.h: At global scope:
[INFO] [stderr]   cargo:warning=libggpo/src/lib/ggpo/poll.h:28:41: error: 'HANDLE' has not been declared
[INFO] [stderr]   cargo:warning=   28 |    void RegisterHandle(IPollSink *sink, HANDLE h, void *cookie = NULL);
[INFO] [stderr]   cargo:warning=      |                                         ^~~~~~
[INFO] [stderr]   cargo:warning=libggpo/src/lib/ggpo/poll.h:56:4: error: 'HANDLE' does not name a type
[INFO] [stderr]   cargo:warning=   56 |    HANDLE            _handles[MAX_POLLABLE_HANDLES];
[INFO] [stderr]   cargo:warning=      |    ^~~~~~
[INFO] [stderr]   cargo:warning=In file included from libggpo/src/lib/ggpo/sync.h:12,
[INFO] [stderr]   cargo:warning=                 from libggpo/src/lib/ggpo/backends/spectator.h:13,
[INFO] [stderr]   cargo:warning=                 from libggpo/src/lib/ggpo/backends/spectator.cpp:8:
[INFO] [stderr]   cargo:warning=libggpo/src/include/ggponet.h:202:17: error: expected ')' before '*' token
[INFO] [stderr]   cargo:warning=  202 |    bool (__cdecl *begin_game)(const char *game);
[INFO] [stderr]   cargo:warning=      |         ~       ^~
[INFO] [stderr]   cargo:warning=      |                 )
[INFO] [stderr]   cargo:warning=libggpo/src/include/ggponet.h:210:17: error: expected ')' before '*' token
[INFO] [stderr]   cargo:warning=  210 |    bool (__cdecl *save_game_state)(unsigned char **buffer, int *len, int *checksum, int frame);
[INFO] [stderr]   cargo:warning=      |         ~       ^~
[INFO] [stderr]   cargo:warning=      |                 )
[INFO] [stderr]   cargo:warning=libggpo/src/include/ggponet.h:219:17: error: expected ')' before '*' token
[INFO] [stderr]   cargo:warning=  219 |    bool (__cdecl *load_game_state)(unsigned char *buffer, int len);
[INFO] [stderr]   cargo:warning=      |         ~       ^~
[INFO] [stderr]   cargo:warning=      |                 )
[INFO] [stderr]   cargo:warning=libggpo/src/include/ggponet.h:226:17: error: expected ')' before '*' token
[INFO] [stderr]   cargo:warning=  226 |    bool (__cdecl *log_game_state)(char *filename, unsigned char *buffer, int len);
[INFO] [stderr]   cargo:warning=      |         ~       ^~
[INFO] [stderr]   cargo:warning=      |                 )
[INFO] [stderr]   cargo:warning=libggpo/src/include/ggponet.h:232:17: error: expected ')' before '*' token
[INFO] [stderr]   cargo:warning=  232 |    void (__cdecl *free_buffer)(void *buffer);
[INFO] [stderr]   cargo:warning=      |         ~       ^~
[INFO] [stderr]   cargo:warning=      |                 )
[INFO] [stderr]   cargo:warning=libggpo/src/include/ggponet.h:243:17: error: expected ')' before '*' token
[INFO] [stderr]   cargo:warning=  243 |    bool (__cdecl *advance_frame)(int flags);
[INFO] [stderr]   cargo:warning=      |         ~       ^~
[INFO] [stderr]   cargo:warning=      |                 )
[INFO] [stderr]   cargo:warning=libggpo/src/include/ggponet.h:249:17: error: expected ')' before '*' token
[INFO] [stderr]   cargo:warning=  249 |    bool (__cdecl *on_event)(GGPOEvent *info);
[INFO] [stderr]   cargo:warning=      |         ~       ^~
[INFO] [stderr]   cargo:warning=      |                 )
[INFO] [stderr]   cargo:warning=libggpo/src/include/ggponet.h:322:32: error: expected initializer before 'ggpo_start_session'
[INFO] [stderr]   cargo:warning=  322 | GGPO_API GGPOErrorCode __cdecl ggpo_start_session(GGPOSession **session,
[INFO] [stderr]   cargo:warning=      |                                ^~~~~~~~~~~~~~~~~~
[INFO] [stderr]   cargo:warning=libggpo/src/include/ggponet.h:341:32: error: expected initializer before 'ggpo_add_player'
[INFO] [stderr]   cargo:warning=  341 | GGPO_API GGPOErrorCode __cdecl ggpo_add_player(GGPOSession *session,
[INFO] [stderr]   cargo:warning=      |                                ^~~~~~~~~~~~~~~
[INFO] [stderr]   cargo:warning=libggpo/src/include/ggponet.h:370:32: error: expected initializer before 'ggpo_start_synctest'
[INFO] [stderr]   cargo:warning=  370 | GGPO_API GGPOErrorCode __cdecl ggpo_start_synctest(GGPOSession **session,
[INFO] [stderr]   cargo:warning=      |                                ^~~~~~~~~~~~~~~~~~~
[INFO] [stderr]   cargo:warning=libggpo/src/include/ggponet.h:402:32: error: expected initializer before 'ggpo_start_spectating'
[INFO] [stderr]   cargo:warning=  402 | GGPO_API GGPOErrorCode __cdecl ggpo_start_spectating(GGPOSession **session,
[INFO] [stderr]   cargo:warning=      |                                ^~~~~~~~~~~~~~~~~~~~~
[INFO] [stderr]   cargo:warning=libggpo/src/include/ggponet.h:416:32: error: expected initializer before 'ggpo_close_session'
[INFO] [stderr]   cargo:warning=  416 | GGPO_API GGPOErrorCode __cdecl ggpo_close_session(GGPOSession *);
[INFO] [stderr]   cargo:warning=      |                                ^~~~~~~~~~~~~~~~~~
[INFO] [stderr]   cargo:warning=libggpo/src/include/ggponet.h:425:32: error: expected initializer before 'ggpo_set_frame_delay'
[INFO] [stderr]   cargo:warning=  425 | GGPO_API GGPOErrorCode __cdecl ggpo_set_frame_delay(GGPOSession *,
[INFO] [stderr]   cargo:warning=      |                                ^~~~~~~~~~~~~~~~~~~~
[INFO] [stderr]   cargo:warning=libggpo/src/include/ggponet.h:438:32: error: expected initializer before 'ggpo_idle'
[INFO] [stderr]   cargo:warning=  438 | GGPO_API GGPOErrorCode __cdecl ggpo_idle(GGPOSession *,
[INFO] [stderr]   cargo:warning=      |                                ^~~~~~~~~
[INFO] [stderr]   cargo:warning=libggpo/src/include/ggponet.h:456:32: error: expected initializer before 'ggpo_add_local_input'
[INFO] [stderr]   cargo:warning=  456 | GGPO_API GGPOErrorCode __cdecl ggpo_add_local_input(GGPOSession *,
[INFO] [stderr]   cargo:warning=      |                                ^~~~~~~~~~~~~~~~~~~~
[INFO] [stderr]   cargo:warning=libggpo/src/include/ggponet.h:478:32: error: expected initializer before 'ggpo_synchronize_input'
[INFO] [stderr]   cargo:warning=  478 | GGPO_API GGPOErrorCode __cdecl ggpo_synchronize_input(GGPOSession *,
[INFO] [stderr]   cargo:warning=      |                                ^~~~~~~~~~~~~~~~~~~~~~
[INFO] [stderr]   cargo:warning=libggpo/src/include/ggponet.h:489:32: error: expected initializer before 'ggpo_disconnect_player'
[INFO] [stderr]   cargo:warning=  489 | GGPO_API GGPOErrorCode __cdecl ggpo_disconnect_player(GGPOSession *,
[INFO] [stderr]   cargo:warning=      |                                ^~~~~~~~~~~~~~~~~~~~~~
[INFO] [stderr]   cargo:warning=libggpo/src/include/ggponet.h:500:32: error: expected initializer before 'ggpo_advance_frame'
[INFO] [stderr]   cargo:warning=  500 | GGPO_API GGPOErrorCode __cdecl ggpo_advance_frame(GGPOSession *);
[INFO] [stderr]   cargo:warning=      |                                ^~~~~~~~~~~~~~~~~~
[INFO] [stderr]   cargo:warning=libggpo/src/include/ggponet.h:512:32: error: expected initializer before 'ggpo_get_network_stats'
[INFO] [stderr]   cargo:warning=  512 | GGPO_API GGPOErrorCode __cdecl ggpo_get_network_stats(GGPOSession *,
[INFO] [stderr]   cargo:warning=      |                                ^~~~~~~~~~~~~~~~~~~~~~
[INFO] [stderr]   cargo:warning=libggpo/src/include/ggponet.h:528:32: error: expected initializer before 'ggpo_set_disconnect_timeout'
[INFO] [stderr]   cargo:warning=  528 | GGPO_API GGPOErrorCode __cdecl ggpo_set_disconnect_timeout(GGPOSession *,
[INFO] [stderr]   cargo:warning=      |                                ^~~~~~~~~~~~~~~~~~~~~~~~~~~
[INFO] [stderr]   cargo:warning=libggpo/src/include/ggponet.h:540:32: error: expected initializer before 'ggpo_set_disconnect_notify_start'
[INFO] [stderr]   cargo:warning=  540 | GGPO_API GGPOErrorCode __cdecl ggpo_set_disconnect_notify_start(GGPOSession *,
[INFO] [stderr]   cargo:warning=      |                                ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
[INFO] [stderr]   cargo:warning=libggpo/src/include/ggponet.h:551:23: error: expected initializer before 'ggpo_log'
[INFO] [stderr]   cargo:warning=  551 | GGPO_API void __cdecl ggpo_log(GGPOSession *,
[INFO] [stderr]   cargo:warning=      |                       ^~~~~~~~
[INFO] [stderr]   cargo:warning=libggpo/src/include/ggponet.h:559:23: error: expected initializer before 'ggpo_logv'
[INFO] [stderr]   cargo:warning=  559 | GGPO_API void __cdecl ggpo_logv(GGPOSession *,
[INFO] [stderr]   cargo:warning=      |                       ^~~~~~~~~
[INFO] [stderr]   cargo:warning=In file included from libggpo/src/lib/ggpo/backends/spectator.h:14,
[INFO] [stderr]   cargo:warning=                 from libggpo/src/lib/ggpo/backends/spectator.cpp:8:
[INFO] [stderr]   cargo:warning=libggpo/src/lib/ggpo/backends/backend.h: In member function 'virtual GGPOErrorCode GGPOSession::DoPoll(int)':
[INFO] [stderr]   cargo:warning=libggpo/src/lib/ggpo/backends/backend.h:16:37: warning: unused parameter 'timeout' [-Wunused-parameter]
[INFO] [stderr]   cargo:warning=   16 |    virtual GGPOErrorCode DoPoll(int timeout) { return GGPO_OK; }
[INFO] [stderr]   cargo:warning=      |                                 ~~~~^~~~~~~
[INFO] [stderr]   cargo:warning=libggpo/src/lib/ggpo/backends/backend.h: In member function 'virtual GGPOErrorCode GGPOSession::Chat(char*)':
[INFO] [stderr]   cargo:warning=libggpo/src/lib/ggpo/backends/backend.h:21:37: warning: unused parameter 'text' [-Wunused-parameter]
[INFO] [stderr]   cargo:warning=   21 |    virtual GGPOErrorCode Chat(char *text) { return GGPO_OK; }
[INFO] [stderr]   cargo:warning=      |                               ~~~~~~^~~~
[INFO] [stderr]   cargo:warning=libggpo/src/lib/ggpo/backends/backend.h: In member function 'virtual GGPOErrorCode GGPOSession::DisconnectPlayer(GGPOPlayerHandle)':
[INFO] [stderr]   cargo:warning=libggpo/src/lib/ggpo/backends/backend.h:22:60: warning: unused parameter 'handle' [-Wunused-parameter]
[INFO] [stderr]   cargo:warning=   22 |    virtual GGPOErrorCode DisconnectPlayer(GGPOPlayerHandle handle) { return GGPO_OK; }
[INFO] [stderr]   cargo:warning=      |                                           ~~~~~~~~~~~~~~~~~^~~~~~
[INFO] [stderr]   cargo:warning=libggpo/src/lib/ggpo/backends/backend.h: In member function 'virtual GGPOErrorCode GGPOSession::GetNetworkStats(GGPONetworkStats*, GGPOPlayerHandle)':
[INFO] [stderr]   cargo:warning=libggpo/src/lib/ggpo/backends/backend.h:23:60: warning: unused parameter 'stats' [-Wunused-parameter]
[INFO] [stderr]   cargo:warning=   23 |    virtual GGPOErrorCode GetNetworkStats(GGPONetworkStats *stats, GGPOPlayerHandle handle) { return GGPO_OK; }
[INFO] [stderr]   cargo:warning=      |                                          ~~~~~~~~~~~~~~~~~~^~~~~
[INFO] [stderr]   cargo:warning=libggpo/src/lib/ggpo/backends/backend.h:23:84: warning: unused parameter 'handle' [-Wunused-parameter]
[INFO] [stderr]   cargo:warning=   23 |    virtual GGPOErrorCode GetNetworkStats(GGPONetworkStats *stats, GGPOPlayerHandle handle) { return GGPO_OK; }
[INFO] [stderr]   cargo:warning=      |                                                                   ~~~~~~~~~~~~~~~~~^~~~~~
[INFO] [stderr]   cargo:warning=libggpo/src/lib/ggpo/backends/backend.h: In member function 'virtual GGPOErrorCode GGPOSession::SetFrameDelay(GGPOPlayerHandle, int)':
[INFO] [stderr]   cargo:warning=libggpo/src/lib/ggpo/backends/backend.h:26:57: warning: unused parameter 'player' [-Wunused-parameter]
[INFO] [stderr]   cargo:warning=   26 |    virtual GGPOErrorCode SetFrameDelay(GGPOPlayerHandle player, int delay) { return GGPO_ERRORCODE_UNSUPPORTED; }
[INFO] [stderr]   cargo:warning=      |                                        ~~~~~~~~~~~~~~~~~^~~~~~
[INFO] [stderr]   cargo:warning=libggpo/src/lib/ggpo/backends/backend.h:26:69: warning: unused parameter 'delay' [-Wunused-parameter]
[INFO] [stderr]   cargo:warning=   26 |    virtual GGPOErrorCode SetFrameDelay(GGPOPlayerHandle player, int delay) { return GGPO_ERRORCODE_UNSUPPORTED; }
[INFO] [stderr]   cargo:warning=      |                                                                 ~~~~^~~~~
[INFO] [stderr]   cargo:warning=libggpo/src/lib/ggpo/backends/backend.h: In member function 'virtual GGPOErrorCode GGPOSession::SetDisconnectTimeout(int)':
[INFO] [stderr]   cargo:warning=libggpo/src/lib/ggpo/backends/backend.h:27:51: warning: unused parameter 'timeout' [-Wunused-parameter]
[INFO] [stderr]   cargo:warning=   27 |    virtual GGPOErrorCode SetDisconnectTimeout(int timeout) { return GGPO_ERRORCODE_UNSUPPORTED; }
[INFO] [stderr]   cargo:warning=      |                                               ~~~~^~~~~~~
[INFO] [stderr]   cargo:warning=libggpo/src/lib/ggpo/backends/backend.h: In member function 'virtual GGPOErrorCode GGPOSession::SetDisconnectNotifyStart(int)':
[INFO] [stderr]   cargo:warning=libggpo/src/lib/ggpo/backends/backend.h:28:55: warning: unused parameter 'timeout' [-Wunused-parameter]
[INFO] [stderr]   cargo:warning=   28 |    virtual GGPOErrorCode SetDisconnectNotifyStart(int timeout) { return GGPO_ERRORCODE_UNSUPPORTED; }
[INFO] [stderr]   cargo:warning=      |                                                   ~~~~^~~~~~~
[INFO] [stderr]   cargo:warning=In file included from libggpo/src/lib/ggpo/network/udp_proto.h:12,
[INFO] [stderr]   cargo:warning=                 from libggpo/src/lib/ggpo/backends/spectator.h:16,
[INFO] [stderr]   cargo:warning=                 from libggpo/src/lib/ggpo/backends/spectator.cpp:8:
[INFO] [stderr]   cargo:warning=libggpo/src/lib/ggpo/network/udp.h: At global scope:
[INFO] [stderr]   cargo:warning=libggpo/src/lib/ggpo/network/udp.h:31:26: error: 'sockaddr_in' has not been declared
[INFO] [stderr]   cargo:warning=   31 |       virtual void OnMsg(sockaddr_in &from, UdpMsg *msg, int len) = 0;
[INFO] [stderr]   cargo:warning=      |                          ^~~~~~~~~~~
[INFO] [stderr]   cargo:warning=libggpo/src/lib/ggpo/network/udp.h:52:4: error: 'SOCKET' does not name a type
[INFO] [stderr]   cargo:warning=   52 |    SOCKET         _socket;
[INFO] [stderr]   cargo:warning=      |    ^~~~~~
[INFO] [stderr]   cargo:warning=In file included from libggpo/src/lib/ggpo/backends/spectator.h:16,
[INFO] [stderr]   cargo:warning=                 from libggpo/src/lib/ggpo/backends/spectator.cpp:8:
[INFO] [stderr]   cargo:warning=libggpo/src/lib/ggpo/network/udp_proto.h:56:30: error: expected ')' before 't'
[INFO] [stderr]   cargo:warning=   56 |       UdpProtocol::Event(Type t = Unknown) : type(t) { }
[INFO] [stderr]   cargo:warning=      |                         ~    ^~
[INFO] [stderr]   cargo:warning=      |                              )
[INFO] [stderr]   cargo:warning=libggpo/src/lib/ggpo/network/udp_proto.h:75:20: error: 'sockaddr_in' has not been declared
[INFO] [stderr]   cargo:warning=   75 |    bool HandlesMsg(sockaddr_in &from, UdpMsg *msg);
[INFO] [stderr]   cargo:warning=      |                    ^~~~~~~~~~~
[INFO] [stderr]   cargo:warning=libggpo/src/lib/ggpo/network/udp_proto.h:97:7: error: 'sockaddr_in' does not name a type; did you mean 'sockaddr'?
[INFO] [stderr]   cargo:warning=   97 |       sockaddr_in dest_addr;
[INFO] [stderr]   cargo:warning=      |       ^~~~~~~~~~~
[INFO] [stderr]   cargo:warning=      |       sockaddr
[INFO] [stderr]   cargo:warning=libggpo/src/lib/ggpo/network/udp_proto.h:101:28: error: 'sockaddr_in' has not been declared
[INFO] [stderr]   cargo:warning=  101 |       QueueEntry(int time, sockaddr_in &dst, UdpMsg *m) : queue_time(time), dest_addr(dst), msg(m) { }
[INFO] [stderr]   cargo:warning=      |                            ^~~~~~~~~~~
[INFO] [stderr]   cargo:warning=libggpo/src/lib/ggpo/network/udp_proto.h:130:4: error: 'sockaddr_in' does not name a type; did you mean 'sockaddr'?
[INFO] [stderr]   cargo:warning=  130 |    sockaddr_in    _peer_addr;
[INFO] [stderr]   cargo:warning=      |    ^~~~~~~~~~~
[INFO] [stderr]   cargo:warning=      |    sockaddr
[INFO] [stderr]   cargo:warning=libggpo/src/lib/ggpo/network/udp_proto.h:139:7: error: 'sockaddr_in' does not name a type; did you mean 'sockaddr'?
[INFO] [stderr]   cargo:warning=  139 |       sockaddr_in dest_addr;
[INFO] [stderr]   cargo:warning=      |       ^~~~~~~~~~~
[INFO] [stderr]   cargo:warning=      |       sockaddr
[INFO] [stderr]   cargo:warning=libggpo/src/lib/ggpo/network/udp_proto.h: In constructor 'UdpProtocol::QueueEntry::QueueEntry(int, int&, UdpMsg*)':
[INFO] [stderr]   cargo:warning=libggpo/src/lib/ggpo/network/udp_proto.h:101:77: error: class 'UdpProtocol::QueueEntry' does not have any field named 'dest_addr'
[INFO] [stderr]   cargo:warning=  101 |       QueueEntry(int time, sockaddr_in &dst, UdpMsg *m) : queue_time(time), dest_addr(dst), msg(m) { }
[INFO] [stderr]   cargo:warning=      |                                                                             ^~~~~~~~~
[INFO] [stderr]   cargo:warning=In file included from libggpo/src/lib/ggpo/backends/spectator.cpp:8:
[INFO] [stderr]   cargo:warning=libggpo/src/lib/ggpo/backends/spectator.h: At global scope:
[INFO] [stderr]   cargo:warning=libggpo/src/lib/ggpo/backends/spectator.h:39:23: error: 'sockaddr_in' has not been declared
[INFO] [stderr]   cargo:warning=   39 |    virtual void OnMsg(sockaddr_in &from, UdpMsg *msg, int len);
[INFO] [stderr]   cargo:warning=      |                       ^~~~~~~~~~~
[INFO] [stderr]   cargo:warning=libggpo/src/lib/ggpo/backends/spectator.h: In member function 'virtual GGPOErrorCode SpectatorBackend::AddPlayer(GGPOPlayer*, GGPOPlayerHandle*)':
[INFO] [stderr]   cargo:warning=libggpo/src/lib/ggpo/backends/spectator.h:28:48: warning: unused parameter 'player' [-Wunused-parameter]
[INFO] [stderr]   cargo:warning=   28 |    virtual GGPOErrorCode AddPlayer(GGPOPlayer *player, GGPOPlayerHandle *handle) { return GGPO_ERRORCODE_UNSUPPORTED; }
[INFO] [stderr]   cargo:warning=      |                                    ~~~~~~~~~~~~^~~~~~
[INFO] [stderr]   cargo:warning=libggpo/src/lib/ggpo/backends/spectator.h:28:74: warning: unused parameter 'handle' [-Wunused-parameter]
[INFO] [stderr]   cargo:warning=   28 |    virtual GGPOErrorCode AddPlayer(GGPOPlayer *player, GGPOPlayerHandle *handle) { return GGPO_ERRORCODE_UNSUPPORTED; }
[INFO] [stderr]   cargo:warning=      |                                                        ~~~~~~~~~~~~~~~~~~^~~~~~
[INFO] [stderr]   cargo:warning=libggpo/src/lib/ggpo/backends/spectator.h: In member function 'virtual GGPOErrorCode SpectatorBackend::AddLocalInput(GGPOPlayerHandle, void*, int)':
[INFO] [stderr]   cargo:warning=libggpo/src/lib/ggpo/backends/spectator.h:29:57: warning: unused parameter 'player' [-Wunused-parameter]
[INFO] [stderr]   cargo:warning=   29 |    virtual GGPOErrorCode AddLocalInput(GGPOPlayerHandle player, void *values, int size) { return GGPO_OK; }
[INFO] [stderr]   cargo:warning=      |                                        ~~~~~~~~~~~~~~~~~^~~~~~
[INFO] [stderr]   cargo:warning=libggpo/src/lib/ggpo/backends/spectator.h:29:71: warning: unused parameter 'values' [-Wunused-parameter]
[INFO] [stderr]   cargo:warning=   29 |    virtual GGPOErrorCode AddLocalInput(GGPOPlayerHandle player, void *values, int size) { return GGPO_OK; }
[INFO] [stderr]   cargo:warning=      |                                                                 ~~~~~~^~~~~~
[INFO] [stderr]   cargo:warning=libggpo/src/lib/ggpo/backends/spectator.h:29:83: warning: unused parameter 'size' [-Wunused-parameter]
[INFO] [stderr]   cargo:warning=   29 |    virtual GGPOErrorCode AddLocalInput(GGPOPlayerHandle player, void *values, int size) { return GGPO_OK; }
[INFO] [stderr]   cargo:warning=      |                                                                               ~~~~^~~~
[INFO] [stderr]   cargo:warning=libggpo/src/lib/ggpo/backends/spectator.h: In member function 'virtual GGPOErrorCode SpectatorBackend::DisconnectPlayer(GGPOPlayerHandle)':
[INFO] [stderr]   cargo:warning=libggpo/src/lib/ggpo/backends/spectator.h:32:60: warning: unused parameter 'handle' [-Wunused-parameter]
[INFO] [stderr]   cargo:warning=   32 |    virtual GGPOErrorCode DisconnectPlayer(GGPOPlayerHandle handle) { return GGPO_ERRORCODE_UNSUPPORTED; }
[INFO] [stderr]   cargo:warning=      |                                           ~~~~~~~~~~~~~~~~~^~~~~~
[INFO] [stderr]   cargo:warning=libggpo/src/lib/ggpo/backends/spectator.h: In member function 'virtual GGPOErrorCode SpectatorBackend::GetNetworkStats(GGPONetworkStats*, GGPOPlayerHandle)':
[INFO] [stderr]   cargo:warning=libggpo/src/lib/ggpo/backends/spectator.h:33:60: warning: unused parameter 'stats' [-Wunused-parameter]
[INFO] [stderr]   cargo:warning=   33 |    virtual GGPOErrorCode GetNetworkStats(GGPONetworkStats *stats, GGPOPlayerHandle handle) { return GGPO_ERRORCODE_UNSUPPORTED; }
[INFO] [stderr]   cargo:warning=      |                                          ~~~~~~~~~~~~~~~~~~^~~~~
[INFO] [stderr]   cargo:warning=libggpo/src/lib/ggpo/backends/spectator.h:33:84: warning: unused parameter 'handle' [-Wunused-parameter]
[INFO] [stderr]   cargo:warning=   33 |    virtual GGPOErrorCode GetNetworkStats(GGPONetworkStats *stats, GGPOPlayerHandle handle) { return GGPO_ERRORCODE_UNSUPPORTED; }
[INFO] [stderr]   cargo:warning=      |                                                                   ~~~~~~~~~~~~~~~~~^~~~~~
[INFO] [stderr]   cargo:warning=libggpo/src/lib/ggpo/backends/spectator.h: In member function 'virtual GGPOErrorCode SpectatorBackend::SetFrameDelay(GGPOPlayerHandle, int)':
[INFO] [stderr]   cargo:warning=libggpo/src/lib/ggpo/backends/spectator.h:34:57: warning: unused parameter 'player' [-Wunused-parameter]
[INFO] [stderr]   cargo:warning=   34 |    virtual GGPOErrorCode SetFrameDelay(GGPOPlayerHandle player, int delay) { return GGPO_ERRORCODE_UNSUPPORTED; }
[INFO] [stderr]   cargo:warning=      |                                        ~~~~~~~~~~~~~~~~~^~~~~~
[INFO] [stderr]   cargo:warning=libggpo/src/lib/ggpo/backends/spectator.h:34:69: warning: unused parameter 'delay' [-Wunused-parameter]
[INFO] [stderr]   cargo:warning=   34 |    virtual GGPOErrorCode SetFrameDelay(GGPOPlayerHandle player, int delay) { return GGPO_ERRORCODE_UNSUPPORTED; }
[INFO] [stderr]   cargo:warning=      |                                                                 ~~~~^~~~~
[INFO] [stderr]   cargo:warning=libggpo/src/lib/ggpo/backends/spectator.h: In member function 'virtual GGPOErrorCode SpectatorBackend::SetDisconnectTimeout(int)':
[INFO] [stderr]   cargo:warning=libggpo/src/lib/ggpo/backends/spectator.h:35:51: warning: unused parameter 'timeout' [-Wunused-parameter]
[INFO] [stderr]   cargo:warning=   35 |    virtual GGPOErrorCode SetDisconnectTimeout(int timeout) { return GGPO_ERRORCODE_UNSUPPORTED; }
[INFO] [stderr]   cargo:warning=      |                                               ~~~~^~~~~~~
[INFO] [stderr]   cargo:warning=libggpo/src/lib/ggpo/backends/spectator.h: In member function 'virtual GGPOErrorCode SpectatorBackend::SetDisconnectNotifyStart(int)':
[INFO] [stderr]   cargo:warning=libggpo/src/lib/ggpo/backends/spectator.h:36:55: warning: unused parameter 'timeout' [-Wunused-parameter]
[INFO] [stderr]   cargo:warning=   36 |    virtual GGPOErrorCode SetDisconnectNotifyStart(int timeout) { return GGPO_ERRORCODE_UNSUPPORTED; }
[INFO] [stderr]   cargo:warning=      |                                                   ~~~~^~~~~~~
[INFO] [stderr]   cargo:warning=libggpo/src/lib/ggpo/backends/spectator.h: In constructor 'SpectatorBackend::SpectatorBackend(GGPOSessionCallbacks*, const char*, uint16, int, int, char*, u_short)':
[INFO] [stderr]   cargo:warning=libggpo/src/lib/ggpo/backends/spectator.h:54:26: warning: 'SpectatorBackend::_num_players' will be initialized after [-Wreorder]
[INFO] [stderr]   cargo:warning=   54 |    int                   _num_players;
[INFO] [stderr]   cargo:warning=      |                          ^~~~~~~~~~~~
[INFO] [stderr]   cargo:warning=libggpo/src/lib/ggpo/backends/spectator.h:53:26: warning:   'int SpectatorBackend::_input_size' [-Wreorder]
[INFO] [stderr]   cargo:warning=   53 |    int                   _input_size;
[INFO] [stderr]   cargo:warning=      |                          ^~~~~~~~~~~
[INFO] [stderr]   cargo:warning=libggpo/src/lib/ggpo/backends/spectator.cpp:10:1: warning:   when initialized here [-Wreorder]
[INFO] [stderr]   cargo:warning=   10 | SpectatorBackend::SpectatorBackend(GGPOSessionCallbacks *cb,
[INFO] [stderr]   cargo:warning=      | ^~~~~~~~~~~~~~~~
[INFO] [stderr]   cargo:warning=libggpo/src/lib/ggpo/backends/spectator.cpp:24:22: warning: comparison of integer expressions of different signedness: 'int' and 'long unsigned int' [-Wsign-compare]
[INFO] [stderr]   cargo:warning=   24 |    for (int i = 0; i < ARRAY_SIZE(_inputs); i++) {
[INFO] [stderr]   cargo:warning=libggpo/src/lib/ggpo/backends/spectator.cpp:42:15: error: 'struct GGPOSessionCallbacks' has no member named 'begin_game'
[INFO] [stderr]   cargo:warning=   42 |    _callbacks.begin_game(gamename);
[INFO] [stderr]   cargo:warning=      |               ^~~~~~~~~~
[INFO] [stderr]   cargo:warning=libggpo/src/lib/ggpo/backends/spectator.cpp: In member function 'virtual GGPOErrorCode SpectatorBackend::DoPoll(int)':
[INFO] [stderr]   cargo:warning=libggpo/src/lib/ggpo/backends/spectator.cpp:50:30: warning: unused parameter 'timeout' [-Wunused-parameter]
[INFO] [stderr]   cargo:warning=   50 | SpectatorBackend::DoPoll(int timeout)
[INFO] [stderr]   cargo:warning=      |                          ~~~~^~~~~~~
[INFO] [stderr]   cargo:warning=libggpo/src/lib/ggpo/backends/spectator.cpp: In member function 'void SpectatorBackend::OnUdpProtocolEvent(UdpProtocol::Event&)':
[INFO] [stderr]   cargo:warning=libggpo/src/lib/ggpo/backends/spectator.cpp:117:18: error: 'struct GGPOSessionCallbacks' has no member named 'on_event'
[INFO] [stderr]   cargo:warning=  117 |       _callbacks.on_event(&info);
[INFO] [stderr]   cargo:warning=      |                  ^~~~~~~~
[INFO] [stderr]   cargo:warning=libggpo/src/lib/ggpo/backends/spectator.cpp:124:18: error: 'struct GGPOSessionCallbacks' has no member named 'on_event'
[INFO] [stderr]   cargo:warning=  124 |       _callbacks.on_event(&info);
[INFO] [stderr]   cargo:warning=      |                  ^~~~~~~~
[INFO] [stderr]   cargo:warning=libggpo/src/lib/ggpo/backends/spectator.cpp:130:21: error: 'struct GGPOSessionCallbacks' has no member named 'on_event'
[INFO] [stderr]   cargo:warning=  130 |          _callbacks.on_event(&info);
[INFO] [stderr]   cargo:warning=      |                     ^~~~~~~~
[INFO] [stderr]   cargo:warning=libggpo/src/lib/ggpo/backends/spectator.cpp:133:21: error: 'struct GGPOSessionCallbacks' has no member named 'on_event'
[INFO] [stderr]   cargo:warning=  133 |          _callbacks.on_event(&info);
[INFO] [stderr]   cargo:warning=      |                     ^~~~~~~~
[INFO] [stderr]   cargo:warning=libggpo/src/lib/ggpo/backends/spectator.cpp:142:18: error: 'struct GGPOSessionCallbacks' has no member named 'on_event'
[INFO] [stderr]   cargo:warning=  142 |       _callbacks.on_event(&info);
[INFO] [stderr]   cargo:warning=      |                  ^~~~~~~~
[INFO] [stderr]   cargo:warning=libggpo/src/lib/ggpo/backends/spectator.cpp:148:18: error: 'struct GGPOSessionCallbacks' has no member named 'on_event'
[INFO] [stderr]   cargo:warning=  148 |       _callbacks.on_event(&info);
[INFO] [stderr]   cargo:warning=      |                  ^~~~~~~~
[INFO] [stderr]   cargo:warning=libggpo/src/lib/ggpo/backends/spectator.cpp:154:18: error: 'struct GGPOSessionCallbacks' has no member named 'on_event'
[INFO] [stderr]   cargo:warning=  154 |       _callbacks.on_event(&info);
[INFO] [stderr]   cargo:warning=      |                  ^~~~~~~~
[INFO] [stderr]   cargo:warning=libggpo/src/lib/ggpo/backends/spectator.cpp:113:11: warning: enumeration value 'Unknown' not handled in switch [-Wswitch]
[INFO] [stderr]   cargo:warning=  113 |    switch (evt.type) {
[INFO] [stderr]   cargo:warning=      |           ^
[INFO] [stderr]   cargo:warning=libggpo/src/lib/ggpo/backends/spectator.cpp: At global scope:
[INFO] [stderr]   cargo:warning=libggpo/src/lib/ggpo/backends/spectator.cpp:168:1: error: variable or field 'OnMsg' declared void
[INFO] [stderr]   cargo:warning=  168 | SpectatorBackend::OnMsg(sockaddr_in &from, UdpMsg *msg, int len)
[INFO] [stderr]   cargo:warning=      | ^~~~~~~~~~~~~~~~
[INFO] [stderr]   cargo:warning=libggpo/src/lib/ggpo/backends/spectator.cpp:168:25: error: 'sockaddr_in' was not declared in this scope; did you mean 'sockaddr'?
[INFO] [stderr]   cargo:warning=  168 | SpectatorBackend::OnMsg(sockaddr_in &from, UdpMsg *msg, int len)
[INFO] [stderr]   cargo:warning=      |                         ^~~~~~~~~~~
[INFO] [stderr]   cargo:warning=      |                         sockaddr
[INFO] [stderr]   cargo:warning=libggpo/src/lib/ggpo/backends/spectator.cpp:168:38: error: 'from' was not declared in this scope
[INFO] [stderr]   cargo:warning=  168 | SpectatorBackend::OnMsg(sockaddr_in &from, UdpMsg *msg, int len)
[INFO] [stderr]   cargo:warning=      |                                      ^~~~
[INFO] [stderr]   cargo:warning=libggpo/src/lib/ggpo/backends/spectator.cpp:168:51: error: expected primary-expression before '*' token
[INFO] [stderr]   cargo:warning=  168 | SpectatorBackend::OnMsg(sockaddr_in &from, UdpMsg *msg, int len)
[INFO] [stderr]   cargo:warning=      |                                                   ^
[INFO] [stderr]   cargo:warning=libggpo/src/lib/ggpo/backends/spectator.cpp:168:52: error: 'msg' was not declared in this scope
[INFO] [stderr]   cargo:warning=  168 | SpectatorBackend::OnMsg(sockaddr_in &from, UdpMsg *msg, int len)
[INFO] [stderr]   cargo:warning=      |                                                    ^~~
[INFO] [stderr]   cargo:warning=libggpo/src/lib/ggpo/backends/spectator.cpp:168:57: error: expected primary-expression before 'int'
[INFO] [stderr]   cargo:warning=  168 | SpectatorBackend::OnMsg(sockaddr_in &from, UdpMsg *msg, int len)
[INFO] [stderr]   cargo:warning=      |                                                         ^~~
[INFO] [stderr] 
[INFO] [stderr]   exit status: 1
[INFO] [stderr]   cargo:warning=ToolExecError: Command "c++" "-O0" "-ffunction-sections" "-fdata-sections" "-fPIC" "-gdwarf-4" "-fno-omit-frame-pointer" "-m64" "-I" "libggpo/src/include" "-I" "libggpo/src/lib/ggpo" "-Wall" "-Wextra" "-o" "/opt/rustwide/target/debug/build/ggpo-sys-6090444859d0dbbf/out/08b0f11afe257eb5-spectator.o" "-c" "libggpo/src/lib/ggpo/backends/spectator.cpp" with args "c++" did not execute successfully (status code exit status: 1).cargo:warning=In file included from libggpo/src/lib/ggpo/backends/p2p.h:11,
[INFO] [stderr]   cargo:warning=                 from libggpo/src/lib/ggpo/backends/p2p.cpp:8:
[INFO] [stderr]   cargo:warning=libggpo/src/lib/ggpo/types.h:23: warning: ignoring '#pragma warning ' [-Wunknown-pragmas]
[INFO] [stderr]   cargo:warning=   23 | #pragma warning(disable: 4018 4100 4127 4201 4389 4800)
[INFO] [stderr]   cargo:warning=      | 
[INFO] [stderr]   cargo:warning=In file included from libggpo/src/lib/ggpo/types.h:42,
[INFO] [stderr]   cargo:warning=                 from libggpo/src/lib/ggpo/backends/p2p.h:11,
[INFO] [stderr]   cargo:warning=                 from libggpo/src/lib/ggpo/backends/p2p.cpp:8:
[INFO] [stderr]   cargo:warning=libggpo/src/lib/ggpo/platform_linux.h: In static member function 'static void Platform::AssertFailed(char*)':
[INFO] [stderr]   cargo:warning=libggpo/src/lib/ggpo/platform_linux.h:23:35: warning: unused parameter 'msg' [-Wunused-parameter]
[INFO] [stderr]   cargo:warning=   23 |    static void AssertFailed(char *msg) { }
[INFO] [stderr]   cargo:warning=      |                             ~~~~~~^~~
[INFO] [stderr]   cargo:warning=In file included from libggpo/src/lib/ggpo/backends/p2p.h:12,
[INFO] [stderr]   cargo:warning=                 from libggpo/src/lib/ggpo/backends/p2p.cpp:8:
[INFO] [stderr]   cargo:warning=libggpo/src/lib/ggpo/poll.h: At global scope:
[INFO] [stderr]   cargo:warning=libggpo/src/lib/ggpo/poll.h:28:41: error: 'HANDLE' has not been declared
[INFO] [stderr]   cargo:warning=   28 |    void RegisterHandle(IPollSink *sink, HANDLE h, void *cookie = NULL);
[INFO] [stderr]   cargo:warning=      |                                         ^~~~~~
[INFO] [stderr]   cargo:warning=libggpo/src/lib/ggpo/poll.h:56:4: error: 'HANDLE' does not name a type
[INFO] [stderr]   cargo:warning=   56 |    HANDLE            _handles[MAX_POLLABLE_HANDLES];
[INFO] [stderr]   cargo:warning=      |    ^~~~~~
[INFO] [stderr]   cargo:warning=In file included from libggpo/src/lib/ggpo/sync.h:12,
[INFO] [stderr]   cargo:warning=                 from libggpo/src/lib/ggpo/backends/p2p.h:13,
[INFO] [stderr]   cargo:warning=                 from libggpo/src/lib/ggpo/backends/p2p.cpp:8:
[INFO] [stderr]   cargo:warning=libggpo/src/include/ggponet.h:202:17: error: expected ')' before '*' token
[INFO] [stderr]   cargo:warning=  202 |    bool (__cdecl *begin_game)(const char *game);
[INFO] [stderr]   cargo:warning=      |         ~       ^~
[INFO] [stderr]   cargo:warning=      |                 )
[INFO] [stderr]   cargo:warning=libggpo/src/include/ggponet.h:210:17: error: expected ')' before '*' token
[INFO] [stderr]   cargo:warning=  210 |    bool (__cdecl *save_game_state)(unsigned char **buffer, int *len, int *checksum, int frame);
[INFO] [stderr]   cargo:warning=      |         ~       ^~
[INFO] [stderr]   cargo:warning=      |                 )
[INFO] [stderr]   cargo:warning=libggpo/src/include/ggponet.h:219:17: error: expected ')' before '*' token
[INFO] [stderr]   cargo:warning=  219 |    bool (__cdecl *load_game_state)(unsigned char *buffer, int len);
[INFO] [stderr]   cargo:warning=      |         ~       ^~
[INFO] [stderr]   cargo:warning=      |                 )
[INFO] [stderr]   cargo:warning=libggpo/src/include/ggponet.h:226:17: error: expected ')' before '*' token
[INFO] [stderr]   cargo:warning=  226 |    bool (__cdecl *log_game_state)(char *filename, unsigned char *buffer, int len);
[INFO] [stderr]   cargo:warning=      |         ~       ^~
[INFO] [stderr]   cargo:warning=      |                 )
[INFO] [stderr]   cargo:warning=libggpo/src/include/ggponet.h:232:17: error: expected ')' before '*' token
[INFO] [stderr]   cargo:warning=  232 |    void (__cdecl *free_buffer)(void *buffer);
[INFO] [stderr]   cargo:warning=      |         ~       ^~
[INFO] [stderr]   cargo:warning=      |                 )
[INFO] [stderr]   cargo:warning=libggpo/src/include/ggponet.h:243:17: error: expected ')' before '*' token
[INFO] [stderr]   cargo:warning=  243 |    bool (__cdecl *advance_frame)(int flags);
[INFO] [stderr]   cargo:warning=      |         ~       ^~
[INFO] [stderr]   cargo:warning=      |                 )
[INFO] [stderr]   cargo:warning=libggpo/src/include/ggponet.h:249:17: error: expected ')' before '*' token
[INFO] [stderr]   cargo:warning=  249 |    bool (__cdecl *on_event)(GGPOEvent *info);
[INFO] [stderr]   cargo:warning=      |         ~       ^~
[INFO] [stderr]   cargo:warning=      |                 )
[INFO] [stderr]   cargo:warning=libggpo/src/include/ggponet.h:322:32: error: expected initializer before 'ggpo_start_session'
[INFO] [stderr]   cargo:warning=  322 | GGPO_API GGPOErrorCode __cdecl ggpo_start_session(GGPOSession **session,
[INFO] [stderr]   cargo:warning=      |                                ^~~~~~~~~~~~~~~~~~
[INFO] [stderr]   cargo:warning=libggpo/src/include/ggponet.h:341:32: error: expected initializer before 'ggpo_add_player'
[INFO] [stderr]   cargo:warning=  341 | GGPO_API GGPOErrorCode __cdecl ggpo_add_player(GGPOSession *session,
[INFO] [stderr]   cargo:warning=      |                                ^~~~~~~~~~~~~~~
[INFO] [stderr]   cargo:warning=libggpo/src/include/ggponet.h:370:32: error: expected initializer before 'ggpo_start_synctest'
[INFO] [stderr]   cargo:warning=  370 | GGPO_API GGPOErrorCode __cdecl ggpo_start_synctest(GGPOSession **session,
[INFO] [stderr]   cargo:warning=      |                                ^~~~~~~~~~~~~~~~~~~
[INFO] [stderr]   cargo:warning=libggpo/src/include/ggponet.h:402:32: error: expected initializer before 'ggpo_start_spectating'
[INFO] [stderr]   cargo:warning=  402 | GGPO_API GGPOErrorCode __cdecl ggpo_start_spectating(GGPOSession **session,
[INFO] [stderr]   cargo:warning=      |                                ^~~~~~~~~~~~~~~~~~~~~
[INFO] [stderr]   cargo:warning=libggpo/src/include/ggponet.h:416:32: error: expected initializer before 'ggpo_close_session'
[INFO] [stderr]   cargo:warning=  416 | GGPO_API GGPOErrorCode __cdecl ggpo_close_session(GGPOSession *);
[INFO] [stderr]   cargo:warning=      |                                ^~~~~~~~~~~~~~~~~~
[INFO] [stderr]   cargo:warning=libggpo/src/include/ggponet.h:425:32: error: expected initializer before 'ggpo_set_frame_delay'
[INFO] [stderr]   cargo:warning=  425 | GGPO_API GGPOErrorCode __cdecl ggpo_set_frame_delay(GGPOSession *,
[INFO] [stderr]   cargo:warning=      |                                ^~~~~~~~~~~~~~~~~~~~
[INFO] [stderr]   cargo:warning=libggpo/src/include/ggponet.h:438:32: error: expected initializer before 'ggpo_idle'
[INFO] [stderr]   cargo:warning=  438 | GGPO_API GGPOErrorCode __cdecl ggpo_idle(GGPOSession *,
[INFO] [stderr]   cargo:warning=      |                                ^~~~~~~~~
[INFO] [stderr]   cargo:warning=libggpo/src/include/ggponet.h:456:32: error: expected initializer before 'ggpo_add_local_input'
[INFO] [stderr]   cargo:warning=  456 | GGPO_API GGPOErrorCode __cdecl ggpo_add_local_input(GGPOSession *,
[INFO] [stderr]   cargo:warning=      |                                ^~~~~~~~~~~~~~~~~~~~
[INFO] [stderr]   cargo:warning=libggpo/src/include/ggponet.h:478:32: error: expected initializer before 'ggpo_synchronize_input'
[INFO] [stderr]   cargo:warning=  478 | GGPO_API GGPOErrorCode __cdecl ggpo_synchronize_input(GGPOSession *,
[INFO] [stderr]   cargo:warning=      |                                ^~~~~~~~~~~~~~~~~~~~~~
[INFO] [stderr]   cargo:warning=libggpo/src/include/ggponet.h:489:32: error: expected initializer before 'ggpo_disconnect_player'
[INFO] [stderr]   cargo:warning=  489 | GGPO_API GGPOErrorCode __cdecl ggpo_disconnect_player(GGPOSession *,
[INFO] [stderr]   cargo:warning=      |                                ^~~~~~~~~~~~~~~~~~~~~~
[INFO] [stderr]   cargo:warning=libggpo/src/include/ggponet.h:500:32: error: expected initializer before 'ggpo_advance_frame'
[INFO] [stderr]   cargo:warning=  500 | GGPO_API GGPOErrorCode __cdecl ggpo_advance_frame(GGPOSession *);
[INFO] [stderr]   cargo:warning=      |                                ^~~~~~~~~~~~~~~~~~
[INFO] [stderr]   cargo:warning=libggpo/src/include/ggponet.h:512:32: error: expected initializer before 'ggpo_get_network_stats'
[INFO] [stderr]   cargo:warning=  512 | GGPO_API GGPOErrorCode __cdecl ggpo_get_network_stats(GGPOSession *,
[INFO] [stderr]   cargo:warning=      |                                ^~~~~~~~~~~~~~~~~~~~~~
[INFO] [stderr]   cargo:warning=libggpo/src/include/ggponet.h:528:32: error: expected initializer before 'ggpo_set_disconnect_timeout'
[INFO] [stderr]   cargo:warning=  528 | GGPO_API GGPOErrorCode __cdecl ggpo_set_disconnect_timeout(GGPOSession *,
[INFO] [stderr]   cargo:warning=      |                                ^~~~~~~~~~~~~~~~~~~~~~~~~~~
[INFO] [stderr]   cargo:warning=libggpo/src/include/ggponet.h:540:32: error: expected initializer before 'ggpo_set_disconnect_notify_start'
[INFO] [stderr]   cargo:warning=  540 | GGPO_API GGPOErrorCode __cdecl ggpo_set_disconnect_notify_start(GGPOSession *,
[INFO] [stderr]   cargo:warning=      |                                ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
[INFO] [stderr]   cargo:warning=libggpo/src/include/ggponet.h:551:23: error: expected initializer before 'ggpo_log'
[INFO] [stderr]   cargo:warning=  551 | GGPO_API void __cdecl ggpo_log(GGPOSession *,
[INFO] [stderr]   cargo:warning=      |                       ^~~~~~~~
[INFO] [stderr]   cargo:warning=libggpo/src/include/ggponet.h:559:23: error: expected initializer before 'ggpo_logv'
[INFO] [stderr]   cargo:warning=  559 | GGPO_API void __cdecl ggpo_logv(GGPOSession *,
[INFO] [stderr]   cargo:warning=      |                       ^~~~~~~~~
[INFO] [stderr]   cargo:warning=In file included from libggpo/src/lib/ggpo/backends/p2p.h:14,
[INFO] [stderr]   cargo:warning=                 from libggpo/src/lib/ggpo/backends/p2p.cpp:8:
[INFO] [stderr]   cargo:warning=libggpo/src/lib/ggpo/backends/backend.h: In member function 'virtual GGPOErrorCode GGPOSession::DoPoll(int)':
[INFO] [stderr]   cargo:warning=libggpo/src/lib/ggpo/backends/backend.h:16:37: warning: unused parameter 'timeout' [-Wunused-parameter]
[INFO] [stderr]   cargo:warning=   16 |    virtual GGPOErrorCode DoPoll(int timeout) { return GGPO_OK; }
[INFO] [stderr]   cargo:warning=      |                                 ~~~~^~~~~~~
[INFO] [stderr]   cargo:warning=libggpo/src/lib/ggpo/backends/backend.h: In member function 'virtual GGPOErrorCode GGPOSession::Chat(char*)':
[INFO] [stderr]   cargo:warning=libggpo/src/lib/ggpo/backends/backend.h:21:37: warning: unused parameter 'text' [-Wunused-parameter]
[INFO] [stderr]   cargo:warning=   21 |    virtual GGPOErrorCode Chat(char *text) { return GGPO_OK; }
[INFO] [stderr]   cargo:warning=      |                               ~~~~~~^~~~
[INFO] [stderr]   cargo:warning=libggpo/src/lib/ggpo/backends/backend.h: In member function 'virtual GGPOErrorCode GGPOSession::DisconnectPlayer(GGPOPlayerHandle)':
[INFO] [stderr]   cargo:warning=libggpo/src/lib/ggpo/backends/backend.h:22:60: warning: unused parameter 'handle' [-Wunused-parameter]
[INFO] [stderr]   cargo:warning=   22 |    virtual GGPOErrorCode DisconnectPlayer(GGPOPlayerHandle handle) { return GGPO_OK; }
[INFO] [stderr]   cargo:warning=      |                                           ~~~~~~~~~~~~~~~~~^~~~~~
[INFO] [stderr]   cargo:warning=libggpo/src/lib/ggpo/backends/backend.h: In member function 'virtual GGPOErrorCode GGPOSession::GetNetworkStats(GGPONetworkStats*, GGPOPlayerHandle)':
[INFO] [stderr]   cargo:warning=libggpo/src/lib/ggpo/backends/backend.h:23:60: warning: unused parameter 'stats' [-Wunused-parameter]
[INFO] [stderr]   cargo:warning=   23 |    virtual GGPOErrorCode GetNetworkStats(GGPONetworkStats *stats, GGPOPlayerHandle handle) { return GGPO_OK; }
[INFO] [stderr]   cargo:warning=      |                                          ~~~~~~~~~~~~~~~~~~^~~~~
[INFO] [stderr]   cargo:warning=libggpo/src/lib/ggpo/backends/backend.h:23:84: warning: unused parameter 'handle' [-Wunused-parameter]
[INFO] [stderr]   cargo:warning=   23 |    virtual GGPOErrorCode GetNetworkStats(GGPONetworkStats *stats, GGPOPlayerHandle handle) { return GGPO_OK; }
[INFO] [stderr]   cargo:warning=      |                                                                   ~~~~~~~~~~~~~~~~~^~~~~~
[INFO] [stderr]   cargo:warning=libggpo/src/lib/ggpo/backends/backend.h: In member function 'virtual GGPOErrorCode GGPOSession::SetFrameDelay(GGPOPlayerHandle, int)':
[INFO] [stderr]   cargo:warning=libggpo/src/lib/ggpo/backends/backend.h:26:57: warning: unused parameter 'player' [-Wunused-parameter]
[INFO] [stderr]   cargo:warning=   26 |    virtual GGPOErrorCode SetFrameDelay(GGPOPlayerHandle player, int delay) { return GGPO_ERRORCODE_UNSUPPORTED; }
[INFO] [stderr]   cargo:warning=      |                                        ~~~~~~~~~~~~~~~~~^~~~~~
[INFO] [stderr]   cargo:warning=libggpo/src/lib/ggpo/backends/backend.h:26:69: warning: unused parameter 'delay' [-Wunused-parameter]
[INFO] [stderr]   cargo:warning=   26 |    virtual GGPOErrorCode SetFrameDelay(GGPOPlayerHandle player, int delay) { return GGPO_ERRORCODE_UNSUPPORTED; }
[INFO] [stderr]   cargo:warning=      |                                                                 ~~~~^~~~~
[INFO] [stderr]   cargo:warning=libggpo/src/lib/ggpo/backends/backend.h: In member function 'virtual GGPOErrorCode GGPOSession::SetDisconnectTimeout(int)':
[INFO] [stderr]   cargo:warning=libggpo/src/lib/ggpo/backends/backend.h:27:51: warning: unused parameter 'timeout' [-Wunused-parameter]
[INFO] [stderr]   cargo:warning=   27 |    virtual GGPOErrorCode SetDisconnectTimeout(int timeout) { return GGPO_ERRORCODE_UNSUPPORTED; }
[INFO] [stderr]   cargo:warning=      |                                               ~~~~^~~~~~~
[INFO] [stderr]   cargo:warning=libggpo/src/lib/ggpo/backends/backend.h: In member function 'virtual GGPOErrorCode GGPOSession::SetDisconnectNotifyStart(int)':
[INFO] [stderr]   cargo:warning=libggpo/src/lib/ggpo/backends/backend.h:28:55: warning: unused parameter 'timeout' [-Wunused-parameter]
[INFO] [stderr]   cargo:warning=   28 |    virtual GGPOErrorCode SetDisconnectNotifyStart(int timeout) { return GGPO_ERRORCODE_UNSUPPORTED; }
[INFO] [stderr]   cargo:warning=      |                                                   ~~~~^~~~~~~
[INFO] [stderr]   cargo:warning=In file included from libggpo/src/lib/ggpo/network/udp_proto.h:12,
[INFO] [stderr]   cargo:warning=                 from libggpo/src/lib/ggpo/backends/p2p.h:16,
[INFO] [stderr]   cargo:warning=                 from libggpo/src/lib/ggpo/backends/p2p.cpp:8:
[INFO] [stderr]   cargo:warning=libggpo/src/lib/ggpo/network/udp.h: At global scope:
[INFO] [stderr]   cargo:warning=libggpo/src/lib/ggpo/network/udp.h:31:26: error: 'sockaddr_in' has not been declared
[INFO] [stderr]   cargo:warning=   31 |       virtual void OnMsg(sockaddr_in &from, UdpMsg *msg, int len) = 0;
[INFO] [stderr]   cargo:warning=      |                          ^~~~~~~~~~~
[INFO] [stderr]   cargo:warning=libggpo/src/lib/ggpo/network/udp.h:52:4: error: 'SOCKET' does not name a type
[INFO] [stderr]   cargo:warning=   52 |    SOCKET         _socket;
[INFO] [stderr]   cargo:warning=      |    ^~~~~~
[INFO] [stderr]   cargo:warning=In file included from libggpo/src/lib/ggpo/backends/p2p.h:16,
[INFO] [stderr]   cargo:warning=                 from libggpo/src/lib/ggpo/backends/p2p.cpp:8:
[INFO] [stderr]   cargo:warning=libggpo/src/lib/ggpo/network/udp_proto.h:56:30: error: expected ')' before 't'
[INFO] [stderr]   cargo:warning=   56 |       UdpProtocol::Event(Type t = Unknown) : type(t) { }
[INFO] [stderr]   cargo:warning=      |                         ~    ^~
[INFO] [stderr]   cargo:warning=      |                              )
[INFO] [stderr]   cargo:warning=libggpo/src/lib/ggpo/network/udp_proto.h:75:20: error: 'sockaddr_in' has not been declared
[INFO] [stderr]   cargo:warning=   75 |    bool HandlesMsg(sockaddr_in &from, UdpMsg *msg);
[INFO] [stderr]   cargo:warning=      |                    ^~~~~~~~~~~
[INFO] [stderr]   cargo:warning=libggpo/src/lib/ggpo/network/udp_proto.h:97:7: error: 'sockaddr_in' does not name a type; did you mean 'sockaddr'?
[INFO] [stderr]   cargo:warning=   97 |       sockaddr_in dest_addr;
[INFO] [stderr]   cargo:warning=      |       ^~~~~~~~~~~
[INFO] [stderr]   cargo:warning=      |       sockaddr
[INFO] [stderr]   cargo:warning=libggpo/src/lib/ggpo/network/udp_proto.h:101:28: error: 'sockaddr_in' has not been declared
[INFO] [stderr]   cargo:warning=  101 |       QueueEntry(int time, sockaddr_in &dst, UdpMsg *m) : queue_time(time), dest_addr(dst), msg(m) { }
[INFO] [stderr]   cargo:warning=      |                            ^~~~~~~~~~~
[INFO] [stderr]   cargo:warning=libggpo/src/lib/ggpo/network/udp_proto.h:130:4: error: 'sockaddr_in' does not name a type; did you mean 'sockaddr'?
[INFO] [stderr]   cargo:warning=  130 |    sockaddr_in    _peer_addr;
[INFO] [stderr]   cargo:warning=      |    ^~~~~~~~~~~
[INFO] [stderr]   cargo:warning=      |    sockaddr
[INFO] [stderr]   cargo:warning=libggpo/src/lib/ggpo/network/udp_proto.h:139:7: error: 'sockaddr_in' does not name a type; did you mean 'sockaddr'?
[INFO] [stderr]   cargo:warning=  139 |       sockaddr_in dest_addr;
[INFO] [stderr]   cargo:warning=      |       ^~~~~~~~~~~
[INFO] [stderr]   cargo:warning=      |       sockaddr
[INFO] [stderr]   cargo:warning=libggpo/src/lib/ggpo/network/udp_proto.h: In constructor 'UdpProtocol::QueueEntry::QueueEntry(int, int&, UdpMsg*)':
[INFO] [stderr]   cargo:warning=libggpo/src/lib/ggpo/network/udp_proto.h:101:77: error: class 'UdpProtocol::QueueEntry' does not have any field named 'dest_addr'
[INFO] [stderr]   cargo:warning=  101 |       QueueEntry(int time, sockaddr_in &dst, UdpMsg *m) : queue_time(time), dest_addr(dst), msg(m) { }
[INFO] [stderr]   cargo:warning=      |                                                                             ^~~~~~~~~
[INFO] [stderr]   cargo:warning=In file included from libggpo/src/lib/ggpo/backends/p2p.cpp:8:
[INFO] [stderr]   cargo:warning=libggpo/src/lib/ggpo/backends/p2p.h: At global scope:
[INFO] [stderr]   cargo:warning=libggpo/src/lib/ggpo/backends/p2p.h:37:23: error: 'sockaddr_in' has not been declared
[INFO] [stderr]   cargo:warning=   37 |    virtual void OnMsg(sockaddr_in &from, UdpMsg *msg, int len);
[INFO] [stderr]   cargo:warning=      |                       ^~~~~~~~~~~
[INFO] [stderr]   cargo:warning=In file included from libggpo/src/lib/ggpo/backends/p2p.cpp:8:
[INFO] [stderr]   cargo:warning=libggpo/src/lib/ggpo/backends/p2p.h: In member function 'virtual void Peer2PeerBackend::OnSyncEvent(Sync::Event&)':
[INFO] [stderr]   cargo:warning=libggpo/src/lib/ggpo/backends/p2p.h:51:42: warning: unused parameter 'e' [-Wunused-parameter]
[INFO] [stderr]   cargo:warning=   51 |    virtual void OnSyncEvent(Sync::Event &e) { }
[INFO] [stderr]   cargo:warning=      |                             ~~~~~~~~~~~~~^
[INFO] [stderr]   cargo:warning=libggpo/src/lib/ggpo/backends/p2p.h: In constructor 'Peer2PeerBackend::Peer2PeerBackend(GGPOSessionCallbacks*, const char*, uint16, int, int)':
[INFO] [stderr]   cargo:warning=libggpo/src/lib/ggpo/backends/p2p.h:67:26: warning: 'Peer2PeerBackend::_num_players' will be initialized after [-Wreorder]
[INFO] [stderr]   cargo:warning=   67 |    int                   _num_players;
[INFO] [stderr]   cargo:warning=      |                          ^~~~~~~~~~~~
[INFO] [stderr]   cargo:warning=libggpo/src/lib/ggpo/backends/p2p.h:64:26: warning:   'int Peer2PeerBackend::_input_size' [-Wreorder]
[INFO] [stderr]   cargo:warning=   64 |    int                   _input_size;
[INFO] [stderr]   cargo:warning=      |                          ^~~~~~~~~~~
[INFO] [stderr]   cargo:warning=libggpo/src/lib/ggpo/backends/p2p.cpp:14:1: warning:   when initialized here [-Wreorder]
[INFO] [stderr]   cargo:warning=   14 | Peer2PeerBackend::Peer2PeerBackend(GGPOSessionCallbacks *cb,
[INFO] [stderr]   cargo:warning=      | ^~~~~~~~~~~~~~~~
[INFO] [stderr]   cargo:warning=In file included from libggpo/src/lib/ggpo/backends/p2p.cpp:8:
[INFO] [stderr]   cargo:warning=libggpo/src/lib/ggpo/backends/p2p.h:64:26: warning: 'Peer2PeerBackend::_input_size' will be initialized after [-Wreorder]
[INFO] [stderr]   cargo:warning=   64 |    int                   _input_size;
[INFO] [stderr]   cargo:warning=      |                          ^~~~~~~~~~~
[INFO] [stderr]   cargo:warning=libggpo/src/lib/ggpo/backends/p2p.h:59:26: warning:   'Sync Peer2PeerBackend::_sync' [-Wreorder]
[INFO] [stderr]   cargo:warning=   59 |    Sync                  _sync;
[INFO] [stderr]   cargo:warning=      |                          ^~~~~
[INFO] [stderr]   cargo:warning=libggpo/src/lib/ggpo/backends/p2p.cpp:14:1: warning:   when initialized here [-Wreorder]
[INFO] [stderr]   cargo:warning=   14 | Peer2PeerBackend::Peer2PeerBackend(GGPOSessionCallbacks *cb,
[INFO] [stderr]   cargo:warning=      | ^~~~~~~~~~~~~~~~
[INFO] [stderr]   cargo:warning=In file included from libggpo/src/lib/ggpo/backends/p2p.cpp:8:
[INFO] [stderr]   cargo:warning=libggpo/src/lib/ggpo/backends/p2p.h:72:26: warning: 'Peer2PeerBackend::_disconnect_notify_start' will be initialized after [-Wreorder]
[INFO] [stderr]   cargo:warning=   72 |    int                   _disconnect_notify_start;
[INFO] [stderr]   cargo:warning=      |                          ^~~~~~~~~~~~~~~~~~~~~~~~
[INFO] [stderr]   cargo:warning=libggpo/src/lib/ggpo/backends/p2p.h:63:26: warning:   'int Peer2PeerBackend::_num_spectators' [-Wreorder]
[INFO] [stderr]   cargo:warning=   63 |    int                   _num_spectators;
[INFO] [stderr]   cargo:warning=      |                          ^~~~~~~~~~~~~~~
[INFO] [stderr]   cargo:warning=libggpo/src/lib/ggpo/backends/p2p.cpp:14:1: warning:   when initialized here [-Wreorder]
[INFO] [stderr]   cargo:warning=   14 | Peer2PeerBackend::Peer2PeerBackend(GGPOSessionCallbacks *cb,
[INFO] [stderr]   cargo:warning=      | ^~~~~~~~~~~~~~~~
[INFO] [stderr]   cargo:warning=libggpo/src/lib/ggpo/backends/p2p.cpp:34:30: error: initializer for 'GGPOSessionCallbacks' must be brace-enclosed
[INFO] [stderr]   cargo:warning=   34 |    Sync::Config config = { 0 };
[INFO] [stderr]   cargo:warning=      |                              ^
[INFO] [stderr]   cargo:warning=libggpo/src/lib/ggpo/backends/p2p.cpp:48:22: warning: comparison of integer expressions of different signedness: 'int' and 'long unsigned int' [-Wsign-compare]
[INFO] [stderr]   cargo:warning=   48 |    for (int i = 0; i < ARRAY_SIZE(_local_connect_status); i++) {
[INFO] [stderr]   cargo:warning=libggpo/src/lib/ggpo/backends/p2p.cpp:55:15: error: 'struct GGPOSessionCallbacks' has no member named 'begin_game'
[INFO] [stderr]   cargo:warning=   55 |    _callbacks.begin_game(gamename);
[INFO] [stderr]   cargo:warning=      |               ^~~~~~~~~~
[INFO] [stderr]   cargo:warning=In file included from libggpo/src/lib/ggpo/backends/p2p.h:11,
[INFO] [stderr]   cargo:warning=                 from libggpo/src/lib/ggpo/backends/p2p.cpp:8:
[INFO] [stderr]   cargo:warning=libggpo/src/lib/ggpo/backends/p2p.cpp: In member function 'virtual GGPOErrorCode Peer2PeerBackend::DoPoll(int)':
[INFO] [stderr]   cargo:warning=libggpo/src/lib/ggpo/backends/p2p.cpp:128:43: error: 'INT_MAX' was not declared in this scope
[INFO] [stderr]   cargo:warning=  128 |             ASSERT(total_min_confirmed != INT_MAX);
[INFO] [stderr]   cargo:warning=      |                                           ^~~~~~~
[INFO] [stderr]   cargo:warning=libggpo/src/lib/ggpo/types.h:56:13: note: in definition of macro 'ASSERT'
[INFO] [stderr]   cargo:warning=   56 |       if (!(x)) {                                           \
[INFO] [stderr]   cargo:warning=      |             ^
[INFO] [stderr]   cargo:warning=libggpo/src/lib/ggpo/backends/p2p.cpp:9:1: note: 'INT_MAX' is defined in header '<climits>'; did you forget to '#include <climits>'?
[INFO] [stderr]   cargo:warning=    8 | #include "p2p.h"
[INFO] [stderr]   cargo:warning=  +++ |+#include <climits>
[INFO] [stderr]   cargo:warning=    9 | 
[INFO] [stderr]   cargo:warning=libggpo/src/lib/ggpo/backends/p2p.cpp:158:27: error: 'struct GGPOSessionCallbacks' has no member named 'on_event'
[INFO] [stderr]   cargo:warning=  158 |                _callbacks.on_event(&info);
[INFO] [stderr]   cargo:warning=      |                           ^~~~~~~~
[INFO] [stderr]   cargo:warning=libggpo/src/lib/ggpo/backends/p2p.cpp:164:13: error: 'Sleep' was not declared in this scope; did you mean 'sleep'?
[INFO] [stderr]   cargo:warning=  164 |             Sleep(1);
[INFO] [stderr]   cargo:warning=      |             ^~~~~
[INFO] [stderr]   cargo:warning=      |             sleep
[INFO] [stderr]   cargo:warning=libggpo/src/lib/ggpo/backends/p2p.cpp: In member function 'int Peer2PeerBackend::Poll2Players(int)':
[INFO] [stderr]   cargo:warning=libggpo/src/lib/ggpo/backends/p2p.cpp:171:40: warning: unused parameter 'current_frame' [-Wunused-parameter]
[INFO] [stderr]   cargo:warning=  171 | int Peer2PeerBackend::Poll2Players(int current_frame)
[INFO] [stderr]   cargo:warning=      |                                    ~~~~^~~~~~~~~~~~~
[INFO] [stderr]   cargo:warning=libggpo/src/lib/ggpo/backends/p2p.cpp: In member function 'int Peer2PeerBackend::PollNPlayers(int)':
[INFO] [stderr]   cargo:warning=libggpo/src/lib/ggpo/backends/p2p.cpp:196:40: warning: unused parameter 'current_frame' [-Wunused-parameter]
[INFO] [stderr]   cargo:warning=  196 | int Peer2PeerBackend::PollNPlayers(int current_frame)
[INFO] [stderr]   cargo:warning=      |                                    ~~~~^~~~~~~~~~~~~
[INFO] [stderr]   cargo:warning=libggpo/src/lib/ggpo/backends/p2p.cpp: In member function 'virtual void Peer2PeerBackend::OnUdpProtocolPeerEvent(UdpProtocol::Event&, int)':
[INFO] [stderr]   cargo:warning=libggpo/src/lib/ggpo/backends/p2p.cpp:371:11: warning: enumeration value 'Unknown' not handled in switch [-Wswitch]
[INFO] [stderr]   cargo:warning=  371 |    switch (evt.type) {
[INFO] [stderr]   cargo:warning=      |           ^
[INFO] [stderr]   cargo:warning=libggpo/src/lib/ggpo/backends/p2p.cpp:371:11: warning: enumeration value 'Connected' not handled in switch [-Wswitch]
[INFO] [stderr]   cargo:warning=libggpo/src/lib/ggpo/backends/p2p.cpp:371:11: warning: enumeration value 'Synchronizing' not handled in switch [-Wswitch]
[INFO] [stderr]   cargo:warning=libggpo/src/lib/ggpo/backends/p2p.cpp:371:11: warning: enumeration value 'Synchronzied' not handled in switch [-Wswitch]
[INFO] [stderr]   cargo:warning=libggpo/src/lib/ggpo/backends/p2p.cpp:371:11: warning: enumeration value 'NetworkInterrupted' not handled in switch [-Wswitch]
[INFO] [stderr]   cargo:warning=libggpo/src/lib/ggpo/backends/p2p.cpp:371:11: warning: enumeration value 'NetworkResumed' not handled in switch [-Wswitch]
[INFO] [stderr]   cargo:warning=libggpo/src/lib/ggpo/backends/p2p.cpp: In member function 'virtual void Peer2PeerBackend::OnUdpProtocolSpectatorEvent(UdpProtocol::Event&, int)':
[INFO] [stderr]   cargo:warning=libggpo/src/lib/ggpo/backends/p2p.cpp:406:18: error: 'struct GGPOSessionCallbacks' has no member named 'on_event'
[INFO] [stderr]   cargo:warning=  406 |       _callbacks.on_event(&info);
[INFO] [stderr]   cargo:warning=      |                  ^~~~~~~~
[INFO] [stderr]   cargo:warning=libggpo/src/lib/ggpo/backends/p2p.cpp:400:11: warning: enumeration value 'Unknown' not handled in switch [-Wswitch]
[INFO] [stderr]   cargo:warning=  400 |    switch (evt.type) {
[INFO] [stderr]   cargo:warning=      |           ^
[INFO] [stderr]   cargo:warning=libggpo/src/lib/ggpo/backends/p2p.cpp:400:11: warning: enumeration value 'Connected' not handled in switch [-Wswitch]
[INFO] [stderr]   cargo:warning=libggpo/src/lib/ggpo/backends/p2p.cpp:400:11: warning: enumeration value 'Synchronizing' not handled in switch [-Wswitch]
[INFO] [stderr]   cargo:warning=libggpo/src/lib/ggpo/backends/p2p.cpp:400:11: warning: enumeration value 'Synchronzied' not handled in switch [-Wswitch]
[INFO] [stderr]   cargo:warning=libggpo/src/lib/ggpo/backends/p2p.cpp:400:11: warning: enumeration value 'Input' not handled in switch [-Wswitch]
[INFO] [stderr]   cargo:warning=libggpo/src/lib/ggpo/backends/p2p.cpp:400:11: warning: enumeration value 'NetworkInterrupted' not handled in switch [-Wswitch]
[INFO] [stderr]   cargo:warning=libggpo/src/lib/ggpo/backends/p2p.cpp:400:11: warning: enumeration value 'NetworkResumed' not handled in switch [-Wswitch]
[INFO] [stderr]   cargo:warning=libggpo/src/lib/ggpo/backends/p2p.cpp: In member function 'virtual void Peer2PeerBackend::OnUdpProtocolEvent(UdpProtocol::Event&, GGPOPlayerHandle)':
[INFO] [stderr]   cargo:warning=libggpo/src/lib/ggpo/backends/p2p.cpp:421:18: error: 'struct GGPOSessionCallbacks' has no member named 'on_event'
[INFO] [stderr]   cargo:warning=  421 |       _callbacks.on_event(&info);
[INFO] [stderr]   cargo:warning=      |                  ^~~~~~~~
[INFO] [stderr]   cargo:warning=libggpo/src/lib/ggpo/backends/p2p.cpp:428:18: error: 'struct GGPOSessionCallbacks' has no member named 'on_event'
[INFO] [stderr]   cargo:warning=  428 |       _callbacks.on_event(&info);
[INFO] [stderr]   cargo:warning=      |                  ^~~~~~~~
[INFO] [stderr]   cargo:warning=libggpo/src/lib/ggpo/backends/p2p.cpp:433:18: error: 'struct GGPOSessionCallbacks' has no member named 'on_event'
[INFO] [stderr]   cargo:warning=  433 |       _callbacks.on_event(&info);
[INFO] [stderr]   cargo:warning=      |                  ^~~~~~~~
[INFO] [stderr]   cargo:warning=libggpo/src/lib/ggpo/backends/p2p.cpp:442:18: error: 'struct GGPOSessionCallbacks' has no member named 'on_event'
[INFO] [stderr]   cargo:warning=  442 |       _callbacks.on_event(&info);
[INFO] [stderr]   cargo:warning=      |                  ^~~~~~~~
[INFO] [stderr]   cargo:warning=libggpo/src/lib/ggpo/backends/p2p.cpp:448:18: error: 'struct GGPOSessionCallbacks' has no member named 'on_event'
[INFO] [stderr]   cargo:warning=  448 |       _callbacks.on_event(&info);
[INFO] [stderr]   cargo:warning=      |                  ^~~~~~~~
[INFO] [stderr]   cargo:warning=libggpo/src/lib/ggpo/backends/p2p.cpp:417:11: warning: enumeration value 'Unknown' not handled in switch [-Wswitch]
[INFO] [stderr]   cargo:warning=  417 |    switch (evt.type) {
[INFO] [stderr]   cargo:warning=      |           ^
[INFO] [stderr]   cargo:warning=libggpo/src/lib/ggpo/backends/p2p.cpp:417:11: warning: enumeration value 'Input' not handled in switch [-Wswitch]
[INFO] [stderr]   cargo:warning=libggpo/src/lib/ggpo/backends/p2p.cpp:417:11: warning: enumeration value 'Disconnected' not handled in switch [-Wswitch]
[INFO] [stderr]   cargo:warning=libggpo/src/lib/ggpo/backends/p2p.cpp: In member function 'void Peer2PeerBackend::DisconnectPlayerQueue(int, int)':
[INFO] [stderr]   cargo:warning=libggpo/src/lib/ggpo/backends/p2p.cpp:512:15: error: 'struct GGPOSessionCallbacks' has no member named 'on_event'
[INFO] [stderr]   cargo:warning=  512 |    _callbacks.on_event(&info);
[INFO] [stderr]   cargo:warning=      |               ^~~~~~~~
[INFO] [stderr]   cargo:warning=libggpo/src/lib/ggpo/backends/p2p.cpp: At global scope:
[INFO] [stderr]   cargo:warning=libggpo/src/lib/ggpo/backends/p2p.cpp:586:1: error: variable or field 'OnMsg' declared void
[INFO] [stderr]   cargo:warning=  586 | Peer2PeerBackend::OnMsg(sockaddr_in &from, UdpMsg *msg, int len)
[INFO] [stderr]   cargo:warning=      | ^~~~~~~~~~~~~~~~
[INFO] [stderr]   cargo:warning=libggpo/src/lib/ggpo/backends/p2p.cpp:586:25: error: 'sockaddr_in' was not declared in this scope; did you mean 'sockaddr'?
[INFO] [stderr]   cargo:warning=  586 | Peer2PeerBackend::OnMsg(sockaddr_in &from, UdpMsg *msg, int len)
[INFO] [stderr]   cargo:warning=      |                         ^~~~~~~~~~~
[INFO] [stderr]   cargo:warning=      |                         sockaddr
[INFO] [stderr]   cargo:warning=libggpo/src/lib/ggpo/backends/p2p.cpp:586:38: error: 'from' was not declared in this scope
[INFO] [stderr]   cargo:warning=  586 | Peer2PeerBackend::OnMsg(sockaddr_in &from, UdpMsg *msg, int len)
[INFO] [stderr]   cargo:warning=      |                                      ^~~~
[INFO] [stderr]   cargo:warning=libggpo/src/lib/ggpo/backends/p2p.cpp:586:51: error: expected primary-expression before '*' token
[INFO] [stderr]   cargo:warning=  586 | Peer2PeerBackend::OnMsg(sockaddr_in &from, UdpMsg *msg, int len)
[INFO] [stderr]   cargo:warning=      |                                                   ^
[INFO] [stderr]   cargo:warning=libggpo/src/lib/ggpo/backends/p2p.cpp:586:52: error: 'msg' was not declared in this scope
[INFO] [stderr]   cargo:warning=  586 | Peer2PeerBackend::OnMsg(sockaddr_in &from, UdpMsg *msg, int len)
[INFO] [stderr]   cargo:warning=      |                                                    ^~~
[INFO] [stderr]   cargo:warning=libggpo/src/lib/ggpo/backends/p2p.cpp:586:57: error: expected primary-expression before 'int'
[INFO] [stderr]   cargo:warning=  586 | Peer2PeerBackend::OnMsg(sockaddr_in &from, UdpMsg *msg, int len)
[INFO] [stderr]   cargo:warning=      |                                                         ^~~
[INFO] [stderr]   cargo:warning=libggpo/src/lib/ggpo/backends/p2p.cpp: In member function 'void Peer2PeerBackend::CheckInitialSync()':
[INFO] [stderr]   cargo:warning=libggpo/src/lib/ggpo/backends/p2p.cpp:624:18: error: 'struct GGPOSessionCallbacks' has no member named 'on_event'
[INFO] [stderr]   cargo:warning=  624 |       _callbacks.on_event(&info);
[INFO] [stderr]   cargo:warning=      |                  ^~~~~~~~
[INFO] [stderr] 
[INFO] [stderr]   exit status: 1
[INFO] [stderr]   cargo:warning=ToolExecError: Command "c++" "-O0" "-ffunction-sections" "-fdata-sections" "-fPIC" "-gdwarf-4" "-fno-omit-frame-pointer" "-m64" "-I" "libggpo/src/include" "-I" "libggpo/src/lib/ggpo" "-Wall" "-Wextra" "-o" "/opt/rustwide/target/debug/build/ggpo-sys-6090444859d0dbbf/out/08b0f11afe257eb5-p2p.o" "-c" "libggpo/src/lib/ggpo/backends/p2p.cpp" with args "c++" did not execute successfully (status code exit status: 1).cargo:warning=In file included from libggpo/src/lib/ggpo/types.h:42,
[INFO] [stderr]   cargo:warning=                 from libggpo/src/lib/ggpo/network/udp_proto.cpp:8:
[INFO] [stderr]   cargo:warning=libggpo/src/lib/ggpo/platform_linux.h: In static member function 'static void Platform::AssertFailed(char*)':
[INFO] [stderr]   cargo:warning=libggpo/src/lib/ggpo/platform_linux.h:23:35: warning: unused parameter 'msg' [-Wunused-parameter]
[INFO] [stderr]   cargo:warning=   23 |    static void AssertFailed(char *msg) { }
[INFO] [stderr]   cargo:warning=      |                             ~~~~~~^~~
[INFO] [stderr]   cargo:warning=In file included from libggpo/src/lib/ggpo/network/udp_proto.h:11,
[INFO] [stderr]   cargo:warning=                 from libggpo/src/lib/ggpo/network/udp_proto.cpp:9:
[INFO] [stderr]   cargo:warning=libggpo/src/lib/ggpo/poll.h: At global scope:
[INFO] [stderr]   cargo:warning=libggpo/src/lib/ggpo/poll.h:28:41: error: 'HANDLE' has not been declared
[INFO] [stderr]   cargo:warning=   28 |    void RegisterHandle(IPollSink *sink, HANDLE h, void *cookie = NULL);
[INFO] [stderr]   cargo:warning=      |                                         ^~~~~~
[INFO] [stderr]   cargo:warning=libggpo/src/lib/ggpo/poll.h:56:4: error: 'HANDLE' does not name a type
[INFO] [stderr]   cargo:warning=   56 |    HANDLE            _handles[MAX_POLLABLE_HANDLES];
[INFO] [stderr]   cargo:warning=      |    ^~~~~~
[INFO] [stderr]   cargo:warning=In file included from libggpo/src/lib/ggpo/network/udp.h:13,
[INFO] [stderr]   cargo:warning=                 from libggpo/src/lib/ggpo/network/udp_proto.h:12,
[INFO] [stderr]   cargo:warning=                 from libggpo/src/lib/ggpo/network/udp_proto.cpp:9:
[INFO] [stderr]   cargo:warning=libggpo/src/include/ggponet.h:202:17: error: expected ')' before '*' token
[INFO] [stderr]   cargo:warning=  202 |    bool (__cdecl *begin_game)(const char *game);
[INFO] [stderr]   cargo:warning=      |         ~       ^~
[INFO] [stderr]   cargo:warning=      |                 )
[INFO] [stderr]   cargo:warning=libggpo/src/include/ggponet.h:210:17: error: expected ')' before '*' token
[INFO] [stderr]   cargo:warning=  210 |    bool (__cdecl *save_game_state)(unsigned char **buffer, int *len, int *checksum, int frame);
[INFO] [stderr]   cargo:warning=      |         ~       ^~
[INFO] [stderr]   cargo:warning=      |                 )
[INFO] [stderr]   cargo:warning=libggpo/src/include/ggponet.h:219:17: error: expected ')' before '*' token
[INFO] [stderr]   cargo:warning=  219 |    bool (__cdecl *load_game_state)(unsigned char *buffer, int len);
[INFO] [stderr]   cargo:warning=      |         ~       ^~
[INFO] [stderr]   cargo:warning=      |                 )
[INFO] [stderr]   cargo:warning=libggpo/src/include/ggponet.h:226:17: error: expected ')' before '*' token
[INFO] [stderr]   cargo:warning=  226 |    bool (__cdecl *log_game_state)(char *filename, unsigned char *buffer, int len);
[INFO] [stderr]   cargo:warning=      |         ~       ^~
[INFO] [stderr]   cargo:warning=      |                 )
[INFO] [stderr]   cargo:warning=libggpo/src/include/ggponet.h:232:17: error: expected ')' before '*' token
[INFO] [stderr]   cargo:warning=  232 |    void (__cdecl *free_buffer)(void *buffer);
[INFO] [stderr]   cargo:warning=      |         ~       ^~
[INFO] [stderr]   cargo:warning=      |                 )
[INFO] [stderr]   cargo:warning=libggpo/src/include/ggponet.h:243:17: error: expected ')' before '*' token
[INFO] [stderr]   cargo:warning=  243 |    bool (__cdecl *advance_frame)(int flags);
[INFO] [stderr]   cargo:warning=      |         ~       ^~
[INFO] [stderr]   cargo:warning=      |                 )
[INFO] [stderr]   cargo:warning=libggpo/src/include/ggponet.h:249:17: error: expected ')' before '*' token
[INFO] [stderr]   cargo:warning=  249 |    bool (__cdecl *on_event)(GGPOEvent *info);
[INFO] [stderr]   cargo:warning=      |         ~       ^~
[INFO] [stderr]   cargo:warning=      |                 )
[INFO] [stderr]   cargo:warning=libggpo/src/include/ggponet.h:322:32: error: expected initializer before 'ggpo_start_session'
[INFO] [stderr]   cargo:warning=  322 | GGPO_API GGPOErrorCode __cdecl ggpo_start_session(GGPOSession **session,
[INFO] [stderr]   cargo:warning=      |                                ^~~~~~~~~~~~~~~~~~
[INFO] [stderr]   cargo:warning=libggpo/src/include/ggponet.h:341:32: error: expected initializer before 'ggpo_add_player'
[INFO] [stderr]   cargo:warning=  341 | GGPO_API GGPOErrorCode __cdecl ggpo_add_player(GGPOSession *session,
[INFO] [stderr]   cargo:warning=      |                                ^~~~~~~~~~~~~~~
[INFO] [stderr]   cargo:warning=libggpo/src/include/ggponet.h:370:32: error: expected initializer before 'ggpo_start_synctest'
[INFO] [stderr]   cargo:warning=  370 | GGPO_API GGPOErrorCode __cdecl ggpo_start_synctest(GGPOSession **session,
[INFO] [stderr]   cargo:warning=      |                                ^~~~~~~~~~~~~~~~~~~
[INFO] [stderr]   cargo:warning=libggpo/src/include/ggponet.h:402:32: error: expected initializer before 'ggpo_start_spectating'
[INFO] [stderr]   cargo:warning=  402 | GGPO_API GGPOErrorCode __cdecl ggpo_start_spectating(GGPOSession **session,
[INFO] [stderr]   cargo:warning=      |                                ^~~~~~~~~~~~~~~~~~~~~
[INFO] [stderr]   cargo:warning=libggpo/src/include/ggponet.h:416:32: error: expected initializer before 'ggpo_close_session'
[INFO] [stderr]   cargo:warning=  416 | GGPO_API GGPOErrorCode __cdecl ggpo_close_session(GGPOSession *);
[INFO] [stderr]   cargo:warning=      |                                ^~~~~~~~~~~~~~~~~~
[INFO] [stderr]   cargo:warning=libggpo/src/include/ggponet.h:425:32: error: expected initializer before 'ggpo_set_frame_delay'
[INFO] [stderr]   cargo:warning=  425 | GGPO_API GGPOErrorCode __cdecl ggpo_set_frame_delay(GGPOSession *,
[INFO] [stderr]   cargo:warning=      |                                ^~~~~~~~~~~~~~~~~~~~
[INFO] [stderr]   cargo:warning=libggpo/src/include/ggponet.h:438:32: error: expected initializer before 'ggpo_idle'
[INFO] [stderr]   cargo:warning=  438 | GGPO_API GGPOErrorCode __cdecl ggpo_idle(GGPOSession *,
[INFO] [stderr]   cargo:warning=      |                                ^~~~~~~~~
[INFO] [stderr]   cargo:warning=libggpo/src/include/ggponet.h:456:32: error: expected initializer before 'ggpo_add_local_input'
[INFO] [stderr]   cargo:warning=  456 | GGPO_API GGPOErrorCode __cdecl ggpo_add_local_input(GGPOSession *,
[INFO] [stderr]   cargo:warning=      |                                ^~~~~~~~~~~~~~~~~~~~
[INFO] [stderr]   cargo:warning=libggpo/src/include/ggponet.h:478:32: error: expected initializer before 'ggpo_synchronize_input'
[INFO] [stderr]   cargo:warning=  478 | GGPO_API GGPOErrorCode __cdecl ggpo_synchronize_input(GGPOSession *,
[INFO] [stderr]   cargo:warning=      |                                ^~~~~~~~~~~~~~~~~~~~~~
[INFO] [stderr]   cargo:warning=libggpo/src/include/ggponet.h:489:32: error: expected initializer before 'ggpo_disconnect_player'
[INFO] [stderr]   cargo:warning=  489 | GGPO_API GGPOErrorCode __cdecl ggpo_disconnect_player(GGPOSession *,
[INFO] [stderr]   cargo:warning=      |                                ^~~~~~~~~~~~~~~~~~~~~~
[INFO] [stderr]   cargo:warning=libggpo/src/include/ggponet.h:500:32: error: expected initializer before 'ggpo_advance_frame'
[INFO] [stderr]   cargo:warning=  500 | GGPO_API GGPOErrorCode __cdecl ggpo_advance_frame(GGPOSession *);
[INFO] [stderr]   cargo:warning=      |                                ^~~~~~~~~~~~~~~~~~
[INFO] [stderr]   cargo:warning=libggpo/src/include/ggponet.h:512:32: error: expected initializer before 'ggpo_get_network_stats'
[INFO] [stderr]   cargo:warning=  512 | GGPO_API GGPOErrorCode __cdecl ggpo_get_network_stats(GGPOSession *,
[INFO] [stderr]   cargo:warning=      |                                ^~~~~~~~~~~~~~~~~~~~~~
[INFO] [stderr]   cargo:warning=libggpo/src/include/ggponet.h:528:32: error: expected initializer before 'ggpo_set_disconnect_timeout'
[INFO] [stderr]   cargo:warning=  528 | GGPO_API GGPOErrorCode __cdecl ggpo_set_disconnect_timeout(GGPOSession *,
[INFO] [stderr]   cargo:warning=      |                                ^~~~~~~~~~~~~~~~~~~~~~~~~~~
[INFO] [stderr]   cargo:warning=libggpo/src/include/ggponet.h:540:32: error: expected initializer before 'ggpo_set_disconnect_notify_start'
[INFO] [stderr]   cargo:warning=  540 | GGPO_API GGPOErrorCode __cdecl ggpo_set_disconnect_notify_start(GGPOSession *,
[INFO] [stderr]   cargo:warning=      |                                ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
[INFO] [stderr]   cargo:warning=libggpo/src/include/ggponet.h:551:23: error: expected initializer before 'ggpo_log'
[INFO] [stderr]   cargo:warning=  551 | GGPO_API void __cdecl ggpo_log(GGPOSession *,
[INFO] [stderr]   cargo:warning=      |                       ^~~~~~~~
[INFO] [stderr]   cargo:warning=libggpo/src/include/ggponet.h:559:23: error: expected initializer before 'ggpo_logv'
[INFO] [stderr]   cargo:warning=  559 | GGPO_API void __cdecl ggpo_logv(GGPOSession *,
[INFO] [stderr]   cargo:warning=      |                       ^~~~~~~~~
[INFO] [stderr]   cargo:warning=In file included from libggpo/src/lib/ggpo/network/udp_proto.h:12,
[INFO] [stderr]   cargo:warning=                 from libggpo/src/lib/ggpo/network/udp_proto.cpp:9:
[INFO] [stderr]   cargo:warning=libggpo/src/lib/ggpo/network/udp.h:31:26: error: 'sockaddr_in' has not been declared
[INFO] [stderr]   cargo:warning=   31 |       virtual void OnMsg(sockaddr_in &from, UdpMsg *msg, int len) = 0;
[INFO] [stderr]   cargo:warning=      |                          ^~~~~~~~~~~
[INFO] [stderr]   cargo:warning=libggpo/src/lib/ggpo/network/udp.h:52:4: error: 'SOCKET' does not name a type
[INFO] [stderr]   cargo:warning=   52 |    SOCKET         _socket;
[INFO] [stderr]   cargo:warning=      |    ^~~~~~
[INFO] [stderr]   cargo:warning=In file included from libggpo/src/lib/ggpo/network/udp_proto.cpp:9:
[INFO] [stderr]   cargo:warning=libggpo/src/lib/ggpo/network/udp_proto.h:56:30: error: expected ')' before 't'
[INFO] [stderr]   cargo:warning=   56 |       UdpProtocol::Event(Type t = Unknown) : type(t) { }
[INFO] [stderr]   cargo:warning=      |                         ~    ^~
[INFO] [stderr]   cargo:warning=      |                              )
[INFO] [stderr]   cargo:warning=libggpo/src/lib/ggpo/network/udp_proto.h:75:20: error: 'sockaddr_in' has not been declared
[INFO] [stderr]   cargo:warning=   75 |    bool HandlesMsg(sockaddr_in &from, UdpMsg *msg);
[INFO] [stderr]   cargo:warning=      |                    ^~~~~~~~~~~
[INFO] [stderr]   cargo:warning=libggpo/src/lib/ggpo/network/udp_proto.h:97:7: error: 'sockaddr_in' does not name a type; did you mean 'sockaddr'?
[INFO] [stderr]   cargo:warning=   97 |       sockaddr_in dest_addr;
[INFO] [stderr]   cargo:warning=      |       ^~~~~~~~~~~
[INFO] [stderr]   cargo:warning=      |       sockaddr
[INFO] [stderr]   cargo:warning=libggpo/src/lib/ggpo/network/udp_proto.h:101:28: error: 'sockaddr_in' has not been declared
[INFO] [stderr]   cargo:warning=  101 |       QueueEntry(int time, sockaddr_in &dst, UdpMsg *m) : queue_time(time), dest_addr(dst), msg(m) { }
[INFO] [stderr]   cargo:warning=      |                            ^~~~~~~~~~~
[INFO] [stderr]   cargo:warning=libggpo/src/lib/ggpo/network/udp_proto.h:130:4: error: 'sockaddr_in' does not name a type; did you mean 'sockaddr'?
[INFO] [stderr]   cargo:warning=  130 |    sockaddr_in    _peer_addr;
[INFO] [stderr]   cargo:warning=      |    ^~~~~~~~~~~
[INFO] [stderr]   cargo:warning=      |    sockaddr
[INFO] [stderr]   cargo:warning=libggpo/src/lib/ggpo/network/udp_proto.h:139:7: error: 'sockaddr_in' does not name a type; did you mean 'sockaddr'?
[INFO] [stderr]   cargo:warning=  139 |       sockaddr_in dest_addr;
[INFO] [stderr]   cargo:warning=      |       ^~~~~~~~~~~
[INFO] [stderr]   cargo:warning=      |       sockaddr
[INFO] [stderr]   cargo:warning=libggpo/src/lib/ggpo/network/udp_proto.h: In constructor 'UdpProtocol::QueueEntry::QueueEntry(int, int&, UdpMsg*)':
[INFO] [stderr]   cargo:warning=libggpo/src/lib/ggpo/network/udp_proto.h:101:77: error: class 'UdpProtocol::QueueEntry' does not have any field named 'dest_addr'
[INFO] [stderr]   cargo:warning=  101 |       QueueEntry(int time, sockaddr_in &dst, UdpMsg *m) : queue_time(time), dest_addr(dst), msg(m) { }
[INFO] [stderr]   cargo:warning=      |                                                                             ^~~~~~~~~
[INFO] [stderr]   cargo:warning=libggpo/src/lib/ggpo/network/udp_proto.h: In constructor 'UdpProtocol::UdpProtocol()':
[INFO] [stderr]   cargo:warning=libggpo/src/lib/ggpo/network/udp_proto.h:176:22: warning: 'UdpProtocol::_remote_frame_advantage' will be initialized after [-Wreorder]
[INFO] [stderr]   cargo:warning=  176 |    int               _remote_frame_advantage;
[INFO] [stderr]   cargo:warning=      |                      ^~~~~~~~~~~~~~~~~~~~~~~
[INFO] [stderr]   cargo:warning=libggpo/src/lib/ggpo/network/udp_proto.h:132:19: warning:   'int UdpProtocol::_queue' [-Wreorder]
[INFO] [stderr]   cargo:warning=  132 |    int            _queue;
[INFO] [stderr]   cargo:warning=      |                   ^~~~~~
[INFO] [stderr]   cargo:warning=libggpo/src/lib/ggpo/network/udp_proto.cpp:23:1: warning:   when initialized here [-Wreorder]
[INFO] [stderr]   cargo:warning=   23 | UdpProtocol::UdpProtocol() :
[INFO] [stderr]   cargo:warning=      | ^~~~~~~~~~~
[INFO] [stderr]   cargo:warning=In file included from libggpo/src/lib/ggpo/network/udp_proto.cpp:9:
[INFO] [stderr]   cargo:warning=libggpo/src/lib/ggpo/network/udp_proto.h:132:19: warning: 'UdpProtocol::_queue' will be initialized after [-Wreorder]
[INFO] [stderr]   cargo:warning=  132 |    int            _queue;
[INFO] [stderr]   cargo:warning=      |                   ^~~~~~
[INFO] [stderr]   cargo:warning=libggpo/src/lib/ggpo/network/udp_proto.h:131:19: warning:   'uint16 UdpProtocol::_magic_number' [-Wreorder]
[INFO] [stderr]   cargo:warning=  131 |    uint16         _magic_number;
[INFO] [stderr]   cargo:warning=      |                   ^~~~~~~~~~~~~
[INFO] [stderr]   cargo:warning=libggpo/src/lib/ggpo/network/udp_proto.cpp:23:1: warning:   when initialized here [-Wreorder]
[INFO] [stderr]   cargo:warning=   23 | UdpProtocol::UdpProtocol() :
[INFO] [stderr]   cargo:warning=      | ^~~~~~~~~~~
[INFO] [stderr]   cargo:warning=In file included from libggpo/src/lib/ggpo/network/udp_proto.cpp:9:
[INFO] [stderr]   cargo:warning=libggpo/src/lib/ggpo/network/udp_proto.h:191:31: warning: 'UdpProtocol::_disconnect_notify_sent' will be initialized after [-Wreorder]
[INFO] [stderr]   cargo:warning=  191 |    bool                       _disconnect_notify_sent;
[INFO] [stderr]   cargo:warning=      |                               ^~~~~~~~~~~~~~~~~~~~~~~
[INFO] [stderr]   cargo:warning=libggpo/src/lib/ggpo/network/udp_proto.h:188:31: warning:   'unsigned int UdpProtocol::_disconnect_event_sent' [-Wreorder]
[INFO] [stderr]   cargo:warning=  188 |    unsigned int               _disconnect_event_sent;
[INFO] [stderr]   cargo:warning=      |                               ^~~~~~~~~~~~~~~~~~~~~~
[INFO] [stderr]   cargo:warning=libggpo/src/lib/ggpo/network/udp_proto.cpp:23:1: warning:   when initialized here [-Wreorder]
[INFO] [stderr]   cargo:warning=   23 | UdpProtocol::UdpProtocol() :
[INFO] [stderr]   cargo:warning=      | ^~~~~~~~~~~
[INFO] [stderr]   cargo:warning=In file included from libggpo/src/lib/ggpo/network/udp_proto.cpp:9:
[INFO] [stderr]   cargo:warning=libggpo/src/lib/ggpo/network/udp_proto.h:188:31: warning: 'UdpProtocol::_disconnect_event_sent' will be initialized after [-Wreorder]
[INFO] [stderr]   cargo:warning=  188 |    unsigned int               _disconnect_event_sent;
[INFO] [stderr]   cargo:warning=      |                               ^~~~~~~~~~~~~~~~~~~~~~
[INFO] [stderr]   cargo:warning=libggpo/src/lib/ggpo/network/udp_proto.h:134:19: warning:   'bool UdpProtocol::_connected' [-Wreorder]
[INFO] [stderr]   cargo:warning=  134 |    bool           _connected;
[INFO] [stderr]   cargo:warning=      |                   ^~~~~~~~~~
[INFO] [stderr]   cargo:warning=libggpo/src/lib/ggpo/network/udp_proto.cpp:23:1: warning:   when initialized here [-Wreorder]
[INFO] [stderr]   cargo:warning=   23 | UdpProtocol::UdpProtocol() :
[INFO] [stderr]   cargo:warning=      | ^~~~~~~~~~~
[INFO] [stderr]   cargo:warning=In file included from libggpo/src/lib/ggpo/network/udp_proto.cpp:9:
[INFO] [stderr]   cargo:warning=libggpo/src/lib/ggpo/network/udp_proto.h:194:31: warning: 'UdpProtocol::_next_recv_seq' will be initialized after [-Wreorder]
[INFO] [stderr]   cargo:warning=  194 |    uint16                     _next_recv_seq;
[INFO] [stderr]   cargo:warning=      |                               ^~~~~~~~~~~~~~
[INFO] [stderr]   cargo:warning=libggpo/src/lib/ggpo/network/udp_proto.h:129:20: warning:   'Udp* UdpProtocol::_udp' [-Wreorder]
[INFO] [stderr]   cargo:warning=  129 |    Udp            *_udp;
[INFO] [stderr]   cargo:warning=      |                    ^~~~
[INFO] [stderr]   cargo:warning=libggpo/src/lib/ggpo/network/udp_proto.cpp:23:1: warning:   when initialized here [-Wreorder]
[INFO] [stderr]   cargo:warning=   23 | UdpProtocol::UdpProtocol() :
[INFO] [stderr]   cargo:warning=      | ^~~~~~~~~~~
[INFO] [stderr]   cargo:warning=libggpo/src/lib/ggpo/network/udp_proto.cpp:49:22: warning: comparison of integer expressions of different signedness: 'int' and 'long unsigned int' [-Wsign-compare]
[INFO] [stderr]   cargo:warning=   49 |    for (int i = 0; i < ARRAY_SIZE(_peer_connect_status); i++) {
[INFO] [stderr]   cargo:warning=libggpo/src/lib/ggpo/network/udp_proto.cpp:52:12: error: '_peer_addr' was not declared in this scope
[INFO] [stderr]   cargo:warning=   52 |    memset(&_peer_addr, 0, sizeof _peer_addr);
[INFO] [stderr]   cargo:warning=      |            ^~~~~~~~~~
[INFO] [stderr]   cargo:warning=libggpo/src/lib/ggpo/network/udp_proto.cpp:55:30: error: 'GetConfigInt' is not a member of 'Platform'
[INFO] [stderr]   cargo:warning=   55 |    _send_latency = Platform::GetConfigInt("ggpo.network.delay");
[INFO] [stderr]   cargo:warning=      |                              ^~~~~~~~~~~~
[INFO] [stderr]   cargo:warning=libggpo/src/lib/ggpo/network/udp_proto.cpp:56:29: error: 'GetConfigInt' is not a member of 'Platform'
[INFO] [stderr]   cargo:warning=   56 |    _oop_percent = Platform::GetConfigInt("ggpo.oop.percent");
[INFO] [stderr]   cargo:warning=      |                             ^~~~~~~~~~~~
[INFO] [stderr]   cargo:warning=libggpo/src/lib/ggpo/network/udp_proto.cpp: In member function 'void UdpProtocol::Init(Udp*, Poll&, int, char*, u_short, UdpMsg::connect_status*)':
[INFO] [stderr]   cargo:warning=libggpo/src/lib/ggpo/network/udp_proto.cpp:76:4: error: '_peer_addr' was not declared in this scope
[INFO] [stderr]   cargo:warning=   76 |    _peer_addr.sin_family = AF_INET;
[INFO] [stderr]   cargo:warning=      |    ^~~~~~~~~~
[INFO] [stderr]   cargo:warning=libggpo/src/lib/ggpo/network/udp_proto.cpp:76:28: error: 'AF_INET' was not declared in this scope
[INFO] [stderr]   cargo:warning=   76 |    _peer_addr.sin_family = AF_INET;
[INFO] [stderr]   cargo:warning=      |                            ^~~~~~~
[INFO] [stderr]   cargo:warning=libggpo/src/lib/ggpo/network/udp_proto.cpp:77:26: error: 'htons' was not declared in this scope
[INFO] [stderr]   cargo:warning=   77 |    _peer_addr.sin_port = htons(port);
[INFO] [stderr]   cargo:warning=      |                          ^~~~~
[INFO] [stderr]   cargo:warning=libggpo/src/lib/ggpo/network/udp_proto.cpp:78:4: error: 'inet_pton' was not declared in this scope
[INFO] [stderr]   cargo:warning=   78 |    inet_pton(AF_INET, ip, &_peer_addr.sin_addr.s_addr);
[INFO] [stderr]   cargo:warning=      |    ^~~~~~~~~
[INFO] [stderr]   cargo:warning=In file included from libggpo/src/lib/ggpo/network/udp_proto.cpp:8:
[INFO] [stderr]   cargo:warning=libggpo/src/lib/ggpo/network/udp_proto.cpp: In member function 'void UdpProtocol::SendPendingOutput()':
[INFO] [stderr]   cargo:warning=libggpo/src/lib/ggpo/network/udp_proto.cpp:125:49: warning: comparison of integer expressions of different signedness: 'int' and 'uint32' {aka 'unsigned int'} [-Wsign-compare]
[INFO] [stderr]   cargo:warning=  125 |       ASSERT(last.frame == -1 || last.frame + 1 == msg->u.input.start_frame);
[INFO] [stderr]   cargo:warning=      |                                  ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
[INFO] [stderr]   cargo:warning=libggpo/src/lib/ggpo/types.h:56:13: note: in definition of macro 'ASSERT'
[INFO] [stderr]   cargo:warning=   56 |       if (!(x)) {                                           \
[INFO] [stderr]   cargo:warning=      |             ^
[INFO] [stderr]   cargo:warning=libggpo/src/lib/ggpo/network/udp_proto.cpp: In member function 'virtual bool UdpProtocol::OnLoopPoll(void*)':
[INFO] [stderr]   cargo:warning=libggpo/src/lib/ggpo/network/udp_proto.cpp:230:43: error: no matching function for call to 'UdpProtocol::Event::Event(UdpProtocol::Event::Type)'
[INFO] [stderr]   cargo:warning=  230 |          Event e(Event::NetworkInterrupted);
[INFO] [stderr]   cargo:warning=      |                                           ^
[INFO] [stderr]   cargo:warning=In file included from libggpo/src/lib/ggpo/network/udp_proto.cpp:9:
[INFO] [stderr]   cargo:warning=libggpo/src/lib/ggpo/network/udp_proto.h:30:11: note: candidate: 'UdpProtocol::Event::Event()'
[INFO] [stderr]   cargo:warning=   30 |    struct Event {
[INFO] [stderr]   cargo:warning=      |           ^~~~~
[INFO] [stderr]   cargo:warning=libggpo/src/lib/ggpo/network/udp_proto.h:30:11: note:   candidate expects 0 arguments, 1 provided
[INFO] [stderr]   cargo:warning=libggpo/src/lib/ggpo/network/udp_proto.h:30:11: note: candidate: 'constexpr UdpProtocol::Event::Event(const UdpProtocol::Event&)'
[INFO] [stderr]   cargo:warning=libggpo/src/lib/ggpo/network/udp_proto.h:30:11: note:   no known conversion for argument 1 from 'UdpProtocol::Event::Type' to 'const UdpProtocol::Event&'
[INFO] [stderr]   cargo:warning=libggpo/src/lib/ggpo/network/udp_proto.h:30:11: note: candidate: 'constexpr UdpProtocol::Event::Event(UdpProtocol::Event&&)'
[INFO] [stderr]   cargo:warning=libggpo/src/lib/ggpo/network/udp_proto.h:30:11: note:   no known conversion for argument 1 from 'UdpProtocol::Event::Type' to 'UdpProtocol::Event&&'
[INFO] [stderr]   cargo:warning=libggpo/src/lib/ggpo/network/udp_proto.cpp:239:49: error: no matching function for call to 'UdpProtocol::Event::Event(UdpProtocol::Event::Type)'
[INFO] [stderr]   cargo:warning=  239 |             QueueEvent(Event(Event::Disconnected));
[INFO] [stderr]   cargo:warning=      |                                                 ^
[INFO] [stderr]   cargo:warning=In file included from libggpo/src/lib/ggpo/network/udp_proto.cpp:9:
[INFO] [stderr]   cargo:warning=libggpo/src/lib/ggpo/network/udp_proto.h:30:11: note: candidate: 'UdpProtocol::Event::Event()'
[INFO] [stderr]   cargo:warning=   30 |    struct Event {
[INFO] [stderr]   cargo:warning=      |           ^~~~~
[INFO] [stderr]   cargo:warning=libggpo/src/lib/ggpo/network/udp_proto.h:30:11: note:   candidate expects 0 arguments, 1 provided
[INFO] [stderr]   cargo:warning=libggpo/src/lib/ggpo/network/udp_proto.h:30:11: note: candidate: 'constexpr UdpProtocol::Event::Event(const UdpProtocol::Event&)'
[INFO] [stderr]   cargo:warning=libggpo/src/lib/ggpo/network/udp_proto.h:30:11: note:   no known conversion for argument 1 from 'UdpProtocol::Event::Type' to 'const UdpProtocol::Event&'
[INFO] [stderr]   cargo:warning=libggpo/src/lib/ggpo/network/udp_proto.h:30:11: note: candidate: 'constexpr UdpProtocol::Event::Event(UdpProtocol::Event&&)'
[INFO] [stderr]   cargo:warning=libggpo/src/lib/ggpo/network/udp_proto.h:30:11: note:   no known conversion for argument 1 from 'UdpProtocol::Event::Type' to 'UdpProtocol::Event&&'
[INFO] [stderr]   cargo:warning=libggpo/src/lib/ggpo/network/udp_proto.cpp:192:11: warning: enumeration value 'Synchronzied' not handled in switch [-Wswitch]
[INFO] [stderr]   cargo:warning=  192 |    switch (_current_state) {
[INFO] [stderr]   cargo:warning=      |           ^
[INFO] [stderr]   cargo:warning=libggpo/src/lib/ggpo/network/udp_proto.cpp:182:31: warning: unused parameter 'cookie' [-Wunused-parameter]
[INFO] [stderr]   cargo:warning=  182 | UdpProtocol::OnLoopPoll(void *cookie)
[INFO] [stderr]   cargo:warning=      |                         ~~~~~~^~~~~~
[INFO] [stderr]   cargo:warning=libggpo/src/lib/ggpo/network/udp_proto.cpp: In member function 'void UdpProtocol::SendMsg(UdpMsg*)':
[INFO] [stderr]   cargo:warning=libggpo/src/lib/ggpo/network/udp_proto.cpp:286:62: error: '_peer_addr' was not declared in this scope
[INFO] [stderr]   cargo:warning=  286 |    _send_queue.push(QueueEntry(Platform::GetCurrentTimeMS(), _peer_addr, msg));
[INFO] [stderr]   cargo:warning=      |                                                              ^~~~~~~~~~
[INFO] [stderr]   cargo:warning=libggpo/src/lib/ggpo/network/udp_proto.cpp: At global scope:
[INFO] [stderr]   cargo:warning=libggpo/src/lib/ggpo/network/udp_proto.cpp:291:1: error: 'bool UdpProtocol::HandlesMsg' is not a static data member of 'class UdpProtocol'
[INFO] [stderr]   cargo:warning=  291 | UdpProtocol::HandlesMsg(sockaddr_in &from,
[INFO] [stderr]   cargo:warning=      | ^~~~~~~~~~~
[INFO] [stderr]   cargo:warning=libggpo/src/lib/ggpo/network/udp_proto.cpp:291:25: error: 'sockaddr_in' was not declared in this scope; did you mean 'sockaddr'?
[INFO] [stderr]   cargo:warning=  291 | UdpProtocol::HandlesMsg(sockaddr_in &from,
[INFO] [stderr]   cargo:warning=      |                         ^~~~~~~~~~~
[INFO] [stderr]   cargo:warning=      |                         sockaddr
[INFO] [stderr]   cargo:warning=libggpo/src/lib/ggpo/network/udp_proto.cpp:291:38: error: 'from' was not declared in this scope
[INFO] [stderr]   cargo:warning=  291 | UdpProtocol::HandlesMsg(sockaddr_in &from,
[INFO] [stderr]   cargo:warning=      |                                      ^~~~
[INFO] [stderr]   cargo:warning=libggpo/src/lib/ggpo/network/udp_proto.cpp:292:32: error: expected primary-expression before '*' token
[INFO] [stderr]   cargo:warning=  292 |                         UdpMsg *msg)
[INFO] [stderr]   cargo:warning=      |                                ^
[INFO] [stderr]   cargo:warning=libggpo/src/lib/ggpo/network/udp_proto.cpp:292:33: error: 'msg' was not declared in this scope
[INFO] [stderr]   cargo:warning=  292 |                         UdpMsg *msg)
[INFO] [stderr]   cargo:warning=      |                                 ^~~
[INFO] [stderr]   cargo:warning=libggpo/src/lib/ggpo/network/udp_proto.cpp:292:36: error: expression list treated as compound expression in initializer [-fpermissive]
[INFO] [stderr]   cargo:warning=  292 |                         UdpMsg *msg)
[INFO] [stderr]   cargo:warning=      |                                    ^
[INFO] [stderr]   cargo:warning=libggpo/src/lib/ggpo/network/udp_proto.cpp: In member function 'void UdpProtocol::OnMsg(UdpMsg*, int)':
[INFO] [stderr]   cargo:warning=libggpo/src/lib/ggpo/network/udp_proto.cpp:345:48: error: no matching function for call to 'UdpProtocol::Event::Event(UdpProtocol::Event::Type)'
[INFO] [stderr]   cargo:warning=  345 |          QueueEvent(Event(Event::NetworkResumed));
[INFO] [stderr]   cargo:warning=      |                                                ^
[INFO] [stderr]   cargo:warning=In file included from libggpo/src/lib/ggpo/network/udp_proto.cpp:9:
[INFO] [stderr]   cargo:warning=libggpo/src/lib/ggpo/network/udp_proto.h:30:11: note: candidate: 'UdpProtocol::Event::Event()'
[INFO] [stderr]   cargo:warning=   30 |    struct Event {
[INFO] [stderr]   cargo:warning=      |           ^~~~~
[INFO] [stderr]   cargo:warning=libggpo/src/lib/ggpo/network/udp_proto.h:30:11: note:   candidate expects 0 arguments, 1 provided
[INFO] [stderr]   cargo:warning=libggpo/src/lib/ggpo/network/udp_proto.h:30:11: note: candidate: 'constexpr UdpProtocol::Event::Event(const UdpProtocol::Event&)'
[INFO] [stderr]   cargo:warning=libggpo/src/lib/ggpo/network/udp_proto.h:30:11: note:   no known conversion for argument 1 from 'UdpProtocol::Event::Type' to 'const UdpProtocol::Event&'
[INFO] [stderr]   cargo:warning=libggpo/src/lib/ggpo/network/udp_proto.h:30:11: note: candidate: 'constexpr UdpProtocol::Event::Event(UdpProtocol::Event&&)'
[INFO] [stderr]   cargo:warning=libggpo/src/lib/ggpo/network/udp_proto.h:30:11: note:   no known conversion for argument 1 from 'UdpProtocol::Event::Type' to 'UdpProtocol::Event&&'
[INFO] [stderr]   cargo:warning=libggpo/src/lib/ggpo/network/udp_proto.cpp: In member function 'void UdpProtocol::Log(const char*, ...)':
[INFO] [stderr]   cargo:warning=libggpo/src/lib/ggpo/network/udp_proto.cpp:408:4: error: 'sprintf_s' was not declared in this scope; did you mean 'sprintf'?
[INFO] [stderr]   cargo:warning=  408 |    sprintf_s(buf, ARRAY_SIZE(buf), "udpproto%d | ", _queue);
[INFO] [stderr]   cargo:warning=      |    ^~~~~~~~~
[INFO] [stderr]   cargo:warning=      |    sprintf
[INFO] [stderr]   cargo:warning=In file included from libggpo/src/lib/ggpo/network/udp_proto.cpp:8:
[INFO] [stderr]   cargo:warning=libggpo/src/lib/ggpo/network/udp_proto.cpp: In member function 'void UdpProtocol::LogMsg(const char*, UdpMsg*)':
[INFO] [stderr]   cargo:warning=libggpo/src/lib/ggpo/network/udp_proto.cpp:445:14: error: 'FALSE' was not declared in this scope
[INFO] [stderr]   cargo:warning=  445 |       ASSERT(FALSE && "Unknown UdpMsg type.");
[INFO] [stderr]   cargo:warning=      |              ^~~~~
[INFO] [stderr]   cargo:warning=libggpo/src/lib/ggpo/types.h:56:13: note: in definition of macro 'ASSERT'
[INFO] [stderr]   cargo:warning=   56 |       if (!(x)) {                                           \
[INFO] [stderr]   cargo:warning=      |             ^
[INFO] [stderr]   cargo:warning=libggpo/src/lib/ggpo/network/udp_proto.cpp: In member function 'void UdpProtocol::LogEvent(const char*, const UdpProtocol::Event&)':
[INFO] [stderr]   cargo:warning=libggpo/src/lib/ggpo/network/udp_proto.cpp:452:11: warning: enumeration value 'Unknown' not handled in switch [-Wswitch]
[INFO] [stderr]   cargo:warning=  452 |    switch (evt.type) {
[INFO] [stderr]   cargo:warning=      |           ^
[INFO] [stderr]   cargo:warning=libggpo/src/lib/ggpo/network/udp_proto.cpp:452:11: warning: enumeration value 'Connected' not handled in switch [-Wswitch]
[INFO] [stderr]   cargo:warning=libggpo/src/lib/ggpo/network/udp_proto.cpp:452:11: warning: enumeration value 'Synchronizing' not handled in switch [-Wswitch]
[INFO] [stderr]   cargo:warning=libggpo/src/lib/ggpo/network/udp_proto.cpp:452:11: warning: enumeration value 'Input' not handled in switch [-Wswitch]
[INFO] [stderr]   cargo:warning=libggpo/src/lib/ggpo/network/udp_proto.cpp:452:11: warning: enumeration value 'Disconnected' not handled in switch [-Wswitch]
[INFO] [stderr]   cargo:warning=libggpo/src/lib/ggpo/network/udp_proto.cpp:452:11: warning: enumeration value 'NetworkInterrupted' not handled in switch [-Wswitch]
[INFO] [stderr]   cargo:warning=libggpo/src/lib/ggpo/network/udp_proto.cpp:452:11: warning: enumeration value 'NetworkResumed' not handled in switch [-Wswitch]
[INFO] [stderr]   cargo:warning=In file included from libggpo/src/lib/ggpo/network/udp_proto.cpp:8:
[INFO] [stderr]   cargo:warning=libggpo/src/lib/ggpo/network/udp_proto.cpp: In member function 'bool UdpProtocol::OnInvalid(UdpMsg*, int)':
[INFO] [stderr]   cargo:warning=libggpo/src/lib/ggpo/network/udp_proto.cpp:462:11: error: 'FALSE' was not declared in this scope
[INFO] [stderr]   cargo:warning=  462 |    ASSERT(FALSE && "Invalid msg in UdpProtocol");
[INFO] [stderr]   cargo:warning=      |           ^~~~~
[INFO] [stderr]   cargo:warning=libggpo/src/lib/ggpo/types.h:56:13: note: in definition of macro 'ASSERT'
[INFO] [stderr]   cargo:warning=   56 |       if (!(x)) {                                           \
[INFO] [stderr]   cargo:warning=      |             ^
[INFO] [stderr]   cargo:warning=libggpo/src/lib/ggpo/network/udp_proto.cpp:460:32: warning: unused parameter 'msg' [-Wunused-parameter]
[INFO] [stderr]   cargo:warning=  460 | UdpProtocol::OnInvalid(UdpMsg *msg, int len)
[INFO] [stderr]   cargo:warning=      |                        ~~~~~~~~^~~
[INFO] [stderr]   cargo:warning=libggpo/src/lib/ggpo/network/udp_proto.cpp:460:41: warning: unused parameter 'len' [-Wunused-parameter]
[INFO] [stderr]   cargo:warning=  460 | UdpProtocol::OnInvalid(UdpMsg *msg, int len)
[INFO] [stderr]   cargo:warning=      |                                     ~~~~^~~
[INFO] [stderr]   cargo:warning=libggpo/src/lib/ggpo/network/udp_proto.cpp: In member function 'bool UdpProtocol::OnSyncRequest(UdpMsg*, int)':
[INFO] [stderr]   cargo:warning=libggpo/src/lib/ggpo/network/udp_proto.cpp:467:45: warning: unused parameter 'len' [-Wunused-parameter]
[INFO] [stderr]   cargo:warning=  467 | UdpProtocol::OnSyncRequest(UdpMsg *msg, int len)
[INFO] [stderr]   cargo:warning=      |                                         ~~~~^~~
[INFO] [stderr]   cargo:warning=libggpo/src/lib/ggpo/network/udp_proto.cpp: In member function 'bool UdpProtocol::OnSyncReply(UdpMsg*, int)':
[INFO] [stderr]   cargo:warning=libggpo/src/lib/ggpo/network/udp_proto.cpp:495:40: error: no matching function for call to 'UdpProtocol::Event::Event(UdpProtocol::Event::Type)'
[INFO] [stderr]   cargo:warning=  495 |       QueueEvent(Event(Event::Connected));
[INFO] [stderr]   cargo:warning=      |                                        ^
[INFO] [stderr]   cargo:warning=In file included from libggpo/src/lib/ggpo/network/udp_proto.cpp:9:
[INFO] [stderr]   cargo:warning=libggpo/src/lib/ggpo/network/udp_proto.h:30:11: note: candidate: 'UdpProtocol::Event::Event()'
[INFO] [stderr]   cargo:warning=   30 |    struct Event {
[INFO] [stderr]   cargo:warning=      |           ^~~~~
[INFO] [stderr]   cargo:warning=libggpo/src/lib/ggpo/network/udp_proto.h:30:11: note:   candidate expects 0 arguments, 1 provided
[INFO] [stderr]   cargo:warning=libggpo/src/lib/ggpo/network/udp_proto.h:30:11: note: candidate: 'constexpr UdpProtocol::Event::Event(const UdpProtocol::Event&)'
[INFO] [stderr]   cargo:warning=libggpo/src/lib/ggpo/network/udp_proto.h:30:11: note:   no known conversion for argument 1 from 'UdpProtocol::Event::Type' to 'const UdpProtocol::Event&'
[INFO] [stderr]   cargo:warning=libggpo/src/lib/ggpo/network/udp_proto.h:30:11: note: candidate: 'constexpr UdpProtocol::Event::Event(UdpProtocol::Event&&)'
[INFO] [stderr]   cargo:warning=libggpo/src/lib/ggpo/network/udp_proto.h:30:11: note:   no known conversion for argument 1 from 'UdpProtocol::Event::Type' to 'UdpProtocol::Event&&'
[INFO] [stderr]   cargo:warning=libggpo/src/lib/ggpo/network/udp_proto.cpp:502:69: error: no matching function for call to 'UdpProtocol::Event::Event(UdpProtocol::Event::Type)'
[INFO] [stderr]   cargo:warning=  502 |       QueueEvent(UdpProtocol::Event(UdpProtocol::Event::Synchronzied));
[INFO] [stderr]   cargo:warning=      |                                                                     ^
[INFO] [stderr]   cargo:warning=In file included from libggpo/src/lib/ggpo/network/udp_proto.cpp:9:
[INFO] [stderr]   cargo:warning=libggpo/src/lib/ggpo/network/udp_proto.h:30:11: note: candidate: 'UdpProtocol::Event::Event()'
[INFO] [stderr]   cargo:warning=   30 |    struct Event {
[INFO] [stderr]   cargo:warning=      |           ^~~~~
[INFO] [stderr]   cargo:warning=libggpo/src/lib/ggpo/network/udp_proto.h:30:11: note:   candidate expects 0 arguments, 1 provided
[INFO] [stderr]   cargo:warning=libggpo/src/lib/ggpo/network/udp_proto.h:30:11: note: candidate: 'constexpr UdpProtocol::Event::Event(const UdpProtocol::Event&)'
[INFO] [stderr]   cargo:warning=libggpo/src/lib/ggpo/network/udp_proto.h:30:11: note:   no known conversion for argument 1 from 'UdpProtocol::Event::Type' to 'const UdpProtocol::Event&'
[INFO] [stderr]   cargo:warning=libggpo/src/lib/ggpo/network/udp_proto.h:30:11: note: candidate: 'constexpr UdpProtocol::Event::Event(UdpProtocol::Event&&)'
[INFO] [stderr]   cargo:warning=libggpo/src/lib/ggpo/network/udp_proto.h:30:11: note:   no known conversion for argument 1 from 'UdpProtocol::Event::Type' to 'UdpProtocol::Event&&'
[INFO] [stderr]   cargo:warning=libggpo/src/lib/ggpo/network/udp_proto.cpp:507:63: error: no matching function for call to 'UdpProtocol::Event::Event(UdpProtocol::Event::Type)'
[INFO] [stderr]   cargo:warning=  507 |       UdpProtocol::Event evt(UdpProtocol::Event::Synchronizing);
[INFO] [stderr]   cargo:warning=      |                                                               ^
[INFO] [stderr]   cargo:warning=In file included from libggpo/src/lib/ggpo/network/udp_proto.cpp:9:
[INFO] [stderr]   cargo:warning=libggpo/src/lib/ggpo/network/udp_proto.h:30:11: note: candidate: 'UdpProtocol::Event::Event()'
[INFO] [stderr]   cargo:warning=   30 |    struct Event {
[INFO] [stderr]   cargo:warning=      |           ^~~~~
[INFO] [stderr]   cargo:warning=libggpo/src/lib/ggpo/network/udp_proto.h:30:11: note:   candidate expects 0 arguments, 1 provided
[INFO] [stderr]   cargo:warning=libggpo/src/lib/ggpo/network/udp_proto.h:30:11: note: candidate: 'constexpr UdpProtocol::Event::Event(const UdpProtocol::Event&)'
[INFO] [stderr]   cargo:warning=libggpo/src/lib/ggpo/network/udp_proto.h:30:11: note:   no known conversion for argument 1 from 'UdpProtocol::Event::Type' to 'const UdpProtocol::Event&'
[INFO] [stderr]   cargo:warning=libggpo/src/lib/ggpo/network/udp_proto.h:30:11: note: candidate: 'constexpr UdpProtocol::Event::Event(UdpProtocol::Event&&)'
[INFO] [stderr]   cargo:warning=libggpo/src/lib/ggpo/network/udp_proto.h:30:11: note:   no known conversion for argument 1 from 'UdpProtocol::Event::Type' to 'UdpProtocol::Event&&'
[INFO] [stderr]   cargo:warning=libggpo/src/lib/ggpo/network/udp_proto.cpp:481:43: warning: unused parameter 'len' [-Wunused-parameter]
[INFO] [stderr]   cargo:warning=  481 | UdpProtocol::OnSyncReply(UdpMsg *msg, int len)
[INFO] [stderr]   cargo:warning=      |                                       ~~~~^~~
[INFO] [stderr]   cargo:warning=libggpo/src/lib/ggpo/network/udp_proto.cpp: In member function 'bool UdpProtocol::OnInput(UdpMsg*, int)':
[INFO] [stderr]   cargo:warning=libggpo/src/lib/ggpo/network/udp_proto.cpp:526:46: error: no matching function for call to 'UdpProtocol::Event::Event(UdpProtocol::Event::Type)'
[INFO] [stderr]   cargo:warning=  526 |          QueueEvent(Event(Event::Disconnected));
[INFO] [stderr]   cargo:warning=      |                                              ^
[INFO] [stderr]   cargo:warning=In file included from libggpo/src/lib/ggpo/network/udp_proto.cpp:9:
[INFO] [stderr]   cargo:warning=libggpo/src/lib/ggpo/network/udp_proto.h:30:11: note: candidate: 'UdpProtocol::Event::Event()'
[INFO] [stderr]   cargo:warning=   30 |    struct Event {
[INFO] [stderr]   cargo:warning=      |           ^~~~~
[INFO] [stderr]   cargo:warning=libggpo/src/lib/ggpo/network/udp_proto.h:30:11: note:   candidate expects 0 arguments, 1 provided
[INFO] [stderr]   cargo:warning=libggpo/src/lib/ggpo/network/udp_proto.h:30:11: note: candidate: 'constexpr UdpProtocol::Event::Event(const UdpProtocol::Event&)'
[INFO] [stderr]   cargo:warning=libggpo/src/lib/ggpo/network/udp_proto.h:30:11: note:   no known conversion for argument 1 from 'UdpProtocol::Event::Type' to 'const UdpProtocol::Event&'
[INFO] [stderr]   cargo:warning=libggpo/src/lib/ggpo/network/udp_proto.h:30:11: note: candidate: 'constexpr UdpProtocol::Event::Event(UdpProtocol::Event&&)'
[INFO] [stderr]   cargo:warning=libggpo/src/lib/ggpo/network/udp_proto.h:30:11: note:   no known conversion for argument 1 from 'UdpProtocol::Event::Type' to 'UdpProtocol::Event&&'
[INFO] [stderr]   cargo:warning=libggpo/src/lib/ggpo/network/udp_proto.cpp:535:25: warning: comparison of integer expressions of different signedness: 'int' and 'long unsigned int' [-Wsign-compare]
[INFO] [stderr]   cargo:warning=  535 |       for (int i = 0; i < ARRAY_SIZE(_peer_connect_status); i++) {
[INFO] [stderr]   cargo:warning=libggpo/src/lib/ggpo/network/udp_proto.cpp:592:61: error: no matching function for call to 'UdpProtocol::Event::Event(UdpProtocol::Event::Type)'
[INFO] [stderr]   cargo:warning=  592 |             UdpProtocol::Event evt(UdpProtocol::Event::Input);
[INFO] [stderr]   cargo:warning=      |                                                             ^
[INFO] [stderr]   cargo:warning=In file included from libggpo/src/lib/ggpo/network/udp_proto.cpp:9:
[INFO] [stderr]   cargo:warning=libggpo/src/lib/ggpo/network/udp_proto.h:30:11: note: candidate: 'UdpProtocol::Event::Event()'
[INFO] [stderr]   cargo:warning=   30 |    struct Event {
[INFO] [stderr]   cargo:warning=      |           ^~~~~
[INFO] [stderr]   cargo:warning=libggpo/src/lib/ggpo/network/udp_proto.h:30:11: note:   candidate expects 0 arguments, 1 provided
[INFO] [stderr]   cargo:warning=libggpo/src/lib/ggpo/network/udp_proto.h:30:11: note: candidate: 'constexpr UdpProtocol::Event::Event(const UdpProtocol::Event&)'
[INFO] [stderr]   cargo:warning=libggpo/src/lib/ggpo/network/udp_proto.h:30:11: note:   no known conversion for argument 1 from 'UdpProtocol::Event::Type' to 'const UdpProtocol::Event&'
[INFO] [stderr]   cargo:warning=libggpo/src/lib/ggpo/network/udp_proto.h:30:11: note: candidate: 'constexpr UdpProtocol::Event::Event(UdpProtocol::Event&&)'
[INFO] [stderr]   cargo:warning=libggpo/src/lib/ggpo/network/udp_proto.h:30:11: note:   no known conversion for argument 1 from 'UdpProtocol::Event::Type' to 'UdpProtocol::Event&&'
[INFO] [stderr]   cargo:warning=libggpo/src/lib/ggpo/network/udp_proto.cpp:517:39: warning: unused parameter 'len' [-Wunused-parameter]
[INFO] [stderr]   cargo:warning=  517 | UdpProtocol::OnInput(UdpMsg *msg, int len)
[INFO] [stderr]   cargo:warning=      |                                   ~~~~^~~
[INFO] [stderr]   cargo:warning=libggpo/src/lib/ggpo/network/udp_proto.cpp: In member function 'bool UdpProtocol::OnInputAck(UdpMsg*, int)':
[INFO] [stderr]   cargo:warning=libggpo/src/lib/ggpo/network/udp_proto.cpp:627:42: warning: unused parameter 'len' [-Wunused-parameter]
[INFO] [stderr]   cargo:warning=  627 | UdpProtocol::OnInputAck(UdpMsg *msg, int len)
[INFO] [stderr]   cargo:warning=      |                                      ~~~~^~~
[INFO] [stderr]   cargo:warning=libggpo/src/lib/ggpo/network/udp_proto.cpp: In member function 'bool UdpProtocol::OnQualityReport(UdpMsg*, int)':
[INFO] [stderr]   cargo:warning=libggpo/src/lib/ggpo/network/udp_proto.cpp:641:47: warning: unused parameter 'len' [-Wunused-parameter]
[INFO] [stderr]   cargo:warning=  641 | UdpProtocol::OnQualityReport(UdpMsg *msg, int len)
[INFO] [stderr]   cargo:warning=      |                                           ~~~~^~~
[INFO] [stderr]   cargo:warning=libggpo/src/lib/ggpo/network/udp_proto.cpp: In member function 'bool UdpProtocol::OnQualityReply(UdpMsg*, int)':
[INFO] [stderr]   cargo:warning=libggpo/src/lib/ggpo/network/udp_proto.cpp:653:46: warning: unused parameter 'len' [-Wunused-parameter]
[INFO] [stderr]   cargo:warning=  653 | UdpProtocol::OnQualityReply(UdpMsg *msg, int len)
[INFO] [stderr]   cargo:warning=      |                                          ~~~~^~~
[INFO] [stderr]   cargo:warning=libggpo/src/lib/ggpo/network/udp_proto.cpp: In member function 'bool UdpProtocol::OnKeepAlive(UdpMsg*, int)':
[INFO] [stderr]   cargo:warning=libggpo/src/lib/ggpo/network/udp_proto.cpp:660:34: warning: unused parameter 'msg' [-Wunused-parameter]
[INFO] [stderr]   cargo:warning=  660 | UdpProtocol::OnKeepAlive(UdpMsg *msg, int len)
[INFO] [stderr]   cargo:warning=      |                          ~~~~~~~~^~~
[INFO] [stderr]   cargo:warning=libggpo/src/lib/ggpo/network/udp_proto.cpp:660:43: warning: unused parameter 'len' [-Wunused-parameter]
[INFO] [stderr]   cargo:warning=  660 | UdpProtocol::OnKeepAlive(UdpMsg *msg, int len)
[INFO] [stderr]   cargo:warning=      |                                       ~~~~^~~
[INFO] [stderr]   cargo:warning=libggpo/src/lib/ggpo/network/udp_proto.cpp: In member function 'void UdpProtocol::PumpSendQueue()':
[INFO] [stderr]   cargo:warning=libggpo/src/lib/ggpo/network/udp_proto.cpp:724:43: warning: comparison of integer expressions of different signedness: 'uint32' {aka 'unsigned int'} and 'int' [-Wsign-compare]
[INFO] [stderr]   cargo:warning=  724 |          if (Platform::GetCurrentTimeMS() < _send_queue.front().queue_time + jitter) {
[INFO] [stderr]   cargo:warning=      |              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
[INFO] [stderr]   cargo:warning=libggpo/src/lib/ggpo/network/udp_proto.cpp:733:21: error: 'struct UdpProtocol::<unnamed>' has no member named 'dest_addr'
[INFO] [stderr]   cargo:warning=  733 |          _oo_packet.dest_addr = entry.dest_addr;
[INFO] [stderr]   cargo:warning=      |                     ^~~~~~~~~
[INFO] [stderr]   cargo:warning=libggpo/src/lib/ggpo/network/udp_proto.cpp:733:39: error: 'struct UdpProtocol::QueueEntry' has no member named 'dest_addr'
[INFO] [stderr]   cargo:warning=  733 |          _oo_packet.dest_addr = entry.dest_addr;
[INFO] [stderr]   cargo:warning=      |                                       ^~~~~~~~~
[INFO] [stderr]   cargo:warning=In file included from libggpo/src/lib/ggpo/network/udp_proto.cpp:8:
[INFO] [stderr]   cargo:warning=libggpo/src/lib/ggpo/network/udp_proto.cpp:735:23: error: 'struct UdpProtocol::QueueEntry' has no member named 'dest_addr'
[INFO] [stderr]   cargo:warning=  735 |          ASSERT(entry.dest_addr.sin_addr.s_addr);
[INFO] [stderr]   cargo:warning=      |                       ^~~~~~~~~
[INFO] [stderr]   cargo:warning=libggpo/src/lib/ggpo/types.h:56:13: note: in definition of macro 'ASSERT'
[INFO] [stderr]   cargo:warning=   56 |       if (!(x)) {                                           \
[INFO] [stderr]   cargo:warning=      |             ^
[INFO] [stderr]   cargo:warning=libggpo/src/lib/ggpo/network/udp_proto.cpp:738:49: error: 'struct UdpProtocol::QueueEntry' has no member named 'dest_addr'
[INFO] [stderr]   cargo:warning=  738 |                       (struct sockaddr *)&entry.dest_addr, sizeof entry.dest_addr);
[INFO] [stderr]   cargo:warning=      |                                                 ^~~~~~~~~
[INFO] [stderr]   cargo:warning=libggpo/src/lib/ggpo/network/udp_proto.cpp:738:73: error: 'struct UdpProtocol::QueueEntry' has no member named 'dest_addr'
[INFO] [stderr]   cargo:warning=  738 |                       (struct sockaddr *)&entry.dest_addr, sizeof entry.dest_addr);
[INFO] [stderr]   cargo:warning=      |                                                                         ^~~~~~~~~
[INFO] [stderr]   cargo:warning=libggpo/src/lib/ggpo/network/udp_proto.cpp:744:47: warning: comparison of integer expressions of different signedness: 'int' and 'uint32' {aka 'unsigned int'} [-Wsign-compare]
[INFO] [stderr]   cargo:warning=  744 |    if (_oo_packet.msg && _oo_packet.send_time < Platform::GetCurrentTimeMS()) {
[INFO] [stderr]   cargo:warning=      |                          ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
[INFO] [stderr]   cargo:warning=libggpo/src/lib/ggpo/network/udp_proto.cpp:747:53: error: 'struct UdpProtocol::<unnamed>' has no member named 'dest_addr'
[INFO] [stderr]   cargo:warning=  747 |                      (struct sockaddr *)&_oo_packet.dest_addr, sizeof _oo_packet.dest_addr);
[INFO] [stderr]   cargo:warning=      |                                                     ^~~~~~~~~
[INFO] [stderr]   cargo:warning=libggpo/src/lib/ggpo/network/udp_proto.cpp:747:82: error: 'struct UdpProtocol::<unnamed>' has no member named 'dest_addr'
[INFO] [stderr]   cargo:warning=  747 |                      (struct sockaddr *)&_oo_packet.dest_addr, sizeof _oo_packet.dest_addr);
[INFO] [stderr]   cargo:warning=      |                                                                                  ^~~~~~~~~
[INFO] [stderr] 
[INFO] [stderr]   exit status: 1
[INFO] [stderr]   cargo:warning=ToolExecError: Command "c++" "-O0" "-ffunction-sections" "-fdata-sections" "-fPIC" "-gdwarf-4" "-fno-omit-frame-pointer" "-m64" "-I" "libggpo/src/include" "-I" "libggpo/src/lib/ggpo" "-Wall" "-Wextra" "-o" "/opt/rustwide/target/debug/build/ggpo-sys-6090444859d0dbbf/out/056b7720c777559a-udp_proto.o" "-c" "libggpo/src/lib/ggpo/network/udp_proto.cpp" with args "c++" did not execute successfully (status code exit status: 1).
[INFO] [stderr]   exit status: 1
[INFO] [stderr]   cargo:warning=ToolExecError: Command "c++" "-O0" "-ffunction-sections" "-fdata-sections" "-fPIC" "-gdwarf-4" "-fno-omit-frame-pointer" "-m64" "-I" "libggpo/src/include" "-I" "libggpo/src/lib/ggpo" "-Wall" "-Wextra" "-o" "/opt/rustwide/target/debug/build/ggpo-sys-6090444859d0dbbf/out/be66dd71e813f35a-platform_linux.o" "-c" "libggpo/src/lib/ggpo/platform_linux.cpp" with args "c++" did not execute successfully (status code exit status: 1).cargo:warning=In file included from libggpo/src/lib/ggpo/types.h:42,
[INFO] [stderr]   cargo:warning=                 from libggpo/src/lib/ggpo/timesync.h:11,
[INFO] [stderr]   cargo:warning=                 from libggpo/src/lib/ggpo/timesync.cpp:8:
[INFO] [stderr]   cargo:warning=libggpo/src/lib/ggpo/platform_linux.h: In static member function 'static void Platform::AssertFailed(char*)':
[INFO] [stderr]   cargo:warning=libggpo/src/lib/ggpo/platform_linux.h:23:35: warning: unused parameter 'msg' [-Wunused-parameter]
[INFO] [stderr]   cargo:warning=   23 |    static void AssertFailed(char *msg) { }
[INFO] [stderr]   cargo:warning=      |                             ~~~~~~^~~
[INFO] [stderr]   cargo:warning=libggpo/src/lib/ggpo/timesync.cpp: In member function 'int TimeSync::recommend_frame_wait_duration(bool)':
[INFO] [stderr]   cargo:warning=libggpo/src/lib/ggpo/timesync.cpp:36:18: warning: comparison of integer expressions of different signedness: 'int' and 'long unsigned int' [-Wsign-compare]
[INFO] [stderr]   cargo:warning=   36 |    for (i = 0; i < ARRAY_SIZE(_local); i++) {
[INFO] [stderr]   cargo:warning=libggpo/src/lib/ggpo/timesync.cpp:42:18: warning: comparison of integer expressions of different signedness: 'int' and 'long unsigned int' [-Wsign-compare]
[INFO] [stderr]   cargo:warning=   42 |    for (i = 0; i < ARRAY_SIZE(_remote); i++) {
[INFO] [stderr]   cargo:warning=libggpo/src/lib/ggpo/timesync.cpp:75:21: warning: comparison of integer expressions of different signedness: 'int' and 'long unsigned int' [-Wsign-compare]
[INFO] [stderr]   cargo:warning=   75 |       for (i = 1; i < ARRAY_SIZE(_last_inputs); i++) {
[INFO] [stderr] 
[INFO] [stderr]   exit status: 0
[INFO] [stderr] 
[INFO] [stderr]   --- stderr
[INFO] [stderr]   Error: Compile(Error { kind: ToolExecError, message: "Command \"c++\" \"-O0\" \"-ffunction-sections\" \"-fdata-sections\" \"-fPIC\" \"-gdwarf-4\" \"-fno-omit-frame-pointer\" \"-m64\" \"-I\" \"libggpo/src/include\" \"-I\" \"libggpo/src/lib/ggpo\" \"-Wall\" \"-Wextra\" \"-o\" \"/opt/rustwide/target/debug/build/ggpo-sys-6090444859d0dbbf/out/be66dd71e813f35a-platform_linux.o\" \"-c\" \"libggpo/src/lib/ggpo/platform_linux.cpp\" with args \"c++\" did not execute successfully (status code exit status: 1)." })
[INFO] running `Command { std: "docker" "inspect" "41f55364ed1de90c70026f05423a17e10939d4314e47ce4ee88c7d099cbf35f4", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "41f55364ed1de90c70026f05423a17e10939d4314e47ce4ee88c7d099cbf35f4", kill_on_drop: false }`
[INFO] [stdout] 41f55364ed1de90c70026f05423a17e10939d4314e47ce4ee88c7d099cbf35f4
