diff options
| author | Matthew Collins <[email protected]> | 2020-02-22 20:50:46 +0000 |
|---|---|---|
| committer | Matthew Collins <[email protected]> | 2020-02-22 20:50:46 +0000 |
| commit | 0b4f68b1f4fac5c7e608861274eadeb5186688b3 (patch) | |
| tree | 9d69e5fd94e4d6cd8c7a535f4a0236e2d55c7d35 /steamworks-sys/src/lib.rs | |
| parent | Bump version to 0.6.1 (diff) | |
| download | steamworks-rs-0b4f68b1f4fac5c7e608861274eadeb5186688b3.tar.xz steamworks-rs-0b4f68b1f4fac5c7e608861274eadeb5186688b3.zip | |
Rework to use the new flat steam api
Diffstat (limited to 'steamworks-sys/src/lib.rs')
| -rw-r--r-- | steamworks-sys/src/lib.rs | 256 |
1 files changed, 1 insertions, 255 deletions
diff --git a/steamworks-sys/src/lib.rs b/steamworks-sys/src/lib.rs index c20fa66..35908a2 100644 --- a/steamworks-sys/src/lib.rs +++ b/steamworks-sys/src/lib.rs @@ -4,258 +4,4 @@ extern crate libc; -include!("bindings.rs"); - -#[repr(transparent)] -pub struct ISteamClient(c_void); -#[repr(transparent)] -pub struct ISteamUtils(c_void); -#[repr(transparent)] -pub struct ISteamApps(c_void); -#[repr(transparent)] -pub struct ISteamFriends(c_void); -#[repr(transparent)] -pub struct ISteamMatchmaking(c_void); -#[repr(transparent)] -pub struct ISteamUser(c_void); -#[repr(transparent)] -pub struct ISteamUserStats(c_void); -#[repr(transparent)] -pub struct ISteamRemoteStorage(c_void); -#[repr(transparent)] -pub struct ISteamGameServer(c_void); -#[repr(transparent)] -pub struct ISteamNetworking(c_void); -#[repr(transparent)] -pub struct ISteamUGC(c_void); - -#[repr(transparent)] -#[derive(Clone, Copy, PartialEq, Eq, Hash)] -pub struct CSteamID(pub u64); -#[repr(transparent)] -#[derive(Clone, Copy, PartialEq, Eq, Hash)] -pub struct CGameID(pub u64); - - -#[repr(C)] -pub enum EServerMode { - ServerModeInvalid = 0, - ServerModeNoAuthentication = 1, - ServerModeAuthentication = 2, - ServerModeAuthenticationAndSecure = 3, -} - -#[repr(C)] -pub struct CallbackData { - pub param_size: c_int, - pub userdata: *mut c_void, - pub run: unsafe extern "C" fn(*mut c_void, *mut c_void, *mut c_void), - pub run_extra: unsafe extern "C" fn(*mut c_void, *mut c_void, *mut c_void, u8, SteamAPICall_t), - pub dealloc: unsafe extern "C" fn(*mut c_void, *mut c_void), -} - -extern "C" { - // Helpers from lib.cpp - pub fn create_rust_callback(flags: u8, id: c_int, data: CallbackData) -> *mut c_void; - pub fn delete_rust_callback(cb: *mut c_void); - - pub fn steam_rust_get_client() -> *mut ISteamClient; - pub fn steam_rust_get_matchmaking() -> *mut ISteamMatchmaking; - pub fn steam_rust_get_utils() -> *mut ISteamUtils; - pub fn steam_rust_get_apps() -> *mut ISteamApps; - pub fn steam_rust_get_friends() -> *mut ISteamFriends; - pub fn steam_rust_get_user() -> *mut ISteamUser; - pub fn steam_rust_get_user_stats() -> *mut ISteamUserStats; - pub fn steam_rust_get_remote_storage() -> *mut ISteamRemoteStorage; - pub fn steam_rust_get_server() -> *mut ISteamGameServer; - pub fn steam_rust_get_server_apps() -> *mut ISteamApps; - pub fn steam_rust_get_networking() -> *mut ISteamNetworking; - pub fn steam_rust_get_ugc() -> *mut ISteamUGC; - - pub fn steam_rust_game_server_init(ip: u32, steam_port: u16, game_port: u16, query_port: u16, server_mode: EServerMode, version: *const c_char) -> c_int; - pub fn steam_rust_is_steam_id_valid(id: u64) -> c_int; - pub fn steam_rust_is_game_id_valid(id: u64) -> c_int; - pub fn steam_rust_get_game_id_mod(id: u64) -> u32; - pub fn steam_rust_get_game_id_app(id: u64) -> u32; - pub fn steam_rust_get_account_id_from_steam_id(steam_id: u64) -> AccountID_t; - - // - - pub fn SteamAPI_Init() -> u8; - pub fn SteamAPI_Shutdown(); - pub fn SteamAPI_RunCallbacks(); - pub fn SteamAPI_RegisterCallback(pCallback: *mut c_void, id: c_int); - pub fn SteamAPI_UnregisterCallback(pCallback: *mut c_void); - pub fn SteamAPI_RegisterCallResult(pCallback: *mut c_void, api_call: SteamAPICall_t); - pub fn SteamAPI_UnregisterCallResult(pCallback: *mut c_void, api_call: SteamAPICall_t); - pub fn SteamAPI_RestartAppIfNecessary(app_id: u32) -> u8; - - pub fn SteamGameServer_Shutdown(); - pub fn SteamGameServer_RunCallbacks(); - - pub fn SteamAPI_ISteamClient_CreateSteamPipe(instance: *mut ISteamClient) -> HSteamPipe; - pub fn SteamAPI_ISteamClient_BReleaseSteamPipe(instance: *mut ISteamClient, pipe: HSteamPipe) -> u8; - pub fn SteamAPI_ISteamClient_ConnectToGlobalUser(instance: *mut ISteamClient, pipe: HSteamPipe) -> HSteamUser; - - pub fn SteamAPI_ISteamUtils_GetAppID(instance: *mut ISteamUtils) -> AppId_t; - pub fn SteamAPI_ISteamUtils_GetSteamUILanguage(instance: *mut ISteamUtils) -> *const c_char; - pub fn SteamAPI_ISteamUtils_IsAPICallCompleted(instance: *mut ISteamUtils, api_call: SteamAPICall_t, failed: *mut bool) -> bool; - pub fn SteamAPI_ISteamUtils_GetAPICallResult(instance: *mut ISteamUtils, api_call: SteamAPICall_t, callback: *mut c_void, callbackSize: c_int, callback_expected: c_int, failed: *mut bool) -> bool; - pub fn SteamAPI_ISteamUtils_SetOverlayNotificationPosition(instance: *mut ISteamUtils, position: ENotificationPosition); - pub fn SteamAPI_ISteamUtils_GetImageSize(instance: *mut ISteamUtils, image: c_int, width: *mut u32, height: *mut u32) -> u8; - pub fn SteamAPI_ISteamUtils_GetImageRGBA(instance: *mut ISteamUtils, image: c_int, dest: *mut u8, dest_size: c_int) -> u8; - pub fn SteamAPI_ISteamUtils_SetWarningMessageHook(instance: *mut ISteamUtils, func: unsafe extern "cdecl" fn(i32, *const c_char)); - - pub fn SteamAPI_ISteamApps_BIsAppInstalled(instance: *mut ISteamApps, app_id: AppId_t) -> u8; - pub fn SteamAPI_ISteamApps_BIsDlcInstalled(instance: *mut ISteamApps, app_id: AppId_t) -> u8; - pub fn SteamAPI_ISteamApps_BIsSubscribedApp(instance: *mut ISteamApps, app_id: AppId_t) -> u8; - pub fn SteamAPI_ISteamApps_BIsSubscribedFromFreeWeekend(instance: *mut ISteamApps) -> u8; - pub fn SteamAPI_ISteamApps_BIsVACBanned(instance: *mut ISteamApps) -> u8; - pub fn SteamAPI_ISteamApps_BIsCybercafe(instance: *mut ISteamApps) -> u8; - pub fn SteamAPI_ISteamApps_BIsLowViolence(instance: *mut ISteamApps) -> u8; - pub fn SteamAPI_ISteamApps_BIsSubscribed(instance: *mut ISteamApps) -> u8; - pub fn SteamAPI_ISteamApps_GetAppBuildId(instance: *mut ISteamApps) -> c_int; - pub fn SteamAPI_ISteamApps_GetAppInstallDir(instance: *mut ISteamApps, app_id: AppId_t, folder: *const c_char, buffer_size: u32) -> u32; - pub fn SteamAPI_ISteamApps_GetAppOwner(instance: *mut ISteamApps) -> CSteamID; - pub fn SteamAPI_ISteamApps_GetAvailableGameLanguages(instance: *mut ISteamApps) -> *const c_char; - pub fn SteamAPI_ISteamApps_GetCurrentBetaName(instance: *mut ISteamApps, name: *const c_char, buffer_size: c_int) -> u8; - pub fn SteamAPI_ISteamApps_GetCurrentGameLanguage(instance: *mut ISteamApps) -> *const c_char; - - pub fn SteamAPI_ISteamFriends_GetFriendCount(instance: *mut ISteamFriends, flags: c_int) -> c_int; - pub fn SteamAPI_ISteamFriends_GetFriendByIndex(instance: *mut ISteamFriends, friend: c_int, flags: c_int) -> CSteamID; - pub fn SteamAPI_ISteamFriends_GetFriendPersonaName(instance: *mut ISteamFriends, friend: CSteamID) -> *const c_char; - pub fn SteamAPI_ISteamFriends_GetFriendPersonaState(instance: *mut ISteamFriends, friend: CSteamID) -> EPersonaState; - pub fn SteamAPI_ISteamFriends_RequestUserInformation(instance: *mut ISteamFriends, user_id: CSteamID, name_only: u8) -> u8; - pub fn SteamAPI_ISteamFriends_ActivateGameOverlayToWebPage(instance: *mut ISteamFriends, url: *const c_char); - pub fn SteamAPI_ISteamFriends_GetPersonaName(instance: *mut ISteamFriends) -> *const c_char; - pub fn SteamAPI_ISteamFriends_ActivateGameOverlayInviteDialog(instance: *mut ISteamFriends, lobby: CSteamID); - pub fn SteamAPI_ISteamFriends_GetSmallFriendAvatar(instance: *mut ISteamFriends, friend: CSteamID) -> c_int; - pub fn SteamAPI_ISteamFriends_GetMediumFriendAvatar(instance: *mut ISteamFriends, friend: CSteamID) -> c_int; - pub fn SteamAPI_ISteamFriends_GetFriendGamePlayed(instance: *mut ISteamFriends, friend: CSteamID, game_info: *mut FriendGameInfo_t) -> u8; - - pub fn SteamAPI_ISteamMatchmaking_CreateLobby(instance: *mut ISteamMatchmaking, lobby_ty: ELobbyType, max_members: c_int) -> SteamAPICall_t; - pub fn SteamAPI_ISteamMatchmaking_RequestLobbyList(instance: *mut ISteamMatchmaking) -> SteamAPICall_t; - pub fn SteamAPI_ISteamMatchmaking_GetLobbyByIndex(instance: *mut ISteamMatchmaking, lobby: c_int) -> CSteamID; - pub fn SteamAPI_ISteamMatchmaking_LeaveLobby(instance: *mut ISteamMatchmaking, lobby: CSteamID); - pub fn SteamAPI_ISteamMatchmaking_JoinLobby(instance: *mut ISteamMatchmaking, lobby: CSteamID) -> SteamAPICall_t; - pub fn SteamAPI_ISteamMatchmaking_GetLobbyOwner(instance: *mut ISteamMatchmaking, lobby: CSteamID) -> CSteamID; - pub fn SteamAPI_ISteamMatchmaking_GetNumLobbyMembers(instance: *mut ISteamMatchmaking, lobby: CSteamID) -> c_int; - pub fn SteamAPI_ISteamMatchmaking_GetLobbyMemberByIndex(instance: *mut ISteamMatchmaking, lobby: CSteamID, member: c_int) -> CSteamID; - pub fn SteamAPI_ISteamMatchmaking_SetLobbyJoinable(instance: *mut ISteamMatchmaking, lobby: CSteamID, lobbyJoinable: bool) -> u8; - - pub fn SteamAPI_ISteamNetworking_AcceptP2PSessionWithUser(instance: *mut ISteamNetworking, remote: CSteamID) -> u8; - pub fn SteamAPI_ISteamNetworking_CloseP2PSessionWithUser(instance: *mut ISteamNetworking, remote: CSteamID) -> u8; - pub fn SteamAPI_ISteamNetworking_SendP2PPacket(instance: *mut ISteamNetworking, remote: CSteamID, data: *const c_void, data_len: u32, send_type: EP2PSend, channel: c_int) -> u8; - pub fn SteamAPI_ISteamNetworking_IsP2PPacketAvailable(instance: *mut ISteamNetworking, msg_size: *mut u32, channel: c_int) -> u8; - pub fn SteamAPI_ISteamNetworking_ReadP2PPacket(instance: *mut ISteamNetworking, data: *mut c_void, data_len: u32, msg_size: *mut u32, remote: *mut CSteamID, channel: c_int) -> u8; - - pub fn SteamAPI_ISteamUser_GetSteamID(instance: *mut ISteamUser) -> CSteamID; - pub fn SteamAPI_ISteamUser_GetAuthSessionTicket(instance: *mut ISteamUser, ticket: *mut c_void, max_ticket: c_int, ticket_size: *mut u32) -> HAuthTicket; - pub fn SteamAPI_ISteamUser_BeginAuthSession(instance: *mut ISteamUser, ticket: *const c_void, ticket_size: *mut u32, steam_id: CSteamID) -> EBeginAuthSessionResult; - pub fn SteamAPI_ISteamUser_EndAuthSession(instance: *mut ISteamUser, steam_id: CSteamID); - pub fn SteamAPI_ISteamUser_CancelAuthTicket(instance: *mut ISteamUser, auth_ticket: HAuthTicket); - - pub fn SteamAPI_ISteamUserStats_FindLeaderboard(instance: *mut ISteamUserStats, name: *const c_char) -> SteamAPICall_t; - pub fn SteamAPI_ISteamUserStats_FindOrCreateLeaderboard(instance: *mut ISteamUserStats, name: *const c_char, sort_method: ELeaderboardSortMethod, display_type: ELeaderboardDisplayType) -> SteamAPICall_t; - pub fn SteamAPI_ISteamUserStats_UploadLeaderboardScore(instance: *mut ISteamUserStats, leaderboard: SteamLeaderboard_t, method: ELeaderboardUploadScoreMethod, score: i32, details: *const i32, details_count: c_int) -> SteamAPICall_t; - pub fn SteamAPI_ISteamUserStats_DownloadLeaderboardEntries(instance: *mut ISteamUserStats, leaderboard: SteamLeaderboard_t, data_request: ELeaderboardDataRequest, start: c_int, end: c_int) -> SteamAPICall_t; - pub fn SteamAPI_ISteamUserStats_GetDownloadedLeaderboardEntry(instance: *mut ISteamUserStats, entries: SteamLeaderboardEntries_t, index: c_int, entry: *mut LeaderboardEntry_t, details: *mut i32, details_max: c_int) -> u8; - - pub fn SteamAPI_ISteamUGC_CreateItem(instance: *mut ISteamUGC, app_id: AppId_t, file_type: EWorkshopFileType) -> SteamAPICall_t; - pub fn SteamAPI_ISteamUGC_StartItemUpdate(instance: *mut ISteamUGC, app_id: AppId_t, published_file_id: PublishedFileId_t) -> UGCUpdateHandle_t; - pub fn SteamAPI_ISteamUGC_SetItemTitle(instance: *mut ISteamUGC, handle: UGCUpdateHandle_t, title: *const c_char) -> bool; - pub fn SteamAPI_ISteamUGC_SetItemContent(instance: *mut ISteamUGC, handle: UGCUpdateHandle_t, content_folder: *const c_char) -> bool; - pub fn SteamAPI_ISteamUGC_SubmitItemUpdate(instance: *mut ISteamUGC, handle: UGCUpdateHandle_t, change_note: *const c_char) -> SteamAPICall_t; - pub fn SteamAPI_ISteamUGC_GetItemUpdateProgress(instance: *mut ISteamUGC, handle: UGCUpdateHandle_t, processed: *mut u64, total: *mut u64) -> EItemUpdateStatus; - pub fn SteamAPI_ISteamUGC_SuspendDownload(instance: *mut ISteamUGC, suspend: bool); - pub fn SteamAPI_ISteamUGC_GetItemDownloadInfo(instance: *mut ISteamUGC, published_file_id: PublishedFileId_t, bytes_downloaded: *mut u64, bytes_total: *mut u64) -> bool; - pub fn SteamAPI_ISteamUGC_DownloadItem(instance: *mut ISteamUGC, published_file_id: PublishedFileId_t, high_priority: bool) -> bool; - pub fn SteamAPI_ISteamUGC_SubscribeItem(instance: *mut ISteamUGC, published_file_id: PublishedFileId_t) -> SteamAPICall_t; - pub fn SteamAPI_ISteamUGC_UnsubscribeItem(instance: *mut ISteamUGC, published_file_id: PublishedFileId_t) -> SteamAPICall_t; - pub fn SteamAPI_ISteamUGC_GetItemState(instance: *mut ISteamUGC, published_file_id: PublishedFileId_t) -> u32; - pub fn SteamAPI_ISteamUGC_GetItemInstallInfo(instance: *mut ISteamUGC, published_file_id: PublishedFileId_t, size_on_disk: *mut u64, folder: *const c_char, folder_size: u32, timestamp: *mut u32) -> bool; - pub fn SteamAPI_ISteamUGC_GetNumSubscribedItems(instance: *mut ISteamUGC) -> u32; - pub fn SteamAPI_ISteamUGC_GetSubscribedItems(instance: *mut ISteamUGC, vec: *mut PublishedFileId_t, max_entries: u32) -> u32; - pub fn SteamAPI_ISteamUGC_CreateQueryUserUGCRequest(instance: *mut ISteamUGC, accountt_id: AccountID_t, list: EUserUGCList, matching: EUGCMatchingUGCType, oreder: EUserUGCListSortOrder, creator_app: AppId_t, consumer_app: AppId_t, page: u32) -> UGCQueryHandle_t; - pub fn SteamAPI_ISteamUGC_ReleaseQueryUGCRequest(instance: *mut ISteamUGC, handle: UGCQueryHandle_t) -> bool; - pub fn SteamAPI_ISteamUGC_AddExcludedTag(instance: *mut ISteamUGC, handle: UGCQueryHandle_t, tag: *const c_char) -> bool; - pub fn SteamAPI_ISteamUGC_AddRequiredTag(instance: *mut ISteamUGC, handle: UGCQueryHandle_t, tag: *const c_char) -> bool; - pub fn SteamAPI_ISteamUGC_SetLanguage(instance: *mut ISteamUGC, handle: UGCQueryHandle_t, language: *const c_char) -> bool; - pub fn SteamAPI_ISteamUGC_SetMatchAnyTag(instance: *mut ISteamUGC, handle: UGCQueryHandle_t, any: bool) -> bool; - pub fn SteamAPI_ISteamUGC_SetReturnLongDescription(instance: *mut ISteamUGC, handle: UGCQueryHandle_t, any: bool) -> bool; - pub fn SteamAPI_ISteamUGC_SetReturnMetadata(instance: *mut ISteamUGC, handle: UGCQueryHandle_t, any: bool) -> bool; - pub fn SteamAPI_ISteamUGC_SetReturnChildren(instance: *mut ISteamUGC, handle: UGCQueryHandle_t, any: bool) -> bool; - pub fn SteamAPI_ISteamUGC_SetReturnAdditionalPreviews(instance: *mut ISteamUGC, handle: UGCQueryHandle_t, any: bool) -> bool; - pub fn SteamAPI_ISteamUGC_SetReturnOnlyIDs(instance: *mut ISteamUGC, handle: UGCQueryHandle_t, any: bool) -> bool; - pub fn SteamAPI_ISteamUGC_SetReturnTotalOnly(instance: *mut ISteamUGC, handle: UGCQueryHandle_t, any: bool) -> bool; - pub fn SteamAPI_ISteamUGC_SetAllowCachedResponse(instance: *mut ISteamUGC, handle: UGCQueryHandle_t, timeout: u32) -> bool; - pub fn SteamAPI_ISteamUGC_SendQueryUGCRequest(instance: *mut ISteamUGC, handle: UGCQueryHandle_t) -> SteamAPICall_t; - pub fn SteamAPI_ISteamUGC_GetQueryUGCResult(instance: *mut ISteamUGC, handle: UGCQueryHandle_t, index: u32, details: *mut SteamUGCDetails_t) -> bool; - - /// https://partner.steamgames.com/doc/api/ISteamUserStats#RequestCurrentStats - /// - /// Returns true if successful - pub fn SteamAPI_ISteamUserStats_RequestCurrentStats( - instance: *mut ISteamUserStats, - ) -> bool; - /// https://partner.steamgames.com/doc/api/ISteamUserStats#GetAchievement - /// - /// Returns true if successful - pub fn SteamAPI_ISteamUserStats_GetAchievement( - instance: *mut ISteamUserStats, - name: *const c_char, - achieved: *mut bool, - ) -> bool; - /// https://partner.steamgames.com/doc/api/ISteamUserStats#SetAchievement - /// - /// Returns true if successful - pub fn SteamAPI_ISteamUserStats_SetAchievement( - instance: *mut ISteamUserStats, - name: *const c_char, - ) -> bool; - /// https://partner.steamgames.com/doc/api/ISteamUserStats#ClearAchievement - /// - /// Returns true if successful - pub fn SteamAPI_ISteamUserStats_ClearAchievement( - instance: *mut ISteamUserStats, - name: *const c_char, - ) -> bool; - /// https://partner.steamgames.com/doc/api/ISteamUserStats#StoreStats - /// - /// Returns true if successful - pub fn SteamAPI_ISteamUserStats_StoreStats(instance: *mut ISteamUserStats) -> bool; - - pub fn SteamAPI_ISteamRemoteStorage_IsCloudEnabledForAccount(instance: *mut ISteamRemoteStorage) -> bool; - pub fn SteamAPI_ISteamRemoteStorage_IsCloudEnabledForApp(instance: *mut ISteamRemoteStorage) -> bool; - pub fn SteamAPI_ISteamRemoteStorage_SetCloudEnabledForApp(instance: *mut ISteamRemoteStorage, enabled: bool); - pub fn SteamAPI_ISteamRemoteStorage_GetFileCount(instance: *mut ISteamRemoteStorage) -> i32; - pub fn SteamAPI_ISteamRemoteStorage_GetFileNameAndSize(instance: *mut ISteamRemoteStorage, file: c_int, sizeInBytes: *mut i32) -> *const c_char; - pub fn SteamAPI_ISteamRemoteStorage_FileForget(instance: *mut ISteamRemoteStorage, file: *const c_char) -> bool; - pub fn SteamAPI_ISteamRemoteStorage_FileDelete(instance: *mut ISteamRemoteStorage, file: *const c_char) -> bool; - pub fn SteamAPI_ISteamRemoteStorage_FileExists(instance: *mut ISteamRemoteStorage, file: *const c_char) -> bool; - pub fn SteamAPI_ISteamRemoteStorage_FilePersisted(instance: *mut ISteamRemoteStorage, file: *const c_char) -> bool; - pub fn SteamAPI_ISteamRemoteStorage_GetFileSize(instance: *mut ISteamRemoteStorage, file: *const c_char) -> i32; - pub fn SteamAPI_ISteamRemoteStorage_GetFileTimestamp(instance: *mut ISteamRemoteStorage, file: *const c_char) -> i64; - - pub fn SteamAPI_ISteamRemoteStorage_FileWriteStreamOpen(instance: *mut ISteamRemoteStorage, file: *const c_char) -> UGCFileWriteStreamHandle_t; - pub fn SteamAPI_ISteamRemoteStorage_FileWriteStreamWriteChunk(instance: *mut ISteamRemoteStorage, handle: UGCFileWriteStreamHandle_t, data: *const c_void, size: i32) -> bool; - pub fn SteamAPI_ISteamRemoteStorage_FileWriteStreamClose(instance: *mut ISteamRemoteStorage, handle: UGCFileWriteStreamHandle_t) -> bool; - - pub fn SteamAPI_ISteamRemoteStorage_FileReadAsync(instance: *mut ISteamRemoteStorage, file: *const c_char, offset: u32, size: u32) -> SteamAPICall_t; - pub fn SteamAPI_ISteamRemoteStorage_FileReadAsyncComplete(instance: *mut ISteamRemoteStorage, api_call: SteamAPICall_t, buffer: *mut c_void, size: u32) -> bool; - - pub fn SteamAPI_ISteamGameServer_LogOnAnonymous(instance: *mut ISteamGameServer); - pub fn SteamAPI_ISteamGameServer_SetProduct(instance: *mut ISteamGameServer, product: *const c_char); - pub fn SteamAPI_ISteamGameServer_SetGameDescription(instance: *mut ISteamGameServer, description: *const c_char); - pub fn SteamAPI_ISteamGameServer_SetDedicatedServer(instance: *mut ISteamGameServer, dedicated: u8); - pub fn SteamAPI_ISteamGameServer_GetSteamID(instance: *mut ISteamGameServer) -> CSteamID; - pub fn SteamAPI_ISteamGameServer_GetAuthSessionTicket(instance: *mut ISteamGameServer, ticket: *mut c_void, max_ticket: c_int, ticket_size: *mut u32) -> HAuthTicket; - pub fn SteamAPI_ISteamGameServer_BeginAuthSession(instance: *mut ISteamGameServer, ticket: *const c_void, ticket_size: *mut u32, steam_id: CSteamID) -> EBeginAuthSessionResult; - pub fn SteamAPI_ISteamGameServer_EndAuthSession(instance: *mut ISteamGameServer, steam_id: CSteamID); - pub fn SteamAPI_ISteamGameServer_CancelAuthTicket(instance: *mut ISteamGameServer, auth_ticket: HAuthTicket); - pub fn SteamAPI_ISteamGameServer_EnableHeartbeats(instance: *mut ISteamGameServer, active: bool); - pub fn SteamAPI_ISteamGameServer_SetModDir(instance: *mut ISteamGameServer, mod_dir: *const c_char); - pub fn SteamAPI_ISteamGameServer_SetServerName(instance: *mut ISteamGameServer, server_name: *const c_char); - pub fn SteamAPI_ISteamGameServer_SetMapName(instance: *mut ISteamGameServer, map_name: *const c_char); - pub fn SteamAPI_ISteamGameServer_SetMaxPlayerCount(instance: *mut ISteamGameServer, players_max: c_int); -} +include!(concat!(env!("OUT_DIR"), "/bindings.rs"));
\ No newline at end of file |