[INFO] fetching crate ggpo-sys 0.1.0... [INFO] checking ggpo-sys-0.1.0 against master#a609fb45efad59dfd459c76e50899be9f0583b5a for pr-80579 [INFO] extracting crate ggpo-sys 0.1.0 into /workspace/builds/worker-7/source [INFO] validating manifest of crates.io crate ggpo-sys 0.1.0 on toolchain a609fb45efad59dfd459c76e50899be9f0583b5a [INFO] running `Command { std: "/workspace/cargo-home/bin/cargo" "+a609fb45efad59dfd459c76e50899be9f0583b5a" "read-manifest" "--manifest-path" "Cargo.toml", 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-7/source/Cargo.toml [INFO] running `Command { std: "/workspace/cargo-home/bin/cargo" "+a609fb45efad59dfd459c76e50899be9f0583b5a" "generate-lockfile" "--manifest-path" "Cargo.toml" "-Zno-index-update", kill_on_drop: false }` [INFO] running `Command { std: "/workspace/cargo-home/bin/cargo" "+a609fb45efad59dfd459c76e50899be9f0583b5a" "fetch" "--locked" "--manifest-path" "Cargo.toml", kill_on_drop: false }` [INFO] [stderr] Blocking waiting for file lock on package cache [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-7/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-7/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" "rustops/crates-build-env@sha256:b8eeb62f26c39b23691079a6cb6de528d8e88b4d71a8f6b1d30f8ba7d9c16de9" "/opt/rustwide/cargo-home/bin/cargo" "+a609fb45efad59dfd459c76e50899be9f0583b5a" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }` [INFO] [stdout] 27c460632cb95558d88ae7095134a75891edcdc262be0e67572d3331f14b4839 [INFO] [stderr] WARNING: Your kernel does not support swap limit capabilities or the cgroup is not mounted. Memory limited without swap. [INFO] running `Command { std: "docker" "start" "-a" "27c460632cb95558d88ae7095134a75891edcdc262be0e67572d3331f14b4839", kill_on_drop: false }` [INFO] running `Command { std: "docker" "inspect" "27c460632cb95558d88ae7095134a75891edcdc262be0e67572d3331f14b4839", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "27c460632cb95558d88ae7095134a75891edcdc262be0e67572d3331f14b4839", kill_on_drop: false }` [INFO] [stdout] 27c460632cb95558d88ae7095134a75891edcdc262be0e67572d3331f14b4839 [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-7/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-7/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" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "rustops/crates-build-env@sha256:b8eeb62f26c39b23691079a6cb6de528d8e88b4d71a8f6b1d30f8ba7d9c16de9" "/opt/rustwide/cargo-home/bin/cargo" "+a609fb45efad59dfd459c76e50899be9f0583b5a" "check" "--frozen" "--all" "--all-targets" "--message-format=json", kill_on_drop: false }` [INFO] [stdout] da15d68bc6ddb7154e4d9aafd4703beeceb7d040f15f40a80a33c4bfb10a76df [INFO] [stderr] WARNING: Your kernel does not support swap limit capabilities or the cgroup is not mounted. Memory limited without swap. [INFO] running `Command { std: "docker" "start" "-a" "da15d68bc6ddb7154e4d9aafd4703beeceb7d040f15f40a80a33c4bfb10a76df", kill_on_drop: false }` [INFO] [stderr] Compiling libc v0.2.81 [INFO] [stderr] Compiling memchr v2.3.4 [INFO] [stderr] Compiling glob v0.3.0 [INFO] [stderr] Compiling lazy_static v1.4.0 [INFO] [stderr] Compiling log v0.4.11 [INFO] [stderr] Compiling proc-macro2 v1.0.24 [INFO] [stderr] Compiling quick-error v1.2.3 [INFO] [stderr] Compiling regex-syntax v0.6.21 [INFO] [stderr] Compiling unicode-xid v0.2.1 [INFO] [stderr] Compiling cfg-if v0.1.10 [INFO] [stderr] Compiling unicode-width v0.1.8 [INFO] [stderr] Compiling termcolor v1.1.2 [INFO] [stderr] Compiling strsim v0.8.0 [INFO] [stderr] Compiling bindgen v0.53.3 [INFO] [stderr] Compiling vec_map v0.8.2 [INFO] [stderr] Compiling ansi_term v0.11.0 [INFO] [stderr] Compiling lazycell v1.3.0 [INFO] [stderr] Compiling shlex v0.1.1 [INFO] [stderr] Compiling peeking_take_while v0.1.2 [INFO] [stderr] Compiling rustc-hash v1.1.0 [INFO] [stderr] Compiling nom v5.1.2 [INFO] [stderr] Compiling thread_local v1.0.1 [INFO] [stderr] Compiling humantime v1.3.0 [INFO] [stderr] Compiling textwrap v0.11.0 [INFO] [stderr] Compiling bitflags v1.2.1 [INFO] [stderr] Compiling clang-sys v0.29.3 [INFO] [stderr] Compiling aho-corasick v0.7.15 [INFO] [stderr] Compiling quote v1.0.8 [INFO] [stderr] Compiling jobserver v0.1.21 [INFO] [stderr] Compiling atty v0.2.14 [INFO] [stderr] Compiling which v3.1.1 [INFO] [stderr] Compiling clap v2.33.3 [INFO] [stderr] Compiling cc v1.0.66 [INFO] [stderr] Compiling libloading v0.5.2 [INFO] [stderr] Compiling cexpr v0.4.0 [INFO] [stderr] Compiling regex v1.4.2 [INFO] [stderr] Compiling env_logger v0.7.1 [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: cargo:warning=cargo:warning=In file included from libggpo/src/lib/ggpo/network/udp_proto.cpp:8: [INFO] [stderr] warning: cargo:warning=In file included from libggpo/src/lib/ggpo/backends/synctest.h:11, [INFO] [stderr] warning: libggpo/src/lib/ggpo/types.h:23: warning: ignoring #pragma warning [-Wunknown-pragmas] [INFO] [stderr] warning: 23 | #pragma warning(disable: 4018 4100 4127 4201 4389 4800) [INFO] [stderr] warning: | [INFO] [stderr] warning: libggpo/src/lib/ggpo/types.h:23: warning: ignoring #pragma warning [-Wunknown-pragmas] [INFO] [stderr] warning: 23 | #pragma warning(disable: 4018 4100 4127 4201 4389 4800) [INFO] [stderr] warning: | [INFO] [stderr] warning: In file included from libggpo/src/lib/ggpo/bitvector.cpp:8: [INFO] [stderr] warning: In file included from libggpo/src/lib/ggpo/timesync.h:11, [INFO] [stderr] warning: libggpo/src/lib/ggpo/types.h:23: warning: ignoring #pragma warning [-Wunknown-pragmas]cargo:warning= [INFO] [stderr] warning: cargo:warning=libggpo/src/lib/ggpo/types.h:23: warning: ignoring #pragma warning [-Wunknown-pragmas] [INFO] [stderr] warning: 23 | #pragma warning(disable: 4018 4100 4127 4201 4389 4800) [INFO] [stderr] warning: | [INFO] [stderr] warning: 23 | #pragma warning(disable: 4018 4100 4127 4201 4389 4800) [INFO] [stderr] warning: libggpo/src/lib/ggpo/types.h:23: warning: ignoring #pragma warning [-Wunknown-pragmas] [INFO] [stderr] warning: 23 | #pragma warning(disable: 4018 4100 4127 4201 4389 4800) [INFO] [stderr] warning: cargo:warning= | [INFO] [stderr] warning: from libggpo/src/lib/ggpo/backends/synctest.cpp:8: [INFO] [stderr] warning: libggpo/src/lib/ggpo/types.h:23: warning: ignoring #pragma warning [-Wunknown-pragmas] [INFO] [stderr] warning: 23 | #pragma warning(disable: 4018 4100 4127 4201 4389 4800) [INFO] [stderr] warning: cargo:warning= | [INFO] [stderr] warning: | [INFO] [stderr] warning: libggpo/src/lib/ggpo/types.h:23: warning: ignoring #pragma warning [-Wunknown-pragmas] [INFO] [stderr] warning: 23 | #pragma warning(disable: 4018 4100 4127 4201 4389 4800) [INFO] [stderr] warning: | [INFO] [stderr] warning: In file included from libggpo/src/lib/ggpo/input_queue.cpp:8: [INFO] [stderr] warning: libggpo/src/lib/ggpo/types.h:23: warning: ignoring #pragma warning [-Wunknown-pragmas] [INFO] [stderr] warning: 23 | #pragma warning(disable: 4018 4100 4127 4201 4389 4800) [INFO] [stderr] warning: In file included from libggpo/src/lib/ggpo/poll.cpp:8: [INFO] [stderr] warning: libggpo/src/lib/ggpo/types.h:23: warning: ignoring #pragma warning [-Wunknown-pragmas] [INFO] [stderr] warning: 23 | #pragma warning(disable: 4018 4100 4127 4201 4389 4800) [INFO] [stderr] warning: | [INFO] [stderr] warning: | [INFO] [stderr] warning: In file included from libggpo/src/lib/ggpo/backends/spectator.h:11, [INFO] [stderr] warning: from libggpo/src/lib/ggpo/backends/spectator.cpp:8: [INFO] [stderr] warning: libggpo/src/lib/ggpo/types.h:23: warning: ignoring #pragma warning [-Wunknown-pragmas] [INFO] [stderr] warning: 23 | #pragma warning(disable: 4018 4100 4127 4201 4389 4800) [INFO] [stderr] warning: | [INFO] [stderr] warning: In file included from libggpo/src/lib/ggpo/backends/p2p.h:11, [INFO] [stderr] warning: from libggpo/src/lib/ggpo/backends/p2p.cpp:8: [INFO] [stderr] warning: libggpo/src/lib/ggpo/types.h:23: warning: ignoring #pragma warning [-Wunknown-pragmas] [INFO] [stderr] warning: 23 | #pragma warning(disable: 4018 4100 4127 4201 4389 4800) [INFO] [stderr] warning: | [INFO] [stderr] warning: cargo:warning=cargo:warning=In file included from libggpo/src/lib/ggpo/types.h:42, [INFO] [stderr] warning: from libggpo/src/lib/ggpo/bitvector.cpp:8: [INFO] [stderr] warning: libggpo/src/lib/ggpo/platform_linux.h: In static member function 'static void Platform::AssertFailed(char*)': [INFO] [stderr] warning: libggpo/src/lib/ggpo/platform_linux.h:23:35: warning: unused parameter 'msg' [-Wunused-parameter] [INFO] [stderr] warning: 23 | static void AssertFailed(char *msg) { } [INFO] [stderr] warning: | ~~~~~~^~~ [INFO] [stderr] warning: In file included from libggpo/src/lib/ggpo/types.h:42, [INFO] [stderr] warning: from libggpo/src/lib/ggpo/timesync.h:11, [INFO] [stderr] warning: cargo:warning= from libggpo/src/lib/ggpo/network/udp_proto.cpp:8: [INFO] [stderr] warning: libggpo/src/lib/ggpo/platform_linux.h: In static member function 'static void Platform::AssertFailed(char*)': [INFO] [stderr] warning: libggpo/src/lib/ggpo/platform_linux.h:23:35: warning: unused parameter 'msg' [-Wunused-parameter] [INFO] [stderr] warning: cargo:warning=libggpo/src/lib/ggpo/platform_linux.h: In static member function 'static void Platform::AssertFailed(char*)': 23 | static void AssertFailed(char *msg) { } [INFO] [stderr] warning: cargo:warning= | ~~~~~~^~~ [INFO] [stderr] warning: 23 | static void AssertFailed(char *msg) { } [INFO] [stderr] warning: | ~~~~~~^~~ [INFO] [stderr] warning: from libggpo/src/lib/ggpo/input_queue.cpp:8: [INFO] [stderr] warning: libggpo/src/lib/ggpo/platform_linux.h: In static member function 'static void Platform::AssertFailed(char*)': [INFO] [stderr] warning: libggpo/src/lib/ggpo/platform_linux.h:23:35: warning: unused parameter 'msg' [-Wunused-parameter] [INFO] [stderr] warning: 23 | static void AssertFailed(char *msg) { } [INFO] [stderr] warning: | ~~~~~~^~~ [INFO] [stderr] warning: In file included from libggpo/src/lib/ggpo/types.h:42, [INFO] [stderr] warning: from libggpo/src/lib/ggpo/backends/synctest.h:11, [INFO] [stderr] warning: from libggpo/src/lib/ggpo/backends/synctest.cpp:8: [INFO] [stderr] warning: libggpo/src/lib/ggpo/platform_linux.h: In static member function 'static void Platform::AssertFailed(char*)': [INFO] [stderr] warning: libggpo/src/lib/ggpo/platform_linux.h:23:35: warning: unused parameter 'msg' [-Wunused-parameter] [INFO] [stderr] warning: 23 | static void AssertFailed(char *msg) { } [INFO] [stderr] warning: | ~~~~~~^~~ [INFO] [stderr] warning: In file included from libggpo/src/lib/ggpo/types.h:42, [INFO] [stderr] warning: from libggpo/src/lib/ggpo/poll.cpp:8: [INFO] [stderr] warning: libggpo/src/lib/ggpo/platform_linux.h: In static member function 'static void Platform::AssertFailed(char*)': [INFO] [stderr] warning: libggpo/src/lib/ggpo/platform_linux.h:23:35: warning: unused parameter 'msg' [-Wunused-parameter] [INFO] [stderr] warning: 23 | static void AssertFailed(char *msg) { } [INFO] [stderr] warning: | ~~~~~~^~~ [INFO] [stderr] warning: In file included from libggpo/src/lib/ggpo/network/udp_proto.h:11, [INFO] [stderr] warning: from libggpo/src/lib/ggpo/network/udp_proto.cpp:9: [INFO] [stderr] warning: libggpo/src/lib/ggpo/poll.h: At global scope: [INFO] [stderr] warning: libggpo/src/lib/ggpo/poll.h:28:41: error: 'HANDLE' has not been declared [INFO] [stderr] warning: 28 | void RegisterHandle(IPollSink *sink, HANDLE h, void *cookie = NULL); [INFO] [stderr] warning: | ^~~~~~ [INFO] [stderr] warning: In file included from libggpo/src/lib/ggpo/types.h:42, [INFO] [stderr] warning: from libggpo/src/lib/ggpo/backends/spectator.h:11, [INFO] [stderr] warning: from libggpo/src/lib/ggpo/backends/spectator.cpp:8: [INFO] [stderr] warning: libggpo/src/lib/ggpo/platform_linux.h: In static member function 'static void Platform::AssertFailed(char*)': [INFO] [stderr] warning: libggpo/src/lib/ggpo/platform_linux.h:23:35: warning: unused parameter 'msg' [-Wunused-parameter] [INFO] [stderr] warning: 23 | static void AssertFailed(char *msg) { } [INFO] [stderr] warning: | ~~~~~~^~~ [INFO] [stderr] warning: In file included from libggpo/src/lib/ggpo/backends/backend.h:11, [INFO] [stderr] warning: from libggpo/src/lib/ggpo/backends/synctest.h:12, [INFO] [stderr] warning: from libggpo/src/lib/ggpo/backends/synctest.cpp:8: [INFO] [stderr] warning: libggpo/src/include/ggponet.h: At global scope: [INFO] [stderr] warning: libggpo/src/include/ggponet.h:202:17: error: expected ')' before '*' token [INFO] [stderr] warning: 202 | bool (__cdecl *begin_game)(const char *game); [INFO] [stderr] warning: | ~ ^~ [INFO] [stderr] warning: | ) [INFO] [stderr] warning: libggpo/src/include/ggponet.h:210:17: error: expected ')' before '*' token [INFO] [stderr] warning: 210 | bool (__cdecl *save_game_state)(unsigned char **buffer, int *len, int *checksum, int frame); [INFO] [stderr] warning: | ~ ^~ [INFO] [stderr] warning: | ) [INFO] [stderr] warning: In file included from libggpo/src/lib/ggpo/types.h:42, [INFO] [stderr] warning: from libggpo/src/lib/ggpo/sync.h:11, [INFO] [stderr] warning: from libggpo/src/lib/ggpo/sync.cpp:8: [INFO] [stderr] warning: libggpo/src/lib/ggpo/platform_linux.h: In static member function 'static void Platform::AssertFailed(char*)': [INFO] [stderr] warning: libggpo/src/lib/ggpo/platform_linux.h:23:35: warning: unused parameter 'msg' [-Wunused-parameter] [INFO] [stderr] warning: 23 | static void AssertFailed(char *msg) { } [INFO] [stderr] warning: | ~~~~~~^~~ [INFO] [stderr] warning: libggpo/src/include/ggponet.h:219:17: error: expected ')' before '*' token [INFO] [stderr] warning: 219 | bool (__cdecl *load_game_state)(unsigned char *buffer, int len); [INFO] [stderr] warning: | ~ ^~ [INFO] [stderr] warning: | ) [INFO] [stderr] warning: libggpo/src/include/ggponet.h:226:17: error: expected ')' before '*' token [INFO] [stderr] warning: 226 | bool (__cdecl *log_game_state)(char *filename, unsigned char *buffer, int len); [INFO] [stderr] warning: | ~ ^~ [INFO] [stderr] warning: | ) [INFO] [stderr] warning: libggpo/src/include/ggponet.h:232:17: error: expected ')' before '*' token [INFO] [stderr] warning: 232 | void (__cdecl *free_buffer)(void *buffer); [INFO] [stderr] warning: | ~ ^~ [INFO] [stderr] warning: | ) [INFO] [stderr] warning: libggpo/src/include/ggponet.h:243:17: error: expected ')' before '*' token [INFO] [stderr] warning: 243 | bool (__cdecl *advance_frame)(int flags); [INFO] [stderr] warning: | ~ ^~ [INFO] [stderr] warning: | ) [INFO] [stderr] warning: libggpo/src/include/ggponet.h:249:17: error: expected ')' before '*' token [INFO] [stderr] warning: 249 | bool (__cdecl *on_event)(GGPOEvent *info); [INFO] [stderr] warning: | ~ ^~ [INFO] [stderr] warning: | ) [INFO] [stderr] warning: libggpo/src/include/ggponet.h:322:32: error: expected initializer before 'ggpo_start_session' [INFO] [stderr] warning: In file included from libggpo/src/lib/ggpo/poll.cpp:9: [INFO] [stderr] warning: 322 | GGPO_API GGPOErrorCode __cdecl ggpo_start_session(GGPOSession **session, [INFO] [stderr] warning: libggpo/src/lib/ggpo/poll.h: At global scope:cargo:warning= [INFO] [stderr] warning: libggpo/src/lib/ggpo/poll.h:28:41: error: 'HANDLE' has not been declared [INFO] [stderr] warning: 28 | void RegisterHandle(IPollSink *sink, HANDLE h, void *cookie = NULL); [INFO] [stderr] warning: cargo:warning= | ^~~~~~ [INFO] [stderr] warning: 341 | GGPO_API GGPOErrorCode __cdecl ggpo_add_player(GGPOSession *session, [INFO] [stderr] warning: | ^~~~~~~~~~~~~~~ [INFO] [stderr] warning: libggpo/src/include/ggponet.h:370:32: error: expected initializer before 'ggpo_start_synctest' [INFO] [stderr] warning: 370 | GGPO_API GGPOErrorCode __cdecl ggpo_start_synctest(GGPOSession **session, [INFO] [stderr] warning: | ^~~~~~~~~~~~~~~~~~~ [INFO] [stderr] warning: libggpo/src/include/ggponet.h:402:32: error: expected initializer before 'ggpo_start_spectating' [INFO] [stderr] warning: 402 | GGPO_API GGPOErrorCode __cdecl ggpo_start_spectating(GGPOSession **session, [INFO] [stderr] warning: | ^~~~~~~~~~~~~~~~~~~~~ [INFO] [stderr] warning: libggpo/src/include/ggponet.h:416:32: error: expected initializer before 'ggpo_close_session' [INFO] [stderr] warning: 416 | GGPO_API GGPOErrorCode __cdecl ggpo_close_session(GGPOSession *); [INFO] [stderr] warning: | ^~~~~~~~~~~~~~~~~~ [INFO] [stderr] warning: libggpo/src/include/ggponet.h:425:32: error: expected initializer before 'ggpo_set_frame_delay' [INFO] [stderr] warning: 425 | GGPO_API GGPOErrorCode __cdecl ggpo_set_frame_delay(GGPOSession *, [INFO] [stderr] warning: | ^~~~~~~~~~~~~~~~~~~~ [INFO] [stderr] warning: libggpo/src/include/ggponet.h:438:32: error: expected initializer before 'ggpo_idle' [INFO] [stderr] warning: 438 | GGPO_API GGPOErrorCode __cdecl ggpo_idle(GGPOSession *, [INFO] [stderr] warning: | ^~~~~~~~~ [INFO] [stderr] warning: libggpo/src/include/ggponet.h:456:32: error: expected initializer before 'ggpo_add_local_input' [INFO] [stderr] warning: 456 | GGPO_API GGPOErrorCode __cdecl ggpo_add_local_input(GGPOSession *, [INFO] [stderr] warning: | ^~~~~~~~~~~~~~~~~~~~ [INFO] [stderr] warning: libggpo/src/lib/ggpo/poll.h:56:4: error: 'HANDLE' does not name a type [INFO] [stderr] warning: 56 | HANDLE _handles[MAX_POLLABLE_HANDLES]; [INFO] [stderr] warning: | ^~~~~~ [INFO] [stderr] warning: libggpo/src/include/ggponet.h:478:32: error: expected initializer before 'ggpo_synchronize_input' [INFO] [stderr] warning: 478 | GGPO_API GGPOErrorCode __cdecl ggpo_synchronize_input(GGPOSession *, [INFO] [stderr] warning: | ^~~~~~~~~~~~~~~~~~~~~~ [INFO] [stderr] warning: libggpo/src/include/ggponet.h:489:32: error: expected initializer before 'ggpo_disconnect_player' [INFO] [stderr] warning: 489 | GGPO_API GGPOErrorCode __cdecl ggpo_disconnect_player(GGPOSession *, [INFO] [stderr] warning: | ^~~~~~~~~~~~~~~~~~~~~~ [INFO] [stderr] warning: libggpo/src/include/ggponet.h:500:32: error: expected initializer before 'ggpo_advance_frame' [INFO] [stderr] warning: 500 | GGPO_API GGPOErrorCode __cdecl ggpo_advance_frame(GGPOSession *); [INFO] [stderr] warning: | ^~~~~~~~~~~~~~~~~~ [INFO] [stderr] warning: libggpo/src/include/ggponet.h:512:32: error: expected initializer before 'ggpo_get_network_stats' [INFO] [stderr] warning: 512 | GGPO_API GGPOErrorCode __cdecl ggpo_get_network_stats(GGPOSession *, [INFO] [stderr] warning: | ^~~~~~~~~~~~~~~~~~~~~~ [INFO] [stderr] warning: libggpo/src/include/ggponet.h:528:32: error: expected initializer before 'ggpo_set_disconnect_timeout' [INFO] [stderr] warning: 528 | GGPO_API GGPOErrorCode __cdecl ggpo_set_disconnect_timeout(GGPOSession *, [INFO] [stderr] warning: | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ [INFO] [stderr] warning: libggpo/src/include/ggponet.h:540:32: error: expected initializer before 'ggpo_set_disconnect_notify_start' [INFO] [stderr] warning: 540 | GGPO_API GGPOErrorCode __cdecl ggpo_set_disconnect_notify_start(GGPOSession *, [INFO] [stderr] warning: | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [INFO] [stderr] warning: libggpo/src/include/ggponet.h:551:23: error: expected initializer before 'ggpo_log' [INFO] [stderr] warning: 551 | GGPO_API void __cdecl ggpo_log(GGPOSession *, [INFO] [stderr] warning: | ^~~~~~~~ [INFO] [stderr] warning: libggpo/src/include/ggponet.h:559:23: error: expected initializer before 'ggpo_logv' [INFO] [stderr] warning: 559 | GGPO_API void __cdecl ggpo_logv(GGPOSession *, [INFO] [stderr] warning: | ^~~~~~~~~ [INFO] [stderr] warning: In file included from libggpo/src/lib/ggpo/sync.h:12, [INFO] [stderr] warning: from libggpo/src/lib/ggpo/sync.cpp:8: [INFO] [stderr] warning: libggpo/src/include/ggponet.h: At global scope: [INFO] [stderr] warning: libggpo/src/include/ggponet.h:202:17: error: expected ')' before '*' token [INFO] [stderr] warning: 202 | bool (__cdecl *begin_game)(const char *game); [INFO] [stderr] warning: | ~ ^~ [INFO] [stderr] warning: | ) [INFO] [stderr] warning: libggpo/src/include/ggponet.h:210:17: error: expected ')' before '*' token [INFO] [stderr] warning: 210 | bool (__cdecl *save_game_state)(unsigned char **buffer, int *len, int *checksum, int frame); [INFO] [stderr] warning: | ~ ^~ [INFO] [stderr] warning: | ) [INFO] [stderr] warning: libggpo/src/include/ggponet.h:219:17: error: expected ')' before '*' token [INFO] [stderr] warning: 219 | bool (__cdecl *load_game_state)(unsigned char *buffer, int len); [INFO] [stderr] warning: | ~ ^~ [INFO] [stderr] warning: | ) [INFO] [stderr] warning: libggpo/src/include/ggponet.h:226:17: error: expected ')' before '*' token [INFO] [stderr] warning: 226 | bool (__cdecl *log_game_state)(char *filename, unsigned char *buffer, int len); [INFO] [stderr] warning: | ~ ^~ [INFO] [stderr] warning: | ) [INFO] [stderr] warning: libggpo/src/include/ggponet.h:232:17: error: expected ')' before '*' token [INFO] [stderr] warning: 232 | void (__cdecl *free_buffer)(void *buffer); [INFO] [stderr] warning: | ~ ^~ [INFO] [stderr] warning: | ) [INFO] [stderr] warning: libggpo/src/include/ggponet.h:243:17: error: expected ')' before '*' token [INFO] [stderr] warning: 243 | bool (__cdecl *advance_frame)(int flags); [INFO] [stderr] warning: | ~ ^~ [INFO] [stderr] warning: | ) [INFO] [stderr] warning: libggpo/src/include/ggponet.h:249:17: error: expected ')' before '*' token [INFO] [stderr] warning: 249 | bool (__cdecl *on_event)(GGPOEvent *info); [INFO] [stderr] warning: | ~ ^~ [INFO] [stderr] warning: | ) [INFO] [stderr] warning: In file included from libggpo/src/lib/ggpo/backends/synctest.h:12, [INFO] [stderr] warning: from libggpo/src/lib/ggpo/backends/synctest.cpp:8: [INFO] [stderr] warning: libggpo/src/lib/ggpo/backends/backend.h: In member function 'virtual GGPOErrorCode GGPOSession::DoPoll(int)': [INFO] [stderr] warning: libggpo/src/lib/ggpo/backends/backend.h:16:37: warning: unused parameter 'timeout' [-Wunused-parameter] [INFO] [stderr] warning: 16 | virtual GGPOErrorCode DoPoll(int timeout) { return GGPO_OK; } [INFO] [stderr] warning: | ~~~~^~~~~~~ [INFO] [stderr] warning: libggpo/src/include/ggponet.h:322:32: error: expected initializer before 'ggpo_start_session' [INFO] [stderr] warning: libggpo/src/lib/ggpo/backends/backend.h: In member function 'virtual GGPOErrorCode GGPOSession::Chat(char*)': [INFO] [stderr] warning: libggpo/src/lib/ggpo/poll.h:56:4: error: 'HANDLE' does not name a type [INFO] [stderr] warning: cargo:warning= 56 | HANDLE _handles[MAX_POLLABLE_HANDLES]; [INFO] [stderr] warning: cargo:warning=libggpo/src/lib/ggpo/input_queue.cpp: In member function 'void InputQueue::Init(int, int)': [INFO] [stderr] 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] warning: 43 | for (int i = 0; i < ARRAY_SIZE(_inputs); i++) { [INFO] [stderr] 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] warning: 36 | for (i = 0; i < ARRAY_SIZE(_local); i++) { [INFO] [stderr] warning: libggpo/src/lib/ggpo/backends/backend.h:21:37: warning: unused parameter 'text' [-Wunused-parameter] [INFO] [stderr] warning: 21 | virtual GGPOErrorCode Chat(char *text) { return GGPO_OK; } [INFO] [stderr] warning: | ~~~~~~^~~~ [INFO] [stderr] warning: libggpo/src/lib/ggpo/backends/backend.h: In member function 'virtual GGPOErrorCode GGPOSession::DisconnectPlayer(GGPOPlayerHandle)': [INFO] [stderr] warning: libggpo/src/lib/ggpo/backends/backend.h:22:60: warning: unused parameter 'handle' [-Wunused-parameter] [INFO] [stderr] warning: 22 | virtual GGPOErrorCode DisconnectPlayer(GGPOPlayerHandle handle) { return GGPO_OK; } [INFO] [stderr] warning: | ~~~~~~~~~~~~~~~~~^~~~~~ [INFO] [stderr] warning: libggpo/src/lib/ggpo/backends/backend.h: In member function 'virtual GGPOErrorCode GGPOSession::GetNetworkStats(GGPONetworkStats*, GGPOPlayerHandle)': [INFO] [stderr] warning: libggpo/src/lib/ggpo/backends/backend.h:23:60: warning: unused parameter 'stats' [-Wunused-parameter] [INFO] [stderr] warning: 23 | virtual GGPOErrorCode GetNetworkStats(GGPONetworkStats *stats, GGPOPlayerHandle handle) { return GGPO_OK; } [INFO] [stderr] warning: | ~~~~~~~~~~~~~~~~~~^~~~~ [INFO] [stderr] warning: libggpo/src/lib/ggpo/backends/backend.h:23:84: warning: unused parameter 'handle' [-Wunused-parameter] [INFO] [stderr] warning: 23 | virtual GGPOErrorCode GetNetworkStats(GGPONetworkStats *stats, GGPOPlayerHandle handle) { return GGPO_OK; } [INFO] [stderr] warning: | ~~~~~~~~~~~~~~~~~^~~~~~ [INFO] [stderr] warning: libggpo/src/lib/ggpo/backends/backend.h: In member function 'virtual GGPOErrorCode GGPOSession::SetFrameDelay(GGPOPlayerHandle, int)': [INFO] [stderr] warning: libggpo/src/lib/ggpo/backends/backend.h:26:57: warning: unused parameter 'player' [-Wunused-parameter] [INFO] [stderr] warning: 26 | virtual GGPOErrorCode SetFrameDelay(GGPOPlayerHandle player, int delay) { return GGPO_ERRORCODE_UNSUPPORTED; } [INFO] [stderr] warning: | ~~~~~~~~~~~~~~~~~^~~~~~ [INFO] [stderr] warning: libggpo/src/lib/ggpo/backends/backend.h:26:69: warning: unused parameter 'delay' [-Wunused-parameter] [INFO] [stderr] warning: 26 | virtual GGPOErrorCode SetFrameDelay(GGPOPlayerHandle player, int delay) { return GGPO_ERRORCODE_UNSUPPORTED; } [INFO] [stderr] warning: | ~~~~^~~~~ [INFO] [stderr] warning: libggpo/src/lib/ggpo/backends/backend.h: In member function 'virtual GGPOErrorCode GGPOSession::SetDisconnectTimeout(int)': [INFO] [stderr] warning: libggpo/src/lib/ggpo/backends/backend.h:27:51: warning: unused parameter 'timeout' [-Wunused-parameter] [INFO] [stderr] warning: 27 | virtual GGPOErrorCode SetDisconnectTimeout(int timeout) { return GGPO_ERRORCODE_UNSUPPORTED; } [INFO] [stderr] warning: | ~~~~^~~~~~~ [INFO] [stderr] warning: libggpo/src/lib/ggpo/backends/backend.h: In member function 'virtual GGPOErrorCode GGPOSession::SetDisconnectNotifyStart(int)': [INFO] [stderr] warning: libggpo/src/lib/ggpo/backends/backend.h:28:55: warning: unused parameter 'timeout' [-Wunused-parameter] [INFO] [stderr] warning: 28 | virtual GGPOErrorCode SetDisconnectNotifyStart(int timeout) { return GGPO_ERRORCODE_UNSUPPORTED; } [INFO] [stderr] warning: | ~~~~^~~~~~~ [INFO] [stderr] warning: 322 | GGPO_API GGPOErrorCode __cdecl ggpo_start_session(GGPOSession **session, [INFO] [stderr] warning: | ^~~~~~~~~~~~~~~~~~ [INFO] [stderr] warning: libggpo/src/include/ggponet.h:341:32: error: expected initializer before 'ggpo_add_player' [INFO] [stderr] warning: 341 | GGPO_API GGPOErrorCode __cdecl ggpo_add_player(GGPOSession *session, [INFO] [stderr] warning: | ^~~~~~~~~~~~~~~ [INFO] [stderr] warning: libggpo/src/include/ggponet.h:370:32: error: expected initializer before 'ggpo_start_synctest' [INFO] [stderr] warning: cargo:warning=In file included from libggpo/src/lib/ggpo/types.h:42, 370 | GGPO_API GGPOErrorCode __cdecl ggpo_start_synctest(GGPOSession **session, [INFO] [stderr] warning: from libggpo/src/lib/ggpo/log.cpp:8: [INFO] [stderr] warning: | ^~~~~~~~~~~~~~~~~~~ [INFO] [stderr] warning: libggpo/src/lib/ggpo/platform_linux.h: In static member function 'static void Platform::AssertFailed(char*)': [INFO] [stderr] warning: libggpo/src/include/ggponet.h:402:32: error: expected initializer before 'ggpo_start_spectating' [INFO] [stderr] warning: libggpo/src/lib/ggpo/platform_linux.h:23:35: warning: unused parameter 'msg' [-Wunused-parameter] [INFO] [stderr] warning: 402 | GGPO_API GGPOErrorCode __cdecl ggpo_start_spectating(GGPOSession **session,cargo:warning= [INFO] [stderr] warning: cargo:warning= | ~~~~~~^~~ [INFO] [stderr] warning: libggpo/src/include/ggponet.h:416:32: error: expected initializer before 'ggpo_close_session' [INFO] [stderr] warning: 416 | GGPO_API GGPOErrorCode __cdecl ggpo_close_session(GGPOSession *); [INFO] [stderr] warning: | ^~~~~~~~~~~~~~~~~~ [INFO] [stderr] warning: libggpo/src/include/ggponet.h:425:32: error: expected initializer before 'ggpo_set_frame_delay' [INFO] [stderr] warning: 425 | GGPO_API GGPOErrorCode __cdecl ggpo_set_frame_delay(GGPOSession *, [INFO] [stderr] warning: | ^~~~~~~~~~~~~~~~~~~~ [INFO] [stderr] warning: libggpo/src/include/ggponet.h:438:32: error: expected initializer before 'ggpo_idle' [INFO] [stderr] warning: 438 | GGPO_API GGPOErrorCode __cdecl ggpo_idle(GGPOSession *, [INFO] [stderr] warning: | ^~~~~~~~~ [INFO] [stderr] warning: libggpo/src/include/ggponet.h:456:32: error: expected initializer before 'ggpo_add_local_input' [INFO] [stderr] warning: 456 | GGPO_API GGPOErrorCode __cdecl ggpo_add_local_input(GGPOSession *, [INFO] [stderr] warning: | ^~~~~~~~~~~~~~~~~~~~ [INFO] [stderr] warning: libggpo/src/include/ggponet.h:478:32: error: expected initializer before 'ggpo_synchronize_input' [INFO] [stderr] warning: 478 | GGPO_API GGPOErrorCode __cdecl ggpo_synchronize_input(GGPOSession *, [INFO] [stderr] warning: | ^~~~~~~~~~~~~~~~~~~~~~ [INFO] [stderr] warning: In file included from libggpo/src/lib/ggpo/backends/spectator.h:12, [INFO] [stderr] warning: from libggpo/src/lib/ggpo/backends/spectator.cpp:8: [INFO] [stderr] warning: libggpo/src/lib/ggpo/poll.h: At global scope: [INFO] [stderr] warning: libggpo/src/lib/ggpo/poll.h:28:41: error: 'HANDLE' has not been declared [INFO] [stderr] warning: 28 | void RegisterHandle(IPollSink *sink, HANDLE h, void *cookie = NULL); [INFO] [stderr] warning: | ^~~~~~ [INFO] [stderr] warning: libggpo/src/include/ggponet.h:489:32: error: expected initializer before 'ggpo_disconnect_player' [INFO] [stderr] warning: 489 | GGPO_API GGPOErrorCode __cdecl ggpo_disconnect_player(GGPOSession *, [INFO] [stderr] warning: | ^~~~~~~~~~~~~~~~~~~~~~ [INFO] [stderr] warning: libggpo/src/include/ggponet.h:500:32: error: expected initializer before 'ggpo_advance_frame' [INFO] [stderr] warning: 500 | GGPO_API GGPOErrorCode __cdecl ggpo_advance_frame(GGPOSession *); [INFO] [stderr] warning: | ^~~~~~~~~~~~~~~~~~ [INFO] [stderr] warning: libggpo/src/include/ggponet.h:512:32: error: expected initializer before 'ggpo_get_network_stats' [INFO] [stderr] warning: 512 | GGPO_API GGPOErrorCode __cdecl ggpo_get_network_stats(GGPOSession *, [INFO] [stderr] warning: | ^~~~~~~~~~~~~~~~~~~~~~ [INFO] [stderr] warning: libggpo/src/include/ggponet.h:528:32: error: expected initializer before 'ggpo_set_disconnect_timeout' [INFO] [stderr] warning: 528 | GGPO_API GGPOErrorCode __cdecl ggpo_set_disconnect_timeout(GGPOSession *, [INFO] [stderr] warning: | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ [INFO] [stderr] warning: libggpo/src/include/ggponet.h:540:32: error: expected initializer before 'ggpo_set_disconnect_notify_start' [INFO] [stderr] warning: 540 | GGPO_API GGPOErrorCode __cdecl ggpo_set_disconnect_notify_start(GGPOSession *, [INFO] [stderr] warning: | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [INFO] [stderr] warning: libggpo/src/include/ggponet.h:551:23: error: expected initializer before 'ggpo_log' [INFO] [stderr] warning: 551 | GGPO_API void __cdecl ggpo_log(GGPOSession *, [INFO] [stderr] warning: | ^~~~~~~~ [INFO] [stderr] warning: libggpo/src/include/ggponet.h:559:23: error: expected initializer before 'ggpo_logv' [INFO] [stderr] warning: 559 | GGPO_API void __cdecl ggpo_logv(GGPOSession *, [INFO] [stderr] warning: | ^~~~~~~~~ [INFO] [stderr] warning: libggpo/src/lib/ggpo/log.cpp: In function 'void Logv(const char*, __va_list_tag*)': [INFO] [stderr] warning: libggpo/src/lib/ggpo/log.cpp:31:19: error: 'GetConfigBool' is not a member of 'Platform' [INFO] [stderr] warning: 31 | if (!Platform::GetConfigBool("ggpo.log") || Platform::GetConfigBool("ggpo.log.ignore")) { [INFO] [stderr] warning: | ^~~~~~~~~~~~~ [INFO] [stderr] warning: libggpo/src/lib/ggpo/poll.h: In constructor 'Poll::Poll()': [INFO] [stderr] warning: libggpo/src/lib/ggpo/poll.h:55:22: warning: 'Poll::_handle_count' will be initialized after [-Wreorder] [INFO] [stderr] warning: 55 | int _handle_count; [INFO] [stderr] warning: | ^~~~~~~~~~~~~ [INFO] [stderr] warning: libggpo/src/lib/ggpo/log.cpp:31:58: error: 'GetConfigBool' is not a member of 'Platform' [INFO] [stderr] warning: libggpo/src/lib/ggpo/poll.h:54:22: warning: 'int Poll::_start_time' [-Wreorder] [INFO] [stderr] warning: cargo:warning= 54 | int _start_time; 31 | if (!Platform::GetConfigBool("ggpo.log") || Platform::GetConfigBool("ggpo.log.ignore")) { [INFO] [stderr] warning: | ^~~~~~~~~~~~~cargo:warning= [INFO] [stderr] warning: libggpo/src/lib/ggpo/poll.cpp:11:1: warning: when initialized here [-Wreorder] [INFO] [stderr] warning: 11 | Poll::Poll(void) : [INFO] [stderr] warning: | ^~~~ [INFO] [stderr] warning: In file included from libggpo/src/lib/ggpo/network/udp.h:13, [INFO] [stderr] warning: from libggpo/src/lib/ggpo/network/udp_proto.h:12, [INFO] [stderr] warning: from libggpo/src/lib/ggpo/network/udp_proto.cpp:9: [INFO] [stderr] warning: libggpo/src/include/ggponet.h:202:17: error: expected ')' before '*' token [INFO] [stderr] warning: 202 | bool (__cdecl *begin_game)(const char *game); [INFO] [stderr] warning: | ~ ^~ [INFO] [stderr] warning: | ) [INFO] [stderr] warning: libggpo/src/include/ggponet.h:210:17: error: expected ')' before '*' token [INFO] [stderr] warning: 210 | bool (__cdecl *save_game_state)(unsigned char **buffer, int *len, int *checksum, int frame); [INFO] [stderr] warning: | ~ ^~ [INFO] [stderr] warning: | ) [INFO] [stderr] warning: libggpo/src/include/ggponet.h:219:17: error: expected ')' before '*' token [INFO] [stderr] warning: 219 | bool (__cdecl *load_game_state)(unsigned char *buffer, int len); [INFO] [stderr] warning: | ~ ^~ [INFO] [stderr] warning: | ) [INFO] [stderr] warning: libggpo/src/include/ggponet.h:226:17: error: expected ')' before '*' token [INFO] [stderr] warning: 226 | bool (__cdecl *log_game_state)(char *filename, unsigned char *buffer, int len); [INFO] [stderr] warning: | ~ ^~ [INFO] [stderr] warning: | ) [INFO] [stderr] warning: libggpo/src/include/ggponet.h:232:17: error: expected ')' before '*' token [INFO] [stderr] warning: 232 | void (__cdecl *free_buffer)(void *buffer); [INFO] [stderr] warning: | ~ ^~ [INFO] [stderr] warning: | ) [INFO] [stderr] warning: libggpo/src/include/ggponet.h:243:17: error: expected ')' before '*' token [INFO] [stderr] warning: 243 | bool (__cdecl *advance_frame)(int flags); [INFO] [stderr] warning: | ~ ^~ [INFO] [stderr] warning: | ) [INFO] [stderr] warning: libggpo/src/include/ggponet.h:249:17: error: expected ')' before '*' token [INFO] [stderr] warning: 249 | bool (__cdecl *on_event)(GGPOEvent *info); [INFO] [stderr] warning: | ~ ^~ [INFO] [stderr] warning: | ) [INFO] [stderr] warning: libggpo/src/include/ggponet.h:322:32: error: expected initializer before 'ggpo_start_session' [INFO] [stderr] warning: cargo:warning=In file included from libggpo/src/lib/ggpo/platform_linux.cpp:8: 322 | GGPO_API GGPOErrorCode __cdecl ggpo_start_session(GGPOSession **session, [INFO] [stderr] warning: libggpo/src/lib/ggpo/platform_linux.h:24:11: error: 'uint32' does not name a type; did you mean 'uint'? [INFO] [stderr] warning: 24 | static uint32 GetCurrentTimeMS(); [INFO] [stderr] warning: | ^~~~~~ [INFO] [stderr] warning: | uint [INFO] [stderr] warning: | ^~~~~~~~~~~~~~~~~~ [INFO] [stderr] warning: libggpo/src/include/ggponet.h:341:32: error: expected initializer before 'ggpo_add_player' [INFO] [stderr] warning: cargo:warning=libggpo/src/lib/ggpo/platform_linux.h: In static member function 'static void Platform::AssertFailed(char*)': [INFO] [stderr] warning: libggpo/src/lib/ggpo/platform_linux.h:23:35: warning: unused parameter 'msg' [-Wunused-parameter] [INFO] [stderr] warning: 23 | static void AssertFailed(char *msg) { } [INFO] [stderr] warning: | ~~~~~~^~~ [INFO] [stderr] warning: | ^~~~~~~~~~~~~~~ [INFO] [stderr] warning: libggpo/src/include/ggponet.h:370:32: error: expected initializer before 'ggpo_start_synctest' [INFO] [stderr] warning: 370 | GGPO_API GGPOErrorCode __cdecl ggpo_start_synctest(GGPOSession **session, [INFO] [stderr] warning: | ^~~~~~~~~~~~~~~~~~~ [INFO] [stderr] warning: libggpo/src/include/ggponet.h:402:32: error: expected initializer before 'ggpo_start_spectating' [INFO] [stderr] warning: 402 | GGPO_API GGPOErrorCode __cdecl ggpo_start_spectating(GGPOSession **session, [INFO] [stderr] warning: | ^~~~~~~~~~~~~~~~~~~~~ [INFO] [stderr] warning: libggpo/src/lib/ggpo/platform_linux.cpp: At global scope: [INFO] [stderr] warning: libggpo/src/lib/ggpo/platform_linux.cpp:10:29: warning: missing initializer for member 'timespec::tv_nsec' [-Wmissing-field-initializers] [INFO] [stderr] warning: 10 | struct timespec start = { 0 } [INFO] [stderr] warning: | ^ [INFO] [stderr] warning: libggpo/src/lib/ggpo/platform_linux.cpp:12:1: error: expected ',' or ';' before 'uint32' [INFO] [stderr] warning: 12 | uint32 Platform::GetCurrentTimeMS() { [INFO] [stderr] warning: | ^~~~~~ [INFO] [stderr] warning: libggpo/src/include/ggponet.h:416:32: error: expected initializer before 'ggpo_close_session' [INFO] [stderr] warning: 416 | GGPO_API GGPOErrorCode __cdecl ggpo_close_session(GGPOSession *); [INFO] [stderr] warning: | ^~~~~~~~~~~~~~~~~~ [INFO] [stderr] warning: libggpo/src/lib/ggpo/log.cpp:35:7: error: 'sprintf_s' was not declared in this scope; did you mean 'sprintf'? [INFO] [stderr] warning: 35 | sprintf_s(logbuf, ARRAY_SIZE(logbuf), "log-%d.log", Platform::GetProcessID()); [INFO] [stderr] warning: | ^~~~~~~~~ [INFO] [stderr] warning: | sprintf [INFO] [stderr] warning: libggpo/src/include/ggponet.h:425:32: error: expected initializer before 'ggpo_set_frame_delay' [INFO] [stderr] warning: 425 | GGPO_API GGPOErrorCode __cdecl ggpo_set_frame_delay(GGPOSession *, [INFO] [stderr] warning: | ^~~~~~~~~~~~~~~~~~~~ [INFO] [stderr] warning: libggpo/src/include/ggponet.h:438:32: error: expected initializer before 'ggpo_idle' [INFO] [stderr] warning: 438 | GGPO_API GGPOErrorCode __cdecl ggpo_idle(GGPOSession *, [INFO] [stderr] warning: | ^~~~~~~~~ [INFO] [stderr] warning: libggpo/src/include/ggponet.h:456:32: error: expected initializer before 'ggpo_add_local_input' [INFO] [stderr] warning: 456 | GGPO_API GGPOErrorCode __cdecl ggpo_add_local_input(GGPOSession *, [INFO] [stderr] warning: | ^~~~~~~~~~~~~~~~~~~~ [INFO] [stderr] warning: libggpo/src/include/ggponet.h:478:32: error: expected initializer before 'ggpo_synchronize_input' [INFO] [stderr] warning: 478 | GGPO_API GGPOErrorCode __cdecl ggpo_synchronize_input(GGPOSession *, [INFO] [stderr] warning: | ^~~~~~~~~~~~~~~~~~~~~~ [INFO] [stderr] warning: libggpo/src/include/ggponet.h:489:32: error: expected initializer before 'ggpo_disconnect_player' [INFO] [stderr] warning: 489 | GGPO_API GGPOErrorCode __cdecl ggpo_disconnect_player(GGPOSession *, [INFO] [stderr] warning: | ^~~~~~~~~~~~~~~~~~~~~~ [INFO] [stderr] warning: libggpo/src/include/ggponet.h:500:32: error: expected initializer before 'ggpo_advance_frame' [INFO] [stderr] warning: 500 | GGPO_API GGPOErrorCode __cdecl ggpo_advance_frame(GGPOSession *); [INFO] [stderr] warning: | ^~~~~~~~~~~~~~~~~~ [INFO] [stderr] warning: libggpo/src/include/ggponet.h:512:32: error: expected initializer before 'ggpo_get_network_stats' [INFO] [stderr] warning: 512 | GGPO_API GGPOErrorCode __cdecl ggpo_get_network_stats(GGPOSession *, [INFO] [stderr] warning: | ^~~~~~~~~~~~~~~~~~~~~~ [INFO] [stderr] warning: libggpo/src/include/ggponet.h:528:32: error: expected initializer before 'ggpo_set_disconnect_timeout' [INFO] [stderr] warning: 528 | GGPO_API GGPOErrorCode __cdecl ggpo_set_disconnect_timeout(GGPOSession *, [INFO] [stderr] warning: | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ [INFO] [stderr] warning: libggpo/src/include/ggponet.h:540:32: error: expected initializer before 'ggpo_set_disconnect_notify_start' [INFO] [stderr] warning: 540 | GGPO_API GGPOErrorCode __cdecl ggpo_set_disconnect_notify_start(GGPOSession *, [INFO] [stderr] warning: | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [INFO] [stderr] warning: libggpo/src/include/ggponet.h:551:23: error: expected initializer before 'ggpo_log' [INFO] [stderr] warning: 551 | GGPO_API void __cdecl ggpo_log(GGPOSession *, [INFO] [stderr] warning: | ^~~~~~~~ [INFO] [stderr] warning: libggpo/src/lib/ggpo/poll.cpp:18:4: error: '_handles' was not declared in this scope; did you mean '_handle_sinks'? [INFO] [stderr] warning: libggpo/src/include/ggponet.h:559:23: error: expected initializer before 'ggpo_logv' [INFO] [stderr] 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] warning: cargo:warning= 42 | for (i = 0; i < ARRAY_SIZE(_remote); i++) { [INFO] [stderr] warning: 559 | GGPO_API void __cdecl ggpo_logv(GGPOSession *,cargo:warning= [INFO] [stderr] warning: 56 | HANDLE _handles[MAX_POLLABLE_HANDLES]; [INFO] [stderr] warning: | ^~~~~~~~ [INFO] [stderr] warning: cargo:warning= | _handle_sinks [INFO] [stderr] warning: libggpo/src/lib/ggpo/log.cpp:36:7: error: 'fopen_s' was not declared in this scope; did you mean 'fopen64'? [INFO] [stderr] warning: 36 | fopen_s(&logfile, logbuf, "w"); [INFO] [stderr] warning: | ^~~~~~~ [INFO] [stderr] warning: | fopen64 [INFO] [stderr] 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] warning: 75 | for (i = 1; i < ARRAY_SIZE(_last_inputs); i++) { [INFO] [stderr] warning: libggpo/src/lib/ggpo/log.cpp: In function 'void Logv(FILE*, const char*, __va_list_tag*)': [INFO] [stderr] warning: libggpo/src/lib/ggpo/log.cpp:43:18: error: 'GetConfigBool' is not a member of 'Platform' [INFO] [stderr] warning: 43 | if (Platform::GetConfigBool("ggpo.log.timestamps")) { [INFO] [stderr] warning: | ^~~~~~~~~~~~~ [INFO] [stderr] warning: In file included from libggpo/src/lib/ggpo/network/udp_proto.h:12, [INFO] [stderr] warning: from libggpo/src/lib/ggpo/network/udp_proto.cpp:9: [INFO] [stderr] warning: libggpo/src/lib/ggpo/network/udp.h:31:26: error: 'sockaddr_in' has not been declared [INFO] [stderr] warning: 31 | virtual void OnMsg(sockaddr_in &from, UdpMsg *msg, int len) = 0; [INFO] [stderr] warning: | ^~~~~~~~~~~ [INFO] [stderr] warning: libggpo/src/lib/ggpo/log.cpp:57:4: error: 'vsprintf_s' was not declared in this scope; did you mean 'vsprintf'? [INFO] [stderr] warning: 57 | vsprintf_s(logbuf, ARRAY_SIZE(logbuf), fmt, args); [INFO] [stderr] warning: | ^~~~~~~~~~ [INFO] [stderr] warning: | vsprintf [INFO] [stderr] warning: In file included from libggpo/src/lib/ggpo/sync.h:12, [INFO] [stderr] warning: from libggpo/src/lib/ggpo/backends/spectator.h:13, [INFO] [stderr] warning: from libggpo/src/lib/ggpo/backends/spectator.cpp:8: [INFO] [stderr] warning: libggpo/src/include/ggponet.h:202:17: error: expected ')' before '*' token [INFO] [stderr] warning: 202 | bool (__cdecl *begin_game)(const char *game); [INFO] [stderr] warning: | ~ ^~ [INFO] [stderr] warning: | ) [INFO] [stderr] warning: libggpo/src/include/ggponet.h:210:17: error: expected ')' before '*' token [INFO] [stderr] warning: 210 | bool (__cdecl *save_game_state)(unsigned char **buffer, int *len, int *checksum, int frame); [INFO] [stderr] warning: | ~ ^~ [INFO] [stderr] warning: | ) [INFO] [stderr] warning: libggpo/src/include/ggponet.h:219:17: error: expected ')' before '*' token [INFO] [stderr] warning: 219 | bool (__cdecl *load_game_state)(unsigned char *buffer, int len); [INFO] [stderr] warning: | ~ ^~ [INFO] [stderr] warning: | ) [INFO] [stderr] warning: libggpo/src/include/ggponet.h:226:17: error: expected ')' before '*' token [INFO] [stderr] warning: 226 | bool (__cdecl *log_game_state)(char *filename, unsigned char *buffer, int len); [INFO] [stderr] warning: | ~ ^~ [INFO] [stderr] warning: | ) [INFO] [stderr] warning: libggpo/src/include/ggponet.h:232:17: error: expected ')' before '*' token [INFO] [stderr] warning: 232 | void (__cdecl *free_buffer)(void *buffer); [INFO] [stderr] warning: | ~ ^~ [INFO] [stderr] warning: | ) [INFO] [stderr] warning: libggpo/src/include/ggponet.h:243:17: error: expected ')' before '*' token [INFO] [stderr] warning: 243 | bool (__cdecl *advance_frame)(int flags); [INFO] [stderr] warning: | ~ ^~ [INFO] [stderr] warning: | ) [INFO] [stderr] warning: libggpo/src/include/ggponet.h:249:17: error: expected ')' before '*' token [INFO] [stderr] warning: 249 | bool (__cdecl *on_event)(GGPOEvent *info); [INFO] [stderr] warning: | ~ ^~ [INFO] [stderr] warning: | ) [INFO] [stderr] warning: libggpo/src/include/ggponet.h:322:32: error: expected initializer before 'ggpo_start_session' [INFO] [stderr] warning: 322 | GGPO_API GGPOErrorCode __cdecl ggpo_start_session(GGPOSession **session, [INFO] [stderr] warning: | ^~~~~~~~~~~~~~~~~~ [INFO] [stderr] warning: libggpo/src/include/ggponet.h:341:32: error: expected initializer before 'ggpo_add_player' [INFO] [stderr] warning: 341 | GGPO_API GGPOErrorCode __cdecl ggpo_add_player(GGPOSession *session, [INFO] [stderr] warning: | ^~~~~~~~~~~~~~~ [INFO] [stderr] warning: libggpo/src/include/ggponet.h:370:32: error: expected initializer before 'ggpo_start_synctest' [INFO] [stderr] warning: 370 | GGPO_API GGPOErrorCode __cdecl ggpo_start_synctest(GGPOSession **session, [INFO] [stderr] warning: | ^~~~~~~~~~~~~~~~~~~ [INFO] [stderr] warning: libggpo/src/include/ggponet.h:402:32: error: expected initializer before 'ggpo_start_spectating' [INFO] [stderr] warning: 402 | GGPO_API GGPOErrorCode __cdecl ggpo_start_spectating(GGPOSession **session, [INFO] [stderr] warning: | ^~~~~~~~~~~~~~~~~~~~~ [INFO] [stderr] warning: libggpo/src/include/ggponet.h:416:32: error: expected initializer before 'ggpo_close_session' [INFO] [stderr] warning: 416 | GGPO_API GGPOErrorCode __cdecl ggpo_close_session(GGPOSession *); [INFO] [stderr] warning: | ^~~~~~~~~~~~~~~~~~ [INFO] [stderr] warning: libggpo/src/include/ggponet.h:425:32: error: expected initializer before 'ggpo_set_frame_delay' [INFO] [stderr] warning: 425 | GGPO_API GGPOErrorCode __cdecl ggpo_set_frame_delay(GGPOSession *, [INFO] [stderr] warning: | ^~~~~~~~~~~~~~~~~~~~ [INFO] [stderr] warning: libggpo/src/include/ggponet.h:438:32: error: expected initializer before 'ggpo_idle' [INFO] [stderr] warning: 438 | GGPO_API GGPOErrorCode __cdecl ggpo_idle(GGPOSession *, [INFO] [stderr] warning: | ^~~~~~~~~ [INFO] [stderr] warning: libggpo/src/include/ggponet.h:456:32: error: expected initializer before 'ggpo_add_local_input' [INFO] [stderr] warning: 456 | GGPO_API GGPOErrorCode __cdecl ggpo_add_local_input(GGPOSession *, [INFO] [stderr] warning: | ^~~~~~~~~~~~~~~~~~~~ [INFO] [stderr] warning: libggpo/src/include/ggponet.h:478:32: error: expected initializer before 'ggpo_synchronize_input' [INFO] [stderr] warning: 478 | GGPO_API GGPOErrorCode __cdecl ggpo_synchronize_input(GGPOSession *, [INFO] [stderr] warning: | ^~~~~~~~~~~~~~~~~~~~~~ [INFO] [stderr] warning: libggpo/src/include/ggponet.h:489:32: error: expected initializer before 'ggpo_disconnect_player' [INFO] [stderr] warning: 489 | GGPO_API GGPOErrorCode __cdecl ggpo_disconnect_player(GGPOSession *, [INFO] [stderr] warning: | ^~~~~~~~~~~~~~~~~~~~~~ [INFO] [stderr] warning: libggpo/src/include/ggponet.h:500:32: error: expected initializer before 'ggpo_advance_frame' [INFO] [stderr] warning: 500 | GGPO_API GGPOErrorCode __cdecl ggpo_advance_frame(GGPOSession *); [INFO] [stderr] warning: | ^~~~~~~~~~~~~~~~~~ [INFO] [stderr] warning: libggpo/src/include/ggponet.h:512:32: error: expected initializer before 'ggpo_get_network_stats' [INFO] [stderr] warning: 512 | GGPO_API GGPOErrorCode __cdecl ggpo_get_network_stats(GGPOSession *, [INFO] [stderr] warning: | ^~~~~~~~~~~~~~~~~~~~~~ [INFO] [stderr] warning: libggpo/src/include/ggponet.h:528:32: error: expected initializer before 'ggpo_set_disconnect_timeout' [INFO] [stderr] warning: 528 | GGPO_API GGPOErrorCode __cdecl ggpo_set_disconnect_timeout(GGPOSession *, [INFO] [stderr] warning: | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ [INFO] [stderr] warning: libggpo/src/include/ggponet.h:540:32: error: expected initializer before 'ggpo_set_disconnect_notify_start' [INFO] [stderr] warning: 540 | GGPO_API GGPOErrorCode __cdecl ggpo_set_disconnect_notify_start(GGPOSession *, [INFO] [stderr] warning: | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [INFO] [stderr] warning: libggpo/src/include/ggponet.h:551:23: error: expected initializer before 'ggpo_log' [INFO] [stderr] warning: 551 | GGPO_API void __cdecl ggpo_log(GGPOSession *, [INFO] [stderr] warning: | ^~~~~~~~ [INFO] [stderr] warning: libggpo/src/include/ggponet.h:559:23: error: expected initializer before 'ggpo_logv' [INFO] [stderr] warning: 559 | GGPO_API void __cdecl ggpo_logv(GGPOSession *, [INFO] [stderr] warning: | ^~~~~~~~~ [INFO] [stderr] warning: libggpo/src/lib/ggpo/network/udp.h:52:4: error: 'SOCKET' does not name a type [INFO] [stderr] warning: 52 | SOCKET _socket; [INFO] [stderr] warning: | ^~~~~~ [INFO] [stderr] warning: In file included from libggpo/src/lib/ggpo/types.h:42, [INFO] [stderr] warning: from libggpo/src/lib/ggpo/game_input.cpp:8: [INFO] [stderr] warning: libggpo/src/lib/ggpo/platform_linux.h: In static member function 'static void Platform::AssertFailed(char*)': [INFO] [stderr] warning: libggpo/src/lib/ggpo/platform_linux.h:23:35: warning: unused parameter 'msg' [-Wunused-parameter] [INFO] [stderr] warning: 23 | static void AssertFailed(char *msg) { } [INFO] [stderr] warning: | ~~~~~~^~~ [INFO] [stderr] warning: libggpo/src/lib/ggpo/input_queue.cpp: In member function 'void InputQueue::Log(const char*, ...)': [INFO] [stderr] 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] warning: 314 | offset = sprintf_s(buf, ARRAY_SIZE(buf), "input q%d | ", _id); [INFO] [stderr] warning: | ^~~~~~~~~ [INFO] [stderr] warning: | sprintf [INFO] [stderr] warning: In file included from libggpo/src/lib/ggpo/sync.cpp:8: [INFO] [stderr] warning: In file included from libggpo/src/lib/ggpo/network/udp_proto.cpp:9: [INFO] [stderr] warning: libggpo/src/lib/ggpo/sync.h: In constructor 'Sync::Sync(UdpMsg::connect_status*)': [INFO] [stderr] warning: libggpo/src/lib/ggpo/network/udp_proto.h:56:30: error: expected ')' before 't' [INFO] [stderr] warning: cargo:warning= 56 | UdpProtocol::Event(Type t = Unknown) : type(t) { }libggpo/src/lib/ggpo/sync.h:100:28: warning: 'Sync::_local_connect_status' will be initialized after [-Wreorder] [INFO] [stderr] warning: cargo:warning= | ~ ^~ [INFO] [stderr] warning: | ^~~~~~~~~~~~~~~~~~~~~ [INFO] [stderr] warning: libggpo/src/lib/ggpo/sync.h:97:20: warning: 'InputQueue* Sync::_input_queues' [-Wreorder] [INFO] [stderr] warning: 97 | InputQueue *_input_queues; [INFO] [stderr] warning: | ^~~~~~~~~~~~~ [INFO] [stderr] warning: libggpo/src/lib/ggpo/network/udp_proto.h:75:20: error: 'sockaddr_in' has not been declared [INFO] [stderr] warning: 75 | bool HandlesMsg(sockaddr_in &from, UdpMsg *msg); [INFO] [stderr] warning: | ^~~~~~~~~~~ [INFO] [stderr] warning: libggpo/src/lib/ggpo/sync.cpp:10:1: warning: when initialized here [-Wreorder] [INFO] [stderr] warning: 10 | Sync::Sync(UdpMsg::connect_status *connect_status) : [INFO] [stderr] warning: | ^~~~ [INFO] [stderr] warning: libggpo/src/lib/ggpo/sync.cpp:17:47: 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: 17 | memset(&_savedstate, 0, sizeof(_savedstate)); [INFO] [stderr] warning: | ^ [INFO] [stderr] warning: libggpo/src/lib/ggpo/poll.cpp:18:32: error: 'CreateEvent' was not declared in this scope [INFO] [stderr] warning: 18 | _handles[_handle_count++] = CreateEvent(NULL, true, false, NULL); [INFO] [stderr] warning: | ^~~~~~~~~~~ [INFO] [stderr] warning: In file included from libggpo/src/lib/ggpo/sync.cpp:8: [INFO] [stderr] warning: libggpo/src/lib/ggpo/sync.h:73:11: note: 'struct Sync::SavedState' declared here [INFO] [stderr] warning: 73 | struct SavedState { [INFO] [stderr] warning: | ^~~~~~~~~~ [INFO] [stderr] warning: In file included from libggpo/src/lib/ggpo/types.h:42, [INFO] [stderr] warning: from libggpo/src/lib/ggpo/backends/p2p.h:11, [INFO] [stderr] warning: from libggpo/src/lib/ggpo/backends/p2p.cpp:8: [INFO] [stderr] warning: libggpo/src/lib/ggpo/platform_linux.h: In static member function 'static void Platform::AssertFailed(char*)': [INFO] [stderr] warning: libggpo/src/lib/ggpo/platform_linux.h:23:35: warning: unused parameter 'msg' [-Wunused-parameter] [INFO] [stderr] warning: 23 | static void AssertFailed(char *msg) { } [INFO] [stderr] warning: | ~~~~~~^~~ [INFO] [stderr] 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] warning: 97 | sockaddr_in dest_addr; [INFO] [stderr] warning: | ^~~~~~~~~~~ [INFO] [stderr] warning: | sockaddr [INFO] [stderr] warning: libggpo/src/lib/ggpo/poll.cpp: At global scope: [INFO] [stderr] warning: libggpo/src/lib/ggpo/poll.cpp:22:39: error: 'HANDLE' has not been declared [INFO] [stderr] warning: 22 | Poll::RegisterHandle(IPollSink *sink, HANDLE h, void *cookie) [INFO] [stderr] warning: | ^~~~~~ [INFO] [stderr] warning: libggpo/src/lib/ggpo/backends/synctest.cpp: In constructor 'SyncTestBackend::SyncTestBackend(GGPOSessionCallbacks*, char*, int, int)': [INFO] [stderr] 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] warning: 24 | strcpy_s(_game, gamename); [INFO] [stderr] warning: | ^~~~~~~~ [INFO] [stderr] warning: | strcpy [INFO] [stderr] warning: libggpo/src/lib/ggpo/network/udp_proto.h:101:28: error: 'sockaddr_in' has not been declared [INFO] [stderr] warning: 101 | QueueEntry(int time, sockaddr_in &dst, UdpMsg *m) : queue_time(time), dest_addr(dst), msg(m) { } [INFO] [stderr] warning: | ^~~~~~~~~~~ [INFO] [stderr] warning: libggpo/src/lib/ggpo/backends/synctest.cpp:29:30: error: initializer for 'GGPOSessionCallbacks' must be brace-enclosed [INFO] [stderr] warning: 29 | Sync::Config config = { 0 }; [INFO] [stderr] warning: | ^ [INFO] [stderr] warning: libggpo/src/lib/ggpo/sync.cpp: In destructor 'virtual Sync::~Sync()': [INFO] [stderr] 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] warning: 26 | for (int i = 0; i < ARRAY_SIZE(_savedstate.frames); i++) { [INFO] [stderr] warning: libggpo/src/lib/ggpo/backends/synctest.cpp:37:15: error: 'struct GGPOSessionCallbacks' has no member named 'begin_game' [INFO] [stderr] warning: 37 | _callbacks.begin_game(gamename); [INFO] [stderr] warning: | ^~~~~~~~~~ [INFO] [stderr] warning: libggpo/src/lib/ggpo/sync.cpp:27:18: error: 'struct GGPOSessionCallbacks' has no member named 'free_buffer' [INFO] [stderr] warning: 27 | _callbacks.free_buffer(_savedstate.frames[i].buf); [INFO] [stderr] warning: | ^~~~~~~~~~~ [INFO] [stderr] warning: In file included from libggpo/src/lib/ggpo/types.h:42, [INFO] [stderr] warning: from libggpo/src/lib/ggpo/main.cpp:8: [INFO] [stderr] warning: libggpo/src/lib/ggpo/platform_linux.h: In static member function 'static void Platform::AssertFailed(char*)': [INFO] [stderr] warning: libggpo/src/lib/ggpo/platform_linux.h:23:35: warning: unused parameter 'msg' [-Wunused-parameter] [INFO] [stderr] warning: 23 | static void AssertFailed(char *msg) { } [INFO] [stderr] warning: | ~~~~~~^~~ [INFO] [stderr] 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] warning: cargo:warning=In file included from libggpo/src/lib/ggpo/backends/p2p.h:12, [INFO] [stderr] warning: from libggpo/src/lib/ggpo/backends/p2p.cpp:8: [INFO] [stderr] warning: libggpo/src/lib/ggpo/poll.h: At global scope: [INFO] [stderr] warning: libggpo/src/lib/ggpo/poll.h:28:41: error: 'HANDLE' has not been declared [INFO] [stderr] warning: 28 | void RegisterHandle(IPollSink *sink, HANDLE h, void *cookie = NULL); [INFO] [stderr] warning: | ^~~~~~ [INFO] [stderr] warning: | ^~~~~~~~~~~ [INFO] [stderr] warning: | sockaddr [INFO] [stderr] warning: libggpo/src/lib/ggpo/backends/synctest.cpp: In member function 'virtual GGPOErrorCode SyncTestBackend::DoPoll(int)': [INFO] [stderr] warning: libggpo/src/lib/ggpo/backends/synctest.cpp:51:18: error: 'struct GGPOSessionCallbacks' has no member named 'on_event' [INFO] [stderr] warning: 51 | _callbacks.on_event(&info); [INFO] [stderr] warning: | ^~~~~~~~ [INFO] [stderr] warning: libggpo/src/lib/ggpo/backends/synctest.cpp:45:29: warning: unused parameter 'timeout' [-Wunused-parameter] [INFO] [stderr] warning: 45 | SyncTestBackend::DoPoll(int timeout) [INFO] [stderr] warning: | ~~~~^~~~~~~ [INFO] [stderr] warning: In file included from libggpo/src/lib/ggpo/backends/p2p.h:12, [INFO] [stderr] 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] warning: cargo:warning= 139 | sockaddr_in dest_addr; [INFO] [stderr] warning: | ^~~~~~~~~~~ [INFO] [stderr] warning: | sockaddr [INFO] [stderr] warning: libggpo/src/lib/ggpo/poll.cpp: In member function 'void Poll::RegisterHandle(IPollSink*, int, void*)': [INFO] [stderr] warning: libggpo/src/lib/ggpo/poll.h: At global scope: [INFO] [stderr] warning: libggpo/src/lib/ggpo/poll.h:28:41: error: 'HANDLE' has not been declared [INFO] [stderr] warning: 28 | void RegisterHandle(IPollSink *sink, HANDLE h, void *cookie = NULL); [INFO] [stderr] warning: | ^~~~~~ [INFO] [stderr] warning: libggpo/src/lib/ggpo/poll.cpp:26:4: error: '_handles' was not declared in this scope; did you mean '_handle_sinks'? [INFO] [stderr] warning: 26 | _handles[_handle_count] = h; [INFO] [stderr] warning: | ^~~~~~~~ [INFO] [stderr] warning: | _handle_sinks [INFO] [stderr] warning: libggpo/src/lib/ggpo/poll.h:56:4: error: 'HANDLE' does not name a type [INFO] [stderr] warning: 56 | HANDLE _handles[MAX_POLLABLE_HANDLES]; [INFO] [stderr] warning: | ^~~~~~ [INFO] [stderr] warning: In file included from libggpo/src/lib/ggpo/backends/spectator.h:14, [INFO] [stderr] warning: from libggpo/src/lib/ggpo/backends/spectator.cpp:8: [INFO] [stderr] warning: libggpo/src/lib/ggpo/backends/backend.h: In member function 'virtual GGPOErrorCode GGPOSession::DoPoll(int)': [INFO] [stderr] warning: libggpo/src/lib/ggpo/backends/backend.h:16:37: warning: unused parameter 'timeout' [-Wunused-parameter] [INFO] [stderr] warning: 16 | virtual GGPOErrorCode DoPoll(int timeout) { return GGPO_OK; } [INFO] [stderr] warning: | ~~~~^~~~~~~ [INFO] [stderr] warning: libggpo/src/lib/ggpo/backends/backend.h: In member function 'virtual GGPOErrorCode GGPOSession::Chat(char*)': [INFO] [stderr] warning: libggpo/src/lib/ggpo/backends/backend.h:21:37: warning: unused parameter 'text' [-Wunused-parameter] [INFO] [stderr] warning: 21 | virtual GGPOErrorCode Chat(char *text) { return GGPO_OK; } [INFO] [stderr] warning: | ~~~~~~^~~~ [INFO] [stderr] warning: libggpo/src/lib/ggpo/backends/backend.h: In member function 'virtual GGPOErrorCode GGPOSession::DisconnectPlayer(GGPOPlayerHandle)': [INFO] [stderr] warning: libggpo/src/lib/ggpo/backends/backend.h:22:60: warning: unused parameter 'handle' [-Wunused-parameter] [INFO] [stderr] warning: 22 | virtual GGPOErrorCode DisconnectPlayer(GGPOPlayerHandle handle) { return GGPO_OK; } [INFO] [stderr] warning: | ~~~~~~~~~~~~~~~~~^~~~~~ [INFO] [stderr] warning: libggpo/src/lib/ggpo/backends/synctest.cpp: In member function 'virtual GGPOErrorCode SyncTestBackend::IncrementFrame()': [INFO] [stderr] warning: libggpo/src/lib/ggpo/backends/synctest.cpp:135:21: error: 'struct GGPOSessionCallbacks' has no member named 'advance_frame' [INFO] [stderr] warning: 135 | _callbacks.advance_frame(0); [INFO] [stderr] warning: | ^~~~~~~~~~~~~ [INFO] [stderr] warning: libggpo/src/lib/ggpo/backends/backend.h: In member function 'virtual GGPOErrorCode GGPOSession::GetNetworkStats(GGPONetworkStats*, GGPOPlayerHandle)': [INFO] [stderr] warning: libggpo/src/lib/ggpo/backends/backend.h:23:60: warning: unused parameter 'stats' [-Wunused-parameter] [INFO] [stderr] warning: 23 | virtual GGPOErrorCode GetNetworkStats(GGPONetworkStats *stats, GGPOPlayerHandle handle) { return GGPO_OK; } [INFO] [stderr] warning: | ~~~~~~~~~~~~~~~~~~^~~~~ [INFO] [stderr] warning: libggpo/src/lib/ggpo/backends/backend.h:23:84: warning: unused parameter 'handle' [-Wunused-parameter] [INFO] [stderr] warning: 23 | virtual GGPOErrorCode GetNetworkStats(GGPONetworkStats *stats, GGPOPlayerHandle handle) { return GGPO_OK; } [INFO] [stderr] warning: | ~~~~~~~~~~~~~~~~~^~~~~~ [INFO] [stderr] warning: libggpo/src/lib/ggpo/backends/backend.h: In member function 'virtual GGPOErrorCode GGPOSession::SetFrameDelay(GGPOPlayerHandle, int)': [INFO] [stderr] warning: libggpo/src/lib/ggpo/backends/backend.h:26:57: warning: unused parameter 'player' [-Wunused-parameter] [INFO] [stderr] warning: 26 | virtual GGPOErrorCode SetFrameDelay(GGPOPlayerHandle player, int delay) { return GGPO_ERRORCODE_UNSUPPORTED; } [INFO] [stderr] warning: | ~~~~~~~~~~~~~~~~~^~~~~~ [INFO] [stderr] warning: libggpo/src/lib/ggpo/backends/backend.h:26:69: warning: unused parameter 'delay' [-Wunused-parameter] [INFO] [stderr] warning: 26 | virtual GGPOErrorCode SetFrameDelay(GGPOPlayerHandle player, int delay) { return GGPO_ERRORCODE_UNSUPPORTED; } [INFO] [stderr] warning: | ~~~~^~~~~ [INFO] [stderr] warning: libggpo/src/lib/ggpo/backends/backend.h: In member function 'virtual GGPOErrorCode GGPOSession::SetDisconnectTimeout(int)': [INFO] [stderr] warning: libggpo/src/lib/ggpo/backends/backend.h:27:51: warning: unused parameter 'timeout' [-Wunused-parameter] [INFO] [stderr] warning: 27 | virtual GGPOErrorCode SetDisconnectTimeout(int timeout) { return GGPO_ERRORCODE_UNSUPPORTED; } [INFO] [stderr] warning: | ~~~~^~~~~~~ [INFO] [stderr] warning: libggpo/src/lib/ggpo/backends/backend.h: In member function 'virtual GGPOErrorCode GGPOSession::SetDisconnectNotifyStart(int)': [INFO] [stderr] warning: libggpo/src/lib/ggpo/backends/backend.h:28:55: warning: unused parameter 'timeout' [-Wunused-parameter] [INFO] [stderr] warning: 28 | virtual GGPOErrorCode SetDisconnectNotifyStart(int timeout) { return GGPO_ERRORCODE_UNSUPPORTED; } [INFO] [stderr] warning: | ~~~~^~~~~~~ [INFO] [stderr] warning: libggpo/src/lib/ggpo/sync.cpp: In member function 'void Sync::CheckSimulation(int)': [INFO] [stderr] warning: libggpo/src/lib/ggpo/sync.cpp:128:27: warning: unused parameter 'timeout' [-Wunused-parameter] [INFO] [stderr] warning: 128 | Sync::CheckSimulation(int timeout) [INFO] [stderr] warning: | ~~~~^~~~~~~ [INFO] [stderr] warning: libggpo/src/lib/ggpo/network/udp_proto.h: In constructor 'UdpProtocol::QueueEntry::QueueEntry(int, int&, UdpMsg*)': [INFO] [stderr] 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] warning: 101 | QueueEntry(int time, sockaddr_in &dst, UdpMsg *m) : queue_time(time), dest_addr(dst), msg(m) { } [INFO] [stderr] warning: | ^~~~~~~~~ [INFO] [stderr] warning: libggpo/src/lib/ggpo/poll.h:56:4: error: 'HANDLE' does not name a type [INFO] [stderr] warning: 56 | HANDLE _handles[MAX_POLLABLE_HANDLES]; [INFO] [stderr] warning: | ^~~~~~ [INFO] [stderr] warning: In file included from libggpo/src/lib/ggpo/sync.h:12, [INFO] [stderr] warning: from libggpo/src/lib/ggpo/backends/p2p.h:13, [INFO] [stderr] warning: from libggpo/src/lib/ggpo/backends/p2p.cpp:8: [INFO] [stderr] warning: libggpo/src/include/ggponet.h:202:17: error: expected ')' before '*' token [INFO] [stderr] warning: 202 | bool (__cdecl *begin_game)(const char *game); [INFO] [stderr] warning: | ~ ^~ [INFO] [stderr] warning: | ) [INFO] [stderr] warning: libggpo/src/include/ggponet.h:210:17: error: expected ')' before '*' token [INFO] [stderr] warning: 210 | bool (__cdecl *save_game_state)(unsigned char **buffer, int *len, int *checksum, int frame); [INFO] [stderr] warning: cargo:warning=libggpo/src/lib/ggpo/sync.cpp: In member function 'void Sync::AdjustSimulation(int)': [INFO] [stderr] warning: libggpo/src/lib/ggpo/sync.cpp:164:18: error: 'struct GGPOSessionCallbacks' has no member named 'advance_frame' [INFO] [stderr] warning: 164 | _callbacks.advance_frame(0); [INFO] [stderr] warning: | ^~~~~~~~~~~~~ [INFO] [stderr] warning: cargo:warning= | ) [INFO] [stderr] warning: from libggpo/src/lib/ggpo/backends/spectator.h:16, [INFO] [stderr] warning: from libggpo/src/lib/ggpo/backends/spectator.cpp:8: [INFO] [stderr] warning: libggpo/src/lib/ggpo/network/udp.h: At global scope: [INFO] [stderr] warning: libggpo/src/lib/ggpo/network/udp.h:31:26: error: 'sockaddr_in' has not been declared [INFO] [stderr] warning: 31 | virtual void OnMsg(sockaddr_in &from, UdpMsg *msg, int len) = 0; [INFO] [stderr] warning: | ^~~~~~~~~~~ [INFO] [stderr] warning: libggpo/src/lib/ggpo/poll.cpp: In member function 'bool Poll::Pump(int)': [INFO] [stderr] warning: libggpo/src/lib/ggpo/poll.cpp:67:19: error: 'INFINITE' was not declared in this scope [INFO] [stderr] warning: 67 | if (maxwait != INFINITE) { [INFO] [stderr] warning: | ^~~~~~~~ [INFO] [stderr] warning: 219 | bool (__cdecl *load_game_state)(unsigned char *buffer, int len); [INFO] [stderr] warning: | ~ ^~ [INFO] [stderr] warning: | ) [INFO] [stderr] warning: libggpo/src/include/ggponet.h:226:17: error: expected ')' before '*' token [INFO] [stderr] warning: 226 | bool (__cdecl *log_game_state)(char *filename, unsigned char *buffer, int len); [INFO] [stderr] warning: | ~ ^~ [INFO] [stderr] warning: | ) [INFO] [stderr] warning: libggpo/src/include/ggponet.h:232:17: error: expected ')' before '*' token [INFO] [stderr] warning: 232 | void (__cdecl *free_buffer)(void *buffer); [INFO] [stderr] warning: | ~ ^~ [INFO] [stderr] warning: | ) [INFO] [stderr] warning: libggpo/src/include/ggponet.h:243:17: error: expected ')' before '*' token [INFO] [stderr] warning: 243 | bool (__cdecl *advance_frame)(int flags); [INFO] [stderr] warning: | ~ ^~ [INFO] [stderr] warning: | ) [INFO] [stderr] warning: libggpo/src/include/ggponet.h:249:17: error: expected ')' before '*' token [INFO] [stderr] warning: 249 | bool (__cdecl *on_event)(GGPOEvent *info); [INFO] [stderr] warning: | ~ ^~ [INFO] [stderr] warning: | ) [INFO] [stderr] warning: libggpo/src/include/ggponet.h:322:32: error: expected initializer before 'ggpo_start_session' [INFO] [stderr] warning: 322 | GGPO_API GGPOErrorCode __cdecl ggpo_start_session(GGPOSession **session, [INFO] [stderr] warning: | ^~~~~~~~~~~~~~~~~~ [INFO] [stderr] warning: libggpo/src/include/ggponet.h:341:32: error: expected initializer before 'ggpo_add_player' [INFO] [stderr] warning: 341 | GGPO_API GGPOErrorCode __cdecl ggpo_add_player(GGPOSession *session, [INFO] [stderr] warning: | ^~~~~~~~~~~~~~~ [INFO] [stderr] warning: libggpo/src/include/ggponet.h:370:32: error: expected initializer before 'ggpo_start_synctest' [INFO] [stderr] warning: 370 | GGPO_API GGPOErrorCode __cdecl ggpo_start_synctest(GGPOSession **session, [INFO] [stderr] warning: | ^~~~~~~~~~~~~~~~~~~ [INFO] [stderr] warning: libggpo/src/include/ggponet.h:402:32: error: expected initializer before 'ggpo_start_spectating' [INFO] [stderr] warning: 402 | GGPO_API GGPOErrorCode __cdecl ggpo_start_spectating(GGPOSession **session, [INFO] [stderr] warning: | ^~~~~~~~~~~~~~~~~~~~~ [INFO] [stderr] warning: libggpo/src/include/ggponet.h:416:32: error: expected initializer before 'ggpo_close_session' [INFO] [stderr] warning: 416 | GGPO_API GGPOErrorCode __cdecl ggpo_close_session(GGPOSession *); [INFO] [stderr] warning: | ^~~~~~~~~~~~~~~~~~ [INFO] [stderr] warning: libggpo/src/include/ggponet.h:425:32: error: expected initializer before 'ggpo_set_frame_delay' [INFO] [stderr] warning: 425 | GGPO_API GGPOErrorCode __cdecl ggpo_set_frame_delay(GGPOSession *, [INFO] [stderr] warning: | ^~~~~~~~~~~~~~~~~~~~ [INFO] [stderr] warning: libggpo/src/include/ggponet.h:438:32: error: expected initializer before 'ggpo_idle' [INFO] [stderr] warning: 438 | GGPO_API GGPOErrorCode __cdecl ggpo_idle(GGPOSession *, [INFO] [stderr] warning: | ^~~~~~~~~ [INFO] [stderr] warning: libggpo/src/include/ggponet.h:456:32: error: expected initializer before 'ggpo_add_local_input' [INFO] [stderr] warning: 456 | GGPO_API GGPOErrorCode __cdecl ggpo_add_local_input(GGPOSession *, [INFO] [stderr] warning: | ^~~~~~~~~~~~~~~~~~~~ [INFO] [stderr] warning: libggpo/src/include/ggponet.h:478:32: error: expected initializer before 'ggpo_synchronize_input' [INFO] [stderr] warning: 478 | GGPO_API GGPOErrorCode __cdecl ggpo_synchronize_input(GGPOSession *, [INFO] [stderr] warning: | ^~~~~~~~~~~~~~~~~~~~~~ [INFO] [stderr] warning: libggpo/src/include/ggponet.h:489:32: error: expected initializer before 'ggpo_disconnect_player' [INFO] [stderr] warning: 489 | GGPO_API GGPOErrorCode __cdecl ggpo_disconnect_player(GGPOSession *, [INFO] [stderr] warning: | ^~~~~~~~~~~~~~~~~~~~~~ [INFO] [stderr] warning: libggpo/src/include/ggponet.h:500:32: error: expected initializer before 'ggpo_advance_frame' [INFO] [stderr] warning: 500 | GGPO_API GGPOErrorCode __cdecl ggpo_advance_frame(GGPOSession *); [INFO] [stderr] warning: | ^~~~~~~~~~~~~~~~~~ [INFO] [stderr] warning: libggpo/src/include/ggponet.h:512:32: error: expected initializer before 'ggpo_get_network_stats' [INFO] [stderr] warning: 512 | GGPO_API GGPOErrorCode __cdecl ggpo_get_network_stats(GGPOSession *, [INFO] [stderr] warning: | ^~~~~~~~~~~~~~~~~~~~~~ [INFO] [stderr] warning: libggpo/src/include/ggponet.h:528:32: error: expected initializer before 'ggpo_set_disconnect_timeout' [INFO] [stderr] warning: 528 | GGPO_API GGPOErrorCode __cdecl ggpo_set_disconnect_timeout(GGPOSession *, [INFO] [stderr] warning: | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ [INFO] [stderr] warning: libggpo/src/include/ggponet.h:540:32: error: expected initializer before 'ggpo_set_disconnect_notify_start' [INFO] [stderr] warning: 540 | GGPO_API GGPOErrorCode __cdecl ggpo_set_disconnect_notify_start(GGPOSession *, [INFO] [stderr] warning: | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [INFO] [stderr] warning: libggpo/src/include/ggponet.h:551:23: error: expected initializer before 'ggpo_log' [INFO] [stderr] warning: 551 | GGPO_API void __cdecl ggpo_log(GGPOSession *, [INFO] [stderr] warning: | ^~~~~~~~ [INFO] [stderr] warning: libggpo/src/include/ggponet.h:559:23: error: expected initializer before 'ggpo_logv' [INFO] [stderr] warning: 559 | GGPO_API void __cdecl ggpo_logv(GGPOSession *, [INFO] [stderr] warning: | ^~~~~~~~~ [INFO] [stderr] warning: libggpo/src/lib/ggpo/network/udp_proto.h: In constructor 'UdpProtocol::UdpProtocol()': [INFO] [stderr] warning: libggpo/src/lib/ggpo/network/udp_proto.h:176:22: warning: 'UdpProtocol::_remote_frame_advantage' will be initialized after [-Wreorder] [INFO] [stderr] warning: 176 | int _remote_frame_advantage; [INFO] [stderr] warning: | ^~~~~~~~~~~~~~~~~~~~~~~ [INFO] [stderr] warning: libggpo/src/lib/ggpo/network/udp_proto.h:132:19: warning: 'int UdpProtocol::_queue' [-Wreorder] [INFO] [stderr] warning: 132 | int _queue; [INFO] [stderr] warning: | ^~~~~~ [INFO] [stderr] warning: libggpo/src/lib/ggpo/network/udp_proto.cpp:23:1: warning: when initialized here [-Wreorder] [INFO] [stderr] warning: 23 | UdpProtocol::UdpProtocol() : [INFO] [stderr] warning: | ^~~~~~~~~~~ [INFO] [stderr] warning: In file included from libggpo/src/lib/ggpo/network/udp_proto.cpp:9: [INFO] [stderr] warning: libggpo/src/lib/ggpo/network/udp_proto.h:132:19: warning: 'UdpProtocol::_queue' will be initialized after [-Wreorder] [INFO] [stderr] warning: 132 | int _queue; [INFO] [stderr] warning: | ^~~~~~ [INFO] [stderr] warning: libggpo/src/lib/ggpo/network/udp_proto.h:131:19: warning: 'uint16 UdpProtocol::_magic_number' [-Wreorder] [INFO] [stderr] warning: 131 | uint16 _magic_number; [INFO] [stderr] warning: | ^~~~~~~~~~~~~ [INFO] [stderr] warning: libggpo/src/lib/ggpo/network/udp_proto.cpp:23:1: warning: when initialized here [-Wreorder] [INFO] [stderr] warning: 23 | UdpProtocol::UdpProtocol() : [INFO] [stderr] warning: | ^~~~~~~~~~~ [INFO] [stderr] warning: In file included from libggpo/src/lib/ggpo/network/udp_proto.cpp:9: [INFO] [stderr] warning: libggpo/src/lib/ggpo/network/udp_proto.h:191:31: warning: 'UdpProtocol::_disconnect_notify_sent' will be initialized after [-Wreorder] [INFO] [stderr] warning: 191 | bool _disconnect_notify_sent; [INFO] [stderr] warning: | ^~~~~~~~~~~~~~~~~~~~~~~ [INFO] [stderr] warning: libggpo/src/lib/ggpo/network/udp_proto.h:188:31: warning: 'unsigned int UdpProtocol::_disconnect_event_sent' [-Wreorder] [INFO] [stderr] warning: 188 | unsigned int _disconnect_event_sent; [INFO] [stderr] warning: | ^~~~~~~~~~~~~~~~~~~~~~ [INFO] [stderr] warning: libggpo/src/lib/ggpo/network/udp_proto.cpp:23:1: warning: when initialized here [-Wreorder] [INFO] [stderr] warning: libggpo/src/lib/ggpo/backends/synctest.cpp: In member function 'void SyncTestBackend::RaiseSyncError(const char*, ...)':cargo:warning= [INFO] [stderr] warning: libggpo/src/lib/ggpo/sync.cpp: In member function 'void Sync::LoadFrame(int)': [INFO] [stderr] warning: cargo:warning= | ^~~~~~~~~~~ [INFO] [stderr] warning: cargo:warning= 190 | _callbacks.load_game_state(state->buf, state->cbuf); [INFO] [stderr] warning: In file included from libggpo/src/lib/ggpo/network/udp_proto.cpp:9: 166 | vsprintf_s(buf, ARRAY_SIZE(buf), fmt, args);cargo:warning= [INFO] [stderr] warning: 188 | unsigned int _disconnect_event_sent; [INFO] [stderr] warning: | ^~~~~~~~~~~~~~~~~~~~~~ [INFO] [stderr] warning: libggpo/src/lib/ggpo/network/udp_proto.h:134:19: warning: 'bool UdpProtocol::_connected' [-Wreorder] [INFO] [stderr] warning: 134 | bool _connected; [INFO] [stderr] warning: | ^~~~~~~~~~ [INFO] [stderr] warning: | ^~~~~~~~~~ [INFO] [stderr] warning: libggpo/src/lib/ggpo/network/udp_proto.cpp:23:1: warning: when initialized here [-Wreorder] [INFO] [stderr] warning: 23 | UdpProtocol::UdpProtocol() : [INFO] [stderr] warning: | ^~~~~~~~~~~ [INFO] [stderr] warning: In file included from libggpo/src/lib/ggpo/network/udp_proto.cpp:9: [INFO] [stderr] warning: libggpo/src/lib/ggpo/network/udp_proto.h:194:31: warning: 'UdpProtocol::_next_recv_seq' will be initialized after [-Wreorder] [INFO] [stderr] warning: 194 | uint16 _next_recv_seq; [INFO] [stderr] warning: | ^~~~~~~~~~~~~~ [INFO] [stderr] warning: libggpo/src/lib/ggpo/network/udp_proto.h:129:20: warning: 'Udp* UdpProtocol::_udp' [-Wreorder] [INFO] [stderr] warning: 129 | Udp *_udp; [INFO] [stderr] warning: | ^~~~ [INFO] [stderr] warning: | vsprintf [INFO] [stderr] warning: libggpo/src/lib/ggpo/network/udp_proto.cpp:23:1: warning: when initialized here [-Wreorder] [INFO] [stderr] warning: 23 | UdpProtocol::UdpProtocol() : [INFO] [stderr] warning: | ^~~~~~~~~~~ [INFO] [stderr] warning: In file included from libggpo/src/lib/ggpo/sync.h:12, [INFO] [stderr] warning: from libggpo/src/lib/ggpo/backends/p2p.h:13, [INFO] [stderr] warning: from libggpo/src/lib/ggpo/main.cpp:9: [INFO] [stderr] warning: libggpo/src/include/ggponet.h:202:17: error: expected ')' before '*' token [INFO] [stderr] warning: 202 | bool (__cdecl *begin_game)(const char *game); [INFO] [stderr] warning: | ~ ^~ [INFO] [stderr] warning: | ) [INFO] [stderr] warning: libggpo/src/include/ggponet.h:210:17: error: expected ')' before '*' token [INFO] [stderr] warning: 210 | bool (__cdecl *save_game_state)(unsigned char **buffer, int *len, int *checksum, int frame); [INFO] [stderr] warning: | ~ ^~ [INFO] [stderr] warning: | ) [INFO] [stderr] warning: libggpo/src/include/ggponet.h:219:17: error: expected ')' before '*' token [INFO] [stderr] warning: 219 | bool (__cdecl *load_game_state)(unsigned char *buffer, int len); [INFO] [stderr] warning: | ~ ^~ [INFO] [stderr] warning: | ) [INFO] [stderr] warning: libggpo/src/include/ggponet.h:226:17: error: expected ')' before '*' token [INFO] [stderr] warning: 226 | bool (__cdecl *log_game_state)(char *filename, unsigned char *buffer, int len); [INFO] [stderr] warning: | ~ ^~ [INFO] [stderr] warning: | ) [INFO] [stderr] warning: libggpo/src/include/ggponet.h:232:17: error: expected ')' before '*' token [INFO] [stderr] warning: 232 | void (__cdecl *free_buffer)(void *buffer); [INFO] [stderr] warning: | ~ ^~ [INFO] [stderr] warning: | ) [INFO] [stderr] warning: libggpo/src/include/ggponet.h:243:17: error: expected ')' before '*' token [INFO] [stderr] warning: 243 | bool (__cdecl *advance_frame)(int flags); [INFO] [stderr] warning: | ~ ^~ [INFO] [stderr] warning: | ) [INFO] [stderr] warning: libggpo/src/include/ggponet.h:249:17: error: expected ')' before '*' token [INFO] [stderr] warning: 249 | bool (__cdecl *on_event)(GGPOEvent *info); [INFO] [stderr] warning: | ~ ^~ [INFO] [stderr] warning: | ) [INFO] [stderr] warning: libggpo/src/lib/ggpo/poll.cpp:71:48: error: '_handles' was not declared in this scope; did you mean '_handle_sinks'? [INFO] [stderr] warning: 71 | res = WaitForMultipleObjects(_handle_count, _handles, false, timeout); [INFO] [stderr] warning: | ^~~~~~~~ [INFO] [stderr] warning: | _handle_sinks [INFO] [stderr] warning: libggpo/src/lib/ggpo/sync.cpp: In member function 'void Sync::SaveCurrentFrame()': [INFO] [stderr] warning: libggpo/src/lib/ggpo/sync.cpp:207:18: error: 'struct GGPOSessionCallbacks' has no member named 'free_buffer' [INFO] [stderr] warning: 207 | _callbacks.free_buffer(state->buf); [INFO] [stderr] warning: | ^~~~~~~~~~~ [INFO] [stderr] warning: libggpo/src/include/ggponet.h:322:32: error: expected initializer before 'ggpo_start_session' [INFO] [stderr] warning: cargo:warning= 322 | GGPO_API GGPOErrorCode __cdecl ggpo_start_session(GGPOSession **session, [INFO] [stderr] warning: libggpo/src/include/ggponet.h:341:32: error: expected initializer before 'ggpo_add_player' [INFO] [stderr] warning: cargo:warning= 341 | GGPO_API GGPOErrorCode __cdecl ggpo_add_player(GGPOSession *session, [INFO] [stderr] warning: | ^~~~~~~~~~~~~~~ [INFO] [stderr] warning: libggpo/src/include/ggponet.h:370:32: error: expected initializer before 'ggpo_start_synctest' [INFO] [stderr] warning: 370 | GGPO_API GGPOErrorCode __cdecl ggpo_start_synctest(GGPOSession **session, [INFO] [stderr] warning: | ^~~~~~~~~~~~~~~~~~~ [INFO] [stderr] warning: 52 | SOCKET _socket; [INFO] [stderr] warning: | ^~~~~~~~~~~~~~~ [INFO] [stderr] warning: libggpo/src/include/ggponet.h:402:32: error: expected initializer before 'ggpo_start_spectating' [INFO] [stderr] warning: 402 | GGPO_API GGPOErrorCode __cdecl ggpo_start_spectating(GGPOSession **session, [INFO] [stderr] warning: | ^~~~~~~~~~~~~~~~~~~~~ [INFO] [stderr] warning: libggpo/src/include/ggponet.h:416:32: error: expected initializer before 'ggpo_close_session' [INFO] [stderr] warning: 416 | GGPO_API GGPOErrorCode __cdecl ggpo_close_session(GGPOSession *); [INFO] [stderr] warning: | ^~~~~~~~~~~~~~~~~~ [INFO] [stderr] warning: libggpo/src/include/ggponet.h:425:32: error: expected initializer before 'ggpo_set_frame_delay' [INFO] [stderr] warning: 425 | GGPO_API GGPOErrorCode __cdecl ggpo_set_frame_delay(GGPOSession *, [INFO] [stderr] warning: | ^~~~~~~~~~~~~~~~~~~~ [INFO] [stderr] warning: libggpo/src/include/ggponet.h:438:32: error: expected initializer before 'ggpo_idle' [INFO] [stderr] warning: 438 | GGPO_API GGPOErrorCode __cdecl ggpo_idle(GGPOSession *, [INFO] [stderr] warning: | ^~~~~~~~~ [INFO] [stderr] warning: libggpo/src/include/ggponet.h:456:32: error: expected initializer before 'ggpo_add_local_input' [INFO] [stderr] warning: 456 | GGPO_API GGPOErrorCode __cdecl ggpo_add_local_input(GGPOSession *, [INFO] [stderr] warning: | ^~~~~~~~~~~~~~~~~~~~ [INFO] [stderr] warning: libggpo/src/include/ggponet.h:478:32: error: expected initializer before 'ggpo_synchronize_input' [INFO] [stderr] warning: 478 | GGPO_API GGPOErrorCode __cdecl ggpo_synchronize_input(GGPOSession *, [INFO] [stderr] warning: | ^~~~~~~~~~~~~~~~~~~~~~ [INFO] [stderr] warning: libggpo/src/include/ggponet.h:489:32: error: expected initializer before 'ggpo_disconnect_player' [INFO] [stderr] warning: 489 | GGPO_API GGPOErrorCode __cdecl ggpo_disconnect_player(GGPOSession *, [INFO] [stderr] warning: | ^~~~~~~~~~~~~~~~~~~~~~ [INFO] [stderr] warning: libggpo/src/include/ggponet.h:500:32: error: expected initializer before 'ggpo_advance_frame' [INFO] [stderr] warning: 500 | GGPO_API GGPOErrorCode __cdecl ggpo_advance_frame(GGPOSession *); [INFO] [stderr] warning: | ^~~~~~~~~~~~~~~~~~ [INFO] [stderr] warning: libggpo/src/include/ggponet.h:512:32: error: expected initializer before 'ggpo_get_network_stats' [INFO] [stderr] warning: 512 | GGPO_API GGPOErrorCode __cdecl ggpo_get_network_stats(GGPOSession *, [INFO] [stderr] warning: | ^~~~~~~~~~~~~~~~~~~~~~ [INFO] [stderr] warning: cargo:warning=libggpo/src/include/ggponet.h:528:32: error: expected initializer before 'ggpo_set_disconnect_timeout' [INFO] [stderr] warning: 49 | for (int i = 0; i < ARRAY_SIZE(_peer_connect_status); i++) { [INFO] [stderr] warning: | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ [INFO] [stderr] warning: libggpo/src/include/ggponet.h:540:32: error: expected initializer before 'ggpo_set_disconnect_notify_start' [INFO] [stderr] warning: 540 | GGPO_API GGPOErrorCode __cdecl ggpo_set_disconnect_notify_start(GGPOSession *, [INFO] [stderr] warning: | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [INFO] [stderr] warning: libggpo/src/include/ggponet.h:551:23: error: expected initializer before 'ggpo_log' [INFO] [stderr] warning: 551 | GGPO_API void __cdecl ggpo_log(GGPOSession *, [INFO] [stderr] warning: | ^~~~~~~~ [INFO] [stderr] warning: libggpo/src/include/ggponet.h:559:23: error: expected initializer before 'ggpo_logv' [INFO] [stderr] warning: 559 | GGPO_API void __cdecl ggpo_logv(GGPOSession *, [INFO] [stderr] warning: | ^~~~~~~~~ [INFO] [stderr] warning: libggpo/src/lib/ggpo/backends/synctest.cpp:170:4: error: 'OutputDebugStringA' was not declared in this scope [INFO] [stderr] warning: 170 | OutputDebugStringA(buf); [INFO] [stderr] warning: | ^~~~~~~~~~~~~~~~~~ [INFO] [stderr] warning: In file included from libggpo/src/lib/ggpo/backends/spectator.h:16, [INFO] [stderr] warning: from libggpo/src/lib/ggpo/backends/spectator.cpp:8: [INFO] [stderr] warning: libggpo/src/lib/ggpo/network/udp_proto.h:56:30: error: expected ')' before 't' [INFO] [stderr] warning: 56 | UdpProtocol::Event(Type t = Unknown) : type(t) { } [INFO] [stderr] warning: | ~ ^~ [INFO] [stderr] warning: | ) [INFO] [stderr] warning: libggpo/src/lib/ggpo/network/udp_proto.h:75:20: error: 'sockaddr_in' has not been declared [INFO] [stderr] warning: 75 | bool HandlesMsg(sockaddr_in &from, UdpMsg *msg); [INFO] [stderr] warning: | ^~~~~~~~~~~ [INFO] [stderr] warning: libggpo/src/lib/ggpo/backends/synctest.cpp:172:4: error: 'DebugBreak' was not declared in this scope [INFO] [stderr] warning: 172 | DebugBreak(); [INFO] [stderr] warning: | ^~~~~~~~~~ [INFO] [stderr] 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] warning: In file included from libggpo/src/lib/ggpo/sync.h:11, [INFO] [stderr] warning: cargo:warning= 97 | sockaddr_in dest_addr; from libggpo/src/lib/ggpo/sync.cpp:8: [INFO] [stderr] warning: | ^~~~~~~~~~~ [INFO] [stderr] warning: | sockaddr [INFO] [stderr] warning: libggpo/src/lib/ggpo/network/udp_proto.h:101:28: error: 'sockaddr_in' has not been declared [INFO] [stderr] warning: 101 | QueueEntry(int time, sockaddr_in &dst, UdpMsg *m) : queue_time(time), dest_addr(dst), msg(m) { } [INFO] [stderr] warning: | ^~~~~~~~~~~ [INFO] [stderr] warning: libggpo/src/lib/ggpo/sync.cpp: In member function 'int Sync::FindSavedFrameIndex(int)': [INFO] [stderr] warning: libggpo/src/lib/ggpo/sync.cpp:238:14: error: 'FALSE' was not declared in this scope [INFO] [stderr] warning: 238 | ASSERT(FALSE); [INFO] [stderr] warning: | ^~~~~ [INFO] [stderr] warning: libggpo/src/lib/ggpo/types.h:56:13: note: in definition of macro 'ASSERT' [INFO] [stderr] warning: 56 | if (!(x)) { \ [INFO] [stderr] warning: | ^ [INFO] [stderr] warning: libggpo/src/lib/ggpo/network/udp_proto.cpp:52:12: error: '_peer_addr' was not declared in this scope [INFO] [stderr] warning: 52 | memset(&_peer_addr, 0, sizeof _peer_addr); [INFO] [stderr] warning: | ^~~~~~~~~~ [INFO] [stderr] warning: libggpo/src/lib/ggpo/network/udp_proto.cpp:55:30: error: 'GetConfigInt' is not a member of 'Platform' [INFO] [stderr] warning: 55 | _send_latency = Platform::GetConfigInt("ggpo.network.delay"); [INFO] [stderr] warning: | ^~~~~~~~~~~~ [INFO] [stderr] warning: libggpo/src/lib/ggpo/network/udp_proto.cpp:56:29: error: 'GetConfigInt' is not a member of 'Platform' [INFO] [stderr] warning: 56 | _oop_percent = Platform::GetConfigInt("ggpo.oop.percent"); [INFO] [stderr] warning: | ^~~~~~~~~~~~ [INFO] [stderr] warning: libggpo/src/lib/ggpo/sync.cpp: In member function 'bool Sync::CreateQueues(Sync::Config&)': [INFO] [stderr] warning: libggpo/src/lib/ggpo/sync.cpp:245:28: warning: unused parameter 'config' [-Wunused-parameter] [INFO] [stderr] warning: 245 | Sync::CreateQueues(Config &config) [INFO] [stderr] warning: | ~~~~~~~~^~~~~~ [INFO] [stderr] warning: libggpo/src/lib/ggpo/backends/synctest.cpp: In member function 'void SyncTestBackend::BeginLog(int)': [INFO] [stderr] warning: libggpo/src/lib/ggpo/backends/synctest.cpp:189:18: error: 'MAX_PATH' was not declared in this scope [INFO] [stderr] warning: 189 | char filename[MAX_PATH]; [INFO] [stderr] warning: | ^~~~~~~~ [INFO] [stderr] 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] warning: 130 | sockaddr_in _peer_addr; [INFO] [stderr] warning: | ^~~~~~~~~~~ [INFO] [stderr] warning: | sockaddr [INFO] [stderr] warning: libggpo/src/lib/ggpo/game_input.cpp: In member function 'void GameInput::desc(char*, size_t, bool) const': [INFO] [stderr] 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] warning: 44 | remaining -= sprintf_s(buf, buf_size, "(frame:%d size:%d ", frame, size); [INFO] [stderr] warning: | ^~~~~~~~~ [INFO] [stderr] warning: | sprintf [INFO] [stderr] 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] warning: 139 | sockaddr_in dest_addr; [INFO] [stderr] warning: | ^~~~~~~~~~~ [INFO] [stderr] warning: | sockaddr [INFO] [stderr] warning: libggpo/src/lib/ggpo/backends/synctest.cpp:190:4: error: 'CreateDirectoryA' was not declared in this scope [INFO] [stderr] warning: 190 | CreateDirectoryA("synclogs", NULL); [INFO] [stderr] warning: | ^~~~~~~~~~~~~~~~ [INFO] [stderr] 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] warning: 46 | remaining -= sprintf_s(buf, buf_size, "(size:%d ", size); [INFO] [stderr] warning: | ^~~~~~~~~ [INFO] [stderr] warning: | sprintf [INFO] [stderr] warning: In file included from libggpo/src/lib/ggpo/backends/p2p.h:14, [INFO] [stderr] warning: from libggpo/src/lib/ggpo/backends/p2p.cpp:8: [INFO] [stderr] warning: libggpo/src/lib/ggpo/backends/backend.h: In member function 'virtual GGPOErrorCode GGPOSession::DoPoll(int)': [INFO] [stderr] warning: libggpo/src/lib/ggpo/backends/backend.h:16:37: warning: unused parameter 'timeout' [-Wunused-parameter] [INFO] [stderr] warning: 16 | virtual GGPOErrorCode DoPoll(int timeout) { return GGPO_OK; } [INFO] [stderr] warning: | ~~~~^~~~~~~ [INFO] [stderr] warning: libggpo/src/lib/ggpo/backends/backend.h: In member function 'virtual GGPOErrorCode GGPOSession::Chat(char*)': [INFO] [stderr] warning: libggpo/src/lib/ggpo/backends/backend.h:21:37: warning: unused parameter 'text' [-Wunused-parameter] [INFO] [stderr] warning: 21 | virtual GGPOErrorCode Chat(char *text) { return GGPO_OK; } [INFO] [stderr] warning: | ~~~~~~^~~~ [INFO] [stderr] warning: libggpo/src/lib/ggpo/backends/backend.h: In member function 'virtual GGPOErrorCode GGPOSession::DisconnectPlayer(GGPOPlayerHandle)': [INFO] [stderr] warning: libggpo/src/lib/ggpo/backends/backend.h:22:60: warning: unused parameter 'handle' [-Wunused-parameter] [INFO] [stderr] warning: 22 | virtual GGPOErrorCode DisconnectPlayer(GGPOPlayerHandle handle) { return GGPO_OK; } [INFO] [stderr] warning: | ~~~~~~~~~~~~~~~~~^~~~~~ [INFO] [stderr] warning: libggpo/src/lib/ggpo/backends/backend.h: In member function 'virtual GGPOErrorCode GGPOSession::GetNetworkStats(GGPONetworkStats*, GGPOPlayerHandle)': [INFO] [stderr] warning: libggpo/src/lib/ggpo/backends/backend.h:23:60: warning: unused parameter 'stats' [-Wunused-parameter] [INFO] [stderr] warning: 23 | virtual GGPOErrorCode GetNetworkStats(GGPONetworkStats *stats, GGPOPlayerHandle handle) { return GGPO_OK; } [INFO] [stderr] warning: | ~~~~~~~~~~~~~~~~~~^~~~~ [INFO] [stderr] warning: libggpo/src/lib/ggpo/backends/backend.h:23:84: warning: unused parameter 'handle' [-Wunused-parameter] [INFO] [stderr] warning: 23 | virtual GGPOErrorCode GetNetworkStats(GGPONetworkStats *stats, GGPOPlayerHandle handle) { return GGPO_OK; } [INFO] [stderr] warning: | ~~~~~~~~~~~~~~~~~^~~~~~ [INFO] [stderr] warning: libggpo/src/lib/ggpo/backends/synctest.cpp:191:14: error: 'filename' was not declared in this scope [INFO] [stderr] warning: 191 | sprintf_s(filename, ARRAY_SIZE(filename), "synclogs\\%s-%04d-%s.log", [INFO] [stderr] warning: | ^~~~~~~~ [INFO] [stderr] warning: libggpo/src/lib/ggpo/backends/backend.h: In member function 'virtual GGPOErrorCode GGPOSession::SetFrameDelay(GGPOPlayerHandle, int)': [INFO] [stderr] warning: libggpo/src/lib/ggpo/backends/backend.h:26:57: warning: unused parameter 'player' [-Wunused-parameter] [INFO] [stderr] warning: 26 | virtual GGPOErrorCode SetFrameDelay(GGPOPlayerHandle player, int delay) { return GGPO_ERRORCODE_UNSUPPORTED; } [INFO] [stderr] warning: | ~~~~~~~~~~~~~~~~~^~~~~~ [INFO] [stderr] warning: libggpo/src/lib/ggpo/backends/backend.h:26:69: warning: unused parameter 'delay' [-Wunused-parameter] [INFO] [stderr] warning: 26 | virtual GGPOErrorCode SetFrameDelay(GGPOPlayerHandle player, int delay) { return GGPO_ERRORCODE_UNSUPPORTED; } [INFO] [stderr] warning: | ~~~~^~~~~ [INFO] [stderr] warning: libggpo/src/lib/ggpo/backends/backend.h: In member function 'virtual GGPOErrorCode GGPOSession::SetDisconnectTimeout(int)': [INFO] [stderr] warning: libggpo/src/lib/ggpo/backends/backend.h:27:51: warning: unused parameter 'timeout' [-Wunused-parameter] [INFO] [stderr] warning: 27 | virtual GGPOErrorCode SetDisconnectTimeout(int timeout) { return GGPO_ERRORCODE_UNSUPPORTED; } [INFO] [stderr] warning: | ~~~~^~~~~~~ [INFO] [stderr] warning: libggpo/src/lib/ggpo/backends/backend.h: In member function 'virtual GGPOErrorCode GGPOSession::SetDisconnectNotifyStart(int)': [INFO] [stderr] warning: libggpo/src/lib/ggpo/backends/backend.h:28:55: warning: unused parameter 'timeout' [-Wunused-parameter] [INFO] [stderr] warning: 28 | virtual GGPOErrorCode SetDisconnectNotifyStart(int timeout) { return GGPO_ERRORCODE_UNSUPPORTED; } [INFO] [stderr] warning: | ~~~~^~~~~~~ [INFO] [stderr] 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] warning: libggpo/src/lib/ggpo/network/udp_proto.cpp:76:4: error: '_peer_addr' was not declared in this scope [INFO] [stderr] warning: 76 | _peer_addr.sin_family = AF_INET; [INFO] [stderr] warning: | ^~~~~~~~~~ [INFO] [stderr] 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] warning: 52 | int c = sprintf_s(buf2, ARRAY_SIZE(buf2), "%2d ", i); [INFO] [stderr] warning: | ^~~~~~~~~ [INFO] [stderr] warning: | sprintf [INFO] [stderr] warning: libggpo/src/lib/ggpo/network/udp_proto.h: In constructor 'UdpProtocol::QueueEntry::QueueEntry(int, int&, UdpMsg*)': [INFO] [stderr] warning: cargo:warning=In file included from libggpo/src/lib/ggpo/network/udp_proto.h:12,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: 101 | QueueEntry(int time, sockaddr_in &dst, UdpMsg *m) : queue_time(time), dest_addr(dst), msg(m) { } [INFO] [stderr] warning: from libggpo/src/lib/ggpo/backends/p2p.h:16, [INFO] [stderr] warning: | ^~~~~~~~~ [INFO] [stderr] warning: from libggpo/src/lib/ggpo/backends/p2p.cpp:8: [INFO] [stderr] warning: libggpo/src/lib/ggpo/network/udp.h: At global scope: [INFO] [stderr] warning: libggpo/src/lib/ggpo/network/udp.h:31:26: error: 'sockaddr_in' has not been declared [INFO] [stderr] warning: 31 | virtual void OnMsg(sockaddr_in &from, UdpMsg *msg, int len) = 0; [INFO] [stderr] warning: | ^~~~~~~~~~~ [INFO] [stderr] 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] warning: 191 | sprintf_s(filename, ARRAY_SIZE(filename), "synclogs\\%s-%04d-%s.log", [INFO] [stderr] warning: | ^~~~~~~~~ [INFO] [stderr] warning: | sprintf [INFO] [stderr] warning: In file included from libggpo/src/lib/ggpo/backends/spectator.cpp:8: [INFO] [stderr] warning: libggpo/src/lib/ggpo/backends/spectator.h: At global scope: [INFO] [stderr] warning: libggpo/src/lib/ggpo/backends/spectator.h:39:23: error: 'sockaddr_in' has not been declared [INFO] [stderr] warning: 39 | virtual void OnMsg(sockaddr_in &from, UdpMsg *msg, int len); [INFO] [stderr] warning: | ^~~~~~~~~~~ [INFO] [stderr] 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] warning: 53 | strncat_s(buf, remaining, buf2, ARRAY_SIZE(buf2)); [INFO] [stderr] warning: | ^~~~~~~~~ [INFO] [stderr] warning: | strncat [INFO] [stderr] warning: libggpo/src/lib/ggpo/network/udp_proto.cpp:76:28: error: 'AF_INET' was not declared in this scope [INFO] [stderr] warning: 76 | _peer_addr.sin_family = AF_INET; [INFO] [stderr] warning: | ^~~~~~~ [INFO] [stderr] warning: libggpo/src/lib/ggpo/backends/spectator.h: In member function 'virtual GGPOErrorCode SpectatorBackend::AddPlayer(GGPOPlayer*, GGPOPlayerHandle*)': [INFO] [stderr] warning: libggpo/src/lib/ggpo/backends/spectator.h:28:48: warning: unused parameter 'player' [-Wunused-parameter] [INFO] [stderr] warning: 28 | virtual GGPOErrorCode AddPlayer(GGPOPlayer *player, GGPOPlayerHandle *handle) { return GGPO_ERRORCODE_UNSUPPORTED; } [INFO] [stderr] warning: | ~~~~~~~~~~~~^~~~~~ [INFO] [stderr] warning: libggpo/src/lib/ggpo/backends/spectator.h:28:74: warning: unused parameter 'handle' [-Wunused-parameter] [INFO] [stderr] warning: 28 | virtual GGPOErrorCode AddPlayer(GGPOPlayer *player, GGPOPlayerHandle *handle) { return GGPO_ERRORCODE_UNSUPPORTED; } [INFO] [stderr] warning: | ~~~~~~~~~~~~~~~~~~^~~~~~ [INFO] [stderr] 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] warning: 196 | fopen_s(&_logfp, filename, "w"); [INFO] [stderr] warning: | ^~~~~~~ [INFO] [stderr] warning: | fopen64 [INFO] [stderr] warning: libggpo/src/lib/ggpo/backends/spectator.h: In member function 'virtual GGPOErrorCode SpectatorBackend::AddLocalInput(GGPOPlayerHandle, void*, int)': [INFO] [stderr] warning: cargo:warning=libggpo/src/lib/ggpo/backends/spectator.h:29:57: warning: unused parameter 'player' [-Wunused-parameter] [INFO] [stderr] warning: libggpo/src/lib/ggpo/network/udp.h:52:4: error: 'SOCKET' does not name a type [INFO] [stderr] warning: cargo:warning= 52 | SOCKET _socket; [INFO] [stderr] warning: | ^~~~~~ [INFO] [stderr] warning: | ~~~~~~~~~~~~~~~~~^~~~~~ [INFO] [stderr] warning: libggpo/src/lib/ggpo/backends/spectator.h:29:71: warning: unused parameter 'values' [-Wunused-parameter] [INFO] [stderr] warning: 29 | virtual GGPOErrorCode AddLocalInput(GGPOPlayerHandle player, void *values, int size) { return GGPO_OK; } [INFO] [stderr] warning: | ~~~~~~^~~~~~ [INFO] [stderr] 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] warning: 57 | strncat_s(buf, remaining, ")", 1); [INFO] [stderr] warning: | ^~~~~~~~~ [INFO] [stderr] warning: | strncat [INFO] [stderr] warning: In file included from libggpo/src/lib/ggpo/backends/p2p.h:14, [INFO] [stderr] warning: 77 | _peer_addr.sin_port = htons(port); [INFO] [stderr] warning: | ^~~~~ [INFO] [stderr] warning: libggpo/src/lib/ggpo/backends/spectator.h:29:83: warning: unused parameter 'size' [-Wunused-parameter] [INFO] [stderr] warning: from libggpo/src/lib/ggpo/main.cpp:9: [INFO] [stderr] warning: libggpo/src/lib/ggpo/backends/backend.h: In member function 'virtual GGPOErrorCode GGPOSession::DoPoll(int)': [INFO] [stderr] warning: libggpo/src/lib/ggpo/backends/backend.h:16:37: warning: unused parameter 'timeout' [-Wunused-parameter] [INFO] [stderr] warning: 16 | virtual GGPOErrorCode DoPoll(int timeout) { return GGPO_OK; } [INFO] [stderr] warning: | ~~~~^~~~~~~ [INFO] [stderr] warning: libggpo/src/lib/ggpo/backends/backend.h: In member function 'virtual GGPOErrorCode GGPOSession::Chat(char*)': [INFO] [stderr] warning: libggpo/src/lib/ggpo/backends/backend.h:21:37: warning: unused parameter 'text' [-Wunused-parameter] [INFO] [stderr] warning: 21 | virtual GGPOErrorCode Chat(char *text) { return GGPO_OK; } [INFO] [stderr] warning: | ~~~~~~^~~~ [INFO] [stderr] warning: libggpo/src/lib/ggpo/backends/backend.h: In member function 'virtual GGPOErrorCode GGPOSession::DisconnectPlayer(GGPOPlayerHandle)': [INFO] [stderr] warning: libggpo/src/lib/ggpo/backends/backend.h:22:60: warning: unused parameter 'handle' [-Wunused-parameter] [INFO] [stderr] warning: 22 | virtual GGPOErrorCode DisconnectPlayer(GGPOPlayerHandle handle) { return GGPO_OK; } [INFO] [stderr] warning: In file included from libggpo/src/lib/ggpo/backends/p2p.h:16,cargo:warning= [INFO] [stderr] warning: from libggpo/src/lib/ggpo/backends/p2p.cpp:8: [INFO] [stderr] warning: libggpo/src/lib/ggpo/network/udp_proto.h:56:30: error: expected ')' before 't' [INFO] [stderr] warning: 56 | UdpProtocol::Event(Type t = Unknown) : type(t) { } [INFO] [stderr] warning: | ~ ^~ [INFO] [stderr] warning: | ) [INFO] [stderr] warning: libggpo/src/lib/ggpo/backends/backend.h: In member function 'virtual GGPOErrorCode GGPOSession::GetNetworkStats(GGPONetworkStats*, GGPOPlayerHandle)': [INFO] [stderr] warning: libggpo/src/lib/ggpo/backends/backend.h:23:60: warning: unused parameter 'stats' [-Wunused-parameter] [INFO] [stderr] warning: 23 | virtual GGPOErrorCode GetNetworkStats(GGPONetworkStats *stats, GGPOPlayerHandle handle) { return GGPO_OK; } [INFO] [stderr] warning: | ~~~~~~~~~~~~~~~~~~^~~~~ [INFO] [stderr] warning: libggpo/src/lib/ggpo/backends/backend.h:23:84: warning: unused parameter 'handle' [-Wunused-parameter] [INFO] [stderr] warning: 23 | virtual GGPOErrorCode GetNetworkStats(GGPONetworkStats *stats, GGPOPlayerHandle handle) { return GGPO_OK; } [INFO] [stderr] warning: | ~~~~~~~~~~~~~~~~~^~~~~~ [INFO] [stderr] warning: libggpo/src/lib/ggpo/network/udp_proto.h:75:20: error: 'sockaddr_in' has not been declared [INFO] [stderr] warning: 75 | bool HandlesMsg(sockaddr_in &from, UdpMsg *msg); [INFO] [stderr] warning: | ^~~~~~~~~~~ [INFO] [stderr] warning: libggpo/src/lib/ggpo/backends/backend.h: In member function 'virtual GGPOErrorCode GGPOSession::SetFrameDelay(GGPOPlayerHandle, int)': [INFO] [stderr] warning: libggpo/src/lib/ggpo/backends/backend.h:26:57: warning: unused parameter 'player' [-Wunused-parameter] [INFO] [stderr] warning: 26 | virtual GGPOErrorCode SetFrameDelay(GGPOPlayerHandle player, int delay) { return GGPO_ERRORCODE_UNSUPPORTED; } [INFO] [stderr] warning: | ~~~~~~~~~~~~~~~~~^~~~~~ [INFO] [stderr] warning: libggpo/src/lib/ggpo/backends/backend.h:26:69: warning: unused parameter 'delay' [-Wunused-parameter] [INFO] [stderr] warning: 26 | virtual GGPOErrorCode SetFrameDelay(GGPOPlayerHandle player, int delay) { return GGPO_ERRORCODE_UNSUPPORTED; } [INFO] [stderr] warning: | ~~~~^~~~~ [INFO] [stderr] warning: libggpo/src/lib/ggpo/backends/backend.h: In member function 'virtual GGPOErrorCode GGPOSession::SetDisconnectTimeout(int)': [INFO] [stderr] warning: libggpo/src/lib/ggpo/backends/backend.h:27:51: warning: unused parameter 'timeout' [-Wunused-parameter] [INFO] [stderr] warning: 27 | virtual GGPOErrorCode SetDisconnectTimeout(int timeout) { return GGPO_ERRORCODE_UNSUPPORTED; } [INFO] [stderr] warning: | ~~~~^~~~~~~ [INFO] [stderr] warning: libggpo/src/lib/ggpo/network/udp_proto.cpp:78:4: error: 'inet_pton' was not declared in this scope [INFO] [stderr] warning: 78 | inet_pton(AF_INET, ip, &_peer_addr.sin_addr.s_addr); [INFO] [stderr] warning: | ^~~~~~~~~ [INFO] [stderr] warning: libggpo/src/lib/ggpo/backends/backend.h: In member function 'virtual GGPOErrorCode GGPOSession::SetDisconnectNotifyStart(int)': [INFO] [stderr] warning: libggpo/src/lib/ggpo/backends/backend.h:28:55: warning: unused parameter 'timeout' [-Wunused-parameter] [INFO] [stderr] warning: 28 | virtual GGPOErrorCode SetDisconnectNotifyStart(int timeout) { return GGPO_ERRORCODE_UNSUPPORTED; } [INFO] [stderr] warning: | ~~~~^~~~~~~ [INFO] [stderr] warning: libggpo/src/lib/ggpo/backends/synctest.cpp: In member function 'void SyncTestBackend::LogSaveStates(SyncTestBackend::SavedInfo&)': [INFO] [stderr] warning: libggpo/src/lib/ggpo/backends/synctest.cpp:211:18: error: 'MAX_PATH' was not declared in this scope [INFO] [stderr] warning: 211 | char filename[MAX_PATH]; [INFO] [stderr] warning: | ^~~~~~~~ [INFO] [stderr] warning: 29 | virtual GGPOErrorCode AddLocalInput(GGPOPlayerHandle player, void *values, int size) { return GGPO_OK; } [INFO] [stderr] warning: | ~~~~^~~~ [INFO] [stderr] warning: libggpo/src/lib/ggpo/backends/spectator.h: In member function 'virtual GGPOErrorCode SpectatorBackend::DisconnectPlayer(GGPOPlayerHandle)': [INFO] [stderr] warning: libggpo/src/lib/ggpo/backends/spectator.h:32:60: warning: unused parameter 'handle' [-Wunused-parameter] [INFO] [stderr] warning: 32 | virtual GGPOErrorCode DisconnectPlayer(GGPOPlayerHandle handle) { return GGPO_ERRORCODE_UNSUPPORTED; } [INFO] [stderr] warning: | ~~~~~~~~~~~~~~~~~^~~~~~ [INFO] [stderr] warning: libggpo/src/lib/ggpo/backends/spectator.h: In member function 'virtual GGPOErrorCode SpectatorBackend::GetNetworkStats(GGPONetworkStats*, GGPOPlayerHandle)': [INFO] [stderr] warning: libggpo/src/lib/ggpo/backends/spectator.h:33:60: warning: unused parameter 'stats' [-Wunused-parameter] [INFO] [stderr] warning: 33 | virtual GGPOErrorCode GetNetworkStats(GGPONetworkStats *stats, GGPOPlayerHandle handle) { return GGPO_ERRORCODE_UNSUPPORTED; } [INFO] [stderr] warning: | ~~~~~~~~~~~~~~~~~~^~~~~ [INFO] [stderr] warning: libggpo/src/lib/ggpo/backends/spectator.h:33:84: warning: unused parameter 'handle' [-Wunused-parameter] [INFO] [stderr] warning: 33 | virtual GGPOErrorCode GetNetworkStats(GGPONetworkStats *stats, GGPOPlayerHandle handle) { return GGPO_ERRORCODE_UNSUPPORTED; } [INFO] [stderr] warning: | ~~~~~~~~~~~~~~~~~^~~~~~ [INFO] [stderr] warning: libggpo/src/lib/ggpo/backends/spectator.h: In member function 'virtual GGPOErrorCode SpectatorBackend::SetFrameDelay(GGPOPlayerHandle, int)': [INFO] [stderr] warning: libggpo/src/lib/ggpo/backends/spectator.h:34:57: warning: unused parameter 'player' [-Wunused-parameter] [INFO] [stderr] warning: 34 | virtual GGPOErrorCode SetFrameDelay(GGPOPlayerHandle player, int delay) { return GGPO_ERRORCODE_UNSUPPORTED; } [INFO] [stderr] warning: | ~~~~~~~~~~~~~~~~~^~~~~~ [INFO] [stderr] warning: libggpo/src/lib/ggpo/backends/spectator.h:34:69: warning: unused parameter 'delay' [-Wunused-parameter] [INFO] [stderr] warning: 34 | virtual GGPOErrorCode SetFrameDelay(GGPOPlayerHandle player, int delay) { return GGPO_ERRORCODE_UNSUPPORTED; } [INFO] [stderr] warning: | ~~~~^~~~~ [INFO] [stderr] warning: libggpo/src/lib/ggpo/backends/spectator.h: In member function 'virtual GGPOErrorCode SpectatorBackend::SetDisconnectTimeout(int)': [INFO] [stderr] warning: libggpo/src/lib/ggpo/backends/spectator.h:35:51: warning: unused parameter 'timeout' [-Wunused-parameter] [INFO] [stderr] warning: 35 | virtual GGPOErrorCode SetDisconnectTimeout(int timeout) { return GGPO_ERRORCODE_UNSUPPORTED; } [INFO] [stderr] warning: | ~~~~^~~~~~~ [INFO] [stderr] warning: libggpo/src/lib/ggpo/backends/spectator.h: In member function 'virtual GGPOErrorCode SpectatorBackend::SetDisconnectNotifyStart(int)': [INFO] [stderr] warning: libggpo/src/lib/ggpo/backends/spectator.h:36:55: warning: unused parameter 'timeout' [-Wunused-parameter] [INFO] [stderr] warning: 36 | virtual GGPOErrorCode SetDisconnectNotifyStart(int timeout) { return GGPO_ERRORCODE_UNSUPPORTED; } [INFO] [stderr] warning: | ~~~~^~~~~~~ [INFO] [stderr] warning: libggpo/src/lib/ggpo/backends/spectator.h: In constructor 'SpectatorBackend::SpectatorBackend(GGPOSessionCallbacks*, const char*, uint16, int, int, char*, u_short)': [INFO] [stderr] warning: libggpo/src/lib/ggpo/backends/spectator.h:54:26: warning: 'SpectatorBackend::_num_players' will be initialized after [-Wreorder] [INFO] [stderr] warning: 54 | int _num_players; [INFO] [stderr] warning: | ^~~~~~~~~~~~ [INFO] [stderr] warning: libggpo/src/lib/ggpo/backends/spectator.h:53:26: warning: 'int SpectatorBackend::_input_size' [-Wreorder] [INFO] [stderr] warning: 53 | int _input_size; [INFO] [stderr] warning: | ^~~~~~~~~~~ [INFO] [stderr] warning: libggpo/src/lib/ggpo/backends/spectator.cpp:10:1: warning: when initialized here [-Wreorder] [INFO] [stderr] warning: 10 | SpectatorBackend::SpectatorBackend(GGPOSessionCallbacks *cb, [INFO] [stderr] warning: | ^~~~~~~~~~~~~~~~ [INFO] [stderr] warning: In file included from libggpo/src/lib/ggpo/network/udp_proto.h:12, [INFO] [stderr] warning: from libggpo/src/lib/ggpo/backends/p2p.h:16, [INFO] [stderr] warning: from libggpo/src/lib/ggpo/main.cpp:9: [INFO] [stderr] warning: libggpo/src/lib/ggpo/network/udp.h: At global scope: [INFO] [stderr] warning: libggpo/src/lib/ggpo/network/udp.h:31:26: error: 'sockaddr_in' has not been declared [INFO] [stderr] warning: 31 | virtual void OnMsg(sockaddr_in &from, UdpMsg *msg, int len) = 0; [INFO] [stderr] warning: | ^~~~~~~~~~~ [INFO] [stderr] 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] warning: 97 | sockaddr_in dest_addr; [INFO] [stderr] warning: | ^~~~~~~~~~~ [INFO] [stderr] warning: | sockaddr [INFO] [stderr] warning: libggpo/src/lib/ggpo/poll.cpp:71:10: error: 'WaitForMultipleObjects' was not declared in this scope [INFO] [stderr] warning: 71 | res = WaitForMultipleObjects(_handle_count, _handles, false, timeout); [INFO] [stderr] warning: | ^~~~~~~~~~~~~~~~~~~~~~ [INFO] [stderr] 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] warning: 24 | for (int i = 0; i < ARRAY_SIZE(_inputs); i++) { [INFO] [stderr] warning: libggpo/src/lib/ggpo/network/udp_proto.h:101:28: error: 'sockaddr_in' has not been declared [INFO] [stderr] warning: In file included from libggpo/src/lib/ggpo/network/udp_proto.cpp:8: [INFO] [stderr] warning: cargo:warning=libggpo/src/lib/ggpo/network/udp_proto.cpp: In member function 'void UdpProtocol::SendPendingOutput()': [INFO] [stderr] warning: | ^~~~~~~~~~~ [INFO] [stderr] 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] warning: 125 | ASSERT(last.frame == -1 || last.frame + 1 == msg->u.input.start_frame); [INFO] [stderr] warning: | ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ [INFO] [stderr] warning: libggpo/src/lib/ggpo/types.h:56:13: note: in definition of macro 'ASSERT' [INFO] [stderr] warning: 56 | if (!(x)) { \ [INFO] [stderr] warning: | ^ [INFO] [stderr] warning: libggpo/src/lib/ggpo/backends/synctest.cpp:212:14: error: 'filename' was not declared in this scope [INFO] [stderr] warning: 212 | sprintf_s(filename, ARRAY_SIZE(filename), "synclogs\\state-%04d-original.log", _sync.GetFrameCount());cargo:warning= [INFO] [stderr] warning: | ^~~~~~~~ [INFO] [stderr] warning: 42 | _callbacks.begin_game(gamename); [INFO] [stderr] warning: | ^~~~~~~~~~ [INFO] [stderr] warning: libggpo/src/lib/ggpo/poll.cpp:72:15: error: 'WAIT_OBJECT_0' was not declared in this scope [INFO] [stderr] warning: 72 | if (res >= WAIT_OBJECT_0 && res < WAIT_OBJECT_0 + _handle_count) { [INFO] [stderr] warning: | ^~~~~~~~~~~~~ [INFO] [stderr] 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] warning: 130 | sockaddr_in _peer_addr; [INFO] [stderr] warning: | ^~~~~~~~~~~ [INFO] [stderr] warning: | sockaddr [INFO] [stderr] warning: libggpo/src/lib/ggpo/backends/spectator.cpp: In member function 'virtual GGPOErrorCode SpectatorBackend::DoPoll(int)': [INFO] [stderr] warning: libggpo/src/lib/ggpo/backends/spectator.cpp:50:30: warning: unused parameter 'timeout' [-Wunused-parameter] [INFO] [stderr] warning: 50 | SpectatorBackend::DoPoll(int timeout) [INFO] [stderr] warning: | ~~~~^~~~~~~ [INFO] [stderr] warning: libggpo/src/lib/ggpo/network/udp.h:52:4: error: 'SOCKET' does not name a type [INFO] [stderr] warning: 52 | SOCKET _socket; [INFO] [stderr] warning: | ^~~~~~ [INFO] [stderr] 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] warning: 212 | sprintf_s(filename, ARRAY_SIZE(filename), "synclogs\\state-%04d-original.log", _sync.GetFrameCount()); [INFO] [stderr] warning: | ^~~~~~~~~ [INFO] [stderr] warning: | sprintf [INFO] [stderr] warning: libggpo/src/lib/ggpo/backends/synctest.cpp:213:15: error: 'struct GGPOSessionCallbacks' has no member named 'log_game_state' [INFO] [stderr] warning: 213 | _callbacks.log_game_state(filename, (unsigned char *)info.buf, info.cbuf); [INFO] [stderr] warning: | ^~~~~~~~~~~~~~ [INFO] [stderr] warning: libggpo/src/lib/ggpo/backends/synctest.cpp:216:15: error: 'struct GGPOSessionCallbacks' has no member named 'log_game_state' [INFO] [stderr] warning: 216 | _callbacks.log_game_state(filename, _sync.GetLastSavedFrame().buf, _sync.GetLastSavedFrame().cbuf); [INFO] [stderr] warning: | ^~~~~~~~~~~~~~ [INFO] [stderr] 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] warning: 139 | sockaddr_in dest_addr; [INFO] [stderr] warning: | ^~~~~~~~~~~ [INFO] [stderr] warning: | sockaddr [INFO] [stderr] warning: In file included from libggpo/src/lib/ggpo/backends/p2p.h:16, [INFO] [stderr] warning: from libggpo/src/lib/ggpo/main.cpp:9: [INFO] [stderr] warning: libggpo/src/lib/ggpo/network/udp_proto.h:56:30: error: expected ')' before 't' [INFO] [stderr] warning: 56 | UdpProtocol::Event(Type t = Unknown) : type(t) { } [INFO] [stderr] warning: | ~ ^~ [INFO] [stderr] warning: | ) [INFO] [stderr] warning: libggpo/src/lib/ggpo/network/udp_proto.h:75:20: error: 'sockaddr_in' has not been declared [INFO] [stderr] warning: 75 | bool HandlesMsg(sockaddr_in &from, UdpMsg *msg); [INFO] [stderr] warning: | ^~~~~~~~~~~ [INFO] [stderr] warning: libggpo/src/lib/ggpo/backends/spectator.cpp: In member function 'void SpectatorBackend::OnUdpProtocolEvent(UdpProtocol::Event&)': [INFO] [stderr] warning: libggpo/src/lib/ggpo/backends/spectator.cpp:117:18: error: 'struct GGPOSessionCallbacks' has no member named 'on_event' [INFO] [stderr] warning: 117 | _callbacks.on_event(&info); [INFO] [stderr] warning: | ^~~~~~~~ [INFO] [stderr] warning: libggpo/src/lib/ggpo/backends/spectator.cpp:124:18: error: 'struct GGPOSessionCallbacks' has no member named 'on_event' [INFO] [stderr] warning: 124 | _callbacks.on_event(&info); [INFO] [stderr] warning: | ^~~~~~~~ [INFO] [stderr] warning: libggpo/src/lib/ggpo/backends/spectator.cpp:130:21: error: 'struct GGPOSessionCallbacks' has no member named 'on_event' [INFO] [stderr] warning: 130 | _callbacks.on_event(&info); [INFO] [stderr] warning: | ^~~~~~~~ [INFO] [stderr] warning: libggpo/src/lib/ggpo/backends/spectator.cpp:133:21: error: 'struct GGPOSessionCallbacks' has no member named 'on_event' [INFO] [stderr] warning: 133 | _callbacks.on_event(&info); [INFO] [stderr] warning: | ^~~~~~~~ [INFO] [stderr] warning: libggpo/src/lib/ggpo/backends/spectator.cpp:142:18: error: 'struct GGPOSessionCallbacks' has no member named 'on_event' [INFO] [stderr] warning: 142 | _callbacks.on_event(&info); [INFO] [stderr] warning: | ^~~~~~~~ [INFO] [stderr] warning: libggpo/src/lib/ggpo/backends/spectator.cpp:148:18: error: 'struct GGPOSessionCallbacks' has no member named 'on_event' [INFO] [stderr] warning: 148 | _callbacks.on_event(&info); [INFO] [stderr] warning: | ^~~~~~~~ [INFO] [stderr] warning: libggpo/src/lib/ggpo/backends/spectator.cpp:154:18: error: 'struct GGPOSessionCallbacks' has no member named 'on_event' [INFO] [stderr] warning: 154 | _callbacks.on_event(&info); [INFO] [stderr] warning: | ^~~~~~~~ [INFO] [stderr] warning: libggpo/src/lib/ggpo/poll.cpp: In member function 'int Poll::ComputeWaitTime(int)': [INFO] [stderr] warning: libggpo/src/lib/ggpo/poll.cpp:99:19: error: 'INFINITE' was not declared in this scope [INFO] [stderr] warning: 99 | int waitTime = INFINITE; [INFO] [stderr] warning: | ^~~~~~~~ [INFO] [stderr] warning: libggpo/src/lib/ggpo/backends/spectator.cpp:113:11: warning: enumeration value 'Unknown' not handled in switch [-Wswitch] [INFO] [stderr] warning: 113 | switch (evt.type) { [INFO] [stderr] warning: | ^ [INFO] [stderr] warning: libggpo/src/lib/ggpo/network/udp_proto.h: In constructor 'UdpProtocol::QueueEntry::QueueEntry(int, int&, UdpMsg*)': [INFO] [stderr] 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] 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] 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] warning: 103 | for (int i = 0; i < count; i++) { [INFO] [stderr] warning: | ~~^~~~~~~ [INFO] [stderr] warning: 101 | QueueEntry(int time, sockaddr_in &dst, UdpMsg *m) : queue_time(time), dest_addr(dst), msg(m) { } [INFO] [stderr] warning: | ^~~~~~~~~ [INFO] [stderr] warning: libggpo/src/lib/ggpo/backends/spectator.cpp: At global scope: [INFO] [stderr] warning: 97 | sockaddr_in dest_addr; [INFO] [stderr] warning: cargo:warning= | ^~~~~~~~~~~ [INFO] [stderr] warning: | sockaddr [INFO] [stderr] warning: 101 | QueueEntry(int time, sockaddr_in &dst, UdpMsg *m) : queue_time(time), dest_addr(dst), msg(m) { } [INFO] [stderr] warning: | ^~~~~~~~~~~ [INFO] [stderr] warning: 168 | SpectatorBackend::OnMsg(sockaddr_in &from, UdpMsg *msg, int len) [INFO] [stderr] warning: | ^~~~~~~~~~~ [INFO] [stderr] warning: In file included from libggpo/src/lib/ggpo/backends/p2p.cpp:8: [INFO] [stderr] warning: libggpo/src/lib/ggpo/backends/p2p.h: At global scope: [INFO] [stderr] warning: libggpo/src/lib/ggpo/backends/p2p.h:37:23: error: 'sockaddr_in' has not been declared [INFO] [stderr] warning: 37 | virtual void OnMsg(sockaddr_in &from, UdpMsg *msg, int len); [INFO] [stderr] warning: | ^~~~~~~~~~~ [INFO] [stderr] warning: libggpo/src/lib/ggpo/network/udp_proto.cpp: In member function 'virtual bool UdpProtocol::OnLoopPoll(void*)': [INFO] [stderr] 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] warning: 230 | Event e(Event::NetworkInterrupted); [INFO] [stderr] warning: | ^ [INFO] [stderr] warning: In file included from libggpo/src/lib/ggpo/network/udp_proto.cpp:9: [INFO] [stderr] warning: libggpo/src/lib/ggpo/network/udp_proto.h:30:11: note: candidate: 'UdpProtocol::Event::Event()' [INFO] [stderr] warning: 30 | struct Event { [INFO] [stderr] warning: | ^~~~~ [INFO] [stderr] warning: libggpo/src/lib/ggpo/network/udp_proto.h:30:11: note: candidate expects 0 arguments, 1 provided [INFO] [stderr] warning: libggpo/src/lib/ggpo/network/udp_proto.h:30:11: note: candidate: 'constexpr UdpProtocol::Event::Event(const UdpProtocol::Event&)' [INFO] [stderr] 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] warning: libggpo/src/lib/ggpo/network/udp_proto.h:30:11: note: candidate: 'constexpr UdpProtocol::Event::Event(UdpProtocol::Event&&)' [INFO] [stderr] 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] 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] warning: 239 | QueueEvent(Event(Event::Disconnected)); [INFO] [stderr] warning: | ^ [INFO] [stderr] warning: In file included from libggpo/src/lib/ggpo/network/udp_proto.cpp:9: [INFO] [stderr] warning: libggpo/src/lib/ggpo/network/udp_proto.h:30:11: note: candidate: 'UdpProtocol::Event::Event()' [INFO] [stderr] warning: 30 | struct Event { [INFO] [stderr] warning: | ^~~~~ [INFO] [stderr] warning: libggpo/src/lib/ggpo/network/udp_proto.h:30:11: note: candidate expects 0 arguments, 1 provided [INFO] [stderr] warning: libggpo/src/lib/ggpo/network/udp_proto.h:30:11: note: candidate: 'constexpr UdpProtocol::Event::Event(const UdpProtocol::Event&)' [INFO] [stderr] 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] warning: libggpo/src/lib/ggpo/network/udp_proto.h:30:11: note: candidate: 'constexpr UdpProtocol::Event::Event(UdpProtocol::Event&&)' [INFO] [stderr] 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] 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] warning: 168 | SpectatorBackend::OnMsg(sockaddr_in &from, UdpMsg *msg, int len) [INFO] [stderr] warning: | ^~~~~~~~~~~ [INFO] [stderr] warning: | sockaddr [INFO] [stderr] 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] warning: libggpo/src/lib/ggpo/network/udp_proto.cpp:192:11: warning: enumeration value 'Synchronzied' not handled in switch [-Wswitch] [INFO] [stderr] warning: 130 | sockaddr_in _peer_addr; [INFO] [stderr] warning: 192 | switch (_current_state) {cargo:warning= [INFO] [stderr] warning: | sockaddr [INFO] [stderr] warning: libggpo/src/lib/ggpo/network/udp_proto.cpp:182:31: warning: unused parameter 'cookie' [-Wunused-parameter] [INFO] [stderr] warning: 182 | UdpProtocol::OnLoopPoll(void *cookie) [INFO] [stderr] warning: | ~~~~~~^~~~~~ [INFO] [stderr] warning: In file included from libggpo/src/lib/ggpo/backends/p2p.cpp:8: [INFO] [stderr] warning: libggpo/src/lib/ggpo/backends/p2p.h: In member function 'virtual void Peer2PeerBackend::OnSyncEvent(Sync::Event&)': [INFO] [stderr] warning: libggpo/src/lib/ggpo/backends/p2p.h:51:42: warning: unused parameter 'e' [-Wunused-parameter] [INFO] [stderr] warning: 51 | virtual void OnSyncEvent(Sync::Event &e) { } [INFO] [stderr] warning: | ~~~~~~~~~~~~~^ [INFO] [stderr] warning: libggpo/src/lib/ggpo/backends/spectator.cpp:168:38: error: 'from' was not declared in this scope [INFO] [stderr] warning: 168 | SpectatorBackend::OnMsg(sockaddr_in &from, UdpMsg *msg, int len) [INFO] [stderr] warning: | ^~~~ [INFO] [stderr] warning: libggpo/src/lib/ggpo/backends/spectator.cpp:168:51: error: expected primary-expression before '*' token [INFO] [stderr] warning: 168 | SpectatorBackend::OnMsg(sockaddr_in &from, UdpMsg *msg, int len) [INFO] [stderr] warning: | ^ [INFO] [stderr] 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] warning: libggpo/src/lib/ggpo/backends/spectator.cpp:168:52: error: 'msg' was not declared in this scope [INFO] [stderr] warning: 139 | sockaddr_in dest_addr; [INFO] [stderr] warning: 168 | SpectatorBackend::OnMsg(sockaddr_in &from, UdpMsg *msg, int len) [INFO] [stderr] warning: | ^~~ [INFO] [stderr] warning: | ^~~~~~~~~~~ [INFO] [stderr] warning: | sockaddr [INFO] [stderr] warning: libggpo/src/lib/ggpo/backends/spectator.cpp:168:57: error: expected primary-expression before 'int' [INFO] [stderr] warning: 168 | SpectatorBackend::OnMsg(sockaddr_in &from, UdpMsg *msg, int len) [INFO] [stderr] warning: | ^~~ [INFO] [stderr] warning: libggpo/src/lib/ggpo/backends/p2p.h: In constructor 'Peer2PeerBackend::Peer2PeerBackend(GGPOSessionCallbacks*, const char*, uint16, int, int)': [INFO] [stderr] warning: libggpo/src/lib/ggpo/backends/p2p.h:67:26: warning: 'Peer2PeerBackend::_num_players' will be initialized after [-Wreorder] [INFO] [stderr] warning: 67 | int _num_players; [INFO] [stderr] warning: | ^~~~~~~~~~~~ [INFO] [stderr] warning: libggpo/src/lib/ggpo/backends/p2p.h:64:26: warning: 'int Peer2PeerBackend::_input_size' [-Wreorder] [INFO] [stderr] warning: 64 | int _input_size; [INFO] [stderr] warning: | ^~~~~~~~~~~ [INFO] [stderr] warning: libggpo/src/lib/ggpo/backends/p2p.cpp:14:1: warning: when initialized here [-Wreorder] [INFO] [stderr] warning: 14 | Peer2PeerBackend::Peer2PeerBackend(GGPOSessionCallbacks *cb, [INFO] [stderr] warning: | ^~~~~~~~~~~~~~~~ [INFO] [stderr] warning: In file included from libggpo/src/lib/ggpo/backends/p2p.cpp:8: [INFO] [stderr] warning: libggpo/src/lib/ggpo/backends/p2p.h:64:26: warning: 'Peer2PeerBackend::_input_size' will be initialized after [-Wreorder] [INFO] [stderr] warning: 64 | int _input_size; [INFO] [stderr] warning: | ^~~~~~~~~~~ [INFO] [stderr] warning: libggpo/src/lib/ggpo/backends/p2p.h:59:26: warning: 'Sync Peer2PeerBackend::_sync' [-Wreorder] [INFO] [stderr] warning: 59 | Sync _sync; [INFO] [stderr] warning: | ^~~~~ [INFO] [stderr] warning: libggpo/src/lib/ggpo/backends/p2p.cpp:14:1: warning: when initialized here [-Wreorder] [INFO] [stderr] warning: 14 | Peer2PeerBackend::Peer2PeerBackend(GGPOSessionCallbacks *cb, [INFO] [stderr] warning: | ^~~~~~~~~~~~~~~~ [INFO] [stderr] warning: In file included from libggpo/src/lib/ggpo/backends/p2p.cpp:8: [INFO] [stderr] warning: libggpo/src/lib/ggpo/backends/p2p.h:72:26: warning: 'Peer2PeerBackend::_disconnect_notify_start' will be initialized after [-Wreorder] [INFO] [stderr] warning: 72 | int _disconnect_notify_start; [INFO] [stderr] warning: | ^~~~~~~~~~~~~~~~~~~~~~~~ [INFO] [stderr] warning: libggpo/src/lib/ggpo/backends/p2p.h:63:26: warning: 'int Peer2PeerBackend::_num_spectators' [-Wreorder] [INFO] [stderr] warning: 63 | int _num_spectators; [INFO] [stderr] warning: | ^~~~~~~~~~~~~~~ [INFO] [stderr] warning: libggpo/src/lib/ggpo/backends/p2p.cpp:14:1: warning: when initialized here [-Wreorder] [INFO] [stderr] warning: 14 | Peer2PeerBackend::Peer2PeerBackend(GGPOSessionCallbacks *cb, [INFO] [stderr] warning: | ^~~~~~~~~~~~~~~~ [INFO] [stderr] warning: libggpo/src/lib/ggpo/backends/p2p.cpp:34:30: error: initializer for 'GGPOSessionCallbacks' must be brace-enclosed [INFO] [stderr] warning: 34 | Sync::Config config = { 0 }; [INFO] [stderr] warning: | ^ [INFO] [stderr] 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] warning: 48 | for (int i = 0; i < ARRAY_SIZE(_local_connect_status); i++) { [INFO] [stderr] warning: libggpo/src/lib/ggpo/backends/p2p.cpp:55:15: error: 'struct GGPOSessionCallbacks' has no member named 'begin_game' [INFO] [stderr] warning: 55 | _callbacks.begin_game(gamename); [INFO] [stderr] warning: | ^~~~~~~~~~ [INFO] [stderr] warning: libggpo/src/lib/ggpo/network/udp_proto.h: In constructor 'UdpProtocol::QueueEntry::QueueEntry(int, int&, UdpMsg*)': [INFO] [stderr] 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] warning: 101 | QueueEntry(int time, sockaddr_in &dst, UdpMsg *m) : queue_time(time), dest_addr(dst), msg(m) { } [INFO] [stderr] warning: | ^~~~~~~~~ [INFO] [stderr] warning: In file included from libggpo/src/lib/ggpo/main.cpp:9: [INFO] [stderr] warning: libggpo/src/lib/ggpo/backends/p2p.h: At global scope: [INFO] [stderr] warning: libggpo/src/lib/ggpo/backends/p2p.h:37:23: error: 'sockaddr_in' has not been declared [INFO] [stderr] warning: 37 | virtual void OnMsg(sockaddr_in &from, UdpMsg *msg, int len); [INFO] [stderr] warning: | ^~~~~~~~~~~ [INFO] [stderr] warning: libggpo/src/lib/ggpo/network/udp_proto.cpp: In member function 'void UdpProtocol::SendMsg(UdpMsg*)': [INFO] [stderr] warning: libggpo/src/lib/ggpo/network/udp_proto.cpp:286:62: error: '_peer_addr' was not declared in this scope [INFO] [stderr] warning: 286 | _send_queue.push(QueueEntry(Platform::GetCurrentTimeMS(), _peer_addr, msg)); [INFO] [stderr] warning: | ^~~~~~~~~~ [INFO] [stderr] warning: libggpo/src/lib/ggpo/network/udp_proto.cpp: At global scope: [INFO] [stderr] 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] warning: 291 | UdpProtocol::HandlesMsg(sockaddr_in &from, [INFO] [stderr] warning: | ^~~~~~~~~~~ [INFO] [stderr] warning: In file included from libggpo/src/lib/ggpo/main.cpp:9: [INFO] [stderr] warning: libggpo/src/lib/ggpo/backends/p2p.h: In member function 'virtual void Peer2PeerBackend::OnSyncEvent(Sync::Event&)': [INFO] [stderr] warning: libggpo/src/lib/ggpo/backends/p2p.h:51:42: warning: unused parameter 'e' [-Wunused-parameter] [INFO] [stderr] warning: 51 | virtual void OnSyncEvent(Sync::Event &e) { } [INFO] [stderr] warning: | ~~~~~~~~~~~~~^ [INFO] [stderr] 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] warning: 291 | UdpProtocol::HandlesMsg(sockaddr_in &from, [INFO] [stderr] warning: | ^~~~~~~~~~~ [INFO] [stderr] warning: | sockaddr [INFO] [stderr] warning: In file included from libggpo/src/lib/ggpo/backends/p2p.h:11, [INFO] [stderr] warning: from libggpo/src/lib/ggpo/backends/p2p.cpp:8: [INFO] [stderr] warning: libggpo/src/lib/ggpo/backends/p2p.cpp: In member function 'virtual GGPOErrorCode Peer2PeerBackend::DoPoll(int)': [INFO] [stderr] warning: libggpo/src/lib/ggpo/backends/p2p.cpp:128:43: error: 'INT_MAX' was not declared in this scope [INFO] [stderr] warning: 128 | ASSERT(total_min_confirmed != INT_MAX); [INFO] [stderr] warning: | ^~~~~~~ [INFO] [stderr] warning: libggpo/src/lib/ggpo/types.h:56:13: note: in definition of macro 'ASSERT' [INFO] [stderr] warning: 56 | if (!(x)) { \ [INFO] [stderr] warning: | ^ [INFO] [stderr] warning: libggpo/src/lib/ggpo/backends/p2p.cpp:9:1: note: 'INT_MAX' is defined in header ''; did you forget to '#include '? [INFO] [stderr] warning: 8 | #include "p2p.h" [INFO] [stderr] warning: +++ |+#include [INFO] [stderr] warning: 9 | [INFO] [stderr] warning: libggpo/src/lib/ggpo/network/udp_proto.cpp:291:38: error: 'from' was not declared in this scope [INFO] [stderr] warning: 291 | UdpProtocol::HandlesMsg(sockaddr_in &from, [INFO] [stderr] warning: | ^~~~ [INFO] [stderr] warning: libggpo/src/lib/ggpo/network/udp_proto.cpp:292:32: error: expected primary-expression before '*' token [INFO] [stderr] warning: 292 | UdpMsg *msg) [INFO] [stderr] warning: | ^ [INFO] [stderr] warning: libggpo/src/lib/ggpo/game_input.cpp: In member function 'void GameInput::log(char*, bool) const': [INFO] [stderr] warning: libggpo/src/lib/ggpo/game_input.cpp:65:2: error: 'strcpy_s' was not declared in this scope; did you mean 'strcpy'? [INFO] [stderr] warning: 65 | strcpy_s(buf, prefix); [INFO] [stderr] warning: | ^~~~~~~~ [INFO] [stderr] warning: | strcpy [INFO] [stderr] warning: In file included from libggpo/src/lib/ggpo/main.cpp:11: [INFO] [stderr] warning: libggpo/src/lib/ggpo/backends/spectator.h: At global scope: [INFO] [stderr] warning: libggpo/src/lib/ggpo/backends/spectator.h:39:23: error: 'sockaddr_in' has not been declared [INFO] [stderr] warning: 39 | virtual void OnMsg(sockaddr_in &from, UdpMsg *msg, int len); [INFO] [stderr] warning: | ^~~~~~~~~~~ [INFO] [stderr] warning: libggpo/src/lib/ggpo/backends/p2p.cpp:158:27: error: 'struct GGPOSessionCallbacks' has no member named 'on_event' [INFO] [stderr] warning: 158 | _callbacks.on_event(&info); [INFO] [stderr] warning: | ^~~~~~~~ [INFO] [stderr] warning: libggpo/src/lib/ggpo/network/udp_proto.cpp:292:33: error: 'msg' was not declared in this scope [INFO] [stderr] warning: 292 | UdpMsg *msg) [INFO] [stderr] warning: | ^~~ [INFO] [stderr] warning: libggpo/src/lib/ggpo/network/udp_proto.cpp:292:36: error: expression list treated as compound expression in initializer [-fpermissive] [INFO] [stderr] warning: 292 | UdpMsg *msg) [INFO] [stderr] warning: | ^ [INFO] [stderr] warning: libggpo/src/lib/ggpo/backends/spectator.h: In member function 'virtual GGPOErrorCode SpectatorBackend::AddPlayer(GGPOPlayer*, GGPOPlayerHandle*)': [INFO] [stderr] warning: libggpo/src/lib/ggpo/backends/spectator.h:28:48: warning: unused parameter 'player' [-Wunused-parameter] [INFO] [stderr] warning: 28 | virtual GGPOErrorCode AddPlayer(GGPOPlayer *player, GGPOPlayerHandle *handle) { return GGPO_ERRORCODE_UNSUPPORTED; } [INFO] [stderr] warning: | ~~~~~~~~~~~~^~~~~~ [INFO] [stderr] warning: libggpo/src/lib/ggpo/backends/spectator.h:28:74: warning: unused parameter 'handle' [-Wunused-parameter] [INFO] [stderr] warning: 28 | virtual GGPOErrorCode AddPlayer(GGPOPlayer *player, GGPOPlayerHandle *handle) { return GGPO_ERRORCODE_UNSUPPORTED; } [INFO] [stderr] warning: | ~~~~~~~~~~~~~~~~~~^~~~~~ [INFO] [stderr] warning: libggpo/src/lib/ggpo/backends/spectator.h: In member function 'virtual GGPOErrorCode SpectatorBackend::AddLocalInput(GGPOPlayerHandle, void*, int)': [INFO] [stderr] warning: libggpo/src/lib/ggpo/backends/spectator.h:29:57: warning: unused parameter 'player' [-Wunused-parameter] [INFO] [stderr] warning: 29 | virtual GGPOErrorCode AddLocalInput(GGPOPlayerHandle player, void *values, int size) { return GGPO_OK; } [INFO] [stderr] warning: | ~~~~~~~~~~~~~~~~~^~~~~~ [INFO] [stderr] warning: libggpo/src/lib/ggpo/backends/spectator.h:29:71: warning: unused parameter 'values' [-Wunused-parameter] [INFO] [stderr] warning: 29 | virtual GGPOErrorCode AddLocalInput(GGPOPlayerHandle player, void *values, int size) { return GGPO_OK; } [INFO] [stderr] warning: | ~~~~~~^~~~~~ [INFO] [stderr] warning: libggpo/src/lib/ggpo/backends/spectator.h:29:83: warning: unused parameter 'size' [-Wunused-parameter] [INFO] [stderr] warning: 29 | virtual GGPOErrorCode AddLocalInput(GGPOPlayerHandle player, void *values, int size) { return GGPO_OK; } [INFO] [stderr] warning: | ~~~~^~~~ [INFO] [stderr] warning: libggpo/src/lib/ggpo/backends/spectator.h: In member function 'virtual GGPOErrorCode SpectatorBackend::DisconnectPlayer(GGPOPlayerHandle)': [INFO] [stderr] warning: libggpo/src/lib/ggpo/backends/spectator.h:32:60: warning: unused parameter 'handle' [-Wunused-parameter] [INFO] [stderr] warning: 32 | virtual GGPOErrorCode DisconnectPlayer(GGPOPlayerHandle handle) { return GGPO_ERRORCODE_UNSUPPORTED; } [INFO] [stderr] warning: | ~~~~~~~~~~~~~~~~~^~~~~~ [INFO] [stderr] warning: libggpo/src/lib/ggpo/backends/spectator.h: In member function 'virtual GGPOErrorCode SpectatorBackend::GetNetworkStats(GGPONetworkStats*, GGPOPlayerHandle)': [INFO] [stderr] warning: libggpo/src/lib/ggpo/backends/spectator.h:33:60: warning: unused parameter 'stats' [-Wunused-parameter] [INFO] [stderr] warning: 33 | virtual GGPOErrorCode GetNetworkStats(GGPONetworkStats *stats, GGPOPlayerHandle handle) { return GGPO_ERRORCODE_UNSUPPORTED; } [INFO] [stderr] warning: | ~~~~~~~~~~~~~~~~~~^~~~~ [INFO] [stderr] warning: libggpo/src/lib/ggpo/backends/spectator.h:33:84: warning: unused parameter 'handle' [-Wunused-parameter] [INFO] [stderr] warning: 33 | virtual GGPOErrorCode GetNetworkStats(GGPONetworkStats *stats, GGPOPlayerHandle handle) { return GGPO_ERRORCODE_UNSUPPORTED; } [INFO] [stderr] warning: | ~~~~~~~~~~~~~~~~~^~~~~~ [INFO] [stderr] warning: libggpo/src/lib/ggpo/backends/spectator.h: In member function 'virtual GGPOErrorCode SpectatorBackend::SetFrameDelay(GGPOPlayerHandle, int)': [INFO] [stderr] warning: libggpo/src/lib/ggpo/backends/spectator.h:34:57: warning: unused parameter 'player' [-Wunused-parameter] [INFO] [stderr] warning: 34 | virtual GGPOErrorCode SetFrameDelay(GGPOPlayerHandle player, int delay) { return GGPO_ERRORCODE_UNSUPPORTED; } [INFO] [stderr] warning: | ~~~~~~~~~~~~~~~~~^~~~~~ [INFO] [stderr] warning: libggpo/src/lib/ggpo/backends/spectator.h:34:69: warning: unused parameter 'delay' [-Wunused-parameter] [INFO] [stderr] warning: 34 | virtual GGPOErrorCode SetFrameDelay(GGPOPlayerHandle player, int delay) { return GGPO_ERRORCODE_UNSUPPORTED; } [INFO] [stderr] warning: 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] 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] warning: libggpo/src/lib/ggpo/network/udp_proto.cpp: In member function 'void UdpProtocol::OnMsg(UdpMsg*, int)': [INFO] [stderr] 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] warning: 345 | QueueEvent(Event(Event::NetworkResumed)); [INFO] [stderr] warning: cargo:warning= | ^ [INFO] [stderr] warning: cargo:warning= 67 | strncat_s(buf, ARRAY_SIZE(buf) - strlen(buf), "\n", 1);cargo:warning= [INFO] [stderr] warning: cargo:warning=libggpo/src/lib/ggpo/network/udp_proto.h:30:11: note: candidate: 'UdpProtocol::Event::Event()' [INFO] [stderr] warning: 30 | struct Event { [INFO] [stderr] warning: | ^~~~~ [INFO] [stderr] warning: libggpo/src/lib/ggpo/network/udp_proto.h:30:11: note: candidate expects 0 arguments, 1 provided [INFO] [stderr] warning: | sleep [INFO] [stderr] warning: libggpo/src/lib/ggpo/network/udp_proto.h:30:11: note: candidate: 'constexpr UdpProtocol::Event::Event(const UdpProtocol::Event&)' [INFO] [stderr] 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] warning: | ~~~~^~~~~~~ [INFO] [stderr] warning: libggpo/src/lib/ggpo/backends/spectator.h: In member function 'virtual GGPOErrorCode SpectatorBackend::SetDisconnectNotifyStart(int)': [INFO] [stderr] warning: libggpo/src/lib/ggpo/backends/spectator.h:36:55: warning: unused parameter 'timeout' [-Wunused-parameter] [INFO] [stderr] warning: 36 | virtual GGPOErrorCode SetDisconnectNotifyStart(int timeout) { return GGPO_ERRORCODE_UNSUPPORTED; } [INFO] [stderr] warning: | ~~~~^~~~~~~ [INFO] [stderr] 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] warning: libggpo/src/lib/ggpo/backends/p2p.cpp: In member function 'int Peer2PeerBackend::Poll2Players(int)': [INFO] [stderr] warning: libggpo/src/lib/ggpo/backends/p2p.cpp:171:40: warning: unused parameter 'current_frame' [-Wunused-parameter] [INFO] [stderr] warning: 171 | int Peer2PeerBackend::Poll2Players(int current_frame) [INFO] [stderr] warning: | ~~~~^~~~~~~~~~~~~ [INFO] [stderr] warning: libggpo/src/lib/ggpo/main.cpp: At global scope: [INFO] [stderr] warning: libggpo/src/lib/ggpo/main.cpp:14:1: error: 'BOOL' does not name a type [INFO] [stderr] warning: 14 | BOOL WINAPI [INFO] [stderr] warning: | ^~~~ [INFO] [stderr] warning: libggpo/src/lib/ggpo/backends/p2p.cpp: In member function 'int Peer2PeerBackend::PollNPlayers(int)': [INFO] [stderr] warning: libggpo/src/lib/ggpo/backends/p2p.cpp:196:40: warning: unused parameter 'current_frame' [-Wunused-parameter] [INFO] [stderr] warning: 196 | int Peer2PeerBackend::PollNPlayers(int current_frame) [INFO] [stderr] warning: | ~~~~^~~~~~~~~~~~~ [INFO] [stderr] warning: libggpo/src/lib/ggpo/main.cpp: In function 'void ggpo_log(GGPOSession*, const char*, ...)': [INFO] [stderr] 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] warning: 26 | ggpo_logv(ggpo, fmt, args); [INFO] [stderr] warning: | ^~~~~~~~~ [INFO] [stderr] warning: | ggpo_log [INFO] [stderr] warning: libggpo/src/lib/ggpo/network/udp_proto.cpp: In member function 'void UdpProtocol::Log(const char*, ...)': [INFO] [stderr] 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] warning: 408 | sprintf_s(buf, ARRAY_SIZE(buf), "udpproto%d | ", _queue); [INFO] [stderr] warning: | ^~~~~~~~~ [INFO] [stderr] warning: | sprintf [INFO] [stderr] warning: libggpo/src/lib/ggpo/backends/p2p.cpp: In member function 'virtual void Peer2PeerBackend::OnUdpProtocolPeerEvent(UdpProtocol::Event&, int)': [INFO] [stderr] warning: libggpo/src/lib/ggpo/backends/p2p.cpp:371:11: warning: enumeration value 'Unknown' not handled in switch [-Wswitch] [INFO] [stderr] warning: 371 | switch (evt.type) { [INFO] [stderr] warning: | ^ [INFO] [stderr] warning: libggpo/src/lib/ggpo/backends/p2p.cpp:371:11: warning: enumeration value 'Connected' not handled in switch [-Wswitch] [INFO] [stderr] warning: libggpo/src/lib/ggpo/backends/p2p.cpp:371:11: warning: enumeration value 'Synchronizing' not handled in switch [-Wswitch] [INFO] [stderr] warning: libggpo/src/lib/ggpo/backends/p2p.cpp:371:11: warning: enumeration value 'Synchronzied' not handled in switch [-Wswitch] [INFO] [stderr] warning: libggpo/src/lib/ggpo/backends/p2p.cpp:371:11: warning: enumeration value 'NetworkInterrupted' not handled in switch [-Wswitch] [INFO] [stderr] warning: libggpo/src/lib/ggpo/backends/p2p.cpp:371:11: warning: enumeration value 'NetworkResumed' not handled in switch [-Wswitch] [INFO] [stderr] warning: libggpo/src/lib/ggpo/backends/p2p.cpp: In member function 'virtual void Peer2PeerBackend::OnUdpProtocolSpectatorEvent(UdpProtocol::Event&, int)': [INFO] [stderr] warning: libggpo/src/lib/ggpo/backends/p2p.cpp:406:18: error: 'struct GGPOSessionCallbacks' has no member named 'on_event' [INFO] [stderr] warning: 406 | _callbacks.on_event(&info); [INFO] [stderr] warning: | ^~~~~~~~ [INFO] [stderr] warning: libggpo/src/lib/ggpo/backends/p2p.cpp:400:11: warning: enumeration value 'Unknown' not handled in switch [-Wswitch] [INFO] [stderr] warning: 400 | switch (evt.type) { [INFO] [stderr] warning: | ^ [INFO] [stderr] warning: libggpo/src/lib/ggpo/backends/p2p.cpp:400:11: warning: enumeration value 'Connected' not handled in switch [-Wswitch] [INFO] [stderr] warning: libggpo/src/lib/ggpo/backends/p2p.cpp:400:11: warning: enumeration value 'Synchronizing' not handled in switch [-Wswitch] [INFO] [stderr] warning: libggpo/src/lib/ggpo/backends/p2p.cpp:400:11: warning: enumeration value 'Synchronzied' not handled in switch [-Wswitch] [INFO] [stderr] warning: libggpo/src/lib/ggpo/backends/p2p.cpp:400:11: warning: enumeration value 'Input' not handled in switch [-Wswitch] [INFO] [stderr] warning: libggpo/src/lib/ggpo/backends/p2p.cpp:400:11: warning: enumeration value 'NetworkInterrupted' not handled in switch [-Wswitch] [INFO] [stderr] warning: libggpo/src/lib/ggpo/backends/p2p.cpp:400:11: warning: enumeration value 'NetworkResumed' not handled in switch [-Wswitch] [INFO] [stderr] warning: libggpo/src/lib/ggpo/backends/p2p.cpp: In member function 'virtual void Peer2PeerBackend::OnUdpProtocolEvent(UdpProtocol::Event&, GGPOPlayerHandle)': [INFO] [stderr] warning: libggpo/src/lib/ggpo/backends/p2p.cpp:421:18: error: 'struct GGPOSessionCallbacks' has no member named 'on_event' [INFO] [stderr] warning: libggpo/src/lib/ggpo/main.cpp: In function 'GGPOErrorCode ggpo_start_synctest(GGPOSession**, GGPOSessionCallbacks*, char*, int, int, int)': [INFO] [stderr] warning: cargo:warning= 421 | _callbacks.on_event(&info); [INFO] [stderr] warning: libggpo/src/lib/ggpo/main.cpp:72:25: warning: unused parameter 'input_size' [-Wunused-parameter] | ^~~~~~~~ [INFO] [stderr] warning: 72 | int input_size, [INFO] [stderr] warning: | ~~~~^~~~~~~~~~ [INFO] [stderr] warning: In file included from libggpo/src/lib/ggpo/network/udp_proto.cpp:8: [INFO] [stderr] warning: libggpo/src/lib/ggpo/network/udp_proto.cpp: In member function 'void UdpProtocol::LogMsg(const char*, UdpMsg*)': [INFO] [stderr] warning: libggpo/src/lib/ggpo/network/udp_proto.cpp:445:14: error: 'FALSE' was not declared in this scope [INFO] [stderr] warning: 445 | ASSERT(FALSE && "Unknown UdpMsg type."); [INFO] [stderr] warning: | ^~~~~ [INFO] [stderr] warning: libggpo/src/lib/ggpo/types.h:56:13: note: in definition of macro 'ASSERT' [INFO] [stderr] warning: 56 | if (!(x)) { \ [INFO] [stderr] warning: | ^ [INFO] [stderr] warning: libggpo/src/lib/ggpo/backends/p2p.cpp:428:18: error: 'struct GGPOSessionCallbacks' has no member named 'on_event' [INFO] [stderr] warning: 428 | _callbacks.on_event(&info); [INFO] [stderr] warning: | ^~~~~~~~ [INFO] [stderr] warning: libggpo/src/lib/ggpo/backends/p2p.cpp:433:18: error: 'struct GGPOSessionCallbacks' has no member named 'on_event' [INFO] [stderr] warning: 433 | _callbacks.on_event(&info); [INFO] [stderr] warning: | ^~~~~~~~ [INFO] [stderr] warning: libggpo/src/lib/ggpo/backends/p2p.cpp:442:18: error: 'struct GGPOSessionCallbacks' has no member named 'on_event' [INFO] [stderr] warning: 442 | _callbacks.on_event(&info); [INFO] [stderr] warning: | ^~~~~~~~ [INFO] [stderr] warning: libggpo/src/lib/ggpo/backends/p2p.cpp:448:18: error: 'struct GGPOSessionCallbacks' has no member named 'on_event' [INFO] [stderr] warning: 448 | _callbacks.on_event(&info); [INFO] [stderr] warning: | ^~~~~~~~ [INFO] [stderr] warning: libggpo/src/lib/ggpo/backends/p2p.cpp:417:11: warning: enumeration value 'Unknown' not handled in switch [-Wswitch] [INFO] [stderr] warning: 417 | switch (evt.type) { [INFO] [stderr] warning: | ^ [INFO] [stderr] warning: libggpo/src/lib/ggpo/backends/p2p.cpp:417:11: warning: enumeration value 'Input' not handled in switch [-Wswitch] [INFO] [stderr] warning: libggpo/src/lib/ggpo/backends/p2p.cpp:417:11: warning: enumeration value 'Disconnected' not handled in switch [-Wswitch] [INFO] [stderr] warning: libggpo/src/lib/ggpo/network/udp_proto.cpp: In member function 'void UdpProtocol::LogEvent(const char*, const UdpProtocol::Event&)': [INFO] [stderr] warning: libggpo/src/lib/ggpo/network/udp_proto.cpp:452:11: warning: enumeration value 'Unknown' not handled in switch [-Wswitch] [INFO] [stderr] warning: 452 | switch (evt.type) { [INFO] [stderr] warning: | ^ [INFO] [stderr] warning: libggpo/src/lib/ggpo/network/udp_proto.cpp:452:11: warning: enumeration value 'Connected' not handled in switch [-Wswitch] [INFO] [stderr] warning: libggpo/src/lib/ggpo/network/udp_proto.cpp:452:11: warning: enumeration value 'Synchronizing' not handled in switch [-Wswitch] [INFO] [stderr] warning: libggpo/src/lib/ggpo/network/udp_proto.cpp:452:11: warning: enumeration value 'Input' not handled in switch [-Wswitch] [INFO] [stderr] warning: libggpo/src/lib/ggpo/network/udp_proto.cpp:452:11: warning: enumeration value 'Disconnected' not handled in switch [-Wswitch] [INFO] [stderr] warning: libggpo/src/lib/ggpo/network/udp_proto.cpp:452:11: warning: enumeration value 'NetworkInterrupted' not handled in switch [-Wswitch] [INFO] [stderr] warning: libggpo/src/lib/ggpo/network/udp_proto.cpp:452:11: warning: enumeration value 'NetworkResumed' not handled in switch [-Wswitch] [INFO] [stderr] warning: libggpo/src/lib/ggpo/backends/p2p.cpp: In member function 'void Peer2PeerBackend::DisconnectPlayerQueue(int, int)': [INFO] [stderr] warning: libggpo/src/lib/ggpo/backends/p2p.cpp:512:15: error: 'struct GGPOSessionCallbacks' has no member named 'on_event' [INFO] [stderr] warning: 512 | _callbacks.on_event(&info); [INFO] [stderr] warning: | ^~~~~~~~ [INFO] [stderr] warning: In file included from libggpo/src/lib/ggpo/network/udp_proto.cpp:8: [INFO] [stderr] warning: libggpo/src/lib/ggpo/network/udp_proto.cpp: In member function 'bool UdpProtocol::OnInvalid(UdpMsg*, int)': [INFO] [stderr] warning: libggpo/src/lib/ggpo/network/udp_proto.cpp:462:11: error: 'FALSE' was not declared in this scope [INFO] [stderr] warning: 462 | ASSERT(FALSE && "Invalid msg in UdpProtocol"); [INFO] [stderr] warning: | ^~~~~ [INFO] [stderr] warning: libggpo/src/lib/ggpo/types.h:56:13: note: in definition of macro 'ASSERT' [INFO] [stderr] warning: 56 | if (!(x)) { \ [INFO] [stderr] warning: | ^ [INFO] [stderr] warning: libggpo/src/lib/ggpo/network/udp_proto.cpp:460:32: warning: unused parameter 'msg' [-Wunused-parameter] [INFO] [stderr] warning: 460 | UdpProtocol::OnInvalid(UdpMsg *msg, int len) [INFO] [stderr] warning: | ~~~~~~~~^~~ [INFO] [stderr] warning: libggpo/src/lib/ggpo/network/udp_proto.cpp:460:41: warning: unused parameter 'len' [-Wunused-parameter] [INFO] [stderr] warning: 460 | UdpProtocol::OnInvalid(UdpMsg *msg, int len) [INFO] [stderr] warning: | ~~~~^~~ [INFO] [stderr] warning: libggpo/src/lib/ggpo/network/udp_proto.cpp: In member function 'bool UdpProtocol::OnSyncRequest(UdpMsg*, int)': [INFO] [stderr] warning: libggpo/src/lib/ggpo/network/udp_proto.cpp:467:45: warning: unused parameter 'len' [-Wunused-parameter] [INFO] [stderr] warning: 467 | UdpProtocol::OnSyncRequest(UdpMsg *msg, int len) [INFO] [stderr] warning: | ~~~~^~~ [INFO] [stderr] warning: libggpo/src/lib/ggpo/backends/p2p.cpp: At global scope: [INFO] [stderr] warning: libggpo/src/lib/ggpo/backends/p2p.cpp:586:25: error: variable or field 'OnMsg' declared void [INFO] [stderr] warning: 586 | Peer2PeerBackend::OnMsg(sockaddr_in &from, UdpMsg *msg, int len) [INFO] [stderr] warning: | ^~~~~~~~~~~ [INFO] [stderr] warning: libggpo/src/lib/ggpo/network/udp_proto.cpp: In member function 'bool UdpProtocol::OnSyncReply(UdpMsg*, int)': [INFO] [stderr] 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] warning: 495 | QueueEvent(Event(Event::Connected)); [INFO] [stderr] warning: | ^ [INFO] [stderr] warning: In file included from libggpo/src/lib/ggpo/network/udp_proto.cpp:9: [INFO] [stderr] warning: libggpo/src/lib/ggpo/network/udp_proto.h:30:11: note: candidate: 'UdpProtocol::Event::Event()' [INFO] [stderr] warning: 30 | struct Event { [INFO] [stderr] warning: | ^~~~~ [INFO] [stderr] warning: libggpo/src/lib/ggpo/network/udp_proto.h:30:11: note: candidate expects 0 arguments, 1 provided [INFO] [stderr] warning: libggpo/src/lib/ggpo/network/udp_proto.h:30:11: note: candidate: 'constexpr UdpProtocol::Event::Event(const UdpProtocol::Event&)' [INFO] [stderr] 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] warning: libggpo/src/lib/ggpo/network/udp_proto.h:30:11: note: candidate: 'constexpr UdpProtocol::Event::Event(UdpProtocol::Event&&)' [INFO] [stderr] 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] 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] warning: 502 | QueueEvent(UdpProtocol::Event(UdpProtocol::Event::Synchronzied)); [INFO] [stderr] warning: | ^ [INFO] [stderr] warning: In file included from libggpo/src/lib/ggpo/network/udp_proto.cpp:9: [INFO] [stderr] warning: libggpo/src/lib/ggpo/network/udp_proto.h:30:11: note: candidate: 'UdpProtocol::Event::Event()' [INFO] [stderr] warning: 30 | struct Event { [INFO] [stderr] warning: | ^~~~~ [INFO] [stderr] warning: libggpo/src/lib/ggpo/network/udp_proto.h:30:11: note: candidate expects 0 arguments, 1 provided [INFO] [stderr] warning: libggpo/src/lib/ggpo/network/udp_proto.h:30:11: note: candidate: 'constexpr UdpProtocol::Event::Event(const UdpProtocol::Event&)' [INFO] [stderr] 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] warning: libggpo/src/lib/ggpo/network/udp_proto.h:30:11: note: candidate: 'constexpr UdpProtocol::Event::Event(UdpProtocol::Event&&)' [INFO] [stderr] 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] 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] warning: 507 | UdpProtocol::Event evt(UdpProtocol::Event::Synchronizing); [INFO] [stderr] warning: | ^ [INFO] [stderr] warning: In file included from libggpo/src/lib/ggpo/network/udp_proto.cpp:9: [INFO] [stderr] warning: libggpo/src/lib/ggpo/network/udp_proto.h:30:11: note: candidate: 'UdpProtocol::Event::Event()' [INFO] [stderr] warning: 30 | struct Event { [INFO] [stderr] warning: | ^~~~~ [INFO] [stderr] warning: libggpo/src/lib/ggpo/network/udp_proto.h:30:11: note: candidate expects 0 arguments, 1 provided [INFO] [stderr] warning: libggpo/src/lib/ggpo/network/udp_proto.h:30:11: note: candidate: 'constexpr UdpProtocol::Event::Event(const UdpProtocol::Event&)' [INFO] [stderr] 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] warning: libggpo/src/lib/ggpo/network/udp_proto.h:30:11: note: candidate: 'constexpr UdpProtocol::Event::Event(UdpProtocol::Event&&)' [INFO] [stderr] 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] warning: libggpo/src/lib/ggpo/network/udp_proto.cpp:481:43: warning: unused parameter 'len' [-Wunused-parameter] [INFO] [stderr] warning: 481 | UdpProtocol::OnSyncReply(UdpMsg *msg, int len) [INFO] [stderr] warning: | ~~~~^~~ [INFO] [stderr] 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] warning: 586 | Peer2PeerBackend::OnMsg(sockaddr_in &from, UdpMsg *msg, int len) [INFO] [stderr] warning: | ^~~~~~~~~~~ [INFO] [stderr] warning: | sockaddr [INFO] [stderr] warning: libggpo/src/lib/ggpo/network/udp_proto.cpp: In member function 'bool UdpProtocol::OnInput(UdpMsg*, int)': [INFO] [stderr] 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] warning: 526 | QueueEvent(Event(Event::Disconnected)); [INFO] [stderr] warning: | ^ [INFO] [stderr] warning: In file included from libggpo/src/lib/ggpo/network/udp_proto.cpp:9: [INFO] [stderr] warning: libggpo/src/lib/ggpo/network/udp_proto.h:30:11: note: candidate: 'UdpProtocol::Event::Event()' [INFO] [stderr] warning: 30 | struct Event { [INFO] [stderr] warning: | ^~~~~ [INFO] [stderr] warning: libggpo/src/lib/ggpo/network/udp_proto.h:30:11: note: candidate expects 0 arguments, 1 provided [INFO] [stderr] warning: libggpo/src/lib/ggpo/network/udp_proto.h:30:11: note: candidate: 'constexpr UdpProtocol::Event::Event(const UdpProtocol::Event&)' [INFO] [stderr] 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] warning: libggpo/src/lib/ggpo/network/udp_proto.h:30:11: note: candidate: 'constexpr UdpProtocol::Event::Event(UdpProtocol::Event&&)' [INFO] [stderr] 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] 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] warning: 535 | for (int i = 0; i < ARRAY_SIZE(_peer_connect_status); i++) { [INFO] [stderr] warning: libggpo/src/lib/ggpo/backends/p2p.cpp:586:38: error: 'from' was not declared in this scope [INFO] [stderr] warning: 586 | Peer2PeerBackend::OnMsg(sockaddr_in &from, UdpMsg *msg, int len) [INFO] [stderr] warning: | ^~~~ [INFO] [stderr] warning: libggpo/src/lib/ggpo/backends/p2p.cpp:586:51: error: expected primary-expression before '*' token [INFO] [stderr] warning: 586 | Peer2PeerBackend::OnMsg(sockaddr_in &from, UdpMsg *msg, int len) [INFO] [stderr] warning: | ^ [INFO] [stderr] warning: libggpo/src/lib/ggpo/backends/p2p.cpp:586:52: error: 'msg' was not declared in this scope [INFO] [stderr] warning: 586 | Peer2PeerBackend::OnMsg(sockaddr_in &from, UdpMsg *msg, int len) [INFO] [stderr] warning: | ^~~ [INFO] [stderr] warning: libggpo/src/lib/ggpo/backends/p2p.cpp:586:57: error: expected primary-expression before 'int' [INFO] [stderr] warning: 586 | Peer2PeerBackend::OnMsg(sockaddr_in &from, UdpMsg *msg, int len) [INFO] [stderr] warning: | ^~~ [INFO] [stderr] warning: libggpo/src/lib/ggpo/backends/p2p.cpp: In member function 'void Peer2PeerBackend::CheckInitialSync()': [INFO] [stderr] warning: libggpo/src/lib/ggpo/backends/p2p.cpp:624:18: error: 'struct GGPOSessionCallbacks' has no member named 'on_event' [INFO] [stderr] warning: 624 | _callbacks.on_event(&info); [INFO] [stderr] warning: | ^~~~~~~~ [INFO] [stderr] 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] warning: 592 | UdpProtocol::Event evt(UdpProtocol::Event::Input); [INFO] [stderr] warning: | ^ [INFO] [stderr] warning: In file included from libggpo/src/lib/ggpo/network/udp_proto.cpp:9: [INFO] [stderr] warning: libggpo/src/lib/ggpo/network/udp_proto.h:30:11: note: candidate: 'UdpProtocol::Event::Event()' [INFO] [stderr] warning: 30 | struct Event { [INFO] [stderr] warning: | ^~~~~ [INFO] [stderr] warning: libggpo/src/lib/ggpo/network/udp_proto.h:30:11: note: candidate expects 0 arguments, 1 provided [INFO] [stderr] warning: libggpo/src/lib/ggpo/network/udp_proto.h:30:11: note: candidate: 'constexpr UdpProtocol::Event::Event(const UdpProtocol::Event&)' [INFO] [stderr] 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] warning: libggpo/src/lib/ggpo/network/udp_proto.h:30:11: note: candidate: 'constexpr UdpProtocol::Event::Event(UdpProtocol::Event&&)' [INFO] [stderr] 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] warning: libggpo/src/lib/ggpo/network/udp_proto.cpp:517:39: warning: unused parameter 'len' [-Wunused-parameter] [INFO] [stderr] warning: 517 | UdpProtocol::OnInput(UdpMsg *msg, int len) [INFO] [stderr] warning: | ~~~~^~~ [INFO] [stderr] warning: libggpo/src/lib/ggpo/network/udp_proto.cpp: In member function 'bool UdpProtocol::OnInputAck(UdpMsg*, int)': [INFO] [stderr] warning: libggpo/src/lib/ggpo/network/udp_proto.cpp:627:42: warning: unused parameter 'len' [-Wunused-parameter] [INFO] [stderr] warning: 627 | UdpProtocol::OnInputAck(UdpMsg *msg, int len) [INFO] [stderr] warning: | ~~~~^~~ [INFO] [stderr] warning: libggpo/src/lib/ggpo/network/udp_proto.cpp: In member function 'bool UdpProtocol::OnQualityReport(UdpMsg*, int)': [INFO] [stderr] warning: libggpo/src/lib/ggpo/network/udp_proto.cpp:641:47: warning: unused parameter 'len' [-Wunused-parameter] [INFO] [stderr] warning: 641 | UdpProtocol::OnQualityReport(UdpMsg *msg, int len) [INFO] [stderr] warning: | ~~~~^~~ [INFO] [stderr] warning: libggpo/src/lib/ggpo/network/udp_proto.cpp: In member function 'bool UdpProtocol::OnQualityReply(UdpMsg*, int)': [INFO] [stderr] warning: libggpo/src/lib/ggpo/network/udp_proto.cpp:653:46: warning: unused parameter 'len' [-Wunused-parameter] [INFO] [stderr] warning: 653 | UdpProtocol::OnQualityReply(UdpMsg *msg, int len) [INFO] [stderr] warning: | ~~~~^~~ [INFO] [stderr] warning: libggpo/src/lib/ggpo/network/udp_proto.cpp: In member function 'bool UdpProtocol::OnKeepAlive(UdpMsg*, int)': [INFO] [stderr] warning: libggpo/src/lib/ggpo/network/udp_proto.cpp:660:34: warning: unused parameter 'msg' [-Wunused-parameter] [INFO] [stderr] warning: 660 | UdpProtocol::OnKeepAlive(UdpMsg *msg, int len) [INFO] [stderr] warning: | ~~~~~~~~^~~ [INFO] [stderr] warning: libggpo/src/lib/ggpo/network/udp_proto.cpp:660:43: warning: unused parameter 'len' [-Wunused-parameter] [INFO] [stderr] warning: 660 | UdpProtocol::OnKeepAlive(UdpMsg *msg, int len) [INFO] [stderr] warning: | ~~~~^~~ [INFO] [stderr] warning: libggpo/src/lib/ggpo/network/udp_proto.cpp: In member function 'void UdpProtocol::PumpSendQueue()': [INFO] [stderr] 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] warning: 724 | if (Platform::GetCurrentTimeMS() < _send_queue.front().queue_time + jitter) { [INFO] [stderr] warning: | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [INFO] [stderr] warning: libggpo/src/lib/ggpo/network/udp_proto.cpp:733:21: error: 'struct UdpProtocol::' has no member named 'dest_addr' [INFO] [stderr] warning: 733 | _oo_packet.dest_addr = entry.dest_addr; [INFO] [stderr] warning: | ^~~~~~~~~ [INFO] [stderr] warning: libggpo/src/lib/ggpo/network/udp_proto.cpp:733:39: error: 'struct UdpProtocol::QueueEntry' has no member named 'dest_addr' [INFO] [stderr] warning: 733 | _oo_packet.dest_addr = entry.dest_addr; [INFO] [stderr] warning: | ^~~~~~~~~ [INFO] [stderr] warning: In file included from libggpo/src/lib/ggpo/network/udp_proto.cpp:8: [INFO] [stderr] warning: libggpo/src/lib/ggpo/network/udp_proto.cpp:735:23: error: 'struct UdpProtocol::QueueEntry' has no member named 'dest_addr' [INFO] [stderr] warning: 735 | ASSERT(entry.dest_addr.sin_addr.s_addr); [INFO] [stderr] warning: | ^~~~~~~~~ [INFO] [stderr] warning: libggpo/src/lib/ggpo/types.h:56:13: note: in definition of macro 'ASSERT' [INFO] [stderr] warning: 56 | if (!(x)) { \ [INFO] [stderr] warning: | ^ [INFO] [stderr] warning: libggpo/src/lib/ggpo/network/udp_proto.cpp:738:49: error: 'struct UdpProtocol::QueueEntry' has no member named 'dest_addr' [INFO] [stderr] warning: 738 | (struct sockaddr *)&entry.dest_addr, sizeof entry.dest_addr); [INFO] [stderr] warning: | ^~~~~~~~~ [INFO] [stderr] warning: libggpo/src/lib/ggpo/network/udp_proto.cpp:738:73: error: 'struct UdpProtocol::QueueEntry' has no member named 'dest_addr' [INFO] [stderr] warning: 738 | (struct sockaddr *)&entry.dest_addr, sizeof entry.dest_addr); [INFO] [stderr] warning: | ^~~~~~~~~ [INFO] [stderr] 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] warning: 744 | if (_oo_packet.msg && _oo_packet.send_time < Platform::GetCurrentTimeMS()) { [INFO] [stderr] warning: | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [INFO] [stderr] warning: libggpo/src/lib/ggpo/network/udp_proto.cpp:747:53: error: 'struct UdpProtocol::' has no member named 'dest_addr' [INFO] [stderr] warning: 747 | (struct sockaddr *)&_oo_packet.dest_addr, sizeof _oo_packet.dest_addr); [INFO] [stderr] warning: | ^~~~~~~~~ [INFO] [stderr] warning: libggpo/src/lib/ggpo/network/udp_proto.cpp:747:82: error: 'struct UdpProtocol::' has no member named 'dest_addr' [INFO] [stderr] warning: 747 | (struct sockaddr *)&_oo_packet.dest_addr, sizeof _oo_packet.dest_addr); [INFO] [stderr] warning: | ^~~~~~~~~ [INFO] [stderr] [INFO] [stderr] error: failed to run custom build command for `ggpo-sys v0.1.0 (/opt/rustwide/workdir)` [INFO] [stderr] [INFO] [stderr] Caused by: [INFO] [stderr] process didn't exit successfully: `/opt/rustwide/target/debug/build/ggpo-sys-3b3ccbe9954e84ab/build-script-build` (exit code: 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] CXX_x86_64-unknown-linux-gnu = None [INFO] [stderr] CXX_x86_64_unknown_linux_gnu = None [INFO] [stderr] HOST_CXX = None [INFO] [stderr] CXX = None [INFO] [stderr] CXXFLAGS_x86_64-unknown-linux-gnu = None [INFO] [stderr] CXXFLAGS_x86_64_unknown_linux_gnu = None [INFO] [stderr] HOST_CXXFLAGS = None [INFO] [stderr] CXXFLAGS = None [INFO] [stderr] CRATE_CC_NO_DEFAULTS = None [INFO] [stderr] DEBUG = Some("true") [INFO] [stderr] CARGO_CFG_TARGET_FEATURE = Some("fxsr,sse,sse2") [INFO] [stderr] running: "c++" "-O0" "-ffunction-sections" "-fdata-sections" "-fPIC" "-g" "-fno-omit-frame-pointer" "-m64" "-I" "libggpo/src/include" "-I" "libggpo/src/lib/ggpo" "-Wall" "-Wextra" "-o" "/opt/rustwide/target/debug/build/ggpo-sys-3214c6b84b75d414/out/libggpo/src/lib/ggpo/platform_linux.o" "-c" "libggpo/src/lib/ggpo/platform_linux.cpp" [INFO] [stderr] running: "c++" "-O0" "-ffunction-sections" "-fdata-sections" "-fPIC" "-g" "-fno-omit-frame-pointer" "-m64" "-I" "libggpo/src/include" "-I" "libggpo/src/lib/ggpo" "-Wall" "-Wextra" "-o" "/opt/rustwide/target/debug/build/ggpo-sys-3214c6b84b75d414/out/libggpo/src/lib/ggpo/bitvector.o" "-c" "libggpo/src/lib/ggpo/bitvector.cpp" [INFO] [stderr] running: "c++" "-O0" "-ffunction-sections" "-fdata-sections" "-fPIC" "-g" "-fno-omit-frame-pointer" "-m64" "-I" "libggpo/src/include" "-I" "libggpo/src/lib/ggpo" "-Wall" "-Wextra" "-o" "/opt/rustwide/target/debug/build/ggpo-sys-3214c6b84b75d414/out/libggpo/src/lib/ggpo/sync.o" "-c" "libggpo/src/lib/ggpo/sync.cpp" [INFO] [stderr] running: "c++" "-O0" "-ffunction-sections" "-fdata-sections" "-fPIC" "-g" "-fno-omit-frame-pointer" "-m64" "-I" "libggpo/src/include" "-I" "libggpo/src/lib/ggpo" "-Wall" "-Wextra" "-o" "/opt/rustwide/target/debug/build/ggpo-sys-3214c6b84b75d414/out/libggpo/src/lib/ggpo/backends/synctest.o" "-c" "libggpo/src/lib/ggpo/backends/synctest.cpp" [INFO] [stderr] running: "c++" "-O0" "-ffunction-sections" "-fdata-sections" "-fPIC" "-g" "-fno-omit-frame-pointer" "-m64" "-I" "libggpo/src/include" "-I" "libggpo/src/lib/ggpo" "-Wall" "-Wextra" "-o" "/opt/rustwide/target/debug/build/ggpo-sys-3214c6b84b75d414/out/libggpo/src/lib/ggpo/game_input.o" "-c" "libggpo/src/lib/ggpo/game_input.cpp" [INFO] [stderr] running: "c++" "-O0" "-ffunction-sections" "-fdata-sections" "-fPIC" "-g" "-fno-omit-frame-pointer" "-m64" "-I" "libggpo/src/include" "-I" "libggpo/src/lib/ggpo" "-Wall" "-Wextra" "-o" "/opt/rustwide/target/debug/build/ggpo-sys-3214c6b84b75d414/out/libggpo/src/lib/ggpo/input_queue.o" "-c" "libggpo/src/lib/ggpo/input_queue.cpp" [INFO] [stderr] running: "c++" "-O0" "-ffunction-sections" "-fdata-sections" "-fPIC" "-g" "-fno-omit-frame-pointer" "-m64" "-I" "libggpo/src/include" "-I" "libggpo/src/lib/ggpo" "-Wall" "-Wextra" "-o" "/opt/rustwide/target/debug/build/ggpo-sys-3214c6b84b75d414/out/libggpo/src/lib/ggpo/timesync.o" "-c" "libggpo/src/lib/ggpo/timesync.cpp" [INFO] [stderr] running: "c++" "-O0" "-ffunction-sections" "-fdata-sections" "-fPIC" "-g" "-fno-omit-frame-pointer" "-m64" "-I" "libggpo/src/include" "-I" "libggpo/src/lib/ggpo" "-Wall" "-Wextra" "-o" "/opt/rustwide/target/debug/build/ggpo-sys-3214c6b84b75d414/out/libggpo/src/lib/ggpo/backends/spectator.o" "-c" "libggpo/src/lib/ggpo/backends/spectator.cpp" [INFO] [stderr] running: "c++" "-O0" "-ffunction-sections" "-fdata-sections" "-fPIC" "-g" "-fno-omit-frame-pointer" "-m64" "-I" "libggpo/src/include" "-I" "libggpo/src/lib/ggpo" "-Wall" "-Wextra" "-o" "/opt/rustwide/target/debug/build/ggpo-sys-3214c6b84b75d414/out/libggpo/src/lib/ggpo/poll.o" "-c" "libggpo/src/lib/ggpo/poll.cpp" [INFO] [stderr] running: "c++" "-O0" "-ffunction-sections" "-fdata-sections" "-fPIC" "-g" "-fno-omit-frame-pointer" "-m64" "-I" "libggpo/src/include" "-I" "libggpo/src/lib/ggpo" "-Wall" "-Wextra" "-o" "/opt/rustwide/target/debug/build/ggpo-sys-3214c6b84b75d414/out/libggpo/src/lib/ggpo/main.o" "-c" "libggpo/src/lib/ggpo/main.cpp" [INFO] [stderr] running: "c++" "-O0" "-ffunction-sections" "-fdata-sections" "-fPIC" "-g" "-fno-omit-frame-pointer" "-m64" "-I" "libggpo/src/include" "-I" "libggpo/src/lib/ggpo" "-Wall" "-Wextra" "-o" "/opt/rustwide/target/debug/build/ggpo-sys-3214c6b84b75d414/out/libggpo/src/lib/ggpo/network/udp_proto.o" "-c" "libggpo/src/lib/ggpo/network/udp_proto.cpp" [INFO] [stderr] running: "c++" "-O0" "-ffunction-sections" "-fdata-sections" "-fPIC" "-g" "-fno-omit-frame-pointer" "-m64" "-I" "libggpo/src/include" "-I" "libggpo/src/lib/ggpo" "-Wall" "-Wextra" "-o" "/opt/rustwide/target/debug/build/ggpo-sys-3214c6b84b75d414/out/libggpo/src/lib/ggpo/log.o" "-c" "libggpo/src/lib/ggpo/log.cpp" [INFO] [stderr] running: "c++" "-O0" "-ffunction-sections" "-fdata-sections" "-fPIC" "-g" "-fno-omit-frame-pointer" "-m64" "-I" "libggpo/src/include" "-I" "libggpo/src/lib/ggpo" "-Wall" "-Wextra" "-o" "/opt/rustwide/target/debug/build/ggpo-sys-3214c6b84b75d414/out/libggpo/src/lib/ggpo/backends/p2p.o" "-c" "libggpo/src/lib/ggpo/backends/p2p.cpp" [INFO] [stderr] cargo:warning=cargo:warning=cargo:warning=In file included from libggpo/src/lib/ggpo/network/udp_proto.cpp:8: [INFO] [stderr] cargo:warning=cargo:warning=In file included from libggpo/src/lib/ggpo/backends/synctest.h:11, [INFO] [stderr] In file included from libggpo/src/lib/ggpo/sync.h:11,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] [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] In file included from libggpo/src/lib/ggpo/log.cpp:8:cargo:warning= from libggpo/src/lib/ggpo/sync.cpp:8: [INFO] [stderr] [INFO] [stderr] cargo:warning=In file included from libggpo/src/lib/ggpo/bitvector.cpp:8: [INFO] [stderr] cargo:warning=In file included from libggpo/src/lib/ggpo/timesync.h:11, [INFO] [stderr] cargo:warning=libggpo/src/lib/ggpo/types.h:23: warning: ignoring #pragma warning [-Wunknown-pragmas]cargo:warning= [INFO] [stderr] cargo:warning=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= 23 | #pragma warning(disable: 4018 4100 4127 4201 4389 4800) [INFO] [stderr] libggpo/src/lib/ggpo/types.h:23: warning: ignoring #pragma warning [-Wunknown-pragmas]cargo:warning= | [INFO] [stderr] 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=cargo:warning= | [INFO] [stderr] cargo:warning= from libggpo/src/lib/ggpo/backends/synctest.cpp:8: [INFO] [stderr] [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=cargo:warning= | [INFO] [stderr] 23 | #pragma warning(disable: 4018 4100 4127 4201 4389 4800) [INFO] [stderr] cargo:warning= | [INFO] [stderr] 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/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=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= | [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=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=cargo:warning=cargo:warning=In file included from libggpo/src/lib/ggpo/types.h:42, [INFO] [stderr] 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/types.h:42, [INFO] [stderr] 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=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] from libggpo/src/lib/ggpo/timesync.cpp:8: [INFO] [stderr] cargo:warning=cargo:warning=libggpo/src/lib/ggpo/platform_linux.h: In static member function 'static void Platform::AssertFailed(char*)': 23 | static void AssertFailed(char *msg) { } [INFO] [stderr] [INFO] [stderr] cargo:warning=cargo:warning= | ~~~~~~^~~ [INFO] [stderr] 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= 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=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/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/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=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/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=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=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=In file included from libggpo/src/lib/ggpo/poll.cpp:9: [INFO] [stderr] cargo:warning= 322 | GGPO_API GGPOErrorCode __cdecl ggpo_start_session(GGPOSession **session, [INFO] [stderr] cargo:warning=libggpo/src/lib/ggpo/poll.h: At global scope:cargo:warning= [INFO] [stderr] | ^~~~~~~~~~~~~~~~~~ [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=cargo:warning= | ^~~~~~ [INFO] [stderr] 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/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/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/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=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/include/ggponet.h:322:32: error: expected initializer before 'ggpo_start_session' [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/poll.h:56:4: error: 'HANDLE' does not name a type [INFO] [stderr] cargo:warning=cargo:warning= 56 | HANDLE _handles[MAX_POLLABLE_HANDLES]; [INFO] [stderr] cargo:warning=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] libggpo/src/lib/ggpo/timesync.cpp: In member function 'int TimeSync::recommend_frame_wait_duration(bool)': [INFO] [stderr] | ^~~~~~ [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/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= 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=cargo:warning=In file included from libggpo/src/lib/ggpo/types.h:42, 370 | GGPO_API GGPOErrorCode __cdecl ggpo_start_synctest(GGPOSession **session, [INFO] [stderr] [INFO] [stderr] cargo:warning= from libggpo/src/lib/ggpo/log.cpp:8: [INFO] [stderr] cargo:warning= | ^~~~~~~~~~~~~~~~~~~ [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/include/ggponet.h:402:32: error: expected initializer before 'ggpo_start_spectating' [INFO] [stderr] cargo:warning=libggpo/src/lib/ggpo/platform_linux.h:23:35: warning: unused parameter 'msg' [-Wunused-parameter] [INFO] [stderr] cargo:warning= 402 | GGPO_API GGPOErrorCode __cdecl ggpo_start_spectating(GGPOSession **session,cargo:warning= [INFO] [stderr] 23 | static void AssertFailed(char *msg) { } [INFO] [stderr] cargo:warning=cargo:warning= | ~~~~~~^~~ [INFO] [stderr] | ^~~~~~~~~~~~~~~~~~~~~ [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=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/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=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/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/log.cpp:31:58: error: 'GetConfigBool' is not a member of 'Platform' [INFO] [stderr] cargo:warning=libggpo/src/lib/ggpo/poll.h:54:22: warning: 'int Poll::_start_time' [-Wreorder] [INFO] [stderr] cargo:warning=cargo:warning= 54 | int _start_time; 31 | if (!Platform::GetConfigBool("ggpo.log") || Platform::GetConfigBool("ggpo.log.ignore")) { [INFO] [stderr] [INFO] [stderr] cargo:warning= | ^~~~~~~~~~~~~cargo:warning= [INFO] [stderr] | ^~~~~~~~~~~ [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=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=cargo:warning=In file included from libggpo/src/lib/ggpo/platform_linux.cpp:8: 322 | GGPO_API GGPOErrorCode __cdecl ggpo_start_session(GGPOSession **session, [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] [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=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] 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/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=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/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/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/lib/ggpo/poll.cpp:18:4: error: '_handles' was not declared in this scope; did you mean '_handle_sinks'? [INFO] [stderr] cargo:warning=libggpo/src/include/ggponet.h:559:23: error: expected initializer before 'ggpo_logv' [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=cargo:warning= 42 | for (i = 0; i < ARRAY_SIZE(_remote); i++) { [INFO] [stderr] cargo:warning= 559 | GGPO_API void __cdecl ggpo_logv(GGPOSession *,cargo:warning= [INFO] [stderr] libggpo/src/lib/ggpo/poll.h:56:4: error: 'HANDLE' does not name a typecargo:warning= | ^~~~~~~~~ [INFO] [stderr] [INFO] [stderr] 18 | _handles[_handle_count++] = CreateEvent(NULL, true, false, NULL); [INFO] [stderr] cargo:warning= 56 | HANDLE _handles[MAX_POLLABLE_HANDLES]; [INFO] [stderr] cargo:warning= | ^~~~~~~~ [INFO] [stderr] cargo:warning=cargo:warning= | _handle_sinks [INFO] [stderr] | ^~~~~~ [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/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] 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=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/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] 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=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/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/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] cargo:warning=In file included from libggpo/src/lib/ggpo/sync.cpp:8: [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/sync.h: In constructor 'Sync::Sync(UdpMsg::connect_status*)': [INFO] [stderr] cargo:warning=libggpo/src/lib/ggpo/network/udp_proto.h:56:30: error: expected ')' before 't' [INFO] [stderr] cargo:warning=cargo:warning= 56 | UdpProtocol::Event(Type t = Unknown) : type(t) { }libggpo/src/lib/ggpo/sync.h:100:28: warning: 'Sync::_local_connect_status' will be initialized after [-Wreorder] [INFO] [stderr] [INFO] [stderr] cargo:warning=cargo:warning= | ~ ^~ [INFO] [stderr] 100 | UdpMsg::connect_status *_local_connect_status;cargo:warning= [INFO] [stderr] | ) [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/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/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] exit code: 1 [INFO] [stderr] cargo:warning=libggpo/src/lib/ggpo/sync.cpp:17:47: 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=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=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] exit code: 1 [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=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/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/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/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/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/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/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/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=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=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=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] 130 | sockaddr_in _peer_addr; [INFO] [stderr] cargo:warning= | ^~~~~~~~~~~ [INFO] [stderr] cargo:warning= | sockaddr [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=In file included from libggpo/src/lib/ggpo/backends/p2p.h:12, [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=cargo:warning= 139 | sockaddr_in dest_addr; [INFO] [stderr] cargo:warning= | ^~~~~~~~~~~ [INFO] [stderr] cargo:warning= | sockaddr [INFO] [stderr] cargo:warning=libggpo/src/lib/ggpo/poll.cpp: In member function 'void Poll::RegisterHandle(IPollSink*, int, void*)': [INFO] [stderr] 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.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.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/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/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/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/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/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/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=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] | ~ ^~ [INFO] [stderr] cargo:warning=cargo:warning= | ) [INFO] [stderr] In file included from libggpo/src/lib/ggpo/network/udp_proto.h:12,cargo:warning=libggpo/src/include/ggponet.h:219:17: error: expected ')' before '*' token [INFO] [stderr] [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/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= 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=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=libggpo/src/lib/ggpo/backends/synctest.cpp: In member function 'void SyncTestBackend::RaiseSyncError(const char*, ...)':cargo:warning= [INFO] [stderr] cargo:warning=libggpo/src/lib/ggpo/sync.cpp: In member function 'void Sync::LoadFrame(int)': [INFO] [stderr] 23 | UdpProtocol::UdpProtocol() :cargo:warning= [INFO] [stderr] cargo:warning=cargo:warning= | ^~~~~~~~~~~ [INFO] [stderr] libggpo/src/lib/ggpo/backends/synctest.cpp:166:4: error: 'vsprintf_s' was not declared in this scope; did you mean 'vsprintf'? [INFO] [stderr] libggpo/src/lib/ggpo/sync.cpp:190:15: error: 'struct GGPOSessionCallbacks' has no member named 'load_game_state' [INFO] [stderr] cargo:warning=cargo:warning= 190 | _callbacks.load_game_state(state->buf, state->cbuf); [INFO] [stderr] cargo:warning=In file included from libggpo/src/lib/ggpo/network/udp_proto.cpp:9: 166 | vsprintf_s(buf, ARRAY_SIZE(buf), fmt, args);cargo:warning= [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] [INFO] [stderr] cargo:warning= | ^~~~~~~~~~~~~~~~~~~~~~ [INFO] [stderr] [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= | ^~~~~~~~~~ [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= | vsprintf [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/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/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/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/include/ggponet.h:322:32: error: expected initializer before 'ggpo_start_session' [INFO] [stderr] cargo:warning=cargo:warning= 322 | GGPO_API GGPOErrorCode __cdecl ggpo_start_session(GGPOSession **session, [INFO] [stderr] libggpo/src/lib/ggpo/sync.cpp:211:15: error: 'struct GGPOSessionCallbacks' has no member named 'save_game_state'cargo:warning= | ^~~~~~~~~~~~~~~~~~ [INFO] [stderr] [INFO] [stderr] cargo:warning=libggpo/src/include/ggponet.h:341:32: error: expected initializer before 'ggpo_add_player' [INFO] [stderr] cargo:warning=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] libggpo/src/lib/ggpo/network/udp.h:52:4: error: 'SOCKET' does not name a typecargo:warning= [INFO] [stderr] cargo:warning= 52 | SOCKET _socket; [INFO] [stderr] 211 | _callbacks.save_game_state(&state->buf, &state->cbuf, &state->checksum, state->frame);cargo:warning= | ^~~~~~ [INFO] [stderr] [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=cargo:warning=libggpo/src/include/ggponet.h:528:32: error: expected initializer before 'ggpo_set_disconnect_timeout' [INFO] [stderr] 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]cargo:warning= 528 | GGPO_API GGPOErrorCode __cdecl ggpo_set_disconnect_timeout(GGPOSession *, [INFO] [stderr] cargo:warning= 49 | for (int i = 0; i < ARRAY_SIZE(_peer_connect_status); i++) { [INFO] [stderr] [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=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=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/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/network/udp_proto.h:97:7: error: 'sockaddr_in' does not name a type; did you mean 'sockaddr'? [INFO] [stderr] cargo:warning=In file included from libggpo/src/lib/ggpo/sync.h:11, [INFO] [stderr] cargo:warning=cargo:warning= 97 | sockaddr_in dest_addr; from libggpo/src/lib/ggpo/sync.cpp:8: [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] [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/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/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] 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/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/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/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/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/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=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/synctest.cpp:191:14: error: 'filename' was not declared in this scope [INFO] [stderr] cargo:warning= 191 | sprintf_s(filename, ARRAY_SIZE(filename), "synclogs\\%s-%04d-%s.log", [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/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/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/network/udp_proto.h: In constructor 'UdpProtocol::QueueEntry::QueueEntry(int, int&, UdpMsg*)': [INFO] [stderr] cargo:warning=cargo:warning=In file included from libggpo/src/lib/ggpo/network/udp_proto.h:12,libggpo/src/lib/ggpo/network/udp_proto.h:101:77: error: class 'UdpProtocol::QueueEntry' does not have any field named 'dest_addr' [INFO] [stderr] [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= from libggpo/src/lib/ggpo/backends/p2p.h:16, [INFO] [stderr] cargo:warning= | ^~~~~~~~~ [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/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=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/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/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/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/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/spectator.h: In member function 'virtual GGPOErrorCode SpectatorBackend::AddLocalInput(GGPOPlayerHandle, void*, int)': [INFO] [stderr] cargo:warning=cargo:warning=libggpo/src/lib/ggpo/backends/spectator.h:29:57: warning: unused parameter 'player' [-Wunused-parameter] [INFO] [stderr] cargo:warning=libggpo/src/lib/ggpo/network/udp.h:52:4: error: 'SOCKET' does not name a type [INFO] [stderr] cargo:warning=cargo:warning= 52 | SOCKET _socket; [INFO] [stderr] cargo:warning= | ^~~~~~ [INFO] [stderr] 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/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=In file included from libggpo/src/lib/ggpo/backends/p2p.h:14, [INFO] [stderr] 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/backends/spectator.h:29:83: warning: unused parameter 'size' [-Wunused-parameter] [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=In file included from libggpo/src/lib/ggpo/backends/p2p.h:16,cargo:warning= [INFO] [stderr] | ~~~~~~~~~~~~~~~~~^~~~~~ [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/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/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/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/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=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 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= 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=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_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/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] exit code: 1 [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/network/udp_proto.h:101:28: error: 'sockaddr_in' has not been declared [INFO] [stderr] cargo:warning=In file included from libggpo/src/lib/ggpo/network/udp_proto.cpp:8: [INFO] [stderr] cargo:warning=cargo:warning=libggpo/src/lib/ggpo/network/udp_proto.cpp: In member function 'void UdpProtocol::SendPendingOutput()': [INFO] [stderr] 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.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/backends/synctest.cpp:212:14: error: 'filename' was not declared in this scope [INFO] [stderr] cargo:warning= 212 | sprintf_s(filename, ARRAY_SIZE(filename), "synclogs\\state-%04d-original.log", _sync.GetFrameCount());cargo:warning= [INFO] [stderr] cargo:warning= | ^~~~~~~~ [INFO] [stderr] 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/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/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/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/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=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] 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=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/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] exit code: 1 [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/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/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/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=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=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] 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/backends/spectator.cpp: At global scope: [INFO] [stderr] cargo:warning= 97 | sockaddr_in dest_addr; [INFO] [stderr] cargo:warning=cargo:warning= | ^~~~~~~~~~~ [INFO] [stderr] cargo:warning= | sockaddr [INFO] [stderr] libggpo/src/lib/ggpo/backends/spectator.cpp:168:25: error: variable or field 'OnMsg' declared voidcargo: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] [INFO] [stderr] cargo:warning= 168 | SpectatorBackend::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: 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=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/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/network/udp_proto.h:130:4: error: 'sockaddr_in' does not name a type; did you mean 'sockaddr'? [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= 130 | sockaddr_in _peer_addr; [INFO] [stderr] cargo:warning= 192 | switch (_current_state) {cargo:warning= [INFO] [stderr] | ^~~~~~~~~~~cargo:warning= | ^ [INFO] [stderr] [INFO] [stderr] cargo:warning= | sockaddr [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=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/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/network/udp_proto.h:139:7: error: 'sockaddr_in' does not name a type; did you mean 'sockaddr'? [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= 139 | sockaddr_in dest_addr; [INFO] [stderr] cargo:warning= 168 | SpectatorBackend::OnMsg(sockaddr_in &from, UdpMsg *msg, int len) [INFO] [stderr] cargo:warning= | ^~~ [INFO] [stderr] cargo:warning= | ^~~~~~~~~~~ [INFO] [stderr] cargo:warning= | sockaddr [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] 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=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=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] exit code: 1 [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=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=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 ''; did you forget to '#include '? [INFO] [stderr] cargo:warning= 8 | #include "p2p.h" [INFO] [stderr] cargo:warning= +++ |+#include [INFO] [stderr] cargo:warning= 9 | [INFO] [stderr] cargo:warning=libggpo/src/lib/ggpo/network/udp_proto.cpp:291:38: error: 'from' was not declared in this scope [INFO] [stderr] exit code: 1 [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/game_input.cpp: In member function 'void GameInput::log(char*, bool) const': [INFO] [stderr] cargo:warning=libggpo/src/lib/ggpo/game_input.cpp:65:2: 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=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/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] exit code: 1 [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/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=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= [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] 164 | Sleep(1); [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=cargo:warning= | ^ [INFO] [stderr] cargo:warning=cargo:warning= 67 | strncat_s(buf, ARRAY_SIZE(buf) - strlen(buf), "\n", 1);cargo:warning= [INFO] [stderr] libggpo/src/lib/ggpo/backends/spectator.h: In member function 'virtual GGPOErrorCode SpectatorBackend::SetDisconnectTimeout(int)': | ^~~~~cargo:warning= [INFO] [stderr] [INFO] [stderr] | ^~~~~~~~~cargo:warning=libggpo/src/lib/ggpo/backends/spectator.h:35:51: warning: unused parameter 'timeout' [-Wunused-parameter] [INFO] [stderr] [INFO] [stderr] In file included from libggpo/src/lib/ggpo/network/udp_proto.cpp:9:cargo:warning= | strncat [INFO] [stderr] [INFO] [stderr] cargo:warning=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= | sleep [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] 35 | virtual GGPOErrorCode SetDisconnectTimeout(int timeout) { return GGPO_ERRORCODE_UNSUPPORTED; }cargo:warning=libggpo/src/lib/ggpo/network/udp_proto.h:30:11: note: candidate: 'constexpr UdpProtocol::Event::Event(UdpProtocol::Event&&)' [INFO] [stderr] [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/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/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/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/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/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/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=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=libggpo/src/lib/ggpo/main.cpp: In function 'GGPOErrorCode ggpo_start_synctest(GGPOSession**, GGPOSessionCallbacks*, char*, int, int, int)': [INFO] [stderr] cargo:warning=cargo:warning= 421 | _callbacks.on_event(&info); [INFO] [stderr] cargo:warning=libggpo/src/lib/ggpo/main.cpp:72:25: warning: unused parameter 'input_size' [-Wunused-parameter] | ^~~~~~~~ [INFO] [stderr] [INFO] [stderr] cargo:warning= 72 | int input_size, [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::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/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/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] exit code: 1 [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=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/backends/p2p.cpp: At global scope: [INFO] [stderr] cargo:warning=libggpo/src/lib/ggpo/backends/p2p.cpp:586:25: 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/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/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/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/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] 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] exit code: 1 [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::' 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::' 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::' 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] exit code: 1 [INFO] [stderr] exit code: 1 [INFO] [stderr] exit code: 0 [INFO] [stderr] exit code: 0 [INFO] [stderr] [INFO] [stderr] --- stderr [INFO] [stderr] Error: Compile(Error { kind: ToolExecError, message: "Command \"c++\" \"-O0\" \"-ffunction-sections\" \"-fdata-sections\" \"-fPIC\" \"-g\" \"-fno-omit-frame-pointer\" \"-m64\" \"-I\" \"libggpo/src/include\" \"-I\" \"libggpo/src/lib/ggpo\" \"-Wall\" \"-Wextra\" \"-o\" \"/opt/rustwide/target/debug/build/ggpo-sys-3214c6b84b75d414/out/libggpo/src/lib/ggpo/game_input.o\" \"-c\" \"libggpo/src/lib/ggpo/game_input.cpp\" with args \"c++\" did not execute successfully (status code exit code: 1)." }) [INFO] running `Command { std: "docker" "inspect" "da15d68bc6ddb7154e4d9aafd4703beeceb7d040f15f40a80a33c4bfb10a76df", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "da15d68bc6ddb7154e4d9aafd4703beeceb7d040f15f40a80a33c4bfb10a76df", kill_on_drop: false }` [INFO] [stdout] da15d68bc6ddb7154e4d9aafd4703beeceb7d040f15f40a80a33c4bfb10a76df