#ifndef __STEAMCLIENT_STRUCTS_H #define __STEAMCLIENT_STRUCTS_H #include #include #include #include #include #include #ifdef __cplusplus #include extern "C" { #endif /* __cplusplus */ #ifdef __cplusplus #define U64_ARRAY( type, count, name ) std::array name #define U32_ARRAY( type, count, name ) std::array name #define W64_ARRAY( type, count, name ) std::array name #define W32_ARRAY( type, count, name ) std::array name #else #define U64_ARRAY( type, count, name ) type name[count] #define U32_ARRAY( type, count, name ) type name[count] #define W64_ARRAY( type, count, name ) type name[count] #define W32_ARRAY( type, count, name ) type name[count] #endif #define W_CDECL __cdecl #define W_STDCALL __stdcall #define U_CDECL __attribute__((sysv_abi)) #define U_STDCALL __attribute__((sysv_abi)) #ifdef __i386__ #define U64_PTR( decl, name ) uint64_t name #define U32_PTR( decl, name ) decl #define W64_PTR( decl, name ) uint64_t name #define W32_PTR( decl, name ) decl #define U_PTR U32_PTR #define W_PTR W32_PTR #endif #ifdef __x86_64__ #define U64_PTR( decl, name ) decl #define U32_PTR( decl, name ) uint32_t name #define W64_PTR( decl, name ) decl #define W32_PTR( decl, name ) uint32_t name #define U_PTR U64_PTR #define W_PTR W64_PTR #endif typedef struct { uint8_t _[8]; } CSteamID; typedef struct { uint8_t _[8]; } CGameID; typedef struct { uint8_t _[20]; } SteamIPAddress_t; typedef struct { uint8_t _[120]; } ScePadTriggerEffectParam; typedef char *SteamNetworkingErrMsg; typedef struct SteamDatagramRelayAuthTicket SteamDatagramRelayAuthTicket; typedef struct SteamDatagramHostedAddress SteamDatagramHostedAddress; typedef struct SteamDatagramGameCoordinatorServerLogin SteamDatagramGameCoordinatorServerLogin; #include "steamclient_structs_generated.h" #define PATH_MAX 4096 extern char g_tmppath[PATH_MAX]; extern unsigned int steamclient_unix_path_to_dos_path( bool api_result, const char *src, char *dst, uint32_t dst_bytes, int is_url ); #ifdef __cplusplus } /* extern "C" */ #endif /* __cplusplus */ #endif /* __STEAMCLIENT_STRUCTS_H */