Removes now-unreachable #ifdef _WIN32 branches across Common/ and the three server binaries (all builds are Linux-only), deletes the entirely unused SEH exception-handling shim and an orphaned vendored MySQL client header. Enables LTO and -march=x86-64-v2 in Release builds for a small free perf win. Also seeds a default GM account (gmadmin/changeme) via database sql files/gm_account.sql so a fresh deploy has something to log into the web admin panel with, switches the MariaDB data directory from a Docker named volume to a host bind mount for visibility/backup, and expands the README with a fuller Docker deployment walkthrough. Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
60 lines
1.5 KiB
C++
60 lines
1.5 KiB
C++
/*
|
|
Rose Online Server Emulator
|
|
Copyright (C) 2006,2007 OSRose Team http://osroseon.to.md
|
|
|
|
This program is free software; you can redistribute it and/or
|
|
modify it under the terms of the GNU General Public License
|
|
as published by the Free Software Foundation; either version 2
|
|
of the License, or (at your option) any later version.
|
|
|
|
This program is distributed in the hope that it will be useful,
|
|
but WITHOUT ANY WARRANTY; without even the implied warranty of
|
|
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
|
GNU General Public License for more details.
|
|
|
|
You should have received a copy of the GNU General Public License
|
|
along with this program; if not, write to the Free Software
|
|
Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
|
|
|
|
depeloped with Main erose/hrose source server + some change from the original eich source
|
|
*/
|
|
#include "sockets.h"
|
|
|
|
// Constructor
|
|
CBaseSocket::CBaseSocket( )
|
|
{
|
|
sock = INVALID_SOCKET;
|
|
sckISC = INVALID_SOCKET;
|
|
sckISCII = INVALID_SOCKET;
|
|
isActive = false;
|
|
}
|
|
|
|
// Destructor
|
|
CBaseSocket::~CBaseSocket( )
|
|
{
|
|
}
|
|
|
|
// Close all open sockets
|
|
void CBaseSocket::CloseSocket( void )
|
|
{
|
|
// Leave function, if socket isn't active
|
|
if ( !isActive ) return;
|
|
// Close socket
|
|
close( sock );
|
|
sock = INVALID_SOCKET;
|
|
isActive = false;
|
|
}
|
|
|
|
// No-op on Linux; kept so call sites don't need to special-case platforms.
|
|
bool InitWinSocket ( void )
|
|
{
|
|
return true;
|
|
}
|
|
|
|
void CloseWinSocket( void )
|
|
{
|
|
}
|
|
|
|
|
|
|