lsteamclient: Wrap parameters in structures.

CW-Bug-Id: #22729
This commit is contained in:
Rémi Bernon 2023-09-27 14:34:23 +02:00
parent 8d07121950
commit fb8548e79f
439 changed files with 109952 additions and 43685 deletions

View file

@ -21,6 +21,11 @@ WINE_DEFAULT_DEBUG_CHANNEL(steamclient);
#define SDK_VERSION 992
#include "steamclient_manual_common.h"
extern "C"
{
#include "cppISteamUser_SteamUser008.h"
}
class ISteamUser_linux
{
public:
@ -38,12 +43,12 @@ public:
virtual void RefreshSteam2Login() = 0;
};
extern "C" {
int cppISteamUser_SteamUser008_InitiateGameConnection(void *linux_side, void * pBlob, int cbMaxBlob, CSteamID steamID, CGameID gameID, uint32 unIPServer, uint16 usPortServer,
bool bSecure, void * pvSteam2GetEncryptionKey, int cbSteam2GetEncryptionKey)
{
WARN("Manual call fixup.\n");
return ((ISteamUser_linux *)linux_side)->InitiateGameConnection(pBlob, cbMaxBlob, steamID, gameID, unIPServer, usPortServer,
bSecure, pvSteam2GetEncryptionKey, cbSteam2GetEncryptionKey);
}
void cppISteamUser_SteamUser008_InitiateGameConnection( struct cppISteamUser_SteamUser008_InitiateGameConnection_params *params )
{
ISteamUser_linux *iface = (ISteamUser_linux *)params->linux_side;
WARN( "Manual call fixup.\n" );
params->_ret = iface->InitiateGameConnection( params->pBlob, params->cbMaxBlob, params->steamID,
params->gameID, params->unIPServer, params->usPortServer,
params->bSecure, params->pvSteam2GetEncryptionKey,
params->cbSteam2GetEncryptionKey );
}