diff options
| author | Sepalani <sepalani@hotmail.fr> | 2022-05-26 16:50:53 +0400 |
|---|---|---|
| committer | Sepalani <sepalani@hotmail.fr> | 2022-06-08 19:06:42 +0400 |
| commit | cbadc6e81a9c36508223e6213faa0d603d038ddf (patch) | |
| tree | ea00dbf4218fdfc3fdcf10432c08ec32887455e2 /Source/Core/Common/Network.cpp | |
| parent | 41ce3a83d5dc9934cb74a82cc2c3340d2c4036c0 (diff) | |
NetworkCaptureLogger: Move ErrorState struct to Common/Network
Diffstat (limited to 'Source/Core/Common/Network.cpp')
| -rw-r--r-- | Source/Core/Common/Network.cpp | 18 |
1 files changed, 18 insertions, 0 deletions
diff --git a/Source/Core/Common/Network.cpp b/Source/Core/Common/Network.cpp index 2c548347a3..faa2a33c05 100644 --- a/Source/Core/Common/Network.cpp +++ b/Source/Core/Common/Network.cpp @@ -186,4 +186,22 @@ u16 ComputeNetworkChecksum(const void* data, u16 length, u32 initial_value) checksum = (checksum >> 16) + (checksum & 0xFFFF); return ~static_cast<u16>(checksum); } + +NetworkErrorState SaveNetworkErrorState() +{ + return { + errno, +#ifdef _WIN32 + WSAGetLastError(), +#endif + }; +} + +void RestoreNetworkErrorState(const NetworkErrorState& state) +{ + errno = state.error; +#ifdef _WIN32 + WSASetLastError(state.wsa_error); +#endif +} } // namespace Common |
