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 | |
| 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')
| -rw-r--r-- | steamworks-sys/src/bindings.rs | 30776 | ||||
| -rw-r--r-- | steamworks-sys/src/fixes.hpp | 4 | ||||
| -rw-r--r-- | steamworks-sys/src/lib.cpp | 97 | ||||
| -rw-r--r-- | steamworks-sys/src/lib.rs | 256 |
4 files changed, 28413 insertions, 2720 deletions
diff --git a/steamworks-sys/src/bindings.rs b/steamworks-sys/src/bindings.rs index cc9e420..af2b8b2 100644 --- a/steamworks-sys/src/bindings.rs +++ b/steamworks-sys/src/bindings.rs @@ -1,2898 +1,28938 @@ +/* automatically generated by rust-bindgen */ - use libc::*; - - #[repr(transparent)] - #[derive(PartialEq, Eq, Hash, Clone, Copy)] - pub struct Salt_t(pub [u8; 8]); - - #[repr(transparent)] - #[derive(PartialEq, Eq, Hash, Clone, Copy)] - pub struct GID_t(pub u64); - - #[repr(transparent)] - #[derive(PartialEq, Eq, Hash, Clone, Copy)] - pub struct JobID_t(pub u64); - - #[repr(transparent)] - #[derive(PartialEq, Eq, Hash, Clone, Copy)] - pub struct TxnID_t(pub GID_t); - - #[repr(transparent)] - #[derive(PartialEq, Eq, Hash, Clone, Copy)] - pub struct PackageId_t(pub u32); - - #[repr(transparent)] - #[derive(PartialEq, Eq, Hash, Clone, Copy)] - pub struct BundleId_t(pub u32); - - #[repr(transparent)] - #[derive(PartialEq, Eq, Hash, Clone, Copy)] - pub struct AppId_t(pub u32); - - #[repr(transparent)] - #[derive(PartialEq, Eq, Hash, Clone, Copy)] - pub struct AssetClassId_t(pub u64); - - #[repr(transparent)] - #[derive(PartialEq, Eq, Hash, Clone, Copy)] - pub struct PhysicalItemId_t(pub u32); - - #[repr(transparent)] - #[derive(PartialEq, Eq, Hash, Clone, Copy)] - pub struct DepotId_t(pub u32); - - #[repr(transparent)] - #[derive(PartialEq, Eq, Hash, Clone, Copy)] - pub struct RTime32(pub u32); - - #[repr(transparent)] - #[derive(PartialEq, Eq, Hash, Clone, Copy)] - pub struct CellID_t(pub u32); - - #[repr(transparent)] - #[derive(PartialEq, Eq, Hash, Clone, Copy)] - pub struct SteamAPICall_t(pub u64); - - #[repr(transparent)] - #[derive(PartialEq, Eq, Hash, Clone, Copy)] - pub struct AccountID_t(pub u32); - - #[repr(transparent)] - #[derive(PartialEq, Eq, Hash, Clone, Copy)] - pub struct PartnerId_t(pub u32); - - #[repr(transparent)] - #[derive(PartialEq, Eq, Hash, Clone, Copy)] - pub struct ManifestId_t(pub u64); - - #[repr(transparent)] - #[derive(PartialEq, Eq, Hash, Clone, Copy)] - pub struct SiteId_t(pub u64); - - #[repr(transparent)] - #[derive(PartialEq, Eq, Hash, Clone, Copy)] - pub struct HAuthTicket(pub u32); - - #[repr(transparent)] - #[derive(PartialEq, Eq, Hash, Clone, Copy)] - pub struct BREAKPAD_HANDLE(pub *mut c_void); - - #[repr(transparent)] - #[derive(PartialEq, Eq, Hash, Clone, Copy)] - pub struct HSteamPipe(pub i32); - - #[repr(transparent)] - #[derive(PartialEq, Eq, Hash, Clone, Copy)] - pub struct HSteamUser(pub i32); - - #[repr(transparent)] - #[derive(PartialEq, Eq, Hash, Clone, Copy)] - pub struct FriendsGroupID_t(pub i16); - - #[repr(transparent)] - #[derive(PartialEq, Eq, Hash, Clone, Copy)] - pub struct HServerListRequest(pub *mut c_void); - - #[repr(transparent)] - #[derive(PartialEq, Eq, Hash, Clone, Copy)] - pub struct HServerQuery(pub c_int); - - #[repr(transparent)] - #[derive(PartialEq, Eq, Hash, Clone, Copy)] - pub struct UGCHandle_t(pub u64); - - #[repr(transparent)] - #[derive(PartialEq, Eq, Hash, Clone, Copy)] - pub struct PublishedFileUpdateHandle_t(pub u64); - - #[repr(transparent)] - #[derive(PartialEq, Eq, Hash, Clone, Copy)] - pub struct PublishedFileId_t(pub u64); - - #[repr(transparent)] - #[derive(PartialEq, Eq, Hash, Clone, Copy)] - pub struct UGCFileWriteStreamHandle_t(pub u64); - - #[repr(transparent)] - #[derive(PartialEq, Eq, Hash, Clone, Copy)] - pub struct SteamLeaderboard_t(pub u64); - - #[repr(transparent)] - #[derive(PartialEq, Eq, Hash, Clone, Copy)] - pub struct SteamLeaderboardEntries_t(pub u64); - - #[repr(transparent)] - #[derive(PartialEq, Eq, Hash, Clone, Copy)] - pub struct SNetSocket_t(pub u32); - - #[repr(transparent)] - #[derive(PartialEq, Eq, Hash, Clone, Copy)] - pub struct SNetListenSocket_t(pub u32); - - #[repr(transparent)] - #[derive(PartialEq, Eq, Hash, Clone, Copy)] - pub struct ScreenshotHandle(pub u32); - - #[repr(transparent)] - #[derive(PartialEq, Eq, Hash, Clone, Copy)] - pub struct HTTPRequestHandle(pub u32); - - #[repr(transparent)] - #[derive(PartialEq, Eq, Hash, Clone, Copy)] - pub struct HTTPCookieContainerHandle(pub u32); - - #[repr(transparent)] - #[derive(PartialEq, Eq, Hash, Clone, Copy)] - pub struct ControllerHandle_t(pub u64); - - #[repr(transparent)] - #[derive(PartialEq, Eq, Hash, Clone, Copy)] - pub struct ControllerActionSetHandle_t(pub u64); - - #[repr(transparent)] - #[derive(PartialEq, Eq, Hash, Clone, Copy)] - pub struct ControllerDigitalActionHandle_t(pub u64); - - #[repr(transparent)] - #[derive(PartialEq, Eq, Hash, Clone, Copy)] - pub struct ControllerAnalogActionHandle_t(pub u64); - - #[repr(transparent)] - #[derive(PartialEq, Eq, Hash, Clone, Copy)] - pub struct UGCQueryHandle_t(pub u64); - - #[repr(transparent)] - #[derive(PartialEq, Eq, Hash, Clone, Copy)] - pub struct UGCUpdateHandle_t(pub u64); - - #[repr(transparent)] - #[derive(PartialEq, Eq, Hash, Clone, Copy)] - pub struct HHTMLBrowser(pub u32); - - #[repr(transparent)] - #[derive(PartialEq, Eq, Hash, Clone, Copy)] - pub struct SteamItemInstanceID_t(pub u64); - - #[repr(transparent)] - #[derive(PartialEq, Eq, Hash, Clone, Copy)] - pub struct SteamItemDef_t(pub i32); - - #[repr(transparent)] - #[derive(PartialEq, Eq, Hash, Clone, Copy)] - pub struct SteamInventoryResult_t(pub i32); - - #[repr(transparent)] - #[derive(PartialEq, Eq, Hash, Clone, Copy)] - pub struct SteamInventoryUpdateHandle_t(pub u64); - - #[repr(C)] - #[derive(PartialEq, Eq, Hash, Clone, Copy)] - pub enum EUniverse { - EUniverseInvalid = 0, - EUniversePublic = 1, - EUniverseBeta = 2, - EUniverseInternal = 3, - EUniverseDev = 4, - EUniverseMax = 5, +#[repr(C)] +#[derive(Copy, Clone, Debug, Default, Eq, Hash, Ord, PartialEq, PartialOrd)] +pub struct __BindgenBitfieldUnit<Storage, Align> { + storage: Storage, + align: [Align; 0], } - - #[repr(C)] - #[derive(PartialEq, Eq, Hash, Clone, Copy)] - pub enum EResult { - EResultOK = 1, - EResultFail = 2, - EResultNoConnection = 3, - EResultInvalidPassword = 5, - EResultLoggedInElsewhere = 6, - EResultInvalidProtocolVer = 7, - EResultInvalidParam = 8, - EResultFileNotFound = 9, - EResultBusy = 10, - EResultInvalidState = 11, - EResultInvalidName = 12, - EResultInvalidEmail = 13, - EResultDuplicateName = 14, - EResultAccessDenied = 15, - EResultTimeout = 16, - EResultBanned = 17, - EResultAccountNotFound = 18, - EResultInvalidSteamID = 19, - EResultServiceUnavailable = 20, - EResultNotLoggedOn = 21, - EResultPending = 22, - EResultEncryptionFailure = 23, - EResultInsufficientPrivilege = 24, - EResultLimitExceeded = 25, - EResultRevoked = 26, - EResultExpired = 27, - EResultAlreadyRedeemed = 28, - EResultDuplicateRequest = 29, - EResultAlreadyOwned = 30, - EResultIPNotFound = 31, - EResultPersistFailed = 32, - EResultLockingFailed = 33, - EResultLogonSessionReplaced = 34, - EResultConnectFailed = 35, - EResultHandshakeFailed = 36, - EResultIOFailure = 37, - EResultRemoteDisconnect = 38, - EResultShoppingCartNotFound = 39, - EResultBlocked = 40, - EResultIgnored = 41, - EResultNoMatch = 42, - EResultAccountDisabled = 43, - EResultServiceReadOnly = 44, - EResultAccountNotFeatured = 45, - EResultAdministratorOK = 46, - EResultContentVersion = 47, - EResultTryAnotherCM = 48, - EResultPasswordRequiredToKickSession = 49, - EResultAlreadyLoggedInElsewhere = 50, - EResultSuspended = 51, - EResultCancelled = 52, - EResultDataCorruption = 53, - EResultDiskFull = 54, - EResultRemoteCallFailed = 55, - EResultPasswordUnset = 56, - EResultExternalAccountUnlinked = 57, - EResultPSNTicketInvalid = 58, - EResultExternalAccountAlreadyLinked = 59, - EResultRemoteFileConflict = 60, - EResultIllegalPassword = 61, - EResultSameAsPreviousValue = 62, - EResultAccountLogonDenied = 63, - EResultCannotUseOldPassword = 64, - EResultInvalidLoginAuthCode = 65, - EResultAccountLogonDeniedNoMail = 66, - EResultHardwareNotCapableOfIPT = 67, - EResultIPTInitError = 68, - EResultParentalControlRestricted = 69, - EResultFacebookQueryError = 70, - EResultExpiredLoginAuthCode = 71, - EResultIPLoginRestrictionFailed = 72, - EResultAccountLockedDown = 73, - EResultAccountLogonDeniedVerifiedEmailRequired = 74, - EResultNoMatchingURL = 75, - EResultBadResponse = 76, - EResultRequirePasswordReEntry = 77, - EResultValueOutOfRange = 78, - EResultUnexpectedError = 79, - EResultDisabled = 80, - EResultInvalidCEGSubmission = 81, - EResultRestrictedDevice = 82, - EResultRegionLocked = 83, - EResultRateLimitExceeded = 84, - EResultAccountLoginDeniedNeedTwoFactor = 85, - EResultItemDeleted = 86, - EResultAccountLoginDeniedThrottle = 87, - EResultTwoFactorCodeMismatch = 88, - EResultTwoFactorActivationCodeMismatch = 89, - EResultAccountAssociatedToMultiplePartners = 90, - EResultNotModified = 91, - EResultNoMobileDevice = 92, - EResultTimeNotSynced = 93, - EResultSmsCodeFailed = 94, - EResultAccountLimitExceeded = 95, - EResultAccountActivityLimitExceeded = 96, - EResultPhoneActivityLimitExceeded = 97, - EResultRefundToWallet = 98, - EResultEmailSendFailure = 99, - EResultNotSettled = 100, - EResultNeedCaptcha = 101, - EResultGSLTDenied = 102, - EResultGSOwnerDenied = 103, - EResultInvalidItemType = 104, - EResultIPBanned = 105, - EResultGSLTExpired = 106, - EResultInsufficientFunds = 107, - EResultTooManyPending = 108, - EResultNoSiteLicensesFound = 109, - EResultWGNetworkSendExceeded = 110, - EResultAccountNotFriends = 111, - EResultLimitedUserAccount = 112, +impl<Storage, Align> __BindgenBitfieldUnit<Storage, Align> { + #[inline] + pub const fn new(storage: Storage) -> Self { + Self { storage, align: [] } + } } - - #[repr(C)] - #[derive(PartialEq, Eq, Hash, Clone, Copy)] - pub enum EVoiceResult { - EVoiceResultOK = 0, - EVoiceResultNotInitialized = 1, - EVoiceResultNotRecording = 2, - EVoiceResultNoData = 3, - EVoiceResultBufferTooSmall = 4, - EVoiceResultDataCorrupted = 5, - EVoiceResultRestricted = 6, - EVoiceResultUnsupportedCodec = 7, - EVoiceResultReceiverOutOfDate = 8, - EVoiceResultReceiverDidNotAnswer = 9, +impl<Storage, Align> __BindgenBitfieldUnit<Storage, Align> +where + Storage: AsRef<[u8]> + AsMut<[u8]>, +{ + #[inline] + pub fn get_bit(&self, index: usize) -> bool { + debug_assert!(index / 8 < self.storage.as_ref().len()); + let byte_index = index / 8; + let byte = self.storage.as_ref()[byte_index]; + let bit_index = if cfg!(target_endian = "big") { + 7 - (index % 8) + } else { + index % 8 + }; + let mask = 1 << bit_index; + byte & mask == mask + } + #[inline] + pub fn set_bit(&mut self, index: usize, val: bool) { + debug_assert!(index / 8 < self.storage.as_ref().len()); + let byte_index = index / 8; + let byte = &mut self.storage.as_mut()[byte_index]; + let bit_index = if cfg!(target_endian = "big") { + 7 - (index % 8) + } else { + index % 8 + }; + let mask = 1 << bit_index; + if val { + *byte |= mask; + } else { + *byte &= !mask; + } + } + #[inline] + pub fn get(&self, bit_offset: usize, bit_width: u8) -> u64 { + debug_assert!(bit_width <= 64); + debug_assert!(bit_offset / 8 < self.storage.as_ref().len()); + debug_assert!((bit_offset + (bit_width as usize)) / 8 <= self.storage.as_ref().len()); + let mut val = 0; + for i in 0..(bit_width as usize) { + if self.get_bit(i + bit_offset) { + let index = if cfg!(target_endian = "big") { + bit_width as usize - 1 - i + } else { + i + }; + val |= 1 << index; + } + } + val + } + #[inline] + pub fn set(&mut self, bit_offset: usize, bit_width: u8, val: u64) { + debug_assert!(bit_width <= 64); + debug_assert!(bit_offset / 8 < self.storage.as_ref().len()); + debug_assert!((bit_offset + (bit_width as usize)) / 8 <= self.storage.as_ref().len()); + for i in 0..(bit_width as usize) { + let mask = 1 << i; + let val_bit_is_set = val & mask == mask; + let index = if cfg!(target_endian = "big") { + bit_width as usize - 1 - i + } else { + i + }; + self.set_bit(index + bit_offset, val_bit_is_set); + } + } } - - #[repr(C)] - #[derive(PartialEq, Eq, Hash, Clone, Copy)] - pub enum EDenyReason { - EDenyInvalid = 0, - EDenyInvalidVersion = 1, - EDenyGeneric = 2, - EDenyNotLoggedOn = 3, - EDenyNoLicense = 4, - EDenyCheater = 5, - EDenyLoggedInElseWhere = 6, - EDenyUnknownText = 7, - EDenyIncompatibleAnticheat = 8, - EDenyMemoryCorruption = 9, - EDenyIncompatibleSoftware = 10, - EDenySteamConnectionLost = 11, - EDenySteamConnectionError = 12, - EDenySteamResponseTimedOut = 13, - EDenySteamValidationStalled = 14, - EDenySteamOwnerLeftGuestUser = 15, +pub const POSIX: u32 = 1; +pub const QUERY_PORT_NOT_INITIALIZED: u32 = 65535; +pub const QUERY_PORT_ERROR: u32 = 65534; +pub const _STRING_H: u32 = 1; +pub const _FEATURES_H: u32 = 1; +pub const _ISOC95_SOURCE: u32 = 1; +pub const _ISOC99_SOURCE: u32 = 1; +pub const _ISOC11_SOURCE: u32 = 1; +pub const _ISOC2X_SOURCE: u32 = 1; +pub const _POSIX_SOURCE: u32 = 1; +pub const _POSIX_C_SOURCE: u32 = 200809; +pub const _XOPEN_SOURCE: u32 = 700; +pub const _XOPEN_SOURCE_EXTENDED: u32 = 1; +pub const _LARGEFILE64_SOURCE: u32 = 1; +pub const _DEFAULT_SOURCE: u32 = 1; +pub const _ATFILE_SOURCE: u32 = 1; +pub const __GLIBC_USE_ISOC2X: u32 = 1; +pub const __USE_ISOC11: u32 = 1; +pub const __USE_ISOC99: u32 = 1; +pub const __USE_ISOC95: u32 = 1; +pub const __USE_ISOCXX11: u32 = 1; +pub const __USE_POSIX: u32 = 1; +pub const __USE_POSIX2: u32 = 1; +pub const __USE_POSIX199309: u32 = 1; +pub const __USE_POSIX199506: u32 = 1; +pub const __USE_XOPEN2K: u32 = 1; +pub const __USE_XOPEN2K8: u32 = 1; +pub const __USE_XOPEN: u32 = 1; +pub const __USE_XOPEN_EXTENDED: u32 = 1; +pub const __USE_UNIX98: u32 = 1; +pub const _LARGEFILE_SOURCE: u32 = 1; +pub const __USE_XOPEN2K8XSI: u32 = 1; +pub const __USE_XOPEN2KXSI: u32 = 1; +pub const __USE_LARGEFILE: u32 = 1; +pub const __USE_LARGEFILE64: u32 = 1; +pub const __USE_MISC: u32 = 1; +pub const __USE_ATFILE: u32 = 1; +pub const __USE_GNU: u32 = 1; +pub const __USE_FORTIFY_LEVEL: u32 = 0; +pub const __GLIBC_USE_DEPRECATED_GETS: u32 = 0; +pub const __GLIBC_USE_DEPRECATED_SCANF: u32 = 0; +pub const _STDC_PREDEF_H: u32 = 1; +pub const __STDC_IEC_559__: u32 = 1; +pub const __STDC_IEC_559_COMPLEX__: u32 = 1; +pub const __STDC_ISO_10646__: u32 = 201706; +pub const __GNU_LIBRARY__: u32 = 6; +pub const __GLIBC__: u32 = 2; +pub const __GLIBC_MINOR__: u32 = 31; +pub const _SYS_CDEFS_H: u32 = 1; +pub const __glibc_c99_flexarr_available: u32 = 1; +pub const __WORDSIZE: u32 = 64; +pub const __WORDSIZE_TIME64_COMPAT32: u32 = 1; +pub const __SYSCALL_WORDSIZE: u32 = 64; +pub const __LONG_DOUBLE_USES_FLOAT128: u32 = 0; +pub const __HAVE_GENERIC_SELECTION: u32 = 0; +pub const __GLIBC_USE_LIB_EXT2: u32 = 1; +pub const __GLIBC_USE_IEC_60559_BFP_EXT: u32 = 1; +pub const __GLIBC_USE_IEC_60559_BFP_EXT_C2X: u32 = 1; +pub const __GLIBC_USE_IEC_60559_FUNCS_EXT: u32 = 1; +pub const __GLIBC_USE_IEC_60559_FUNCS_EXT_C2X: u32 = 1; +pub const __GLIBC_USE_IEC_60559_TYPES_EXT: u32 = 1; +pub const _BITS_TYPES_LOCALE_T_H: u32 = 1; +pub const _BITS_TYPES___LOCALE_T_H: u32 = 1; +pub const _STRINGS_H: u32 = 1; +pub const STEAMCLIENT_INTERFACE_VERSION: &'static [u8; 15usize] = b"SteamClient020\0"; +pub const STEAMUSER_INTERFACE_VERSION: &'static [u8; 13usize] = b"SteamUser020\0"; +pub const STEAMFRIENDS_INTERFACE_VERSION: &'static [u8; 16usize] = b"SteamFriends017\0"; +pub const STEAMUTILS_INTERFACE_VERSION: &'static [u8; 14usize] = b"SteamUtils009\0"; +pub const _STDIO_H: u32 = 1; +pub const __GNUC_VA_LIST: u32 = 1; +pub const _BITS_TYPES_H: u32 = 1; +pub const __TIMESIZE: u32 = 64; +pub const _BITS_TYPESIZES_H: u32 = 1; +pub const __OFF_T_MATCHES_OFF64_T: u32 = 1; +pub const __INO_T_MATCHES_INO64_T: u32 = 1; +pub const __RLIM_T_MATCHES_RLIM64_T: u32 = 1; +pub const __STATFS_MATCHES_STATFS64: u32 = 1; +pub const __FD_SETSIZE: u32 = 1024; +pub const _BITS_TIME64_H: u32 = 1; +pub const _____fpos_t_defined: u32 = 1; +pub const ____mbstate_t_defined: u32 = 1; +pub const _____fpos64_t_defined: u32 = 1; +pub const ____FILE_defined: u32 = 1; +pub const __FILE_defined: u32 = 1; +pub const __struct_FILE_defined: u32 = 1; +pub const _IO_EOF_SEEN: u32 = 16; +pub const _IO_ERR_SEEN: u32 = 32; +pub const _IO_USER_LOCK: u32 = 32768; +pub const __cookie_io_functions_t_defined: u32 = 1; +pub const _IOFBF: u32 = 0; +pub const _IOLBF: u32 = 1; +pub const _IONBF: u32 = 2; +pub const BUFSIZ: u32 = 8192; +pub const EOF: i32 = -1; +pub const SEEK_SET: u32 = 0; +pub const SEEK_CUR: u32 = 1; +pub const SEEK_END: u32 = 2; +pub const SEEK_DATA: u32 = 3; +pub const SEEK_HOLE: u32 = 4; +pub const P_tmpdir: &'static [u8; 5usize] = b"/tmp\0"; +pub const _BITS_STDIO_LIM_H: u32 = 1; +pub const L_tmpnam: u32 = 20; +pub const TMP_MAX: u32 = 238328; +pub const FILENAME_MAX: u32 = 4096; +pub const L_ctermid: u32 = 9; +pub const L_cuserid: u32 = 9; +pub const FOPEN_MAX: u32 = 16; +pub const RENAME_NOREPLACE: u32 = 1; +pub const RENAME_EXCHANGE: u32 = 2; +pub const RENAME_WHITEOUT: u32 = 4; +pub const k_nMaxLobbyKeyLength: u32 = 255; +pub const STEAMMATCHMAKING_INTERFACE_VERSION: &'static [u8; 20usize] = b"SteamMatchMaking009\0"; +pub const STEAMMATCHMAKINGSERVERS_INTERFACE_VERSION: &'static [u8; 27usize] = + b"SteamMatchMakingServers002\0"; +pub const STEAMGAMESEARCH_INTERFACE_VERSION: &'static [u8; 24usize] = b"SteamMatchGameSearch001\0"; +pub const STEAMPARTIES_INTERFACE_VERSION: &'static [u8; 16usize] = b"SteamParties002\0"; +pub const STEAMREMOTESTORAGE_INTERFACE_VERSION: &'static [u8; 40usize] = + b"STEAMREMOTESTORAGE_INTERFACE_VERSION014\0"; +pub const STEAMUSERSTATS_INTERFACE_VERSION: &'static [u8; 36usize] = + b"STEAMUSERSTATS_INTERFACE_VERSION011\0"; +pub const STEAMAPPS_INTERFACE_VERSION: &'static [u8; 31usize] = b"STEAMAPPS_INTERFACE_VERSION008\0"; +pub const STEAMNETWORKING_INTERFACE_VERSION: &'static [u8; 19usize] = b"SteamNetworking006\0"; +pub const INVALID_SCREENSHOT_HANDLE: u32 = 0; +pub const STEAMSCREENSHOTS_INTERFACE_VERSION: &'static [u8; 38usize] = + b"STEAMSCREENSHOTS_INTERFACE_VERSION003\0"; +pub const STEAMMUSIC_INTERFACE_VERSION: &'static [u8; 32usize] = + b"STEAMMUSIC_INTERFACE_VERSION001\0"; +pub const k_SteamMusicNameMaxLength: u32 = 255; +pub const k_SteamMusicPNGMaxLength: u32 = 65535; +pub const STEAMMUSICREMOTE_INTERFACE_VERSION: &'static [u8; 38usize] = + b"STEAMMUSICREMOTE_INTERFACE_VERSION001\0"; +pub const INVALID_HTTPREQUEST_HANDLE: u32 = 0; +pub const INVALID_HTTPCOOKIE_HANDLE: u32 = 0; +pub const STEAMHTTP_INTERFACE_VERSION: &'static [u8; 31usize] = b"STEAMHTTP_INTERFACE_VERSION003\0"; +pub const STEAM_INPUT_MAX_COUNT: u32 = 16; +pub const STEAM_INPUT_MAX_ANALOG_ACTIONS: u32 = 16; +pub const STEAM_INPUT_MAX_DIGITAL_ACTIONS: u32 = 128; +pub const STEAM_INPUT_MAX_ORIGINS: u32 = 8; +pub const STEAM_INPUT_MAX_ACTIVE_LAYERS: u32 = 16; +pub const STEAM_INPUT_MIN_ANALOG_ACTION_DATA: f64 = -1.0; +pub const STEAM_INPUT_MAX_ANALOG_ACTION_DATA: f64 = 1.0; +pub const STEAMINPUT_INTERFACE_VERSION: &'static [u8; 14usize] = b"SteamInput001\0"; +pub const STEAM_CONTROLLER_MAX_COUNT: u32 = 16; +pub const STEAM_CONTROLLER_MAX_ANALOG_ACTIONS: u32 = 16; +pub const STEAM_CONTROLLER_MAX_DIGITAL_ACTIONS: u32 = 128; +pub const STEAM_CONTROLLER_MAX_ORIGINS: u32 = 8; +pub const STEAM_CONTROLLER_MAX_ACTIVE_LAYERS: u32 = 16; +pub const STEAM_CONTROLLER_MIN_ANALOG_ACTION_DATA: f64 = -1.0; +pub const STEAM_CONTROLLER_MAX_ANALOG_ACTION_DATA: f64 = 1.0; +pub const STEAMCONTROLLER_INTERFACE_VERSION: &'static [u8; 19usize] = b"SteamController007\0"; +pub const STEAMUGC_INTERFACE_VERSION: &'static [u8; 30usize] = b"STEAMUGC_INTERFACE_VERSION014\0"; +pub const STEAMAPPLIST_INTERFACE_VERSION: &'static [u8; 34usize] = + b"STEAMAPPLIST_INTERFACE_VERSION001\0"; +pub const STEAMHTMLSURFACE_INTERFACE_VERSION: &'static [u8; 39usize] = + b"STEAMHTMLSURFACE_INTERFACE_VERSION_005\0"; +pub const STEAMINVENTORY_INTERFACE_VERSION: &'static [u8; 30usize] = + b"STEAMINVENTORY_INTERFACE_V003\0"; +pub const STEAMVIDEO_INTERFACE_VERSION: &'static [u8; 26usize] = b"STEAMVIDEO_INTERFACE_V002\0"; +pub const STEAMPARENTALSETTINGS_INTERFACE_VERSION: &'static [u8; 43usize] = + b"STEAMPARENTALSETTINGS_INTERFACE_VERSION001\0"; +pub const STEAMREMOTEPLAY_INTERFACE_VERSION: &'static [u8; 37usize] = + b"STEAMREMOTEPLAY_INTERFACE_VERSION001\0"; +pub const _STDINT_H: u32 = 1; +pub const _BITS_WCHAR_H: u32 = 1; +pub const _BITS_STDINT_INTN_H: u32 = 1; +pub const _BITS_STDINT_UINTN_H: u32 = 1; +pub const INT8_MIN: i32 = -128; +pub const INT16_MIN: i32 = -32768; +pub const INT32_MIN: i32 = -2147483648; +pub const INT8_MAX: u32 = 127; +pub const INT16_MAX: u32 = 32767; +pub const INT32_MAX: u32 = 2147483647; +pub const UINT8_MAX: u32 = 255; +pub const UINT16_MAX: u32 = 65535; +pub const UINT32_MAX: u32 = 4294967295; +pub const INT_LEAST8_MIN: i32 = -128; +pub const INT_LEAST16_MIN: i32 = -32768; +pub const INT_LEAST32_MIN: i32 = -2147483648; +pub const INT_LEAST8_MAX: u32 = 127; +pub const INT_LEAST16_MAX: u32 = 32767; +pub const INT_LEAST32_MAX: u32 = 2147483647; +pub const UINT_LEAST8_MAX: u32 = 255; +pub const UINT_LEAST16_MAX: u32 = 65535; +pub const UINT_LEAST32_MAX: u32 = 4294967295; +pub const INT_FAST8_MIN: i32 = -128; +pub const INT_FAST16_MIN: i64 = -9223372036854775808; +pub const INT_FAST32_MIN: i64 = -9223372036854775808; +pub const INT_FAST8_MAX: u32 = 127; +pub const INT_FAST16_MAX: u64 = 9223372036854775807; +pub const INT_FAST32_MAX: u64 = 9223372036854775807; +pub const UINT_FAST8_MAX: u32 = 255; +pub const UINT_FAST16_MAX: i32 = -1; +pub const UINT_FAST32_MAX: i32 = -1; +pub const INTPTR_MIN: i64 = -9223372036854775808; +pub const INTPTR_MAX: u64 = 9223372036854775807; +pub const UINTPTR_MAX: i32 = -1; +pub const PTRDIFF_MIN: i64 = -9223372036854775808; +pub const PTRDIFF_MAX: u64 = 9223372036854775807; +pub const SIG_ATOMIC_MIN: i32 = -2147483648; +pub const SIG_ATOMIC_MAX: u32 = 2147483647; +pub const SIZE_MAX: i32 = -1; +pub const WINT_MIN: u32 = 0; +pub const WINT_MAX: u32 = 4294967295; +pub const INT8_WIDTH: u32 = 8; +pub const UINT8_WIDTH: u32 = 8; +pub const INT16_WIDTH: u32 = 16; +pub const UINT16_WIDTH: u32 = 16; +pub const INT32_WIDTH: u32 = 32; +pub const UINT32_WIDTH: u32 = 32; +pub const INT64_WIDTH: u32 = 64; +pub const UINT64_WIDTH: u32 = 64; +pub const INT_LEAST8_WIDTH: u32 = 8; +pub const UINT_LEAST8_WIDTH: u32 = 8; +pub const INT_LEAST16_WIDTH: u32 = 16; +pub const UINT_LEAST16_WIDTH: u32 = 16; +pub const INT_LEAST32_WIDTH: u32 = 32; +pub const UINT_LEAST32_WIDTH: u32 = 32; +pub const INT_LEAST64_WIDTH: u32 = 64; +pub const UINT_LEAST64_WIDTH: u32 = 64; +pub const INT_FAST8_WIDTH: u32 = 8; +pub const UINT_FAST8_WIDTH: u32 = 8; +pub const INT_FAST16_WIDTH: u32 = 64; +pub const UINT_FAST16_WIDTH: u32 = 64; +pub const INT_FAST32_WIDTH: u32 = 64; +pub const UINT_FAST32_WIDTH: u32 = 64; +pub const INT_FAST64_WIDTH: u32 = 64; +pub const UINT_FAST64_WIDTH: u32 = 64; +pub const INTPTR_WIDTH: u32 = 64; +pub const UINTPTR_WIDTH: u32 = 64; +pub const INTMAX_WIDTH: u32 = 64; +pub const UINTMAX_WIDTH: u32 = 64; +pub const PTRDIFF_WIDTH: u32 = 64; +pub const SIG_ATOMIC_WIDTH: u32 = 32; +pub const SIZE_WIDTH: u32 = 64; +pub const WCHAR_WIDTH: u32 = 32; +pub const WINT_WIDTH: u32 = 32; +pub const STEAMNETWORKINGSOCKETS_INTERFACE_VERSION: &'static [u8; 26usize] = + b"SteamNetworkingSockets008\0"; +pub const STEAMNETWORKINGUTILS_INTERFACE_VERSION: &'static [u8; 24usize] = + b"SteamNetworkingUtils003\0"; +pub const STEAMGAMESERVER_INTERFACE_VERSION: &'static [u8; 19usize] = b"SteamGameServer013\0"; +pub const STEAMGAMESERVERSTATS_INTERFACE_VERSION: &'static [u8; 24usize] = + b"SteamGameServerStats001\0"; +pub type SteamTVRegion_t = u8; +#[repr(u32)] +#[non_exhaustive] +#[derive(Debug, Copy, Clone, PartialEq, Eq, Hash)] +pub enum ESteamTVRegionBehavior { + __invalid = 0, } - - #[repr(C)] - #[derive(PartialEq, Eq, Hash, Clone, Copy)] - pub enum EBeginAuthSessionResult { - EBeginAuthSessionResultOK = 0, - EBeginAuthSessionResultInvalidTicket = 1, - EBeginAuthSessionResultDuplicateRequest = 2, - EBeginAuthSessionResultInvalidVersion = 3, - EBeginAuthSessionResultGameMismatch = 4, - EBeginAuthSessionResultExpiredTicket = 5, +pub type uint8 = ::std::os::raw::c_uchar; +pub type int8 = ::std::os::raw::c_schar; +pub type int16 = ::std::os::raw::c_short; +pub type uint16 = ::std::os::raw::c_ushort; +pub type int32 = ::std::os::raw::c_int; +pub type uint32 = ::std::os::raw::c_uint; +pub type int64 = ::std::os::raw::c_longlong; +pub type uint64 = ::std::os::raw::c_ulonglong; +pub type lint64 = ::std::os::raw::c_long; +pub type ulint64 = ::std::os::raw::c_ulong; +pub type intp = ::std::os::raw::c_longlong; +pub type uintp = ::std::os::raw::c_ulonglong; +pub const k_cubSaltSize: ::std::os::raw::c_int = 8; +pub type Salt_t = [uint8; 8usize]; +pub type GID_t = uint64; +pub const k_GIDNil: GID_t = 18446744073709551615; +pub type JobID_t = uint64; +pub type TxnID_t = GID_t; +extern "C" { + #[link_name = "\u{1}_ZL10k_TxnIDNil"] + pub static k_TxnIDNil: GID_t; } - - #[repr(C)] - #[derive(PartialEq, Eq, Hash, Clone, Copy)] - pub enum EAuthSessionResponse { - EAuthSessionResponseOK = 0, - EAuthSessionResponseUserNotConnectedToSteam = 1, - EAuthSessionResponseNoLicenseOrExpired = 2, - EAuthSessionResponseVACBanned = 3, - EAuthSessionResponseLoggedInElseWhere = 4, - EAuthSessionResponseVACCheckTimedOut = 5, - EAuthSessionResponseAuthTicketCanceled = 6, - EAuthSessionResponseAuthTicketInvalidAlreadyUsed = 7, - EAuthSessionResponseAuthTicketInvalid = 8, - EAuthSessionResponsePublisherIssuedBan = 9, +pub const k_TxnIDUnknown: GID_t = 0; +pub const k_JobIDNil: JobID_t = 18446744073709551615; +pub type PackageId_t = uint32; +pub const k_uPackageIdInvalid: PackageId_t = 4294967295; +pub type BundleId_t = uint32; +pub const k_uBundleIdInvalid: BundleId_t = 0; +pub type AppId_t = uint32; +pub const k_uAppIdInvalid: AppId_t = 0; +pub type AssetClassId_t = uint64; +pub const k_ulAssetClassIdInvalid: AssetClassId_t = 0; +pub type PhysicalItemId_t = uint32; +pub const k_uPhysicalItemIdInvalid: PhysicalItemId_t = 0; +pub type DepotId_t = uint32; +pub const k_uDepotIdInvalid: DepotId_t = 0; +pub type RTime32 = uint32; +pub type CellID_t = uint32; +pub const k_uCellIDInvalid: CellID_t = 4294967295; +pub type SteamAPICall_t = uint64; +pub const k_uAPICallInvalid: SteamAPICall_t = 0; +pub type AccountID_t = uint32; +pub type PartnerId_t = uint32; +pub const k_uPartnerIdInvalid: PartnerId_t = 0; +pub type ManifestId_t = uint64; +pub const k_uManifestIdInvalid: ManifestId_t = 0; +pub type SiteId_t = uint64; +pub const k_ulSiteIdInvalid: SiteId_t = 0; +pub type PartyBeaconID_t = uint64; +pub const k_ulPartyBeaconIdInvalid: PartyBeaconID_t = 0; +#[repr(u32)] +#[non_exhaustive] +#[derive(Debug, Copy, Clone, PartialEq, Eq, Hash)] +pub enum ESteamIPType { + k_ESteamIPTypeIPv4 = 0, + k_ESteamIPTypeIPv6 = 1, } - - #[repr(C)] - #[derive(PartialEq, Eq, Hash, Clone, Copy)] - pub enum EUserHasLicenseForAppResult { - EUserHasLicenseResultHasLicense = 0, - EUserHasLicenseResultDoesNotHaveLicense = 1, - EUserHasLicenseResultNoAuth = 2, +#[repr(C, packed)] +#[derive(Copy, Clone)] +pub struct SteamIPAddress_t { + pub __bindgen_anon_1: SteamIPAddress_t__bindgen_ty_1, + pub m_eType: ESteamIPType, } - - #[repr(C)] - #[derive(PartialEq, Eq, Hash, Clone, Copy)] - pub enum EAccountType { - EAccountTypeInvalid = 0, - EAccountTypeIndividual = 1, - EAccountTypeMultiseat = 2, - EAccountTypeGameServer = 3, - EAccountTypeAnonGameServer = 4, - EAccountTypePending = 5, - EAccountTypeContentServer = 6, - EAccountTypeClan = 7, - EAccountTypeChat = 8, - EAccountTypeConsoleUser = 9, - EAccountTypeAnonUser = 10, - EAccountTypeMax = 11, +#[repr(C, packed)] +#[derive(Copy, Clone)] +pub union SteamIPAddress_t__bindgen_ty_1 { + pub m_unIPv4: uint32, + pub m_rgubIPv6: [uint8; 16usize], + pub m_ipv6Qword: [uint64; 2usize], + _bindgen_union_align: [u8; 16usize], } - - #[repr(C)] - #[derive(PartialEq, Eq, Hash, Clone, Copy)] - pub enum EAppReleaseState { - EAppReleaseState_Unknown = 0, - EAppReleaseState_Unavailable = 1, - EAppReleaseState_Prerelease = 2, - EAppReleaseState_PreloadOnly = 3, - EAppReleaseState_Released = 4, +#[test] +fn bindgen_test_layout_SteamIPAddress_t__bindgen_ty_1() { + assert_eq!( + ::std::mem::size_of::<SteamIPAddress_t__bindgen_ty_1>(), + 16usize, + concat!("Size of: ", stringify!(SteamIPAddress_t__bindgen_ty_1)) + ); + assert_eq!( + ::std::mem::align_of::<SteamIPAddress_t__bindgen_ty_1>(), + 1usize, + concat!("Alignment of ", stringify!(SteamIPAddress_t__bindgen_ty_1)) + ); + assert_eq!( + unsafe { + &(*(::std::ptr::null::<SteamIPAddress_t__bindgen_ty_1>())).m_unIPv4 as *const _ as usize + }, + 0usize, + concat!( + "Offset of field: ", + stringify!(SteamIPAddress_t__bindgen_ty_1), + "::", + stringify!(m_unIPv4) + ) + ); + assert_eq!( + unsafe { + &(*(::std::ptr::null::<SteamIPAddress_t__bindgen_ty_1>())).m_rgubIPv6 as *const _ + as usize + }, + 0usize, + concat!( + "Offset of field: ", + stringify!(SteamIPAddress_t__bindgen_ty_1), + "::", + stringify!(m_rgubIPv6) + ) + ); + assert_eq!( + unsafe { + &(*(::std::ptr::null::<SteamIPAddress_t__bindgen_ty_1>())).m_ipv6Qword as *const _ + as usize + }, + 0usize, + concat!( + "Offset of field: ", + stringify!(SteamIPAddress_t__bindgen_ty_1), + "::", + stringify!(m_ipv6Qword) + ) + ); } - - #[repr(C)] - #[derive(PartialEq, Eq, Hash, Clone, Copy)] - pub enum EAppOwnershipFlags { - EAppOwnershipFlags_None = 0, - EAppOwnershipFlags_OwnsLicense = 1, - EAppOwnershipFlags_FreeLicense = 2, - EAppOwnershipFlags_RegionRestricted = 4, - EAppOwnershipFlags_LowViolence = 8, - EAppOwnershipFlags_InvalidPlatform = 16, - EAppOwnershipFlags_SharedLicense = 32, - EAppOwnershipFlags_FreeWeekend = 64, - EAppOwnershipFlags_RetailLicense = 128, - EAppOwnershipFlags_LicenseLocked = 256, - EAppOwnershipFlags_LicensePending = 512, - EAppOwnershipFlags_LicenseExpired = 1024, - EAppOwnershipFlags_LicensePermanent = 2048, - EAppOwnershipFlags_LicenseRecurring = 4096, - EAppOwnershipFlags_LicenseCanceled = 8192, - EAppOwnershipFlags_AutoGrant = 16384, - EAppOwnershipFlags_PendingGift = 32768, - EAppOwnershipFlags_RentalNotActivated = 65536, - EAppOwnershipFlags_Rental = 131072, - EAppOwnershipFlags_SiteLicense = 262144, +#[test] +fn bindgen_test_layout_SteamIPAddress_t() { + assert_eq!( + ::std::mem::size_of::<SteamIPAddress_t>(), + 20usize, + concat!("Size of: ", stringify!(SteamIPAddress_t)) + ); + assert_eq!( + ::std::mem::align_of::<SteamIPAddress_t>(), + 1usize, + concat!("Alignment of ", stringify!(SteamIPAddress_t)) + ); + assert_eq!( + unsafe { &(*(::std::ptr::null::<SteamIPAddress_t>())).m_eType as *const _ as usize }, + 16usize, + concat!( + "Offset of field: ", + stringify!(SteamIPAddress_t), + "::", + stringify!(m_eType) + ) + ); } - - #[repr(C)] - #[derive(PartialEq, Eq, Hash, Clone, Copy)] - pub enum EAppType { - EAppType_Invalid = 0, - EAppType_Game = 1, - EAppType_Application = 2, - EAppType_Tool = 4, - EAppType_Demo = 8, - EAppType_Media_DEPRECATED = 16, - EAppType_DLC = 32, - EAppType_Guide = 64, - EAppType_Driver = 128, - EAppType_Config = 256, - EAppType_Hardware = 512, - EAppType_Franchise = 1024, - EAppType_Video = 2048, - EAppType_Plugin = 4096, - EAppType_Music = 8192, - EAppType_Series = 16384, - EAppType_Comic = 32768, - EAppType_Shortcut = 1073741824, - EAppType_DepotOnly = -2147483648, +#[repr(u32)] +#[non_exhaustive] +#[derive(Debug, Copy, Clone, PartialEq, Eq, Hash)] +pub enum EUniverse { + k_EUniverseInvalid = 0, + k_EUniversePublic = 1, + k_EUniverseBeta = 2, + k_EUniverseInternal = 3, + k_EUniverseDev = 4, + k_EUniverseMax = 5, } - - #[repr(C)] - #[derive(PartialEq, Eq, Hash, Clone, Copy)] - pub enum ESteamUserStatType { - ESteamUserStatTypeINVALID = 0, - ESteamUserStatTypeINT = 1, - ESteamUserStatTypeFLOAT = 2, - ESteamUserStatTypeAVGRATE = 3, - ESteamUserStatTypeACHIEVEMENTS = 4, - ESteamUserStatTypeGROUPACHIEVEMENTS = 5, - ESteamUserStatTypeMAX = 6, +#[repr(u32)] +#[non_exhaustive] +#[derive(Debug, Copy, Clone, PartialEq, Eq, Hash)] +pub enum EResult { + k_EResultNone = 0, + k_EResultOK = 1, + k_EResultFail = 2, + k_EResultNoConnection = 3, + k_EResultInvalidPassword = 5, + k_EResultLoggedInElsewhere = 6, + k_EResultInvalidProtocolVer = 7, + k_EResultInvalidParam = 8, + k_EResultFileNotFound = 9, + k_EResultBusy = 10, + k_EResultInvalidState = 11, + k_EResultInvalidName = 12, + k_EResultInvalidEmail = 13, + k_EResultDuplicateName = 14, + k_EResultAccessDenied = 15, + k_EResultTimeout = 16, + k_EResultBanned = 17, + k_EResultAccountNotFound = 18, + k_EResultInvalidSteamID = 19, + k_EResultServiceUnavailable = 20, + k_EResultNotLoggedOn = 21, + k_EResultPending = 22, + k_EResultEncryptionFailure = 23, + k_EResultInsufficientPrivilege = 24, + k_EResultLimitExceeded = 25, + k_EResultRevoked = 26, + k_EResultExpired = 27, + k_EResultAlreadyRedeemed = 28, + k_EResultDuplicateRequest = 29, + k_EResultAlreadyOwned = 30, + k_EResultIPNotFound = 31, + k_EResultPersistFailed = 32, + k_EResultLockingFailed = 33, + k_EResultLogonSessionReplaced = 34, + k_EResultConnectFailed = 35, + k_EResultHandshakeFailed = 36, + k_EResultIOFailure = 37, + k_EResultRemoteDisconnect = 38, + k_EResultShoppingCartNotFound = 39, + k_EResultBlocked = 40, + k_EResultIgnored = 41, + k_EResultNoMatch = 42, + k_EResultAccountDisabled = 43, + k_EResultServiceReadOnly = 44, + k_EResultAccountNotFeatured = 45, + k_EResultAdministratorOK = 46, + k_EResultContentVersion = 47, + k_EResultTryAnotherCM = 48, + k_EResultPasswordRequiredToKickSession = 49, + k_EResultAlreadyLoggedInElsewhere = 50, + k_EResultSuspended = 51, + k_EResultCancelled = 52, + k_EResultDataCorruption = 53, + k_EResultDiskFull = 54, + k_EResultRemoteCallFailed = 55, + k_EResultPasswordUnset = 56, + k_EResultExternalAccountUnlinked = 57, + k_EResultPSNTicketInvalid = 58, + k_EResultExternalAccountAlreadyLinked = 59, + k_EResultRemoteFileConflict = 60, + k_EResultIllegalPassword = 61, + k_EResultSameAsPreviousValue = 62, + k_EResultAccountLogonDenied = 63, + k_EResultCannotUseOldPassword = 64, + k_EResultInvalidLoginAuthCode = 65, + k_EResultAccountLogonDeniedNoMail = 66, + k_EResultHardwareNotCapableOfIPT = 67, + k_EResultIPTInitError = 68, + k_EResultParentalControlRestricted = 69, + k_EResultFacebookQueryError = 70, + k_EResultExpiredLoginAuthCode = 71, + k_EResultIPLoginRestrictionFailed = 72, + k_EResultAccountLockedDown = 73, + k_EResultAccountLogonDeniedVerifiedEmailRequired = 74, + k_EResultNoMatchingURL = 75, + k_EResultBadResponse = 76, + k_EResultRequirePasswordReEntry = 77, + k_EResultValueOutOfRange = 78, + k_EResultUnexpectedError = 79, + k_EResultDisabled = 80, + k_EResultInvalidCEGSubmission = 81, + k_EResultRestrictedDevice = 82, + k_EResultRegionLocked = 83, + k_EResultRateLimitExceeded = 84, + k_EResultAccountLoginDeniedNeedTwoFactor = 85, + k_EResultItemDeleted = 86, + k_EResultAccountLoginDeniedThrottle = 87, + k_EResultTwoFactorCodeMismatch = 88, + k_EResultTwoFactorActivationCodeMismatch = 89, + k_EResultAccountAssociatedToMultiplePartners = 90, + k_EResultNotModified = 91, + k_EResultNoMobileDevice = 92, + k_EResultTimeNotSynced = 93, + k_EResultSmsCodeFailed = 94, + k_EResultAccountLimitExceeded = 95, + k_EResultAccountActivityLimitExceeded = 96, + k_EResultPhoneActivityLimitExceeded = 97, + k_EResultRefundToWallet = 98, + k_EResultEmailSendFailure = 99, + k_EResultNotSettled = 100, + k_EResultNeedCaptcha = 101, + k_EResultGSLTDenied = 102, + k_EResultGSOwnerDenied = 103, + k_EResultInvalidItemType = 104, + k_EResultIPBanned = 105, + k_EResultGSLTExpired = 106, + k_EResultInsufficientFunds = 107, + k_EResultTooManyPending = 108, + k_EResultNoSiteLicensesFound = 109, + k_EResultWGNetworkSendExceeded = 110, + k_EResultAccountNotFriends = 111, + k_EResultLimitedUserAccount = 112, + k_EResultCantRemoveItem = 113, + k_EResultAccountDeleted = 114, + k_EResultExistingUserCancelledLicense = 115, } - - #[repr(C)] - #[derive(PartialEq, Eq, Hash, Clone, Copy)] - pub enum EChatEntryType { - EChatEntryTypeInvalid = 0, - EChatEntryTypeChatMsg = 1, - EChatEntryTypeTyping = 2, - EChatEntryTypeInviteGame = 3, - EChatEntryTypeEmote = 4, - EChatEntryTypeLeftConversation = 6, - EChatEntryTypeEntered = 7, - EChatEntryTypeWasKicked = 8, - EChatEntryTypeWasBanned = 9, - EChatEntryTypeDisconnected = 10, - EChatEntryTypeHistoricalChat = 11, - EChatEntryTypeLinkBlocked = 14, +#[repr(u32)] +#[non_exhaustive] +#[derive(Debug, Copy, Clone, PartialEq, Eq, Hash)] +pub enum EVoiceResult { + k_EVoiceResultOK = 0, + k_EVoiceResultNotInitialized = 1, + k_EVoiceResultNotRecording = 2, + k_EVoiceResultNoData = 3, + k_EVoiceResultBufferTooSmall = 4, + k_EVoiceResultDataCorrupted = 5, + k_EVoiceResultRestricted = 6, + k_EVoiceResultUnsupportedCodec = 7, + k_EVoiceResultReceiverOutOfDate = 8, + k_EVoiceResultReceiverDidNotAnswer = 9, } - - #[repr(C)] - #[derive(PartialEq, Eq, Hash, Clone, Copy)] - pub enum EChatRoomEnterResponse { - EChatRoomEnterResponseSuccess = 1, - EChatRoomEnterResponseDoesntExist = 2, - EChatRoomEnterResponseNotAllowed = 3, - EChatRoomEnterResponseFull = 4, - EChatRoomEnterResponseError = 5, - EChatRoomEnterResponseBanned = 6, - EChatRoomEnterResponseLimited = 7, - EChatRoomEnterResponseClanDisabled = 8, - EChatRoomEnterResponseCommunityBan = 9, - EChatRoomEnterResponseMemberBlockedYou = 10, - EChatRoomEnterResponseYouBlockedMember = 11, - EChatRoomEnterResponseRatelimitExceeded = 15, +#[repr(u32)] +#[non_exhaustive] +#[derive(Debug, Copy, Clone, PartialEq, Eq, Hash)] +pub enum EDenyReason { + k_EDenyInvalid = 0, + k_EDenyInvalidVersion = 1, + k_EDenyGeneric = 2, + k_EDenyNotLoggedOn = 3, + k_EDenyNoLicense = 4, + k_EDenyCheater = 5, + k_EDenyLoggedInElseWhere = 6, + k_EDenyUnknownText = 7, + k_EDenyIncompatibleAnticheat = 8, + k_EDenyMemoryCorruption = 9, + k_EDenyIncompatibleSoftware = 10, + k_EDenySteamConnectionLost = 11, + k_EDenySteamConnectionError = 12, + k_EDenySteamResponseTimedOut = 13, + k_EDenySteamValidationStalled = 14, + k_EDenySteamOwnerLeftGuestUser = 15, } - - #[repr(C)] - #[derive(PartialEq, Eq, Hash, Clone, Copy)] - pub enum EChatSteamIDInstanceFlags { - EChatAccountInstanceMask = 4095, - EChatInstanceFlagClan = 524288, - EChatInstanceFlagLobby = 262144, - EChatInstanceFlagMMSLobby = 131072, +pub type HAuthTicket = uint32; +pub const k_HAuthTicketInvalid: HAuthTicket = 0; +#[repr(u32)] +#[non_exhaustive] +#[derive(Debug, Copy, Clone, PartialEq, Eq, Hash)] +pub enum EBeginAuthSessionResult { + k_EBeginAuthSessionResultOK = 0, + k_EBeginAuthSessionResultInvalidTicket = 1, + k_EBeginAuthSessionResultDuplicateRequest = 2, + k_EBeginAuthSessionResultInvalidVersion = 3, + k_EBeginAuthSessionResultGameMismatch = 4, + k_EBeginAuthSessionResultExpiredTicket = 5, } - - #[repr(C)] - #[derive(PartialEq, Eq, Hash, Clone, Copy)] - pub enum EMarketingMessageFlags { - EMarketingMessageFlagsNone = 0, - EMarketingMessageFlagsHighPriority = 1, - EMarketingMessageFlagsPlatformWindows = 2, - EMarketingMessageFlagsPlatformMac = 4, - EMarketingMessageFlagsPlatformLinux = 8, - EMarketingMessageFlagsPlatformRestrictions = 14, +#[repr(u32)] +#[non_exhaustive] +#[derive(Debug, Copy, Clone, PartialEq, Eq, Hash)] +pub enum EAuthSessionResponse { + k_EAuthSessionResponseOK = 0, + k_EAuthSessionResponseUserNotConnectedToSteam = 1, + k_EAuthSessionResponseNoLicenseOrExpired = 2, + k_EAuthSessionResponseVACBanned = 3, + k_EAuthSessionResponseLoggedInElseWhere = 4, + k_EAuthSessionResponseVACCheckTimedOut = 5, + k_EAuthSessionResponseAuthTicketCanceled = 6, + k_EAuthSessionResponseAuthTicketInvalidAlreadyUsed = 7, + k_EAuthSessionResponseAuthTicketInvalid = 8, + k_EAuthSessionResponsePublisherIssuedBan = 9, } - - #[repr(C)] - #[derive(PartialEq, Eq, Hash, Clone, Copy)] - pub enum ENotificationPosition { - EPositionTopLeft = 0, - EPositionTopRight = 1, - EPositionBottomLeft = 2, - EPositionBottomRight = 3, +#[repr(u32)] +#[non_exhaustive] +#[derive(Debug, Copy, Clone, PartialEq, Eq, Hash)] +pub enum EUserHasLicenseForAppResult { + k_EUserHasLicenseResultHasLicense = 0, + k_EUserHasLicenseResultDoesNotHaveLicense = 1, + k_EUserHasLicenseResultNoAuth = 2, } - - #[repr(C)] - #[derive(PartialEq, Eq, Hash, Clone, Copy)] - pub enum EBroadcastUploadResult { - EBroadcastUploadResultNone = 0, - EBroadcastUploadResultOK = 1, - EBroadcastUploadResultInitFailed = 2, - EBroadcastUploadResultFrameFailed = 3, - EBroadcastUploadResultTimeout = 4, - EBroadcastUploadResultBandwidthExceeded = 5, - EBroadcastUploadResultLowFPS = 6, - EBroadcastUploadResultMissingKeyFrames = 7, - EBroadcastUploadResultNoConnection = 8, - EBroadcastUploadResultRelayFailed = 9, - EBroadcastUploadResultSettingsChanged = 10, - EBroadcastUploadResultMissingAudio = 11, - EBroadcastUploadResultTooFarBehind = 12, - EBroadcastUploadResultTranscodeBehind = 13, +#[repr(u32)] +#[non_exhaustive] +#[derive(Debug, Copy, Clone, PartialEq, Eq, Hash)] +pub enum EAccountType { + k_EAccountTypeInvalid = 0, + k_EAccountTypeIndividual = 1, + k_EAccountTypeMultiseat = 2, + k_EAccountTypeGameServer = 3, + k_EAccountTypeAnonGameServer = 4, + k_EAccountTypePending = 5, + k_EAccountTypeContentServer = 6, + k_EAccountTypeClan = 7, + k_EAccountTypeChat = 8, + k_EAccountTypeConsoleUser = 9, + k_EAccountTypeAnonUser = 10, + k_EAccountTypeMax = 11, } - - #[repr(C)] - #[derive(PartialEq, Eq, Hash, Clone, Copy)] - pub enum ELaunchOptionType { - ELaunchOptionType_None = 0, - ELaunchOptionType_Default = 1, - ELaunchOptionType_SafeMode = 2, - ELaunchOptionType_Multiplayer = 3, - ELaunchOptionType_Config = 4, - ELaunchOptionType_OpenVR = 5, - ELaunchOptionType_Server = 6, - ELaunchOptionType_Editor = 7, - ELaunchOptionType_Manual = 8, - ELaunchOptionType_Benchmark = 9, - ELaunchOptionType_Option1 = 10, - ELaunchOptionType_Option2 = 11, - ELaunchOptionType_Option3 = 12, - ELaunchOptionType_OculusVR = 13, - ELaunchOptionType_OpenVROverlay = 14, - ELaunchOptionType_OSVR = 15, - ELaunchOptionType_Dialog = 1000, +#[repr(u32)] +#[non_exhaustive] +#[derive(Debug, Copy, Clone, PartialEq, Eq, Hash)] +pub enum EAppReleaseState { + k_EAppReleaseState_Unknown = 0, + k_EAppReleaseState_Unavailable = 1, + k_EAppReleaseState_Prerelease = 2, + k_EAppReleaseState_PreloadOnly = 3, + k_EAppReleaseState_Released = 4, } - - #[repr(C)] - #[derive(PartialEq, Eq, Hash, Clone, Copy)] - pub enum EVRHMDType { - eEVRHMDType_None = -1, - eEVRHMDType_Unknown = 0, - eEVRHMDType_HTC_Dev = 1, - eEVRHMDType_HTC_VivePre = 2, - eEVRHMDType_HTC_Vive = 3, - eEVRHMDType_HTC_Unknown = 20, - eEVRHMDType_Oculus_DK1 = 21, - eEVRHMDType_Oculus_DK2 = 22, - eEVRHMDType_Oculus_Rift = 23, - eEVRHMDType_Oculus_Unknown = 40, - eEVRHMDType_Acer_Unknown = 50, - eEVRHMDType_Acer_WindowsMR = 51, - eEVRHMDType_Dell_Unknown = 60, - eEVRHMDType_Dell_Visor = 61, - eEVRHMDType_Lenovo_Unknown = 70, - eEVRHMDType_Lenovo_Explorer = 71, - eEVRHMDType_HP_Unknown = 80, - eEVRHMDType_HP_WindowsMR = 81, - eEVRHMDType_Samsung_Unknown = 90, - eEVRHMDType_Samsung_Odyssey = 91, - eEVRHMDType_Unannounced_Unknown = 100, - eEVRHMDType_Unannounced_WindowsMR = 101, +#[repr(u32)] +#[non_exhaustive] +#[derive(Debug, Copy, Clone, PartialEq, Eq, Hash)] +pub enum EAppOwnershipFlags { + k_EAppOwnershipFlags_None = 0, + k_EAppOwnershipFlags_OwnsLicense = 1, + k_EAppOwnershipFlags_FreeLicense = 2, + k_EAppOwnershipFlags_RegionRestricted = 4, + k_EAppOwnershipFlags_LowViolence = 8, + k_EAppOwnershipFlags_InvalidPlatform = 16, + k_EAppOwnershipFlags_SharedLicense = 32, + k_EAppOwnershipFlags_FreeWeekend = 64, + k_EAppOwnershipFlags_RetailLicense = 128, + k_EAppOwnershipFlags_LicenseLocked = 256, + k_EAppOwnershipFlags_LicensePending = 512, + k_EAppOwnershipFlags_LicenseExpired = 1024, + k_EAppOwnershipFlags_LicensePermanent = 2048, + k_EAppOwnershipFlags_LicenseRecurring = 4096, + k_EAppOwnershipFlags_LicenseCanceled = 8192, + k_EAppOwnershipFlags_AutoGrant = 16384, + k_EAppOwnershipFlags_PendingGift = 32768, + k_EAppOwnershipFlags_RentalNotActivated = 65536, + k_EAppOwnershipFlags_Rental = 131072, + k_EAppOwnershipFlags_SiteLicense = 262144, + k_EAppOwnershipFlags_LegacyFreeSub = 524288, + k_EAppOwnershipFlags_InvalidOSType = 1048576, } - - #[repr(C)] - #[derive(PartialEq, Eq, Hash, Clone, Copy)] - pub enum EFriendRelationship { - EFriendRelationshipNone = 0, - EFriendRelationshipBlocked = 1, - EFriendRelationshipRequestRecipient = 2, - EFriendRelationshipFriend = 3, - EFriendRelationshipRequestInitiator = 4, - EFriendRelationshipIgnored = 5, - EFriendRelationshipIgnoredFriend = 6, - EFriendRelationshipSuggested_DEPRECATED = 7, - EFriendRelationshipMax = 8, +#[repr(u32)] +#[non_exhaustive] +#[derive(Debug, Copy, Clone, PartialEq, Eq, Hash)] +pub enum EAppType { + k_EAppType_Invalid = 0, + k_EAppType_Game = 1, + k_EAppType_Application = 2, + k_EAppType_Tool = 4, + k_EAppType_Demo = 8, + k_EAppType_Media_DEPRECATED = 16, + k_EAppType_DLC = 32, + k_EAppType_Guide = 64, + k_EAppType_Driver = 128, + k_EAppType_Config = 256, + k_EAppType_Hardware = 512, + k_EAppType_Franchise = 1024, + k_EAppType_Video = 2048, + k_EAppType_Plugin = 4096, + k_EAppType_MusicAlbum = 8192, + k_EAppType_Series = 16384, + k_EAppType_Comic_UNUSED = 32768, + k_EAppType_Beta = 65536, + k_EAppType_Shortcut = 1073741824, + k_EAppType_DepotOnly = 2147483648, } - - #[repr(C)] - #[derive(PartialEq, Eq, Hash, Clone, Copy)] - pub enum EPersonaState { - EPersonaStateOffline = 0, - EPersonaStateOnline = 1, - EPersonaStateBusy = 2, - EPersonaStateAway = 3, - EPersonaStateSnooze = 4, - EPersonaStateLookingToTrade = 5, - EPersonaStateLookingToPlay = 6, - EPersonaStateMax = 7, +#[repr(u32)] +#[non_exhaustive] +#[derive(Debug, Copy, Clone, PartialEq, Eq, Hash)] +pub enum ESteamUserStatType { + k_ESteamUserStatTypeINVALID = 0, + k_ESteamUserStatTypeINT = 1, + k_ESteamUserStatTypeFLOAT = 2, + k_ESteamUserStatTypeAVGRATE = 3, + k_ESteamUserStatTypeACHIEVEMENTS = 4, + k_ESteamUserStatTypeGROUPACHIEVEMENTS = 5, + k_ESteamUserStatTypeMAX = 6, } - - #[repr(C)] - #[derive(PartialEq, Eq, Hash, Clone, Copy)] - pub enum EFriendFlags { - EFriendFlagNone = 0, - EFriendFlagBlocked = 1, - EFriendFlagFriendshipRequested = 2, - EFriendFlagImmediate = 4, - EFriendFlagClanMember = 8, - EFriendFlagOnGameServer = 16, - EFriendFlagRequestingFriendship = 128, - EFriendFlagRequestingInfo = 256, - EFriendFlagIgnored = 512, - EFriendFlagIgnoredFriend = 1024, - EFriendFlagChatMember = 4096, - EFriendFlagAll = 65535, +#[repr(u32)] +#[non_exhaustive] +#[derive(Debug, Copy, Clone, PartialEq, Eq, Hash)] +pub enum EChatEntryType { + k_EChatEntryTypeInvalid = 0, + k_EChatEntryTypeChatMsg = 1, + k_EChatEntryTypeTyping = 2, + k_EChatEntryTypeInviteGame = 3, + k_EChatEntryTypeEmote = 4, + k_EChatEntryTypeLeftConversation = 6, + k_EChatEntryTypeEntered = 7, + k_EChatEntryTypeWasKicked = 8, + k_EChatEntryTypeWasBanned = 9, + k_EChatEntryTypeDisconnected = 10, + k_EChatEntryTypeHistoricalChat = 11, + k_EChatEntryTypeLinkBlocked = 14, } - - #[repr(C)] - #[derive(PartialEq, Eq, Hash, Clone, Copy)] - pub enum EUserRestriction { - nUserRestrictionNone = 0, - nUserRestrictionUnknown = 1, - nUserRestrictionAnyChat = 2, - nUserRestrictionVoiceChat = 4, - nUserRestrictionGroupChat = 8, - nUserRestrictionRating = 16, - nUserRestrictionGameInvites = 32, - nUserRestrictionTrading = 64, +#[repr(u32)] +#[non_exhaustive] +#[derive(Debug, Copy, Clone, PartialEq, Eq, Hash)] +pub enum EChatRoomEnterResponse { + k_EChatRoomEnterResponseSuccess = 1, + k_EChatRoomEnterResponseDoesntExist = 2, + k_EChatRoomEnterResponseNotAllowed = 3, + k_EChatRoomEnterResponseFull = 4, + k_EChatRoomEnterResponseError = 5, + k_EChatRoomEnterResponseBanned = 6, + k_EChatRoomEnterResponseLimited = 7, + k_EChatRoomEnterResponseClanDisabled = 8, + k_EChatRoomEnterResponseCommunityBan = 9, + k_EChatRoomEnterResponseMemberBlockedYou = 10, + k_EChatRoomEnterResponseYouBlockedMember = 11, + k_EChatRoomEnterResponseRatelimitExceeded = 15, } - - #[repr(C)] - #[derive(PartialEq, Eq, Hash, Clone, Copy)] - pub enum EOverlayToStoreFlag { - EOverlayToStoreFlag_None = 0, - EOverlayToStoreFlag_AddToCart = 1, - EOverlayToStoreFlag_AddToCartAndShow = 2, +pub type PFNLegacyKeyRegistration = ::std::option::Option< + unsafe extern "C" fn( + pchCDKey: *const ::std::os::raw::c_char, + pchInstallPath: *const ::std::os::raw::c_char, + ), +>; +pub type PFNLegacyKeyInstalled = ::std::option::Option<unsafe extern "C" fn() -> bool>; +pub const k_unSteamAccountIDMask: ::std::os::raw::c_uint = 4294967295; +pub const k_unSteamAccountInstanceMask: ::std::os::raw::c_uint = 1048575; +pub const k_unSteamUserDefaultInstance: ::std::os::raw::c_uint = 1; +#[repr(u32)] +#[non_exhaustive] +#[derive(Debug, Copy, Clone, PartialEq, Eq, Hash)] +pub enum EChatSteamIDInstanceFlags { + k_EChatAccountInstanceMask = 4095, + k_EChatInstanceFlagClan = 524288, + k_EChatInstanceFlagLobby = 262144, + k_EChatInstanceFlagMMSLobby = 131072, } - - #[repr(C)] - #[derive(PartialEq, Eq, Hash, Clone, Copy)] - pub enum EPersonaChange { - EPersonaChangeName = 1, - EPersonaChangeStatus = 2, - EPersonaChangeComeOnline = 4, - EPersonaChangeGoneOffline = 8, - EPersonaChangeGamePlayed = 16, - EPersonaChangeGameServer = 32, - EPersonaChangeAvatar = 64, - EPersonaChangeJoinedSource = 128, - EPersonaChangeLeftSource = 256, - EPersonaChangeRelationshipChanged = 512, - EPersonaChangeNameFirstSet = 1024, - EPersonaChangeFacebookInfo = 2048, - EPersonaChangeNickname = 4096, - EPersonaChangeSteamLevel = 8192, +#[repr(u32)] +#[non_exhaustive] +#[derive(Debug, Copy, Clone, PartialEq, Eq, Hash)] +pub enum EMarketingMessageFlags { + k_EMarketingMessageFlagsNone = 0, + k_EMarketingMessageFlagsHighPriority = 1, + k_EMarketingMessageFlagsPlatformWindows = 2, + k_EMarketingMessageFlagsPlatformMac = 4, + k_EMarketingMessageFlagsPlatformLinux = 8, + k_EMarketingMessageFlagsPlatformRestrictions = 14, } - - #[repr(C)] - #[derive(PartialEq, Eq, Hash, Clone, Copy)] - pub enum ESteamAPICallFailure { - ESteamAPICallFailureNone = -1, - ESteamAPICallFailureSteamGone = 0, - ESteamAPICallFailureNetworkFailure = 1, - ESteamAPICallFailureInvalidHandle = 2, - ESteamAPICallFailureMismatchedCallback = 3, +#[repr(u32)] +#[non_exhaustive] +#[derive(Debug, Copy, Clone, PartialEq, Eq, Hash)] +pub enum ENotificationPosition { + k_EPositionTopLeft = 0, + k_EPositionTopRight = 1, + k_EPositionBottomLeft = 2, + k_EPositionBottomRight = 3, } - - #[repr(C)] - #[derive(PartialEq, Eq, Hash, Clone, Copy)] - pub enum EGamepadTextInputMode { - EGamepadTextInputModeNormal = 0, - EGamepadTextInputModePassword = 1, +#[repr(u32)] +#[non_exhaustive] +#[derive(Debug, Copy, Clone, PartialEq, Eq, Hash)] +pub enum EBroadcastUploadResult { + k_EBroadcastUploadResultNone = 0, + k_EBroadcastUploadResultOK = 1, + k_EBroadcastUploadResultInitFailed = 2, + k_EBroadcastUploadResultFrameFailed = 3, + k_EBroadcastUploadResultTimeout = 4, + k_EBroadcastUploadResultBandwidthExceeded = 5, + k_EBroadcastUploadResultLowFPS = 6, + k_EBroadcastUploadResultMissingKeyFrames = 7, + k_EBroadcastUploadResultNoConnection = 8, + k_EBroadcastUploadResultRelayFailed = 9, + k_EBroadcastUploadResultSettingsChanged = 10, + k_EBroadcastUploadResultMissingAudio = 11, + k_EBroadcastUploadResultTooFarBehind = 12, + k_EBroadcastUploadResultTranscodeBehind = 13, + k_EBroadcastUploadResultNotAllowedToPlay = 14, + k_EBroadcastUploadResultBusy = 15, + k_EBroadcastUploadResultBanned = 16, + k_EBroadcastUploadResultAlreadyActive = 17, + k_EBroadcastUploadResultForcedOff = 18, + k_EBroadcastUploadResultAudioBehind = 19, + k_EBroadcastUploadResultShutdown = 20, + k_EBroadcastUploadResultDisconnect = 21, + k_EBroadcastUploadResultVideoInitFailed = 22, + k_EBroadcastUploadResultAudioInitFailed = 23, } - - #[repr(C)] - #[derive(PartialEq, Eq, Hash, Clone, Copy)] - pub enum EGamepadTextInputLineMode { - EGamepadTextInputLineModeSingleLine = 0, - EGamepadTextInputLineModeMultipleLines = 1, +#[repr(u32)] +#[non_exhaustive] +#[derive(Debug, Copy, Clone, PartialEq, Eq, Hash)] +pub enum ELaunchOptionType { + k_ELaunchOptionType_None = 0, + k_ELaunchOptionType_Default = 1, + k_ELaunchOptionType_SafeMode = 2, + k_ELaunchOptionType_Multiplayer = 3, + k_ELaunchOptionType_Config = 4, + k_ELaunchOptionType_OpenVR = 5, + k_ELaunchOptionType_Server = 6, + k_ELaunchOptionType_Editor = 7, + k_ELaunchOptionType_Manual = 8, + k_ELaunchOptionType_Benchmark = 9, + k_ELaunchOptionType_Option1 = 10, + k_ELaunchOptionType_Option2 = 11, + k_ELaunchOptionType_Option3 = 12, + k_ELaunchOptionType_OculusVR = 13, + k_ELaunchOptionType_OpenVROverlay = 14, + k_ELaunchOptionType_OSVR = 15, + k_ELaunchOptionType_Dialog = 1000, } - - #[repr(C)] - #[derive(PartialEq, Eq, Hash, Clone, Copy)] - pub enum ECheckFileSignature { - ECheckFileSignatureInvalidSignature = 0, - ECheckFileSignatureValidSignature = 1, - ECheckFileSignatureFileNotFound = 2, - ECheckFileSignatureNoSignaturesFoundForThisApp = 3, - ECheckFileSignatureNoSignaturesFoundForThisFile = 4, +#[repr(i32)] +#[non_exhaustive] +#[derive(Debug, Copy, Clone, PartialEq, Eq, Hash)] +pub enum EVRHMDType { + k_eEVRHMDType_None = -1, + k_eEVRHMDType_Unknown = 0, + k_eEVRHMDType_HTC_Dev = 1, + k_eEVRHMDType_HTC_VivePre = 2, + k_eEVRHMDType_HTC_Vive = 3, + k_eEVRHMDType_HTC_VivePro = 4, + k_eEVRHMDType_HTC_ViveCosmos = 5, + k_eEVRHMDType_HTC_Unknown = 20, + k_eEVRHMDType_Oculus_DK1 = 21, + k_eEVRHMDType_Oculus_DK2 = 22, + k_eEVRHMDType_Oculus_Rift = 23, + k_eEVRHMDType_Oculus_RiftS = 24, + k_eEVRHMDType_Oculus_Quest = 25, + k_eEVRHMDType_Oculus_Unknown = 40, + k_eEVRHMDType_Acer_Unknown = 50, + k_eEVRHMDType_Acer_WindowsMR = 51, + k_eEVRHMDType_Dell_Unknown = 60, + k_eEVRHMDType_Dell_Visor = 61, + k_eEVRHMDType_Lenovo_Unknown = 70, + k_eEVRHMDType_Lenovo_Explorer = 71, + k_eEVRHMDType_HP_Unknown = 80, + k_eEVRHMDType_HP_WindowsMR = 81, + k_eEVRHMDType_HP_Reverb = 82, + k_eEVRHMDType_Samsung_Unknown = 90, + k_eEVRHMDType_Samsung_Odyssey = 91, + k_eEVRHMDType_Unannounced_Unknown = 100, + k_eEVRHMDType_Unannounced_WindowsMR = 101, + k_eEVRHMDType_vridge = 110, + k_eEVRHMDType_Huawei_Unknown = 120, + k_eEVRHMDType_Huawei_VR2 = 121, + k_eEVRHMDType_Huawei_EndOfRange = 129, + k_eEVRHmdType_Valve_Unknown = 130, + k_eEVRHmdType_Valve_Index = 131, } - - #[repr(C)] - #[derive(PartialEq, Eq, Hash, Clone, Copy)] - pub enum EMatchMakingServerResponse { - eServerResponded = 0, - eServerFailedToRespond = 1, - eNoServersListedOnMasterServer = 2, +#[repr(u32)] +#[non_exhaustive] +#[derive(Debug, Copy, Clone, PartialEq, Eq, Hash)] +pub enum EMarketNotAllowedReasonFlags { + k_EMarketNotAllowedReason_None = 0, + k_EMarketNotAllowedReason_TemporaryFailure = 1, + k_EMarketNotAllowedReason_AccountDisabled = 2, + k_EMarketNotAllowedReason_AccountLockedDown = 4, + k_EMarketNotAllowedReason_AccountLimited = 8, + k_EMarketNotAllowedReason_TradeBanned = 16, + k_EMarketNotAllowedReason_AccountNotTrusted = 32, + k_EMarketNotAllowedReason_SteamGuardNotEnabled = 64, + k_EMarketNotAllowedReason_SteamGuardOnlyRecentlyEnabled = 128, + k_EMarketNotAllowedReason_RecentPasswordReset = 256, + k_EMarketNotAllowedReason_NewPaymentMethod = 512, + k_EMarketNotAllowedReason_InvalidCookie = 1024, + k_EMarketNotAllowedReason_UsingNewDevice = 2048, + k_EMarketNotAllowedReason_RecentSelfRefund = 4096, + k_EMarketNotAllowedReason_NewPaymentMethodCannotBeVerified = 8192, + k_EMarketNotAllowedReason_NoRecentPurchases = 16384, + k_EMarketNotAllowedReason_AcceptedWalletGift = 32768, } - - #[repr(C)] - #[derive(PartialEq, Eq, Hash, Clone, Copy)] - pub enum ELobbyType { - ELobbyTypePrivate = 0, - ELobbyTypeFriendsOnly = 1, - ELobbyTypePublic = 2, - ELobbyTypeInvisible = 3, +#[repr(u32)] +#[non_exhaustive] +#[derive(Debug, Copy, Clone, PartialEq, Eq, Hash)] +pub enum EDurationControlProgress { + k_EDurationControlProgress_Full = 0, + k_EDurationControlProgress_Half = 1, + k_EDurationControlProgress_None = 2, + k_EDurationControl_ExitSoon_3h = 3, + k_EDurationControl_ExitSoon_5h = 4, + k_EDurationControl_ExitSoon_Night = 5, } - - #[repr(C)] - #[derive(PartialEq, Eq, Hash, Clone, Copy)] - pub enum ELobbyComparison { - ELobbyComparisonEqualToOrLessThan = -2, - ELobbyComparisonLessThan = -1, - ELobbyComparisonEqual = 0, - ELobbyComparisonGreaterThan = 1, - ELobbyComparisonEqualToOrGreaterThan = 2, - ELobbyComparisonNotEqual = 3, +#[repr(u32)] +#[non_exhaustive] +#[derive(Debug, Copy, Clone, PartialEq, Eq, Hash)] +pub enum EDurationControlNotification { + k_EDurationControlNotification_None = 0, + k_EDurationControlNotification_1Hour = 1, + k_EDurationControlNotification_3Hours = 2, + k_EDurationControlNotification_HalfProgress = 3, + k_EDurationControlNotification_NoProgress = 4, + k_EDurationControlNotification_ExitSoon_3h = 5, + k_EDurationControlNotification_ExitSoon_5h = 6, + k_EDurationControlNotification_ExitSoon_Night = 7, } - - #[repr(C)] - #[derive(PartialEq, Eq, Hash, Clone, Copy)] - pub enum ELobbyDistanceFilter { - ELobbyDistanceFilterClose = 0, - ELobbyDistanceFilterDefault = 1, - ELobbyDistanceFilterFar = 2, - ELobbyDistanceFilterWorldwide = 3, +#[repr(C)] +#[derive(Copy, Clone)] +pub struct CSteamID { + pub m_steamid: CSteamID_SteamID_t, } - - #[repr(C)] - #[derive(PartialEq, Eq, Hash, Clone, Copy)] - pub enum EChatMemberStateChange { - EChatMemberStateChangeEntered = 1, - EChatMemberStateChangeLeft = 2, - EChatMemberStateChangeDisconnected = 4, - EChatMemberStateChangeKicked = 8, - EChatMemberStateChangeBanned = 16, +#[repr(C, packed)] +#[derive(Copy, Clone)] +pub union CSteamID_SteamID_t { + pub m_comp: CSteamID_SteamID_t_SteamIDComponent_t, + pub m_unAll64Bits: uint64, + _bindgen_union_align: [u8; 8usize], } - - #[repr(C)] - #[derive(PartialEq, Eq, Hash, Clone, Copy)] - pub enum ERemoteStoragePlatform { - ERemoteStoragePlatformNone = 0, - ERemoteStoragePlatformWindows = 1, - ERemoteStoragePlatformOSX = 2, - ERemoteStoragePlatformPS3 = 4, - ERemoteStoragePlatformLinux = 8, - ERemoteStoragePlatformReserved2 = 16, - ERemoteStoragePlatformAll = -1, +#[repr(C, packed)] +#[derive(Debug, Copy, Clone)] +pub struct CSteamID_SteamID_t_SteamIDComponent_t { + pub _bitfield_1: __BindgenBitfieldUnit<[u8; 8usize], u32>, } - - #[repr(C)] - #[derive(PartialEq, Eq, Hash, Clone, Copy)] - pub enum ERemoteStoragePublishedFileVisibility { - ERemoteStoragePublishedFileVisibilityPublic = 0, - ERemoteStoragePublishedFileVisibilityFriendsOnly = 1, - ERemoteStoragePublishedFileVisibilityPrivate = 2, +#[test] +fn bindgen_test_layout_CSteamID_SteamID_t_SteamIDComponent_t() { + assert_eq!( + ::std::mem::size_of::<CSteamID_SteamID_t_SteamIDComponent_t>(), + 8usize, + concat!( + "Size of: ", + stringify!(CSteamID_SteamID_t_SteamIDComponent_t) + ) + ); + assert_eq!( + ::std::mem::align_of::<CSteamID_SteamID_t_SteamIDComponent_t>(), + 1usize, + concat!( + "Alignment of ", + stringify!(CSteamID_SteamID_t_SteamIDComponent_t) + ) + ); } - - #[repr(C)] - #[derive(PartialEq, Eq, Hash, Clone, Copy)] - pub enum EWorkshopFileType { - EWorkshopFileTypeCommunity = 0, - EWorkshopFileTypeMicrotransaction = 1, - EWorkshopFileTypeCollection = 2, - EWorkshopFileTypeArt = 3, - EWorkshopFileTypeVideo = 4, - EWorkshopFileTypeScreenshot = 5, - EWorkshopFileTypeGame = 6, - EWorkshopFileTypeSoftware = 7, - EWorkshopFileTypeConcept = 8, - EWorkshopFileTypeWebGuide = 9, - EWorkshopFileTypeIntegratedGuide = 10, - EWorkshopFileTypeMerch = 11, - EWorkshopFileTypeControllerBinding = 12, - EWorkshopFileTypeSteamworksAccessInvite = 13, - EWorkshopFileTypeSteamVideo = 14, - EWorkshopFileTypeGameManagedItem = 15, - EWorkshopFileTypeMax = 16, +impl CSteamID_SteamID_t_SteamIDComponent_t { + #[inline] + pub fn m_unAccountID(&self) -> uint32 { + unsafe { ::std::mem::transmute(self._bitfield_1.get(0usize, 32u8) as u32) } + } + #[inline] + pub fn set_m_unAccountID(&mut self, val: uint32) { + unsafe { + let val: u32 = ::std::mem::transmute(val); + self._bitfield_1.set(0usize, 32u8, val as u64) + } + } + #[inline] + pub fn m_unAccountInstance(&self) -> ::std::os::raw::c_uint { + unsafe { ::std::mem::transmute(self._bitfield_1.get(32usize, 20u8) as u32) } + } + #[inline] + pub fn set_m_unAccountInstance(&mut self, val: ::std::os::raw::c_uint) { + unsafe { + let val: u32 = ::std::mem::transmute(val); + self._bitfield_1.set(32usize, 20u8, val as u64) + } + } + #[inline] + pub fn m_EAccountType(&self) -> ::std::os::raw::c_uint { + unsafe { ::std::mem::transmute(self._bitfield_1.get(52usize, 4u8) as u32) } + } + #[inline] + pub fn set_m_EAccountType(&mut self, val: ::std::os::raw::c_uint) { + unsafe { + let val: u32 = ::std::mem::transmute(val); + self._bitfield_1.set(52usize, 4u8, val as u64) + } + } + #[inline] + pub fn m_EUniverse(&self) -> EUniverse { + unsafe { ::std::mem::transmute(self._bitfield_1.get(56usize, 8u8) as u32) } + } + #[inline] + pub fn set_m_EUniverse(&mut self, val: EUniverse) { + unsafe { + let val: u32 = ::std::mem::transmute(val); + self._bitfield_1.set(56usize, 8u8, val as u64) + } + } + #[inline] + pub fn new_bitfield_1( + m_unAccountID: uint32, + m_unAccountInstance: ::std::os::raw::c_uint, + m_EAccountType: ::std::os::raw::c_uint, + m_EUniverse: EUniverse, + ) -> __BindgenBitfieldUnit<[u8; 8usize], u32> { + let mut __bindgen_bitfield_unit: __BindgenBitfieldUnit<[u8; 8usize], u32> = + Default::default(); + __bindgen_bitfield_unit.set(0usize, 32u8, { + let m_unAccountID: u32 = unsafe { ::std::mem::transmute(m_unAccountID) }; + m_unAccountID as u64 + }); + __bindgen_bitfield_unit.set(32usize, 20u8, { + let m_unAccountInstance: u32 = unsafe { ::std::mem::transmute(m_unAccountInstance) }; + m_unAccountInstance as u64 + }); + __bindgen_bitfield_unit.set(52usize, 4u8, { + let m_EAccountType: u32 = unsafe { ::std::mem::transmute(m_EAccountType) }; + m_EAccountType as u64 + }); + __bindgen_bitfield_unit.set(56usize, 8u8, { + let m_EUniverse: u32 = unsafe { ::std::mem::transmute(m_EUniverse) }; + m_EUniverse as u64 + }); + __bindgen_bitfield_unit + } } - - #[repr(C)] - #[derive(PartialEq, Eq, Hash, Clone, Copy)] - pub enum EWorkshopVote { - EWorkshopVoteUnvoted = 0, - EWorkshopVoteFor = 1, - EWorkshopVoteAgainst = 2, - EWorkshopVoteLater = 3, +#[test] +fn bindgen_test_layout_CSteamID_SteamID_t() { + assert_eq!( + ::std::mem::size_of::<CSteamID_SteamID_t>(), + 8usize, + concat!("Size of: ", stringify!(CSteamID_SteamID_t)) + ); + assert_eq!( + ::std::mem::align_of::<CSteamID_SteamID_t>(), + 1usize, + concat!("Alignment of ", stringify!(CSteamID_SteamID_t)) + ); + assert_eq!( + unsafe { &(*(::std::ptr::null::<CSteamID_SteamID_t>())).m_comp as *const _ as usize }, + 0usize, + concat!( + "Offset of field: ", + stringify!(CSteamID_SteamID_t), + "::", + stringify!(m_comp) + ) + ); + assert_eq!( + unsafe { + &(*(::std::ptr::null::<CSteamID_SteamID_t>())).m_unAll64Bits as *const _ as usize + }, + 0usize, + concat!( + "Offset of field: ", + stringify!(CSteamID_SteamID_t), + "::", + stringify!(m_unAll64Bits) + ) + ); } - - #[repr(C)] - #[derive(PartialEq, Eq, Hash, Clone, Copy)] - pub enum EWorkshopFileAction { - EWorkshopFileActionPlayed = 0, - EWorkshopFileActionCompleted = 1, +#[test] +fn bindgen_test_layout_CSteamID() { + assert_eq!( + ::std::mem::size_of::<CSteamID>(), + 8usize, + concat!("Size of: ", stringify!(CSteamID)) + ); + assert_eq!( + ::std::mem::align_of::<CSteamID>(), + 1usize, + concat!("Alignment of ", stringify!(CSteamID)) + ); + assert_eq!( + unsafe { &(*(::std::ptr::null::<CSteamID>())).m_steamid as *const _ as usize }, + 0usize, + concat!( + "Offset of field: ", + stringify!(CSteamID), + "::", + stringify!(m_steamid) + ) + ); } - - #[repr(C)] - #[derive(PartialEq, Eq, Hash, Clone, Copy)] - pub enum EWorkshopEnumerationType { - EWorkshopEnumerationTypeRankedByVote = 0, - EWorkshopEnumerationTypeRecent = 1, - EWorkshopEnumerationTypeTrending = 2, - EWorkshopEnumerationTypeFavoritesOfFriends = 3, - EWorkshopEnumerationTypeVotedByFriends = 4, - EWorkshopEnumerationTypeContentByFriends = 5, - EWorkshopEnumerationTypeRecentFromFollowedUsers = 6, +extern "C" { + #[link_name = "\u{1}_ZNK8CSteamID7IsValidEv"] + pub fn CSteamID_IsValid(this: *const CSteamID) -> bool; } - - #[repr(C)] - #[derive(PartialEq, Eq, Hash, Clone, Copy)] - pub enum EWorkshopVideoProvider { - EWorkshopVideoProviderNone = 0, - EWorkshopVideoProviderYoutube = 1, +extern "C" { + #[link_name = "\u{1}_ZNK8CSteamID6RenderEv"] + pub fn CSteamID_Render(this: *const CSteamID) -> *const ::std::os::raw::c_char; } - - #[repr(C)] - #[derive(PartialEq, Eq, Hash, Clone, Copy)] - pub enum EUGCReadAction { - EUGCRead_ContinueReadingUntilFinished = 0, - EUGCRead_ContinueReading = 1, - EUGCRead_Close = 2, +extern "C" { + #[link_name = "\u{1}_ZN8CSteamID6RenderEy"] + pub fn CSteamID_Render1(ulSteamID: uint64) -> *const ::std::os::raw::c_char; } - - #[repr(C)] - #[derive(PartialEq, Eq, Hash, Clone, Copy)] - pub enum ELeaderboardDataRequest { - ELeaderboardDataRequestGlobal = 0, - ELeaderboardDataRequestGlobalAroundUser = 1, - ELeaderboardDataRequestFriends = 2, - ELeaderboardDataRequestUsers = 3, +extern "C" { + #[link_name = "\u{1}_ZN8CSteamID13SetFromStringEPKc9EUniverse"] + pub fn CSteamID_SetFromString( + this: *mut CSteamID, + pchSteamID: *const ::std::os::raw::c_char, + eDefaultUniverse: EUniverse, + ); } - - #[repr(C)] - #[derive(PartialEq, Eq, Hash, Clone, Copy)] - pub enum ELeaderboardSortMethod { - ELeaderboardSortMethodNone = 0, - ELeaderboardSortMethodAscending = 1, - ELeaderboardSortMethodDescending = 2, +extern "C" { + #[link_name = "\u{1}_ZN8CSteamID19SetFromStringStrictEPKc9EUniverse"] + pub fn CSteamID_SetFromStringStrict( + this: *mut CSteamID, + pchSteamID: *const ::std::os::raw::c_char, + eDefaultUniverse: EUniverse, + ) -> bool; } - - #[repr(C)] - #[derive(PartialEq, Eq, Hash, Clone, Copy)] - pub enum ELeaderboardDisplayType { - ELeaderboardDisplayTypeNone = 0, - ELeaderboardDisplayTypeNumeric = 1, - ELeaderboardDisplayTypeTimeSeconds = 2, - ELeaderboardDisplayTypeTimeMilliSeconds = 3, +extern "C" { + #[link_name = "\u{1}_ZN8CSteamID19SetFromSteam2StringEPKc9EUniverse"] + pub fn CSteamID_SetFromSteam2String( + this: *mut CSteamID, + pchSteam2ID: *const ::std::os::raw::c_char, + eUniverse: EUniverse, + ) -> bool; } - - #[repr(C)] - #[derive(PartialEq, Eq, Hash, Clone, Copy)] - pub enum ELeaderboardUploadScoreMethod { - ELeaderboardUploadScoreMethodNone = 0, - ELeaderboardUploadScoreMethodKeepBest = 1, - ELeaderboardUploadScoreMethodForceUpdate = 2, +extern "C" { + #[link_name = "\u{1}_ZNK8CSteamID21BValidExternalSteamIDEv"] + pub fn CSteamID_BValidExternalSteamID(this: *const CSteamID) -> bool; } - - #[repr(C)] - #[derive(PartialEq, Eq, Hash, Clone, Copy)] - pub enum ERegisterActivationCodeResult { - ERegisterActivationCodeResultOK = 0, - ERegisterActivationCodeResultFail = 1, - ERegisterActivationCodeResultAlreadyRegistered = 2, - ERegisterActivationCodeResultTimeout = 3, - ERegisterActivationCodeAlreadyOwned = 4, +extern "C" { + #[link_name = "\u{1}_ZN8CSteamIDC1EPKc9EUniverse"] + pub fn CSteamID_CSteamID( + this: *mut CSteamID, + pchSteamID: *const ::std::os::raw::c_char, + eDefaultUniverse: EUniverse, + ); } - - #[repr(C)] - #[derive(PartialEq, Eq, Hash, Clone, Copy)] - pub enum EP2PSessionError { - EP2PSessionErrorNone = 0, - EP2PSessionErrorNotRunningApp = 1, - EP2PSessionErrorNoRightsToApp = 2, - EP2PSessionErrorDestinationNotLoggedIn = 3, - EP2PSessionErrorTimeout = 4, - EP2PSessionErrorMax = 5, +impl CSteamID { + #[inline] + pub unsafe fn IsValid(&self) -> bool { + CSteamID_IsValid(self) + } + #[inline] + pub unsafe fn Render(&self) -> *const ::std::os::raw::c_char { + CSteamID_Render(self) + } + #[inline] + pub unsafe fn Render1(ulSteamID: uint64) -> *const ::std::os::raw::c_char { + CSteamID_Render1(ulSteamID) + } + #[inline] + pub unsafe fn SetFromString( + &mut self, + pchSteamID: *const ::std::os::raw::c_char, + eDefaultUniverse: EUniverse, + ) { + CSteamID_SetFromString(self, pchSteamID, eDefaultUniverse) + } + #[inline] + pub unsafe fn SetFromStringStrict( + &mut self, + pchSteamID: *const ::std::os::raw::c_char, + eDefaultUniverse: EUniverse, + ) -> bool { + CSteamID_SetFromStringStrict(self, pchSteamID, eDefaultUniverse) + } + #[inline] + pub unsafe fn SetFromSteam2String( + &mut self, + pchSteam2ID: *const ::std::os::raw::c_char, + eUniverse: EUniverse, + ) -> bool { + CSteamID_SetFromSteam2String(self, pchSteam2ID, eUniverse) + } + #[inline] + pub unsafe fn BValidExternalSteamID(&self) -> bool { + CSteamID_BValidExternalSteamID(self) + } + #[inline] + pub unsafe fn new( + pchSteamID: *const ::std::os::raw::c_char, + eDefaultUniverse: EUniverse, + ) -> Self { + let mut __bindgen_tmp = ::std::mem::MaybeUninit::uninit(); + CSteamID_CSteamID(__bindgen_tmp.as_mut_ptr(), pchSteamID, eDefaultUniverse); + __bindgen_tmp.assume_init() + } } - - #[repr(C)] - #[derive(PartialEq, Eq, Hash, Clone, Copy)] - pub enum EP2PSend { - EP2PSendUnreliable = 0, - EP2PSendUnreliableNoDelay = 1, - EP2PSendReliable = 2, - EP2PSendReliableWithBuffering = 3, +#[repr(C)] +#[derive(Copy, Clone)] +pub struct CGameID { + pub __bindgen_anon_1: CGameID__bindgen_ty_1, } - - #[repr(C)] - #[derive(PartialEq, Eq, Hash, Clone, Copy)] - pub enum ESNetSocketState { - ESNetSocketStateInvalid = 0, - ESNetSocketStateConnected = 1, - ESNetSocketStateInitiated = 10, - ESNetSocketStateLocalCandidatesFound = 11, - ESNetSocketStateReceivedRemoteCandidates = 12, - ESNetSocketStateChallengeHandshake = 15, - ESNetSocketStateDisconnecting = 21, - ESNetSocketStateLocalDisconnect = 22, - ESNetSocketStateTimeoutDuringConnect = 23, - ESNetSocketStateRemoteEndDisconnected = 24, - ESNetSocketStateConnectionBroken = 25, +#[repr(u32)] +#[non_exhaustive] +#[derive(Debug, Copy, Clone, PartialEq, Eq, Hash)] +pub enum CGameID_EGameIDType { + k_EGameIDTypeApp = 0, + k_EGameIDTypeGameMod = 1, + k_EGameIDTypeShortcut = 2, + k_EGameIDTypeP2P = 3, } - - #[repr(C)] - #[derive(PartialEq, Eq, Hash, Clone, Copy)] - pub enum ESNetSocketConnectionType { - ESNetSocketConnectionTypeNotConnected = 0, - ESNetSocketConnectionTypeUDP = 1, - ESNetSocketConnectionTypeUDPRelay = 2, +#[repr(C, packed)] +#[derive(Debug, Copy, Clone)] +pub struct CGameID_GameID_t { + pub _bitfield_1: __BindgenBitfieldUnit<[u8; 8usize], u32>, } - - #[repr(C)] - #[derive(PartialEq, Eq, Hash, Clone, Copy)] - pub enum EVRScreenshotType { - EVRScreenshotType_None = 0, - EVRScreenshotType_Mono = 1, - EVRScreenshotType_Stereo = 2, - EVRScreenshotType_MonoCubemap = 3, - EVRScreenshotType_MonoPanorama = 4, - EVRScreenshotType_StereoPanorama = 5, +#[test] +fn bindgen_test_layout_CGameID_GameID_t() { + assert_eq!( + ::std::mem::size_of::<CGameID_GameID_t>(), + 8usize, + concat!("Size of: ", stringify!(CGameID_GameID_t)) + ); + assert_eq!( + ::std::mem::align_of::<CGameID_GameID_t>(), + 1usize, + concat!("Alignment of ", stringify!(CGameID_GameID_t)) + ); } - - #[repr(C)] - #[derive(PartialEq, Eq, Hash, Clone, Copy)] - pub enum AudioPlayback_Status { - AudioPlayback_Undefined = 0, - AudioPlayback_Playing = 1, - AudioPlayback_Paused = 2, - AudioPlayback_Idle = 3, +impl CGameID_GameID_t { + #[inline] + pub fn m_nAppID(&self) -> ::std::os::raw::c_uint { + unsafe { ::std::mem::transmute(self._bitfield_1.get(0usize, 24u8) as u32) } + } + #[inline] + pub fn set_m_nAppID(&mut self, val: ::std::os::raw::c_uint) { + unsafe { + let val: u32 = ::std::mem::transmute(val); + self._bitfield_1.set(0usize, 24u8, val as u64) + } + } + #[inline] + pub fn m_nType(&self) -> ::std::os::raw::c_uint { + unsafe { ::std::mem::transmute(self._bitfield_1.get(24usize, 8u8) as u32) } + } + #[inline] + pub fn set_m_nType(&mut self, val: ::std::os::raw::c_uint) { + unsafe { + let val: u32 = ::std::mem::transmute(val); + self._bitfield_1.set(24usize, 8u8, val as u64) + } + } + #[inline] + pub fn m_nModID(&self) -> ::std::os::raw::c_uint { + unsafe { ::std::mem::transmute(self._bitfield_1.get(32usize, 32u8) as u32) } + } + #[inline] + pub fn set_m_nModID(&mut self, val: ::std::os::raw::c_uint) { + unsafe { + let val: u32 = ::std::mem::transmute(val); + self._bitfield_1.set(32usize, 32u8, val as u64) + } + } + #[inline] + pub fn new_bitfield_1( + m_nAppID: ::std::os::raw::c_uint, + m_nType: ::std::os::raw::c_uint, + m_nModID: ::std::os::raw::c_uint, + ) -> __BindgenBitfieldUnit<[u8; 8usize], u32> { + let mut __bindgen_bitfield_unit: __BindgenBitfieldUnit<[u8; 8usize], u32> = + Default::default(); + __bindgen_bitfield_unit.set(0usize, 24u8, { + let m_nAppID: u32 = unsafe { ::std::mem::transmute(m_nAppID) }; + m_nAppID as u64 + }); + __bindgen_bitfield_unit.set(24usize, 8u8, { + let m_nType: u32 = unsafe { ::std::mem::transmute(m_nType) }; + m_nType as u64 + }); + __bindgen_bitfield_unit.set(32usize, 32u8, { + let m_nModID: u32 = unsafe { ::std::mem::transmute(m_nModID) }; + m_nModID as u64 + }); + __bindgen_bitfield_unit + } } - - #[repr(C)] - #[derive(PartialEq, Eq, Hash, Clone, Copy)] - pub enum EHTTPMethod { - EHTTPMethodInvalid = 0, - EHTTPMethodGET = 1, - EHTTPMethodHEAD = 2, - EHTTPMethodPOST = 3, - EHTTPMethodPUT = 4, - EHTTPMethodDELETE = 5, - EHTTPMethodOPTIONS = 6, - EHTTPMethodPATCH = 7, +#[repr(C, packed)] +#[derive(Copy, Clone)] +pub union CGameID__bindgen_ty_1 { + pub m_ulGameID: uint64, + pub m_gameID: CGameID_GameID_t, + _bindgen_union_align: [u8; 8usize], } - - #[repr(C)] - #[derive(PartialEq, Eq, Hash, Clone, Copy)] - pub enum EHTTPStatusCode { - EHTTPStatusCodeInvalid = 0, - EHTTPStatusCode100Continue = 100, - EHTTPStatusCode101SwitchingProtocols = 101, - EHTTPStatusCode200OK = 200, - EHTTPStatusCode201Created = 201, - EHTTPStatusCode202Accepted = 202, - EHTTPStatusCode203NonAuthoritative = 203, - EHTTPStatusCode204NoContent = 204, - EHTTPStatusCode205ResetContent = 205, - EHTTPStatusCode206PartialContent = 206, - EHTTPStatusCode300MultipleChoices = 300, - EHTTPStatusCode301MovedPermanently = 301, - EHTTPStatusCode302Found = 302, - EHTTPStatusCode303SeeOther = 303, - EHTTPStatusCode304NotModified = 304, - EHTTPStatusCode305UseProxy = 305, - EHTTPStatusCode307TemporaryRedirect = 307, - EHTTPStatusCode400BadRequest = 400, - EHTTPStatusCode401Unauthorized = 401, - EHTTPStatusCode402PaymentRequired = 402, - EHTTPStatusCode403Forbidden = 403, - EHTTPStatusCode404NotFound = 404, - EHTTPStatusCode405MethodNotAllowed = 405, - EHTTPStatusCode406NotAcceptable = 406, - EHTTPStatusCode407ProxyAuthRequired = 407, - EHTTPStatusCode408RequestTimeout = 408, - EHTTPStatusCode409Conflict = 409, - EHTTPStatusCode410Gone = 410, - EHTTPStatusCode411LengthRequired = 411, - EHTTPStatusCode412PreconditionFailed = 412, - EHTTPStatusCode413RequestEntityTooLarge = 413, - EHTTPStatusCode414RequestURITooLong = 414, - EHTTPStatusCode415UnsupportedMediaType = 415, - EHTTPStatusCode416RequestedRangeNotSatisfiable = 416, - EHTTPStatusCode417ExpectationFailed = 417, - EHTTPStatusCode4xxUnknown = 418, - EHTTPStatusCode429TooManyRequests = 429, - EHTTPStatusCode500InternalServerError = 500, - EHTTPStatusCode501NotImplemented = 501, - EHTTPStatusCode502BadGateway = 502, - EHTTPStatusCode503ServiceUnavailable = 503, - EHTTPStatusCode504GatewayTimeout = 504, - EHTTPStatusCode505HTTPVersionNotSupported = 505, - EHTTPStatusCode5xxUnknown = 599, +#[test] +fn bindgen_test_layout_CGameID__bindgen_ty_1() { + assert_eq!( + ::std::mem::size_of::<CGameID__bindgen_ty_1>(), + 8usize, + concat!("Size of: ", stringify!(CGameID__bindgen_ty_1)) + ); + assert_eq!( + ::std::mem::align_of::<CGameID__bindgen_ty_1>(), + 1usize, + concat!("Alignment of ", stringify!(CGameID__bindgen_ty_1)) + ); + assert_eq!( + unsafe { + &(*(::std::ptr::null::<CGameID__bindgen_ty_1>())).m_ulGameID as *const _ as usize + }, + 0usize, + concat!( + "Offset of field: ", + stringify!(CGameID__bindgen_ty_1), + "::", + stringify!(m_ulGameID) + ) + ); + assert_eq!( + unsafe { &(*(::std::ptr::null::<CGameID__bindgen_ty_1>())).m_gameID as *const _ as usize }, + 0usize, + concat!( + "Offset of field: ", + stringify!(CGameID__bindgen_ty_1), + "::", + stringify!(m_gameID) + ) + ); } - - #[repr(C)] - #[derive(PartialEq, Eq, Hash, Clone, Copy)] - pub enum ESteamControllerPad { - ESteamControllerPad_Left = 0, - ESteamControllerPad_Right = 1, +#[test] +fn bindgen_test_layout_CGameID() { + assert_eq!( + ::std::mem::size_of::<CGameID>(), + 8usize, + concat!("Size of: ", stringify!(CGameID)) + ); + assert_eq!( + ::std::mem::align_of::<CGameID>(), + 1usize, + concat!("Alignment of ", stringify!(CGameID)) + ); } - - #[repr(C)] - #[derive(PartialEq, Eq, Hash, Clone, Copy)] - pub enum EControllerSource { - EControllerSource_None = 0, - EControllerSource_LeftTrackpad = 1, - EControllerSource_RightTrackpad = 2, - EControllerSource_Joystick = 3, - EControllerSource_ABXY = 4, - EControllerSource_Switch = 5, - EControllerSource_LeftTrigger = 6, - EControllerSource_RightTrigger = 7, - EControllerSource_Gyro = 8, - EControllerSource_CenterTrackpad = 9, - EControllerSource_RightJoystick = 10, - EControllerSource_DPad = 11, - EControllerSource_Key = 12, - EControllerSource_Mouse = 13, - EControllerSource_Count = 14, +extern "C" { + #[link_name = "\u{1}_ZNK7CGameID6RenderEv"] + pub fn CGameID_Render(this: *const CGameID) -> *const ::std::os::raw::c_char; } - - #[repr(C)] - #[derive(PartialEq, Eq, Hash, Clone, Copy)] - pub enum EControllerSourceMode { - EControllerSourceMode_None = 0, - EControllerSourceMode_Dpad = 1, - EControllerSourceMode_Buttons = 2, - EControllerSourceMode_FourButtons = 3, - EControllerSourceMode_AbsoluteMouse = 4, - EControllerSourceMode_RelativeMouse = 5, - EControllerSourceMode_JoystickMove = 6, - EControllerSourceMode_JoystickMouse = 7, - EControllerSourceMode_JoystickCamera = 8, - EControllerSourceMode_ScrollWheel = 9, - EControllerSourceMode_Trigger = 10, - EControllerSourceMode_TouchMenu = 11, - EControllerSourceMode_MouseJoystick = 12, - EControllerSourceMode_MouseRegion = 13, - EControllerSourceMode_RadialMenu = 14, - EControllerSourceMode_SingleButton = 15, - EControllerSourceMode_Switches = 16, +extern "C" { + #[link_name = "\u{1}_ZN7CGameID6RenderEy"] + pub fn CGameID_Render1(ulGameID: uint64) -> *const ::std::os::raw::c_char; } - - #[repr(C)] - #[derive(PartialEq, Eq, Hash, Clone, Copy)] - pub enum EControllerActionOrigin { - EControllerActionOrigin_None = 0, - EControllerActionOrigin_A = 1, - EControllerActionOrigin_B = 2, - EControllerActionOrigin_X = 3, - EControllerActionOrigin_Y = 4, - EControllerActionOrigin_LeftBumper = 5, - EControllerActionOrigin_RightBumper = 6, - EControllerActionOrigin_LeftGrip = 7, - EControllerActionOrigin_RightGrip = 8, - EControllerActionOrigin_Start = 9, - EControllerActionOrigin_Back = 10, - EControllerActionOrigin_LeftPad_Touch = 11, - EControllerActionOrigin_LeftPad_Swipe = 12, - EControllerActionOrigin_LeftPad_Click = 13, - EControllerActionOrigin_LeftPad_DPadNorth = 14, - EControllerActionOrigin_LeftPad_DPadSouth = 15, - EControllerActionOrigin_LeftPad_DPadWest = 16, - EControllerActionOrigin_LeftPad_DPadEast = 17, - EControllerActionOrigin_RightPad_Touch = 18, - EControllerActionOrigin_RightPad_Swipe = 19, - EControllerActionOrigin_RightPad_Click = 20, - EControllerActionOrigin_RightPad_DPadNorth = 21, - EControllerActionOrigin_RightPad_DPadSouth = 22, - EControllerActionOrigin_RightPad_DPadWest = 23, - EControllerActionOrigin_RightPad_DPadEast = 24, - EControllerActionOrigin_LeftTrigger_Pull = 25, - EControllerActionOrigin_LeftTrigger_Click = 26, - EControllerActionOrigin_RightTrigger_Pull = 27, - EControllerActionOrigin_RightTrigger_Click = 28, - EControllerActionOrigin_LeftStick_Move = 29, - EControllerActionOrigin_LeftStick_Click = 30, - EControllerActionOrigin_LeftStick_DPadNorth = 31, - EControllerActionOrigin_LeftStick_DPadSouth = 32, - EControllerActionOrigin_LeftStick_DPadWest = 33, - EControllerActionOrigin_LeftStick_DPadEast = 34, - EControllerActionOrigin_Gyro_Move = 35, - EControllerActionOrigin_Gyro_Pitch = 36, - EControllerActionOrigin_Gyro_Yaw = 37, - EControllerActionOrigin_Gyro_Roll = 38, - EControllerActionOrigin_PS4_X = 39, - EControllerActionOrigin_PS4_Circle = 40, - EControllerActionOrigin_PS4_Triangle = 41, - EControllerActionOrigin_PS4_Square = 42, - EControllerActionOrigin_PS4_LeftBumper = 43, - EControllerActionOrigin_PS4_RightBumper = 44, - EControllerActionOrigin_PS4_Options = 45, - EControllerActionOrigin_PS4_Share = 46, - EControllerActionOrigin_PS4_LeftPad_Touch = 47, - EControllerActionOrigin_PS4_LeftPad_Swipe = 48, - EControllerActionOrigin_PS4_LeftPad_Click = 49, - EControllerActionOrigin_PS4_LeftPad_DPadNorth = 50, - EControllerActionOrigin_PS4_LeftPad_DPadSouth = 51, - EControllerActionOrigin_PS4_LeftPad_DPadWest = 52, - EControllerActionOrigin_PS4_LeftPad_DPadEast = 53, - EControllerActionOrigin_PS4_RightPad_Touch = 54, - EControllerActionOrigin_PS4_RightPad_Swipe = 55, - EControllerActionOrigin_PS4_RightPad_Click = 56, - EControllerActionOrigin_PS4_RightPad_DPadNorth = 57, - EControllerActionOrigin_PS4_RightPad_DPadSouth = 58, - EControllerActionOrigin_PS4_RightPad_DPadWest = 59, - EControllerActionOrigin_PS4_RightPad_DPadEast = 60, - EControllerActionOrigin_PS4_CenterPad_Touch = 61, - EControllerActionOrigin_PS4_CenterPad_Swipe = 62, - EControllerActionOrigin_PS4_CenterPad_Click = 63, - EControllerActionOrigin_PS4_CenterPad_DPadNorth = 64, - EControllerActionOrigin_PS4_CenterPad_DPadSouth = 65, - EControllerActionOrigin_PS4_CenterPad_DPadWest = 66, - EControllerActionOrigin_PS4_CenterPad_DPadEast = 67, - EControllerActionOrigin_PS4_LeftTrigger_Pull = 68, - EControllerActionOrigin_PS4_LeftTrigger_Click = 69, - EControllerActionOrigin_PS4_RightTrigger_Pull = 70, - EControllerActionOrigin_PS4_RightTrigger_Click = 71, - EControllerActionOrigin_PS4_LeftStick_Move = 72, - EControllerActionOrigin_PS4_LeftStick_Click = 73, - EControllerActionOrigin_PS4_LeftStick_DPadNorth = 74, - EControllerActionOrigin_PS4_LeftStick_DPadSouth = 75, - EControllerActionOrigin_PS4_LeftStick_DPadWest = 76, - EControllerActionOrigin_PS4_LeftStick_DPadEast = 77, - EControllerActionOrigin_PS4_RightStick_Move = 78, - EControllerActionOrigin_PS4_RightStick_Click = 79, - EControllerActionOrigin_PS4_RightStick_DPadNorth = 80, - EControllerActionOrigin_PS4_RightStick_DPadSouth = 81, - EControllerActionOrigin_PS4_RightStick_DPadWest = 82, - EControllerActionOrigin_PS4_RightStick_DPadEast = 83, - EControllerActionOrigin_PS4_DPad_North = 84, - EControllerActionOrigin_PS4_DPad_South = 85, - EControllerActionOrigin_PS4_DPad_West = 86, - EControllerActionOrigin_PS4_DPad_East = 87, - EControllerActionOrigin_PS4_Gyro_Move = 88, - EControllerActionOrigin_PS4_Gyro_Pitch = 89, - EControllerActionOrigin_PS4_Gyro_Yaw = 90, - EControllerActionOrigin_PS4_Gyro_Roll = 91, - EControllerActionOrigin_XBoxOne_A = 92, - EControllerActionOrigin_XBoxOne_B = 93, - EControllerActionOrigin_XBoxOne_X = 94, - EControllerActionOrigin_XBoxOne_Y = 95, - EControllerActionOrigin_XBoxOne_LeftBumper = 96, - EControllerActionOrigin_XBoxOne_RightBumper = 97, - EControllerActionOrigin_XBoxOne_Menu = 98, - EControllerActionOrigin_XBoxOne_View = 99, - EControllerActionOrigin_XBoxOne_LeftTrigger_Pull = 100, - EControllerActionOrigin_XBoxOne_LeftTrigger_Click = 101, - EControllerActionOrigin_XBoxOne_RightTrigger_Pull = 102, - EControllerActionOrigin_XBoxOne_RightTrigger_Click = 103, - EControllerActionOrigin_XBoxOne_LeftStick_Move = 104, - EControllerActionOrigin_XBoxOne_LeftStick_Click = 105, - EControllerActionOrigin_XBoxOne_LeftStick_DPadNorth = 106, - EControllerActionOrigin_XBoxOne_LeftStick_DPadSouth = 107, - EControllerActionOrigin_XBoxOne_LeftStick_DPadWest = 108, - EControllerActionOrigin_XBoxOne_LeftStick_DPadEast = 109, - EControllerActionOrigin_XBoxOne_RightStick_Move = 110, - EControllerActionOrigin_XBoxOne_RightStick_Click = 111, - EControllerActionOrigin_XBoxOne_RightStick_DPadNorth = 112, - EControllerActionOrigin_XBoxOne_RightStick_DPadSouth = 113, - EControllerActionOrigin_XBoxOne_RightStick_DPadWest = 114, - EControllerActionOrigin_XBoxOne_RightStick_DPadEast = 115, - EControllerActionOrigin_XBoxOne_DPad_North = 116, - EControllerActionOrigin_XBoxOne_DPad_South = 117, - EControllerActionOrigin_XBoxOne_DPad_West = 118, - EControllerActionOrigin_XBoxOne_DPad_East = 119, - EControllerActionOrigin_XBox360_A = 120, - EControllerActionOrigin_XBox360_B = 121, - EControllerActionOrigin_XBox360_X = 122, - EControllerActionOrigin_XBox360_Y = 123, - EControllerActionOrigin_XBox360_LeftBumper = 124, - EControllerActionOrigin_XBox360_RightBumper = 125, - EControllerActionOrigin_XBox360_Start = 126, - EControllerActionOrigin_XBox360_Back = 127, - EControllerActionOrigin_XBox360_LeftTrigger_Pull = 128, - EControllerActionOrigin_XBox360_LeftTrigger_Click = 129, - EControllerActionOrigin_XBox360_RightTrigger_Pull = 130, - EControllerActionOrigin_XBox360_RightTrigger_Click = 131, - EControllerActionOrigin_XBox360_LeftStick_Move = 132, - EControllerActionOrigin_XBox360_LeftStick_Click = 133, - EControllerActionOrigin_XBox360_LeftStick_DPadNorth = 134, - EControllerActionOrigin_XBox360_LeftStick_DPadSouth = 135, - EControllerActionOrigin_XBox360_LeftStick_DPadWest = 136, - EControllerActionOrigin_XBox360_LeftStick_DPadEast = 137, - EControllerActionOrigin_XBox360_RightStick_Move = 138, - EControllerActionOrigin_XBox360_RightStick_Click = 139, - EControllerActionOrigin_XBox360_RightStick_DPadNorth = 140, - EControllerActionOrigin_XBox360_RightStick_DPadSouth = 141, - EControllerActionOrigin_XBox360_RightStick_DPadWest = 142, - EControllerActionOrigin_XBox360_RightStick_DPadEast = 143, - EControllerActionOrigin_XBox360_DPad_North = 144, - EControllerActionOrigin_XBox360_DPad_South = 145, - EControllerActionOrigin_XBox360_DPad_West = 146, - EControllerActionOrigin_XBox360_DPad_East = 147, - EControllerActionOrigin_SteamV2_A = 148, - EControllerActionOrigin_SteamV2_B = 149, - EControllerActionOrigin_SteamV2_X = 150, - EControllerActionOrigin_SteamV2_Y = 151, - EControllerActionOrigin_SteamV2_LeftBumper = 152, - EControllerActionOrigin_SteamV2_RightBumper = 153, - EControllerActionOrigin_SteamV2_LeftGrip = 154, - EControllerActionOrigin_SteamV2_RightGrip = 155, - EControllerActionOrigin_SteamV2_LeftGrip_Upper = 156, - EControllerActionOrigin_SteamV2_RightGrip_Upper = 157, - EControllerActionOrigin_SteamV2_LeftBumper_Pressure = 158, - EControllerActionOrigin_SteamV2_RightBumper_Pressure = 159, - EControllerActionOrigin_SteamV2_LeftGrip_Pressure = 160, - EControllerActionOrigin_SteamV2_RightGrip_Pressure = 161, - EControllerActionOrigin_SteamV2_LeftGrip_Upper_Pressure = 162, - EControllerActionOrigin_SteamV2_RightGrip_Upper_Pressure = 163, - EControllerActionOrigin_SteamV2_Start = 164, - EControllerActionOrigin_SteamV2_Back = 165, - EControllerActionOrigin_SteamV2_LeftPad_Touch = 166, - EControllerActionOrigin_SteamV2_LeftPad_Swipe = 167, - EControllerActionOrigin_SteamV2_LeftPad_Click = 168, - EControllerActionOrigin_SteamV2_LeftPad_Pressure = 169, - EControllerActionOrigin_SteamV2_LeftPad_DPadNorth = 170, - EControllerActionOrigin_SteamV2_LeftPad_DPadSouth = 171, - EControllerActionOrigin_SteamV2_LeftPad_DPadWest = 172, - EControllerActionOrigin_SteamV2_LeftPad_DPadEast = 173, - EControllerActionOrigin_SteamV2_RightPad_Touch = 174, - EControllerActionOrigin_SteamV2_RightPad_Swipe = 175, - EControllerActionOrigin_SteamV2_RightPad_Click = 176, - EControllerActionOrigin_SteamV2_RightPad_Pressure = 177, - EControllerActionOrigin_SteamV2_RightPad_DPadNorth = 178, - EControllerActionOrigin_SteamV2_RightPad_DPadSouth = 179, - EControllerActionOrigin_SteamV2_RightPad_DPadWest = 180, - EControllerActionOrigin_SteamV2_RightPad_DPadEast = 181, - EControllerActionOrigin_SteamV2_LeftTrigger_Pull = 182, - EControllerActionOrigin_SteamV2_LeftTrigger_Click = 183, - EControllerActionOrigin_SteamV2_RightTrigger_Pull = 184, - EControllerActionOrigin_SteamV2_RightTrigger_Click = 185, - EControllerActionOrigin_SteamV2_LeftStick_Move = 186, - EControllerActionOrigin_SteamV2_LeftStick_Click = 187, - EControllerActionOrigin_SteamV2_LeftStick_DPadNorth = 188, - EControllerActionOrigin_SteamV2_LeftStick_DPadSouth = 189, - EControllerActionOrigin_SteamV2_LeftStick_DPadWest = 190, - EControllerActionOrigin_SteamV2_LeftStick_DPadEast = 191, - EControllerActionOrigin_SteamV2_Gyro_Move = 192, - EControllerActionOrigin_SteamV2_Gyro_Pitch = 193, - EControllerActionOrigin_SteamV2_Gyro_Yaw = 194, - EControllerActionOrigin_SteamV2_Gyro_Roll = 195, - EControllerActionOrigin_Count = 196, +extern "C" { + #[link_name = "\u{1}_ZN7CGameIDC1EPKc"] + pub fn CGameID_CGameID(this: *mut CGameID, pchGameID: *const ::std::os::raw::c_char); } - - #[repr(C)] - #[derive(PartialEq, Eq, Hash, Clone, Copy)] - pub enum ESteamControllerLEDFlag { - ESteamControllerLEDFlag_SetColor = 0, - ESteamControllerLEDFlag_RestoreUserDefault = 1, +impl CGameID { + #[inline] + pub unsafe fn Render(&self) -> *const ::std::os::raw::c_char { + CGameID_Render(self) + } + #[inline] + pub unsafe fn Render1(ulGameID: uint64) -> *const ::std::os::raw::c_char { + CGameID_Render1(ulGameID) + } + #[inline] + pub unsafe fn new(pchGameID: *const ::std::os::raw::c_char) -> Self { + let mut __bindgen_tmp = ::std::mem::MaybeUninit::uninit(); + CGameID_CGameID(__bindgen_tmp.as_mut_ptr(), pchGameID); + __bindgen_tmp.assume_init() + } } - - #[repr(C)] - #[derive(PartialEq, Eq, Hash, Clone, Copy)] - pub enum ESteamInputType { - ESteamInputType_Unknown = 0, - ESteamInputType_SteamController = 1, - ESteamInputType_XBox360Controller = 2, - ESteamInputType_XBoxOneController = 3, - ESteamInputType_GenericXInput = 4, - ESteamInputType_PS4Controller = 5, +pub const k_cchGameExtraInfoMax: ::std::os::raw::c_int = 64; +pub type PFNPreMinidumpCallback = + ::std::option::Option<unsafe extern "C" fn(context: *mut ::std::os::raw::c_void)>; +pub type BREAKPAD_HANDLE = *mut ::std::os::raw::c_void; +#[repr(u32)] +#[non_exhaustive] +#[derive(Debug, Copy, Clone, PartialEq, Eq, Hash)] +pub enum EGameSearchErrorCode_t { + k_EGameSearchErrorCode_OK = 1, + k_EGameSearchErrorCode_Failed_Search_Already_In_Progress = 2, + k_EGameSearchErrorCode_Failed_No_Search_In_Progress = 3, + k_EGameSearchErrorCode_Failed_Not_Lobby_Leader = 4, + k_EGameSearchErrorCode_Failed_No_Host_Available = 5, + k_EGameSearchErrorCode_Failed_Search_Params_Invalid = 6, + k_EGameSearchErrorCode_Failed_Offline = 7, + k_EGameSearchErrorCode_Failed_NotAuthorized = 8, + k_EGameSearchErrorCode_Failed_Unknown_Error = 9, } - - #[repr(C)] - #[derive(PartialEq, Eq, Hash, Clone, Copy)] - pub enum EUGCMatchingUGCType { - EUGCMatchingUGCType_Items = 0, - EUGCMatchingUGCType_Items_Mtx = 1, - EUGCMatchingUGCType_Items_ReadyToUse = 2, - EUGCMatchingUGCType_Collections = 3, - EUGCMatchingUGCType_Artwork = 4, - EUGCMatchingUGCType_Videos = 5, - EUGCMatchingUGCType_Screenshots = 6, - EUGCMatchingUGCType_AllGuides = 7, - EUGCMatchingUGCType_WebGuides = 8, - EUGCMatchingUGCType_IntegratedGuides = 9, - EUGCMatchingUGCType_UsableInGame = 10, - EUGCMatchingUGCType_ControllerBindings = 11, - EUGCMatchingUGCType_GameManagedItems = 12, - EUGCMatchingUGCType_All = -1, +#[repr(u32)] +#[non_exhaustive] +#[derive(Debug, Copy, Clone, PartialEq, Eq, Hash)] +pub enum EPlayerResult_t { + k_EPlayerResultFailedToConnect = 1, + k_EPlayerResultAbandoned = 2, + k_EPlayerResultKicked = 3, + k_EPlayerResultIncomplete = 4, + k_EPlayerResultCompleted = 5, } - - #[repr(C)] - #[derive(PartialEq, Eq, Hash, Clone, Copy)] - pub enum EUserUGCList { - EUserUGCList_Published = 0, - EUserUGCList_VotedOn = 1, - EUserUGCList_VotedUp = 2, - EUserUGCList_VotedDown = 3, - EUserUGCList_WillVoteLater = 4, - EUserUGCList_Favorited = 5, - EUserUGCList_Subscribed = 6, - EUserUGCList_UsedOrPlayed = 7, - EUserUGCList_Followed = 8, +#[repr(u32)] +#[non_exhaustive] +#[derive(Debug, Copy, Clone, PartialEq, Eq, Hash)] +pub enum ESteamIPv6ConnectivityProtocol { + k_ESteamIPv6ConnectivityProtocol_Invalid = 0, + k_ESteamIPv6ConnectivityProtocol_HTTP = 1, + k_ESteamIPv6ConnectivityProtocol_UDP = 2, } - - #[repr(C)] - #[derive(PartialEq, Eq, Hash, Clone, Copy)] - pub enum EUserUGCListSortOrder { - EUserUGCListSortOrder_CreationOrderDesc = 0, - EUserUGCListSortOrder_CreationOrderAsc = 1, - EUserUGCListSortOrder_TitleAsc = 2, - EUserUGCListSortOrder_LastUpdatedDesc = 3, - EUserUGCListSortOrder_SubscriptionDateDesc = 4, - EUserUGCListSortOrder_VoteScoreDesc = 5, - EUserUGCListSortOrder_ForModeration = 6, +#[repr(u32)] +#[non_exhaustive] +#[derive(Debug, Copy, Clone, PartialEq, Eq, Hash)] +pub enum ESteamIPv6ConnectivityState { + k_ESteamIPv6ConnectivityState_Unknown = 0, + k_ESteamIPv6ConnectivityState_Good = 1, + k_ESteamIPv6ConnectivityState_Bad = 2, } - - #[repr(C)] - #[derive(PartialEq, Eq, Hash, Clone, Copy)] - pub enum EUGCQuery { - EUGCQuery_RankedByVote = 0, - EUGCQuery_RankedByPublicationDate = 1, - EUGCQuery_AcceptedForGameRankedByAcceptanceDate = 2, - EUGCQuery_RankedByTrend = 3, - EUGCQuery_FavoritedByFriendsRankedByPublicationDate = 4, - EUGCQuery_CreatedByFriendsRankedByPublicationDate = 5, - EUGCQuery_RankedByNumTimesReported = 6, - EUGCQuery_CreatedByFollowedUsersRankedByPublicationDate = 7, - EUGCQuery_NotYetRated = 8, - EUGCQuery_RankedByTotalVotesAsc = 9, - EUGCQuery_RankedByVotesUp = 10, - EUGCQuery_RankedByTextSearch = 11, - EUGCQuery_RankedByTotalUniqueSubscriptions = 12, - EUGCQuery_RankedByPlaytimeTrend = 13, - EUGCQuery_RankedByTotalPlaytime = 14, - EUGCQuery_RankedByAveragePlaytimeTrend = 15, - EUGCQuery_RankedByLifetimeAveragePlaytime = 16, - EUGCQuery_RankedByPlaytimeSessionsTrend = 17, - EUGCQuery_RankedByLifetimePlaytimeSessions = 18, +#[repr(C, packed(4))] +#[derive(Debug, Copy, Clone)] +pub struct ValvePackingSentinel_t { + pub m_u32: uint32, + pub m_u64: uint64, + pub m_u16: uint16, + pub m_d: f64, } - - #[repr(C)] - #[derive(PartialEq, Eq, Hash, Clone, Copy)] - pub enum EItemUpdateStatus { - EItemUpdateStatusInvalid = 0, - EItemUpdateStatusPreparingConfig = 1, - EItemUpdateStatusPreparingContent = 2, - EItemUpdateStatusUploadingContent = 3, - EItemUpdateStatusUploadingPreviewFile = 4, - EItemUpdateStatusCommittingChanges = 5, +#[test] +fn bindgen_test_layout_ValvePackingSentinel_t() { + assert_eq!( + ::std::mem::size_of::<ValvePackingSentinel_t>(), + 24usize, + concat!("Size of: ", stringify!(ValvePackingSentinel_t)) + ); + assert_eq!( + ::std::mem::align_of::<ValvePackingSentinel_t>(), + 4usize, + concat!("Alignment of ", stringify!(ValvePackingSentinel_t)) + ); + assert_eq!( + unsafe { &(*(::std::ptr::null::<ValvePackingSentinel_t>())).m_u32 as *const _ as usize }, + 0usize, + concat!( + "Offset of field: ", + stringify!(ValvePackingSentinel_t), + "::", + stringify!(m_u32) + ) + ); + assert_eq!( + unsafe { &(*(::std::ptr::null::<ValvePackingSentinel_t>())).m_u64 as *const _ as usize }, + 4usize, + concat!( + "Offset of field: ", + stringify!(ValvePackingSentinel_t), + "::", + stringify!(m_u64) + ) + ); + assert_eq!( + unsafe { &(*(::std::ptr::null::<ValvePackingSentinel_t>())).m_u16 as *const _ as usize }, + 12usize, + concat!( + "Offset of field: ", + stringify!(ValvePackingSentinel_t), + "::", + stringify!(m_u16) + ) + ); + assert_eq!( + unsafe { &(*(::std::ptr::null::<ValvePackingSentinel_t>())).m_d as *const _ as usize }, + 16usize, + concat!( + "Offset of field: ", + stringify!(ValvePackingSentinel_t), + "::", + stringify!(m_d) + ) + ); } - - #[repr(C)] - #[derive(PartialEq, Eq, Hash, Clone, Copy)] - pub enum EItemState { - EItemStateNone = 0, - EItemStateSubscribed = 1, - EItemStateLegacyItem = 2, - EItemStateInstalled = 4, - EItemStateNeedsUpdate = 8, - EItemStateDownloading = 16, - EItemStateDownloadPending = 32, +pub type compile_time_assert_type = [::std::os::raw::c_char; 1usize]; +pub type HSteamPipe = int32; +pub type HSteamUser = int32; +pub type SteamAPIWarningMessageHook_t = ::std::option::Option< + unsafe extern "C" fn(arg1: ::std::os::raw::c_int, arg2: *const ::std::os::raw::c_char), +>; +pub type SteamAPI_CheckCallbackRegistered_t = + ::std::option::Option<unsafe extern "C" fn(iCallbackNum: ::std::os::raw::c_int) -> uint32>; +extern "C" { + pub fn SteamAPI_RunCallbacks(); } - - #[repr(C)] - #[derive(PartialEq, Eq, Hash, Clone, Copy)] - pub enum EItemStatistic { - EItemStatistic_NumSubscriptions = 0, - EItemStatistic_NumFavorites = 1, - EItemStatistic_NumFollowers = 2, - EItemStatistic_NumUniqueSubscriptions = 3, - EItemStatistic_NumUniqueFavorites = 4, - EItemStatistic_NumUniqueFollowers = 5, - EItemStatistic_NumUniqueWebsiteViews = 6, - EItemStatistic_ReportScore = 7, - EItemStatistic_NumSecondsPlayed = 8, - EItemStatistic_NumPlaytimeSessions = 9, - EItemStatistic_NumComments = 10, - EItemStatistic_NumSecondsPlayedDuringTimePeriod = 11, - EItemStatistic_NumPlaytimeSessionsDuringTimePeriod = 12, +extern "C" { + pub fn SteamGameServer_RunCallbacks(); } - - #[repr(C)] - #[derive(PartialEq, Eq, Hash, Clone, Copy)] - pub enum EItemPreviewType { - EItemPreviewType_Image = 0, - EItemPreviewType_YouTubeVideo = 1, - EItemPreviewType_Sketchfab = 2, - EItemPreviewType_EnvironmentMap_HorizontalCross = 3, - EItemPreviewType_EnvironmentMap_LatLong = 4, - EItemPreviewType_ReservedMax = 255, +#[repr(C)] +pub struct CCallbackBase__bindgen_vtable(::std::os::raw::c_void); +#[repr(C)] +#[derive(Debug, Copy, Clone)] +pub struct CCallbackBase { + pub vtable_: *const CCallbackBase__bindgen_vtable, + pub m_nCallbackFlags: uint8, + pub m_iCallback: ::std::os::raw::c_int, } - - #[repr(C)] - #[derive(PartialEq, Eq, Hash, Clone, Copy)] - pub enum ESteamItemFlags { - ESteamItemNoTrade = 1, - ESteamItemRemoved = 256, - ESteamItemConsumed = 512, +pub const CCallbackBase_k_ECallbackFlagsRegistered: CCallbackBase__bindgen_ty_1 = + CCallbackBase__bindgen_ty_1::k_ECallbackFlagsRegistered; +pub const CCallbackBase_k_ECallbackFlagsGameServer: CCallbackBase__bindgen_ty_1 = + CCallbackBase__bindgen_ty_1::k_ECallbackFlagsGameServer; +#[repr(u32)] +#[non_exhaustive] +#[derive(Debug, Copy, Clone, PartialEq, Eq, Hash)] +pub enum CCallbackBase__bindgen_ty_1 { + k_ECallbackFlagsRegistered = 1, + k_ECallbackFlagsGameServer = 2, } - - #[repr(C)] - #[derive(PartialEq, Eq, Hash, Clone, Copy)] - pub enum EParentalFeature { - EFeatureInvalid = 0, - EFeatureStore = 1, - EFeatureCommunity = 2, - EFeatureProfile = 3, - EFeatureFriends = 4, - EFeatureNews = 5, - EFeatureTrading = 6, - EFeatureSettings = 7, - EFeatureConsole = 8, - EFeatureBrowser = 9, - EFeatureParentalSetup = 10, - EFeatureLibrary = 11, - EFeatureTest = 12, - EFeatureMax = 13, +#[test] +fn bindgen_test_layout_CCallbackBase() { + assert_eq!( + ::std::mem::size_of::<CCallbackBase>(), + 16usize, + concat!("Size of: ", stringify!(CCallbackBase)) + ); + assert_eq!( + ::std::mem::align_of::<CCallbackBase>(), + 8usize, + concat!("Alignment of ", stringify!(CCallbackBase)) + ); + assert_eq!( + unsafe { &(*(::std::ptr::null::<CCallbackBase>())).m_nCallbackFlags as *const _ as usize }, + 8usize, + concat!( + "Offset of field: ", + stringify!(CCallbackBase), + "::", + stringify!(m_nCallbackFlags) + ) + ); + assert_eq!( + unsafe { &(*(::std::ptr::null::<CCallbackBase>())).m_iCallback as *const _ as usize }, + 12usize, + concat!( + "Offset of field: ", + stringify!(CCallbackBase), + "::", + stringify!(m_iCallback) + ) + ); } - - #[repr(C, packed(4))] - #[derive(Clone, Copy)] - pub struct ValvePackingSentinel_t { - pub m_u32: u32, - pub m_u64: u64, - pub m_u16: u16, - pub m_d: c_double, +#[repr(C)] +#[derive(Debug)] +pub struct CCallResult<T, P> { + pub _base: CCallbackBase, + pub m_hAPICall: SteamAPICall_t, + pub m_pObj: *mut T, + pub m_Func: CCallResult_func_t<P>, + pub _phantom_0: ::std::marker::PhantomData<::std::cell::UnsafeCell<T>>, + pub _phantom_1: ::std::marker::PhantomData<::std::cell::UnsafeCell<P>>, } - - #[repr(C, packed(4))] - #[derive(Clone, Copy, PartialEq, Eq, Hash)] - pub struct CallbackMsg_t { +pub type CCallResult_func_t<P> = + ::std::option::Option<unsafe extern "C" fn(arg1: *mut P, arg2: bool)>; +pub type CCallback_func_t<P> = ::std::option::Option<unsafe extern "C" fn(arg1: *mut P)>; +pub type size_t = ::std::os::raw::c_ulong; +extern "C" { + pub fn memcpy( + __dest: *mut ::std::os::raw::c_void, + __src: *const ::std::os::raw::c_void, + __n: size_t, + ) -> *mut ::std::os::raw::c_void; +} +extern "C" { + pub fn memmove( + __dest: *mut ::std::os::raw::c_void, + __src: *const ::std::os::raw::c_void, + __n: size_t, + ) -> *mut ::std::os::raw::c_void; +} +extern "C" { + pub fn memccpy( + __dest: *mut ::std::os::raw::c_void, + __src: *const ::std::os::raw::c_void, + __c: ::std::os::raw::c_int, + __n: size_t, + ) -> *mut ::std::os::raw::c_void; +} +extern "C" { + pub fn memset( + __s: *mut ::std::os::raw::c_void, + __c: ::std::os::raw::c_int, + __n: size_t, + ) -> *mut ::std::os::raw::c_void; +} +extern "C" { + pub fn memcmp( + __s1: *const ::std::os::raw::c_void, + __s2: *const ::std::os::raw::c_void, + __n: size_t, + ) -> ::std::os::raw::c_int; +} +extern "C" { + pub fn memchr( + __s: *mut ::std::os::raw::c_void, + __c: ::std::os::raw::c_int, + __n: size_t, + ) -> *mut ::std::os::raw::c_void; +} +extern "C" { + pub fn rawmemchr( + __s: *mut ::std::os::raw::c_void, + __c: ::std::os::raw::c_int, + ) -> *mut ::std::os::raw::c_void; +} +extern "C" { + pub fn memrchr( + __s: *mut ::std::os::raw::c_void, + __c: ::std::os::raw::c_int, + __n: size_t, + ) -> *mut ::std::os::raw::c_void; +} +extern "C" { + pub fn strcpy( + __dest: *mut ::std::os::raw::c_char, + __src: *const ::std::os::raw::c_char, + ) -> *mut ::std::os::raw::c_char; +} +extern "C" { + pub fn strncpy( + __dest: *mut ::std::os::raw::c_char, + __src: *const ::std::os::raw::c_char, + __n: size_t, + ) -> *mut ::std::os::raw::c_char; +} +extern "C" { + pub fn strcat( + __dest: *mut ::std::os::raw::c_char, + __src: *const ::std::os::raw::c_char, + ) -> *mut ::std::os::raw::c_char; +} +extern "C" { + pub fn strncat( + __dest: *mut ::std::os::raw::c_char, + __src: *const ::std::os::raw::c_char, + __n: size_t, + ) -> *mut ::std::os::raw::c_char; +} +extern "C" { + pub fn strcmp( + __s1: *const ::std::os::raw::c_char, + __s2: *const ::std::os::raw::c_char, + ) -> ::std::os::raw::c_int; +} +extern "C" { + pub fn strncmp( + __s1: *const ::std::os::raw::c_char, + __s2: *const ::std::os::raw::c_char, + __n: size_t, + ) -> ::std::os::raw::c_int; +} +extern "C" { + pub fn strcoll( + __s1: *const ::std::os::raw::c_char, + __s2: *const ::std::os::raw::c_char, + ) -> ::std::os::raw::c_int; +} +extern "C" { + pub fn strxfrm( + __dest: *mut ::std::os::raw::c_char, + __src: *const ::std::os::raw::c_char, + __n: size_t, + ) -> size_t; +} +#[repr(C)] +#[derive(Debug, Copy, Clone)] +pub struct __locale_struct { + pub __locales: [*mut __locale_data; 13usize], + pub __ctype_b: *const ::std::os::raw::c_ushort, + pub __ctype_tolower: *const ::std::os::raw::c_int, + pub __ctype_toupper: *const ::std::os::raw::c_int, + pub __names: [*const ::std::os::raw::c_char; 13usize], +} +#[test] +fn bindgen_test_layout___locale_struct() { + assert_eq!( + ::std::mem::size_of::<__locale_struct>(), + 232usize, + concat!("Size of: ", stringify!(__locale_struct)) + ); + assert_eq!( + ::std::mem::align_of::<__locale_struct>(), + 8usize, + concat!("Alignment of ", stringify!(__locale_struct)) + ); + assert_eq!( + unsafe { &(*(::std::ptr::null::<__locale_struct>())).__locales as *const _ as usize }, + 0usize, + concat!( + "Offset of field: ", + stringify!(__locale_struct), + "::", + stringify!(__locales) + ) + ); + assert_eq!( + unsafe { &(*(::std::ptr::null::<__locale_struct>())).__ctype_b as *const _ as usize }, + 104usize, + concat!( + "Offset of field: ", + stringify!(__locale_struct), + "::", + stringify!(__ctype_b) + ) + ); + assert_eq!( + unsafe { &(*(::std::ptr::null::<__locale_struct>())).__ctype_tolower as *const _ as usize }, + 112usize, + concat!( + "Offset of field: ", + stringify!(__locale_struct), + "::", + stringify!(__ctype_tolower) + ) + ); + assert_eq!( + unsafe { &(*(::std::ptr::null::<__locale_struct>())).__ctype_toupper as *const _ as usize }, + 120usize, + concat!( + "Offset of field: ", + stringify!(__locale_struct), + "::", + stringify!(__ctype_toupper) + ) + ); + assert_eq!( + unsafe { &(*(::std::ptr::null::<__locale_struct>())).__names as *const _ as usize }, + 128usize, + concat!( + "Offset of field: ", + stringify!(__locale_struct), + "::", + stringify!(__names) + ) + ); +} +pub type __locale_t = *mut __locale_struct; +pub type locale_t = __locale_t; +extern "C" { + pub fn strcoll_l( + __s1: *const ::std::os::raw::c_char, + __s2: *const ::std::os::raw::c_char, + __l: locale_t, + ) -> ::std::os::raw::c_int; +} +extern "C" { + pub fn strxfrm_l( + __dest: *mut ::std::os::raw::c_char, + __src: *const ::std::os::raw::c_char, + __n: size_t, + __l: locale_t, + ) -> size_t; +} +extern "C" { + pub fn strdup(__s: *const ::std::os::raw::c_char) -> *mut ::std::os::raw::c_char; +} +extern "C" { + pub fn strndup( + __string: *const ::std::os::raw::c_char, + __n: size_t, + ) -> *mut ::std::os::raw::c_char; +} +extern "C" { + pub fn strchr( + __s: *mut ::std::os::raw::c_char, + __c: ::std::os::raw::c_int, + ) -> *mut ::std::os::raw::c_char; +} +extern "C" { + pub fn strrchr( + __s: *mut ::std::os::raw::c_char, + __c: ::std::os::raw::c_int, + ) -> *mut ::std::os::raw::c_char; +} +extern "C" { + pub fn strchrnul( + __s: *mut ::std::os::raw::c_char, + __c: ::std::os::raw::c_int, + ) -> *mut ::std::os::raw::c_char; +} +extern "C" { + pub fn strcspn( + __s: *const ::std::os::raw::c_char, + __reject: *const ::std::os::raw::c_char, + ) -> size_t; +} +extern "C" { + pub fn strspn( + __s: *const ::std::os::raw::c_char, + __accept: *const ::std::os::raw::c_char, + ) -> size_t; +} +extern "C" { + pub fn strpbrk( + __s: *mut ::std::os::raw::c_char, + __accept: *const ::std::os::raw::c_char, + ) -> *mut ::std::os::raw::c_char; +} +extern "C" { + pub fn strstr( + __haystack: *mut ::std::os::raw::c_char, + __needle: *const ::std::os::raw::c_char, + ) -> *mut ::std::os::raw::c_char; +} +extern "C" { + pub fn strtok( + __s: *mut ::std::os::raw::c_char, + __delim: *const ::std::os::raw::c_char, + ) -> *mut ::std::os::raw::c_char; +} +extern "C" { + pub fn __strtok_r( + __s: *mut ::std::os::raw::c_char, + __delim: *const ::std::os::raw::c_char, + __save_ptr: *mut *mut ::std::os::raw::c_char, + ) -> *mut ::std::os::raw::c_char; +} +extern "C" { + pub fn strtok_r( + __s: *mut ::std::os::raw::c_char, + __delim: *const ::std::os::raw::c_char, + __save_ptr: *mut *mut ::std::os::raw::c_char, + ) -> *mut ::std::os::raw::c_char; +} +extern "C" { + pub fn strcasestr( + __haystack: *mut ::std::os::raw::c_char, + __needle: *const ::std::os::raw::c_char, + ) -> *mut ::std::os::raw::c_char; +} +extern "C" { + pub fn memmem( + __haystack: *const ::std::os::raw::c_void, + __haystacklen: size_t, + __needle: *const ::std::os::raw::c_void, + __needlelen: size_t, + ) -> *mut ::std::os::raw::c_void; +} +extern "C" { + pub fn __mempcpy( + __dest: *mut ::std::os::raw::c_void, + __src: *const ::std::os::raw::c_void, + __n: size_t, + ) -> *mut ::std::os::raw::c_void; +} +extern "C" { + pub fn mempcpy( + __dest: *mut ::std::os::raw::c_void, + __src: *const ::std::os::raw::c_void, + __n: size_t, + ) -> *mut ::std::os::raw::c_void; +} +extern "C" { + pub fn strlen(__s: *const ::std::os::raw::c_char) -> size_t; +} +extern "C" { + pub fn strnlen(__string: *const ::std::os::raw::c_char, __maxlen: size_t) -> size_t; +} +extern "C" { + pub fn strerror(__errnum: ::std::os::raw::c_int) -> *mut ::std::os::raw::c_char; +} +extern "C" { + pub fn strerror_r( + __errnum: ::std::os::raw::c_int, + __buf: *mut ::std::os::raw::c_char, + __buflen: size_t, + ) -> *mut ::std::os::raw::c_char; +} +extern "C" { + pub fn strerror_l( + __errnum: ::std::os::raw::c_int, + __l: locale_t, + ) -> *mut ::std::os::raw::c_char; +} +extern "C" { + pub fn bcmp( + __s1: *const ::std::os::raw::c_void, + __s2: *const ::std::os::raw::c_void, + __n: size_t, + ) -> ::std::os::raw::c_int; +} +extern "C" { + pub fn bcopy( + __src: *const ::std::os::raw::c_void, + __dest: *mut ::std::os::raw::c_void, + __n: size_t, + ); +} +extern "C" { + pub fn bzero(__s: *mut ::std::os::raw::c_void, __n: size_t); +} +extern "C" { + pub fn index( + __s: *const ::std::os::raw::c_char, + __c: ::std::os::raw::c_int, + ) -> *mut ::std::os::raw::c_char; +} +extern "C" { + pub fn rindex( + __s: *const ::std::os::raw::c_char, + __c: ::std::os::raw::c_int, + ) -> *mut ::std::os::raw::c_char; +} +extern "C" { + pub fn ffs(__i: ::std::os::raw::c_int) -> ::std::os::raw::c_int; +} +extern "C" { + pub fn ffsl(__l: ::std::os::raw::c_long) -> ::std::os::raw::c_int; +} +extern "C" { + pub fn ffsll(__ll: ::std::os::raw::c_longlong) -> ::std::os::raw::c_int; +} +extern "C" { + pub fn strcasecmp( + __s1: *const ::std::os::raw::c_char, + __s2: *const ::std::os::raw::c_char, + ) -> ::std::os::raw::c_int; +} +extern "C" { + pub fn strncasecmp( + __s1: *const ::std::os::raw::c_char, + __s2: *const ::std::os::raw::c_char, + __n: size_t, + ) -> ::std::os::raw::c_int; +} +extern "C" { + pub fn strcasecmp_l( + __s1: *const ::std::os::raw::c_char, + __s2: *const ::std::os::raw::c_char, + __loc: locale_t, + ) -> ::std::os::raw::c_int; +} +extern "C" { + pub fn strncasecmp_l( + __s1: *const ::std::os::raw::c_char, + __s2: *const ::std::os::raw::c_char, + __n: size_t, + __loc: locale_t, + ) -> ::std::os::raw::c_int; +} +extern "C" { + pub fn explicit_bzero(__s: *mut ::std::os::raw::c_void, __n: size_t); +} +extern "C" { + pub fn strsep( + __stringp: *mut *mut ::std::os::raw::c_char, + __delim: *const ::std::os::raw::c_char, + ) -> *mut ::std::os::raw::c_char; +} +extern "C" { + pub fn strsignal(__sig: ::std::os::raw::c_int) -> *mut ::std::os::raw::c_char; +} +extern "C" { + pub fn __stpcpy( + __dest: *mut ::std::os::raw::c_char, + __src: *const ::std::os::raw::c_char, + ) -> *mut ::std::os::raw::c_char; +} +extern "C" { + pub fn stpcpy( + __dest: *mut ::std::os::raw::c_char, + __src: *const ::std::os::raw::c_char, + ) -> *mut ::std::os::raw::c_char; +} +extern "C" { + pub fn __stpncpy( + __dest: *mut ::std::os::raw::c_char, + __src: *const ::std::os::raw::c_char, + __n: size_t, + ) -> *mut ::std::os::raw::c_char; +} +extern "C" { + pub fn stpncpy( + __dest: *mut ::std::os::raw::c_char, + __src: *const ::std::os::raw::c_char, + __n: size_t, + ) -> *mut ::std::os::raw::c_char; +} +extern "C" { + pub fn strverscmp( + __s1: *const ::std::os::raw::c_char, + __s2: *const ::std::os::raw::c_char, + ) -> ::std::os::raw::c_int; +} +extern "C" { + pub fn strfry(__string: *mut ::std::os::raw::c_char) -> *mut ::std::os::raw::c_char; +} +extern "C" { + pub fn memfrob(__s: *mut ::std::os::raw::c_void, __n: size_t) -> *mut ::std::os::raw::c_void; +} +extern "C" { + pub fn basename(__filename: *mut ::std::os::raw::c_char) -> *mut ::std::os::raw::c_char; +} +extern "C" { + pub fn SteamAPI_GetHSteamPipe() -> HSteamPipe; +} +extern "C" { + pub fn SteamAPI_GetHSteamUser() -> HSteamUser; +} +extern "C" { + pub fn SteamGameServer_GetHSteamPipe() -> HSteamPipe; +} +extern "C" { + pub fn SteamGameServer_GetHSteamUser() -> HSteamUser; +} +extern "C" { + pub fn SteamInternal_ContextInit( + pContextInitData: *mut ::std::os::raw::c_void, + ) -> *mut ::std::os::raw::c_void; +} +extern "C" { + pub fn SteamInternal_CreateInterface( + ver: *const ::std::os::raw::c_char, + ) -> *mut ::std::os::raw::c_void; +} +extern "C" { + pub fn SteamInternal_FindOrCreateUserInterface( + hSteamUser: HSteamUser, + pszVersion: *const ::std::os::raw::c_char, + ) -> *mut ::std::os::raw::c_void; +} +extern "C" { + pub fn SteamInternal_FindOrCreateGameServerInterface( + hSteamUser: HSteamUser, + pszVersion: *const ::std::os::raw::c_char, + ) -> *mut ::std::os::raw::c_void; +} +extern "C" { + pub fn SteamAPI_RegisterCallback( + pCallback: *mut CCallbackBase, + iCallback: ::std::os::raw::c_int, + ); +} +extern "C" { + pub fn SteamAPI_UnregisterCallback(pCallback: *mut CCallbackBase); +} +extern "C" { + pub fn SteamAPI_RegisterCallResult(pCallback: *mut CCallbackBase, hAPICall: SteamAPICall_t); +} +extern "C" { + pub fn SteamAPI_UnregisterCallResult(pCallback: *mut CCallbackBase, hAPICall: SteamAPICall_t); +} +#[doc = " Internal structure used in manual callback dispatch"] +#[repr(C, packed(4))] +#[derive(Debug, Copy, Clone)] +pub struct CallbackMsg_t { pub m_hSteamUser: HSteamUser, - pub m_iCallback: c_int, - pub m_pubParam: *mut u8, - pub m_cubParam: c_int, + pub m_iCallback: ::std::os::raw::c_int, + pub m_pubParam: *mut uint8, + pub m_cubParam: ::std::os::raw::c_int, } - - #[repr(C, packed(4))] - #[derive(Clone, Copy, PartialEq, Eq, Hash)] - pub struct SteamServerConnectFailure_t { +#[test] +fn bindgen_test_layout_CallbackMsg_t() { + assert_eq!( + ::std::mem::size_of::<CallbackMsg_t>(), + 20usize, + concat!("Size of: ", stringify!(CallbackMsg_t)) + ); + assert_eq!( + ::std::mem::align_of::<CallbackMsg_t>(), + 4usize, + concat!("Alignment of ", stringify!(CallbackMsg_t)) + ); + assert_eq!( + unsafe { &(*(::std::ptr::null::<CallbackMsg_t>())).m_hSteamUser as *const _ as usize }, + 0usize, + concat!( + "Offset of field: ", + stringify!(CallbackMsg_t), + "::", + stringify!(m_hSteamUser) + ) + ); + assert_eq!( + unsafe { &(*(::std::ptr::null::<CallbackMsg_t>())).m_iCallback as *const _ as usize }, + 4usize, + concat!( + "Offset of field: ", + stringify!(CallbackMsg_t), + "::", + stringify!(m_iCallback) + ) + ); + assert_eq!( + unsafe { &(*(::std::ptr::null::<CallbackMsg_t>())).m_pubParam as *const _ as usize }, + 8usize, + concat!( + "Offset of field: ", + stringify!(CallbackMsg_t), + "::", + stringify!(m_pubParam) + ) + ); + assert_eq!( + unsafe { &(*(::std::ptr::null::<CallbackMsg_t>())).m_cubParam as *const _ as usize }, + 16usize, + concat!( + "Offset of field: ", + stringify!(CallbackMsg_t), + "::", + stringify!(m_cubParam) + ) + ); +} +#[repr(C)] +#[derive(Debug, Copy, Clone)] +pub struct ISteamContentServer { + _unused: [u8; 0], +} +#[repr(C)] +#[derive(Debug, Copy, Clone)] +pub struct ISteamPS3OverlayRender { + _unused: [u8; 0], +} +#[repr(C)] +#[derive(Debug, Copy, Clone)] +pub struct ISteamTV { + _unused: [u8; 0], +} +pub const k_iSteamUserCallbacks: _bindgen_ty_1 = _bindgen_ty_1::k_iSteamUserCallbacks; +#[repr(u32)] +#[non_exhaustive] +#[derive(Debug, Copy, Clone, PartialEq, Eq, Hash)] +pub enum _bindgen_ty_1 { + k_iSteamUserCallbacks = 100, +} +pub const k_iSteamGameServerCallbacks: _bindgen_ty_2 = _bindgen_ty_2::k_iSteamGameServerCallbacks; +#[repr(u32)] +#[non_exhaustive] +#[derive(Debug, Copy, Clone, PartialEq, Eq, Hash)] +pub enum _bindgen_ty_2 { + k_iSteamGameServerCallbacks = 200, +} +pub const k_iSteamFriendsCallbacks: _bindgen_ty_3 = _bindgen_ty_3::k_iSteamFriendsCallbacks; +#[repr(u32)] +#[non_exhaustive] +#[derive(Debug, Copy, Clone, PartialEq, Eq, Hash)] +pub enum _bindgen_ty_3 { + k_iSteamFriendsCallbacks = 300, +} +pub const k_iSteamBillingCallbacks: _bindgen_ty_4 = _bindgen_ty_4::k_iSteamBillingCallbacks; +#[repr(u32)] +#[non_exhaustive] +#[derive(Debug, Copy, Clone, PartialEq, Eq, Hash)] +pub enum _bindgen_ty_4 { + k_iSteamBillingCallbacks = 400, +} +pub const k_iSteamMatchmakingCallbacks: _bindgen_ty_5 = _bindgen_ty_5::k_iSteamMatchmakingCallbacks; +#[repr(u32)] +#[non_exhaustive] +#[derive(Debug, Copy, Clone, PartialEq, Eq, Hash)] +pub enum _bindgen_ty_5 { + k_iSteamMatchmakingCallbacks = 500, +} +pub const k_iSteamContentServerCallbacks: _bindgen_ty_6 = + _bindgen_ty_6::k_iSteamContentServerCallbacks; +#[repr(u32)] +#[non_exhaustive] +#[derive(Debug, Copy, Clone, PartialEq, Eq, Hash)] +pub enum _bindgen_ty_6 { + k_iSteamContentServerCallbacks = 600, +} +pub const k_iSteamUtilsCallbacks: _bindgen_ty_7 = _bindgen_ty_7::k_iSteamUtilsCallbacks; +#[repr(u32)] +#[non_exhaustive] +#[derive(Debug, Copy, Clone, PartialEq, Eq, Hash)] +pub enum _bindgen_ty_7 { + k_iSteamUtilsCallbacks = 700, +} +pub const k_iClientFriendsCallbacks: _bindgen_ty_8 = _bindgen_ty_8::k_iClientFriendsCallbacks; +#[repr(u32)] +#[non_exhaustive] +#[derive(Debug, Copy, Clone, PartialEq, Eq, Hash)] +pub enum _bindgen_ty_8 { + k_iClientFriendsCallbacks = 800, +} +pub const k_iClientUserCallbacks: _bindgen_ty_9 = _bindgen_ty_9::k_iClientUserCallbacks; +#[repr(u32)] +#[non_exhaustive] +#[derive(Debug, Copy, Clone, PartialEq, Eq, Hash)] +pub enum _bindgen_ty_9 { + k_iClientUserCallbacks = 900, +} +pub const k_iSteamAppsCallbacks: _bindgen_ty_10 = _bindgen_ty_10::k_iSteamAppsCallbacks; +#[repr(u32)] +#[non_exhaustive] +#[derive(Debug, Copy, Clone, PartialEq, Eq, Hash)] +pub enum _bindgen_ty_10 { + k_iSteamAppsCallbacks = 1000, +} +pub const k_iSteamUserStatsCallbacks: _bindgen_ty_11 = _bindgen_ty_11::k_iSteamUserStatsCallbacks; +#[repr(u32)] +#[non_exhaustive] +#[derive(Debug, Copy, Clone, PartialEq, Eq, Hash)] +pub enum _bindgen_ty_11 { + k_iSteamUserStatsCallbacks = 1100, +} +pub const k_iSteamNetworkingCallbacks: _bindgen_ty_12 = _bindgen_ty_12::k_iSteamNetworkingCallbacks; +#[repr(u32)] +#[non_exhaustive] +#[derive(Debug, Copy, Clone, PartialEq, Eq, Hash)] +pub enum _bindgen_ty_12 { + k_iSteamNetworkingCallbacks = 1200, +} +pub const k_iSteamNetworkingSocketsCallbacks: _bindgen_ty_13 = + _bindgen_ty_13::k_iSteamNetworkingSocketsCallbacks; +#[repr(u32)] +#[non_exhaustive] +#[derive(Debug, Copy, Clone, PartialEq, Eq, Hash)] +pub enum _bindgen_ty_13 { + k_iSteamNetworkingSocketsCallbacks = 1220, +} +pub const k_iSteamNetworkingMessagesCallbacks: _bindgen_ty_14 = + _bindgen_ty_14::k_iSteamNetworkingMessagesCallbacks; +#[repr(u32)] +#[non_exhaustive] +#[derive(Debug, Copy, Clone, PartialEq, Eq, Hash)] +pub enum _bindgen_ty_14 { + k_iSteamNetworkingMessagesCallbacks = 1250, +} +pub const k_iSteamNetworkingUtilsCallbacks: _bindgen_ty_15 = + _bindgen_ty_15::k_iSteamNetworkingUtilsCallbacks; +#[repr(u32)] +#[non_exhaustive] +#[derive(Debug, Copy, Clone, PartialEq, Eq, Hash)] +pub enum _bindgen_ty_15 { + k_iSteamNetworkingUtilsCallbacks = 1280, +} +pub const k_iClientRemoteStorageCallbacks: _bindgen_ty_16 = + _bindgen_ty_16::k_iClientRemoteStorageCallbacks; +#[repr(u32)] +#[non_exhaustive] +#[derive(Debug, Copy, Clone, PartialEq, Eq, Hash)] +pub enum _bindgen_ty_16 { + k_iClientRemoteStorageCallbacks = 1300, +} +pub const k_iClientDepotBuilderCallbacks: _bindgen_ty_17 = + _bindgen_ty_17::k_iClientDepotBuilderCallbacks; +#[repr(u32)] +#[non_exhaustive] +#[derive(Debug, Copy, Clone, PartialEq, Eq, Hash)] +pub enum _bindgen_ty_17 { + k_iClientDepotBuilderCallbacks = 1400, +} +pub const k_iSteamGameServerItemsCallbacks: _bindgen_ty_18 = + _bindgen_ty_18::k_iSteamGameServerItemsCallbacks; +#[repr(u32)] +#[non_exhaustive] +#[derive(Debug, Copy, Clone, PartialEq, Eq, Hash)] +pub enum _bindgen_ty_18 { + k_iSteamGameServerItemsCallbacks = 1500, +} +pub const k_iClientUtilsCallbacks: _bindgen_ty_19 = _bindgen_ty_19::k_iClientUtilsCallbacks; +#[repr(u32)] +#[non_exhaustive] +#[derive(Debug, Copy, Clone, PartialEq, Eq, Hash)] +pub enum _bindgen_ty_19 { + k_iClientUtilsCallbacks = 1600, +} +pub const k_iSteamGameCoordinatorCallbacks: _bindgen_ty_20 = + _bindgen_ty_20::k_iSteamGameCoordinatorCallbacks; +#[repr(u32)] +#[non_exhaustive] +#[derive(Debug, Copy, Clone, PartialEq, Eq, Hash)] +pub enum _bindgen_ty_20 { + k_iSteamGameCoordinatorCallbacks = 1700, +} +pub const k_iSteamGameServerStatsCallbacks: _bindgen_ty_21 = + _bindgen_ty_21::k_iSteamGameServerStatsCallbacks; +#[repr(u32)] +#[non_exhaustive] +#[derive(Debug, Copy, Clone, PartialEq, Eq, Hash)] +pub enum _bindgen_ty_21 { + k_iSteamGameServerStatsCallbacks = 1800, +} +pub const k_iSteam2AsyncCallbacks: _bindgen_ty_22 = _bindgen_ty_22::k_iSteam2AsyncCallbacks; +#[repr(u32)] +#[non_exhaustive] +#[derive(Debug, Copy, Clone, PartialEq, Eq, Hash)] +pub enum _bindgen_ty_22 { + k_iSteam2AsyncCallbacks = 1900, +} +pub const k_iSteamGameStatsCallbacks: _bindgen_ty_23 = _bindgen_ty_23::k_iSteamGameStatsCallbacks; +#[repr(u32)] +#[non_exhaustive] +#[derive(Debug, Copy, Clone, PartialEq, Eq, Hash)] +pub enum _bindgen_ty_23 { + k_iSteamGameStatsCallbacks = 2000, +} +pub const k_iClientHTTPCallbacks: _bindgen_ty_24 = _bindgen_ty_24::k_iClientHTTPCallbacks; +#[repr(u32)] +#[non_exhaustive] +#[derive(Debug, Copy, Clone, PartialEq, Eq, Hash)] +pub enum _bindgen_ty_24 { + k_iClientHTTPCallbacks = 2100, +} +pub const k_iClientScreenshotsCallbacks: _bindgen_ty_25 = + _bindgen_ty_25::k_iClientScreenshotsCallbacks; +#[repr(u32)] +#[non_exhaustive] +#[derive(Debug, Copy, Clone, PartialEq, Eq, Hash)] +pub enum _bindgen_ty_25 { + k_iClientScreenshotsCallbacks = 2200, +} +pub const k_iSteamScreenshotsCallbacks: _bindgen_ty_26 = + _bindgen_ty_26::k_iSteamScreenshotsCallbacks; +#[repr(u32)] +#[non_exhaustive] +#[derive(Debug, Copy, Clone, PartialEq, Eq, Hash)] +pub enum _bindgen_ty_26 { + k_iSteamScreenshotsCallbacks = 2300, +} +pub const k_iClientAudioCallbacks: _bindgen_ty_27 = _bindgen_ty_27::k_iClientAudioCallbacks; +#[repr(u32)] +#[non_exhaustive] +#[derive(Debug, Copy, Clone, PartialEq, Eq, Hash)] +pub enum _bindgen_ty_27 { + k_iClientAudioCallbacks = 2400, +} +pub const k_iClientUnifiedMessagesCallbacks: _bindgen_ty_28 = + _bindgen_ty_28::k_iClientUnifiedMessagesCallbacks; +#[repr(u32)] +#[non_exhaustive] +#[derive(Debug, Copy, Clone, PartialEq, Eq, Hash)] +pub enum _bindgen_ty_28 { + k_iClientUnifiedMessagesCallbacks = 2500, +} +pub const k_iSteamStreamLauncherCallbacks: _bindgen_ty_29 = + _bindgen_ty_29::k_iSteamStreamLauncherCallbacks; +#[repr(u32)] +#[non_exhaustive] +#[derive(Debug, Copy, Clone, PartialEq, Eq, Hash)] +pub enum _bindgen_ty_29 { + k_iSteamStreamLauncherCallbacks = 2600, +} +pub const k_iClientControllerCallbacks: _bindgen_ty_30 = + _bindgen_ty_30::k_iClientControllerCallbacks; +#[repr(u32)] +#[non_exhaustive] +#[derive(Debug, Copy, Clone, PartialEq, Eq, Hash)] +pub enum _bindgen_ty_30 { + k_iClientControllerCallbacks = 2700, +} +pub const k_iSteamControllerCallbacks: _bindgen_ty_31 = _bindgen_ty_31::k_iSteamControllerCallbacks; +#[repr(u32)] +#[non_exhaustive] +#[derive(Debug, Copy, Clone, PartialEq, Eq, Hash)] +pub enum _bindgen_ty_31 { + k_iSteamControllerCallbacks = 2800, +} +pub const k_iClientParentalSettingsCallbacks: _bindgen_ty_32 = + _bindgen_ty_32::k_iClientParentalSettingsCallbacks; +#[repr(u32)] +#[non_exhaustive] +#[derive(Debug, Copy, Clone, PartialEq, Eq, Hash)] +pub enum _bindgen_ty_32 { + k_iClientParentalSettingsCallbacks = 2900, +} +pub const k_iClientDeviceAuthCallbacks: _bindgen_ty_33 = + _bindgen_ty_33::k_iClientDeviceAuthCallbacks; +#[repr(u32)] +#[non_exhaustive] +#[derive(Debug, Copy, Clone, PartialEq, Eq, Hash)] +pub enum _bindgen_ty_33 { + k_iClientDeviceAuthCallbacks = 3000, +} +pub const k_iClientNetworkDeviceManagerCallbacks: _bindgen_ty_34 = + _bindgen_ty_34::k_iClientNetworkDeviceManagerCallbacks; +#[repr(u32)] +#[non_exhaustive] +#[derive(Debug, Copy, Clone, PartialEq, Eq, Hash)] +pub enum _bindgen_ty_34 { + k_iClientNetworkDeviceManagerCallbacks = 3100, +} +pub const k_iClientMusicCallbacks: _bindgen_ty_35 = _bindgen_ty_35::k_iClientMusicCallbacks; +#[repr(u32)] +#[non_exhaustive] +#[derive(Debug, Copy, Clone, PartialEq, Eq, Hash)] +pub enum _bindgen_ty_35 { + k_iClientMusicCallbacks = 3200, +} +pub const k_iClientRemoteClientManagerCallbacks: _bindgen_ty_36 = + _bindgen_ty_36::k_iClientRemoteClientManagerCallbacks; +#[repr(u32)] +#[non_exhaustive] +#[derive(Debug, Copy, Clone, PartialEq, Eq, Hash)] +pub enum _bindgen_ty_36 { + k_iClientRemoteClientManagerCallbacks = 3300, +} +pub const k_iClientUGCCallbacks: _bindgen_ty_37 = _bindgen_ty_37::k_iClientUGCCallbacks; +#[repr(u32)] +#[non_exhaustive] +#[derive(Debug, Copy, Clone, PartialEq, Eq, Hash)] +pub enum _bindgen_ty_37 { + k_iClientUGCCallbacks = 3400, +} +pub const k_iSteamStreamClientCallbacks: _bindgen_ty_38 = + _bindgen_ty_38::k_iSteamStreamClientCallbacks; +#[repr(u32)] +#[non_exhaustive] +#[derive(Debug, Copy, Clone, PartialEq, Eq, Hash)] +pub enum _bindgen_ty_38 { + k_iSteamStreamClientCallbacks = 3500, +} +pub const k_IClientProductBuilderCallbacks: _bindgen_ty_39 = + _bindgen_ty_39::k_IClientProductBuilderCallbacks; +#[repr(u32)] +#[non_exhaustive] +#[derive(Debug, Copy, Clone, PartialEq, Eq, Hash)] +pub enum _bindgen_ty_39 { + k_IClientProductBuilderCallbacks = 3600, +} +pub const k_iClientShortcutsCallbacks: _bindgen_ty_40 = _bindgen_ty_40::k_iClientShortcutsCallbacks; +#[repr(u32)] +#[non_exhaustive] +#[derive(Debug, Copy, Clone, PartialEq, Eq, Hash)] +pub enum _bindgen_ty_40 { + k_iClientShortcutsCallbacks = 3700, +} +pub const k_iClientRemoteControlManagerCallbacks: _bindgen_ty_41 = + _bindgen_ty_41::k_iClientRemoteControlManagerCallbacks; +#[repr(u32)] +#[non_exhaustive] +#[derive(Debug, Copy, Clone, PartialEq, Eq, Hash)] +pub enum _bindgen_ty_41 { + k_iClientRemoteControlManagerCallbacks = 3800, +} +pub const k_iSteamAppListCallbacks: _bindgen_ty_42 = _bindgen_ty_42::k_iSteamAppListCallbacks; +#[repr(u32)] +#[non_exhaustive] +#[derive(Debug, Copy, Clone, PartialEq, Eq, Hash)] +pub enum _bindgen_ty_42 { + k_iSteamAppListCallbacks = 3900, +} +pub const k_iSteamMusicCallbacks: _bindgen_ty_43 = _bindgen_ty_43::k_iSteamMusicCallbacks; +#[repr(u32)] +#[non_exhaustive] +#[derive(Debug, Copy, Clone, PartialEq, Eq, Hash)] +pub enum _bindgen_ty_43 { + k_iSteamMusicCallbacks = 4000, +} +pub const k_iSteamMusicRemoteCallbacks: _bindgen_ty_44 = + _bindgen_ty_44::k_iSteamMusicRemoteCallbacks; +#[repr(u32)] +#[non_exhaustive] +#[derive(Debug, Copy, Clone, PartialEq, Eq, Hash)] +pub enum _bindgen_ty_44 { + k_iSteamMusicRemoteCallbacks = 4100, +} +pub const k_iClientVRCallbacks: _bindgen_ty_45 = _bindgen_ty_45::k_iClientVRCallbacks; +#[repr(u32)] +#[non_exhaustive] +#[derive(Debug, Copy, Clone, PartialEq, Eq, Hash)] +pub enum _bindgen_ty_45 { + k_iClientVRCallbacks = 4200, +} +pub const k_iClientGameNotificationCallbacks: _bindgen_ty_46 = + _bindgen_ty_46::k_iClientGameNotificationCallbacks; +#[repr(u32)] +#[non_exhaustive] +#[derive(Debug, Copy, Clone, PartialEq, Eq, Hash)] +pub enum _bindgen_ty_46 { + k_iClientGameNotificationCallbacks = 4300, +} +pub const k_iSteamGameNotificationCallbacks: _bindgen_ty_47 = + _bindgen_ty_47::k_iSteamGameNotificationCallbacks; +#[repr(u32)] +#[non_exhaustive] +#[derive(Debug, Copy, Clone, PartialEq, Eq, Hash)] +pub enum _bindgen_ty_47 { + k_iSteamGameNotificationCallbacks = 4400, +} +pub const k_iSteamHTMLSurfaceCallbacks: _bindgen_ty_48 = + _bindgen_ty_48::k_iSteamHTMLSurfaceCallbacks; +#[repr(u32)] +#[non_exhaustive] +#[derive(Debug, Copy, Clone, PartialEq, Eq, Hash)] +pub enum _bindgen_ty_48 { + k_iSteamHTMLSurfaceCallbacks = 4500, +} +pub const k_iClientVideoCallbacks: _bindgen_ty_49 = _bindgen_ty_49::k_iClientVideoCallbacks; +#[repr(u32)] +#[non_exhaustive] +#[derive(Debug, Copy, Clone, PartialEq, Eq, Hash)] +pub enum _bindgen_ty_49 { + k_iClientVideoCallbacks = 4600, +} +pub const k_iClientInventoryCallbacks: _bindgen_ty_50 = _bindgen_ty_50::k_iClientInventoryCallbacks; +#[repr(u32)] +#[non_exhaustive] +#[derive(Debug, Copy, Clone, PartialEq, Eq, Hash)] +pub enum _bindgen_ty_50 { + k_iClientInventoryCallbacks = 4700, +} +pub const k_iClientBluetoothManagerCallbacks: _bindgen_ty_51 = + _bindgen_ty_51::k_iClientBluetoothManagerCallbacks; +#[repr(u32)] +#[non_exhaustive] +#[derive(Debug, Copy, Clone, PartialEq, Eq, Hash)] +pub enum _bindgen_ty_51 { + k_iClientBluetoothManagerCallbacks = 4800, +} +pub const k_iClientSharedConnectionCallbacks: _bindgen_ty_52 = + _bindgen_ty_52::k_iClientSharedConnectionCallbacks; +#[repr(u32)] +#[non_exhaustive] +#[derive(Debug, Copy, Clone, PartialEq, Eq, Hash)] +pub enum _bindgen_ty_52 { + k_iClientSharedConnectionCallbacks = 4900, +} +pub const k_ISteamParentalSettingsCallbacks: _bindgen_ty_53 = + _bindgen_ty_53::k_ISteamParentalSettingsCallbacks; +#[repr(u32)] +#[non_exhaustive] +#[derive(Debug, Copy, Clone, PartialEq, Eq, Hash)] +pub enum _bindgen_ty_53 { + k_ISteamParentalSettingsCallbacks = 5000, +} +pub const k_iClientShaderCallbacks: _bindgen_ty_54 = _bindgen_ty_54::k_iClientShaderCallbacks; +#[repr(u32)] +#[non_exhaustive] +#[derive(Debug, Copy, Clone, PartialEq, Eq, Hash)] +pub enum _bindgen_ty_54 { + k_iClientShaderCallbacks = 5100, +} +pub const k_iSteamGameSearchCallbacks: _bindgen_ty_55 = _bindgen_ty_55::k_iSteamGameSearchCallbacks; +#[repr(u32)] +#[non_exhaustive] +#[derive(Debug, Copy, Clone, PartialEq, Eq, Hash)] +pub enum _bindgen_ty_55 { + k_iSteamGameSearchCallbacks = 5200, +} +pub const k_iSteamPartiesCallbacks: _bindgen_ty_56 = _bindgen_ty_56::k_iSteamPartiesCallbacks; +#[repr(u32)] +#[non_exhaustive] +#[derive(Debug, Copy, Clone, PartialEq, Eq, Hash)] +pub enum _bindgen_ty_56 { + k_iSteamPartiesCallbacks = 5300, +} +pub const k_iClientPartiesCallbacks: _bindgen_ty_57 = _bindgen_ty_57::k_iClientPartiesCallbacks; +#[repr(u32)] +#[non_exhaustive] +#[derive(Debug, Copy, Clone, PartialEq, Eq, Hash)] +pub enum _bindgen_ty_57 { + k_iClientPartiesCallbacks = 5400, +} +pub const k_iSteamSTARCallbacks: _bindgen_ty_58 = _bindgen_ty_58::k_iSteamSTARCallbacks; +#[repr(u32)] +#[non_exhaustive] +#[derive(Debug, Copy, Clone, PartialEq, Eq, Hash)] +pub enum _bindgen_ty_58 { + k_iSteamSTARCallbacks = 5500, +} +pub const k_iClientSTARCallbacks: _bindgen_ty_59 = _bindgen_ty_59::k_iClientSTARCallbacks; +#[repr(u32)] +#[non_exhaustive] +#[derive(Debug, Copy, Clone, PartialEq, Eq, Hash)] +pub enum _bindgen_ty_59 { + k_iClientSTARCallbacks = 5600, +} +pub const k_iSteamRemotePlayCallbacks: _bindgen_ty_60 = _bindgen_ty_60::k_iSteamRemotePlayCallbacks; +#[repr(u32)] +#[non_exhaustive] +#[derive(Debug, Copy, Clone, PartialEq, Eq, Hash)] +pub enum _bindgen_ty_60 { + k_iSteamRemotePlayCallbacks = 5700, +} +pub const k_iClientCompatCallbacks: _bindgen_ty_61 = _bindgen_ty_61::k_iClientCompatCallbacks; +#[repr(u32)] +#[non_exhaustive] +#[derive(Debug, Copy, Clone, PartialEq, Eq, Hash)] +pub enum _bindgen_ty_61 { + k_iClientCompatCallbacks = 5800, +} +#[repr(C)] +#[derive(Debug, Copy, Clone)] +pub struct CSteamAPIContext { + pub m_pSteamClient: *mut ISteamClient, + pub m_pSteamUser: *mut ISteamUser, + pub m_pSteamFriends: *mut ISteamFriends, + pub m_pSteamUtils: *mut ISteamUtils, + pub m_pSteamMatchmaking: *mut ISteamMatchmaking, + pub m_pSteamGameSearch: *mut ISteamGameSearch, + pub m_pSteamUserStats: *mut ISteamUserStats, + pub m_pSteamApps: *mut ISteamApps, + pub m_pSteamMatchmakingServers: *mut ISteamMatchmakingServers, + pub m_pSteamNetworking: *mut ISteamNetworking, + pub m_pSteamRemoteStorage: *mut ISteamRemoteStorage, + pub m_pSteamScreenshots: *mut ISteamScreenshots, + pub m_pSteamHTTP: *mut ISteamHTTP, + pub m_pController: *mut ISteamController, + pub m_pSteamUGC: *mut ISteamUGC, + pub m_pSteamAppList: *mut ISteamAppList, + pub m_pSteamMusic: *mut ISteamMusic, + pub m_pSteamMusicRemote: *mut ISteamMusicRemote, + pub m_pSteamHTMLSurface: *mut ISteamHTMLSurface, + pub m_pSteamInventory: *mut ISteamInventory, + pub m_pSteamVideo: *mut ISteamVideo, + pub m_pSteamTV: *mut ISteamTV, + pub m_pSteamParentalSettings: *mut ISteamParentalSettings, + pub m_pSteamInput: *mut ISteamInput, +} +#[test] +fn bindgen_test_layout_CSteamAPIContext() { + assert_eq!( + ::std::mem::size_of::<CSteamAPIContext>(), + 192usize, + concat!("Size of: ", stringify!(CSteamAPIContext)) + ); + assert_eq!( + ::std::mem::align_of::<CSteamAPIContext>(), + 8usize, + concat!("Alignment of ", stringify!(CSteamAPIContext)) + ); + assert_eq!( + unsafe { &(*(::std::ptr::null::<CSteamAPIContext>())).m_pSteamClient as *const _ as usize }, + 0usize, + concat!( + "Offset of field: ", + stringify!(CSteamAPIContext), + "::", + stringify!(m_pSteamClient) + ) + ); + assert_eq!( + unsafe { &(*(::std::ptr::null::<CSteamAPIContext>())).m_pSteamUser as *const _ as usize }, + 8usize, + concat!( + "Offset of field: ", + stringify!(CSteamAPIContext), + "::", + stringify!(m_pSteamUser) + ) + ); + assert_eq!( + unsafe { + &(*(::std::ptr::null::<CSteamAPIContext>())).m_pSteamFriends as *const _ as usize + }, + 16usize, + concat!( + "Offset of field: ", + stringify!(CSteamAPIContext), + "::", + stringify!(m_pSteamFriends) + ) + ); + assert_eq!( + unsafe { &(*(::std::ptr::null::<CSteamAPIContext>())).m_pSteamUtils as *const _ as usize }, + 24usize, + concat!( + "Offset of field: ", + stringify!(CSteamAPIContext), + "::", + stringify!(m_pSteamUtils) + ) + ); + assert_eq!( + unsafe { + &(*(::std::ptr::null::<CSteamAPIContext>())).m_pSteamMatchmaking as *const _ as usize + }, + 32usize, + concat!( + "Offset of field: ", + stringify!(CSteamAPIContext), + "::", + stringify!(m_pSteamMatchmaking) + ) + ); + assert_eq!( + unsafe { + &(*(::std::ptr::null::<CSteamAPIContext>())).m_pSteamGameSearch as *const _ as usize + }, + 40usize, + concat!( + "Offset of field: ", + stringify!(CSteamAPIContext), + "::", + stringify!(m_pSteamGameSearch) + ) + ); + assert_eq!( + unsafe { + &(*(::std::ptr::null::<CSteamAPIContext>())).m_pSteamUserStats as *const _ as usize + }, + 48usize, + concat!( + "Offset of field: ", + stringify!(CSteamAPIContext), + "::", + stringify!(m_pSteamUserStats) + ) + ); + assert_eq!( + unsafe { &(*(::std::ptr::null::<CSteamAPIContext>())).m_pSteamApps as *const _ as usize }, + 56usize, + concat!( + "Offset of field: ", + stringify!(CSteamAPIContext), + "::", + stringify!(m_pSteamApps) + ) + ); + assert_eq!( + unsafe { + &(*(::std::ptr::null::<CSteamAPIContext>())).m_pSteamMatchmakingServers as *const _ + as usize + }, + 64usize, + concat!( + "Offset of field: ", + stringify!(CSteamAPIContext), + "::", + stringify!(m_pSteamMatchmakingServers) + ) + ); + assert_eq!( + unsafe { + &(*(::std::ptr::null::<CSteamAPIContext>())).m_pSteamNetworking as *const _ as usize + }, + 72usize, + concat!( + "Offset of field: ", + stringify!(CSteamAPIContext), + "::", + stringify!(m_pSteamNetworking) + ) + ); + assert_eq!( + unsafe { + &(*(::std::ptr::null::<CSteamAPIContext>())).m_pSteamRemoteStorage as *const _ as usize + }, + 80usize, + concat!( + "Offset of field: ", + stringify!(CSteamAPIContext), + "::", + stringify!(m_pSteamRemoteStorage) + ) + ); + assert_eq!( + unsafe { + &(*(::std::ptr::null::<CSteamAPIContext>())).m_pSteamScreenshots as *const _ as usize + }, + 88usize, + concat!( + "Offset of field: ", + stringify!(CSteamAPIContext), + "::", + stringify!(m_pSteamScreenshots) + ) + ); + assert_eq!( + unsafe { &(*(::std::ptr::null::<CSteamAPIContext>())).m_pSteamHTTP as *const _ as usize }, + 96usize, + concat!( + "Offset of field: ", + stringify!(CSteamAPIContext), + "::", + stringify!(m_pSteamHTTP) + ) + ); + assert_eq!( + unsafe { &(*(::std::ptr::null::<CSteamAPIContext>())).m_pController as *const _ as usize }, + 104usize, + concat!( + "Offset of field: ", + stringify!(CSteamAPIContext), + "::", + stringify!(m_pController) + ) + ); + assert_eq!( + unsafe { &(*(::std::ptr::null::<CSteamAPIContext>())).m_pSteamUGC as *const _ as usize }, + 112usize, + concat!( + "Offset of field: ", + stringify!(CSteamAPIContext), + "::", + stringify!(m_pSteamUGC) + ) + ); + assert_eq!( + unsafe { + &(*(::std::ptr::null::<CSteamAPIContext>())).m_pSteamAppList as *const _ as usize + }, + 120usize, + concat!( + "Offset of field: ", + stringify!(CSteamAPIContext), + "::", + stringify!(m_pSteamAppList) + ) + ); + assert_eq!( + unsafe { &(*(::std::ptr::null::<CSteamAPIContext>())).m_pSteamMusic as *const _ as usize }, + 128usize, + concat!( + "Offset of field: ", + stringify!(CSteamAPIContext), + "::", + stringify!(m_pSteamMusic) + ) + ); + assert_eq!( + unsafe { + &(*(::std::ptr::null::<CSteamAPIContext>())).m_pSteamMusicRemote as *const _ as usize + }, + 136usize, + concat!( + "Offset of field: ", + stringify!(CSteamAPIContext), + "::", + stringify!(m_pSteamMusicRemote) + ) + ); + assert_eq!( + unsafe { + &(*(::std::ptr::null::<CSteamAPIContext>())).m_pSteamHTMLSurface as *const _ as usize + }, + 144usize, + concat!( + "Offset of field: ", + stringify!(CSteamAPIContext), + "::", + stringify!(m_pSteamHTMLSurface) + ) + ); + assert_eq!( + unsafe { + &(*(::std::ptr::null::<CSteamAPIContext>())).m_pSteamInventory as *const _ as usize + }, + 152usize, + concat!( + "Offset of field: ", + stringify!(CSteamAPIContext), + "::", + stringify!(m_pSteamInventory) + ) + ); + assert_eq!( + unsafe { &(*(::std::ptr::null::<CSteamAPIContext>())).m_pSteamVideo as *const _ as usize }, + 160usize, + concat!( + "Offset of field: ", + stringify!(CSteamAPIContext), + "::", + stringify!(m_pSteamVideo) + ) + ); + assert_eq!( + unsafe { &(*(::std::ptr::null::<CSteamAPIContext>())).m_pSteamTV as *const _ as usize }, + 168usize, + concat!( + "Offset of field: ", + stringify!(CSteamAPIContext), + "::", + stringify!(m_pSteamTV) + ) + ); + assert_eq!( + unsafe { + &(*(::std::ptr::null::<CSteamAPIContext>())).m_pSteamParentalSettings as *const _ + as usize + }, + 176usize, + concat!( + "Offset of field: ", + stringify!(CSteamAPIContext), + "::", + stringify!(m_pSteamParentalSettings) + ) + ); + assert_eq!( + unsafe { &(*(::std::ptr::null::<CSteamAPIContext>())).m_pSteamInput as *const _ as usize }, + 184usize, + concat!( + "Offset of field: ", + stringify!(CSteamAPIContext), + "::", + stringify!(m_pSteamInput) + ) + ); +} +#[repr(C)] +#[derive(Debug, Copy, Clone)] +pub struct CSteamGameServerAPIContext { + pub m_pSteamClient: *mut ISteamClient, + pub m_pSteamGameServer: *mut ISteamGameServer, + pub m_pSteamGameServerUtils: *mut ISteamUtils, + pub m_pSteamGameServerNetworking: *mut ISteamNetworking, + pub m_pSteamGameServerStats: *mut ISteamGameServerStats, + pub m_pSteamHTTP: *mut ISteamHTTP, + pub m_pSteamInventory: *mut ISteamInventory, + pub m_pSteamUGC: *mut ISteamUGC, + pub m_pSteamApps: *mut ISteamApps, +} +#[test] +fn bindgen_test_layout_CSteamGameServerAPIContext() { + assert_eq!( + ::std::mem::size_of::<CSteamGameServerAPIContext>(), + 72usize, + concat!("Size of: ", stringify!(CSteamGameServerAPIContext)) + ); + assert_eq!( + ::std::mem::align_of::<CSteamGameServerAPIContext>(), + 8usize, + concat!("Alignment of ", stringify!(CSteamGameServerAPIContext)) + ); + assert_eq!( + unsafe { + &(*(::std::ptr::null::<CSteamGameServerAPIContext>())).m_pSteamClient as *const _ + as usize + }, + 0usize, + concat!( + "Offset of field: ", + stringify!(CSteamGameServerAPIContext), + "::", + stringify!(m_pSteamClient) + ) + ); + assert_eq!( + unsafe { + &(*(::std::ptr::null::<CSteamGameServerAPIContext>())).m_pSteamGameServer as *const _ + as usize + }, + 8usize, + concat!( + "Offset of field: ", + stringify!(CSteamGameServerAPIContext), + "::", + stringify!(m_pSteamGameServer) + ) + ); + assert_eq!( + unsafe { + &(*(::std::ptr::null::<CSteamGameServerAPIContext>())).m_pSteamGameServerUtils + as *const _ as usize + }, + 16usize, + concat!( + "Offset of field: ", + stringify!(CSteamGameServerAPIContext), + "::", + stringify!(m_pSteamGameServerUtils) + ) + ); + assert_eq!( + unsafe { + &(*(::std::ptr::null::<CSteamGameServerAPIContext>())).m_pSteamGameServerNetworking + as *const _ as usize + }, + 24usize, + concat!( + "Offset of field: ", + stringify!(CSteamGameServerAPIContext), + "::", + stringify!(m_pSteamGameServerNetworking) + ) + ); + assert_eq!( + unsafe { + &(*(::std::ptr::null::<CSteamGameServerAPIContext>())).m_pSteamGameServerStats + as *const _ as usize + }, + 32usize, + concat!( + "Offset of field: ", + stringify!(CSteamGameServerAPIContext), + "::", + stringify!(m_pSteamGameServerStats) + ) + ); + assert_eq!( + unsafe { + &(*(::std::ptr::null::<CSteamGameServerAPIContext>())).m_pSteamHTTP as *const _ as usize + }, + 40usize, + concat!( + "Offset of field: ", + stringify!(CSteamGameServerAPIContext), + "::", + stringify!(m_pSteamHTTP) + ) + ); + assert_eq!( + unsafe { + &(*(::std::ptr::null::<CSteamGameServerAPIContext>())).m_pSteamInventory as *const _ + as usize + }, + 48usize, + concat!( + "Offset of field: ", + stringify!(CSteamGameServerAPIContext), + "::", + stringify!(m_pSteamInventory) + ) + ); + assert_eq!( + unsafe { + &(*(::std::ptr::null::<CSteamGameServerAPIContext>())).m_pSteamUGC as *const _ as usize + }, + 56usize, + concat!( + "Offset of field: ", + stringify!(CSteamGameServerAPIContext), + "::", + stringify!(m_pSteamUGC) + ) + ); + assert_eq!( + unsafe { + &(*(::std::ptr::null::<CSteamGameServerAPIContext>())).m_pSteamApps as *const _ as usize + }, + 64usize, + concat!( + "Offset of field: ", + stringify!(CSteamGameServerAPIContext), + "::", + stringify!(m_pSteamApps) + ) + ); +} +#[repr(C)] +pub struct ISteamClient__bindgen_vtable(::std::os::raw::c_void); +#[repr(C)] +#[derive(Debug, Copy, Clone)] +pub struct ISteamClient { + pub vtable_: *const ISteamClient__bindgen_vtable, +} +#[test] +fn bindgen_test_layout_ISteamClient() { + assert_eq!( + ::std::mem::size_of::<ISteamClient>(), + 8usize, + concat!("Size of: ", stringify!(ISteamClient)) + ); + assert_eq!( + ::std::mem::align_of::<ISteamClient>(), + 8usize, + concat!("Alignment of ", stringify!(ISteamClient)) + ); +} +#[repr(C)] +pub struct ISteamUser__bindgen_vtable(::std::os::raw::c_void); +#[repr(C)] +#[derive(Debug, Copy, Clone)] +pub struct ISteamUser { + pub vtable_: *const ISteamUser__bindgen_vtable, +} +#[test] +fn bindgen_test_layout_ISteamUser() { + assert_eq!( + ::std::mem::size_of::<ISteamUser>(), + 8usize, + concat!("Size of: ", stringify!(ISteamUser)) + ); + assert_eq!( + ::std::mem::align_of::<ISteamUser>(), + 8usize, + concat!("Alignment of ", stringify!(ISteamUser)) + ); +} +#[repr(C)] +#[derive(Debug, Copy, Clone)] +pub struct SteamServersConnected_t { + pub _address: u8, +} +pub const SteamServersConnected_t_k_iCallback: SteamServersConnected_t__bindgen_ty_1 = + SteamServersConnected_t__bindgen_ty_1::k_iCallback; +#[repr(u32)] +#[non_exhaustive] +#[derive(Debug, Copy, Clone, PartialEq, Eq, Hash)] +pub enum SteamServersConnected_t__bindgen_ty_1 { + k_iCallback = 101, +} +#[test] +fn bindgen_test_layout_SteamServersConnected_t() { + assert_eq!( + ::std::mem::size_of::<SteamServersConnected_t>(), + 1usize, + concat!("Size of: ", stringify!(SteamServersConnected_t)) + ); + assert_eq!( + ::std::mem::align_of::<SteamServersConnected_t>(), + 1usize, + concat!("Alignment of ", stringify!(SteamServersConnected_t)) + ); +} +#[repr(C)] +#[derive(Debug, Copy, Clone)] +pub struct SteamServerConnectFailure_t { pub m_eResult: EResult, pub m_bStillRetrying: bool, } - - #[repr(C, packed(4))] - #[derive(Clone, Copy, PartialEq, Eq, Hash)] - pub struct SteamServersDisconnected_t { +pub const SteamServerConnectFailure_t_k_iCallback: SteamServerConnectFailure_t__bindgen_ty_1 = + SteamServerConnectFailure_t__bindgen_ty_1::k_iCallback; +#[repr(u32)] +#[non_exhaustive] +#[derive(Debug, Copy, Clone, PartialEq, Eq, Hash)] +pub enum SteamServerConnectFailure_t__bindgen_ty_1 { + k_iCallback = 102, +} +#[test] +fn bindgen_test_layout_SteamServerConnectFailure_t() { + assert_eq!( + ::std::mem::size_of::<SteamServerConnectFailure_t>(), + 8usize, + concat!("Size of: ", stringify!(SteamServerConnectFailure_t)) + ); + assert_eq!( + ::std::mem::align_of::<SteamServerConnectFailure_t>(), + 4usize, + concat!("Alignment of ", stringify!(SteamServerConnectFailure_t)) + ); + assert_eq!( + unsafe { + &(*(::std::ptr::null::<SteamServerConnectFailure_t>())).m_eResult as *const _ as usize + }, + 0usize, + concat!( + "Offset of field: ", + stringify!(SteamServerConnectFailure_t), + "::", + stringify!(m_eResult) + ) + ); + assert_eq!( + unsafe { + &(*(::std::ptr::null::<SteamServerConnectFailure_t>())).m_bStillRetrying as *const _ + as usize + }, + 4usize, + concat!( + "Offset of field: ", + stringify!(SteamServerConnectFailure_t), + "::", + stringify!(m_bStillRetrying) + ) + ); +} +#[repr(C)] +#[derive(Debug, Copy, Clone)] +pub struct SteamServersDisconnected_t { pub m_eResult: EResult, } - - #[repr(C, packed(4))] - #[derive(Clone, Copy, PartialEq, Eq, Hash)] - pub struct ClientGameServerDeny_t { - pub m_uAppID: u32, - pub m_unGameServerIP: u32, - pub m_usGameServerPort: u16, - pub m_bSecure: u16, - pub m_uReason: u32, +pub const SteamServersDisconnected_t_k_iCallback: SteamServersDisconnected_t__bindgen_ty_1 = + SteamServersDisconnected_t__bindgen_ty_1::k_iCallback; +#[repr(u32)] +#[non_exhaustive] +#[derive(Debug, Copy, Clone, PartialEq, Eq, Hash)] +pub enum SteamServersDisconnected_t__bindgen_ty_1 { + k_iCallback = 103, } - - #[repr(C, packed(4))] - #[derive(Clone, Copy, PartialEq, Eq, Hash)] - pub struct ValidateAuthTicketResponse_t { +#[test] +fn bindgen_test_layout_SteamServersDisconnected_t() { + assert_eq!( + ::std::mem::size_of::<SteamServersDisconnected_t>(), + 4usize, + concat!("Size of: ", stringify!(SteamServersDisconnected_t)) + ); + assert_eq!( + ::std::mem::align_of::<SteamServersDisconnected_t>(), + 4usize, + concat!("Alignment of ", stringify!(SteamServersDisconnected_t)) + ); + assert_eq!( + unsafe { + &(*(::std::ptr::null::<SteamServersDisconnected_t>())).m_eResult as *const _ as usize + }, + 0usize, + concat!( + "Offset of field: ", + stringify!(SteamServersDisconnected_t), + "::", + stringify!(m_eResult) + ) + ); +} +#[repr(C)] +#[derive(Debug, Copy, Clone)] +pub struct ClientGameServerDeny_t { + pub m_uAppID: uint32, + pub m_unGameServerIP: uint32, + pub m_usGameServerPort: uint16, + pub m_bSecure: uint16, + pub m_uReason: uint32, +} +pub const ClientGameServerDeny_t_k_iCallback: ClientGameServerDeny_t__bindgen_ty_1 = + ClientGameServerDeny_t__bindgen_ty_1::k_iCallback; +#[repr(u32)] +#[non_exhaustive] +#[derive(Debug, Copy, Clone, PartialEq, Eq, Hash)] +pub enum ClientGameServerDeny_t__bindgen_ty_1 { + k_iCallback = 113, +} +#[test] +fn bindgen_test_layout_ClientGameServerDeny_t() { + assert_eq!( + ::std::mem::size_of::<ClientGameServerDeny_t>(), + 16usize, + concat!("Size of: ", stringify!(ClientGameServerDeny_t)) + ); + assert_eq!( + ::std::mem::align_of::<ClientGameServerDeny_t>(), + 4usize, + concat!("Alignment of ", stringify!(ClientGameServerDeny_t)) + ); + assert_eq!( + unsafe { &(*(::std::ptr::null::<ClientGameServerDeny_t>())).m_uAppID as *const _ as usize }, + 0usize, + concat!( + "Offset of field: ", + stringify!(ClientGameServerDeny_t), + "::", + stringify!(m_uAppID) + ) + ); + assert_eq!( + unsafe { + &(*(::std::ptr::null::<ClientGameServerDeny_t>())).m_unGameServerIP as *const _ as usize + }, + 4usize, + concat!( + "Offset of field: ", + stringify!(ClientGameServerDeny_t), + "::", + stringify!(m_unGameServerIP) + ) + ); + assert_eq!( + unsafe { + &(*(::std::ptr::null::<ClientGameServerDeny_t>())).m_usGameServerPort as *const _ + as usize + }, + 8usize, + concat!( + "Offset of field: ", + stringify!(ClientGameServerDeny_t), + "::", + stringify!(m_usGameServerPort) + ) + ); + assert_eq!( + unsafe { + &(*(::std::ptr::null::<ClientGameServerDeny_t>())).m_bSecure as *const _ as usize + }, + 10usize, + concat!( + "Offset of field: ", + stringify!(ClientGameServerDeny_t), + "::", + stringify!(m_bSecure) + ) + ); + assert_eq!( + unsafe { + &(*(::std::ptr::null::<ClientGameServerDeny_t>())).m_uReason as *const _ as usize + }, + 12usize, + concat!( + "Offset of field: ", + stringify!(ClientGameServerDeny_t), + "::", + stringify!(m_uReason) + ) + ); +} +#[repr(C)] +#[derive(Debug, Copy, Clone)] +pub struct IPCFailure_t { + pub m_eFailureType: uint8, +} +pub const IPCFailure_t_k_iCallback: IPCFailure_t__bindgen_ty_1 = + IPCFailure_t__bindgen_ty_1::k_iCallback; +#[repr(u32)] +#[non_exhaustive] +#[derive(Debug, Copy, Clone, PartialEq, Eq, Hash)] +pub enum IPCFailure_t__bindgen_ty_1 { + k_iCallback = 117, +} +#[repr(u32)] +#[non_exhaustive] +#[derive(Debug, Copy, Clone, PartialEq, Eq, Hash)] +pub enum IPCFailure_t_EFailureType { + k_EFailureFlushedCallbackQueue = 0, + k_EFailurePipeFail = 1, +} +#[test] +fn bindgen_test_layout_IPCFailure_t() { + assert_eq!( + ::std::mem::size_of::<IPCFailure_t>(), + 1usize, + concat!("Size of: ", stringify!(IPCFailure_t)) + ); + assert_eq!( + ::std::mem::align_of::<IPCFailure_t>(), + 1usize, + concat!("Alignment of ", stringify!(IPCFailure_t)) + ); + assert_eq!( + unsafe { &(*(::std::ptr::null::<IPCFailure_t>())).m_eFailureType as *const _ as usize }, + 0usize, + concat!( + "Offset of field: ", + stringify!(IPCFailure_t), + "::", + stringify!(m_eFailureType) + ) + ); +} +#[repr(C)] +#[derive(Debug, Copy, Clone)] +pub struct LicensesUpdated_t { + pub _address: u8, +} +pub const LicensesUpdated_t_k_iCallback: LicensesUpdated_t__bindgen_ty_1 = + LicensesUpdated_t__bindgen_ty_1::k_iCallback; +#[repr(u32)] +#[non_exhaustive] +#[derive(Debug, Copy, Clone, PartialEq, Eq, Hash)] +pub enum LicensesUpdated_t__bindgen_ty_1 { + k_iCallback = 125, +} +#[test] +fn bindgen_test_layout_LicensesUpdated_t() { + assert_eq!( + ::std::mem::size_of::<LicensesUpdated_t>(), + 1usize, + concat!("Size of: ", stringify!(LicensesUpdated_t)) + ); + assert_eq!( + ::std::mem::align_of::<LicensesUpdated_t>(), + 1usize, + concat!("Alignment of ", stringify!(LicensesUpdated_t)) + ); +} +#[repr(C)] +#[derive(Copy, Clone)] +pub struct ValidateAuthTicketResponse_t { pub m_SteamID: CSteamID, pub m_eAuthSessionResponse: EAuthSessionResponse, pub m_OwnerSteamID: CSteamID, } - - #[repr(C, packed(4))] - #[derive(Clone, Copy, PartialEq, Eq, Hash)] - pub struct MicroTxnAuthorizationResponse_t { - pub m_unAppID: u32, - pub m_ulOrderID: u64, - pub m_bAuthorized: u8, +pub const ValidateAuthTicketResponse_t_k_iCallback: ValidateAuthTicketResponse_t__bindgen_ty_1 = + ValidateAuthTicketResponse_t__bindgen_ty_1::k_iCallback; +#[repr(u32)] +#[non_exhaustive] +#[derive(Debug, Copy, Clone, PartialEq, Eq, Hash)] +pub enum ValidateAuthTicketResponse_t__bindgen_ty_1 { + k_iCallback = 143, } - - #[repr(C, packed(4))] - #[derive(Clone, Copy, PartialEq, Eq, Hash)] - pub struct EncryptedAppTicketResponse_t { +#[test] +fn bindgen_test_layout_ValidateAuthTicketResponse_t() { + assert_eq!( + ::std::mem::size_of::<ValidateAuthTicketResponse_t>(), + 20usize, + concat!("Size of: ", stringify!(ValidateAuthTicketResponse_t)) + ); + assert_eq!( + ::std::mem::align_of::<ValidateAuthTicketResponse_t>(), + 4usize, + concat!("Alignment of ", stringify!(ValidateAuthTicketResponse_t)) + ); + assert_eq!( + unsafe { + &(*(::std::ptr::null::<ValidateAuthTicketResponse_t>())).m_SteamID as *const _ as usize + }, + 0usize, + concat!( + "Offset of field: ", + stringify!(ValidateAuthTicketResponse_t), + "::", + stringify!(m_SteamID) + ) + ); + assert_eq!( + unsafe { + &(*(::std::ptr::null::<ValidateAuthTicketResponse_t>())).m_eAuthSessionResponse + as *const _ as usize + }, + 8usize, + concat!( + "Offset of field: ", + stringify!(ValidateAuthTicketResponse_t), + "::", + stringify!(m_eAuthSessionResponse) + ) + ); + assert_eq!( + unsafe { + &(*(::std::ptr::null::<ValidateAuthTicketResponse_t>())).m_OwnerSteamID as *const _ + as usize + }, + 12usize, + concat!( + "Offset of field: ", + stringify!(ValidateAuthTicketResponse_t), + "::", + stringify!(m_OwnerSteamID) + ) + ); +} +#[repr(C, packed(4))] +#[derive(Debug, Copy, Clone)] +pub struct MicroTxnAuthorizationResponse_t { + pub m_unAppID: uint32, + pub m_ulOrderID: uint64, + pub m_bAuthorized: uint8, +} +pub const MicroTxnAuthorizationResponse_t_k_iCallback: + MicroTxnAuthorizationResponse_t__bindgen_ty_1 = + MicroTxnAuthorizationResponse_t__bindgen_ty_1::k_iCallback; +#[repr(u32)] +#[non_exhaustive] +#[derive(Debug, Copy, Clone, PartialEq, Eq, Hash)] +pub enum MicroTxnAuthorizationResponse_t__bindgen_ty_1 { + k_iCallback = 152, +} +#[test] +fn bindgen_test_layout_MicroTxnAuthorizationResponse_t() { + assert_eq!( + ::std::mem::size_of::<MicroTxnAuthorizationResponse_t>(), + 16usize, + concat!("Size of: ", stringify!(MicroTxnAuthorizationResponse_t)) + ); + assert_eq!( + ::std::mem::align_of::<MicroTxnAuthorizationResponse_t>(), + 4usize, + concat!("Alignment of ", stringify!(MicroTxnAuthorizationResponse_t)) + ); + assert_eq!( + unsafe { + &(*(::std::ptr::null::<MicroTxnAuthorizationResponse_t>())).m_unAppID as *const _ + as usize + }, + 0usize, + concat!( + "Offset of field: ", + stringify!(MicroTxnAuthorizationResponse_t), + "::", + stringify!(m_unAppID) + ) + ); + assert_eq!( + unsafe { + &(*(::std::ptr::null::<MicroTxnAuthorizationResponse_t>())).m_ulOrderID as *const _ + as usize + }, + 4usize, + concat!( + "Offset of field: ", + stringify!(MicroTxnAuthorizationResponse_t), + "::", + stringify!(m_ulOrderID) + ) + ); + assert_eq!( + unsafe { + &(*(::std::ptr::null::<MicroTxnAuthorizationResponse_t>())).m_bAuthorized as *const _ + as usize + }, + 12usize, + concat!( + "Offset of field: ", + stringify!(MicroTxnAuthorizationResponse_t), + "::", + stringify!(m_bAuthorized) + ) + ); +} +#[repr(C)] +#[derive(Debug, Copy, Clone)] +pub struct EncryptedAppTicketResponse_t { pub m_eResult: EResult, } - - #[repr(C, packed(4))] - #[derive(Clone, Copy, PartialEq, Eq, Hash)] - pub struct GetAuthSessionTicketResponse_t { +pub const EncryptedAppTicketResponse_t_k_iCallback: EncryptedAppTicketResponse_t__bindgen_ty_1 = + EncryptedAppTicketResponse_t__bindgen_ty_1::k_iCallback; +#[repr(u32)] +#[non_exhaustive] +#[derive(Debug, Copy, Clone, PartialEq, Eq, Hash)] +pub enum EncryptedAppTicketResponse_t__bindgen_ty_1 { + k_iCallback = 154, +} +#[test] +fn bindgen_test_layout_EncryptedAppTicketResponse_t() { + assert_eq!( + ::std::mem::size_of::<EncryptedAppTicketResponse_t>(), + 4usize, + concat!("Size of: ", stringify!(EncryptedAppTicketResponse_t)) + ); + assert_eq!( + ::std::mem::align_of::<EncryptedAppTicketResponse_t>(), + 4usize, + concat!("Alignment of ", stringify!(EncryptedAppTicketResponse_t)) + ); + assert_eq!( + unsafe { + &(*(::std::ptr::null::<EncryptedAppTicketResponse_t>())).m_eResult as *const _ as usize + }, + 0usize, + concat!( + "Offset of field: ", + stringify!(EncryptedAppTicketResponse_t), + "::", + stringify!(m_eResult) + ) + ); +} +#[repr(C)] +#[derive(Debug, Copy, Clone)] +pub struct GetAuthSessionTicketResponse_t { pub m_hAuthTicket: HAuthTicket, pub m_eResult: EResult, } - - #[repr(C, packed(4))] - #[derive(Clone, Copy)] - pub struct GameWebCallback_t { - pub m_szURL: [c_char; 256], +pub const GetAuthSessionTicketResponse_t_k_iCallback: GetAuthSessionTicketResponse_t__bindgen_ty_1 = + GetAuthSessionTicketResponse_t__bindgen_ty_1::k_iCallback; +#[repr(u32)] +#[non_exhaustive] +#[derive(Debug, Copy, Clone, PartialEq, Eq, Hash)] +pub enum GetAuthSessionTicketResponse_t__bindgen_ty_1 { + k_iCallback = 163, } - - #[repr(C, packed(4))] - #[derive(Clone, Copy)] - pub struct StoreAuthURLResponse_t { - pub m_szURL: [c_char; 512], +#[test] +fn bindgen_test_layout_GetAuthSessionTicketResponse_t() { + assert_eq!( + ::std::mem::size_of::<GetAuthSessionTicketResponse_t>(), + 8usize, + concat!("Size of: ", stringify!(GetAuthSessionTicketResponse_t)) + ); + assert_eq!( + ::std::mem::align_of::<GetAuthSessionTicketResponse_t>(), + 4usize, + concat!("Alignment of ", stringify!(GetAuthSessionTicketResponse_t)) + ); + assert_eq!( + unsafe { + &(*(::std::ptr::null::<GetAuthSessionTicketResponse_t>())).m_hAuthTicket as *const _ + as usize + }, + 0usize, + concat!( + "Offset of field: ", + stringify!(GetAuthSessionTicketResponse_t), + "::", + stringify!(m_hAuthTicket) + ) + ); + assert_eq!( + unsafe { + &(*(::std::ptr::null::<GetAuthSessionTicketResponse_t>())).m_eResult as *const _ + as usize + }, + 4usize, + concat!( + "Offset of field: ", + stringify!(GetAuthSessionTicketResponse_t), + "::", + stringify!(m_eResult) + ) + ); } - - #[repr(C, packed(4))] - #[derive(Clone, Copy, PartialEq, Eq, Hash)] - pub struct FriendGameInfo_t { +#[repr(C)] +#[derive(Copy, Clone)] +pub struct GameWebCallback_t { + pub m_szURL: [::std::os::raw::c_char; 256usize], +} +pub const GameWebCallback_t_k_iCallback: GameWebCallback_t__bindgen_ty_1 = + GameWebCallback_t__bindgen_ty_1::k_iCallback; +#[repr(u32)] +#[non_exhaustive] +#[derive(Debug, Copy, Clone, PartialEq, Eq, Hash)] +pub enum GameWebCallback_t__bindgen_ty_1 { + k_iCallback = 164, +} +#[test] +fn bindgen_test_layout_GameWebCallback_t() { + assert_eq!( + ::std::mem::size_of::<GameWebCallback_t>(), + 256usize, + concat!("Size of: ", stringify!(GameWebCallback_t)) + ); + assert_eq!( + ::std::mem::align_of::<GameWebCallback_t>(), + 1usize, + concat!("Alignment of ", stringify!(GameWebCallback_t)) + ); + assert_eq!( + unsafe { &(*(::std::ptr::null::<GameWebCallback_t>())).m_szURL as *const _ as usize }, + 0usize, + concat!( + "Offset of field: ", + stringify!(GameWebCallback_t), + "::", + stringify!(m_szURL) + ) + ); +} +#[repr(C)] +#[derive(Copy, Clone)] +pub struct StoreAuthURLResponse_t { + pub m_szURL: [::std::os::raw::c_char; 512usize], +} +pub const StoreAuthURLResponse_t_k_iCallback: StoreAuthURLResponse_t__bindgen_ty_1 = + StoreAuthURLResponse_t__bindgen_ty_1::k_iCallback; +#[repr(u32)] +#[non_exhaustive] +#[derive(Debug, Copy, Clone, PartialEq, Eq, Hash)] +pub enum StoreAuthURLResponse_t__bindgen_ty_1 { + k_iCallback = 165, +} +#[test] +fn bindgen_test_layout_StoreAuthURLResponse_t() { + assert_eq!( + ::std::mem::size_of::<StoreAuthURLResponse_t>(), + 512usize, + concat!("Size of: ", stringify!(StoreAuthURLResponse_t)) + ); + assert_eq!( + ::std::mem::align_of::<StoreAuthURLResponse_t>(), + 1usize, + concat!("Alignment of ", stringify!(StoreAuthURLResponse_t)) + ); + assert_eq!( + unsafe { &(*(::std::ptr::null::<StoreAuthURLResponse_t>())).m_szURL as *const _ as usize }, + 0usize, + concat!( + "Offset of field: ", + stringify!(StoreAuthURLResponse_t), + "::", + stringify!(m_szURL) + ) + ); +} +#[repr(C)] +#[derive(Debug, Copy, Clone)] +pub struct MarketEligibilityResponse_t { + pub m_bAllowed: bool, + pub m_eNotAllowedReason: EMarketNotAllowedReasonFlags, + pub m_rtAllowedAtTime: RTime32, + pub m_cdaySteamGuardRequiredDays: ::std::os::raw::c_int, + pub m_cdayNewDeviceCooldown: ::std::os::raw::c_int, +} +pub const MarketEligibilityResponse_t_k_iCallback: MarketEligibilityResponse_t__bindgen_ty_1 = + MarketEligibilityResponse_t__bindgen_ty_1::k_iCallback; +#[repr(u32)] +#[non_exhaustive] +#[derive(Debug, Copy, Clone, PartialEq, Eq, Hash)] +pub enum MarketEligibilityResponse_t__bindgen_ty_1 { + k_iCallback = 166, +} +#[test] +fn bindgen_test_layout_MarketEligibilityResponse_t() { + assert_eq!( + ::std::mem::size_of::<MarketEligibilityResponse_t>(), + 20usize, + concat!("Size of: ", stringify!(MarketEligibilityResponse_t)) + ); + assert_eq!( + ::std::mem::align_of::<MarketEligibilityResponse_t>(), + 4usize, + concat!("Alignment of ", stringify!(MarketEligibilityResponse_t)) + ); + assert_eq!( + unsafe { + &(*(::std::ptr::null::<MarketEligibilityResponse_t>())).m_bAllowed as *const _ as usize + }, + 0usize, + concat!( + "Offset of field: ", + stringify!(MarketEligibilityResponse_t), + "::", + stringify!(m_bAllowed) + ) + ); + assert_eq!( + unsafe { + &(*(::std::ptr::null::<MarketEligibilityResponse_t>())).m_eNotAllowedReason as *const _ + as usize + }, + 4usize, + concat!( + "Offset of field: ", + stringify!(MarketEligibilityResponse_t), + "::", + stringify!(m_eNotAllowedReason) + ) + ); + assert_eq!( + unsafe { + &(*(::std::ptr::null::<MarketEligibilityResponse_t>())).m_rtAllowedAtTime as *const _ + as usize + }, + 8usize, + concat!( + "Offset of field: ", + stringify!(MarketEligibilityResponse_t), + "::", + stringify!(m_rtAllowedAtTime) + ) + ); + assert_eq!( + unsafe { + &(*(::std::ptr::null::<MarketEligibilityResponse_t>())).m_cdaySteamGuardRequiredDays + as *const _ as usize + }, + 12usize, + concat!( + "Offset of field: ", + stringify!(MarketEligibilityResponse_t), + "::", + stringify!(m_cdaySteamGuardRequiredDays) + ) + ); + assert_eq!( + unsafe { + &(*(::std::ptr::null::<MarketEligibilityResponse_t>())).m_cdayNewDeviceCooldown + as *const _ as usize + }, + 16usize, + concat!( + "Offset of field: ", + stringify!(MarketEligibilityResponse_t), + "::", + stringify!(m_cdayNewDeviceCooldown) + ) + ); +} +#[repr(C)] +#[derive(Debug, Copy, Clone)] +pub struct DurationControl_t { + pub m_eResult: EResult, + pub m_appid: AppId_t, + pub m_bApplicable: bool, + pub m_csecsLast5h: int32, + pub m_progress: EDurationControlProgress, + pub m_notification: EDurationControlNotification, + pub m_csecsToday: int32, + pub m_csecsRemaining: int32, +} +pub const DurationControl_t_k_iCallback: DurationControl_t__bindgen_ty_1 = + DurationControl_t__bindgen_ty_1::k_iCallback; +#[repr(u32)] +#[non_exhaustive] +#[derive(Debug, Copy, Clone, PartialEq, Eq, Hash)] +pub enum DurationControl_t__bindgen_ty_1 { + k_iCallback = 167, +} +#[test] +fn bindgen_test_layout_DurationControl_t() { + assert_eq!( + ::std::mem::size_of::<DurationControl_t>(), + 32usize, + concat!("Size of: ", stringify!(DurationControl_t)) + ); + assert_eq!( + ::std::mem::align_of::<DurationControl_t>(), + 4usize, + concat!("Alignment of ", stringify!(DurationControl_t)) + ); + assert_eq!( + unsafe { &(*(::std::ptr::null::<DurationControl_t>())).m_eResult as *const _ as usize }, + 0usize, + concat!( + "Offset of field: ", + stringify!(DurationControl_t), + "::", + stringify!(m_eResult) + ) + ); + assert_eq!( + unsafe { &(*(::std::ptr::null::<DurationControl_t>())).m_appid as *const _ as usize }, + 4usize, + concat!( + "Offset of field: ", + stringify!(DurationControl_t), + "::", + stringify!(m_appid) + ) + ); + assert_eq!( + unsafe { &(*(::std::ptr::null::<DurationControl_t>())).m_bApplicable as *const _ as usize }, + 8usize, + concat!( + "Offset of field: ", + stringify!(DurationControl_t), + "::", + stringify!(m_bApplicable) + ) + ); + assert_eq!( + unsafe { &(*(::std::ptr::null::<DurationControl_t>())).m_csecsLast5h as *const _ as usize }, + 12usize, + concat!( + "Offset of field: ", + stringify!(DurationControl_t), + "::", + stringify!(m_csecsLast5h) + ) + ); + assert_eq!( + unsafe { &(*(::std::ptr::null::<DurationControl_t>())).m_progress as *const _ as usize }, + 16usize, + concat!( + "Offset of field: ", + stringify!(DurationControl_t), + "::", + stringify!(m_progress) + ) + ); + assert_eq!( + unsafe { + &(*(::std::ptr::null::<DurationControl_t>())).m_notification as *const _ as usize + }, + 20usize, + concat!( + "Offset of field: ", + stringify!(DurationControl_t), + "::", + stringify!(m_notification) + ) + ); + assert_eq!( + unsafe { &(*(::std::ptr::null::<DurationControl_t>())).m_csecsToday as *const _ as usize }, + 24usize, + concat!( + "Offset of field: ", + stringify!(DurationControl_t), + "::", + stringify!(m_csecsToday) + ) + ); + assert_eq!( + unsafe { + &(*(::std::ptr::null::<DurationControl_t>())).m_csecsRemaining as *const _ as usize + }, + 28usize, + concat!( + "Offset of field: ", + stringify!(DurationControl_t), + "::", + stringify!(m_csecsRemaining) + ) + ); +} +#[repr(u32)] +#[non_exhaustive] +#[derive(Debug, Copy, Clone, PartialEq, Eq, Hash)] +pub enum EFriendRelationship { + k_EFriendRelationshipNone = 0, + k_EFriendRelationshipBlocked = 1, + k_EFriendRelationshipRequestRecipient = 2, + k_EFriendRelationshipFriend = 3, + k_EFriendRelationshipRequestInitiator = 4, + k_EFriendRelationshipIgnored = 5, + k_EFriendRelationshipIgnoredFriend = 6, + k_EFriendRelationshipSuggested_DEPRECATED = 7, + k_EFriendRelationshipMax = 8, +} +pub const k_cchMaxFriendsGroupName: ::std::os::raw::c_int = 64; +pub const k_cFriendsGroupLimit: ::std::os::raw::c_int = 100; +pub type FriendsGroupID_t = int16; +pub const k_FriendsGroupID_Invalid: FriendsGroupID_t = -1; +pub const k_cEnumerateFollowersMax: ::std::os::raw::c_int = 50; +#[repr(u32)] +#[non_exhaustive] +#[derive(Debug, Copy, Clone, PartialEq, Eq, Hash)] +pub enum EPersonaState { + k_EPersonaStateOffline = 0, + k_EPersonaStateOnline = 1, + k_EPersonaStateBusy = 2, + k_EPersonaStateAway = 3, + k_EPersonaStateSnooze = 4, + k_EPersonaStateLookingToTrade = 5, + k_EPersonaStateLookingToPlay = 6, + k_EPersonaStateInvisible = 7, + k_EPersonaStateMax = 8, +} +#[repr(u32)] +#[non_exhaustive] +#[derive(Debug, Copy, Clone, PartialEq, Eq, Hash)] +pub enum EFriendFlags { + k_EFriendFlagNone = 0, + k_EFriendFlagBlocked = 1, + k_EFriendFlagFriendshipRequested = 2, + k_EFriendFlagImmediate = 4, + k_EFriendFlagClanMember = 8, + k_EFriendFlagOnGameServer = 16, + k_EFriendFlagRequestingFriendship = 128, + k_EFriendFlagRequestingInfo = 256, + k_EFriendFlagIgnored = 512, + k_EFriendFlagIgnoredFriend = 1024, + k_EFriendFlagChatMember = 4096, + k_EFriendFlagAll = 65535, +} +#[repr(C)] +#[derive(Copy, Clone)] +pub struct FriendGameInfo_t { pub m_gameID: CGameID, - pub m_unGameIP: u32, - pub m_usGamePort: u16, - pub m_usQueryPort: u16, + pub m_unGameIP: uint32, + pub m_usGamePort: uint16, + pub m_usQueryPort: uint16, pub m_steamIDLobby: CSteamID, } - - #[repr(C, packed(4))] - #[derive(Clone, Copy, PartialEq, Eq, Hash)] - pub struct FriendSessionStateInfo_t { - pub m_uiOnlineSessionInstances: u32, - pub m_uiPublishedToFriendsSessionInstance: u8, +#[test] +fn bindgen_test_layout_FriendGameInfo_t() { + assert_eq!( + ::std::mem::size_of::<FriendGameInfo_t>(), + 24usize, + concat!("Size of: ", stringify!(FriendGameInfo_t)) + ); + assert_eq!( + ::std::mem::align_of::<FriendGameInfo_t>(), + 4usize, + concat!("Alignment of ", stringify!(FriendGameInfo_t)) + ); + assert_eq!( + unsafe { &(*(::std::ptr::null::<FriendGameInfo_t>())).m_gameID as *const _ as usize }, + 0usize, + concat!( + "Offset of field: ", + stringify!(FriendGameInfo_t), + "::", + stringify!(m_gameID) + ) + ); + assert_eq!( + unsafe { &(*(::std::ptr::null::<FriendGameInfo_t>())).m_unGameIP as *const _ as usize }, + 8usize, + concat!( + "Offset of field: ", + stringify!(FriendGameInfo_t), + "::", + stringify!(m_unGameIP) + ) + ); + assert_eq!( + unsafe { &(*(::std::ptr::null::<FriendGameInfo_t>())).m_usGamePort as *const _ as usize }, + 12usize, + concat!( + "Offset of field: ", + stringify!(FriendGameInfo_t), + "::", + stringify!(m_usGamePort) + ) + ); + assert_eq!( + unsafe { &(*(::std::ptr::null::<FriendGameInfo_t>())).m_usQueryPort as *const _ as usize }, + 14usize, + concat!( + "Offset of field: ", + stringify!(FriendGameInfo_t), + "::", + stringify!(m_usQueryPort) + ) + ); + assert_eq!( + unsafe { &(*(::std::ptr::null::<FriendGameInfo_t>())).m_steamIDLobby as *const _ as usize }, + 16usize, + concat!( + "Offset of field: ", + stringify!(FriendGameInfo_t), + "::", + stringify!(m_steamIDLobby) + ) + ); } - - #[repr(C, packed(4))] - #[derive(Clone, Copy, PartialEq, Eq, Hash)] - pub struct PersonaStateChange_t { - pub m_ulSteamID: u64, - pub m_nChangeFlags: c_int, +pub const k_cchPersonaNameMax: _bindgen_ty_62 = _bindgen_ty_62::k_cchPersonaNameMax; +pub const k_cwchPersonaNameMax: _bindgen_ty_62 = _bindgen_ty_62::k_cwchPersonaNameMax; +#[repr(u32)] +#[non_exhaustive] +#[derive(Debug, Copy, Clone, PartialEq, Eq, Hash)] +pub enum _bindgen_ty_62 { + k_cchPersonaNameMax = 128, + k_cwchPersonaNameMax = 32, } - - #[repr(C, packed(4))] - #[derive(Clone, Copy, PartialEq, Eq, Hash)] - pub struct GameOverlayActivated_t { - pub m_bActive: u8, +#[repr(u32)] +#[non_exhaustive] +#[derive(Debug, Copy, Clone, PartialEq, Eq, Hash)] +pub enum EUserRestriction { + k_nUserRestrictionNone = 0, + k_nUserRestrictionUnknown = 1, + k_nUserRestrictionAnyChat = 2, + k_nUserRestrictionVoiceChat = 4, + k_nUserRestrictionGroupChat = 8, + k_nUserRestrictionRating = 16, + k_nUserRestrictionGameInvites = 32, + k_nUserRestrictionTrading = 64, } - - #[repr(C, packed(4))] - #[derive(Clone, Copy)] - pub struct GameServerChangeRequested_t { - pub m_rgchServer: [c_char; 64], - pub m_rgchPassword: [c_char; 64], +#[repr(C)] +#[derive(Debug, Copy, Clone)] +pub struct FriendSessionStateInfo_t { + pub m_uiOnlineSessionInstances: uint32, + pub m_uiPublishedToFriendsSessionInstance: uint8, } - - #[repr(C, packed(4))] - #[derive(Clone, Copy, PartialEq, Eq, Hash)] - pub struct GameLobbyJoinRequested_t { +#[test] +fn bindgen_test_layout_FriendSessionStateInfo_t() { + assert_eq!( + ::std::mem::size_of::<FriendSessionStateInfo_t>(), + 8usize, + concat!("Size of: ", stringify!(FriendSessionStateInfo_t)) + ); + assert_eq!( + ::std::mem::align_of::<FriendSessionStateInfo_t>(), + 4usize, + concat!("Alignment of ", stringify!(FriendSessionStateInfo_t)) + ); + assert_eq!( + unsafe { + &(*(::std::ptr::null::<FriendSessionStateInfo_t>())).m_uiOnlineSessionInstances + as *const _ as usize + }, + 0usize, + concat!( + "Offset of field: ", + stringify!(FriendSessionStateInfo_t), + "::", + stringify!(m_uiOnlineSessionInstances) + ) + ); + assert_eq!( + unsafe { + &(*(::std::ptr::null::<FriendSessionStateInfo_t>())) + .m_uiPublishedToFriendsSessionInstance as *const _ as usize + }, + 4usize, + concat!( + "Offset of field: ", + stringify!(FriendSessionStateInfo_t), + "::", + stringify!(m_uiPublishedToFriendsSessionInstance) + ) + ); +} +pub const k_cubChatMetadataMax: uint32 = 8192; +pub const k_cchMaxRichPresenceKeys: _bindgen_ty_63 = _bindgen_ty_63::k_cchMaxRichPresenceKeys; +#[repr(u32)] +#[non_exhaustive] +#[derive(Debug, Copy, Clone, PartialEq, Eq, Hash)] +pub enum _bindgen_ty_63 { + k_cchMaxRichPresenceKeys = 30, +} +pub const k_cchMaxRichPresenceKeyLength: _bindgen_ty_64 = + _bindgen_ty_64::k_cchMaxRichPresenceKeyLength; +#[repr(u32)] +#[non_exhaustive] +#[derive(Debug, Copy, Clone, PartialEq, Eq, Hash)] +pub enum _bindgen_ty_64 { + k_cchMaxRichPresenceKeyLength = 64, +} +pub const k_cchMaxRichPresenceValueLength: _bindgen_ty_65 = + _bindgen_ty_65::k_cchMaxRichPresenceValueLength; +#[repr(u32)] +#[non_exhaustive] +#[derive(Debug, Copy, Clone, PartialEq, Eq, Hash)] +pub enum _bindgen_ty_65 { + k_cchMaxRichPresenceValueLength = 256, +} +#[repr(u32)] +#[non_exhaustive] +#[derive(Debug, Copy, Clone, PartialEq, Eq, Hash)] +pub enum EOverlayToStoreFlag { + k_EOverlayToStoreFlag_None = 0, + k_EOverlayToStoreFlag_AddToCart = 1, + k_EOverlayToStoreFlag_AddToCartAndShow = 2, +} +#[repr(u32)] +#[non_exhaustive] +#[derive(Debug, Copy, Clone, PartialEq, Eq, Hash)] +pub enum EActivateGameOverlayToWebPageMode { + k_EActivateGameOverlayToWebPageMode_Default = 0, + k_EActivateGameOverlayToWebPageMode_Modal = 1, +} +#[repr(C)] +pub struct ISteamFriends__bindgen_vtable(::std::os::raw::c_void); +#[repr(C)] +#[derive(Debug, Copy, Clone)] +pub struct ISteamFriends { + pub vtable_: *const ISteamFriends__bindgen_vtable, +} +#[test] +fn bindgen_test_layout_ISteamFriends() { + assert_eq!( + ::std::mem::size_of::<ISteamFriends>(), + 8usize, + concat!("Size of: ", stringify!(ISteamFriends)) + ); + assert_eq!( + ::std::mem::align_of::<ISteamFriends>(), + 8usize, + concat!("Alignment of ", stringify!(ISteamFriends)) + ); +} +#[repr(C, packed(4))] +#[derive(Debug, Copy, Clone)] +pub struct PersonaStateChange_t { + pub m_ulSteamID: uint64, + pub m_nChangeFlags: ::std::os::raw::c_int, +} +pub const PersonaStateChange_t_k_iCallback: PersonaStateChange_t__bindgen_ty_1 = + PersonaStateChange_t__bindgen_ty_1::k_iCallback; +#[repr(u32)] +#[non_exhaustive] +#[derive(Debug, Copy, Clone, PartialEq, Eq, Hash)] +pub enum PersonaStateChange_t__bindgen_ty_1 { + k_iCallback = 304, +} +#[test] +fn bindgen_test_layout_PersonaStateChange_t() { + assert_eq!( + ::std::mem::size_of::<PersonaStateChange_t>(), + 12usize, + concat!("Size of: ", stringify!(PersonaStateChange_t)) + ); + assert_eq!( + ::std::mem::align_of::<PersonaStateChange_t>(), + 4usize, + concat!("Alignment of ", stringify!(PersonaStateChange_t)) + ); + assert_eq!( + unsafe { + &(*(::std::ptr::null::<PersonaStateChange_t>())).m_ulSteamID as *const _ as usize + }, + 0usize, + concat!( + "Offset of field: ", + stringify!(PersonaStateChange_t), + "::", + stringify!(m_ulSteamID) + ) + ); + assert_eq!( + unsafe { + &(*(::std::ptr::null::<PersonaStateChange_t>())).m_nChangeFlags as *const _ as usize + }, + 8usize, + concat!( + "Offset of field: ", + stringify!(PersonaStateChange_t), + "::", + stringify!(m_nChangeFlags) + ) + ); +} +#[repr(u32)] +#[non_exhaustive] +#[derive(Debug, Copy, Clone, PartialEq, Eq, Hash)] +pub enum EPersonaChange { + k_EPersonaChangeName = 1, + k_EPersonaChangeStatus = 2, + k_EPersonaChangeComeOnline = 4, + k_EPersonaChangeGoneOffline = 8, + k_EPersonaChangeGamePlayed = 16, + k_EPersonaChangeGameServer = 32, + k_EPersonaChangeAvatar = 64, + k_EPersonaChangeJoinedSource = 128, + k_EPersonaChangeLeftSource = 256, + k_EPersonaChangeRelationshipChanged = 512, + k_EPersonaChangeNameFirstSet = 1024, + k_EPersonaChangeBroadcast = 2048, + k_EPersonaChangeNickname = 4096, + k_EPersonaChangeSteamLevel = 8192, + k_EPersonaChangeRichPresence = 16384, +} +#[repr(C)] +#[derive(Debug, Copy, Clone)] +pub struct GameOverlayActivated_t { + pub m_bActive: uint8, +} +pub const GameOverlayActivated_t_k_iCallback: GameOverlayActivated_t__bindgen_ty_1 = + GameOverlayActivated_t__bindgen_ty_1::k_iCallback; +#[repr(u32)] +#[non_exhaustive] +#[derive(Debug, Copy, Clone, PartialEq, Eq, Hash)] +pub enum GameOverlayActivated_t__bindgen_ty_1 { + k_iCallback = 331, +} +#[test] +fn bindgen_test_layout_GameOverlayActivated_t() { + assert_eq!( + ::std::mem::size_of::<GameOverlayActivated_t>(), + 1usize, + concat!("Size of: ", stringify!(GameOverlayActivated_t)) + ); + assert_eq!( + ::std::mem::align_of::<GameOverlayActivated_t>(), + 1usize, + concat!("Alignment of ", stringify!(GameOverlayActivated_t)) + ); + assert_eq!( + unsafe { + &(*(::std::ptr::null::<GameOverlayActivated_t>())).m_bActive as *const _ as usize + }, + 0usize, + concat!( + "Offset of field: ", + stringify!(GameOverlayActivated_t), + "::", + stringify!(m_bActive) + ) + ); +} +#[repr(C)] +#[derive(Copy, Clone)] +pub struct GameServerChangeRequested_t { + pub m_rgchServer: [::std::os::raw::c_char; 64usize], + pub m_rgchPassword: [::std::os::raw::c_char; 64usize], +} +pub const GameServerChangeRequested_t_k_iCallback: GameServerChangeRequested_t__bindgen_ty_1 = + GameServerChangeRequested_t__bindgen_ty_1::k_iCallback; +#[repr(u32)] +#[non_exhaustive] +#[derive(Debug, Copy, Clone, PartialEq, Eq, Hash)] +pub enum GameServerChangeRequested_t__bindgen_ty_1 { + k_iCallback = 332, +} +#[test] +fn bindgen_test_layout_GameServerChangeRequested_t() { + assert_eq!( + ::std::mem::size_of::<GameServerChangeRequested_t>(), + 128usize, + concat!("Size of: ", stringify!(GameServerChangeRequested_t)) + ); + assert_eq!( + ::std::mem::align_of::<GameServerChangeRequested_t>(), + 1usize, + concat!("Alignment of ", stringify!(GameServerChangeRequested_t)) + ); + assert_eq!( + unsafe { + &(*(::std::ptr::null::<GameServerChangeRequested_t>())).m_rgchServer as *const _ + as usize + }, + 0usize, + concat!( + "Offset of field: ", + stringify!(GameServerChangeRequested_t), + "::", + stringify!(m_rgchServer) + ) + ); + assert_eq!( + unsafe { + &(*(::std::ptr::null::<GameServerChangeRequested_t>())).m_rgchPassword as *const _ + as usize + }, + 64usize, + concat!( + "Offset of field: ", + stringify!(GameServerChangeRequested_t), + "::", + stringify!(m_rgchPassword) + ) + ); +} +#[repr(C)] +#[derive(Copy, Clone)] +pub struct GameLobbyJoinRequested_t { pub m_steamIDLobby: CSteamID, pub m_steamIDFriend: CSteamID, } - - #[repr(C, packed(4))] - #[derive(Clone, Copy, PartialEq, Eq, Hash)] - pub struct AvatarImageLoaded_t { +pub const GameLobbyJoinRequested_t_k_iCallback: GameLobbyJoinRequested_t__bindgen_ty_1 = + GameLobbyJoinRequested_t__bindgen_ty_1::k_iCallback; +#[repr(u32)] +#[non_exhaustive] +#[derive(Debug, Copy, Clone, PartialEq, Eq, Hash)] +pub enum GameLobbyJoinRequested_t__bindgen_ty_1 { + k_iCallback = 333, +} +#[test] +fn bindgen_test_layout_GameLobbyJoinRequested_t() { + assert_eq!( + ::std::mem::size_of::<GameLobbyJoinRequested_t>(), + 16usize, + concat!("Size of: ", stringify!(GameLobbyJoinRequested_t)) + ); + assert_eq!( + ::std::mem::align_of::<GameLobbyJoinRequested_t>(), + 1usize, + concat!("Alignment of ", stringify!(GameLobbyJoinRequested_t)) + ); + assert_eq!( + unsafe { + &(*(::std::ptr::null::<GameLobbyJoinRequested_t>())).m_steamIDLobby as *const _ as usize + }, + 0usize, + concat!( + "Offset of field: ", + stringify!(GameLobbyJoinRequested_t), + "::", + stringify!(m_steamIDLobby) + ) + ); + assert_eq!( + unsafe { + &(*(::std::ptr::null::<GameLobbyJoinRequested_t>())).m_steamIDFriend as *const _ + as usize + }, + 8usize, + concat!( + "Offset of field: ", + stringify!(GameLobbyJoinRequested_t), + "::", + stringify!(m_steamIDFriend) + ) + ); +} +#[repr(C)] +#[derive(Copy, Clone)] +pub struct AvatarImageLoaded_t { pub m_steamID: CSteamID, - pub m_iImage: c_int, - pub m_iWide: c_int, - pub m_iTall: c_int, + pub m_iImage: ::std::os::raw::c_int, + pub m_iWide: ::std::os::raw::c_int, + pub m_iTall: ::std::os::raw::c_int, } - - #[repr(C, packed(4))] - #[derive(Clone, Copy, PartialEq, Eq, Hash)] - pub struct ClanOfficerListResponse_t { +pub const AvatarImageLoaded_t_k_iCallback: AvatarImageLoaded_t__bindgen_ty_1 = + AvatarImageLoaded_t__bindgen_ty_1::k_iCallback; +#[repr(u32)] +#[non_exhaustive] +#[derive(Debug, Copy, Clone, PartialEq, Eq, Hash)] +pub enum AvatarImageLoaded_t__bindgen_ty_1 { + k_iCallback = 334, +} +#[test] +fn bindgen_test_layout_AvatarImageLoaded_t() { + assert_eq!( + ::std::mem::size_of::<AvatarImageLoaded_t>(), + 20usize, + concat!("Size of: ", stringify!(AvatarImageLoaded_t)) + ); + assert_eq!( + ::std::mem::align_of::<AvatarImageLoaded_t>(), + 4usize, + concat!("Alignment of ", stringify!(AvatarImageLoaded_t)) + ); + assert_eq!( + unsafe { &(*(::std::ptr::null::<AvatarImageLoaded_t>())).m_steamID as *const _ as usize }, + 0usize, + concat!( + "Offset of field: ", + stringify!(AvatarImageLoaded_t), + "::", + stringify!(m_steamID) + ) + ); + assert_eq!( + unsafe { &(*(::std::ptr::null::<AvatarImageLoaded_t>())).m_iImage as *const _ as usize }, + 8usize, + concat!( + "Offset of field: ", + stringify!(AvatarImageLoaded_t), + "::", + stringify!(m_iImage) + ) + ); + assert_eq!( + unsafe { &(*(::std::ptr::null::<AvatarImageLoaded_t>())).m_iWide as *const _ as usize }, + 12usize, + concat!( + "Offset of field: ", + stringify!(AvatarImageLoaded_t), + "::", + stringify!(m_iWide) + ) + ); + assert_eq!( + unsafe { &(*(::std::ptr::null::<AvatarImageLoaded_t>())).m_iTall as *const _ as usize }, + 16usize, + concat!( + "Offset of field: ", + stringify!(AvatarImageLoaded_t), + "::", + stringify!(m_iTall) + ) + ); +} +#[repr(C)] +#[derive(Copy, Clone)] +pub struct ClanOfficerListResponse_t { pub m_steamIDClan: CSteamID, - pub m_cOfficers: c_int, - pub m_bSuccess: u8, + pub m_cOfficers: ::std::os::raw::c_int, + pub m_bSuccess: uint8, } - - #[repr(C, packed(4))] - #[derive(Clone, Copy, PartialEq, Eq, Hash)] - pub struct FriendRichPresenceUpdate_t { +pub const ClanOfficerListResponse_t_k_iCallback: ClanOfficerListResponse_t__bindgen_ty_1 = + ClanOfficerListResponse_t__bindgen_ty_1::k_iCallback; +#[repr(u32)] +#[non_exhaustive] +#[derive(Debug, Copy, Clone, PartialEq, Eq, Hash)] +pub enum ClanOfficerListResponse_t__bindgen_ty_1 { + k_iCallback = 335, +} +#[test] +fn bindgen_test_layout_ClanOfficerListResponse_t() { + assert_eq!( + ::std::mem::size_of::<ClanOfficerListResponse_t>(), + 16usize, + concat!("Size of: ", stringify!(ClanOfficerListResponse_t)) + ); + assert_eq!( + ::std::mem::align_of::<ClanOfficerListResponse_t>(), + 4usize, + concat!("Alignment of ", stringify!(ClanOfficerListResponse_t)) + ); + assert_eq!( + unsafe { + &(*(::std::ptr::null::<ClanOfficerListResponse_t>())).m_steamIDClan as *const _ as usize + }, + 0usize, + concat!( + "Offset of field: ", + stringify!(ClanOfficerListResponse_t), + "::", + stringify!(m_steamIDClan) + ) + ); + assert_eq!( + unsafe { + &(*(::std::ptr::null::<ClanOfficerListResponse_t>())).m_cOfficers as *const _ as usize + }, + 8usize, + concat!( + "Offset of field: ", + stringify!(ClanOfficerListResponse_t), + "::", + stringify!(m_cOfficers) + ) + ); + assert_eq!( + unsafe { + &(*(::std::ptr::null::<ClanOfficerListResponse_t>())).m_bSuccess as *const _ as usize + }, + 12usize, + concat!( + "Offset of field: ", + stringify!(ClanOfficerListResponse_t), + "::", + stringify!(m_bSuccess) + ) + ); +} +#[repr(C)] +#[derive(Copy, Clone)] +pub struct FriendRichPresenceUpdate_t { pub m_steamIDFriend: CSteamID, pub m_nAppID: AppId_t, } - - #[repr(C, packed(4))] - #[derive(Clone, Copy)] - pub struct GameRichPresenceJoinRequested_t { +pub const FriendRichPresenceUpdate_t_k_iCallback: FriendRichPresenceUpdate_t__bindgen_ty_1 = + FriendRichPresenceUpdate_t__bindgen_ty_1::k_iCallback; +#[repr(u32)] +#[non_exhaustive] +#[derive(Debug, Copy, Clone, PartialEq, Eq, Hash)] +pub enum FriendRichPresenceUpdate_t__bindgen_ty_1 { + k_iCallback = 336, +} +#[test] +fn bindgen_test_layout_FriendRichPresenceUpdate_t() { + assert_eq!( + ::std::mem::size_of::<FriendRichPresenceUpdate_t>(), + 12usize, + concat!("Size of: ", stringify!(FriendRichPresenceUpdate_t)) + ); + assert_eq!( + ::std::mem::align_of::<FriendRichPresenceUpdate_t>(), + 4usize, + concat!("Alignment of ", stringify!(FriendRichPresenceUpdate_t)) + ); + assert_eq!( + unsafe { + &(*(::std::ptr::null::<FriendRichPresenceUpdate_t>())).m_steamIDFriend as *const _ + as usize + }, + 0usize, + concat!( + "Offset of field: ", + stringify!(FriendRichPresenceUpdate_t), + "::", + stringify!(m_steamIDFriend) + ) + ); + assert_eq!( + unsafe { + &(*(::std::ptr::null::<FriendRichPresenceUpdate_t>())).m_nAppID as *const _ as usize + }, + 8usize, + concat!( + "Offset of field: ", + stringify!(FriendRichPresenceUpdate_t), + "::", + stringify!(m_nAppID) + ) + ); +} +#[repr(C)] +#[derive(Copy, Clone)] +pub struct GameRichPresenceJoinRequested_t { pub m_steamIDFriend: CSteamID, - pub m_rgchConnect: [c_char; 256], + pub m_rgchConnect: [::std::os::raw::c_char; 256usize], } - - #[repr(C, packed(4))] - #[derive(Clone, Copy, PartialEq, Eq, Hash)] - pub struct GameConnectedClanChatMsg_t { +pub const GameRichPresenceJoinRequested_t_k_iCallback: + GameRichPresenceJoinRequested_t__bindgen_ty_1 = + GameRichPresenceJoinRequested_t__bindgen_ty_1::k_iCallback; +#[repr(u32)] +#[non_exhaustive] +#[derive(Debug, Copy, Clone, PartialEq, Eq, Hash)] +pub enum GameRichPresenceJoinRequested_t__bindgen_ty_1 { + k_iCallback = 337, +} +#[test] +fn bindgen_test_layout_GameRichPresenceJoinRequested_t() { + assert_eq!( + ::std::mem::size_of::<GameRichPresenceJoinRequested_t>(), + 264usize, + concat!("Size of: ", stringify!(GameRichPresenceJoinRequested_t)) + ); + assert_eq!( + ::std::mem::align_of::<GameRichPresenceJoinRequested_t>(), + 1usize, + concat!("Alignment of ", stringify!(GameRichPresenceJoinRequested_t)) + ); + assert_eq!( + unsafe { + &(*(::std::ptr::null::<GameRichPresenceJoinRequested_t>())).m_steamIDFriend as *const _ + as usize + }, + 0usize, + concat!( + "Offset of field: ", + stringify!(GameRichPresenceJoinRequested_t), + "::", + stringify!(m_steamIDFriend) + ) + ); + assert_eq!( + unsafe { + &(*(::std::ptr::null::<GameRichPresenceJoinRequested_t>())).m_rgchConnect as *const _ + as usize + }, + 8usize, + concat!( + "Offset of field: ", + stringify!(GameRichPresenceJoinRequested_t), + "::", + stringify!(m_rgchConnect) + ) + ); +} +#[repr(C)] +#[derive(Copy, Clone)] +pub struct GameConnectedClanChatMsg_t { pub m_steamIDClanChat: CSteamID, pub m_steamIDUser: CSteamID, - pub m_iMessageID: c_int, + pub m_iMessageID: ::std::os::raw::c_int, } - - #[repr(C, packed(4))] - #[derive(Clone, Copy, PartialEq, Eq, Hash)] - pub struct GameConnectedChatJoin_t { +pub const GameConnectedClanChatMsg_t_k_iCallback: GameConnectedClanChatMsg_t__bindgen_ty_1 = + GameConnectedClanChatMsg_t__bindgen_ty_1::k_iCallback; +#[repr(u32)] +#[non_exhaustive] +#[derive(Debug, Copy, Clone, PartialEq, Eq, Hash)] +pub enum GameConnectedClanChatMsg_t__bindgen_ty_1 { + k_iCallback = 338, +} +#[test] +fn bindgen_test_layout_GameConnectedClanChatMsg_t() { + assert_eq!( + ::std::mem::size_of::<GameConnectedClanChatMsg_t>(), + 20usize, + concat!("Size of: ", stringify!(GameConnectedClanChatMsg_t)) + ); + assert_eq!( + ::std::mem::align_of::<GameConnectedClanChatMsg_t>(), + 4usize, + concat!("Alignment of ", stringify!(GameConnectedClanChatMsg_t)) + ); + assert_eq!( + unsafe { + &(*(::std::ptr::null::<GameConnectedClanChatMsg_t>())).m_steamIDClanChat as *const _ + as usize + }, + 0usize, + concat!( + "Offset of field: ", + stringify!(GameConnectedClanChatMsg_t), + "::", + stringify!(m_steamIDClanChat) + ) + ); + assert_eq!( + unsafe { + &(*(::std::ptr::null::<GameConnectedClanChatMsg_t>())).m_steamIDUser as *const _ + as usize + }, + 8usize, + concat!( + "Offset of field: ", + stringify!(GameConnectedClanChatMsg_t), + "::", + stringify!(m_steamIDUser) + ) + ); + assert_eq!( + unsafe { + &(*(::std::ptr::null::<GameConnectedClanChatMsg_t>())).m_iMessageID as *const _ as usize + }, + 16usize, + concat!( + "Offset of field: ", + stringify!(GameConnectedClanChatMsg_t), + "::", + stringify!(m_iMessageID) + ) + ); +} +#[repr(C)] +#[derive(Copy, Clone)] +pub struct GameConnectedChatJoin_t { pub m_steamIDClanChat: CSteamID, pub m_steamIDUser: CSteamID, } - - #[repr(C, packed(4))] - #[derive(Clone, Copy, PartialEq, Eq, Hash)] - pub struct GameConnectedChatLeave_t { +pub const GameConnectedChatJoin_t_k_iCallback: GameConnectedChatJoin_t__bindgen_ty_1 = + GameConnectedChatJoin_t__bindgen_ty_1::k_iCallback; +#[repr(u32)] +#[non_exhaustive] +#[derive(Debug, Copy, Clone, PartialEq, Eq, Hash)] +pub enum GameConnectedChatJoin_t__bindgen_ty_1 { + k_iCallback = 339, +} +#[test] +fn bindgen_test_layout_GameConnectedChatJoin_t() { + assert_eq!( + ::std::mem::size_of::<GameConnectedChatJoin_t>(), + 16usize, + concat!("Size of: ", stringify!(GameConnectedChatJoin_t)) + ); + assert_eq!( + ::std::mem::align_of::<GameConnectedChatJoin_t>(), + 1usize, + concat!("Alignment of ", stringify!(GameConnectedChatJoin_t)) + ); + assert_eq!( + unsafe { + &(*(::std::ptr::null::<GameConnectedChatJoin_t>())).m_steamIDClanChat as *const _ + as usize + }, + 0usize, + concat!( + "Offset of field: ", + stringify!(GameConnectedChatJoin_t), + "::", + stringify!(m_steamIDClanChat) + ) + ); + assert_eq!( + unsafe { + &(*(::std::ptr::null::<GameConnectedChatJoin_t>())).m_steamIDUser as *const _ as usize + }, + 8usize, + concat!( + "Offset of field: ", + stringify!(GameConnectedChatJoin_t), + "::", + stringify!(m_steamIDUser) + ) + ); +} +#[repr(C)] +#[derive(Copy, Clone)] +pub struct GameConnectedChatLeave_t { pub m_steamIDClanChat: CSteamID, pub m_steamIDUser: CSteamID, pub m_bKicked: bool, pub m_bDropped: bool, } - - #[repr(C, packed(4))] - #[derive(Clone, Copy, PartialEq, Eq, Hash)] - pub struct DownloadClanActivityCountsResult_t { +pub const GameConnectedChatLeave_t_k_iCallback: GameConnectedChatLeave_t__bindgen_ty_1 = + GameConnectedChatLeave_t__bindgen_ty_1::k_iCallback; +#[repr(u32)] +#[non_exhaustive] +#[derive(Debug, Copy, Clone, PartialEq, Eq, Hash)] +pub enum GameConnectedChatLeave_t__bindgen_ty_1 { + k_iCallback = 340, +} +#[test] +fn bindgen_test_layout_GameConnectedChatLeave_t() { + assert_eq!( + ::std::mem::size_of::<GameConnectedChatLeave_t>(), + 18usize, + concat!("Size of: ", stringify!(GameConnectedChatLeave_t)) + ); + assert_eq!( + ::std::mem::align_of::<GameConnectedChatLeave_t>(), + 1usize, + concat!("Alignment of ", stringify!(GameConnectedChatLeave_t)) + ); + assert_eq!( + unsafe { + &(*(::std::ptr::null::<GameConnectedChatLeave_t>())).m_steamIDClanChat as *const _ + as usize + }, + 0usize, + concat!( + "Offset of field: ", + stringify!(GameConnectedChatLeave_t), + "::", + stringify!(m_steamIDClanChat) + ) + ); + assert_eq!( + unsafe { + &(*(::std::ptr::null::<GameConnectedChatLeave_t>())).m_steamIDUser as *const _ as usize + }, + 8usize, + concat!( + "Offset of field: ", + stringify!(GameConnectedChatLeave_t), + "::", + stringify!(m_steamIDUser) + ) + ); + assert_eq!( + unsafe { + &(*(::std::ptr::null::<GameConnectedChatLeave_t>())).m_bKicked as *const _ as usize + }, + 16usize, + concat!( + "Offset of field: ", + stringify!(GameConnectedChatLeave_t), + "::", + stringify!(m_bKicked) + ) + ); + assert_eq!( + unsafe { + &(*(::std::ptr::null::<GameConnectedChatLeave_t>())).m_bDropped as *const _ as usize + }, + 17usize, + concat!( + "Offset of field: ", + stringify!(GameConnectedChatLeave_t), + "::", + stringify!(m_bDropped) + ) + ); +} +#[repr(C)] +#[derive(Debug, Copy, Clone)] +pub struct DownloadClanActivityCountsResult_t { pub m_bSuccess: bool, } - - #[repr(C, packed(4))] - #[derive(Clone, Copy, PartialEq, Eq, Hash)] - pub struct JoinClanChatRoomCompletionResult_t { +pub const DownloadClanActivityCountsResult_t_k_iCallback: + DownloadClanActivityCountsResult_t__bindgen_ty_1 = + DownloadClanActivityCountsResult_t__bindgen_ty_1::k_iCallback; +#[repr(u32)] +#[non_exhaustive] +#[derive(Debug, Copy, Clone, PartialEq, Eq, Hash)] +pub enum DownloadClanActivityCountsResult_t__bindgen_ty_1 { + k_iCallback = 341, +} +#[test] +fn bindgen_test_layout_DownloadClanActivityCountsResult_t() { + assert_eq!( + ::std::mem::size_of::<DownloadClanActivityCountsResult_t>(), + 1usize, + concat!("Size of: ", stringify!(DownloadClanActivityCountsResult_t)) + ); + assert_eq!( + ::std::mem::align_of::<DownloadClanActivityCountsResult_t>(), + 1usize, + concat!( + "Alignment of ", + stringify!(DownloadClanActivityCountsResult_t) + ) + ); + assert_eq!( + unsafe { + &(*(::std::ptr::null::<DownloadClanActivityCountsResult_t>())).m_bSuccess as *const _ + as usize + }, + 0usize, + concat!( + "Offset of field: ", + stringify!(DownloadClanActivityCountsResult_t), + "::", + stringify!(m_bSuccess) + ) + ); +} +#[repr(C)] +#[derive(Copy, Clone)] +pub struct JoinClanChatRoomCompletionResult_t { pub m_steamIDClanChat: CSteamID, pub m_eChatRoomEnterResponse: EChatRoomEnterResponse, } - - #[repr(C, packed(4))] - #[derive(Clone, Copy, PartialEq, Eq, Hash)] - pub struct GameConnectedFriendChatMsg_t { +pub const JoinClanChatRoomCompletionResult_t_k_iCallback: + JoinClanChatRoomCompletionResult_t__bindgen_ty_1 = + JoinClanChatRoomCompletionResult_t__bindgen_ty_1::k_iCallback; +#[repr(u32)] +#[non_exhaustive] +#[derive(Debug, Copy, Clone, PartialEq, Eq, Hash)] +pub enum JoinClanChatRoomCompletionResult_t__bindgen_ty_1 { + k_iCallback = 342, +} +#[test] +fn bindgen_test_layout_JoinClanChatRoomCompletionResult_t() { + assert_eq!( + ::std::mem::size_of::<JoinClanChatRoomCompletionResult_t>(), + 12usize, + concat!("Size of: ", stringify!(JoinClanChatRoomCompletionResult_t)) + ); + assert_eq!( + ::std::mem::align_of::<JoinClanChatRoomCompletionResult_t>(), + 4usize, + concat!( + "Alignment of ", + stringify!(JoinClanChatRoomCompletionResult_t) + ) + ); + assert_eq!( + unsafe { + &(*(::std::ptr::null::<JoinClanChatRoomCompletionResult_t>())).m_steamIDClanChat + as *const _ as usize + }, + 0usize, + concat!( + "Offset of field: ", + stringify!(JoinClanChatRoomCompletionResult_t), + "::", + stringify!(m_steamIDClanChat) + ) + ); + assert_eq!( + unsafe { + &(*(::std::ptr::null::<JoinClanChatRoomCompletionResult_t>())).m_eChatRoomEnterResponse + as *const _ as usize + }, + 8usize, + concat!( + "Offset of field: ", + stringify!(JoinClanChatRoomCompletionResult_t), + "::", + stringify!(m_eChatRoomEnterResponse) + ) + ); +} +#[repr(C)] +#[derive(Copy, Clone)] +pub struct GameConnectedFriendChatMsg_t { pub m_steamIDUser: CSteamID, - pub m_iMessageID: c_int, + pub m_iMessageID: ::std::os::raw::c_int, } - - #[repr(C, packed(4))] - #[derive(Clone, Copy, PartialEq, Eq, Hash)] - pub struct FriendsGetFollowerCount_t { +pub const GameConnectedFriendChatMsg_t_k_iCallback: GameConnectedFriendChatMsg_t__bindgen_ty_1 = + GameConnectedFriendChatMsg_t__bindgen_ty_1::k_iCallback; +#[repr(u32)] +#[non_exhaustive] +#[derive(Debug, Copy, Clone, PartialEq, Eq, Hash)] +pub enum GameConnectedFriendChatMsg_t__bindgen_ty_1 { + k_iCallback = 343, +} +#[test] +fn bindgen_test_layout_GameConnectedFriendChatMsg_t() { + assert_eq!( + ::std::mem::size_of::<GameConnectedFriendChatMsg_t>(), + 12usize, + concat!("Size of: ", stringify!(GameConnectedFriendChatMsg_t)) + ); + assert_eq!( + ::std::mem::align_of::<GameConnectedFriendChatMsg_t>(), + 4usize, + concat!("Alignment of ", stringify!(GameConnectedFriendChatMsg_t)) + ); + assert_eq!( + unsafe { + &(*(::std::ptr::null::<GameConnectedFriendChatMsg_t>())).m_steamIDUser as *const _ + as usize + }, + 0usize, + concat!( + "Offset of field: ", + stringify!(GameConnectedFriendChatMsg_t), + "::", + stringify!(m_steamIDUser) + ) + ); + assert_eq!( + unsafe { + &(*(::std::ptr::null::<GameConnectedFriendChatMsg_t>())).m_iMessageID as *const _ + as usize + }, + 8usize, + concat!( + "Offset of field: ", + stringify!(GameConnectedFriendChatMsg_t), + "::", + stringify!(m_iMessageID) + ) + ); +} +#[repr(C)] +#[derive(Copy, Clone)] +pub struct FriendsGetFollowerCount_t { pub m_eResult: EResult, pub m_steamID: CSteamID, - pub m_nCount: c_int, + pub m_nCount: ::std::os::raw::c_int, } - - #[repr(C, packed(4))] - #[derive(Clone, Copy, PartialEq, Eq, Hash)] - pub struct FriendsIsFollowing_t { +pub const FriendsGetFollowerCount_t_k_iCallback: FriendsGetFollowerCount_t__bindgen_ty_1 = + FriendsGetFollowerCount_t__bindgen_ty_1::k_iCallback; +#[repr(u32)] +#[non_exhaustive] +#[derive(Debug, Copy, Clone, PartialEq, Eq, Hash)] +pub enum FriendsGetFollowerCount_t__bindgen_ty_1 { + k_iCallback = 344, +} +#[test] +fn bindgen_test_layout_FriendsGetFollowerCount_t() { + assert_eq!( + ::std::mem::size_of::<FriendsGetFollowerCount_t>(), + 16usize, + concat!("Size of: ", stringify!(FriendsGetFollowerCount_t)) + ); + assert_eq!( + ::std::mem::align_of::<FriendsGetFollowerCount_t>(), + 4usize, + concat!("Alignment of ", stringify!(FriendsGetFollowerCount_t)) + ); + assert_eq!( + unsafe { + &(*(::std::ptr::null::<FriendsGetFollowerCount_t>())).m_eResult as *const _ as usize + }, + 0usize, + concat!( + "Offset of field: ", + stringify!(FriendsGetFollowerCount_t), + "::", + stringify!(m_eResult) + ) + ); + assert_eq!( + unsafe { + &(*(::std::ptr::null::<FriendsGetFollowerCount_t>())).m_steamID as *const _ as usize + }, + 4usize, + concat!( + "Offset of field: ", + stringify!(FriendsGetFollowerCount_t), + "::", + stringify!(m_steamID) + ) + ); + assert_eq!( + unsafe { + &(*(::std::ptr::null::<FriendsGetFollowerCount_t>())).m_nCount as *const _ as usize + }, + 12usize, + concat!( + "Offset of field: ", + stringify!(FriendsGetFollowerCount_t), + "::", + stringify!(m_nCount) + ) + ); +} +#[repr(C)] +#[derive(Copy, Clone)] +pub struct FriendsIsFollowing_t { pub m_eResult: EResult, pub m_steamID: CSteamID, pub m_bIsFollowing: bool, } - - #[repr(C, packed(4))] - #[derive(Clone, Copy)] - pub struct FriendsEnumerateFollowingList_t { +pub const FriendsIsFollowing_t_k_iCallback: FriendsIsFollowing_t__bindgen_ty_1 = + FriendsIsFollowing_t__bindgen_ty_1::k_iCallback; +#[repr(u32)] +#[non_exhaustive] +#[derive(Debug, Copy, Clone, PartialEq, Eq, Hash)] +pub enum FriendsIsFollowing_t__bindgen_ty_1 { + k_iCallback = 345, +} +#[test] +fn bindgen_test_layout_FriendsIsFollowing_t() { + assert_eq!( + ::std::mem::size_of::<FriendsIsFollowing_t>(), + 16usize, + concat!("Size of: ", stringify!(FriendsIsFollowing_t)) + ); + assert_eq!( + ::std::mem::align_of::<FriendsIsFollowing_t>(), + 4usize, + concat!("Alignment of ", stringify!(FriendsIsFollowing_t)) + ); + assert_eq!( + unsafe { &(*(::std::ptr::null::<FriendsIsFollowing_t>())).m_eResult as *const _ as usize }, + 0usize, + concat!( + "Offset of field: ", + stringify!(FriendsIsFollowing_t), + "::", + stringify!(m_eResult) + ) + ); + assert_eq!( + unsafe { &(*(::std::ptr::null::<FriendsIsFollowing_t>())).m_steamID as *const _ as usize }, + 4usize, + concat!( + "Offset of field: ", + stringify!(FriendsIsFollowing_t), + "::", + stringify!(m_steamID) + ) + ); + assert_eq!( + unsafe { + &(*(::std::ptr::null::<FriendsIsFollowing_t>())).m_bIsFollowing as *const _ as usize + }, + 12usize, + concat!( + "Offset of field: ", + stringify!(FriendsIsFollowing_t), + "::", + stringify!(m_bIsFollowing) + ) + ); +} +#[repr(C)] +#[derive(Copy, Clone)] +pub struct FriendsEnumerateFollowingList_t { pub m_eResult: EResult, - pub m_rgSteamID: [CSteamID; 50], - pub m_nResultsReturned: i32, - pub m_nTotalResultCount: i32, + pub m_rgSteamID: [CSteamID; 50usize], + pub m_nResultsReturned: int32, + pub m_nTotalResultCount: int32, } - - #[repr(C, packed(4))] - #[derive(Clone, Copy, PartialEq, Eq, Hash)] - pub struct SetPersonaNameResponse_t { +pub const FriendsEnumerateFollowingList_t_k_iCallback: + FriendsEnumerateFollowingList_t__bindgen_ty_1 = + FriendsEnumerateFollowingList_t__bindgen_ty_1::k_iCallback; +#[repr(u32)] +#[non_exhaustive] +#[derive(Debug, Copy, Clone, PartialEq, Eq, Hash)] +pub enum FriendsEnumerateFollowingList_t__bindgen_ty_1 { + k_iCallback = 346, +} +#[test] +fn bindgen_test_layout_FriendsEnumerateFollowingList_t() { + assert_eq!( + ::std::mem::size_of::<FriendsEnumerateFollowingList_t>(), + 412usize, + concat!("Size of: ", stringify!(FriendsEnumerateFollowingList_t)) + ); + assert_eq!( + ::std::mem::align_of::<FriendsEnumerateFollowingList_t>(), + 4usize, + concat!("Alignment of ", stringify!(FriendsEnumerateFollowingList_t)) + ); + assert_eq!( + unsafe { + &(*(::std::ptr::null::<FriendsEnumerateFollowingList_t>())).m_eResult as *const _ + as usize + }, + 0usize, + concat!( + "Offset of field: ", + stringify!(FriendsEnumerateFollowingList_t), + "::", + stringify!(m_eResult) + ) + ); + assert_eq!( + unsafe { + &(*(::std::ptr::null::<FriendsEnumerateFollowingList_t>())).m_rgSteamID as *const _ + as usize + }, + 4usize, + concat!( + "Offset of field: ", + stringify!(FriendsEnumerateFollowingList_t), + "::", + stringify!(m_rgSteamID) + ) + ); + assert_eq!( + unsafe { + &(*(::std::ptr::null::<FriendsEnumerateFollowingList_t>())).m_nResultsReturned + as *const _ as usize + }, + 404usize, + concat!( + "Offset of field: ", + stringify!(FriendsEnumerateFollowingList_t), + "::", + stringify!(m_nResultsReturned) + ) + ); + assert_eq!( + unsafe { + &(*(::std::ptr::null::<FriendsEnumerateFollowingList_t>())).m_nTotalResultCount + as *const _ as usize + }, + 408usize, + concat!( + "Offset of field: ", + stringify!(FriendsEnumerateFollowingList_t), + "::", + stringify!(m_nTotalResultCount) + ) + ); +} +#[repr(C)] +#[derive(Debug, Copy, Clone)] +pub struct SetPersonaNameResponse_t { pub m_bSuccess: bool, pub m_bLocalSuccess: bool, pub m_result: EResult, } - - #[repr(C, packed(4))] - #[derive(Clone, Copy, PartialEq, Eq, Hash)] - pub struct LowBatteryPower_t { - pub m_nMinutesBatteryLeft: u8, +pub const SetPersonaNameResponse_t_k_iCallback: SetPersonaNameResponse_t__bindgen_ty_1 = + SetPersonaNameResponse_t__bindgen_ty_1::k_iCallback; +#[repr(u32)] +#[non_exhaustive] +#[derive(Debug, Copy, Clone, PartialEq, Eq, Hash)] +pub enum SetPersonaNameResponse_t__bindgen_ty_1 { + k_iCallback = 347, } - - #[repr(C, packed(4))] - #[derive(Clone, Copy, PartialEq, Eq, Hash)] - pub struct SteamAPICallCompleted_t { +#[test] +fn bindgen_test_layout_SetPersonaNameResponse_t() { + assert_eq!( + ::std::mem::size_of::<SetPersonaNameResponse_t>(), + 8usize, + concat!("Size of: ", stringify!(SetPersonaNameResponse_t)) + ); + assert_eq!( + ::std::mem::align_of::<SetPersonaNameResponse_t>(), + 4usize, + concat!("Alignment of ", stringify!(SetPersonaNameResponse_t)) + ); + assert_eq!( + unsafe { + &(*(::std::ptr::null::<SetPersonaNameResponse_t>())).m_bSuccess as *const _ as usize + }, + 0usize, + concat!( + "Offset of field: ", + stringify!(SetPersonaNameResponse_t), + "::", + stringify!(m_bSuccess) + ) + ); + assert_eq!( + unsafe { + &(*(::std::ptr::null::<SetPersonaNameResponse_t>())).m_bLocalSuccess as *const _ + as usize + }, + 1usize, + concat!( + "Offset of field: ", + stringify!(SetPersonaNameResponse_t), + "::", + stringify!(m_bLocalSuccess) + ) + ); + assert_eq!( + unsafe { + &(*(::std::ptr::null::<SetPersonaNameResponse_t>())).m_result as *const _ as usize + }, + 4usize, + concat!( + "Offset of field: ", + stringify!(SetPersonaNameResponse_t), + "::", + stringify!(m_result) + ) + ); +} +#[repr(C)] +#[derive(Debug, Copy, Clone)] +pub struct UnreadChatMessagesChanged_t { + pub _address: u8, +} +pub const UnreadChatMessagesChanged_t_k_iCallback: UnreadChatMessagesChanged_t__bindgen_ty_1 = + UnreadChatMessagesChanged_t__bindgen_ty_1::k_iCallback; +#[repr(u32)] +#[non_exhaustive] +#[derive(Debug, Copy, Clone, PartialEq, Eq, Hash)] +pub enum UnreadChatMessagesChanged_t__bindgen_ty_1 { + k_iCallback = 348, +} +#[test] +fn bindgen_test_layout_UnreadChatMessagesChanged_t() { + assert_eq!( + ::std::mem::size_of::<UnreadChatMessagesChanged_t>(), + 1usize, + concat!("Size of: ", stringify!(UnreadChatMessagesChanged_t)) + ); + assert_eq!( + ::std::mem::align_of::<UnreadChatMessagesChanged_t>(), + 1usize, + concat!("Alignment of ", stringify!(UnreadChatMessagesChanged_t)) + ); +} +#[repr(i32)] +#[non_exhaustive] +#[derive(Debug, Copy, Clone, PartialEq, Eq, Hash)] +pub enum ESteamAPICallFailure { + k_ESteamAPICallFailureNone = -1, + k_ESteamAPICallFailureSteamGone = 0, + k_ESteamAPICallFailureNetworkFailure = 1, + k_ESteamAPICallFailureInvalidHandle = 2, + k_ESteamAPICallFailureMismatchedCallback = 3, +} +#[repr(u32)] +#[non_exhaustive] +#[derive(Debug, Copy, Clone, PartialEq, Eq, Hash)] +pub enum EGamepadTextInputMode { + k_EGamepadTextInputModeNormal = 0, + k_EGamepadTextInputModePassword = 1, +} +#[repr(u32)] +#[non_exhaustive] +#[derive(Debug, Copy, Clone, PartialEq, Eq, Hash)] +pub enum EGamepadTextInputLineMode { + k_EGamepadTextInputLineModeSingleLine = 0, + k_EGamepadTextInputLineModeMultipleLines = 1, +} +#[repr(C)] +pub struct ISteamUtils__bindgen_vtable(::std::os::raw::c_void); +#[repr(C)] +#[derive(Debug, Copy, Clone)] +pub struct ISteamUtils { + pub vtable_: *const ISteamUtils__bindgen_vtable, +} +#[test] +fn bindgen_test_layout_ISteamUtils() { + assert_eq!( + ::std::mem::size_of::<ISteamUtils>(), + 8usize, + concat!("Size of: ", stringify!(ISteamUtils)) + ); + assert_eq!( + ::std::mem::align_of::<ISteamUtils>(), + 8usize, + concat!("Alignment of ", stringify!(ISteamUtils)) + ); +} +#[repr(C)] +#[derive(Debug, Copy, Clone)] +pub struct IPCountry_t { + pub _address: u8, +} +pub const IPCountry_t_k_iCallback: IPCountry_t__bindgen_ty_1 = + IPCountry_t__bindgen_ty_1::k_iCallback; +#[repr(u32)] +#[non_exhaustive] +#[derive(Debug, Copy, Clone, PartialEq, Eq, Hash)] +pub enum IPCountry_t__bindgen_ty_1 { + k_iCallback = 701, +} +#[test] +fn bindgen_test_layout_IPCountry_t() { + assert_eq!( + ::std::mem::size_of::<IPCountry_t>(), + 1usize, + concat!("Size of: ", stringify!(IPCountry_t)) + ); + assert_eq!( + ::std::mem::align_of::<IPCountry_t>(), + 1usize, + concat!("Alignment of ", stringify!(IPCountry_t)) + ); +} +#[repr(C)] +#[derive(Debug, Copy, Clone)] +pub struct LowBatteryPower_t { + pub m_nMinutesBatteryLeft: uint8, +} +pub const LowBatteryPower_t_k_iCallback: LowBatteryPower_t__bindgen_ty_1 = + LowBatteryPower_t__bindgen_ty_1::k_iCallback; +#[repr(u32)] +#[non_exhaustive] +#[derive(Debug, Copy, Clone, PartialEq, Eq, Hash)] +pub enum LowBatteryPower_t__bindgen_ty_1 { + k_iCallback = 702, +} +#[test] +fn bindgen_test_layout_LowBatteryPower_t() { + assert_eq!( + ::std::mem::size_of::<LowBatteryPower_t>(), + 1usize, + concat!("Size of: ", stringify!(LowBatteryPower_t)) + ); + assert_eq!( + ::std::mem::align_of::<LowBatteryPower_t>(), + 1usize, + concat!("Alignment of ", stringify!(LowBatteryPower_t)) + ); + assert_eq!( + unsafe { + &(*(::std::ptr::null::<LowBatteryPower_t>())).m_nMinutesBatteryLeft as *const _ as usize + }, + 0usize, + concat!( + "Offset of field: ", + stringify!(LowBatteryPower_t), + "::", + stringify!(m_nMinutesBatteryLeft) + ) + ); +} +#[repr(C, packed(4))] +#[derive(Debug, Copy, Clone)] +pub struct SteamAPICallCompleted_t { pub m_hAsyncCall: SteamAPICall_t, - pub m_iCallback: c_int, - pub m_cubParam: u32, + pub m_iCallback: ::std::os::raw::c_int, + pub m_cubParam: uint32, } - - #[repr(C, packed(4))] - #[derive(Clone, Copy, PartialEq, Eq, Hash)] - pub struct CheckFileSignature_t { +pub const SteamAPICallCompleted_t_k_iCallback: SteamAPICallCompleted_t__bindgen_ty_1 = + SteamAPICallCompleted_t__bindgen_ty_1::k_iCallback; +#[repr(u32)] +#[non_exhaustive] +#[derive(Debug, Copy, Clone, PartialEq, Eq, Hash)] +pub enum SteamAPICallCompleted_t__bindgen_ty_1 { + k_iCallback = 703, +} +#[test] +fn bindgen_test_layout_SteamAPICallCompleted_t() { + assert_eq!( + ::std::mem::size_of::<SteamAPICallCompleted_t>(), + 16usize, + concat!("Size of: ", stringify!(SteamAPICallCompleted_t)) + ); + assert_eq!( + ::std::mem::align_of::<SteamAPICallCompleted_t>(), + 4usize, + concat!("Alignment of ", stringify!(SteamAPICallCompleted_t)) + ); + assert_eq!( + unsafe { + &(*(::std::ptr::null::<SteamAPICallCompleted_t>())).m_hAsyncCall as *const _ as usize + }, + 0usize, + concat!( + "Offset of field: ", + stringify!(SteamAPICallCompleted_t), + "::", + stringify!(m_hAsyncCall) + ) + ); + assert_eq!( + unsafe { + &(*(::std::ptr::null::<SteamAPICallCompleted_t>())).m_iCallback as *const _ as usize + }, + 8usize, + concat!( + "Offset of field: ", + stringify!(SteamAPICallCompleted_t), + "::", + stringify!(m_iCallback) + ) + ); + assert_eq!( + unsafe { + &(*(::std::ptr::null::<SteamAPICallCompleted_t>())).m_cubParam as *const _ as usize + }, + 12usize, + concat!( + "Offset of field: ", + stringify!(SteamAPICallCompleted_t), + "::", + stringify!(m_cubParam) + ) + ); +} +#[repr(C)] +#[derive(Debug, Copy, Clone)] +pub struct SteamShutdown_t { + pub _address: u8, +} +pub const SteamShutdown_t_k_iCallback: SteamShutdown_t__bindgen_ty_1 = + SteamShutdown_t__bindgen_ty_1::k_iCallback; +#[repr(u32)] +#[non_exhaustive] +#[derive(Debug, Copy, Clone, PartialEq, Eq, Hash)] +pub enum SteamShutdown_t__bindgen_ty_1 { + k_iCallback = 704, +} +#[test] +fn bindgen_test_layout_SteamShutdown_t() { + assert_eq!( + ::std::mem::size_of::<SteamShutdown_t>(), + 1usize, + concat!("Size of: ", stringify!(SteamShutdown_t)) + ); + assert_eq!( + ::std::mem::align_of::<SteamShutdown_t>(), + 1usize, + concat!("Alignment of ", stringify!(SteamShutdown_t)) + ); +} +#[repr(u32)] +#[non_exhaustive] +#[derive(Debug, Copy, Clone, PartialEq, Eq, Hash)] +pub enum ECheckFileSignature { + k_ECheckFileSignatureInvalidSignature = 0, + k_ECheckFileSignatureValidSignature = 1, + k_ECheckFileSignatureFileNotFound = 2, + k_ECheckFileSignatureNoSignaturesFoundForThisApp = 3, + k_ECheckFileSignatureNoSignaturesFoundForThisFile = 4, +} +#[repr(C)] +#[derive(Debug, Copy, Clone)] +pub struct CheckFileSignature_t { pub m_eCheckFileSignature: ECheckFileSignature, } - - #[repr(C, packed(4))] - #[derive(Clone, Copy, PartialEq, Eq, Hash)] - pub struct GamepadTextInputDismissed_t { +pub const CheckFileSignature_t_k_iCallback: CheckFileSignature_t__bindgen_ty_1 = + CheckFileSignature_t__bindgen_ty_1::k_iCallback; +#[repr(u32)] +#[non_exhaustive] +#[derive(Debug, Copy, Clone, PartialEq, Eq, Hash)] +pub enum CheckFileSignature_t__bindgen_ty_1 { + k_iCallback = 705, +} +#[test] +fn bindgen_test_layout_CheckFileSignature_t() { + assert_eq!( + ::std::mem::size_of::<CheckFileSignature_t>(), + 4usize, + concat!("Size of: ", stringify!(CheckFileSignature_t)) + ); + assert_eq!( + ::std::mem::align_of::<CheckFileSignature_t>(), + 4usize, + concat!("Alignment of ", stringify!(CheckFileSignature_t)) + ); + assert_eq!( + unsafe { + &(*(::std::ptr::null::<CheckFileSignature_t>())).m_eCheckFileSignature as *const _ + as usize + }, + 0usize, + concat!( + "Offset of field: ", + stringify!(CheckFileSignature_t), + "::", + stringify!(m_eCheckFileSignature) + ) + ); +} +#[repr(C)] +#[derive(Debug, Copy, Clone)] +pub struct GamepadTextInputDismissed_t { pub m_bSubmitted: bool, - pub m_unSubmittedText: u32, + pub m_unSubmittedText: uint32, } - - #[repr(C, packed(4))] - #[derive(Clone, Copy)] - pub struct MatchMakingKeyValuePair_t { - pub m_szKey: [c_char; 256], - pub m_szValue: [c_char; 256], +pub const GamepadTextInputDismissed_t_k_iCallback: GamepadTextInputDismissed_t__bindgen_ty_1 = + GamepadTextInputDismissed_t__bindgen_ty_1::k_iCallback; +#[repr(u32)] +#[non_exhaustive] +#[derive(Debug, Copy, Clone, PartialEq, Eq, Hash)] +pub enum GamepadTextInputDismissed_t__bindgen_ty_1 { + k_iCallback = 714, } - - #[repr(C, packed(4))] - #[derive(Clone, Copy, PartialEq, Eq, Hash)] - pub struct servernetadr_t { - pub m_usConnectionPort: u16, - pub m_usQueryPort: u16, - pub m_unIP: u32, +#[test] +fn bindgen_test_layout_GamepadTextInputDismissed_t() { + assert_eq!( + ::std::mem::size_of::<GamepadTextInputDismissed_t>(), + 8usize, + concat!("Size of: ", stringify!(GamepadTextInputDismissed_t)) + ); + assert_eq!( + ::std::mem::align_of::<GamepadTextInputDismissed_t>(), + 4usize, + concat!("Alignment of ", stringify!(GamepadTextInputDismissed_t)) + ); + assert_eq!( + unsafe { + &(*(::std::ptr::null::<GamepadTextInputDismissed_t>())).m_bSubmitted as *const _ + as usize + }, + 0usize, + concat!( + "Offset of field: ", + stringify!(GamepadTextInputDismissed_t), + "::", + stringify!(m_bSubmitted) + ) + ); + assert_eq!( + unsafe { + &(*(::std::ptr::null::<GamepadTextInputDismissed_t>())).m_unSubmittedText as *const _ + as usize + }, + 4usize, + concat!( + "Offset of field: ", + stringify!(GamepadTextInputDismissed_t), + "::", + stringify!(m_unSubmittedText) + ) + ); } - - #[repr(C, packed(4))] - #[derive(Clone, Copy, PartialEq, Eq, Hash)] - pub struct FavoritesListChanged_t { - pub m_nIP: u32, - pub m_nQueryPort: u32, - pub m_nConnPort: u32, - pub m_nAppID: u32, - pub m_nFlags: u32, +pub type va_list = __builtin_va_list; +pub type __gnuc_va_list = __builtin_va_list; +pub type __u_char = ::std::os::raw::c_uchar; +pub type __u_short = ::std::os::raw::c_ushort; +pub type __u_int = ::std::os::raw::c_uint; +pub type __u_long = ::std::os::raw::c_ulong; +pub type __int8_t = ::std::os::raw::c_schar; +pub type __uint8_t = ::std::os::raw::c_uchar; +pub type __int16_t = ::std::os::raw::c_short; +pub type __uint16_t = ::std::os::raw::c_ushort; +pub type __int32_t = ::std::os::raw::c_int; +pub type __uint32_t = ::std::os::raw::c_uint; +pub type __int64_t = ::std::os::raw::c_long; +pub type __uint64_t = ::std::os::raw::c_ulong; +pub type __int_least8_t = __int8_t; +pub type __uint_least8_t = __uint8_t; +pub type __int_least16_t = __int16_t; +pub type __uint_least16_t = __uint16_t; +pub type __int_least32_t = __int32_t; +pub type __uint_least32_t = __uint32_t; +pub type __int_least64_t = __int64_t; +pub type __uint_least64_t = __uint64_t; +pub type __quad_t = ::std::os::raw::c_long; +pub type __u_quad_t = ::std::os::raw::c_ulong; +pub type __intmax_t = ::std::os::raw::c_long; +pub type __uintmax_t = ::std::os::raw::c_ulong; +pub type __dev_t = ::std::os::raw::c_ulong; +pub type __uid_t = ::std::os::raw::c_uint; +pub type __gid_t = ::std::os::raw::c_uint; +pub type __ino_t = ::std::os::raw::c_ulong; +pub type __ino64_t = ::std::os::raw::c_ulong; +pub type __mode_t = ::std::os::raw::c_uint; +pub type __nlink_t = ::std::os::raw::c_ulong; +pub type __off_t = ::std::os::raw::c_long; +pub type __off64_t = ::std::os::raw::c_long; +pub type __pid_t = ::std::os::raw::c_int; +#[repr(C)] +#[derive(Debug, Copy, Clone)] +pub struct __fsid_t { + pub __val: [::std::os::raw::c_int; 2usize], +} +#[test] +fn bindgen_test_layout___fsid_t() { + assert_eq!( + ::std::mem::size_of::<__fsid_t>(), + 8usize, + concat!("Size of: ", stringify!(__fsid_t)) + ); + assert_eq!( + ::std::mem::align_of::<__fsid_t>(), + 4usize, + concat!("Alignment of ", stringify!(__fsid_t)) + ); + assert_eq!( + unsafe { &(*(::std::ptr::null::<__fsid_t>())).__val as *const _ as usize }, + 0usize, + concat!( + "Offset of field: ", + stringify!(__fsid_t), + "::", + stringify!(__val) + ) + ); +} +pub type __clock_t = ::std::os::raw::c_long; +pub type __rlim_t = ::std::os::raw::c_ulong; +pub type __rlim64_t = ::std::os::raw::c_ulong; +pub type __id_t = ::std::os::raw::c_uint; +pub type __time_t = ::std::os::raw::c_long; +pub type __useconds_t = ::std::os::raw::c_uint; +pub type __suseconds_t = ::std::os::raw::c_long; +pub type __daddr_t = ::std::os::raw::c_int; +pub type __key_t = ::std::os::raw::c_int; +pub type __clockid_t = ::std::os::raw::c_int; +pub type __timer_t = *mut ::std::os::raw::c_void; +pub type __blksize_t = ::std::os::raw::c_long; +pub type __blkcnt_t = ::std::os::raw::c_long; +pub type __blkcnt64_t = ::std::os::raw::c_long; +pub type __fsblkcnt_t = ::std::os::raw::c_ulong; +pub type __fsblkcnt64_t = ::std::os::raw::c_ulong; +pub type __fsfilcnt_t = ::std::os::raw::c_ulong; +pub type __fsfilcnt64_t = ::std::os::raw::c_ulong; +pub type __fsword_t = ::std::os::raw::c_long; +pub type __ssize_t = ::std::os::raw::c_long; +pub type __syscall_slong_t = ::std::os::raw::c_long; +pub type __syscall_ulong_t = ::std::os::raw::c_ulong; +pub type __loff_t = __off64_t; +pub type __caddr_t = *mut ::std::os::raw::c_char; +pub type __intptr_t = ::std::os::raw::c_long; +pub type __socklen_t = ::std::os::raw::c_uint; +pub type __sig_atomic_t = ::std::os::raw::c_int; +#[repr(C)] +#[derive(Copy, Clone)] +pub struct __mbstate_t { + pub __count: ::std::os::raw::c_int, + pub __value: __mbstate_t__bindgen_ty_1, +} +#[repr(C)] +#[derive(Copy, Clone)] +pub union __mbstate_t__bindgen_ty_1 { + pub __wch: ::std::os::raw::c_uint, + pub __wchb: [::std::os::raw::c_char; 4usize], + _bindgen_union_align: u32, +} +#[test] +fn bindgen_test_layout___mbstate_t__bindgen_ty_1() { + assert_eq!( + ::std::mem::size_of::<__mbstate_t__bindgen_ty_1>(), + 4usize, + concat!("Size of: ", stringify!(__mbstate_t__bindgen_ty_1)) + ); + assert_eq!( + ::std::mem::align_of::<__mbstate_t__bindgen_ty_1>(), + 4usize, + concat!("Alignment of ", stringify!(__mbstate_t__bindgen_ty_1)) + ); + assert_eq!( + unsafe { &(*(::std::ptr::null::<__mbstate_t__bindgen_ty_1>())).__wch as *const _ as usize }, + 0usize, + concat!( + "Offset of field: ", + stringify!(__mbstate_t__bindgen_ty_1), + "::", + stringify!(__wch) + ) + ); + assert_eq!( + unsafe { + &(*(::std::ptr::null::<__mbstate_t__bindgen_ty_1>())).__wchb as *const _ as usize + }, + 0usize, + concat!( + "Offset of field: ", + stringify!(__mbstate_t__bindgen_ty_1), + "::", + stringify!(__wchb) + ) + ); +} +#[test] +fn bindgen_test_layout___mbstate_t() { + assert_eq!( + ::std::mem::size_of::<__mbstate_t>(), + 8usize, + concat!("Size of: ", stringify!(__mbstate_t)) + ); + assert_eq!( + ::std::mem::align_of::<__mbstate_t>(), + 4usize, + concat!("Alignment of ", stringify!(__mbstate_t)) + ); + assert_eq!( + unsafe { &(*(::std::ptr::null::<__mbstate_t>())).__count as *const _ as usize }, + 0usize, + concat!( + "Offset of field: ", + stringify!(__mbstate_t), + "::", + stringify!(__count) + ) + ); + assert_eq!( + unsafe { &(*(::std::ptr::null::<__mbstate_t>())).__value as *const _ as usize }, + 4usize, + concat!( + "Offset of field: ", + stringify!(__mbstate_t), + "::", + stringify!(__value) + ) + ); +} +#[repr(C)] +#[derive(Copy, Clone)] +pub struct _G_fpos_t { + pub __pos: __off_t, + pub __state: __mbstate_t, +} +#[test] +fn bindgen_test_layout__G_fpos_t() { + assert_eq!( + ::std::mem::size_of::<_G_fpos_t>(), + 16usize, + concat!("Size of: ", stringify!(_G_fpos_t)) + ); + assert_eq!( + ::std::mem::align_of::<_G_fpos_t>(), + 8usize, + concat!("Alignment of ", stringify!(_G_fpos_t)) + ); + assert_eq!( + unsafe { &(*(::std::ptr::null::<_G_fpos_t>())).__pos as *const _ as usize }, + 0usize, + concat!( + "Offset of field: ", + stringify!(_G_fpos_t), + "::", + stringify!(__pos) + ) + ); + assert_eq!( + unsafe { &(*(::std::ptr::null::<_G_fpos_t>())).__state as *const _ as usize }, + 8usize, + concat!( + "Offset of field: ", + stringify!(_G_fpos_t), + "::", + stringify!(__state) + ) + ); +} +pub type __fpos_t = _G_fpos_t; +#[repr(C)] +#[derive(Copy, Clone)] +pub struct _G_fpos64_t { + pub __pos: __off64_t, + pub __state: __mbstate_t, +} +#[test] +fn bindgen_test_layout__G_fpos64_t() { + assert_eq!( + ::std::mem::size_of::<_G_fpos64_t>(), + 16usize, + concat!("Size of: ", stringify!(_G_fpos64_t)) + ); + assert_eq!( + ::std::mem::align_of::<_G_fpos64_t>(), + 8usize, + concat!("Alignment of ", stringify!(_G_fpos64_t)) + ); + assert_eq!( + unsafe { &(*(::std::ptr::null::<_G_fpos64_t>())).__pos as *const _ as usize }, + 0usize, + concat!( + "Offset of field: ", + stringify!(_G_fpos64_t), + "::", + stringify!(__pos) + ) + ); + assert_eq!( + unsafe { &(*(::std::ptr::null::<_G_fpos64_t>())).__state as *const _ as usize }, + 8usize, + concat!( + "Offset of field: ", + stringify!(_G_fpos64_t), + "::", + stringify!(__state) + ) + ); +} +pub type __fpos64_t = _G_fpos64_t; +pub type __FILE = _IO_FILE; +pub type FILE = _IO_FILE; +#[repr(C)] +#[derive(Debug, Copy, Clone)] +pub struct _IO_marker { + _unused: [u8; 0], +} +#[repr(C)] +#[derive(Debug, Copy, Clone)] +pub struct _IO_codecvt { + _unused: [u8; 0], +} +#[repr(C)] +#[derive(Debug, Copy, Clone)] +pub struct _IO_wide_data { + _unused: [u8; 0], +} +pub type _IO_lock_t = ::std::os::raw::c_void; +#[repr(C)] +#[derive(Debug, Copy, Clone)] +pub struct _IO_FILE { + pub _flags: ::std::os::raw::c_int, + pub _IO_read_ptr: *mut ::std::os::raw::c_char, + pub _IO_read_end: *mut ::std::os::raw::c_char, + pub _IO_read_base: *mut ::std::os::raw::c_char, + pub _IO_write_base: *mut ::std::os::raw::c_char, + pub _IO_write_ptr: *mut ::std::os::raw::c_char, + pub _IO_write_end: *mut ::std::os::raw::c_char, + pub _IO_buf_base: *mut ::std::os::raw::c_char, + pub _IO_buf_end: *mut ::std::os::raw::c_char, + pub _IO_save_base: *mut ::std::os::raw::c_char, + pub _IO_backup_base: *mut ::std::os::raw::c_char, + pub _IO_save_end: *mut ::std::os::raw::c_char, + pub _markers: *mut _IO_marker, + pub _chain: *mut _IO_FILE, + pub _fileno: ::std::os::raw::c_int, + pub _flags2: ::std::os::raw::c_int, + pub _old_offset: __off_t, + pub _cur_column: ::std::os::raw::c_ushort, + pub _vtable_offset: ::std::os::raw::c_schar, + pub _shortbuf: [::std::os::raw::c_char; 1usize], + pub _lock: *mut _IO_lock_t, + pub _offset: __off64_t, + pub _codecvt: *mut _IO_codecvt, + pub _wide_data: *mut _IO_wide_data, + pub _freeres_list: *mut _IO_FILE, + pub _freeres_buf: *mut ::std::os::raw::c_void, + pub __pad5: size_t, + pub _mode: ::std::os::raw::c_int, + pub _unused2: [::std::os::raw::c_char; 20usize], +} +#[test] +fn bindgen_test_layout__IO_FILE() { + assert_eq!( + ::std::mem::size_of::<_IO_FILE>(), + 216usize, + concat!("Size of: ", stringify!(_IO_FILE)) + ); + assert_eq!( + ::std::mem::align_of::<_IO_FILE>(), + 8usize, + concat!("Alignment of ", stringify!(_IO_FILE)) + ); + assert_eq!( + unsafe { &(*(::std::ptr::null::<_IO_FILE>()))._flags as *const _ as usize }, + 0usize, + concat!( + "Offset of field: ", + stringify!(_IO_FILE), + "::", + stringify!(_flags) + ) + ); + assert_eq!( + unsafe { &(*(::std::ptr::null::<_IO_FILE>()))._IO_read_ptr as *const _ as usize }, + 8usize, + concat!( + "Offset of field: ", + stringify!(_IO_FILE), + "::", + stringify!(_IO_read_ptr) + ) + ); + assert_eq!( + unsafe { &(*(::std::ptr::null::<_IO_FILE>()))._IO_read_end as *const _ as usize }, + 16usize, + concat!( + "Offset of field: ", + stringify!(_IO_FILE), + "::", + stringify!(_IO_read_end) + ) + ); + assert_eq!( + unsafe { &(*(::std::ptr::null::<_IO_FILE>()))._IO_read_base as *const _ as usize }, + 24usize, + concat!( + "Offset of field: ", + stringify!(_IO_FILE), + "::", + stringify!(_IO_read_base) + ) + ); + assert_eq!( + unsafe { &(*(::std::ptr::null::<_IO_FILE>()))._IO_write_base as *const _ as usize }, + 32usize, + concat!( + "Offset of field: ", + stringify!(_IO_FILE), + "::", + stringify!(_IO_write_base) + ) + ); + assert_eq!( + unsafe { &(*(::std::ptr::null::<_IO_FILE>()))._IO_write_ptr as *const _ as usize }, + 40usize, + concat!( + "Offset of field: ", + stringify!(_IO_FILE), + "::", + stringify!(_IO_write_ptr) + ) + ); + assert_eq!( + unsafe { &(*(::std::ptr::null::<_IO_FILE>()))._IO_write_end as *const _ as usize }, + 48usize, + concat!( + "Offset of field: ", + stringify!(_IO_FILE), + "::", + stringify!(_IO_write_end) + ) + ); + assert_eq!( + unsafe { &(*(::std::ptr::null::<_IO_FILE>()))._IO_buf_base as *const _ as usize }, + 56usize, + concat!( + "Offset of field: ", + stringify!(_IO_FILE), + "::", + stringify!(_IO_buf_base) + ) + ); + assert_eq!( + unsafe { &(*(::std::ptr::null::<_IO_FILE>()))._IO_buf_end as *const _ as usize }, + 64usize, + concat!( + "Offset of field: ", + stringify!(_IO_FILE), + "::", + stringify!(_IO_buf_end) + ) + ); + assert_eq!( + unsafe { &(*(::std::ptr::null::<_IO_FILE>()))._IO_save_base as *const _ as usize }, + 72usize, + concat!( + "Offset of field: ", + stringify!(_IO_FILE), + "::", + stringify!(_IO_save_base) + ) + ); + assert_eq!( + unsafe { &(*(::std::ptr::null::<_IO_FILE>()))._IO_backup_base as *const _ as usize }, + 80usize, + concat!( + "Offset of field: ", + stringify!(_IO_FILE), + "::", + stringify!(_IO_backup_base) + ) + ); + assert_eq!( + unsafe { &(*(::std::ptr::null::<_IO_FILE>()))._IO_save_end as *const _ as usize }, + 88usize, + concat!( + "Offset of field: ", + stringify!(_IO_FILE), + "::", + stringify!(_IO_save_end) + ) + ); + assert_eq!( + unsafe { &(*(::std::ptr::null::<_IO_FILE>()))._markers as *const _ as usize }, + 96usize, + concat!( + "Offset of field: ", + stringify!(_IO_FILE), + "::", + stringify!(_markers) + ) + ); + assert_eq!( + unsafe { &(*(::std::ptr::null::<_IO_FILE>()))._chain as *const _ as usize }, + 104usize, + concat!( + "Offset of field: ", + stringify!(_IO_FILE), + "::", + stringify!(_chain) + ) + ); + assert_eq!( + unsafe { &(*(::std::ptr::null::<_IO_FILE>()))._fileno as *const _ as usize }, + 112usize, + concat!( + "Offset of field: ", + stringify!(_IO_FILE), + "::", + stringify!(_fileno) + ) + ); + assert_eq!( + unsafe { &(*(::std::ptr::null::<_IO_FILE>()))._flags2 as *const _ as usize }, + 116usize, + concat!( + "Offset of field: ", + stringify!(_IO_FILE), + "::", + stringify!(_flags2) + ) + ); + assert_eq!( + unsafe { &(*(::std::ptr::null::<_IO_FILE>()))._old_offset as *const _ as usize }, + 120usize, + concat!( + "Offset of field: ", + stringify!(_IO_FILE), + "::", + stringify!(_old_offset) + ) + ); + assert_eq!( + unsafe { &(*(::std::ptr::null::<_IO_FILE>()))._cur_column as *const _ as usize }, + 128usize, + concat!( + "Offset of field: ", + stringify!(_IO_FILE), + "::", + stringify!(_cur_column) + ) + ); + assert_eq!( + unsafe { &(*(::std::ptr::null::<_IO_FILE>()))._vtable_offset as *const _ as usize }, + 130usize, + concat!( + "Offset of field: ", + stringify!(_IO_FILE), + "::", + stringify!(_vtable_offset) + ) + ); + assert_eq!( + unsafe { &(*(::std::ptr::null::<_IO_FILE>()))._shortbuf as *const _ as usize }, + 131usize, + concat!( + "Offset of field: ", + stringify!(_IO_FILE), + "::", + stringify!(_shortbuf) + ) + ); + assert_eq!( + unsafe { &(*(::std::ptr::null::<_IO_FILE>()))._lock as *const _ as usize }, + 136usize, + concat!( + "Offset of field: ", + stringify!(_IO_FILE), + "::", + stringify!(_lock) + ) + ); + assert_eq!( + unsafe { &(*(::std::ptr::null::<_IO_FILE>()))._offset as *const _ as usize }, + 144usize, + concat!( + "Offset of field: ", + stringify!(_IO_FILE), + "::", + stringify!(_offset) + ) + ); + assert_eq!( + unsafe { &(*(::std::ptr::null::<_IO_FILE>()))._codecvt as *const _ as usize }, + 152usize, + concat!( + "Offset of field: ", + stringify!(_IO_FILE), + "::", + stringify!(_codecvt) + ) + ); + assert_eq!( + unsafe { &(*(::std::ptr::null::<_IO_FILE>()))._wide_data as *const _ as usize }, + 160usize, + concat!( + "Offset of field: ", + stringify!(_IO_FILE), + "::", + stringify!(_wide_data) + ) + ); + assert_eq!( + unsafe { &(*(::std::ptr::null::<_IO_FILE>()))._freeres_list as *const _ as usize }, + 168usize, + concat!( + "Offset of field: ", + stringify!(_IO_FILE), + "::", + stringify!(_freeres_list) + ) + ); + assert_eq!( + unsafe { &(*(::std::ptr::null::<_IO_FILE>()))._freeres_buf as *const _ as usize }, + 176usize, + concat!( + "Offset of field: ", + stringify!(_IO_FILE), + "::", + stringify!(_freeres_buf) + ) + ); + assert_eq!( + unsafe { &(*(::std::ptr::null::<_IO_FILE>())).__pad5 as *const _ as usize }, + 184usize, + concat!( + "Offset of field: ", + stringify!(_IO_FILE), + "::", + stringify!(__pad5) + ) + ); + assert_eq!( + unsafe { &(*(::std::ptr::null::<_IO_FILE>()))._mode as *const _ as usize }, + 192usize, + concat!( + "Offset of field: ", + stringify!(_IO_FILE), + "::", + stringify!(_mode) + ) + ); + assert_eq!( + unsafe { &(*(::std::ptr::null::<_IO_FILE>()))._unused2 as *const _ as usize }, + 196usize, + concat!( + "Offset of field: ", + stringify!(_IO_FILE), + "::", + stringify!(_unused2) + ) + ); +} +pub type cookie_read_function_t = ::std::option::Option< + unsafe extern "C" fn( + __cookie: *mut ::std::os::raw::c_void, + __buf: *mut ::std::os::raw::c_char, + __nbytes: size_t, + ) -> __ssize_t, +>; +pub type cookie_write_function_t = ::std::option::Option< + unsafe extern "C" fn( + __cookie: *mut ::std::os::raw::c_void, + __buf: *const ::std::os::raw::c_char, + __nbytes: size_t, + ) -> __ssize_t, +>; +pub type cookie_seek_function_t = ::std::option::Option< + unsafe extern "C" fn( + __cookie: *mut ::std::os::raw::c_void, + __pos: *mut __off64_t, + __w: ::std::os::raw::c_int, + ) -> ::std::os::raw::c_int, +>; +pub type cookie_close_function_t = ::std::option::Option< + unsafe extern "C" fn(__cookie: *mut ::std::os::raw::c_void) -> ::std::os::raw::c_int, +>; +#[repr(C)] +#[derive(Debug, Copy, Clone)] +pub struct _IO_cookie_io_functions_t { + pub read: cookie_read_function_t, + pub write: cookie_write_function_t, + pub seek: cookie_seek_function_t, + pub close: cookie_close_function_t, +} +#[test] +fn bindgen_test_layout__IO_cookie_io_functions_t() { + assert_eq!( + ::std::mem::size_of::<_IO_cookie_io_functions_t>(), + 32usize, + concat!("Size of: ", stringify!(_IO_cookie_io_functions_t)) + ); + assert_eq!( + ::std::mem::align_of::<_IO_cookie_io_functions_t>(), + 8usize, + concat!("Alignment of ", stringify!(_IO_cookie_io_functions_t)) + ); + assert_eq!( + unsafe { &(*(::std::ptr::null::<_IO_cookie_io_functions_t>())).read as *const _ as usize }, + 0usize, + concat!( + "Offset of field: ", + stringify!(_IO_cookie_io_functions_t), + "::", + stringify!(read) + ) + ); + assert_eq!( + unsafe { &(*(::std::ptr::null::<_IO_cookie_io_functions_t>())).write as *const _ as usize }, + 8usize, + concat!( + "Offset of field: ", + stringify!(_IO_cookie_io_functions_t), + "::", + stringify!(write) + ) + ); + assert_eq!( + unsafe { &(*(::std::ptr::null::<_IO_cookie_io_functions_t>())).seek as *const _ as usize }, + 16usize, + concat!( + "Offset of field: ", + stringify!(_IO_cookie_io_functions_t), + "::", + stringify!(seek) + ) + ); + assert_eq!( + unsafe { &(*(::std::ptr::null::<_IO_cookie_io_functions_t>())).close as *const _ as usize }, + 24usize, + concat!( + "Offset of field: ", + stringify!(_IO_cookie_io_functions_t), + "::", + stringify!(close) + ) + ); +} +pub type cookie_io_functions_t = _IO_cookie_io_functions_t; +pub type off_t = __off_t; +pub type off64_t = __off64_t; +pub type ssize_t = __ssize_t; +pub type fpos_t = __fpos_t; +pub type fpos64_t = __fpos64_t; +extern "C" { + pub static mut stdin: *mut FILE; +} +extern "C" { + pub static mut stdout: *mut FILE; +} +extern "C" { + pub static mut stderr: *mut FILE; +} +extern "C" { + pub fn remove(__filename: *const ::std::os::raw::c_char) -> ::std::os::raw::c_int; +} +extern "C" { + pub fn rename( + __old: *const ::std::os::raw::c_char, + __new: *const ::std::os::raw::c_char, + ) -> ::std::os::raw::c_int; +} +extern "C" { + pub fn renameat( + __oldfd: ::std::os::raw::c_int, + __old: *const ::std::os::raw::c_char, + __newfd: ::std::os::raw::c_int, + __new: *const ::std::os::raw::c_char, + ) -> ::std::os::raw::c_int; +} +extern "C" { + pub fn renameat2( + __oldfd: ::std::os::raw::c_int, + __old: *const ::std::os::raw::c_char, + __newfd: ::std::os::raw::c_int, + __new: *const ::std::os::raw::c_char, + __flags: ::std::os::raw::c_uint, + ) -> ::std::os::raw::c_int; +} +extern "C" { + pub fn tmpfile() -> *mut FILE; +} +extern "C" { + pub fn tmpfile64() -> *mut FILE; +} +extern "C" { + pub fn tmpnam(__s: *mut ::std::os::raw::c_char) -> *mut ::std::os::raw::c_char; +} +extern "C" { + pub fn tmpnam_r(__s: *mut ::std::os::raw::c_char) -> *mut ::std::os::raw::c_char; +} +extern "C" { + pub fn tempnam( + __dir: *const ::std::os::raw::c_char, + __pfx: *const ::std::os::raw::c_char, + ) -> *mut ::std::os::raw::c_char; +} +extern "C" { + pub fn fclose(__stream: *mut FILE) -> ::std::os::raw::c_int; +} +extern "C" { + pub fn fflush(__stream: *mut FILE) -> ::std::os::raw::c_int; +} +extern "C" { + pub fn fflush_unlocked(__stream: *mut FILE) -> ::std::os::raw::c_int; +} +extern "C" { + pub fn fcloseall() -> ::std::os::raw::c_int; +} +extern "C" { + pub fn fopen( + __filename: *const ::std::os::raw::c_char, + __modes: *const ::std::os::raw::c_char, + ) -> *mut FILE; +} +extern "C" { + pub fn freopen( + __filename: *const ::std::os::raw::c_char, + __modes: *const ::std::os::raw::c_char, + __stream: *mut FILE, + ) -> *mut FILE; +} +extern "C" { + pub fn fopen64( + __filename: *const ::std::os::raw::c_char, + __modes: *const ::std::os::raw::c_char, + ) -> *mut FILE; +} +extern "C" { + pub fn freopen64( + __filename: *const ::std::os::raw::c_char, + __modes: *const ::std::os::raw::c_char, + __stream: *mut FILE, + ) -> *mut FILE; +} +extern "C" { + pub fn fdopen(__fd: ::std::os::raw::c_int, __modes: *const ::std::os::raw::c_char) + -> *mut FILE; +} +extern "C" { + pub fn fopencookie( + __magic_cookie: *mut ::std::os::raw::c_void, + __modes: *const ::std::os::raw::c_char, + __io_funcs: cookie_io_functions_t, + ) -> *mut FILE; +} +extern "C" { + pub fn fmemopen( + __s: *mut ::std::os::raw::c_void, + __len: size_t, + __modes: *const ::std::os::raw::c_char, + ) -> *mut FILE; +} +extern "C" { + pub fn open_memstream( + __bufloc: *mut *mut ::std::os::raw::c_char, + __sizeloc: *mut size_t, + ) -> *mut FILE; +} +extern "C" { + pub fn setbuf(__stream: *mut FILE, __buf: *mut ::std::os::raw::c_char); +} +extern "C" { + pub fn setvbuf( + __stream: *mut FILE, + __buf: *mut ::std::os::raw::c_char, + __modes: ::std::os::raw::c_int, + __n: size_t, + ) -> ::std::os::raw::c_int; +} +extern "C" { + pub fn setbuffer(__stream: *mut FILE, __buf: *mut ::std::os::raw::c_char, __size: size_t); +} +extern "C" { + pub fn setlinebuf(__stream: *mut FILE); +} +extern "C" { + pub fn fprintf( + __stream: *mut FILE, + __format: *const ::std::os::raw::c_char, + ... + ) -> ::std::os::raw::c_int; +} +extern "C" { + pub fn printf(__format: *const ::std::os::raw::c_char, ...) -> ::std::os::raw::c_int; +} +extern "C" { + pub fn sprintf( + __s: *mut ::std::os::raw::c_char, + __format: *const ::std::os::raw::c_char, + ... + ) -> ::std::os::raw::c_int; +} +extern "C" { + pub fn vfprintf( + __s: *mut FILE, + __format: *const ::std::os::raw::c_char, + __arg: *mut __va_list_tag, + ) -> ::std::os::raw::c_int; +} +extern "C" { + pub fn vprintf( + __format: *const ::std::os::raw::c_char, + __arg: *mut __va_list_tag, + ) -> ::std::os::raw::c_int; +} +extern "C" { + pub fn vsprintf( + __s: *mut ::std::os::raw::c_char, + __format: *const ::std::os::raw::c_char, + __arg: *mut __va_list_tag, + ) -> ::std::os::raw::c_int; +} +extern "C" { + pub fn snprintf( + __s: *mut ::std::os::raw::c_char, + __maxlen: size_t, + __format: *const ::std::os::raw::c_char, + ... + ) -> ::std::os::raw::c_int; +} +extern "C" { + pub fn vsnprintf( + __s: *mut ::std::os::raw::c_char, + __maxlen: size_t, + __format: *const ::std::os::raw::c_char, + __arg: *mut __va_list_tag, + ) -> ::std::os::raw::c_int; +} +extern "C" { + pub fn vasprintf( + __ptr: *mut *mut ::std::os::raw::c_char, + __f: *const ::std::os::raw::c_char, + __arg: *mut __va_list_tag, + ) -> ::std::os::raw::c_int; +} +extern "C" { + pub fn __asprintf( + __ptr: *mut *mut ::std::os::raw::c_char, + __fmt: *const ::std::os::raw::c_char, + ... + ) -> ::std::os::raw::c_int; +} +extern "C" { + pub fn asprintf( + __ptr: *mut *mut ::std::os::raw::c_char, + __fmt: *const ::std::os::raw::c_char, + ... + ) -> ::std::os::raw::c_int; +} +extern "C" { + pub fn vdprintf( + __fd: ::std::os::raw::c_int, + __fmt: *const ::std::os::raw::c_char, + __arg: *mut __va_list_tag, + ) -> ::std::os::raw::c_int; +} +extern "C" { + pub fn dprintf( + __fd: ::std::os::raw::c_int, + __fmt: *const ::std::os::raw::c_char, + ... + ) -> ::std::os::raw::c_int; +} +extern "C" { + pub fn fscanf( + __stream: *mut FILE, + __format: *const ::std::os::raw::c_char, + ... + ) -> ::std::os::raw::c_int; +} +extern "C" { + pub fn scanf(__format: *const ::std::os::raw::c_char, ...) -> ::std::os::raw::c_int; +} +extern "C" { + pub fn sscanf( + __s: *const ::std::os::raw::c_char, + __format: *const ::std::os::raw::c_char, + ... + ) -> ::std::os::raw::c_int; +} +extern "C" { + #[link_name = "\u{1}__isoc99_fscanf"] + pub fn fscanf1( + __stream: *mut FILE, + __format: *const ::std::os::raw::c_char, + ... + ) -> ::std::os::raw::c_int; +} +extern "C" { + #[link_name = "\u{1}__isoc99_scanf"] + pub fn scanf1(__format: *const ::std::os::raw::c_char, ...) -> ::std::os::raw::c_int; +} +extern "C" { + #[link_name = "\u{1}__isoc99_sscanf"] + pub fn sscanf1( + __s: *const ::std::os::raw::c_char, + __format: *const ::std::os::raw::c_char, + ... + ) -> ::std::os::raw::c_int; +} +extern "C" { + pub fn vfscanf( + __s: *mut FILE, + __format: *const ::std::os::raw::c_char, + __arg: *mut __va_list_tag, + ) -> ::std::os::raw::c_int; +} +extern "C" { + pub fn vscanf( + __format: *const ::std::os::raw::c_char, + __arg: *mut __va_list_tag, + ) -> ::std::os::raw::c_int; +} +extern "C" { + pub fn vsscanf( + __s: *const ::std::os::raw::c_char, + __format: *const ::std::os::raw::c_char, + __arg: *mut __va_list_tag, + ) -> ::std::os::raw::c_int; +} +extern "C" { + #[link_name = "\u{1}__isoc99_vfscanf"] + pub fn vfscanf1( + __s: *mut FILE, + __format: *const ::std::os::raw::c_char, + __arg: *mut __va_list_tag, + ) -> ::std::os::raw::c_int; +} +extern "C" { + #[link_name = "\u{1}__isoc99_vscanf"] + pub fn vscanf1( + __format: *const ::std::os::raw::c_char, + __arg: *mut __va_list_tag, + ) -> ::std::os::raw::c_int; +} +extern "C" { + #[link_name = "\u{1}__isoc99_vsscanf"] + pub fn vsscanf1( + __s: *const ::std::os::raw::c_char, + __format: *const ::std::os::raw::c_char, + __arg: *mut __va_list_tag, + ) -> ::std::os::raw::c_int; +} +extern "C" { + pub fn fgetc(__stream: *mut FILE) -> ::std::os::raw::c_int; +} +extern "C" { + pub fn getc(__stream: *mut FILE) -> ::std::os::raw::c_int; +} +extern "C" { + pub fn getchar() -> ::std::os::raw::c_int; +} +extern "C" { + pub fn getc_unlocked(__stream: *mut FILE) -> ::std::os::raw::c_int; +} +extern "C" { + pub fn getchar_unlocked() -> ::std::os::raw::c_int; +} +extern "C" { + pub fn fgetc_unlocked(__stream: *mut FILE) -> ::std::os::raw::c_int; +} +extern "C" { + pub fn fputc(__c: ::std::os::raw::c_int, __stream: *mut FILE) -> ::std::os::raw::c_int; +} +extern "C" { + pub fn putc(__c: ::std::os::raw::c_int, __stream: *mut FILE) -> ::std::os::raw::c_int; +} +extern "C" { + pub fn putchar(__c: ::std::os::raw::c_int) -> ::std::os::raw::c_int; +} +extern "C" { + pub fn fputc_unlocked(__c: ::std::os::raw::c_int, __stream: *mut FILE) + -> ::std::os::raw::c_int; +} +extern "C" { + pub fn putc_unlocked(__c: ::std::os::raw::c_int, __stream: *mut FILE) -> ::std::os::raw::c_int; +} +extern "C" { + pub fn putchar_unlocked(__c: ::std::os::raw::c_int) -> ::std::os::raw::c_int; +} +extern "C" { + pub fn getw(__stream: *mut FILE) -> ::std::os::raw::c_int; +} +extern "C" { + pub fn putw(__w: ::std::os::raw::c_int, __stream: *mut FILE) -> ::std::os::raw::c_int; +} +extern "C" { + pub fn fgets( + __s: *mut ::std::os::raw::c_char, + __n: ::std::os::raw::c_int, + __stream: *mut FILE, + ) -> *mut ::std::os::raw::c_char; +} +extern "C" { + pub fn fgets_unlocked( + __s: *mut ::std::os::raw::c_char, + __n: ::std::os::raw::c_int, + __stream: *mut FILE, + ) -> *mut ::std::os::raw::c_char; +} +extern "C" { + pub fn __getdelim( + __lineptr: *mut *mut ::std::os::raw::c_char, + __n: *mut size_t, + __delimiter: ::std::os::raw::c_int, + __stream: *mut FILE, + ) -> __ssize_t; +} +extern "C" { + pub fn getdelim( + __lineptr: *mut *mut ::std::os::raw::c_char, + __n: *mut size_t, + __delimiter: ::std::os::raw::c_int, + __stream: *mut FILE, + ) -> __ssize_t; +} +extern "C" { + pub fn getline( + __lineptr: *mut *mut ::std::os::raw::c_char, + __n: *mut size_t, + __stream: *mut FILE, + ) -> __ssize_t; +} +extern "C" { + pub fn fputs(__s: *const ::std::os::raw::c_char, __stream: *mut FILE) -> ::std::os::raw::c_int; +} +extern "C" { + pub fn puts(__s: *const ::std::os::raw::c_char) -> ::std::os::raw::c_int; +} +extern "C" { + pub fn ungetc(__c: ::std::os::raw::c_int, __stream: *mut FILE) -> ::std::os::raw::c_int; +} +extern "C" { + pub fn fread( + __ptr: *mut ::std::os::raw::c_void, + __size: size_t, + __n: size_t, + __stream: *mut FILE, + ) -> size_t; +} +extern "C" { + pub fn fwrite( + __ptr: *const ::std::os::raw::c_void, + __size: size_t, + __n: size_t, + __s: *mut FILE, + ) -> size_t; +} +extern "C" { + pub fn fputs_unlocked( + __s: *const ::std::os::raw::c_char, + __stream: *mut FILE, + ) -> ::std::os::raw::c_int; +} +extern "C" { + pub fn fread_unlocked( + __ptr: *mut ::std::os::raw::c_void, + __size: size_t, + __n: size_t, + __stream: *mut FILE, + ) -> size_t; +} +extern "C" { + pub fn fwrite_unlocked( + __ptr: *const ::std::os::raw::c_void, + __size: size_t, + __n: size_t, + __stream: *mut FILE, + ) -> size_t; +} +extern "C" { + pub fn fseek( + __stream: *mut FILE, + __off: ::std::os::raw::c_long, + __whence: ::std::os::raw::c_int, + ) -> ::std::os::raw::c_int; +} +extern "C" { + pub fn ftell(__stream: *mut FILE) -> ::std::os::raw::c_long; +} +extern "C" { + pub fn rewind(__stream: *mut FILE); +} +extern "C" { + pub fn fseeko( + __stream: *mut FILE, + __off: __off_t, + __whence: ::std::os::raw::c_int, + ) -> ::std::os::raw::c_int; +} +extern "C" { + pub fn ftello(__stream: *mut FILE) -> __off_t; +} +extern "C" { + pub fn fgetpos(__stream: *mut FILE, __pos: *mut fpos_t) -> ::std::os::raw::c_int; +} +extern "C" { + pub fn fsetpos(__stream: *mut FILE, __pos: *const fpos_t) -> ::std::os::raw::c_int; +} +extern "C" { + pub fn fseeko64( + __stream: *mut FILE, + __off: __off64_t, + __whence: ::std::os::raw::c_int, + ) -> ::std::os::raw::c_int; +} +extern "C" { + pub fn ftello64(__stream: *mut FILE) -> __off64_t; +} +extern "C" { + pub fn fgetpos64(__stream: *mut FILE, __pos: *mut fpos64_t) -> ::std::os::raw::c_int; +} +extern "C" { + pub fn fsetpos64(__stream: *mut FILE, __pos: *const fpos64_t) -> ::std::os::raw::c_int; +} +extern "C" { + pub fn clearerr(__stream: *mut FILE); +} +extern "C" { + pub fn feof(__stream: *mut FILE) -> ::std::os::raw::c_int; +} +extern "C" { + pub fn ferror(__stream: *mut FILE) -> ::std::os::raw::c_int; +} +extern "C" { + pub fn clearerr_unlocked(__stream: *mut FILE); +} +extern "C" { + pub fn feof_unlocked(__stream: *mut FILE) -> ::std::os::raw::c_int; +} +extern "C" { + pub fn ferror_unlocked(__stream: *mut FILE) -> ::std::os::raw::c_int; +} +extern "C" { + pub fn perror(__s: *const ::std::os::raw::c_char); +} +extern "C" { + pub static mut sys_nerr: ::std::os::raw::c_int; +} +extern "C" { + pub static mut sys_errlist: [*const ::std::os::raw::c_char; 0usize]; +} +extern "C" { + pub static mut _sys_nerr: ::std::os::raw::c_int; +} +extern "C" { + pub static mut _sys_errlist: [*const ::std::os::raw::c_char; 0usize]; +} +extern "C" { + pub fn fileno(__stream: *mut FILE) -> ::std::os::raw::c_int; +} +extern "C" { + pub fn fileno_unlocked(__stream: *mut FILE) -> ::std::os::raw::c_int; +} +extern "C" { + pub fn popen( + __command: *const ::std::os::raw::c_char, + __modes: *const ::std::os::raw::c_char, + ) -> *mut FILE; +} +extern "C" { + pub fn pclose(__stream: *mut FILE) -> ::std::os::raw::c_int; +} +extern "C" { + pub fn ctermid(__s: *mut ::std::os::raw::c_char) -> *mut ::std::os::raw::c_char; +} +extern "C" { + pub fn cuserid(__s: *mut ::std::os::raw::c_char) -> *mut ::std::os::raw::c_char; +} +#[repr(C)] +#[derive(Debug, Copy, Clone)] +pub struct obstack { + _unused: [u8; 0], +} +extern "C" { + pub fn obstack_printf( + __obstack: *mut obstack, + __format: *const ::std::os::raw::c_char, + ... + ) -> ::std::os::raw::c_int; +} +extern "C" { + pub fn obstack_vprintf( + __obstack: *mut obstack, + __format: *const ::std::os::raw::c_char, + __args: *mut __va_list_tag, + ) -> ::std::os::raw::c_int; +} +extern "C" { + pub fn flockfile(__stream: *mut FILE); +} +extern "C" { + pub fn ftrylockfile(__stream: *mut FILE) -> ::std::os::raw::c_int; +} +extern "C" { + pub fn funlockfile(__stream: *mut FILE); +} +extern "C" { + pub fn __uflow(arg1: *mut FILE) -> ::std::os::raw::c_int; +} +extern "C" { + pub fn __overflow(arg1: *mut FILE, arg2: ::std::os::raw::c_int) -> ::std::os::raw::c_int; +} +pub const k_cbMaxGameServerGameDir: ::std::os::raw::c_int = 32; +pub const k_cbMaxGameServerMapName: ::std::os::raw::c_int = 32; +pub const k_cbMaxGameServerGameDescription: ::std::os::raw::c_int = 64; +pub const k_cbMaxGameServerName: ::std::os::raw::c_int = 64; +pub const k_cbMaxGameServerTags: ::std::os::raw::c_int = 128; +pub const k_cbMaxGameServerGameData: ::std::os::raw::c_int = 2048; +#[doc = " Store key/value pair used in matchmaking queries."] +#[doc = ""] +#[doc = " Actually, the name Key/Value is a bit misleading. The \"key\" is better"] +#[doc = " understood as \"filter operation code\" and the \"value\" is the operand to this"] +#[doc = " filter operation. The meaning of the operand depends upon the filter."] +#[repr(C)] +#[derive(Copy, Clone)] +pub struct MatchMakingKeyValuePair_t { + pub m_szKey: [::std::os::raw::c_char; 256usize], + pub m_szValue: [::std::os::raw::c_char; 256usize], +} +#[test] +fn bindgen_test_layout_MatchMakingKeyValuePair_t() { + assert_eq!( + ::std::mem::size_of::<MatchMakingKeyValuePair_t>(), + 512usize, + concat!("Size of: ", stringify!(MatchMakingKeyValuePair_t)) + ); + assert_eq!( + ::std::mem::align_of::<MatchMakingKeyValuePair_t>(), + 1usize, + concat!("Alignment of ", stringify!(MatchMakingKeyValuePair_t)) + ); + assert_eq!( + unsafe { + &(*(::std::ptr::null::<MatchMakingKeyValuePair_t>())).m_szKey as *const _ as usize + }, + 0usize, + concat!( + "Offset of field: ", + stringify!(MatchMakingKeyValuePair_t), + "::", + stringify!(m_szKey) + ) + ); + assert_eq!( + unsafe { + &(*(::std::ptr::null::<MatchMakingKeyValuePair_t>())).m_szValue as *const _ as usize + }, + 256usize, + concat!( + "Offset of field: ", + stringify!(MatchMakingKeyValuePair_t), + "::", + stringify!(m_szValue) + ) + ); +} +#[repr(u32)] +#[non_exhaustive] +#[derive(Debug, Copy, Clone, PartialEq, Eq, Hash)] +pub enum EMatchMakingServerResponse { + eServerResponded = 0, + eServerFailedToRespond = 1, + eNoServersListedOnMasterServer = 2, +} +#[repr(C)] +#[derive(Debug, Copy, Clone)] +pub struct servernetadr_t { + pub m_usConnectionPort: uint16, + pub m_usQueryPort: uint16, + pub m_unIP: uint32, +} +#[test] +fn bindgen_test_layout_servernetadr_t() { + assert_eq!( + ::std::mem::size_of::<servernetadr_t>(), + 8usize, + concat!("Size of: ", stringify!(servernetadr_t)) + ); + assert_eq!( + ::std::mem::align_of::<servernetadr_t>(), + 4usize, + concat!("Alignment of ", stringify!(servernetadr_t)) + ); + assert_eq!( + unsafe { + &(*(::std::ptr::null::<servernetadr_t>())).m_usConnectionPort as *const _ as usize + }, + 0usize, + concat!( + "Offset of field: ", + stringify!(servernetadr_t), + "::", + stringify!(m_usConnectionPort) + ) + ); + assert_eq!( + unsafe { &(*(::std::ptr::null::<servernetadr_t>())).m_usQueryPort as *const _ as usize }, + 2usize, + concat!( + "Offset of field: ", + stringify!(servernetadr_t), + "::", + stringify!(m_usQueryPort) + ) + ); + assert_eq!( + unsafe { &(*(::std::ptr::null::<servernetadr_t>())).m_unIP as *const _ as usize }, + 4usize, + concat!( + "Offset of field: ", + stringify!(servernetadr_t), + "::", + stringify!(m_unIP) + ) + ); +} +extern "C" { + #[link_name = "\u{1}_ZN14servernetadr_t4InitEjtt"] + pub fn servernetadr_t_Init( + this: *mut servernetadr_t, + ip: ::std::os::raw::c_uint, + usQueryPort: uint16, + usConnectionPort: uint16, + ); +} +extern "C" { + #[link_name = "\u{1}_ZNK14servernetadr_t12GetQueryPortEv"] + pub fn servernetadr_t_GetQueryPort(this: *const servernetadr_t) -> uint16; +} +extern "C" { + #[link_name = "\u{1}_ZN14servernetadr_t12SetQueryPortEt"] + pub fn servernetadr_t_SetQueryPort(this: *mut servernetadr_t, usPort: uint16); +} +extern "C" { + #[link_name = "\u{1}_ZNK14servernetadr_t17GetConnectionPortEv"] + pub fn servernetadr_t_GetConnectionPort(this: *const servernetadr_t) -> uint16; +} +extern "C" { + #[link_name = "\u{1}_ZN14servernetadr_t17SetConnectionPortEt"] + pub fn servernetadr_t_SetConnectionPort(this: *mut servernetadr_t, usPort: uint16); +} +extern "C" { + #[link_name = "\u{1}_ZNK14servernetadr_t5GetIPEv"] + pub fn servernetadr_t_GetIP(this: *const servernetadr_t) -> uint32; +} +extern "C" { + #[link_name = "\u{1}_ZN14servernetadr_t5SetIPEj"] + pub fn servernetadr_t_SetIP(this: *mut servernetadr_t, unIP: uint32); +} +extern "C" { + #[link_name = "\u{1}_ZNK14servernetadr_t26GetConnectionAddressStringEv"] + pub fn servernetadr_t_GetConnectionAddressString( + this: *const servernetadr_t, + ) -> *const ::std::os::raw::c_char; +} +extern "C" { + #[link_name = "\u{1}_ZNK14servernetadr_t21GetQueryAddressStringEv"] + pub fn servernetadr_t_GetQueryAddressString( + this: *const servernetadr_t, + ) -> *const ::std::os::raw::c_char; +} +impl servernetadr_t { + #[inline] + pub unsafe fn Init( + &mut self, + ip: ::std::os::raw::c_uint, + usQueryPort: uint16, + usConnectionPort: uint16, + ) { + servernetadr_t_Init(self, ip, usQueryPort, usConnectionPort) + } + #[inline] + pub unsafe fn GetQueryPort(&self) -> uint16 { + servernetadr_t_GetQueryPort(self) + } + #[inline] + pub unsafe fn SetQueryPort(&mut self, usPort: uint16) { + servernetadr_t_SetQueryPort(self, usPort) + } + #[inline] + pub unsafe fn GetConnectionPort(&self) -> uint16 { + servernetadr_t_GetConnectionPort(self) + } + #[inline] + pub unsafe fn SetConnectionPort(&mut self, usPort: uint16) { + servernetadr_t_SetConnectionPort(self, usPort) + } + #[inline] + pub unsafe fn GetIP(&self) -> uint32 { + servernetadr_t_GetIP(self) + } + #[inline] + pub unsafe fn SetIP(&mut self, unIP: uint32) { + servernetadr_t_SetIP(self, unIP) + } + #[inline] + pub unsafe fn GetConnectionAddressString(&self) -> *const ::std::os::raw::c_char { + servernetadr_t_GetConnectionAddressString(self) + } + #[inline] + pub unsafe fn GetQueryAddressString(&self) -> *const ::std::os::raw::c_char { + servernetadr_t_GetQueryAddressString(self) + } +} +#[repr(C)] +#[derive(Copy, Clone)] +pub struct gameserveritem_t { + #[doc = "< IP/Query Port/Connection Port for this server"] + pub m_NetAdr: servernetadr_t, + #[doc = "< current ping time in milliseconds"] + pub m_nPing: ::std::os::raw::c_int, + #[doc = "< server has responded successfully in the past"] + pub m_bHadSuccessfulResponse: bool, + #[doc = "< server is marked as not responding and should no longer be refreshed"] + pub m_bDoNotRefresh: bool, + #[doc = "< current game directory"] + pub m_szGameDir: [::std::os::raw::c_char; 32usize], + #[doc = "< current map"] + pub m_szMap: [::std::os::raw::c_char; 32usize], + #[doc = "< game description"] + pub m_szGameDescription: [::std::os::raw::c_char; 64usize], + #[doc = "< Steam App ID of this server"] + pub m_nAppID: uint32, + #[doc = "< total number of players currently on the server. INCLUDES BOTS!!"] + pub m_nPlayers: ::std::os::raw::c_int, + #[doc = "< Maximum players that can join this server"] + pub m_nMaxPlayers: ::std::os::raw::c_int, + #[doc = "< Number of bots (i.e simulated players) on this server"] + pub m_nBotPlayers: ::std::os::raw::c_int, + #[doc = "< true if this server needs a password to join"] + pub m_bPassword: bool, + #[doc = "< Is this server protected by VAC"] + pub m_bSecure: bool, + #[doc = "< time (in unix time) when this server was last played on (for favorite/history servers)"] + pub m_ulTimeLastPlayed: uint32, + #[doc = "< server version as reported to Steam"] + pub m_nServerVersion: ::std::os::raw::c_int, + #[doc = " Game server name"] + pub m_szServerName: [::std::os::raw::c_char; 64usize], + #[doc = " the tags this server exposes"] + pub m_szGameTags: [::std::os::raw::c_char; 128usize], + #[doc = " steamID of the game server - invalid if it's doesn't have one (old server, or not connected to Steam)"] + pub m_steamID: CSteamID, +} +#[test] +fn bindgen_test_layout_gameserveritem_t() { + assert_eq!( + ::std::mem::size_of::<gameserveritem_t>(), + 372usize, + concat!("Size of: ", stringify!(gameserveritem_t)) + ); + assert_eq!( + ::std::mem::align_of::<gameserveritem_t>(), + 4usize, + concat!("Alignment of ", stringify!(gameserveritem_t)) + ); + assert_eq!( + unsafe { &(*(::std::ptr::null::<gameserveritem_t>())).m_NetAdr as *const _ as usize }, + 0usize, + concat!( + "Offset of field: ", + stringify!(gameserveritem_t), + "::", + stringify!(m_NetAdr) + ) + ); + assert_eq!( + unsafe { &(*(::std::ptr::null::<gameserveritem_t>())).m_nPing as *const _ as usize }, + 8usize, + concat!( + "Offset of field: ", + stringify!(gameserveritem_t), + "::", + stringify!(m_nPing) + ) + ); + assert_eq!( + unsafe { + &(*(::std::ptr::null::<gameserveritem_t>())).m_bHadSuccessfulResponse as *const _ + as usize + }, + 12usize, + concat!( + "Offset of field: ", + stringify!(gameserveritem_t), + "::", + stringify!(m_bHadSuccessfulResponse) + ) + ); + assert_eq!( + unsafe { + &(*(::std::ptr::null::<gameserveritem_t>())).m_bDoNotRefresh as *const _ as usize + }, + 13usize, + concat!( + "Offset of field: ", + stringify!(gameserveritem_t), + "::", + stringify!(m_bDoNotRefresh) + ) + ); + assert_eq!( + unsafe { &(*(::std::ptr::null::<gameserveritem_t>())).m_szGameDir as *const _ as usize }, + 14usize, + concat!( + "Offset of field: ", + stringify!(gameserveritem_t), + "::", + stringify!(m_szGameDir) + ) + ); + assert_eq!( + unsafe { &(*(::std::ptr::null::<gameserveritem_t>())).m_szMap as *const _ as usize }, + 46usize, + concat!( + "Offset of field: ", + stringify!(gameserveritem_t), + "::", + stringify!(m_szMap) + ) + ); + assert_eq!( + unsafe { + &(*(::std::ptr::null::<gameserveritem_t>())).m_szGameDescription as *const _ as usize + }, + 78usize, + concat!( + "Offset of field: ", + stringify!(gameserveritem_t), + "::", + stringify!(m_szGameDescription) + ) + ); + assert_eq!( + unsafe { &(*(::std::ptr::null::<gameserveritem_t>())).m_nAppID as *const _ as usize }, + 144usize, + concat!( + "Offset of field: ", + stringify!(gameserveritem_t), + "::", + stringify!(m_nAppID) + ) + ); + assert_eq!( + unsafe { &(*(::std::ptr::null::<gameserveritem_t>())).m_nPlayers as *const _ as usize }, + 148usize, + concat!( + "Offset of field: ", + stringify!(gameserveritem_t), + "::", + stringify!(m_nPlayers) + ) + ); + assert_eq!( + unsafe { &(*(::std::ptr::null::<gameserveritem_t>())).m_nMaxPlayers as *const _ as usize }, + 152usize, + concat!( + "Offset of field: ", + stringify!(gameserveritem_t), + "::", + stringify!(m_nMaxPlayers) + ) + ); + assert_eq!( + unsafe { &(*(::std::ptr::null::<gameserveritem_t>())).m_nBotPlayers as *const _ as usize }, + 156usize, + concat!( + "Offset of field: ", + stringify!(gameserveritem_t), + "::", + stringify!(m_nBotPlayers) + ) + ); + assert_eq!( + unsafe { &(*(::std::ptr::null::<gameserveritem_t>())).m_bPassword as *const _ as usize }, + 160usize, + concat!( + "Offset of field: ", + stringify!(gameserveritem_t), + "::", + stringify!(m_bPassword) + ) + ); + assert_eq!( + unsafe { &(*(::std::ptr::null::<gameserveritem_t>())).m_bSecure as *const _ as usize }, + 161usize, + concat!( + "Offset of field: ", + stringify!(gameserveritem_t), + "::", + stringify!(m_bSecure) + ) + ); + assert_eq!( + unsafe { + &(*(::std::ptr::null::<gameserveritem_t>())).m_ulTimeLastPlayed as *const _ as usize + }, + 164usize, + concat!( + "Offset of field: ", + stringify!(gameserveritem_t), + "::", + stringify!(m_ulTimeLastPlayed) + ) + ); + assert_eq!( + unsafe { + &(*(::std::ptr::null::<gameserveritem_t>())).m_nServerVersion as *const _ as usize + }, + 168usize, + concat!( + "Offset of field: ", + stringify!(gameserveritem_t), + "::", + stringify!(m_nServerVersion) + ) + ); + assert_eq!( + unsafe { &(*(::std::ptr::null::<gameserveritem_t>())).m_szServerName as *const _ as usize }, + 172usize, + concat!( + "Offset of field: ", + stringify!(gameserveritem_t), + "::", + stringify!(m_szServerName) + ) + ); + assert_eq!( + unsafe { &(*(::std::ptr::null::<gameserveritem_t>())).m_szGameTags as *const _ as usize }, + 236usize, + concat!( + "Offset of field: ", + stringify!(gameserveritem_t), + "::", + stringify!(m_szGameTags) + ) + ); + assert_eq!( + unsafe { &(*(::std::ptr::null::<gameserveritem_t>())).m_steamID as *const _ as usize }, + 364usize, + concat!( + "Offset of field: ", + stringify!(gameserveritem_t), + "::", + stringify!(m_steamID) + ) + ); +} +extern "C" { + #[link_name = "\u{1}_ZNK16gameserveritem_t7GetNameEv"] + pub fn gameserveritem_t_GetName(this: *const gameserveritem_t) + -> *const ::std::os::raw::c_char; +} +extern "C" { + #[link_name = "\u{1}_ZN16gameserveritem_t7SetNameEPKc"] + pub fn gameserveritem_t_SetName( + this: *mut gameserveritem_t, + pName: *const ::std::os::raw::c_char, + ); +} +extern "C" { + #[link_name = "\u{1}_ZN16gameserveritem_tC1Ev"] + pub fn gameserveritem_t_gameserveritem_t(this: *mut gameserveritem_t); +} +impl gameserveritem_t { + #[inline] + pub unsafe fn GetName(&self) -> *const ::std::os::raw::c_char { + gameserveritem_t_GetName(self) + } + #[inline] + pub unsafe fn SetName(&mut self, pName: *const ::std::os::raw::c_char) { + gameserveritem_t_SetName(self, pName) + } + #[inline] + pub unsafe fn new() -> Self { + let mut __bindgen_tmp = ::std::mem::MaybeUninit::uninit(); + gameserveritem_t_gameserveritem_t(__bindgen_tmp.as_mut_ptr()); + __bindgen_tmp.assume_init() + } +} +#[repr(u32)] +#[non_exhaustive] +#[derive(Debug, Copy, Clone, PartialEq, Eq, Hash)] +pub enum ELobbyType { + k_ELobbyTypePrivate = 0, + k_ELobbyTypeFriendsOnly = 1, + k_ELobbyTypePublic = 2, + k_ELobbyTypeInvisible = 3, + k_ELobbyTypePrivateUnique = 4, +} +#[repr(i32)] +#[non_exhaustive] +#[derive(Debug, Copy, Clone, PartialEq, Eq, Hash)] +pub enum ELobbyComparison { + k_ELobbyComparisonEqualToOrLessThan = -2, + k_ELobbyComparisonLessThan = -1, + k_ELobbyComparisonEqual = 0, + k_ELobbyComparisonGreaterThan = 1, + k_ELobbyComparisonEqualToOrGreaterThan = 2, + k_ELobbyComparisonNotEqual = 3, +} +#[repr(u32)] +#[non_exhaustive] +#[derive(Debug, Copy, Clone, PartialEq, Eq, Hash)] +pub enum ELobbyDistanceFilter { + k_ELobbyDistanceFilterClose = 0, + k_ELobbyDistanceFilterDefault = 1, + k_ELobbyDistanceFilterFar = 2, + k_ELobbyDistanceFilterWorldwide = 3, +} +#[repr(C)] +pub struct ISteamMatchmaking__bindgen_vtable(::std::os::raw::c_void); +#[repr(C)] +#[derive(Debug, Copy, Clone)] +pub struct ISteamMatchmaking { + pub vtable_: *const ISteamMatchmaking__bindgen_vtable, +} +#[test] +fn bindgen_test_layout_ISteamMatchmaking() { + assert_eq!( + ::std::mem::size_of::<ISteamMatchmaking>(), + 8usize, + concat!("Size of: ", stringify!(ISteamMatchmaking)) + ); + assert_eq!( + ::std::mem::align_of::<ISteamMatchmaking>(), + 8usize, + concat!("Alignment of ", stringify!(ISteamMatchmaking)) + ); +} +pub type HServerListRequest = *mut ::std::os::raw::c_void; +#[repr(C)] +pub struct ISteamMatchmakingServerListResponse__bindgen_vtable(::std::os::raw::c_void); +#[repr(C)] +#[derive(Debug, Copy, Clone)] +pub struct ISteamMatchmakingServerListResponse { + pub vtable_: *const ISteamMatchmakingServerListResponse__bindgen_vtable, +} +#[test] +fn bindgen_test_layout_ISteamMatchmakingServerListResponse() { + assert_eq!( + ::std::mem::size_of::<ISteamMatchmakingServerListResponse>(), + 8usize, + concat!("Size of: ", stringify!(ISteamMatchmakingServerListResponse)) + ); + assert_eq!( + ::std::mem::align_of::<ISteamMatchmakingServerListResponse>(), + 8usize, + concat!( + "Alignment of ", + stringify!(ISteamMatchmakingServerListResponse) + ) + ); +} +#[repr(C)] +pub struct ISteamMatchmakingPingResponse__bindgen_vtable(::std::os::raw::c_void); +#[repr(C)] +#[derive(Debug, Copy, Clone)] +pub struct ISteamMatchmakingPingResponse { + pub vtable_: *const ISteamMatchmakingPingResponse__bindgen_vtable, +} +#[test] +fn bindgen_test_layout_ISteamMatchmakingPingResponse() { + assert_eq!( + ::std::mem::size_of::<ISteamMatchmakingPingResponse>(), + 8usize, + concat!("Size of: ", stringify!(ISteamMatchmakingPingResponse)) + ); + assert_eq!( + ::std::mem::align_of::<ISteamMatchmakingPingResponse>(), + 8usize, + concat!("Alignment of ", stringify!(ISteamMatchmakingPingResponse)) + ); +} +#[repr(C)] +pub struct ISteamMatchmakingPlayersResponse__bindgen_vtable(::std::os::raw::c_void); +#[repr(C)] +#[derive(Debug, Copy, Clone)] +pub struct ISteamMatchmakingPlayersResponse { + pub vtable_: *const ISteamMatchmakingPlayersResponse__bindgen_vtable, +} +#[test] +fn bindgen_test_layout_ISteamMatchmakingPlayersResponse() { + assert_eq!( + ::std::mem::size_of::<ISteamMatchmakingPlayersResponse>(), + 8usize, + concat!("Size of: ", stringify!(ISteamMatchmakingPlayersResponse)) + ); + assert_eq!( + ::std::mem::align_of::<ISteamMatchmakingPlayersResponse>(), + 8usize, + concat!( + "Alignment of ", + stringify!(ISteamMatchmakingPlayersResponse) + ) + ); +} +#[repr(C)] +pub struct ISteamMatchmakingRulesResponse__bindgen_vtable(::std::os::raw::c_void); +#[repr(C)] +#[derive(Debug, Copy, Clone)] +pub struct ISteamMatchmakingRulesResponse { + pub vtable_: *const ISteamMatchmakingRulesResponse__bindgen_vtable, +} +#[test] +fn bindgen_test_layout_ISteamMatchmakingRulesResponse() { + assert_eq!( + ::std::mem::size_of::<ISteamMatchmakingRulesResponse>(), + 8usize, + concat!("Size of: ", stringify!(ISteamMatchmakingRulesResponse)) + ); + assert_eq!( + ::std::mem::align_of::<ISteamMatchmakingRulesResponse>(), + 8usize, + concat!("Alignment of ", stringify!(ISteamMatchmakingRulesResponse)) + ); +} +pub type HServerQuery = ::std::os::raw::c_int; +pub const HSERVERQUERY_INVALID: ::std::os::raw::c_int = -1; +#[repr(C)] +pub struct ISteamMatchmakingServers__bindgen_vtable(::std::os::raw::c_void); +#[repr(C)] +#[derive(Debug, Copy, Clone)] +pub struct ISteamMatchmakingServers { + pub vtable_: *const ISteamMatchmakingServers__bindgen_vtable, +} +#[test] +fn bindgen_test_layout_ISteamMatchmakingServers() { + assert_eq!( + ::std::mem::size_of::<ISteamMatchmakingServers>(), + 8usize, + concat!("Size of: ", stringify!(ISteamMatchmakingServers)) + ); + assert_eq!( + ::std::mem::align_of::<ISteamMatchmakingServers>(), + 8usize, + concat!("Alignment of ", stringify!(ISteamMatchmakingServers)) + ); +} +pub const k_unFavoriteFlagNone: uint32 = 0; +pub const k_unFavoriteFlagFavorite: uint32 = 1; +pub const k_unFavoriteFlagHistory: uint32 = 2; +#[repr(u32)] +#[non_exhaustive] +#[derive(Debug, Copy, Clone, PartialEq, Eq, Hash)] +pub enum EChatMemberStateChange { + k_EChatMemberStateChangeEntered = 1, + k_EChatMemberStateChangeLeft = 2, + k_EChatMemberStateChangeDisconnected = 4, + k_EChatMemberStateChangeKicked = 8, + k_EChatMemberStateChangeBanned = 16, +} +#[repr(C)] +pub struct ISteamGameSearch__bindgen_vtable(::std::os::raw::c_void); +#[repr(C)] +#[derive(Debug, Copy, Clone)] +pub struct ISteamGameSearch { + pub vtable_: *const ISteamGameSearch__bindgen_vtable, +} +#[test] +fn bindgen_test_layout_ISteamGameSearch() { + assert_eq!( + ::std::mem::size_of::<ISteamGameSearch>(), + 8usize, + concat!("Size of: ", stringify!(ISteamGameSearch)) + ); + assert_eq!( + ::std::mem::align_of::<ISteamGameSearch>(), + 8usize, + concat!("Alignment of ", stringify!(ISteamGameSearch)) + ); +} +#[repr(u32)] +#[non_exhaustive] +#[derive(Debug, Copy, Clone, PartialEq, Eq, Hash)] +pub enum ESteamPartyBeaconLocationType { + k_ESteamPartyBeaconLocationType_Invalid = 0, + k_ESteamPartyBeaconLocationType_ChatGroup = 1, + k_ESteamPartyBeaconLocationType_Max = 2, +} +#[repr(C, packed(4))] +#[derive(Debug, Copy, Clone)] +pub struct SteamPartyBeaconLocation_t { + pub m_eType: ESteamPartyBeaconLocationType, + pub m_ulLocationID: uint64, +} +#[test] +fn bindgen_test_layout_SteamPartyBeaconLocation_t() { + assert_eq!( + ::std::mem::size_of::<SteamPartyBeaconLocation_t>(), + 12usize, + concat!("Size of: ", stringify!(SteamPartyBeaconLocation_t)) + ); + assert_eq!( + ::std::mem::align_of::<SteamPartyBeaconLocation_t>(), + 4usize, + concat!("Alignment of ", stringify!(SteamPartyBeaconLocation_t)) + ); + assert_eq!( + unsafe { + &(*(::std::ptr::null::<SteamPartyBeaconLocation_t>())).m_eType as *const _ as usize + }, + 0usize, + concat!( + "Offset of field: ", + stringify!(SteamPartyBeaconLocation_t), + "::", + stringify!(m_eType) + ) + ); + assert_eq!( + unsafe { + &(*(::std::ptr::null::<SteamPartyBeaconLocation_t>())).m_ulLocationID as *const _ + as usize + }, + 4usize, + concat!( + "Offset of field: ", + stringify!(SteamPartyBeaconLocation_t), + "::", + stringify!(m_ulLocationID) + ) + ); +} +#[repr(u32)] +#[non_exhaustive] +#[derive(Debug, Copy, Clone, PartialEq, Eq, Hash)] +pub enum ESteamPartyBeaconLocationData { + k_ESteamPartyBeaconLocationDataInvalid = 0, + k_ESteamPartyBeaconLocationDataName = 1, + k_ESteamPartyBeaconLocationDataIconURLSmall = 2, + k_ESteamPartyBeaconLocationDataIconURLMedium = 3, + k_ESteamPartyBeaconLocationDataIconURLLarge = 4, +} +#[repr(C)] +pub struct ISteamParties__bindgen_vtable(::std::os::raw::c_void); +#[repr(C)] +#[derive(Debug, Copy, Clone)] +pub struct ISteamParties { + pub vtable_: *const ISteamParties__bindgen_vtable, +} +#[test] +fn bindgen_test_layout_ISteamParties() { + assert_eq!( + ::std::mem::size_of::<ISteamParties>(), + 8usize, + concat!("Size of: ", stringify!(ISteamParties)) + ); + assert_eq!( + ::std::mem::align_of::<ISteamParties>(), + 4usize, + concat!("Alignment of ", stringify!(ISteamParties)) + ); +} +#[repr(C)] +#[derive(Debug, Copy, Clone)] +pub struct FavoritesListChanged_t { + pub m_nIP: uint32, + pub m_nQueryPort: uint32, + pub m_nConnPort: uint32, + pub m_nAppID: uint32, + pub m_nFlags: uint32, pub m_bAdd: bool, pub m_unAccountId: AccountID_t, } - - #[repr(C, packed(4))] - #[derive(Clone, Copy, PartialEq, Eq, Hash)] - pub struct LobbyInvite_t { - pub m_ulSteamIDUser: u64, - pub m_ulSteamIDLobby: u64, - pub m_ulGameID: u64, +pub const FavoritesListChanged_t_k_iCallback: FavoritesListChanged_t__bindgen_ty_1 = + FavoritesListChanged_t__bindgen_ty_1::k_iCallback; +#[repr(u32)] +#[non_exhaustive] +#[derive(Debug, Copy, Clone, PartialEq, Eq, Hash)] +pub enum FavoritesListChanged_t__bindgen_ty_1 { + k_iCallback = 502, } - - #[repr(C, packed(4))] - #[derive(Clone, Copy, PartialEq, Eq, Hash)] - pub struct LobbyEnter_t { - pub m_ulSteamIDLobby: u64, - pub m_rgfChatPermissions: u32, +#[test] +fn bindgen_test_layout_FavoritesListChanged_t() { + assert_eq!( + ::std::mem::size_of::<FavoritesListChanged_t>(), + 28usize, + concat!("Size of: ", stringify!(FavoritesListChanged_t)) + ); + assert_eq!( + ::std::mem::align_of::<FavoritesListChanged_t>(), + 4usize, + concat!("Alignment of ", stringify!(FavoritesListChanged_t)) + ); + assert_eq!( + unsafe { &(*(::std::ptr::null::<FavoritesListChanged_t>())).m_nIP as *const _ as usize }, + 0usize, + concat!( + "Offset of field: ", + stringify!(FavoritesListChanged_t), + "::", + stringify!(m_nIP) + ) + ); + assert_eq!( + unsafe { + &(*(::std::ptr::null::<FavoritesListChanged_t>())).m_nQueryPort as *const _ as usize + }, + 4usize, + concat!( + "Offset of field: ", + stringify!(FavoritesListChanged_t), + "::", + stringify!(m_nQueryPort) + ) + ); + assert_eq!( + unsafe { + &(*(::std::ptr::null::<FavoritesListChanged_t>())).m_nConnPort as *const _ as usize + }, + 8usize, + concat!( + "Offset of field: ", + stringify!(FavoritesListChanged_t), + "::", + stringify!(m_nConnPort) + ) + ); + assert_eq!( + unsafe { &(*(::std::ptr::null::<FavoritesListChanged_t>())).m_nAppID as *const _ as usize }, + 12usize, + concat!( + "Offset of field: ", + stringify!(FavoritesListChanged_t), + "::", + stringify!(m_nAppID) + ) + ); + assert_eq!( + unsafe { &(*(::std::ptr::null::<FavoritesListChanged_t>())).m_nFlags as *const _ as usize }, + 16usize, + concat!( + "Offset of field: ", + stringify!(FavoritesListChanged_t), + "::", + stringify!(m_nFlags) + ) + ); + assert_eq!( + unsafe { &(*(::std::ptr::null::<FavoritesListChanged_t>())).m_bAdd as *const _ as usize }, + 20usize, + concat!( + "Offset of field: ", + stringify!(FavoritesListChanged_t), + "::", + stringify!(m_bAdd) + ) + ); + assert_eq!( + unsafe { + &(*(::std::ptr::null::<FavoritesListChanged_t>())).m_unAccountId as *const _ as usize + }, + 24usize, + concat!( + "Offset of field: ", + stringify!(FavoritesListChanged_t), + "::", + stringify!(m_unAccountId) + ) + ); +} +#[repr(C, packed(4))] +#[derive(Debug, Copy, Clone)] +pub struct LobbyInvite_t { + pub m_ulSteamIDUser: uint64, + pub m_ulSteamIDLobby: uint64, + pub m_ulGameID: uint64, +} +pub const LobbyInvite_t_k_iCallback: LobbyInvite_t__bindgen_ty_1 = + LobbyInvite_t__bindgen_ty_1::k_iCallback; +#[repr(u32)] +#[non_exhaustive] +#[derive(Debug, Copy, Clone, PartialEq, Eq, Hash)] +pub enum LobbyInvite_t__bindgen_ty_1 { + k_iCallback = 503, +} +#[test] +fn bindgen_test_layout_LobbyInvite_t() { + assert_eq!( + ::std::mem::size_of::<LobbyInvite_t>(), + 24usize, + concat!("Size of: ", stringify!(LobbyInvite_t)) + ); + assert_eq!( + ::std::mem::align_of::<LobbyInvite_t>(), + 4usize, + concat!("Alignment of ", stringify!(LobbyInvite_t)) + ); + assert_eq!( + unsafe { &(*(::std::ptr::null::<LobbyInvite_t>())).m_ulSteamIDUser as *const _ as usize }, + 0usize, + concat!( + "Offset of field: ", + stringify!(LobbyInvite_t), + "::", + stringify!(m_ulSteamIDUser) + ) + ); + assert_eq!( + unsafe { &(*(::std::ptr::null::<LobbyInvite_t>())).m_ulSteamIDLobby as *const _ as usize }, + 8usize, + concat!( + "Offset of field: ", + stringify!(LobbyInvite_t), + "::", + stringify!(m_ulSteamIDLobby) + ) + ); + assert_eq!( + unsafe { &(*(::std::ptr::null::<LobbyInvite_t>())).m_ulGameID as *const _ as usize }, + 16usize, + concat!( + "Offset of field: ", + stringify!(LobbyInvite_t), + "::", + stringify!(m_ulGameID) + ) + ); +} +#[repr(C, packed(4))] +#[derive(Debug, Copy, Clone)] +pub struct LobbyEnter_t { + pub m_ulSteamIDLobby: uint64, + pub m_rgfChatPermissions: uint32, pub m_bLocked: bool, - pub m_EChatRoomEnterResponse: u32, + pub m_EChatRoomEnterResponse: uint32, } - - #[repr(C, packed(4))] - #[derive(Clone, Copy, PartialEq, Eq, Hash)] - pub struct LobbyDataUpdate_t { - pub m_ulSteamIDLobby: u64, - pub m_ulSteamIDMember: u64, - pub m_bSuccess: u8, +pub const LobbyEnter_t_k_iCallback: LobbyEnter_t__bindgen_ty_1 = + LobbyEnter_t__bindgen_ty_1::k_iCallback; +#[repr(u32)] +#[non_exhaustive] +#[derive(Debug, Copy, Clone, PartialEq, Eq, Hash)] +pub enum LobbyEnter_t__bindgen_ty_1 { + k_iCallback = 504, } - - #[repr(C, packed(4))] - #[derive(Clone, Copy, PartialEq, Eq, Hash)] - pub struct LobbyChatUpdate_t { - pub m_ulSteamIDLobby: u64, - pub m_ulSteamIDUserChanged: u64, - pub m_ulSteamIDMakingChange: u64, - pub m_rgfChatMemberStateChange: u32, +#[test] +fn bindgen_test_layout_LobbyEnter_t() { + assert_eq!( + ::std::mem::size_of::<LobbyEnter_t>(), + 20usize, + concat!("Size of: ", stringify!(LobbyEnter_t)) + ); + assert_eq!( + ::std::mem::align_of::<LobbyEnter_t>(), + 4usize, + concat!("Alignment of ", stringify!(LobbyEnter_t)) + ); + assert_eq!( + unsafe { &(*(::std::ptr::null::<LobbyEnter_t>())).m_ulSteamIDLobby as *const _ as usize }, + 0usize, + concat!( + "Offset of field: ", + stringify!(LobbyEnter_t), + "::", + stringify!(m_ulSteamIDLobby) + ) + ); + assert_eq!( + unsafe { + &(*(::std::ptr::null::<LobbyEnter_t>())).m_rgfChatPermissions as *const _ as usize + }, + 8usize, + concat!( + "Offset of field: ", + stringify!(LobbyEnter_t), + "::", + stringify!(m_rgfChatPermissions) + ) + ); + assert_eq!( + unsafe { &(*(::std::ptr::null::<LobbyEnter_t>())).m_bLocked as *const _ as usize }, + 12usize, + concat!( + "Offset of field: ", + stringify!(LobbyEnter_t), + "::", + stringify!(m_bLocked) + ) + ); + assert_eq!( + unsafe { + &(*(::std::ptr::null::<LobbyEnter_t>())).m_EChatRoomEnterResponse as *const _ as usize + }, + 16usize, + concat!( + "Offset of field: ", + stringify!(LobbyEnter_t), + "::", + stringify!(m_EChatRoomEnterResponse) + ) + ); } - - #[repr(C, packed(4))] - #[derive(Clone, Copy, PartialEq, Eq, Hash)] - pub struct LobbyChatMsg_t { - pub m_ulSteamIDLobby: u64, - pub m_ulSteamIDUser: u64, - pub m_eChatEntryType: u8, - pub m_iChatID: u32, +#[repr(C, packed(4))] +#[derive(Debug, Copy, Clone)] +pub struct LobbyDataUpdate_t { + pub m_ulSteamIDLobby: uint64, + pub m_ulSteamIDMember: uint64, + pub m_bSuccess: uint8, } - - #[repr(C, packed(4))] - #[derive(Clone, Copy, PartialEq, Eq, Hash)] - pub struct LobbyGameCreated_t { - pub m_ulSteamIDLobby: u64, - pub m_ulSteamIDGameServer: u64, - pub m_unIP: u32, - pub m_usPort: u16, +pub const LobbyDataUpdate_t_k_iCallback: LobbyDataUpdate_t__bindgen_ty_1 = + LobbyDataUpdate_t__bindgen_ty_1::k_iCallback; +#[repr(u32)] +#[non_exhaustive] +#[derive(Debug, Copy, Clone, PartialEq, Eq, Hash)] +pub enum LobbyDataUpdate_t__bindgen_ty_1 { + k_iCallback = 505, } - - #[repr(C, packed(4))] - #[derive(Clone, Copy, PartialEq, Eq, Hash)] - pub struct LobbyMatchList_t { - pub m_nLobbiesMatching: u32, +#[test] +fn bindgen_test_layout_LobbyDataUpdate_t() { + assert_eq!( + ::std::mem::size_of::<LobbyDataUpdate_t>(), + 20usize, + concat!("Size of: ", stringify!(LobbyDataUpdate_t)) + ); + assert_eq!( + ::std::mem::align_of::<LobbyDataUpdate_t>(), + 4usize, + concat!("Alignment of ", stringify!(LobbyDataUpdate_t)) + ); + assert_eq!( + unsafe { + &(*(::std::ptr::null::<LobbyDataUpdate_t>())).m_ulSteamIDLobby as *const _ as usize + }, + 0usize, + concat!( + "Offset of field: ", + stringify!(LobbyDataUpdate_t), + "::", + stringify!(m_ulSteamIDLobby) + ) + ); + assert_eq!( + unsafe { + &(*(::std::ptr::null::<LobbyDataUpdate_t>())).m_ulSteamIDMember as *const _ as usize + }, + 8usize, + concat!( + "Offset of field: ", + stringify!(LobbyDataUpdate_t), + "::", + stringify!(m_ulSteamIDMember) + ) + ); + assert_eq!( + unsafe { &(*(::std::ptr::null::<LobbyDataUpdate_t>())).m_bSuccess as *const _ as usize }, + 16usize, + concat!( + "Offset of field: ", + stringify!(LobbyDataUpdate_t), + "::", + stringify!(m_bSuccess) + ) + ); } - - #[repr(C, packed(4))] - #[derive(Clone, Copy, PartialEq, Eq, Hash)] - pub struct LobbyKicked_t { - pub m_ulSteamIDLobby: u64, - pub m_ulSteamIDAdmin: u64, - pub m_bKickedDueToDisconnect: u8, +#[repr(C, packed(4))] +#[derive(Debug, Copy, Clone)] +pub struct LobbyChatUpdate_t { + pub m_ulSteamIDLobby: uint64, + pub m_ulSteamIDUserChanged: uint64, + pub m_ulSteamIDMakingChange: uint64, + pub m_rgfChatMemberStateChange: uint32, } - - #[repr(C, packed(4))] - #[derive(Clone, Copy, PartialEq, Eq, Hash)] - pub struct LobbyCreated_t { +pub const LobbyChatUpdate_t_k_iCallback: LobbyChatUpdate_t__bindgen_ty_1 = + LobbyChatUpdate_t__bindgen_ty_1::k_iCallback; +#[repr(u32)] +#[non_exhaustive] +#[derive(Debug, Copy, Clone, PartialEq, Eq, Hash)] +pub enum LobbyChatUpdate_t__bindgen_ty_1 { + k_iCallback = 506, +} +#[test] +fn bindgen_test_layout_LobbyChatUpdate_t() { + assert_eq!( + ::std::mem::size_of::<LobbyChatUpdate_t>(), + 28usize, + concat!("Size of: ", stringify!(LobbyChatUpdate_t)) + ); + assert_eq!( + ::std::mem::align_of::<LobbyChatUpdate_t>(), + 4usize, + concat!("Alignment of ", stringify!(LobbyChatUpdate_t)) + ); + assert_eq!( + unsafe { + &(*(::std::ptr::null::<LobbyChatUpdate_t>())).m_ulSteamIDLobby as *const _ as usize + }, + 0usize, + concat!( + "Offset of field: ", + stringify!(LobbyChatUpdate_t), + "::", + stringify!(m_ulSteamIDLobby) + ) + ); + assert_eq!( + unsafe { + &(*(::std::ptr::null::<LobbyChatUpdate_t>())).m_ulSteamIDUserChanged as *const _ + as usize + }, + 8usize, + concat!( + "Offset of field: ", + stringify!(LobbyChatUpdate_t), + "::", + stringify!(m_ulSteamIDUserChanged) + ) + ); + assert_eq!( + unsafe { + &(*(::std::ptr::null::<LobbyChatUpdate_t>())).m_ulSteamIDMakingChange as *const _ + as usize + }, + 16usize, + concat!( + "Offset of field: ", + stringify!(LobbyChatUpdate_t), + "::", + stringify!(m_ulSteamIDMakingChange) + ) + ); + assert_eq!( + unsafe { + &(*(::std::ptr::null::<LobbyChatUpdate_t>())).m_rgfChatMemberStateChange as *const _ + as usize + }, + 24usize, + concat!( + "Offset of field: ", + stringify!(LobbyChatUpdate_t), + "::", + stringify!(m_rgfChatMemberStateChange) + ) + ); +} +#[repr(C, packed(4))] +#[derive(Debug, Copy, Clone)] +pub struct LobbyChatMsg_t { + pub m_ulSteamIDLobby: uint64, + pub m_ulSteamIDUser: uint64, + pub m_eChatEntryType: uint8, + pub m_iChatID: uint32, +} +pub const LobbyChatMsg_t_k_iCallback: LobbyChatMsg_t__bindgen_ty_1 = + LobbyChatMsg_t__bindgen_ty_1::k_iCallback; +#[repr(u32)] +#[non_exhaustive] +#[derive(Debug, Copy, Clone, PartialEq, Eq, Hash)] +pub enum LobbyChatMsg_t__bindgen_ty_1 { + k_iCallback = 507, +} +#[test] +fn bindgen_test_layout_LobbyChatMsg_t() { + assert_eq!( + ::std::mem::size_of::<LobbyChatMsg_t>(), + 24usize, + concat!("Size of: ", stringify!(LobbyChatMsg_t)) + ); + assert_eq!( + ::std::mem::align_of::<LobbyChatMsg_t>(), + 4usize, + concat!("Alignment of ", stringify!(LobbyChatMsg_t)) + ); + assert_eq!( + unsafe { &(*(::std::ptr::null::<LobbyChatMsg_t>())).m_ulSteamIDLobby as *const _ as usize }, + 0usize, + concat!( + "Offset of field: ", + stringify!(LobbyChatMsg_t), + "::", + stringify!(m_ulSteamIDLobby) + ) + ); + assert_eq!( + unsafe { &(*(::std::ptr::null::<LobbyChatMsg_t>())).m_ulSteamIDUser as *const _ as usize }, + 8usize, + concat!( + "Offset of field: ", + stringify!(LobbyChatMsg_t), + "::", + stringify!(m_ulSteamIDUser) + ) + ); + assert_eq!( + unsafe { &(*(::std::ptr::null::<LobbyChatMsg_t>())).m_eChatEntryType as *const _ as usize }, + 16usize, + concat!( + "Offset of field: ", + stringify!(LobbyChatMsg_t), + "::", + stringify!(m_eChatEntryType) + ) + ); + assert_eq!( + unsafe { &(*(::std::ptr::null::<LobbyChatMsg_t>())).m_iChatID as *const _ as usize }, + 20usize, + concat!( + "Offset of field: ", + stringify!(LobbyChatMsg_t), + "::", + stringify!(m_iChatID) + ) + ); +} +#[repr(C, packed(4))] +#[derive(Debug, Copy, Clone)] +pub struct LobbyGameCreated_t { + pub m_ulSteamIDLobby: uint64, + pub m_ulSteamIDGameServer: uint64, + pub m_unIP: uint32, + pub m_usPort: uint16, +} +pub const LobbyGameCreated_t_k_iCallback: LobbyGameCreated_t__bindgen_ty_1 = + LobbyGameCreated_t__bindgen_ty_1::k_iCallback; +#[repr(u32)] +#[non_exhaustive] +#[derive(Debug, Copy, Clone, PartialEq, Eq, Hash)] +pub enum LobbyGameCreated_t__bindgen_ty_1 { + k_iCallback = 509, +} +#[test] +fn bindgen_test_layout_LobbyGameCreated_t() { + assert_eq!( + ::std::mem::size_of::<LobbyGameCreated_t>(), + 24usize, + concat!("Size of: ", stringify!(LobbyGameCreated_t)) + ); + assert_eq!( + ::std::mem::align_of::<LobbyGameCreated_t>(), + 4usize, + concat!("Alignment of ", stringify!(LobbyGameCreated_t)) + ); + assert_eq!( + unsafe { + &(*(::std::ptr::null::<LobbyGameCreated_t>())).m_ulSteamIDLobby as *const _ as usize + }, + 0usize, + concat!( + "Offset of field: ", + stringify!(LobbyGameCreated_t), + "::", + stringify!(m_ulSteamIDLobby) + ) + ); + assert_eq!( + unsafe { + &(*(::std::ptr::null::<LobbyGameCreated_t>())).m_ulSteamIDGameServer as *const _ + as usize + }, + 8usize, + concat!( + "Offset of field: ", + stringify!(LobbyGameCreated_t), + "::", + stringify!(m_ulSteamIDGameServer) + ) + ); + assert_eq!( + unsafe { &(*(::std::ptr::null::<LobbyGameCreated_t>())).m_unIP as *const _ as usize }, + 16usize, + concat!( + "Offset of field: ", + stringify!(LobbyGameCreated_t), + "::", + stringify!(m_unIP) + ) + ); + assert_eq!( + unsafe { &(*(::std::ptr::null::<LobbyGameCreated_t>())).m_usPort as *const _ as usize }, + 20usize, + concat!( + "Offset of field: ", + stringify!(LobbyGameCreated_t), + "::", + stringify!(m_usPort) + ) + ); +} +#[repr(C)] +#[derive(Debug, Copy, Clone)] +pub struct LobbyMatchList_t { + pub m_nLobbiesMatching: uint32, +} +pub const LobbyMatchList_t_k_iCallback: LobbyMatchList_t__bindgen_ty_1 = + LobbyMatchList_t__bindgen_ty_1::k_iCallback; +#[repr(u32)] +#[non_exhaustive] +#[derive(Debug, Copy, Clone, PartialEq, Eq, Hash)] +pub enum LobbyMatchList_t__bindgen_ty_1 { + k_iCallback = 510, +} +#[test] +fn bindgen_test_layout_LobbyMatchList_t() { + assert_eq!( + ::std::mem::size_of::<LobbyMatchList_t>(), + 4usize, + concat!("Size of: ", stringify!(LobbyMatchList_t)) + ); + assert_eq!( + ::std::mem::align_of::<LobbyMatchList_t>(), + 4usize, + concat!("Alignment of ", stringify!(LobbyMatchList_t)) + ); + assert_eq!( + unsafe { + &(*(::std::ptr::null::<LobbyMatchList_t>())).m_nLobbiesMatching as *const _ as usize + }, + 0usize, + concat!( + "Offset of field: ", + stringify!(LobbyMatchList_t), + "::", + stringify!(m_nLobbiesMatching) + ) + ); +} +#[repr(C, packed(4))] +#[derive(Debug, Copy, Clone)] +pub struct LobbyKicked_t { + pub m_ulSteamIDLobby: uint64, + pub m_ulSteamIDAdmin: uint64, + pub m_bKickedDueToDisconnect: uint8, +} +pub const LobbyKicked_t_k_iCallback: LobbyKicked_t__bindgen_ty_1 = + LobbyKicked_t__bindgen_ty_1::k_iCallback; +#[repr(u32)] +#[non_exhaustive] +#[derive(Debug, Copy, Clone, PartialEq, Eq, Hash)] +pub enum LobbyKicked_t__bindgen_ty_1 { + k_iCallback = 512, +} +#[test] +fn bindgen_test_layout_LobbyKicked_t() { + assert_eq!( + ::std::mem::size_of::<LobbyKicked_t>(), + 20usize, + concat!("Size of: ", stringify!(LobbyKicked_t)) + ); + assert_eq!( + ::std::mem::align_of::<LobbyKicked_t>(), + 4usize, + concat!("Alignment of ", stringify!(LobbyKicked_t)) + ); + assert_eq!( + unsafe { &(*(::std::ptr::null::<LobbyKicked_t>())).m_ulSteamIDLobby as *const _ as usize }, + 0usize, + concat!( + "Offset of field: ", + stringify!(LobbyKicked_t), + "::", + stringify!(m_ulSteamIDLobby) + ) + ); + assert_eq!( + unsafe { &(*(::std::ptr::null::<LobbyKicked_t>())).m_ulSteamIDAdmin as *const _ as usize }, + 8usize, + concat!( + "Offset of field: ", + stringify!(LobbyKicked_t), + "::", + stringify!(m_ulSteamIDAdmin) + ) + ); + assert_eq!( + unsafe { + &(*(::std::ptr::null::<LobbyKicked_t>())).m_bKickedDueToDisconnect as *const _ as usize + }, + 16usize, + concat!( + "Offset of field: ", + stringify!(LobbyKicked_t), + "::", + stringify!(m_bKickedDueToDisconnect) + ) + ); +} +#[repr(C, packed(4))] +#[derive(Debug, Copy, Clone)] +pub struct LobbyCreated_t { pub m_eResult: EResult, - pub m_ulSteamIDLobby: u64, + pub m_ulSteamIDLobby: uint64, } - - #[repr(C, packed(4))] - #[derive(Clone, Copy, PartialEq, Eq, Hash)] - pub struct PSNGameBootInviteResult_t { +pub const LobbyCreated_t_k_iCallback: LobbyCreated_t__bindgen_ty_1 = + LobbyCreated_t__bindgen_ty_1::k_iCallback; +#[repr(u32)] +#[non_exhaustive] +#[derive(Debug, Copy, Clone, PartialEq, Eq, Hash)] +pub enum LobbyCreated_t__bindgen_ty_1 { + k_iCallback = 513, +} +#[test] +fn bindgen_test_layout_LobbyCreated_t() { + assert_eq!( + ::std::mem::size_of::<LobbyCreated_t>(), + 12usize, + concat!("Size of: ", stringify!(LobbyCreated_t)) + ); + assert_eq!( + ::std::mem::align_of::<LobbyCreated_t>(), + 4usize, + concat!("Alignment of ", stringify!(LobbyCreated_t)) + ); + assert_eq!( + unsafe { &(*(::std::ptr::null::<LobbyCreated_t>())).m_eResult as *const _ as usize }, + 0usize, + concat!( + "Offset of field: ", + stringify!(LobbyCreated_t), + "::", + stringify!(m_eResult) + ) + ); + assert_eq!( + unsafe { &(*(::std::ptr::null::<LobbyCreated_t>())).m_ulSteamIDLobby as *const _ as usize }, + 4usize, + concat!( + "Offset of field: ", + stringify!(LobbyCreated_t), + "::", + stringify!(m_ulSteamIDLobby) + ) + ); +} +#[repr(C)] +#[derive(Copy, Clone)] +pub struct PSNGameBootInviteResult_t { pub m_bGameBootInviteExists: bool, pub m_steamIDLobby: CSteamID, } - - #[repr(C, packed(4))] - #[derive(Clone, Copy, PartialEq, Eq, Hash)] - pub struct FavoritesListAccountsUpdated_t { +pub const PSNGameBootInviteResult_t_k_iCallback: PSNGameBootInviteResult_t__bindgen_ty_1 = + PSNGameBootInviteResult_t__bindgen_ty_1::k_iCallback; +#[repr(u32)] +#[non_exhaustive] +#[derive(Debug, Copy, Clone, PartialEq, Eq, Hash)] +pub enum PSNGameBootInviteResult_t__bindgen_ty_1 { + k_iCallback = 515, +} +#[test] +fn bindgen_test_layout_PSNGameBootInviteResult_t() { + assert_eq!( + ::std::mem::size_of::<PSNGameBootInviteResult_t>(), + 9usize, + concat!("Size of: ", stringify!(PSNGameBootInviteResult_t)) + ); + assert_eq!( + ::std::mem::align_of::<PSNGameBootInviteResult_t>(), + 1usize, + concat!("Alignment of ", stringify!(PSNGameBootInviteResult_t)) + ); + assert_eq!( + unsafe { + &(*(::std::ptr::null::<PSNGameBootInviteResult_t>())).m_bGameBootInviteExists + as *const _ as usize + }, + 0usize, + concat!( + "Offset of field: ", + stringify!(PSNGameBootInviteResult_t), + "::", + stringify!(m_bGameBootInviteExists) + ) + ); + assert_eq!( + unsafe { + &(*(::std::ptr::null::<PSNGameBootInviteResult_t>())).m_steamIDLobby as *const _ + as usize + }, + 1usize, + concat!( + "Offset of field: ", + stringify!(PSNGameBootInviteResult_t), + "::", + stringify!(m_steamIDLobby) + ) + ); +} +#[repr(C)] +#[derive(Debug, Copy, Clone)] +pub struct FavoritesListAccountsUpdated_t { pub m_eResult: EResult, } - - #[repr(C, packed(4))] - #[derive(Clone, Copy, PartialEq, Eq, Hash)] - pub struct SteamParamStringArray_t { - pub m_ppStrings: *mut *const c_char, - pub m_nNumStrings: i32, +pub const FavoritesListAccountsUpdated_t_k_iCallback: FavoritesListAccountsUpdated_t__bindgen_ty_1 = + FavoritesListAccountsUpdated_t__bindgen_ty_1::k_iCallback; +#[repr(u32)] +#[non_exhaustive] +#[derive(Debug, Copy, Clone, PartialEq, Eq, Hash)] +pub enum FavoritesListAccountsUpdated_t__bindgen_ty_1 { + k_iCallback = 516, } - - #[repr(C, packed(4))] - #[derive(Clone, Copy, PartialEq, Eq, Hash)] - pub struct RemoteStorageAppSyncedClient_t { +#[test] +fn bindgen_test_layout_FavoritesListAccountsUpdated_t() { + assert_eq!( + ::std::mem::size_of::<FavoritesListAccountsUpdated_t>(), + 4usize, + concat!("Size of: ", stringify!(FavoritesListAccountsUpdated_t)) + ); + assert_eq!( + ::std::mem::align_of::<FavoritesListAccountsUpdated_t>(), + 4usize, + concat!("Alignment of ", stringify!(FavoritesListAccountsUpdated_t)) + ); + assert_eq!( + unsafe { + &(*(::std::ptr::null::<FavoritesListAccountsUpdated_t>())).m_eResult as *const _ + as usize + }, + 0usize, + concat!( + "Offset of field: ", + stringify!(FavoritesListAccountsUpdated_t), + "::", + stringify!(m_eResult) + ) + ); +} +#[repr(C, packed(4))] +#[derive(Copy, Clone)] +pub struct SearchForGameProgressCallback_t { + pub m_ullSearchID: uint64, + pub m_eResult: EResult, + pub m_lobbyID: CSteamID, + pub m_steamIDEndedSearch: CSteamID, + pub m_nSecondsRemainingEstimate: int32, + pub m_cPlayersSearching: int32, +} +pub const SearchForGameProgressCallback_t_k_iCallback: + SearchForGameProgressCallback_t__bindgen_ty_1 = + SearchForGameProgressCallback_t__bindgen_ty_1::k_iCallback; +#[repr(u32)] +#[non_exhaustive] +#[derive(Debug, Copy, Clone, PartialEq, Eq, Hash)] +pub enum SearchForGameProgressCallback_t__bindgen_ty_1 { + k_iCallback = 5201, +} +#[test] +fn bindgen_test_layout_SearchForGameProgressCallback_t() { + assert_eq!( + ::std::mem::size_of::<SearchForGameProgressCallback_t>(), + 36usize, + concat!("Size of: ", stringify!(SearchForGameProgressCallback_t)) + ); + assert_eq!( + ::std::mem::align_of::<SearchForGameProgressCallback_t>(), + 4usize, + concat!("Alignment of ", stringify!(SearchForGameProgressCallback_t)) + ); + assert_eq!( + unsafe { + &(*(::std::ptr::null::<SearchForGameProgressCallback_t>())).m_ullSearchID as *const _ + as usize + }, + 0usize, + concat!( + "Offset of field: ", + stringify!(SearchForGameProgressCallback_t), + "::", + stringify!(m_ullSearchID) + ) + ); + assert_eq!( + unsafe { + &(*(::std::ptr::null::<SearchForGameProgressCallback_t>())).m_eResult as *const _ + as usize + }, + 8usize, + concat!( + "Offset of field: ", + stringify!(SearchForGameProgressCallback_t), + "::", + stringify!(m_eResult) + ) + ); + assert_eq!( + unsafe { + &(*(::std::ptr::null::<SearchForGameProgressCallback_t>())).m_lobbyID as *const _ + as usize + }, + 12usize, + concat!( + "Offset of field: ", + stringify!(SearchForGameProgressCallback_t), + "::", + stringify!(m_lobbyID) + ) + ); + assert_eq!( + unsafe { + &(*(::std::ptr::null::<SearchForGameProgressCallback_t>())).m_steamIDEndedSearch + as *const _ as usize + }, + 20usize, + concat!( + "Offset of field: ", + stringify!(SearchForGameProgressCallback_t), + "::", + stringify!(m_steamIDEndedSearch) + ) + ); + assert_eq!( + unsafe { + &(*(::std::ptr::null::<SearchForGameProgressCallback_t>())).m_nSecondsRemainingEstimate + as *const _ as usize + }, + 28usize, + concat!( + "Offset of field: ", + stringify!(SearchForGameProgressCallback_t), + "::", + stringify!(m_nSecondsRemainingEstimate) + ) + ); + assert_eq!( + unsafe { + &(*(::std::ptr::null::<SearchForGameProgressCallback_t>())).m_cPlayersSearching + as *const _ as usize + }, + 32usize, + concat!( + "Offset of field: ", + stringify!(SearchForGameProgressCallback_t), + "::", + stringify!(m_cPlayersSearching) + ) + ); +} +#[repr(C, packed(4))] +#[derive(Copy, Clone)] +pub struct SearchForGameResultCallback_t { + pub m_ullSearchID: uint64, + pub m_eResult: EResult, + pub m_nCountPlayersInGame: int32, + pub m_nCountAcceptedGame: int32, + pub m_steamIDHost: CSteamID, + pub m_bFinalCallback: bool, +} +pub const SearchForGameResultCallback_t_k_iCallback: SearchForGameResultCallback_t__bindgen_ty_1 = + SearchForGameResultCallback_t__bindgen_ty_1::k_iCallback; +#[repr(u32)] +#[non_exhaustive] +#[derive(Debug, Copy, Clone, PartialEq, Eq, Hash)] +pub enum SearchForGameResultCallback_t__bindgen_ty_1 { + k_iCallback = 5202, +} +#[test] +fn bindgen_test_layout_SearchForGameResultCallback_t() { + assert_eq!( + ::std::mem::size_of::<SearchForGameResultCallback_t>(), + 32usize, + concat!("Size of: ", stringify!(SearchForGameResultCallback_t)) + ); + assert_eq!( + ::std::mem::align_of::<SearchForGameResultCallback_t>(), + 4usize, + concat!("Alignment of ", stringify!(SearchForGameResultCallback_t)) + ); + assert_eq!( + unsafe { + &(*(::std::ptr::null::<SearchForGameResultCallback_t>())).m_ullSearchID as *const _ + as usize + }, + 0usize, + concat!( + "Offset of field: ", + stringify!(SearchForGameResultCallback_t), + "::", + stringify!(m_ullSearchID) + ) + ); + assert_eq!( + unsafe { + &(*(::std::ptr::null::<SearchForGameResultCallback_t>())).m_eResult as *const _ as usize + }, + 8usize, + concat!( + "Offset of field: ", + stringify!(SearchForGameResultCallback_t), + "::", + stringify!(m_eResult) + ) + ); + assert_eq!( + unsafe { + &(*(::std::ptr::null::<SearchForGameResultCallback_t>())).m_nCountPlayersInGame + as *const _ as usize + }, + 12usize, + concat!( + "Offset of field: ", + stringify!(SearchForGameResultCallback_t), + "::", + stringify!(m_nCountPlayersInGame) + ) + ); + assert_eq!( + unsafe { + &(*(::std::ptr::null::<SearchForGameResultCallback_t>())).m_nCountAcceptedGame + as *const _ as usize + }, + 16usize, + concat!( + "Offset of field: ", + stringify!(SearchForGameResultCallback_t), + "::", + stringify!(m_nCountAcceptedGame) + ) + ); + assert_eq!( + unsafe { + &(*(::std::ptr::null::<SearchForGameResultCallback_t>())).m_steamIDHost as *const _ + as usize + }, + 20usize, + concat!( + "Offset of field: ", + stringify!(SearchForGameResultCallback_t), + "::", + stringify!(m_steamIDHost) + ) + ); + assert_eq!( + unsafe { + &(*(::std::ptr::null::<SearchForGameResultCallback_t>())).m_bFinalCallback as *const _ + as usize + }, + 28usize, + concat!( + "Offset of field: ", + stringify!(SearchForGameResultCallback_t), + "::", + stringify!(m_bFinalCallback) + ) + ); +} +#[repr(C, packed(4))] +#[derive(Debug, Copy, Clone)] +pub struct RequestPlayersForGameProgressCallback_t { + pub m_eResult: EResult, + pub m_ullSearchID: uint64, +} +pub const RequestPlayersForGameProgressCallback_t_k_iCallback: + RequestPlayersForGameProgressCallback_t__bindgen_ty_1 = + RequestPlayersForGameProgressCallback_t__bindgen_ty_1::k_iCallback; +#[repr(u32)] +#[non_exhaustive] +#[derive(Debug, Copy, Clone, PartialEq, Eq, Hash)] +pub enum RequestPlayersForGameProgressCallback_t__bindgen_ty_1 { + k_iCallback = 5211, +} +#[test] +fn bindgen_test_layout_RequestPlayersForGameProgressCallback_t() { + assert_eq!( + ::std::mem::size_of::<RequestPlayersForGameProgressCallback_t>(), + 12usize, + concat!( + "Size of: ", + stringify!(RequestPlayersForGameProgressCallback_t) + ) + ); + assert_eq!( + ::std::mem::align_of::<RequestPlayersForGameProgressCallback_t>(), + 4usize, + concat!( + "Alignment of ", + stringify!(RequestPlayersForGameProgressCallback_t) + ) + ); + assert_eq!( + unsafe { + &(*(::std::ptr::null::<RequestPlayersForGameProgressCallback_t>())).m_eResult + as *const _ as usize + }, + 0usize, + concat!( + "Offset of field: ", + stringify!(RequestPlayersForGameProgressCallback_t), + "::", + stringify!(m_eResult) + ) + ); + assert_eq!( + unsafe { + &(*(::std::ptr::null::<RequestPlayersForGameProgressCallback_t>())).m_ullSearchID + as *const _ as usize + }, + 4usize, + concat!( + "Offset of field: ", + stringify!(RequestPlayersForGameProgressCallback_t), + "::", + stringify!(m_ullSearchID) + ) + ); +} +#[repr(C, packed(4))] +#[derive(Copy, Clone)] +pub struct RequestPlayersForGameResultCallback_t { + pub m_eResult: EResult, + pub m_ullSearchID: uint64, + pub m_SteamIDPlayerFound: CSteamID, + pub m_SteamIDLobby: CSteamID, + pub m_ePlayerAcceptState: RequestPlayersForGameResultCallback_t_PlayerAcceptState_t, + pub m_nPlayerIndex: int32, + pub m_nTotalPlayersFound: int32, + pub m_nTotalPlayersAcceptedGame: int32, + pub m_nSuggestedTeamIndex: int32, + pub m_ullUniqueGameID: uint64, +} +pub const RequestPlayersForGameResultCallback_t_k_iCallback: + RequestPlayersForGameResultCallback_t__bindgen_ty_1 = + RequestPlayersForGameResultCallback_t__bindgen_ty_1::k_iCallback; +#[repr(u32)] +#[non_exhaustive] +#[derive(Debug, Copy, Clone, PartialEq, Eq, Hash)] +pub enum RequestPlayersForGameResultCallback_t__bindgen_ty_1 { + k_iCallback = 5212, +} +#[repr(u32)] +#[non_exhaustive] +#[derive(Debug, Copy, Clone, PartialEq, Eq, Hash)] +pub enum RequestPlayersForGameResultCallback_t_PlayerAcceptState_t { + k_EStateUnknown = 0, + k_EStatePlayerAccepted = 1, + k_EStatePlayerDeclined = 2, +} +#[test] +fn bindgen_test_layout_RequestPlayersForGameResultCallback_t() { + assert_eq!( + ::std::mem::size_of::<RequestPlayersForGameResultCallback_t>(), + 56usize, + concat!( + "Size of: ", + stringify!(RequestPlayersForGameResultCallback_t) + ) + ); + assert_eq!( + ::std::mem::align_of::<RequestPlayersForGameResultCallback_t>(), + 4usize, + concat!( + "Alignment of ", + stringify!(RequestPlayersForGameResultCallback_t) + ) + ); + assert_eq!( + unsafe { + &(*(::std::ptr::null::<RequestPlayersForGameResultCallback_t>())).m_eResult as *const _ + as usize + }, + 0usize, + concat!( + "Offset of field: ", + stringify!(RequestPlayersForGameResultCallback_t), + "::", + stringify!(m_eResult) + ) + ); + assert_eq!( + unsafe { + &(*(::std::ptr::null::<RequestPlayersForGameResultCallback_t>())).m_ullSearchID + as *const _ as usize + }, + 4usize, + concat!( + "Offset of field: ", + stringify!(RequestPlayersForGameResultCallback_t), + "::", + stringify!(m_ullSearchID) + ) + ); + assert_eq!( + unsafe { + &(*(::std::ptr::null::<RequestPlayersForGameResultCallback_t>())).m_SteamIDPlayerFound + as *const _ as usize + }, + 12usize, + concat!( + "Offset of field: ", + stringify!(RequestPlayersForGameResultCallback_t), + "::", + stringify!(m_SteamIDPlayerFound) + ) + ); + assert_eq!( + unsafe { + &(*(::std::ptr::null::<RequestPlayersForGameResultCallback_t>())).m_SteamIDLobby + as *const _ as usize + }, + 20usize, + concat!( + "Offset of field: ", + stringify!(RequestPlayersForGameResultCallback_t), + "::", + stringify!(m_SteamIDLobby) + ) + ); + assert_eq!( + unsafe { + &(*(::std::ptr::null::<RequestPlayersForGameResultCallback_t>())).m_ePlayerAcceptState + as *const _ as usize + }, + 28usize, + concat!( + "Offset of field: ", + stringify!(RequestPlayersForGameResultCallback_t), + "::", + stringify!(m_ePlayerAcceptState) + ) + ); + assert_eq!( + unsafe { + &(*(::std::ptr::null::<RequestPlayersForGameResultCallback_t>())).m_nPlayerIndex + as *const _ as usize + }, + 32usize, + concat!( + "Offset of field: ", + stringify!(RequestPlayersForGameResultCallback_t), + "::", + stringify!(m_nPlayerIndex) + ) + ); + assert_eq!( + unsafe { + &(*(::std::ptr::null::<RequestPlayersForGameResultCallback_t>())).m_nTotalPlayersFound + as *const _ as usize + }, + 36usize, + concat!( + "Offset of field: ", + stringify!(RequestPlayersForGameResultCallback_t), + "::", + stringify!(m_nTotalPlayersFound) + ) + ); + assert_eq!( + unsafe { + &(*(::std::ptr::null::<RequestPlayersForGameResultCallback_t>())) + .m_nTotalPlayersAcceptedGame as *const _ as usize + }, + 40usize, + concat!( + "Offset of field: ", + stringify!(RequestPlayersForGameResultCallback_t), + "::", + stringify!(m_nTotalPlayersAcceptedGame) + ) + ); + assert_eq!( + unsafe { + &(*(::std::ptr::null::<RequestPlayersForGameResultCallback_t>())).m_nSuggestedTeamIndex + as *const _ as usize + }, + 44usize, + concat!( + "Offset of field: ", + stringify!(RequestPlayersForGameResultCallback_t), + "::", + stringify!(m_nSuggestedTeamIndex) + ) + ); + assert_eq!( + unsafe { + &(*(::std::ptr::null::<RequestPlayersForGameResultCallback_t>())).m_ullUniqueGameID + as *const _ as usize + }, + 48usize, + concat!( + "Offset of field: ", + stringify!(RequestPlayersForGameResultCallback_t), + "::", + stringify!(m_ullUniqueGameID) + ) + ); +} +#[repr(C, packed(4))] +#[derive(Debug, Copy, Clone)] +pub struct RequestPlayersForGameFinalResultCallback_t { + pub m_eResult: EResult, + pub m_ullSearchID: uint64, + pub m_ullUniqueGameID: uint64, +} +pub const RequestPlayersForGameFinalResultCallback_t_k_iCallback: + RequestPlayersForGameFinalResultCallback_t__bindgen_ty_1 = + RequestPlayersForGameFinalResultCallback_t__bindgen_ty_1::k_iCallback; +#[repr(u32)] +#[non_exhaustive] +#[derive(Debug, Copy, Clone, PartialEq, Eq, Hash)] +pub enum RequestPlayersForGameFinalResultCallback_t__bindgen_ty_1 { + k_iCallback = 5213, +} +#[test] +fn bindgen_test_layout_RequestPlayersForGameFinalResultCallback_t() { + assert_eq!( + ::std::mem::size_of::<RequestPlayersForGameFinalResultCallback_t>(), + 20usize, + concat!( + "Size of: ", + stringify!(RequestPlayersForGameFinalResultCallback_t) + ) + ); + assert_eq!( + ::std::mem::align_of::<RequestPlayersForGameFinalResultCallback_t>(), + 4usize, + concat!( + "Alignment of ", + stringify!(RequestPlayersForGameFinalResultCallback_t) + ) + ); + assert_eq!( + unsafe { + &(*(::std::ptr::null::<RequestPlayersForGameFinalResultCallback_t>())).m_eResult + as *const _ as usize + }, + 0usize, + concat!( + "Offset of field: ", + stringify!(RequestPlayersForGameFinalResultCallback_t), + "::", + stringify!(m_eResult) + ) + ); + assert_eq!( + unsafe { + &(*(::std::ptr::null::<RequestPlayersForGameFinalResultCallback_t>())).m_ullSearchID + as *const _ as usize + }, + 4usize, + concat!( + "Offset of field: ", + stringify!(RequestPlayersForGameFinalResultCallback_t), + "::", + stringify!(m_ullSearchID) + ) + ); + assert_eq!( + unsafe { + &(*(::std::ptr::null::<RequestPlayersForGameFinalResultCallback_t>())).m_ullUniqueGameID + as *const _ as usize + }, + 12usize, + concat!( + "Offset of field: ", + stringify!(RequestPlayersForGameFinalResultCallback_t), + "::", + stringify!(m_ullUniqueGameID) + ) + ); +} +#[repr(C, packed(4))] +#[derive(Copy, Clone)] +pub struct SubmitPlayerResultResultCallback_t { + pub m_eResult: EResult, + pub ullUniqueGameID: uint64, + pub steamIDPlayer: CSteamID, +} +pub const SubmitPlayerResultResultCallback_t_k_iCallback: + SubmitPlayerResultResultCallback_t__bindgen_ty_1 = + SubmitPlayerResultResultCallback_t__bindgen_ty_1::k_iCallback; +#[repr(u32)] +#[non_exhaustive] +#[derive(Debug, Copy, Clone, PartialEq, Eq, Hash)] +pub enum SubmitPlayerResultResultCallback_t__bindgen_ty_1 { + k_iCallback = 5214, +} +#[test] +fn bindgen_test_layout_SubmitPlayerResultResultCallback_t() { + assert_eq!( + ::std::mem::size_of::<SubmitPlayerResultResultCallback_t>(), + 20usize, + concat!("Size of: ", stringify!(SubmitPlayerResultResultCallback_t)) + ); + assert_eq!( + ::std::mem::align_of::<SubmitPlayerResultResultCallback_t>(), + 4usize, + concat!( + "Alignment of ", + stringify!(SubmitPlayerResultResultCallback_t) + ) + ); + assert_eq!( + unsafe { + &(*(::std::ptr::null::<SubmitPlayerResultResultCallback_t>())).m_eResult as *const _ + as usize + }, + 0usize, + concat!( + "Offset of field: ", + stringify!(SubmitPlayerResultResultCallback_t), + "::", + stringify!(m_eResult) + ) + ); + assert_eq!( + unsafe { + &(*(::std::ptr::null::<SubmitPlayerResultResultCallback_t>())).ullUniqueGameID + as *const _ as usize + }, + 4usize, + concat!( + "Offset of field: ", + stringify!(SubmitPlayerResultResultCallback_t), + "::", + stringify!(ullUniqueGameID) + ) + ); + assert_eq!( + unsafe { + &(*(::std::ptr::null::<SubmitPlayerResultResultCallback_t>())).steamIDPlayer as *const _ + as usize + }, + 12usize, + concat!( + "Offset of field: ", + stringify!(SubmitPlayerResultResultCallback_t), + "::", + stringify!(steamIDPlayer) + ) + ); +} +#[repr(C, packed(4))] +#[derive(Debug, Copy, Clone)] +pub struct EndGameResultCallback_t { + pub m_eResult: EResult, + pub ullUniqueGameID: uint64, +} +pub const EndGameResultCallback_t_k_iCallback: EndGameResultCallback_t__bindgen_ty_1 = + EndGameResultCallback_t__bindgen_ty_1::k_iCallback; +#[repr(u32)] +#[non_exhaustive] +#[derive(Debug, Copy, Clone, PartialEq, Eq, Hash)] +pub enum EndGameResultCallback_t__bindgen_ty_1 { + k_iCallback = 5215, +} +#[test] +fn bindgen_test_layout_EndGameResultCallback_t() { + assert_eq!( + ::std::mem::size_of::<EndGameResultCallback_t>(), + 12usize, + concat!("Size of: ", stringify!(EndGameResultCallback_t)) + ); + assert_eq!( + ::std::mem::align_of::<EndGameResultCallback_t>(), + 4usize, + concat!("Alignment of ", stringify!(EndGameResultCallback_t)) + ); + assert_eq!( + unsafe { + &(*(::std::ptr::null::<EndGameResultCallback_t>())).m_eResult as *const _ as usize + }, + 0usize, + concat!( + "Offset of field: ", + stringify!(EndGameResultCallback_t), + "::", + stringify!(m_eResult) + ) + ); + assert_eq!( + unsafe { + &(*(::std::ptr::null::<EndGameResultCallback_t>())).ullUniqueGameID as *const _ as usize + }, + 4usize, + concat!( + "Offset of field: ", + stringify!(EndGameResultCallback_t), + "::", + stringify!(ullUniqueGameID) + ) + ); +} +#[repr(C, packed(4))] +#[derive(Copy, Clone)] +pub struct JoinPartyCallback_t { + pub m_eResult: EResult, + pub m_ulBeaconID: PartyBeaconID_t, + pub m_SteamIDBeaconOwner: CSteamID, + pub m_rgchConnectString: [::std::os::raw::c_char; 256usize], +} +pub const JoinPartyCallback_t_k_iCallback: JoinPartyCallback_t__bindgen_ty_1 = + JoinPartyCallback_t__bindgen_ty_1::k_iCallback; +#[repr(u32)] +#[non_exhaustive] +#[derive(Debug, Copy, Clone, PartialEq, Eq, Hash)] +pub enum JoinPartyCallback_t__bindgen_ty_1 { + k_iCallback = 5301, +} +#[test] +fn bindgen_test_layout_JoinPartyCallback_t() { + assert_eq!( + ::std::mem::size_of::<JoinPartyCallback_t>(), + 276usize, + concat!("Size of: ", stringify!(JoinPartyCallback_t)) + ); + assert_eq!( + ::std::mem::align_of::<JoinPartyCallback_t>(), + 4usize, + concat!("Alignment of ", stringify!(JoinPartyCallback_t)) + ); + assert_eq!( + unsafe { &(*(::std::ptr::null::<JoinPartyCallback_t>())).m_eResult as *const _ as usize }, + 0usize, + concat!( + "Offset of field: ", + stringify!(JoinPartyCallback_t), + "::", + stringify!(m_eResult) + ) + ); + assert_eq!( + unsafe { + &(*(::std::ptr::null::<JoinPartyCallback_t>())).m_ulBeaconID as *const _ as usize + }, + 4usize, + concat!( + "Offset of field: ", + stringify!(JoinPartyCallback_t), + "::", + stringify!(m_ulBeaconID) + ) + ); + assert_eq!( + unsafe { + &(*(::std::ptr::null::<JoinPartyCallback_t>())).m_SteamIDBeaconOwner as *const _ + as usize + }, + 12usize, + concat!( + "Offset of field: ", + stringify!(JoinPartyCallback_t), + "::", + stringify!(m_SteamIDBeaconOwner) + ) + ); + assert_eq!( + unsafe { + &(*(::std::ptr::null::<JoinPartyCallback_t>())).m_rgchConnectString as *const _ as usize + }, + 20usize, + concat!( + "Offset of field: ", + stringify!(JoinPartyCallback_t), + "::", + stringify!(m_rgchConnectString) + ) + ); +} +#[repr(C, packed(4))] +#[derive(Debug, Copy, Clone)] +pub struct CreateBeaconCallback_t { + pub m_eResult: EResult, + pub m_ulBeaconID: PartyBeaconID_t, +} +pub const CreateBeaconCallback_t_k_iCallback: CreateBeaconCallback_t__bindgen_ty_1 = + CreateBeaconCallback_t__bindgen_ty_1::k_iCallback; +#[repr(u32)] +#[non_exhaustive] +#[derive(Debug, Copy, Clone, PartialEq, Eq, Hash)] +pub enum CreateBeaconCallback_t__bindgen_ty_1 { + k_iCallback = 5302, +} +#[test] +fn bindgen_test_layout_CreateBeaconCallback_t() { + assert_eq!( + ::std::mem::size_of::<CreateBeaconCallback_t>(), + 12usize, + concat!("Size of: ", stringify!(CreateBeaconCallback_t)) + ); + assert_eq!( + ::std::mem::align_of::<CreateBeaconCallback_t>(), + 4usize, + concat!("Alignment of ", stringify!(CreateBeaconCallback_t)) + ); + assert_eq!( + unsafe { + &(*(::std::ptr::null::<CreateBeaconCallback_t>())).m_eResult as *const _ as usize + }, + 0usize, + concat!( + "Offset of field: ", + stringify!(CreateBeaconCallback_t), + "::", + stringify!(m_eResult) + ) + ); + assert_eq!( + unsafe { + &(*(::std::ptr::null::<CreateBeaconCallback_t>())).m_ulBeaconID as *const _ as usize + }, + 4usize, + concat!( + "Offset of field: ", + stringify!(CreateBeaconCallback_t), + "::", + stringify!(m_ulBeaconID) + ) + ); +} +#[repr(C, packed(4))] +#[derive(Copy, Clone)] +pub struct ReservationNotificationCallback_t { + pub m_ulBeaconID: PartyBeaconID_t, + pub m_steamIDJoiner: CSteamID, +} +pub const ReservationNotificationCallback_t_k_iCallback: + ReservationNotificationCallback_t__bindgen_ty_1 = + ReservationNotificationCallback_t__bindgen_ty_1::k_iCallback; +#[repr(u32)] +#[non_exhaustive] +#[derive(Debug, Copy, Clone, PartialEq, Eq, Hash)] +pub enum ReservationNotificationCallback_t__bindgen_ty_1 { + k_iCallback = 5303, +} +#[test] +fn bindgen_test_layout_ReservationNotificationCallback_t() { + assert_eq!( + ::std::mem::size_of::<ReservationNotificationCallback_t>(), + 16usize, + concat!("Size of: ", stringify!(ReservationNotificationCallback_t)) + ); + assert_eq!( + ::std::mem::align_of::<ReservationNotificationCallback_t>(), + 4usize, + concat!( + "Alignment of ", + stringify!(ReservationNotificationCallback_t) + ) + ); + assert_eq!( + unsafe { + &(*(::std::ptr::null::<ReservationNotificationCallback_t>())).m_ulBeaconID as *const _ + as usize + }, + 0usize, + concat!( + "Offset of field: ", + stringify!(ReservationNotificationCallback_t), + "::", + stringify!(m_ulBeaconID) + ) + ); + assert_eq!( + unsafe { + &(*(::std::ptr::null::<ReservationNotificationCallback_t>())).m_steamIDJoiner + as *const _ as usize + }, + 8usize, + concat!( + "Offset of field: ", + stringify!(ReservationNotificationCallback_t), + "::", + stringify!(m_steamIDJoiner) + ) + ); +} +#[repr(C)] +#[derive(Debug, Copy, Clone)] +pub struct ChangeNumOpenSlotsCallback_t { + pub m_eResult: EResult, +} +pub const ChangeNumOpenSlotsCallback_t_k_iCallback: ChangeNumOpenSlotsCallback_t__bindgen_ty_1 = + ChangeNumOpenSlotsCallback_t__bindgen_ty_1::k_iCallback; +#[repr(u32)] +#[non_exhaustive] +#[derive(Debug, Copy, Clone, PartialEq, Eq, Hash)] +pub enum ChangeNumOpenSlotsCallback_t__bindgen_ty_1 { + k_iCallback = 5304, +} +#[test] +fn bindgen_test_layout_ChangeNumOpenSlotsCallback_t() { + assert_eq!( + ::std::mem::size_of::<ChangeNumOpenSlotsCallback_t>(), + 4usize, + concat!("Size of: ", stringify!(ChangeNumOpenSlotsCallback_t)) + ); + assert_eq!( + ::std::mem::align_of::<ChangeNumOpenSlotsCallback_t>(), + 4usize, + concat!("Alignment of ", stringify!(ChangeNumOpenSlotsCallback_t)) + ); + assert_eq!( + unsafe { + &(*(::std::ptr::null::<ChangeNumOpenSlotsCallback_t>())).m_eResult as *const _ as usize + }, + 0usize, + concat!( + "Offset of field: ", + stringify!(ChangeNumOpenSlotsCallback_t), + "::", + stringify!(m_eResult) + ) + ); +} +#[repr(C)] +#[derive(Debug, Copy, Clone)] +pub struct AvailableBeaconLocationsUpdated_t { + pub _address: u8, +} +pub const AvailableBeaconLocationsUpdated_t_k_iCallback: + AvailableBeaconLocationsUpdated_t__bindgen_ty_1 = + AvailableBeaconLocationsUpdated_t__bindgen_ty_1::k_iCallback; +#[repr(u32)] +#[non_exhaustive] +#[derive(Debug, Copy, Clone, PartialEq, Eq, Hash)] +pub enum AvailableBeaconLocationsUpdated_t__bindgen_ty_1 { + k_iCallback = 5305, +} +#[test] +fn bindgen_test_layout_AvailableBeaconLocationsUpdated_t() { + assert_eq!( + ::std::mem::size_of::<AvailableBeaconLocationsUpdated_t>(), + 1usize, + concat!("Size of: ", stringify!(AvailableBeaconLocationsUpdated_t)) + ); + assert_eq!( + ::std::mem::align_of::<AvailableBeaconLocationsUpdated_t>(), + 1usize, + concat!( + "Alignment of ", + stringify!(AvailableBeaconLocationsUpdated_t) + ) + ); +} +#[repr(C)] +#[derive(Debug, Copy, Clone)] +pub struct ActiveBeaconsUpdated_t { + pub _address: u8, +} +pub const ActiveBeaconsUpdated_t_k_iCallback: ActiveBeaconsUpdated_t__bindgen_ty_1 = + ActiveBeaconsUpdated_t__bindgen_ty_1::k_iCallback; +#[repr(u32)] +#[non_exhaustive] +#[derive(Debug, Copy, Clone, PartialEq, Eq, Hash)] +pub enum ActiveBeaconsUpdated_t__bindgen_ty_1 { + k_iCallback = 5306, +} +#[test] +fn bindgen_test_layout_ActiveBeaconsUpdated_t() { + assert_eq!( + ::std::mem::size_of::<ActiveBeaconsUpdated_t>(), + 1usize, + concat!("Size of: ", stringify!(ActiveBeaconsUpdated_t)) + ); + assert_eq!( + ::std::mem::align_of::<ActiveBeaconsUpdated_t>(), + 1usize, + concat!("Alignment of ", stringify!(ActiveBeaconsUpdated_t)) + ); +} +pub const k_unMaxCloudFileChunkSize: uint32 = 104857600; +#[repr(C, packed(4))] +#[derive(Debug, Copy, Clone)] +pub struct SteamParamStringArray_t { + pub m_ppStrings: *mut *const ::std::os::raw::c_char, + pub m_nNumStrings: int32, +} +#[test] +fn bindgen_test_layout_SteamParamStringArray_t() { + assert_eq!( + ::std::mem::size_of::<SteamParamStringArray_t>(), + 12usize, + concat!("Size of: ", stringify!(SteamParamStringArray_t)) + ); + assert_eq!( + ::std::mem::align_of::<SteamParamStringArray_t>(), + 4usize, + concat!("Alignment of ", stringify!(SteamParamStringArray_t)) + ); + assert_eq!( + unsafe { + &(*(::std::ptr::null::<SteamParamStringArray_t>())).m_ppStrings as *const _ as usize + }, + 0usize, + concat!( + "Offset of field: ", + stringify!(SteamParamStringArray_t), + "::", + stringify!(m_ppStrings) + ) + ); + assert_eq!( + unsafe { + &(*(::std::ptr::null::<SteamParamStringArray_t>())).m_nNumStrings as *const _ as usize + }, + 8usize, + concat!( + "Offset of field: ", + stringify!(SteamParamStringArray_t), + "::", + stringify!(m_nNumStrings) + ) + ); +} +pub type UGCHandle_t = uint64; +pub type PublishedFileUpdateHandle_t = uint64; +pub type PublishedFileId_t = uint64; +pub const k_PublishedFileIdInvalid: PublishedFileId_t = 0; +pub const k_UGCHandleInvalid: UGCHandle_t = 18446744073709551615; +pub const k_PublishedFileUpdateHandleInvalid: PublishedFileUpdateHandle_t = 18446744073709551615; +pub type UGCFileWriteStreamHandle_t = uint64; +pub const k_UGCFileStreamHandleInvalid: UGCFileWriteStreamHandle_t = 18446744073709551615; +pub const k_cchPublishedDocumentTitleMax: uint32 = 129; +pub const k_cchPublishedDocumentDescriptionMax: uint32 = 8000; +pub const k_cchPublishedDocumentChangeDescriptionMax: uint32 = 8000; +pub const k_unEnumeratePublishedFilesMaxResults: uint32 = 50; +pub const k_cchTagListMax: uint32 = 1025; +pub const k_cchFilenameMax: uint32 = 260; +pub const k_cchPublishedFileURLMax: uint32 = 256; +#[repr(u32)] +#[non_exhaustive] +#[derive(Debug, Copy, Clone, PartialEq, Eq, Hash)] +pub enum ERemoteStoragePlatform { + k_ERemoteStoragePlatformNone = 0, + k_ERemoteStoragePlatformWindows = 1, + k_ERemoteStoragePlatformOSX = 2, + k_ERemoteStoragePlatformPS3 = 4, + k_ERemoteStoragePlatformLinux = 8, + k_ERemoteStoragePlatformSwitch = 16, + k_ERemoteStoragePlatformAndroid = 32, + k_ERemoteStoragePlatformIOS = 64, + k_ERemoteStoragePlatformAll = 4294967295, +} +#[repr(u32)] +#[non_exhaustive] +#[derive(Debug, Copy, Clone, PartialEq, Eq, Hash)] +pub enum ERemoteStoragePublishedFileVisibility { + k_ERemoteStoragePublishedFileVisibilityPublic = 0, + k_ERemoteStoragePublishedFileVisibilityFriendsOnly = 1, + k_ERemoteStoragePublishedFileVisibilityPrivate = 2, + k_ERemoteStoragePublishedFileVisibilityUnlisted = 3, +} +impl EWorkshopFileType { + pub const k_EWorkshopFileTypeCommunity: EWorkshopFileType = + EWorkshopFileType::k_EWorkshopFileTypeFirst; +} +#[repr(u32)] +#[non_exhaustive] +#[derive(Debug, Copy, Clone, PartialEq, Eq, Hash)] +pub enum EWorkshopFileType { + k_EWorkshopFileTypeFirst = 0, + k_EWorkshopFileTypeMicrotransaction = 1, + k_EWorkshopFileTypeCollection = 2, + k_EWorkshopFileTypeArt = 3, + k_EWorkshopFileTypeVideo = 4, + k_EWorkshopFileTypeScreenshot = 5, + k_EWorkshopFileTypeGame = 6, + k_EWorkshopFileTypeSoftware = 7, + k_EWorkshopFileTypeConcept = 8, + k_EWorkshopFileTypeWebGuide = 9, + k_EWorkshopFileTypeIntegratedGuide = 10, + k_EWorkshopFileTypeMerch = 11, + k_EWorkshopFileTypeControllerBinding = 12, + k_EWorkshopFileTypeSteamworksAccessInvite = 13, + k_EWorkshopFileTypeSteamVideo = 14, + k_EWorkshopFileTypeGameManagedItem = 15, + k_EWorkshopFileTypeMax = 16, +} +#[repr(u32)] +#[non_exhaustive] +#[derive(Debug, Copy, Clone, PartialEq, Eq, Hash)] +pub enum EWorkshopVote { + k_EWorkshopVoteUnvoted = 0, + k_EWorkshopVoteFor = 1, + k_EWorkshopVoteAgainst = 2, + k_EWorkshopVoteLater = 3, +} +#[repr(u32)] +#[non_exhaustive] +#[derive(Debug, Copy, Clone, PartialEq, Eq, Hash)] +pub enum EWorkshopFileAction { + k_EWorkshopFileActionPlayed = 0, + k_EWorkshopFileActionCompleted = 1, +} +#[repr(u32)] +#[non_exhaustive] +#[derive(Debug, Copy, Clone, PartialEq, Eq, Hash)] +pub enum EWorkshopEnumerationType { + k_EWorkshopEnumerationTypeRankedByVote = 0, + k_EWorkshopEnumerationTypeRecent = 1, + k_EWorkshopEnumerationTypeTrending = 2, + k_EWorkshopEnumerationTypeFavoritesOfFriends = 3, + k_EWorkshopEnumerationTypeVotedByFriends = 4, + k_EWorkshopEnumerationTypeContentByFriends = 5, + k_EWorkshopEnumerationTypeRecentFromFollowedUsers = 6, +} +#[repr(u32)] +#[non_exhaustive] +#[derive(Debug, Copy, Clone, PartialEq, Eq, Hash)] +pub enum EWorkshopVideoProvider { + k_EWorkshopVideoProviderNone = 0, + k_EWorkshopVideoProviderYoutube = 1, +} +#[repr(u32)] +#[non_exhaustive] +#[derive(Debug, Copy, Clone, PartialEq, Eq, Hash)] +pub enum EUGCReadAction { + k_EUGCRead_ContinueReadingUntilFinished = 0, + k_EUGCRead_ContinueReading = 1, + k_EUGCRead_Close = 2, +} +#[repr(C)] +pub struct ISteamRemoteStorage__bindgen_vtable(::std::os::raw::c_void); +#[repr(C)] +#[derive(Debug, Copy, Clone)] +pub struct ISteamRemoteStorage { + pub vtable_: *const ISteamRemoteStorage__bindgen_vtable, +} +#[test] +fn bindgen_test_layout_ISteamRemoteStorage() { + assert_eq!( + ::std::mem::size_of::<ISteamRemoteStorage>(), + 8usize, + concat!("Size of: ", stringify!(ISteamRemoteStorage)) + ); + assert_eq!( + ::std::mem::align_of::<ISteamRemoteStorage>(), + 8usize, + concat!("Alignment of ", stringify!(ISteamRemoteStorage)) + ); +} +#[repr(C)] +#[derive(Debug, Copy, Clone)] +pub struct RemoteStorageAppSyncedClient_t { pub m_nAppID: AppId_t, pub m_eResult: EResult, - pub m_unNumDownloads: c_int, + pub m_unNumDownloads: ::std::os::raw::c_int, } - - #[repr(C, packed(4))] - #[derive(Clone, Copy, PartialEq, Eq, Hash)] - pub struct RemoteStorageAppSyncedServer_t { +pub const RemoteStorageAppSyncedClient_t_k_iCallback: RemoteStorageAppSyncedClient_t__bindgen_ty_1 = + RemoteStorageAppSyncedClient_t__bindgen_ty_1::k_iCallback; +#[repr(u32)] +#[non_exhaustive] +#[derive(Debug, Copy, Clone, PartialEq, Eq, Hash)] +pub enum RemoteStorageAppSyncedClient_t__bindgen_ty_1 { + k_iCallback = 1301, +} +#[test] +fn bindgen_test_layout_RemoteStorageAppSyncedClient_t() { + assert_eq!( + ::std::mem::size_of::<RemoteStorageAppSyncedClient_t>(), + 12usize, + concat!("Size of: ", stringify!(RemoteStorageAppSyncedClient_t)) + ); + assert_eq!( + ::std::mem::align_of::<RemoteStorageAppSyncedClient_t>(), + 4usize, + concat!("Alignment of ", stringify!(RemoteStorageAppSyncedClient_t)) + ); + assert_eq!( + unsafe { + &(*(::std::ptr::null::<RemoteStorageAppSyncedClient_t>())).m_nAppID as *const _ as usize + }, + 0usize, + concat!( + "Offset of field: ", + stringify!(RemoteStorageAppSyncedClient_t), + "::", + stringify!(m_nAppID) + ) + ); + assert_eq!( + unsafe { + &(*(::std::ptr::null::<RemoteStorageAppSyncedClient_t>())).m_eResult as *const _ + as usize + }, + 4usize, + concat!( + "Offset of field: ", + stringify!(RemoteStorageAppSyncedClient_t), + "::", + stringify!(m_eResult) + ) + ); + assert_eq!( + unsafe { + &(*(::std::ptr::null::<RemoteStorageAppSyncedClient_t>())).m_unNumDownloads as *const _ + as usize + }, + 8usize, + concat!( + "Offset of field: ", + stringify!(RemoteStorageAppSyncedClient_t), + "::", + stringify!(m_unNumDownloads) + ) + ); +} +#[repr(C)] +#[derive(Debug, Copy, Clone)] +pub struct RemoteStorageAppSyncedServer_t { pub m_nAppID: AppId_t, pub m_eResult: EResult, - pub m_unNumUploads: c_int, + pub m_unNumUploads: ::std::os::raw::c_int, } - - #[repr(C, packed(4))] - #[derive(Clone, Copy)] - pub struct RemoteStorageAppSyncProgress_t { - pub m_rgchCurrentFile: [c_char; 260], +pub const RemoteStorageAppSyncedServer_t_k_iCallback: RemoteStorageAppSyncedServer_t__bindgen_ty_1 = + RemoteStorageAppSyncedServer_t__bindgen_ty_1::k_iCallback; +#[repr(u32)] +#[non_exhaustive] +#[derive(Debug, Copy, Clone, PartialEq, Eq, Hash)] +pub enum RemoteStorageAppSyncedServer_t__bindgen_ty_1 { + k_iCallback = 1302, +} +#[test] +fn bindgen_test_layout_RemoteStorageAppSyncedServer_t() { + assert_eq!( + ::std::mem::size_of::<RemoteStorageAppSyncedServer_t>(), + 12usize, + concat!("Size of: ", stringify!(RemoteStorageAppSyncedServer_t)) + ); + assert_eq!( + ::std::mem::align_of::<RemoteStorageAppSyncedServer_t>(), + 4usize, + concat!("Alignment of ", stringify!(RemoteStorageAppSyncedServer_t)) + ); + assert_eq!( + unsafe { + &(*(::std::ptr::null::<RemoteStorageAppSyncedServer_t>())).m_nAppID as *const _ as usize + }, + 0usize, + concat!( + "Offset of field: ", + stringify!(RemoteStorageAppSyncedServer_t), + "::", + stringify!(m_nAppID) + ) + ); + assert_eq!( + unsafe { + &(*(::std::ptr::null::<RemoteStorageAppSyncedServer_t>())).m_eResult as *const _ + as usize + }, + 4usize, + concat!( + "Offset of field: ", + stringify!(RemoteStorageAppSyncedServer_t), + "::", + stringify!(m_eResult) + ) + ); + assert_eq!( + unsafe { + &(*(::std::ptr::null::<RemoteStorageAppSyncedServer_t>())).m_unNumUploads as *const _ + as usize + }, + 8usize, + concat!( + "Offset of field: ", + stringify!(RemoteStorageAppSyncedServer_t), + "::", + stringify!(m_unNumUploads) + ) + ); +} +#[repr(C, packed(4))] +#[derive(Copy, Clone)] +pub struct RemoteStorageAppSyncProgress_t { + pub m_rgchCurrentFile: [::std::os::raw::c_char; 260usize], pub m_nAppID: AppId_t, - pub m_uBytesTransferredThisChunk: u32, - pub m_dAppPercentComplete: c_double, + pub m_uBytesTransferredThisChunk: uint32, + pub m_dAppPercentComplete: f64, pub m_bUploading: bool, } - - #[repr(C, packed(4))] - #[derive(Clone, Copy, PartialEq, Eq, Hash)] - pub struct RemoteStorageAppSyncStatusCheck_t { +pub const RemoteStorageAppSyncProgress_t_k_iCallback: RemoteStorageAppSyncProgress_t__bindgen_ty_1 = + RemoteStorageAppSyncProgress_t__bindgen_ty_1::k_iCallback; +#[repr(u32)] +#[non_exhaustive] +#[derive(Debug, Copy, Clone, PartialEq, Eq, Hash)] +pub enum RemoteStorageAppSyncProgress_t__bindgen_ty_1 { + k_iCallback = 1303, +} +#[test] +fn bindgen_test_layout_RemoteStorageAppSyncProgress_t() { + assert_eq!( + ::std::mem::size_of::<RemoteStorageAppSyncProgress_t>(), + 280usize, + concat!("Size of: ", stringify!(RemoteStorageAppSyncProgress_t)) + ); + assert_eq!( + ::std::mem::align_of::<RemoteStorageAppSyncProgress_t>(), + 4usize, + concat!("Alignment of ", stringify!(RemoteStorageAppSyncProgress_t)) + ); + assert_eq!( + unsafe { + &(*(::std::ptr::null::<RemoteStorageAppSyncProgress_t>())).m_rgchCurrentFile as *const _ + as usize + }, + 0usize, + concat!( + "Offset of field: ", + stringify!(RemoteStorageAppSyncProgress_t), + "::", + stringify!(m_rgchCurrentFile) + ) + ); + assert_eq!( + unsafe { + &(*(::std::ptr::null::<RemoteStorageAppSyncProgress_t>())).m_nAppID as *const _ as usize + }, + 260usize, + concat!( + "Offset of field: ", + stringify!(RemoteStorageAppSyncProgress_t), + "::", + stringify!(m_nAppID) + ) + ); + assert_eq!( + unsafe { + &(*(::std::ptr::null::<RemoteStorageAppSyncProgress_t>())).m_uBytesTransferredThisChunk + as *const _ as usize + }, + 264usize, + concat!( + "Offset of field: ", + stringify!(RemoteStorageAppSyncProgress_t), + "::", + stringify!(m_uBytesTransferredThisChunk) + ) + ); + assert_eq!( + unsafe { + &(*(::std::ptr::null::<RemoteStorageAppSyncProgress_t>())).m_dAppPercentComplete + as *const _ as usize + }, + 268usize, + concat!( + "Offset of field: ", + stringify!(RemoteStorageAppSyncProgress_t), + "::", + stringify!(m_dAppPercentComplete) + ) + ); + assert_eq!( + unsafe { + &(*(::std::ptr::null::<RemoteStorageAppSyncProgress_t>())).m_bUploading as *const _ + as usize + }, + 276usize, + concat!( + "Offset of field: ", + stringify!(RemoteStorageAppSyncProgress_t), + "::", + stringify!(m_bUploading) + ) + ); +} +#[repr(C)] +#[derive(Debug, Copy, Clone)] +pub struct RemoteStorageAppSyncStatusCheck_t { pub m_nAppID: AppId_t, pub m_eResult: EResult, } - - #[repr(C, packed(4))] - #[derive(Clone, Copy)] - pub struct RemoteStorageFileShareResult_t { +pub const RemoteStorageAppSyncStatusCheck_t_k_iCallback: + RemoteStorageAppSyncStatusCheck_t__bindgen_ty_1 = + RemoteStorageAppSyncStatusCheck_t__bindgen_ty_1::k_iCallback; +#[repr(u32)] +#[non_exhaustive] +#[derive(Debug, Copy, Clone, PartialEq, Eq, Hash)] +pub enum RemoteStorageAppSyncStatusCheck_t__bindgen_ty_1 { + k_iCallback = 1305, +} +#[test] +fn bindgen_test_layout_RemoteStorageAppSyncStatusCheck_t() { + assert_eq!( + ::std::mem::size_of::<RemoteStorageAppSyncStatusCheck_t>(), + 8usize, + concat!("Size of: ", stringify!(RemoteStorageAppSyncStatusCheck_t)) + ); + assert_eq!( + ::std::mem::align_of::<RemoteStorageAppSyncStatusCheck_t>(), + 4usize, + concat!( + "Alignment of ", + stringify!(RemoteStorageAppSyncStatusCheck_t) + ) + ); + assert_eq!( + unsafe { + &(*(::std::ptr::null::<RemoteStorageAppSyncStatusCheck_t>())).m_nAppID as *const _ + as usize + }, + 0usize, + concat!( + "Offset of field: ", + stringify!(RemoteStorageAppSyncStatusCheck_t), + "::", + stringify!(m_nAppID) + ) + ); + assert_eq!( + unsafe { + &(*(::std::ptr::null::<RemoteStorageAppSyncStatusCheck_t>())).m_eResult as *const _ + as usize + }, + 4usize, + concat!( + "Offset of field: ", + stringify!(RemoteStorageAppSyncStatusCheck_t), + "::", + stringify!(m_eResult) + ) + ); +} +#[repr(C, packed(4))] +#[derive(Copy, Clone)] +pub struct RemoteStorageFileShareResult_t { pub m_eResult: EResult, pub m_hFile: UGCHandle_t, - pub m_rgchFilename: [c_char; 260], + pub m_rgchFilename: [::std::os::raw::c_char; 260usize], } - - #[repr(C, packed(4))] - #[derive(Clone, Copy, PartialEq, Eq, Hash)] - pub struct RemoteStoragePublishFileResult_t { +pub const RemoteStorageFileShareResult_t_k_iCallback: RemoteStorageFileShareResult_t__bindgen_ty_1 = + RemoteStorageFileShareResult_t__bindgen_ty_1::k_iCallback; +#[repr(u32)] +#[non_exhaustive] +#[derive(Debug, Copy, Clone, PartialEq, Eq, Hash)] +pub enum RemoteStorageFileShareResult_t__bindgen_ty_1 { + k_iCallback = 1307, +} +#[test] +fn bindgen_test_layout_RemoteStorageFileShareResult_t() { + assert_eq!( + ::std::mem::size_of::<RemoteStorageFileShareResult_t>(), + 272usize, + concat!("Size of: ", stringify!(RemoteStorageFileShareResult_t)) + ); + assert_eq!( + ::std::mem::align_of::<RemoteStorageFileShareResult_t>(), + 4usize, + concat!("Alignment of ", stringify!(RemoteStorageFileShareResult_t)) + ); + assert_eq!( + unsafe { + &(*(::std::ptr::null::<RemoteStorageFileShareResult_t>())).m_eResult as *const _ + as usize + }, + 0usize, + concat!( + "Offset of field: ", + stringify!(RemoteStorageFileShareResult_t), + "::", + stringify!(m_eResult) + ) + ); + assert_eq!( + unsafe { + &(*(::std::ptr::null::<RemoteStorageFileShareResult_t>())).m_hFile as *const _ as usize + }, + 4usize, + concat!( + "Offset of field: ", + stringify!(RemoteStorageFileShareResult_t), + "::", + stringify!(m_hFile) + ) + ); + assert_eq!( + unsafe { + &(*(::std::ptr::null::<RemoteStorageFileShareResult_t>())).m_rgchFilename as *const _ + as usize + }, + 12usize, + concat!( + "Offset of field: ", + stringify!(RemoteStorageFileShareResult_t), + "::", + stringify!(m_rgchFilename) + ) + ); +} +#[repr(C, packed(4))] +#[derive(Debug, Copy, Clone)] +pub struct RemoteStoragePublishFileResult_t { pub m_eResult: EResult, pub m_nPublishedFileId: PublishedFileId_t, pub m_bUserNeedsToAcceptWorkshopLegalAgreement: bool, } - - #[repr(C, packed(4))] - #[derive(Clone, Copy, PartialEq, Eq, Hash)] - pub struct RemoteStorageDeletePublishedFileResult_t { +pub const RemoteStoragePublishFileResult_t_k_iCallback: + RemoteStoragePublishFileResult_t__bindgen_ty_1 = + RemoteStoragePublishFileResult_t__bindgen_ty_1::k_iCallback; +#[repr(u32)] +#[non_exhaustive] +#[derive(Debug, Copy, Clone, PartialEq, Eq, Hash)] +pub enum RemoteStoragePublishFileResult_t__bindgen_ty_1 { + k_iCallback = 1309, +} +#[test] +fn bindgen_test_layout_RemoteStoragePublishFileResult_t() { + assert_eq!( + ::std::mem::size_of::<RemoteStoragePublishFileResult_t>(), + 16usize, + concat!("Size of: ", stringify!(RemoteStoragePublishFileResult_t)) + ); + assert_eq!( + ::std::mem::align_of::<RemoteStoragePublishFileResult_t>(), + 4usize, + concat!( + "Alignment of ", + stringify!(RemoteStoragePublishFileResult_t) + ) + ); + assert_eq!( + unsafe { + &(*(::std::ptr::null::<RemoteStoragePublishFileResult_t>())).m_eResult as *const _ + as usize + }, + 0usize, + concat!( + "Offset of field: ", + stringify!(RemoteStoragePublishFileResult_t), + "::", + stringify!(m_eResult) + ) + ); + assert_eq!( + unsafe { + &(*(::std::ptr::null::<RemoteStoragePublishFileResult_t>())).m_nPublishedFileId + as *const _ as usize + }, + 4usize, + concat!( + "Offset of field: ", + stringify!(RemoteStoragePublishFileResult_t), + "::", + stringify!(m_nPublishedFileId) + ) + ); + assert_eq!( + unsafe { + &(*(::std::ptr::null::<RemoteStoragePublishFileResult_t>())) + .m_bUserNeedsToAcceptWorkshopLegalAgreement as *const _ as usize + }, + 12usize, + concat!( + "Offset of field: ", + stringify!(RemoteStoragePublishFileResult_t), + "::", + stringify!(m_bUserNeedsToAcceptWorkshopLegalAgreement) + ) + ); +} +#[repr(C, packed(4))] +#[derive(Debug, Copy, Clone)] +pub struct RemoteStorageDeletePublishedFileResult_t { pub m_eResult: EResult, pub m_nPublishedFileId: PublishedFileId_t, } - - #[repr(C, packed(4))] - #[derive(Clone, Copy)] - pub struct RemoteStorageEnumerateUserPublishedFilesResult_t { +pub const RemoteStorageDeletePublishedFileResult_t_k_iCallback: + RemoteStorageDeletePublishedFileResult_t__bindgen_ty_1 = + RemoteStorageDeletePublishedFileResult_t__bindgen_ty_1::k_iCallback; +#[repr(u32)] +#[non_exhaustive] +#[derive(Debug, Copy, Clone, PartialEq, Eq, Hash)] +pub enum RemoteStorageDeletePublishedFileResult_t__bindgen_ty_1 { + k_iCallback = 1311, +} +#[test] +fn bindgen_test_layout_RemoteStorageDeletePublishedFileResult_t() { + assert_eq!( + ::std::mem::size_of::<RemoteStorageDeletePublishedFileResult_t>(), + 12usize, + concat!( + "Size of: ", + stringify!(RemoteStorageDeletePublishedFileResult_t) + ) + ); + assert_eq!( + ::std::mem::align_of::<RemoteStorageDeletePublishedFileResult_t>(), + 4usize, + concat!( + "Alignment of ", + stringify!(RemoteStorageDeletePublishedFileResult_t) + ) + ); + assert_eq!( + unsafe { + &(*(::std::ptr::null::<RemoteStorageDeletePublishedFileResult_t>())).m_eResult + as *const _ as usize + }, + 0usize, + concat!( + "Offset of field: ", + stringify!(RemoteStorageDeletePublishedFileResult_t), + "::", + stringify!(m_eResult) + ) + ); + assert_eq!( + unsafe { + &(*(::std::ptr::null::<RemoteStorageDeletePublishedFileResult_t>())).m_nPublishedFileId + as *const _ as usize + }, + 4usize, + concat!( + "Offset of field: ", + stringify!(RemoteStorageDeletePublishedFileResult_t), + "::", + stringify!(m_nPublishedFileId) + ) + ); +} +#[repr(C, packed(4))] +#[derive(Copy, Clone)] +pub struct RemoteStorageEnumerateUserPublishedFilesResult_t { pub m_eResult: EResult, - pub m_nResultsReturned: i32, - pub m_nTotalResultCount: i32, - pub m_rgPublishedFileId: [PublishedFileId_t; 50], + pub m_nResultsReturned: int32, + pub m_nTotalResultCount: int32, + pub m_rgPublishedFileId: [PublishedFileId_t; 50usize], } - - #[repr(C, packed(4))] - #[derive(Clone, Copy, PartialEq, Eq, Hash)] - pub struct RemoteStorageSubscribePublishedFileResult_t { +pub const RemoteStorageEnumerateUserPublishedFilesResult_t_k_iCallback: + RemoteStorageEnumerateUserPublishedFilesResult_t__bindgen_ty_1 = + RemoteStorageEnumerateUserPublishedFilesResult_t__bindgen_ty_1::k_iCallback; +#[repr(u32)] +#[non_exhaustive] +#[derive(Debug, Copy, Clone, PartialEq, Eq, Hash)] +pub enum RemoteStorageEnumerateUserPublishedFilesResult_t__bindgen_ty_1 { + k_iCallback = 1312, +} +#[test] +fn bindgen_test_layout_RemoteStorageEnumerateUserPublishedFilesResult_t() { + assert_eq!( + ::std::mem::size_of::<RemoteStorageEnumerateUserPublishedFilesResult_t>(), + 412usize, + concat!( + "Size of: ", + stringify!(RemoteStorageEnumerateUserPublishedFilesResult_t) + ) + ); + assert_eq!( + ::std::mem::align_of::<RemoteStorageEnumerateUserPublishedFilesResult_t>(), + 4usize, + concat!( + "Alignment of ", + stringify!(RemoteStorageEnumerateUserPublishedFilesResult_t) + ) + ); + assert_eq!( + unsafe { + &(*(::std::ptr::null::<RemoteStorageEnumerateUserPublishedFilesResult_t>())).m_eResult + as *const _ as usize + }, + 0usize, + concat!( + "Offset of field: ", + stringify!(RemoteStorageEnumerateUserPublishedFilesResult_t), + "::", + stringify!(m_eResult) + ) + ); + assert_eq!( + unsafe { + &(*(::std::ptr::null::<RemoteStorageEnumerateUserPublishedFilesResult_t>())) + .m_nResultsReturned as *const _ as usize + }, + 4usize, + concat!( + "Offset of field: ", + stringify!(RemoteStorageEnumerateUserPublishedFilesResult_t), + "::", + stringify!(m_nResultsReturned) + ) + ); + assert_eq!( + unsafe { + &(*(::std::ptr::null::<RemoteStorageEnumerateUserPublishedFilesResult_t>())) + .m_nTotalResultCount as *const _ as usize + }, + 8usize, + concat!( + "Offset of field: ", + stringify!(RemoteStorageEnumerateUserPublishedFilesResult_t), + "::", + stringify!(m_nTotalResultCount) + ) + ); + assert_eq!( + unsafe { + &(*(::std::ptr::null::<RemoteStorageEnumerateUserPublishedFilesResult_t>())) + .m_rgPublishedFileId as *const _ as usize + }, + 12usize, + concat!( + "Offset of field: ", + stringify!(RemoteStorageEnumerateUserPublishedFilesResult_t), + "::", + stringify!(m_rgPublishedFileId) + ) + ); +} +#[repr(C, packed(4))] +#[derive(Debug, Copy, Clone)] +pub struct RemoteStorageSubscribePublishedFileResult_t { pub m_eResult: EResult, pub m_nPublishedFileId: PublishedFileId_t, } - - #[repr(C, packed(4))] - #[derive(Clone, Copy)] - pub struct RemoteStorageEnumerateUserSubscribedFilesResult_t { +pub const RemoteStorageSubscribePublishedFileResult_t_k_iCallback: + RemoteStorageSubscribePublishedFileResult_t__bindgen_ty_1 = + RemoteStorageSubscribePublishedFileResult_t__bindgen_ty_1::k_iCallback; +#[repr(u32)] +#[non_exhaustive] +#[derive(Debug, Copy, Clone, PartialEq, Eq, Hash)] +pub enum RemoteStorageSubscribePublishedFileResult_t__bindgen_ty_1 { + k_iCallback = 1313, +} +#[test] +fn bindgen_test_layout_RemoteStorageSubscribePublishedFileResult_t() { + assert_eq!( + ::std::mem::size_of::<RemoteStorageSubscribePublishedFileResult_t>(), + 12usize, + concat!( + "Size of: ", + stringify!(RemoteStorageSubscribePublishedFileResult_t) + ) + ); + assert_eq!( + ::std::mem::align_of::<RemoteStorageSubscribePublishedFileResult_t>(), + 4usize, + concat!( + "Alignment of ", + stringify!(RemoteStorageSubscribePublishedFileResult_t) + ) + ); + assert_eq!( + unsafe { + &(*(::std::ptr::null::<RemoteStorageSubscribePublishedFileResult_t>())).m_eResult + as *const _ as usize + }, + 0usize, + concat!( + "Offset of field: ", + stringify!(RemoteStorageSubscribePublishedFileResult_t), + "::", + stringify!(m_eResult) + ) + ); + assert_eq!( + unsafe { + &(*(::std::ptr::null::<RemoteStorageSubscribePublishedFileResult_t>())) + .m_nPublishedFileId as *const _ as usize + }, + 4usize, + concat!( + "Offset of field: ", + stringify!(RemoteStorageSubscribePublishedFileResult_t), + "::", + stringify!(m_nPublishedFileId) + ) + ); +} +#[repr(C, packed(4))] +#[derive(Copy, Clone)] +pub struct RemoteStorageEnumerateUserSubscribedFilesResult_t { pub m_eResult: EResult, - pub m_nResultsReturned: i32, - pub m_nTotalResultCount: i32, - pub m_rgPublishedFileId: [PublishedFileId_t; 50], - pub m_rgRTimeSubscribed: [u32; 50], + pub m_nResultsReturned: int32, + pub m_nTotalResultCount: int32, + pub m_rgPublishedFileId: [PublishedFileId_t; 50usize], + pub m_rgRTimeSubscribed: [uint32; 50usize], } - - #[repr(C, packed(4))] - #[derive(Clone, Copy, PartialEq, Eq, Hash)] - pub struct RemoteStorageUnsubscribePublishedFileResult_t { +pub const RemoteStorageEnumerateUserSubscribedFilesResult_t_k_iCallback: + RemoteStorageEnumerateUserSubscribedFilesResult_t__bindgen_ty_1 = + RemoteStorageEnumerateUserSubscribedFilesResult_t__bindgen_ty_1::k_iCallback; +#[repr(u32)] +#[non_exhaustive] +#[derive(Debug, Copy, Clone, PartialEq, Eq, Hash)] +pub enum RemoteStorageEnumerateUserSubscribedFilesResult_t__bindgen_ty_1 { + k_iCallback = 1314, +} +#[test] +fn bindgen_test_layout_RemoteStorageEnumerateUserSubscribedFilesResult_t() { + assert_eq!( + ::std::mem::size_of::<RemoteStorageEnumerateUserSubscribedFilesResult_t>(), + 612usize, + concat!( + "Size of: ", + stringify!(RemoteStorageEnumerateUserSubscribedFilesResult_t) + ) + ); + assert_eq!( + ::std::mem::align_of::<RemoteStorageEnumerateUserSubscribedFilesResult_t>(), + 4usize, + concat!( + "Alignment of ", + stringify!(RemoteStorageEnumerateUserSubscribedFilesResult_t) + ) + ); + assert_eq!( + unsafe { + &(*(::std::ptr::null::<RemoteStorageEnumerateUserSubscribedFilesResult_t>())).m_eResult + as *const _ as usize + }, + 0usize, + concat!( + "Offset of field: ", + stringify!(RemoteStorageEnumerateUserSubscribedFilesResult_t), + "::", + stringify!(m_eResult) + ) + ); + assert_eq!( + unsafe { + &(*(::std::ptr::null::<RemoteStorageEnumerateUserSubscribedFilesResult_t>())) + .m_nResultsReturned as *const _ as usize + }, + 4usize, + concat!( + "Offset of field: ", + stringify!(RemoteStorageEnumerateUserSubscribedFilesResult_t), + "::", + stringify!(m_nResultsReturned) + ) + ); + assert_eq!( + unsafe { + &(*(::std::ptr::null::<RemoteStorageEnumerateUserSubscribedFilesResult_t>())) + .m_nTotalResultCount as *const _ as usize + }, + 8usize, + concat!( + "Offset of field: ", + stringify!(RemoteStorageEnumerateUserSubscribedFilesResult_t), + "::", + stringify!(m_nTotalResultCount) + ) + ); + assert_eq!( + unsafe { + &(*(::std::ptr::null::<RemoteStorageEnumerateUserSubscribedFilesResult_t>())) + .m_rgPublishedFileId as *const _ as usize + }, + 12usize, + concat!( + "Offset of field: ", + stringify!(RemoteStorageEnumerateUserSubscribedFilesResult_t), + "::", + stringify!(m_rgPublishedFileId) + ) + ); + assert_eq!( + unsafe { + &(*(::std::ptr::null::<RemoteStorageEnumerateUserSubscribedFilesResult_t>())) + .m_rgRTimeSubscribed as *const _ as usize + }, + 412usize, + concat!( + "Offset of field: ", + stringify!(RemoteStorageEnumerateUserSubscribedFilesResult_t), + "::", + stringify!(m_rgRTimeSubscribed) + ) + ); +} +#[repr(C, packed(4))] +#[derive(Debug, Copy, Clone)] +pub struct RemoteStorageUnsubscribePublishedFileResult_t { pub m_eResult: EResult, pub m_nPublishedFileId: PublishedFileId_t, } - - #[repr(C, packed(4))] - #[derive(Clone, Copy, PartialEq, Eq, Hash)] - pub struct RemoteStorageUpdatePublishedFileResult_t { +pub const RemoteStorageUnsubscribePublishedFileResult_t_k_iCallback: + RemoteStorageUnsubscribePublishedFileResult_t__bindgen_ty_1 = + RemoteStorageUnsubscribePublishedFileResult_t__bindgen_ty_1::k_iCallback; +#[repr(u32)] +#[non_exhaustive] +#[derive(Debug, Copy, Clone, PartialEq, Eq, Hash)] +pub enum RemoteStorageUnsubscribePublishedFileResult_t__bindgen_ty_1 { + k_iCallback = 1315, +} +#[test] +fn bindgen_test_layout_RemoteStorageUnsubscribePublishedFileResult_t() { + assert_eq!( + ::std::mem::size_of::<RemoteStorageUnsubscribePublishedFileResult_t>(), + 12usize, + concat!( + "Size of: ", + stringify!(RemoteStorageUnsubscribePublishedFileResult_t) + ) + ); + assert_eq!( + ::std::mem::align_of::<RemoteStorageUnsubscribePublishedFileResult_t>(), + 4usize, + concat!( + "Alignment of ", + stringify!(RemoteStorageUnsubscribePublishedFileResult_t) + ) + ); + assert_eq!( + unsafe { + &(*(::std::ptr::null::<RemoteStorageUnsubscribePublishedFileResult_t>())).m_eResult + as *const _ as usize + }, + 0usize, + concat!( + "Offset of field: ", + stringify!(RemoteStorageUnsubscribePublishedFileResult_t), + "::", + stringify!(m_eResult) + ) + ); + assert_eq!( + unsafe { + &(*(::std::ptr::null::<RemoteStorageUnsubscribePublishedFileResult_t>())) + .m_nPublishedFileId as *const _ as usize + }, + 4usize, + concat!( + "Offset of field: ", + stringify!(RemoteStorageUnsubscribePublishedFileResult_t), + "::", + stringify!(m_nPublishedFileId) + ) + ); +} +#[repr(C, packed(4))] +#[derive(Debug, Copy, Clone)] +pub struct RemoteStorageUpdatePublishedFileResult_t { pub m_eResult: EResult, pub m_nPublishedFileId: PublishedFileId_t, pub m_bUserNeedsToAcceptWorkshopLegalAgreement: bool, } - - #[repr(C, packed(4))] - #[derive(Clone, Copy)] - pub struct RemoteStorageDownloadUGCResult_t { +pub const RemoteStorageUpdatePublishedFileResult_t_k_iCallback: + RemoteStorageUpdatePublishedFileResult_t__bindgen_ty_1 = + RemoteStorageUpdatePublishedFileResult_t__bindgen_ty_1::k_iCallback; +#[repr(u32)] +#[non_exhaustive] +#[derive(Debug, Copy, Clone, PartialEq, Eq, Hash)] +pub enum RemoteStorageUpdatePublishedFileResult_t__bindgen_ty_1 { + k_iCallback = 1316, +} +#[test] +fn bindgen_test_layout_RemoteStorageUpdatePublishedFileResult_t() { + assert_eq!( + ::std::mem::size_of::<RemoteStorageUpdatePublishedFileResult_t>(), + 16usize, + concat!( + "Size of: ", + stringify!(RemoteStorageUpdatePublishedFileResult_t) + ) + ); + assert_eq!( + ::std::mem::align_of::<RemoteStorageUpdatePublishedFileResult_t>(), + 4usize, + concat!( + "Alignment of ", + stringify!(RemoteStorageUpdatePublishedFileResult_t) + ) + ); + assert_eq!( + unsafe { + &(*(::std::ptr::null::<RemoteStorageUpdatePublishedFileResult_t>())).m_eResult + as *const _ as usize + }, + 0usize, + concat!( + "Offset of field: ", + stringify!(RemoteStorageUpdatePublishedFileResult_t), + "::", + stringify!(m_eResult) + ) + ); + assert_eq!( + unsafe { + &(*(::std::ptr::null::<RemoteStorageUpdatePublishedFileResult_t>())).m_nPublishedFileId + as *const _ as usize + }, + 4usize, + concat!( + "Offset of field: ", + stringify!(RemoteStorageUpdatePublishedFileResult_t), + "::", + stringify!(m_nPublishedFileId) + ) + ); + assert_eq!( + unsafe { + &(*(::std::ptr::null::<RemoteStorageUpdatePublishedFileResult_t>())) + .m_bUserNeedsToAcceptWorkshopLegalAgreement as *const _ as usize + }, + 12usize, + concat!( + "Offset of field: ", + stringify!(RemoteStorageUpdatePublishedFileResult_t), + "::", + stringify!(m_bUserNeedsToAcceptWorkshopLegalAgreement) + ) + ); +} +#[repr(C, packed(4))] +#[derive(Copy, Clone)] +pub struct RemoteStorageDownloadUGCResult_t { pub m_eResult: EResult, pub m_hFile: UGCHandle_t, pub m_nAppID: AppId_t, - pub m_nSizeInBytes: i32, - pub m_pchFileName: [c_char; 260], - pub m_ulSteamIDOwner: u64, + pub m_nSizeInBytes: int32, + pub m_pchFileName: [::std::os::raw::c_char; 260usize], + pub m_ulSteamIDOwner: uint64, } - - #[repr(C, packed(4))] - #[derive(Clone, Copy)] - pub struct RemoteStorageGetPublishedFileDetailsResult_t { +pub const RemoteStorageDownloadUGCResult_t_k_iCallback: + RemoteStorageDownloadUGCResult_t__bindgen_ty_1 = + RemoteStorageDownloadUGCResult_t__bindgen_ty_1::k_iCallback; +#[repr(u32)] +#[non_exhaustive] +#[derive(Debug, Copy, Clone, PartialEq, Eq, Hash)] +pub enum RemoteStorageDownloadUGCResult_t__bindgen_ty_1 { + k_iCallback = 1317, +} +#[test] +fn bindgen_test_layout_RemoteStorageDownloadUGCResult_t() { + assert_eq!( + ::std::mem::size_of::<RemoteStorageDownloadUGCResult_t>(), + 288usize, + concat!("Size of: ", stringify!(RemoteStorageDownloadUGCResult_t)) + ); + assert_eq!( + ::std::mem::align_of::<RemoteStorageDownloadUGCResult_t>(), + 4usize, + concat!( + "Alignment of ", + stringify!(RemoteStorageDownloadUGCResult_t) + ) + ); + assert_eq!( + unsafe { + &(*(::std::ptr::null::<RemoteStorageDownloadUGCResult_t>())).m_eResult as *const _ + as usize + }, + 0usize, + concat!( + "Offset of field: ", + stringify!(RemoteStorageDownloadUGCResult_t), + "::", + stringify!(m_eResult) + ) + ); + assert_eq!( + unsafe { + &(*(::std::ptr::null::<RemoteStorageDownloadUGCResult_t>())).m_hFile as *const _ + as usize + }, + 4usize, + concat!( + "Offset of field: ", + stringify!(RemoteStorageDownloadUGCResult_t), + "::", + stringify!(m_hFile) + ) + ); + assert_eq!( + unsafe { + &(*(::std::ptr::null::<RemoteStorageDownloadUGCResult_t>())).m_nAppID as *const _ + as usize + }, + 12usize, + concat!( + "Offset of field: ", + stringify!(RemoteStorageDownloadUGCResult_t), + "::", + stringify!(m_nAppID) + ) + ); + assert_eq!( + unsafe { + &(*(::std::ptr::null::<RemoteStorageDownloadUGCResult_t>())).m_nSizeInBytes as *const _ + as usize + }, + 16usize, + concat!( + "Offset of field: ", + stringify!(RemoteStorageDownloadUGCResult_t), + "::", + stringify!(m_nSizeInBytes) + ) + ); + assert_eq!( + unsafe { + &(*(::std::ptr::null::<RemoteStorageDownloadUGCResult_t>())).m_pchFileName as *const _ + as usize + }, + 20usize, + concat!( + "Offset of field: ", + stringify!(RemoteStorageDownloadUGCResult_t), + "::", + stringify!(m_pchFileName) + ) + ); + assert_eq!( + unsafe { + &(*(::std::ptr::null::<RemoteStorageDownloadUGCResult_t>())).m_ulSteamIDOwner + as *const _ as usize + }, + 280usize, + concat!( + "Offset of field: ", + stringify!(RemoteStorageDownloadUGCResult_t), + "::", + stringify!(m_ulSteamIDOwner) + ) + ); +} +#[repr(C, packed(4))] +#[derive(Copy, Clone)] +pub struct RemoteStorageGetPublishedFileDetailsResult_t { pub m_eResult: EResult, pub m_nPublishedFileId: PublishedFileId_t, pub m_nCreatorAppID: AppId_t, pub m_nConsumerAppID: AppId_t, - pub m_rgchTitle: [c_char; 129], - pub m_rgchDescription: [c_char; 8000], + pub m_rgchTitle: [::std::os::raw::c_char; 129usize], + pub m_rgchDescription: [::std::os::raw::c_char; 8000usize], pub m_hFile: UGCHandle_t, pub m_hPreviewFile: UGCHandle_t, - pub m_ulSteamIDOwner: u64, - pub m_rtimeCreated: u32, - pub m_rtimeUpdated: u32, + pub m_ulSteamIDOwner: uint64, + pub m_rtimeCreated: uint32, + pub m_rtimeUpdated: uint32, pub m_eVisibility: ERemoteStoragePublishedFileVisibility, pub m_bBanned: bool, - pub m_rgchTags: [c_char; 1025], + pub m_rgchTags: [::std::os::raw::c_char; 1025usize], pub m_bTagsTruncated: bool, - pub m_pchFileName: [c_char; 260], - pub m_nFileSize: i32, - pub m_nPreviewFileSize: i32, - pub m_rgchURL: [c_char; 256], + pub m_pchFileName: [::std::os::raw::c_char; 260usize], + pub m_nFileSize: int32, + pub m_nPreviewFileSize: int32, + pub m_rgchURL: [::std::os::raw::c_char; 256usize], pub m_eFileType: EWorkshopFileType, pub m_bAcceptedForUse: bool, + pub __bindgen_padding_0: [u8; 7usize], } - - #[repr(C, packed(4))] - #[derive(Clone, Copy)] - pub struct RemoteStorageEnumerateWorkshopFilesResult_t { - pub m_eResult: EResult, - pub m_nResultsReturned: i32, - pub m_nTotalResultCount: i32, - pub m_rgPublishedFileId: [PublishedFileId_t; 50], - pub m_rgScore: [c_float; 50], +pub const RemoteStorageGetPublishedFileDetailsResult_t_k_iCallback: + RemoteStorageGetPublishedFileDetailsResult_t__bindgen_ty_1 = + RemoteStorageGetPublishedFileDetailsResult_t__bindgen_ty_1::k_iCallback; +#[repr(u32)] +#[non_exhaustive] +#[derive(Debug, Copy, Clone, PartialEq, Eq, Hash)] +pub enum RemoteStorageGetPublishedFileDetailsResult_t__bindgen_ty_1 { + k_iCallback = 1318, +} +#[test] +fn bindgen_test_layout_RemoteStorageGetPublishedFileDetailsResult_t() { + assert_eq!( + ::std::mem::size_of::<RemoteStorageGetPublishedFileDetailsResult_t>(), + 9748usize, + concat!( + "Size of: ", + stringify!(RemoteStorageGetPublishedFileDetailsResult_t) + ) + ); + assert_eq!( + ::std::mem::align_of::<RemoteStorageGetPublishedFileDetailsResult_t>(), + 4usize, + concat!( + "Alignment of ", + stringify!(RemoteStorageGetPublishedFileDetailsResult_t) + ) + ); + assert_eq!( + unsafe { + &(*(::std::ptr::null::<RemoteStorageGetPublishedFileDetailsResult_t>())).m_eResult + as *const _ as usize + }, + 0usize, + concat!( + "Offset of field: ", + stringify!(RemoteStorageGetPublishedFileDetailsResult_t), + "::", + stringify!(m_eResult) + ) + ); + assert_eq!( + unsafe { + &(*(::std::ptr::null::<RemoteStorageGetPublishedFileDetailsResult_t>())) + .m_nPublishedFileId as *const _ as usize + }, + 4usize, + concat!( + "Offset of field: ", + stringify!(RemoteStorageGetPublishedFileDetailsResult_t), + "::", + stringify!(m_nPublishedFileId) + ) + ); + assert_eq!( + unsafe { + &(*(::std::ptr::null::<RemoteStorageGetPublishedFileDetailsResult_t>())).m_nCreatorAppID + as *const _ as usize + }, + 12usize, + concat!( + "Offset of field: ", + stringify!(RemoteStorageGetPublishedFileDetailsResult_t), + "::", + stringify!(m_nCreatorAppID) + ) + ); + assert_eq!( + unsafe { + &(*(::std::ptr::null::<RemoteStorageGetPublishedFileDetailsResult_t>())) + .m_nConsumerAppID as *const _ as usize + }, + 16usize, + concat!( + "Offset of field: ", + stringify!(RemoteStorageGetPublishedFileDetailsResult_t), + "::", + stringify!(m_nConsumerAppID) + ) + ); + assert_eq!( + unsafe { + &(*(::std::ptr::null::<RemoteStorageGetPublishedFileDetailsResult_t>())).m_rgchTitle + as *const _ as usize + }, + 20usize, + concat!( + "Offset of field: ", + stringify!(RemoteStorageGetPublishedFileDetailsResult_t), + "::", + stringify!(m_rgchTitle) + ) + ); + assert_eq!( + unsafe { + &(*(::std::ptr::null::<RemoteStorageGetPublishedFileDetailsResult_t>())) + .m_rgchDescription as *const _ as usize + }, + 149usize, + concat!( + "Offset of field: ", + stringify!(RemoteStorageGetPublishedFileDetailsResult_t), + "::", + stringify!(m_rgchDescription) + ) + ); + assert_eq!( + unsafe { + &(*(::std::ptr::null::<RemoteStorageGetPublishedFileDetailsResult_t>())).m_hFile + as *const _ as usize + }, + 8152usize, + concat!( + "Offset of field: ", + stringify!(RemoteStorageGetPublishedFileDetailsResult_t), + "::", + stringify!(m_hFile) + ) + ); + assert_eq!( + unsafe { + &(*(::std::ptr::null::<RemoteStorageGetPublishedFileDetailsResult_t>())).m_hPreviewFile + as *const _ as usize + }, + 8160usize, + concat!( + "Offset of field: ", + stringify!(RemoteStorageGetPublishedFileDetailsResult_t), + "::", + stringify!(m_hPreviewFile) + ) + ); + assert_eq!( + unsafe { + &(*(::std::ptr::null::<RemoteStorageGetPublishedFileDetailsResult_t>())) + .m_ulSteamIDOwner as *const _ as usize + }, + 8168usize, + concat!( + "Offset of field: ", + stringify!(RemoteStorageGetPublishedFileDetailsResult_t), + "::", + stringify!(m_ulSteamIDOwner) + ) + ); + assert_eq!( + unsafe { + &(*(::std::ptr::null::<RemoteStorageGetPublishedFileDetailsResult_t>())).m_rtimeCreated + as *const _ as usize + }, + 8176usize, + concat!( + "Offset of field: ", + stringify!(RemoteStorageGetPublishedFileDetailsResult_t), + "::", + stringify!(m_rtimeCreated) + ) + ); + assert_eq!( + unsafe { + &(*(::std::ptr::null::<RemoteStorageGetPublishedFileDetailsResult_t>())).m_rtimeUpdated + as *const _ as usize + }, + 8180usize, + concat!( + "Offset of field: ", + stringify!(RemoteStorageGetPublishedFileDetailsResult_t), + "::", + stringify!(m_rtimeUpdated) + ) + ); + assert_eq!( + unsafe { + &(*(::std::ptr::null::<RemoteStorageGetPublishedFileDetailsResult_t>())).m_eVisibility + as *const _ as usize + }, + 8184usize, + concat!( + "Offset of field: ", + stringify!(RemoteStorageGetPublishedFileDetailsResult_t), + "::", + stringify!(m_eVisibility) + ) + ); + assert_eq!( + unsafe { + &(*(::std::ptr::null::<RemoteStorageGetPublishedFileDetailsResult_t>())).m_bBanned + as *const _ as usize + }, + 8188usize, + concat!( + "Offset of field: ", + stringify!(RemoteStorageGetPublishedFileDetailsResult_t), + "::", + stringify!(m_bBanned) + ) + ); + assert_eq!( + unsafe { + &(*(::std::ptr::null::<RemoteStorageGetPublishedFileDetailsResult_t>())).m_rgchTags + as *const _ as usize + }, + 8189usize, + concat!( + "Offset of field: ", + stringify!(RemoteStorageGetPublishedFileDetailsResult_t), + "::", + stringify!(m_rgchTags) + ) + ); + assert_eq!( + unsafe { + &(*(::std::ptr::null::<RemoteStorageGetPublishedFileDetailsResult_t>())) + .m_bTagsTruncated as *const _ as usize + }, + 9214usize, + concat!( + "Offset of field: ", + stringify!(RemoteStorageGetPublishedFileDetailsResult_t), + "::", + stringify!(m_bTagsTruncated) + ) + ); + assert_eq!( + unsafe { + &(*(::std::ptr::null::<RemoteStorageGetPublishedFileDetailsResult_t>())).m_pchFileName + as *const _ as usize + }, + 9215usize, + concat!( + "Offset of field: ", + stringify!(RemoteStorageGetPublishedFileDetailsResult_t), + "::", + stringify!(m_pchFileName) + ) + ); + assert_eq!( + unsafe { + &(*(::std::ptr::null::<RemoteStorageGetPublishedFileDetailsResult_t>())).m_nFileSize + as *const _ as usize + }, + 9476usize, + concat!( + "Offset of field: ", + stringify!(RemoteStorageGetPublishedFileDetailsResult_t), + "::", + stringify!(m_nFileSize) + ) + ); + assert_eq!( + unsafe { + &(*(::std::ptr::null::<RemoteStorageGetPublishedFileDetailsResult_t>())) + .m_nPreviewFileSize as *const _ as usize + }, + 9480usize, + concat!( + "Offset of field: ", + stringify!(RemoteStorageGetPublishedFileDetailsResult_t), + "::", + stringify!(m_nPreviewFileSize) + ) + ); + assert_eq!( + unsafe { + &(*(::std::ptr::null::<RemoteStorageGetPublishedFileDetailsResult_t>())).m_rgchURL + as *const _ as usize + }, + 9484usize, + concat!( + "Offset of field: ", + stringify!(RemoteStorageGetPublishedFileDetailsResult_t), + "::", + stringify!(m_rgchURL) + ) + ); + assert_eq!( + unsafe { + &(*(::std::ptr::null::<RemoteStorageGetPublishedFileDetailsResult_t>())).m_eFileType + as *const _ as usize + }, + 9740usize, + concat!( + "Offset of field: ", + stringify!(RemoteStorageGetPublishedFileDetailsResult_t), + "::", + stringify!(m_eFileType) + ) + ); + assert_eq!( + unsafe { + &(*(::std::ptr::null::<RemoteStorageGetPublishedFileDetailsResult_t>())) + .m_bAcceptedForUse as *const _ as usize + }, + 9744usize, + concat!( + "Offset of field: ", + stringify!(RemoteStorageGetPublishedFileDetailsResult_t), + "::", + stringify!(m_bAcceptedForUse) + ) + ); +} +#[repr(C, packed(4))] +#[derive(Copy, Clone)] +pub struct RemoteStorageEnumerateWorkshopFilesResult_t { + pub m_eResult: EResult, + pub m_nResultsReturned: int32, + pub m_nTotalResultCount: int32, + pub m_rgPublishedFileId: [PublishedFileId_t; 50usize], + pub m_rgScore: [f32; 50usize], pub m_nAppId: AppId_t, - pub m_unStartIndex: u32, + pub m_unStartIndex: uint32, } - - #[repr(C, packed(4))] - #[derive(Clone, Copy)] - pub struct RemoteStorageGetPublishedItemVoteDetailsResult_t { +pub const RemoteStorageEnumerateWorkshopFilesResult_t_k_iCallback: + RemoteStorageEnumerateWorkshopFilesResult_t__bindgen_ty_1 = + RemoteStorageEnumerateWorkshopFilesResult_t__bindgen_ty_1::k_iCallback; +#[repr(u32)] +#[non_exhaustive] +#[derive(Debug, Copy, Clone, PartialEq, Eq, Hash)] +pub enum RemoteStorageEnumerateWorkshopFilesResult_t__bindgen_ty_1 { + k_iCallback = 1319, +} +#[test] +fn bindgen_test_layout_RemoteStorageEnumerateWorkshopFilesResult_t() { + assert_eq!( + ::std::mem::size_of::<RemoteStorageEnumerateWorkshopFilesResult_t>(), + 620usize, + concat!( + "Size of: ", + stringify!(RemoteStorageEnumerateWorkshopFilesResult_t) + ) + ); + assert_eq!( + ::std::mem::align_of::<RemoteStorageEnumerateWorkshopFilesResult_t>(), + 4usize, + concat!( + "Alignment of ", + stringify!(RemoteStorageEnumerateWorkshopFilesResult_t) + ) + ); + assert_eq!( + unsafe { + &(*(::std::ptr::null::<RemoteStorageEnumerateWorkshopFilesResult_t>())).m_eResult + as *const _ as usize + }, + 0usize, + concat!( + "Offset of field: ", + stringify!(RemoteStorageEnumerateWorkshopFilesResult_t), + "::", + stringify!(m_eResult) + ) + ); + assert_eq!( + unsafe { + &(*(::std::ptr::null::<RemoteStorageEnumerateWorkshopFilesResult_t>())) + .m_nResultsReturned as *const _ as usize + }, + 4usize, + concat!( + "Offset of field: ", + stringify!(RemoteStorageEnumerateWorkshopFilesResult_t), + "::", + stringify!(m_nResultsReturned) + ) + ); + assert_eq!( + unsafe { + &(*(::std::ptr::null::<RemoteStorageEnumerateWorkshopFilesResult_t>())) + .m_nTotalResultCount as *const _ as usize + }, + 8usize, + concat!( + "Offset of field: ", + stringify!(RemoteStorageEnumerateWorkshopFilesResult_t), + "::", + stringify!(m_nTotalResultCount) + ) + ); + assert_eq!( + unsafe { + &(*(::std::ptr::null::<RemoteStorageEnumerateWorkshopFilesResult_t>())) + .m_rgPublishedFileId as *const _ as usize + }, + 12usize, + concat!( + "Offset of field: ", + stringify!(RemoteStorageEnumerateWorkshopFilesResult_t), + "::", + stringify!(m_rgPublishedFileId) + ) + ); + assert_eq!( + unsafe { + &(*(::std::ptr::null::<RemoteStorageEnumerateWorkshopFilesResult_t>())).m_rgScore + as *const _ as usize + }, + 412usize, + concat!( + "Offset of field: ", + stringify!(RemoteStorageEnumerateWorkshopFilesResult_t), + "::", + stringify!(m_rgScore) + ) + ); + assert_eq!( + unsafe { + &(*(::std::ptr::null::<RemoteStorageEnumerateWorkshopFilesResult_t>())).m_nAppId + as *const _ as usize + }, + 612usize, + concat!( + "Offset of field: ", + stringify!(RemoteStorageEnumerateWorkshopFilesResult_t), + "::", + stringify!(m_nAppId) + ) + ); + assert_eq!( + unsafe { + &(*(::std::ptr::null::<RemoteStorageEnumerateWorkshopFilesResult_t>())).m_unStartIndex + as *const _ as usize + }, + 616usize, + concat!( + "Offset of field: ", + stringify!(RemoteStorageEnumerateWorkshopFilesResult_t), + "::", + stringify!(m_unStartIndex) + ) + ); +} +#[repr(C, packed(4))] +#[derive(Debug, Copy, Clone)] +pub struct RemoteStorageGetPublishedItemVoteDetailsResult_t { pub m_eResult: EResult, pub m_unPublishedFileId: PublishedFileId_t, - pub m_nVotesFor: i32, - pub m_nVotesAgainst: i32, - pub m_nReports: i32, - pub m_fScore: c_float, + pub m_nVotesFor: int32, + pub m_nVotesAgainst: int32, + pub m_nReports: int32, + pub m_fScore: f32, } - - #[repr(C, packed(4))] - #[derive(Clone, Copy, PartialEq, Eq, Hash)] - pub struct RemoteStoragePublishedFileSubscribed_t { +pub const RemoteStorageGetPublishedItemVoteDetailsResult_t_k_iCallback: + RemoteStorageGetPublishedItemVoteDetailsResult_t__bindgen_ty_1 = + RemoteStorageGetPublishedItemVoteDetailsResult_t__bindgen_ty_1::k_iCallback; +#[repr(u32)] +#[non_exhaustive] +#[derive(Debug, Copy, Clone, PartialEq, Eq, Hash)] +pub enum RemoteStorageGetPublishedItemVoteDetailsResult_t__bindgen_ty_1 { + k_iCallback = 1320, +} +#[test] +fn bindgen_test_layout_RemoteStorageGetPublishedItemVoteDetailsResult_t() { + assert_eq!( + ::std::mem::size_of::<RemoteStorageGetPublishedItemVoteDetailsResult_t>(), + 28usize, + concat!( + "Size of: ", + stringify!(RemoteStorageGetPublishedItemVoteDetailsResult_t) + ) + ); + assert_eq!( + ::std::mem::align_of::<RemoteStorageGetPublishedItemVoteDetailsResult_t>(), + 4usize, + concat!( + "Alignment of ", + stringify!(RemoteStorageGetPublishedItemVoteDetailsResult_t) + ) + ); + assert_eq!( + unsafe { + &(*(::std::ptr::null::<RemoteStorageGetPublishedItemVoteDetailsResult_t>())).m_eResult + as *const _ as usize + }, + 0usize, + concat!( + "Offset of field: ", + stringify!(RemoteStorageGetPublishedItemVoteDetailsResult_t), + "::", + stringify!(m_eResult) + ) + ); + assert_eq!( + unsafe { + &(*(::std::ptr::null::<RemoteStorageGetPublishedItemVoteDetailsResult_t>())) + .m_unPublishedFileId as *const _ as usize + }, + 4usize, + concat!( + "Offset of field: ", + stringify!(RemoteStorageGetPublishedItemVoteDetailsResult_t), + "::", + stringify!(m_unPublishedFileId) + ) + ); + assert_eq!( + unsafe { + &(*(::std::ptr::null::<RemoteStorageGetPublishedItemVoteDetailsResult_t>())).m_nVotesFor + as *const _ as usize + }, + 12usize, + concat!( + "Offset of field: ", + stringify!(RemoteStorageGetPublishedItemVoteDetailsResult_t), + "::", + stringify!(m_nVotesFor) + ) + ); + assert_eq!( + unsafe { + &(*(::std::ptr::null::<RemoteStorageGetPublishedItemVoteDetailsResult_t>())) + .m_nVotesAgainst as *const _ as usize + }, + 16usize, + concat!( + "Offset of field: ", + stringify!(RemoteStorageGetPublishedItemVoteDetailsResult_t), + "::", + stringify!(m_nVotesAgainst) + ) + ); + assert_eq!( + unsafe { + &(*(::std::ptr::null::<RemoteStorageGetPublishedItemVoteDetailsResult_t>())).m_nReports + as *const _ as usize + }, + 20usize, + concat!( + "Offset of field: ", + stringify!(RemoteStorageGetPublishedItemVoteDetailsResult_t), + "::", + stringify!(m_nReports) + ) + ); + assert_eq!( + unsafe { + &(*(::std::ptr::null::<RemoteStorageGetPublishedItemVoteDetailsResult_t>())).m_fScore + as *const _ as usize + }, + 24usize, + concat!( + "Offset of field: ", + stringify!(RemoteStorageGetPublishedItemVoteDetailsResult_t), + "::", + stringify!(m_fScore) + ) + ); +} +#[repr(C, packed(4))] +#[derive(Debug, Copy, Clone)] +pub struct RemoteStoragePublishedFileSubscribed_t { pub m_nPublishedFileId: PublishedFileId_t, pub m_nAppID: AppId_t, } - - #[repr(C, packed(4))] - #[derive(Clone, Copy, PartialEq, Eq, Hash)] - pub struct RemoteStoragePublishedFileUnsubscribed_t { +pub const RemoteStoragePublishedFileSubscribed_t_k_iCallback: + RemoteStoragePublishedFileSubscribed_t__bindgen_ty_1 = + RemoteStoragePublishedFileSubscribed_t__bindgen_ty_1::k_iCallback; +#[repr(u32)] +#[non_exhaustive] +#[derive(Debug, Copy, Clone, PartialEq, Eq, Hash)] +pub enum RemoteStoragePublishedFileSubscribed_t__bindgen_ty_1 { + k_iCallback = 1321, +} +#[test] +fn bindgen_test_layout_RemoteStoragePublishedFileSubscribed_t() { + assert_eq!( + ::std::mem::size_of::<RemoteStoragePublishedFileSubscribed_t>(), + 12usize, + concat!( + "Size of: ", + stringify!(RemoteStoragePublishedFileSubscribed_t) + ) + ); + assert_eq!( + ::std::mem::align_of::<RemoteStoragePublishedFileSubscribed_t>(), + 4usize, + concat!( + "Alignment of ", + stringify!(RemoteStoragePublishedFileSubscribed_t) + ) + ); + assert_eq!( + unsafe { + &(*(::std::ptr::null::<RemoteStoragePublishedFileSubscribed_t>())).m_nPublishedFileId + as *const _ as usize + }, + 0usize, + concat!( + "Offset of field: ", + stringify!(RemoteStoragePublishedFileSubscribed_t), + "::", + stringify!(m_nPublishedFileId) + ) + ); + assert_eq!( + unsafe { + &(*(::std::ptr::null::<RemoteStoragePublishedFileSubscribed_t>())).m_nAppID as *const _ + as usize + }, + 8usize, + concat!( + "Offset of field: ", + stringify!(RemoteStoragePublishedFileSubscribed_t), + "::", + stringify!(m_nAppID) + ) + ); +} +#[repr(C, packed(4))] +#[derive(Debug, Copy, Clone)] +pub struct RemoteStoragePublishedFileUnsubscribed_t { pub m_nPublishedFileId: PublishedFileId_t, pub m_nAppID: AppId_t, } - - #[repr(C, packed(4))] - #[derive(Clone, Copy, PartialEq, Eq, Hash)] - pub struct RemoteStoragePublishedFileDeleted_t { +pub const RemoteStoragePublishedFileUnsubscribed_t_k_iCallback: + RemoteStoragePublishedFileUnsubscribed_t__bindgen_ty_1 = + RemoteStoragePublishedFileUnsubscribed_t__bindgen_ty_1::k_iCallback; +#[repr(u32)] +#[non_exhaustive] +#[derive(Debug, Copy, Clone, PartialEq, Eq, Hash)] +pub enum RemoteStoragePublishedFileUnsubscribed_t__bindgen_ty_1 { + k_iCallback = 1322, +} +#[test] +fn bindgen_test_layout_RemoteStoragePublishedFileUnsubscribed_t() { + assert_eq!( + ::std::mem::size_of::<RemoteStoragePublishedFileUnsubscribed_t>(), + 12usize, + concat!( + "Size of: ", + stringify!(RemoteStoragePublishedFileUnsubscribed_t) + ) + ); + assert_eq!( + ::std::mem::align_of::<RemoteStoragePublishedFileUnsubscribed_t>(), + 4usize, + concat!( + "Alignment of ", + stringify!(RemoteStoragePublishedFileUnsubscribed_t) + ) + ); + assert_eq!( + unsafe { + &(*(::std::ptr::null::<RemoteStoragePublishedFileUnsubscribed_t>())).m_nPublishedFileId + as *const _ as usize + }, + 0usize, + concat!( + "Offset of field: ", + stringify!(RemoteStoragePublishedFileUnsubscribed_t), + "::", + stringify!(m_nPublishedFileId) + ) + ); + assert_eq!( + unsafe { + &(*(::std::ptr::null::<RemoteStoragePublishedFileUnsubscribed_t>())).m_nAppID + as *const _ as usize + }, + 8usize, + concat!( + "Offset of field: ", + stringify!(RemoteStoragePublishedFileUnsubscribed_t), + "::", + stringify!(m_nAppID) + ) + ); +} +#[repr(C, packed(4))] +#[derive(Debug, Copy, Clone)] +pub struct RemoteStoragePublishedFileDeleted_t { pub m_nPublishedFileId: PublishedFileId_t, pub m_nAppID: AppId_t, } - - #[repr(C, packed(4))] - #[derive(Clone, Copy, PartialEq, Eq, Hash)] - pub struct RemoteStorageUpdateUserPublishedItemVoteResult_t { +pub const RemoteStoragePublishedFileDeleted_t_k_iCallback: + RemoteStoragePublishedFileDeleted_t__bindgen_ty_1 = + RemoteStoragePublishedFileDeleted_t__bindgen_ty_1::k_iCallback; +#[repr(u32)] +#[non_exhaustive] +#[derive(Debug, Copy, Clone, PartialEq, Eq, Hash)] +pub enum RemoteStoragePublishedFileDeleted_t__bindgen_ty_1 { + k_iCallback = 1323, +} +#[test] +fn bindgen_test_layout_RemoteStoragePublishedFileDeleted_t() { + assert_eq!( + ::std::mem::size_of::<RemoteStoragePublishedFileDeleted_t>(), + 12usize, + concat!("Size of: ", stringify!(RemoteStoragePublishedFileDeleted_t)) + ); + assert_eq!( + ::std::mem::align_of::<RemoteStoragePublishedFileDeleted_t>(), + 4usize, + concat!( + "Alignment of ", + stringify!(RemoteStoragePublishedFileDeleted_t) + ) + ); + assert_eq!( + unsafe { + &(*(::std::ptr::null::<RemoteStoragePublishedFileDeleted_t>())).m_nPublishedFileId + as *const _ as usize + }, + 0usize, + concat!( + "Offset of field: ", + stringify!(RemoteStoragePublishedFileDeleted_t), + "::", + stringify!(m_nPublishedFileId) + ) + ); + assert_eq!( + unsafe { + &(*(::std::ptr::null::<RemoteStoragePublishedFileDeleted_t>())).m_nAppID as *const _ + as usize + }, + 8usize, + concat!( + "Offset of field: ", + stringify!(RemoteStoragePublishedFileDeleted_t), + "::", + stringify!(m_nAppID) + ) + ); +} +#[repr(C, packed(4))] +#[derive(Debug, Copy, Clone)] +pub struct RemoteStorageUpdateUserPublishedItemVoteResult_t { pub m_eResult: EResult, pub m_nPublishedFileId: PublishedFileId_t, } - - #[repr(C, packed(4))] - #[derive(Clone, Copy, PartialEq, Eq, Hash)] - pub struct RemoteStorageUserVoteDetails_t { +pub const RemoteStorageUpdateUserPublishedItemVoteResult_t_k_iCallback: + RemoteStorageUpdateUserPublishedItemVoteResult_t__bindgen_ty_1 = + RemoteStorageUpdateUserPublishedItemVoteResult_t__bindgen_ty_1::k_iCallback; +#[repr(u32)] +#[non_exhaustive] +#[derive(Debug, Copy, Clone, PartialEq, Eq, Hash)] +pub enum RemoteStorageUpdateUserPublishedItemVoteResult_t__bindgen_ty_1 { + k_iCallback = 1324, +} +#[test] +fn bindgen_test_layout_RemoteStorageUpdateUserPublishedItemVoteResult_t() { + assert_eq!( + ::std::mem::size_of::<RemoteStorageUpdateUserPublishedItemVoteResult_t>(), + 12usize, + concat!( + "Size of: ", + stringify!(RemoteStorageUpdateUserPublishedItemVoteResult_t) + ) + ); + assert_eq!( + ::std::mem::align_of::<RemoteStorageUpdateUserPublishedItemVoteResult_t>(), + 4usize, + concat!( + "Alignment of ", + stringify!(RemoteStorageUpdateUserPublishedItemVoteResult_t) + ) + ); + assert_eq!( + unsafe { + &(*(::std::ptr::null::<RemoteStorageUpdateUserPublishedItemVoteResult_t>())).m_eResult + as *const _ as usize + }, + 0usize, + concat!( + "Offset of field: ", + stringify!(RemoteStorageUpdateUserPublishedItemVoteResult_t), + "::", + stringify!(m_eResult) + ) + ); + assert_eq!( + unsafe { + &(*(::std::ptr::null::<RemoteStorageUpdateUserPublishedItemVoteResult_t>())) + .m_nPublishedFileId as *const _ as usize + }, + 4usize, + concat!( + "Offset of field: ", + stringify!(RemoteStorageUpdateUserPublishedItemVoteResult_t), + "::", + stringify!(m_nPublishedFileId) + ) + ); +} +#[repr(C, packed(4))] +#[derive(Debug, Copy, Clone)] +pub struct RemoteStorageUserVoteDetails_t { pub m_eResult: EResult, pub m_nPublishedFileId: PublishedFileId_t, pub m_eVote: EWorkshopVote, } - - #[repr(C, packed(4))] - #[derive(Clone, Copy)] - pub struct RemoteStorageEnumerateUserSharedWorkshopFilesResult_t { +pub const RemoteStorageUserVoteDetails_t_k_iCallback: RemoteStorageUserVoteDetails_t__bindgen_ty_1 = + RemoteStorageUserVoteDetails_t__bindgen_ty_1::k_iCallback; +#[repr(u32)] +#[non_exhaustive] +#[derive(Debug, Copy, Clone, PartialEq, Eq, Hash)] +pub enum RemoteStorageUserVoteDetails_t__bindgen_ty_1 { + k_iCallback = 1325, +} +#[test] +fn bindgen_test_layout_RemoteStorageUserVoteDetails_t() { + assert_eq!( + ::std::mem::size_of::<RemoteStorageUserVoteDetails_t>(), + 16usize, + concat!("Size of: ", stringify!(RemoteStorageUserVoteDetails_t)) + ); + assert_eq!( + ::std::mem::align_of::<RemoteStorageUserVoteDetails_t>(), + 4usize, + concat!("Alignment of ", stringify!(RemoteStorageUserVoteDetails_t)) + ); + assert_eq!( + unsafe { + &(*(::std::ptr::null::<RemoteStorageUserVoteDetails_t>())).m_eResult as *const _ + as usize + }, + 0usize, + concat!( + "Offset of field: ", + stringify!(RemoteStorageUserVoteDetails_t), + "::", + stringify!(m_eResult) + ) + ); + assert_eq!( + unsafe { + &(*(::std::ptr::null::<RemoteStorageUserVoteDetails_t>())).m_nPublishedFileId + as *const _ as usize + }, + 4usize, + concat!( + "Offset of field: ", + stringify!(RemoteStorageUserVoteDetails_t), + "::", + stringify!(m_nPublishedFileId) + ) + ); + assert_eq!( + unsafe { + &(*(::std::ptr::null::<RemoteStorageUserVoteDetails_t>())).m_eVote as *const _ as usize + }, + 12usize, + concat!( + "Offset of field: ", + stringify!(RemoteStorageUserVoteDetails_t), + "::", + stringify!(m_eVote) + ) + ); +} +#[repr(C, packed(4))] +#[derive(Copy, Clone)] +pub struct RemoteStorageEnumerateUserSharedWorkshopFilesResult_t { pub m_eResult: EResult, - pub m_nResultsReturned: i32, - pub m_nTotalResultCount: i32, - pub m_rgPublishedFileId: [PublishedFileId_t; 50], + pub m_nResultsReturned: int32, + pub m_nTotalResultCount: int32, + pub m_rgPublishedFileId: [PublishedFileId_t; 50usize], } - - #[repr(C, packed(4))] - #[derive(Clone, Copy, PartialEq, Eq, Hash)] - pub struct RemoteStorageSetUserPublishedFileActionResult_t { +pub const RemoteStorageEnumerateUserSharedWorkshopFilesResult_t_k_iCallback: + RemoteStorageEnumerateUserSharedWorkshopFilesResult_t__bindgen_ty_1 = + RemoteStorageEnumerateUserSharedWorkshopFilesResult_t__bindgen_ty_1::k_iCallback; +#[repr(u32)] +#[non_exhaustive] +#[derive(Debug, Copy, Clone, PartialEq, Eq, Hash)] +pub enum RemoteStorageEnumerateUserSharedWorkshopFilesResult_t__bindgen_ty_1 { + k_iCallback = 1326, +} +#[test] +fn bindgen_test_layout_RemoteStorageEnumerateUserSharedWorkshopFilesResult_t() { + assert_eq!( + ::std::mem::size_of::<RemoteStorageEnumerateUserSharedWorkshopFilesResult_t>(), + 412usize, + concat!( + "Size of: ", + stringify!(RemoteStorageEnumerateUserSharedWorkshopFilesResult_t) + ) + ); + assert_eq!( + ::std::mem::align_of::<RemoteStorageEnumerateUserSharedWorkshopFilesResult_t>(), + 4usize, + concat!( + "Alignment of ", + stringify!(RemoteStorageEnumerateUserSharedWorkshopFilesResult_t) + ) + ); + assert_eq!( + unsafe { + &(*(::std::ptr::null::<RemoteStorageEnumerateUserSharedWorkshopFilesResult_t>())) + .m_eResult as *const _ as usize + }, + 0usize, + concat!( + "Offset of field: ", + stringify!(RemoteStorageEnumerateUserSharedWorkshopFilesResult_t), + "::", + stringify!(m_eResult) + ) + ); + assert_eq!( + unsafe { + &(*(::std::ptr::null::<RemoteStorageEnumerateUserSharedWorkshopFilesResult_t>())) + .m_nResultsReturned as *const _ as usize + }, + 4usize, + concat!( + "Offset of field: ", + stringify!(RemoteStorageEnumerateUserSharedWorkshopFilesResult_t), + "::", + stringify!(m_nResultsReturned) + ) + ); + assert_eq!( + unsafe { + &(*(::std::ptr::null::<RemoteStorageEnumerateUserSharedWorkshopFilesResult_t>())) + .m_nTotalResultCount as *const _ as usize + }, + 8usize, + concat!( + "Offset of field: ", + stringify!(RemoteStorageEnumerateUserSharedWorkshopFilesResult_t), + "::", + stringify!(m_nTotalResultCount) + ) + ); + assert_eq!( + unsafe { + &(*(::std::ptr::null::<RemoteStorageEnumerateUserSharedWorkshopFilesResult_t>())) + .m_rgPublishedFileId as *const _ as usize + }, + 12usize, + concat!( + "Offset of field: ", + stringify!(RemoteStorageEnumerateUserSharedWorkshopFilesResult_t), + "::", + stringify!(m_rgPublishedFileId) + ) + ); +} +#[repr(C, packed(4))] +#[derive(Debug, Copy, Clone)] +pub struct RemoteStorageSetUserPublishedFileActionResult_t { pub m_eResult: EResult, pub m_nPublishedFileId: PublishedFileId_t, pub m_eAction: EWorkshopFileAction, } - - #[repr(C, packed(4))] - #[derive(Clone, Copy)] - pub struct RemoteStorageEnumeratePublishedFilesByUserActionResult_t { +pub const RemoteStorageSetUserPublishedFileActionResult_t_k_iCallback: + RemoteStorageSetUserPublishedFileActionResult_t__bindgen_ty_1 = + RemoteStorageSetUserPublishedFileActionResult_t__bindgen_ty_1::k_iCallback; +#[repr(u32)] +#[non_exhaustive] +#[derive(Debug, Copy, Clone, PartialEq, Eq, Hash)] +pub enum RemoteStorageSetUserPublishedFileActionResult_t__bindgen_ty_1 { + k_iCallback = 1327, +} +#[test] +fn bindgen_test_layout_RemoteStorageSetUserPublishedFileActionResult_t() { + assert_eq!( + ::std::mem::size_of::<RemoteStorageSetUserPublishedFileActionResult_t>(), + 16usize, + concat!( + "Size of: ", + stringify!(RemoteStorageSetUserPublishedFileActionResult_t) + ) + ); + assert_eq!( + ::std::mem::align_of::<RemoteStorageSetUserPublishedFileActionResult_t>(), + 4usize, + concat!( + "Alignment of ", + stringify!(RemoteStorageSetUserPublishedFileActionResult_t) + ) + ); + assert_eq!( + unsafe { + &(*(::std::ptr::null::<RemoteStorageSetUserPublishedFileActionResult_t>())).m_eResult + as *const _ as usize + }, + 0usize, + concat!( + "Offset of field: ", + stringify!(RemoteStorageSetUserPublishedFileActionResult_t), + "::", + stringify!(m_eResult) + ) + ); + assert_eq!( + unsafe { + &(*(::std::ptr::null::<RemoteStorageSetUserPublishedFileActionResult_t>())) + .m_nPublishedFileId as *const _ as usize + }, + 4usize, + concat!( + "Offset of field: ", + stringify!(RemoteStorageSetUserPublishedFileActionResult_t), + "::", + stringify!(m_nPublishedFileId) + ) + ); + assert_eq!( + unsafe { + &(*(::std::ptr::null::<RemoteStorageSetUserPublishedFileActionResult_t>())).m_eAction + as *const _ as usize + }, + 12usize, + concat!( + "Offset of field: ", + stringify!(RemoteStorageSetUserPublishedFileActionResult_t), + "::", + stringify!(m_eAction) + ) + ); +} +#[repr(C, packed(4))] +#[derive(Copy, Clone)] +pub struct RemoteStorageEnumeratePublishedFilesByUserActionResult_t { pub m_eResult: EResult, pub m_eAction: EWorkshopFileAction, - pub m_nResultsReturned: i32, - pub m_nTotalResultCount: i32, - pub m_rgPublishedFileId: [PublishedFileId_t; 50], - pub m_rgRTimeUpdated: [u32; 50], + pub m_nResultsReturned: int32, + pub m_nTotalResultCount: int32, + pub m_rgPublishedFileId: [PublishedFileId_t; 50usize], + pub m_rgRTimeUpdated: [uint32; 50usize], } - - #[repr(C, packed(4))] - #[derive(Clone, Copy)] - pub struct RemoteStoragePublishFileProgress_t { - pub m_dPercentFile: c_double, +pub const RemoteStorageEnumeratePublishedFilesByUserActionResult_t_k_iCallback: + RemoteStorageEnumeratePublishedFilesByUserActionResult_t__bindgen_ty_1 = + RemoteStorageEnumeratePublishedFilesByUserActionResult_t__bindgen_ty_1::k_iCallback; +#[repr(u32)] +#[non_exhaustive] +#[derive(Debug, Copy, Clone, PartialEq, Eq, Hash)] +pub enum RemoteStorageEnumeratePublishedFilesByUserActionResult_t__bindgen_ty_1 { + k_iCallback = 1328, +} +#[test] +fn bindgen_test_layout_RemoteStorageEnumeratePublishedFilesByUserActionResult_t() { + assert_eq!( + ::std::mem::size_of::<RemoteStorageEnumeratePublishedFilesByUserActionResult_t>(), + 616usize, + concat!( + "Size of: ", + stringify!(RemoteStorageEnumeratePublishedFilesByUserActionResult_t) + ) + ); + assert_eq!( + ::std::mem::align_of::<RemoteStorageEnumeratePublishedFilesByUserActionResult_t>(), + 4usize, + concat!( + "Alignment of ", + stringify!(RemoteStorageEnumeratePublishedFilesByUserActionResult_t) + ) + ); + assert_eq!( + unsafe { + &(*(::std::ptr::null::<RemoteStorageEnumeratePublishedFilesByUserActionResult_t>())) + .m_eResult as *const _ as usize + }, + 0usize, + concat!( + "Offset of field: ", + stringify!(RemoteStorageEnumeratePublishedFilesByUserActionResult_t), + "::", + stringify!(m_eResult) + ) + ); + assert_eq!( + unsafe { + &(*(::std::ptr::null::<RemoteStorageEnumeratePublishedFilesByUserActionResult_t>())) + .m_eAction as *const _ as usize + }, + 4usize, + concat!( + "Offset of field: ", + stringify!(RemoteStorageEnumeratePublishedFilesByUserActionResult_t), + "::", + stringify!(m_eAction) + ) + ); + assert_eq!( + unsafe { + &(*(::std::ptr::null::<RemoteStorageEnumeratePublishedFilesByUserActionResult_t>())) + .m_nResultsReturned as *const _ as usize + }, + 8usize, + concat!( + "Offset of field: ", + stringify!(RemoteStorageEnumeratePublishedFilesByUserActionResult_t), + "::", + stringify!(m_nResultsReturned) + ) + ); + assert_eq!( + unsafe { + &(*(::std::ptr::null::<RemoteStorageEnumeratePublishedFilesByUserActionResult_t>())) + .m_nTotalResultCount as *const _ as usize + }, + 12usize, + concat!( + "Offset of field: ", + stringify!(RemoteStorageEnumeratePublishedFilesByUserActionResult_t), + "::", + stringify!(m_nTotalResultCount) + ) + ); + assert_eq!( + unsafe { + &(*(::std::ptr::null::<RemoteStorageEnumeratePublishedFilesByUserActionResult_t>())) + .m_rgPublishedFileId as *const _ as usize + }, + 16usize, + concat!( + "Offset of field: ", + stringify!(RemoteStorageEnumeratePublishedFilesByUserActionResult_t), + "::", + stringify!(m_rgPublishedFileId) + ) + ); + assert_eq!( + unsafe { + &(*(::std::ptr::null::<RemoteStorageEnumeratePublishedFilesByUserActionResult_t>())) + .m_rgRTimeUpdated as *const _ as usize + }, + 416usize, + concat!( + "Offset of field: ", + stringify!(RemoteStorageEnumeratePublishedFilesByUserActionResult_t), + "::", + stringify!(m_rgRTimeUpdated) + ) + ); +} +#[repr(C, packed(4))] +#[derive(Debug, Copy, Clone)] +pub struct RemoteStoragePublishFileProgress_t { + pub m_dPercentFile: f64, pub m_bPreview: bool, } - - #[repr(C, packed(4))] - #[derive(Clone, Copy, PartialEq, Eq, Hash)] - pub struct RemoteStoragePublishedFileUpdated_t { +pub const RemoteStoragePublishFileProgress_t_k_iCallback: + RemoteStoragePublishFileProgress_t__bindgen_ty_1 = + RemoteStoragePublishFileProgress_t__bindgen_ty_1::k_iCallback; +#[repr(u32)] +#[non_exhaustive] +#[derive(Debug, Copy, Clone, PartialEq, Eq, Hash)] +pub enum RemoteStoragePublishFileProgress_t__bindgen_ty_1 { + k_iCallback = 1329, +} +#[test] +fn bindgen_test_layout_RemoteStoragePublishFileProgress_t() { + assert_eq!( + ::std::mem::size_of::<RemoteStoragePublishFileProgress_t>(), + 12usize, + concat!("Size of: ", stringify!(RemoteStoragePublishFileProgress_t)) + ); + assert_eq!( + ::std::mem::align_of::<RemoteStoragePublishFileProgress_t>(), + 4usize, + concat!( + "Alignment of ", + stringify!(RemoteStoragePublishFileProgress_t) + ) + ); + assert_eq!( + unsafe { + &(*(::std::ptr::null::<RemoteStoragePublishFileProgress_t>())).m_dPercentFile + as *const _ as usize + }, + 0usize, + concat!( + "Offset of field: ", + stringify!(RemoteStoragePublishFileProgress_t), + "::", + stringify!(m_dPercentFile) + ) + ); + assert_eq!( + unsafe { + &(*(::std::ptr::null::<RemoteStoragePublishFileProgress_t>())).m_bPreview as *const _ + as usize + }, + 8usize, + concat!( + "Offset of field: ", + stringify!(RemoteStoragePublishFileProgress_t), + "::", + stringify!(m_bPreview) + ) + ); +} +#[repr(C, packed(4))] +#[derive(Debug, Copy, Clone)] +pub struct RemoteStoragePublishedFileUpdated_t { pub m_nPublishedFileId: PublishedFileId_t, pub m_nAppID: AppId_t, - pub m_ulUnused: u64, + pub m_ulUnused: uint64, } - - #[repr(C, packed(4))] - #[derive(Clone, Copy, PartialEq, Eq, Hash)] - pub struct RemoteStorageFileWriteAsyncComplete_t { +pub const RemoteStoragePublishedFileUpdated_t_k_iCallback: + RemoteStoragePublishedFileUpdated_t__bindgen_ty_1 = + RemoteStoragePublishedFileUpdated_t__bindgen_ty_1::k_iCallback; +#[repr(u32)] +#[non_exhaustive] +#[derive(Debug, Copy, Clone, PartialEq, Eq, Hash)] +pub enum RemoteStoragePublishedFileUpdated_t__bindgen_ty_1 { + k_iCallback = 1330, +} +#[test] +fn bindgen_test_layout_RemoteStoragePublishedFileUpdated_t() { + assert_eq!( + ::std::mem::size_of::<RemoteStoragePublishedFileUpdated_t>(), + 20usize, + concat!("Size of: ", stringify!(RemoteStoragePublishedFileUpdated_t)) + ); + assert_eq!( + ::std::mem::align_of::<RemoteStoragePublishedFileUpdated_t>(), + 4usize, + concat!( + "Alignment of ", + stringify!(RemoteStoragePublishedFileUpdated_t) + ) + ); + assert_eq!( + unsafe { + &(*(::std::ptr::null::<RemoteStoragePublishedFileUpdated_t>())).m_nPublishedFileId + as *const _ as usize + }, + 0usize, + concat!( + "Offset of field: ", + stringify!(RemoteStoragePublishedFileUpdated_t), + "::", + stringify!(m_nPublishedFileId) + ) + ); + assert_eq!( + unsafe { + &(*(::std::ptr::null::<RemoteStoragePublishedFileUpdated_t>())).m_nAppID as *const _ + as usize + }, + 8usize, + concat!( + "Offset of field: ", + stringify!(RemoteStoragePublishedFileUpdated_t), + "::", + stringify!(m_nAppID) + ) + ); + assert_eq!( + unsafe { + &(*(::std::ptr::null::<RemoteStoragePublishedFileUpdated_t>())).m_ulUnused as *const _ + as usize + }, + 12usize, + concat!( + "Offset of field: ", + stringify!(RemoteStoragePublishedFileUpdated_t), + "::", + stringify!(m_ulUnused) + ) + ); +} +#[repr(C)] +#[derive(Debug, Copy, Clone)] +pub struct RemoteStorageFileWriteAsyncComplete_t { pub m_eResult: EResult, } - - #[repr(C, packed(4))] - #[derive(Clone, Copy, PartialEq, Eq, Hash)] - pub struct RemoteStorageFileReadAsyncComplete_t { +pub const RemoteStorageFileWriteAsyncComplete_t_k_iCallback: + RemoteStorageFileWriteAsyncComplete_t__bindgen_ty_1 = + RemoteStorageFileWriteAsyncComplete_t__bindgen_ty_1::k_iCallback; +#[repr(u32)] +#[non_exhaustive] +#[derive(Debug, Copy, Clone, PartialEq, Eq, Hash)] +pub enum RemoteStorageFileWriteAsyncComplete_t__bindgen_ty_1 { + k_iCallback = 1331, +} +#[test] +fn bindgen_test_layout_RemoteStorageFileWriteAsyncComplete_t() { + assert_eq!( + ::std::mem::size_of::<RemoteStorageFileWriteAsyncComplete_t>(), + 4usize, + concat!( + "Size of: ", + stringify!(RemoteStorageFileWriteAsyncComplete_t) + ) + ); + assert_eq!( + ::std::mem::align_of::<RemoteStorageFileWriteAsyncComplete_t>(), + 4usize, + concat!( + "Alignment of ", + stringify!(RemoteStorageFileWriteAsyncComplete_t) + ) + ); + assert_eq!( + unsafe { + &(*(::std::ptr::null::<RemoteStorageFileWriteAsyncComplete_t>())).m_eResult as *const _ + as usize + }, + 0usize, + concat!( + "Offset of field: ", + stringify!(RemoteStorageFileWriteAsyncComplete_t), + "::", + stringify!(m_eResult) + ) + ); +} +#[repr(C, packed(4))] +#[derive(Debug, Copy, Clone)] +pub struct RemoteStorageFileReadAsyncComplete_t { pub m_hFileReadAsync: SteamAPICall_t, pub m_eResult: EResult, - pub m_nOffset: u32, - pub m_cubRead: u32, + pub m_nOffset: uint32, + pub m_cubRead: uint32, } - - #[repr(C, packed(4))] - #[derive(Clone, Copy, PartialEq, Eq, Hash)] - pub struct LeaderboardEntry_t { +pub const RemoteStorageFileReadAsyncComplete_t_k_iCallback: + RemoteStorageFileReadAsyncComplete_t__bindgen_ty_1 = + RemoteStorageFileReadAsyncComplete_t__bindgen_ty_1::k_iCallback; +#[repr(u32)] +#[non_exhaustive] +#[derive(Debug, Copy, Clone, PartialEq, Eq, Hash)] +pub enum RemoteStorageFileReadAsyncComplete_t__bindgen_ty_1 { + k_iCallback = 1332, +} +#[test] +fn bindgen_test_layout_RemoteStorageFileReadAsyncComplete_t() { + assert_eq!( + ::std::mem::size_of::<RemoteStorageFileReadAsyncComplete_t>(), + 20usize, + concat!( + "Size of: ", + stringify!(RemoteStorageFileReadAsyncComplete_t) + ) + ); + assert_eq!( + ::std::mem::align_of::<RemoteStorageFileReadAsyncComplete_t>(), + 4usize, + concat!( + "Alignment of ", + stringify!(RemoteStorageFileReadAsyncComplete_t) + ) + ); + assert_eq!( + unsafe { + &(*(::std::ptr::null::<RemoteStorageFileReadAsyncComplete_t>())).m_hFileReadAsync + as *const _ as usize + }, + 0usize, + concat!( + "Offset of field: ", + stringify!(RemoteStorageFileReadAsyncComplete_t), + "::", + stringify!(m_hFileReadAsync) + ) + ); + assert_eq!( + unsafe { + &(*(::std::ptr::null::<RemoteStorageFileReadAsyncComplete_t>())).m_eResult as *const _ + as usize + }, + 8usize, + concat!( + "Offset of field: ", + stringify!(RemoteStorageFileReadAsyncComplete_t), + "::", + stringify!(m_eResult) + ) + ); + assert_eq!( + unsafe { + &(*(::std::ptr::null::<RemoteStorageFileReadAsyncComplete_t>())).m_nOffset as *const _ + as usize + }, + 12usize, + concat!( + "Offset of field: ", + stringify!(RemoteStorageFileReadAsyncComplete_t), + "::", + stringify!(m_nOffset) + ) + ); + assert_eq!( + unsafe { + &(*(::std::ptr::null::<RemoteStorageFileReadAsyncComplete_t>())).m_cubRead as *const _ + as usize + }, + 16usize, + concat!( + "Offset of field: ", + stringify!(RemoteStorageFileReadAsyncComplete_t), + "::", + stringify!(m_cubRead) + ) + ); +} +pub const k_cchStatNameMax: _bindgen_ty_66 = _bindgen_ty_66::k_cchStatNameMax; +#[repr(u32)] +#[non_exhaustive] +#[derive(Debug, Copy, Clone, PartialEq, Eq, Hash)] +pub enum _bindgen_ty_66 { + k_cchStatNameMax = 128, +} +pub const k_cchLeaderboardNameMax: _bindgen_ty_67 = _bindgen_ty_67::k_cchLeaderboardNameMax; +#[repr(u32)] +#[non_exhaustive] +#[derive(Debug, Copy, Clone, PartialEq, Eq, Hash)] +pub enum _bindgen_ty_67 { + k_cchLeaderboardNameMax = 128, +} +pub const k_cLeaderboardDetailsMax: _bindgen_ty_68 = _bindgen_ty_68::k_cLeaderboardDetailsMax; +#[repr(u32)] +#[non_exhaustive] +#[derive(Debug, Copy, Clone, PartialEq, Eq, Hash)] +pub enum _bindgen_ty_68 { + k_cLeaderboardDetailsMax = 64, +} +pub type SteamLeaderboard_t = uint64; +pub type SteamLeaderboardEntries_t = uint64; +#[repr(u32)] +#[non_exhaustive] +#[derive(Debug, Copy, Clone, PartialEq, Eq, Hash)] +pub enum ELeaderboardDataRequest { + k_ELeaderboardDataRequestGlobal = 0, + k_ELeaderboardDataRequestGlobalAroundUser = 1, + k_ELeaderboardDataRequestFriends = 2, + k_ELeaderboardDataRequestUsers = 3, +} +#[repr(u32)] +#[non_exhaustive] +#[derive(Debug, Copy, Clone, PartialEq, Eq, Hash)] +pub enum ELeaderboardSortMethod { + k_ELeaderboardSortMethodNone = 0, + k_ELeaderboardSortMethodAscending = 1, + k_ELeaderboardSortMethodDescending = 2, +} +#[repr(u32)] +#[non_exhaustive] +#[derive(Debug, Copy, Clone, PartialEq, Eq, Hash)] +pub enum ELeaderboardDisplayType { + k_ELeaderboardDisplayTypeNone = 0, + k_ELeaderboardDisplayTypeNumeric = 1, + k_ELeaderboardDisplayTypeTimeSeconds = 2, + k_ELeaderboardDisplayTypeTimeMilliSeconds = 3, +} +#[repr(u32)] +#[non_exhaustive] +#[derive(Debug, Copy, Clone, PartialEq, Eq, Hash)] +pub enum ELeaderboardUploadScoreMethod { + k_ELeaderboardUploadScoreMethodNone = 0, + k_ELeaderboardUploadScoreMethodKeepBest = 1, + k_ELeaderboardUploadScoreMethodForceUpdate = 2, +} +#[repr(C, packed(4))] +#[derive(Copy, Clone)] +pub struct LeaderboardEntry_t { pub m_steamIDUser: CSteamID, - pub m_nGlobalRank: i32, - pub m_nScore: i32, - pub m_cDetails: i32, + pub m_nGlobalRank: int32, + pub m_nScore: int32, + pub m_cDetails: int32, pub m_hUGC: UGCHandle_t, } - - #[repr(C, packed(4))] - #[derive(Clone, Copy, PartialEq, Eq, Hash)] - pub struct UserStatsReceived_t { - pub m_nGameID: u64, +#[test] +fn bindgen_test_layout_LeaderboardEntry_t() { + assert_eq!( + ::std::mem::size_of::<LeaderboardEntry_t>(), + 28usize, + concat!("Size of: ", stringify!(LeaderboardEntry_t)) + ); + assert_eq!( + ::std::mem::align_of::<LeaderboardEntry_t>(), + 4usize, + concat!("Alignment of ", stringify!(LeaderboardEntry_t)) + ); + assert_eq!( + unsafe { + &(*(::std::ptr::null::<LeaderboardEntry_t>())).m_steamIDUser as *const _ as usize + }, + 0usize, + concat!( + "Offset of field: ", + stringify!(LeaderboardEntry_t), + "::", + stringify!(m_steamIDUser) + ) + ); + assert_eq!( + unsafe { + &(*(::std::ptr::null::<LeaderboardEntry_t>())).m_nGlobalRank as *const _ as usize + }, + 8usize, + concat!( + "Offset of field: ", + stringify!(LeaderboardEntry_t), + "::", + stringify!(m_nGlobalRank) + ) + ); + assert_eq!( + unsafe { &(*(::std::ptr::null::<LeaderboardEntry_t>())).m_nScore as *const _ as usize }, + 12usize, + concat!( + "Offset of field: ", + stringify!(LeaderboardEntry_t), + "::", + stringify!(m_nScore) + ) + ); + assert_eq!( + unsafe { &(*(::std::ptr::null::<LeaderboardEntry_t>())).m_cDetails as *const _ as usize }, + 16usize, + concat!( + "Offset of field: ", + stringify!(LeaderboardEntry_t), + "::", + stringify!(m_cDetails) + ) + ); + assert_eq!( + unsafe { &(*(::std::ptr::null::<LeaderboardEntry_t>())).m_hUGC as *const _ as usize }, + 20usize, + concat!( + "Offset of field: ", + stringify!(LeaderboardEntry_t), + "::", + stringify!(m_hUGC) + ) + ); +} +#[repr(C)] +pub struct ISteamUserStats__bindgen_vtable(::std::os::raw::c_void); +#[repr(C)] +#[derive(Debug, Copy, Clone)] +pub struct ISteamUserStats { + pub vtable_: *const ISteamUserStats__bindgen_vtable, +} +#[test] +fn bindgen_test_layout_ISteamUserStats() { + assert_eq!( + ::std::mem::size_of::<ISteamUserStats>(), + 8usize, + concat!("Size of: ", stringify!(ISteamUserStats)) + ); + assert_eq!( + ::std::mem::align_of::<ISteamUserStats>(), + 8usize, + concat!("Alignment of ", stringify!(ISteamUserStats)) + ); +} +#[repr(C, packed(4))] +#[derive(Copy, Clone)] +pub struct UserStatsReceived_t { + pub m_nGameID: uint64, pub m_eResult: EResult, pub m_steamIDUser: CSteamID, } - - #[repr(C, packed(4))] - #[derive(Clone, Copy, PartialEq, Eq, Hash)] - pub struct UserStatsStored_t { - pub m_nGameID: u64, +pub const UserStatsReceived_t_k_iCallback: UserStatsReceived_t__bindgen_ty_1 = + UserStatsReceived_t__bindgen_ty_1::k_iCallback; +#[repr(u32)] +#[non_exhaustive] +#[derive(Debug, Copy, Clone, PartialEq, Eq, Hash)] +pub enum UserStatsReceived_t__bindgen_ty_1 { + k_iCallback = 1101, +} +#[test] +fn bindgen_test_layout_UserStatsReceived_t() { + assert_eq!( + ::std::mem::size_of::<UserStatsReceived_t>(), + 20usize, + concat!("Size of: ", stringify!(UserStatsReceived_t)) + ); + assert_eq!( + ::std::mem::align_of::<UserStatsReceived_t>(), + 4usize, + concat!("Alignment of ", stringify!(UserStatsReceived_t)) + ); + assert_eq!( + unsafe { &(*(::std::ptr::null::<UserStatsReceived_t>())).m_nGameID as *const _ as usize }, + 0usize, + concat!( + "Offset of field: ", + stringify!(UserStatsReceived_t), + "::", + stringify!(m_nGameID) + ) + ); + assert_eq!( + unsafe { &(*(::std::ptr::null::<UserStatsReceived_t>())).m_eResult as *const _ as usize }, + 8usize, + concat!( + "Offset of field: ", + stringify!(UserStatsReceived_t), + "::", + stringify!(m_eResult) + ) + ); + assert_eq!( + unsafe { + &(*(::std::ptr::null::<UserStatsReceived_t>())).m_steamIDUser as *const _ as usize + }, + 12usize, + concat!( + "Offset of field: ", + stringify!(UserStatsReceived_t), + "::", + stringify!(m_steamIDUser) + ) + ); +} +#[repr(C, packed(4))] +#[derive(Debug, Copy, Clone)] +pub struct UserStatsStored_t { + pub m_nGameID: uint64, pub m_eResult: EResult, } - - #[repr(C, packed(4))] - #[derive(Clone, Copy)] - pub struct UserAchievementStored_t { - pub m_nGameID: u64, +pub const UserStatsStored_t_k_iCallback: UserStatsStored_t__bindgen_ty_1 = + UserStatsStored_t__bindgen_ty_1::k_iCallback; +#[repr(u32)] +#[non_exhaustive] +#[derive(Debug, Copy, Clone, PartialEq, Eq, Hash)] +pub enum UserStatsStored_t__bindgen_ty_1 { + k_iCallback = 1102, +} +#[test] +fn bindgen_test_layout_UserStatsStored_t() { + assert_eq!( + ::std::mem::size_of::<UserStatsStored_t>(), + 12usize, + concat!("Size of: ", stringify!(UserStatsStored_t)) + ); + assert_eq!( + ::std::mem::align_of::<UserStatsStored_t>(), + 4usize, + concat!("Alignment of ", stringify!(UserStatsStored_t)) + ); + assert_eq!( + unsafe { &(*(::std::ptr::null::<UserStatsStored_t>())).m_nGameID as *const _ as usize }, + 0usize, + concat!( + "Offset of field: ", + stringify!(UserStatsStored_t), + "::", + stringify!(m_nGameID) + ) + ); + assert_eq!( + unsafe { &(*(::std::ptr::null::<UserStatsStored_t>())).m_eResult as *const _ as usize }, + 8usize, + concat!( + "Offset of field: ", + stringify!(UserStatsStored_t), + "::", + stringify!(m_eResult) + ) + ); +} +#[repr(C, packed(4))] +#[derive(Copy, Clone)] +pub struct UserAchievementStored_t { + pub m_nGameID: uint64, pub m_bGroupAchievement: bool, - pub m_rgchAchievementName: [c_char; 128], - pub m_nCurProgress: u32, - pub m_nMaxProgress: u32, + pub m_rgchAchievementName: [::std::os::raw::c_char; 128usize], + pub m_nCurProgress: uint32, + pub m_nMaxProgress: uint32, } - - #[repr(C, packed(4))] - #[derive(Clone, Copy, PartialEq, Eq, Hash)] - pub struct LeaderboardFindResult_t { +pub const UserAchievementStored_t_k_iCallback: UserAchievementStored_t__bindgen_ty_1 = + UserAchievementStored_t__bindgen_ty_1::k_iCallback; +#[repr(u32)] +#[non_exhaustive] +#[derive(Debug, Copy, Clone, PartialEq, Eq, Hash)] +pub enum UserAchievementStored_t__bindgen_ty_1 { + k_iCallback = 1103, +} +#[test] +fn bindgen_test_layout_UserAchievementStored_t() { + assert_eq!( + ::std::mem::size_of::<UserAchievementStored_t>(), + 148usize, + concat!("Size of: ", stringify!(UserAchievementStored_t)) + ); + assert_eq!( + ::std::mem::align_of::<UserAchievementStored_t>(), + 4usize, + concat!("Alignment of ", stringify!(UserAchievementStored_t)) + ); + assert_eq!( + unsafe { + &(*(::std::ptr::null::<UserAchievementStored_t>())).m_nGameID as *const _ as usize + }, + 0usize, + concat!( + "Offset of field: ", + stringify!(UserAchievementStored_t), + "::", + stringify!(m_nGameID) + ) + ); + assert_eq!( + unsafe { + &(*(::std::ptr::null::<UserAchievementStored_t>())).m_bGroupAchievement as *const _ + as usize + }, + 8usize, + concat!( + "Offset of field: ", + stringify!(UserAchievementStored_t), + "::", + stringify!(m_bGroupAchievement) + ) + ); + assert_eq!( + unsafe { + &(*(::std::ptr::null::<UserAchievementStored_t>())).m_rgchAchievementName as *const _ + as usize + }, + 9usize, + concat!( + "Offset of field: ", + stringify!(UserAchievementStored_t), + "::", + stringify!(m_rgchAchievementName) + ) + ); + assert_eq!( + unsafe { + &(*(::std::ptr::null::<UserAchievementStored_t>())).m_nCurProgress as *const _ as usize + }, + 140usize, + concat!( + "Offset of field: ", + stringify!(UserAchievementStored_t), + "::", + stringify!(m_nCurProgress) + ) + ); + assert_eq!( + unsafe { + &(*(::std::ptr::null::<UserAchievementStored_t>())).m_nMaxProgress as *const _ as usize + }, + 144usize, + concat!( + "Offset of field: ", + stringify!(UserAchievementStored_t), + "::", + stringify!(m_nMaxProgress) + ) + ); +} +#[repr(C, packed(4))] +#[derive(Debug, Copy, Clone)] +pub struct LeaderboardFindResult_t { pub m_hSteamLeaderboard: SteamLeaderboard_t, - pub m_bLeaderboardFound: u8, + pub m_bLeaderboardFound: uint8, } - - #[repr(C, packed(4))] - #[derive(Clone, Copy, PartialEq, Eq, Hash)] - pub struct LeaderboardScoresDownloaded_t { +pub const LeaderboardFindResult_t_k_iCallback: LeaderboardFindResult_t__bindgen_ty_1 = + LeaderboardFindResult_t__bindgen_ty_1::k_iCallback; +#[repr(u32)] +#[non_exhaustive] +#[derive(Debug, Copy, Clone, PartialEq, Eq, Hash)] +pub enum LeaderboardFindResult_t__bindgen_ty_1 { + k_iCallback = 1104, +} +#[test] +fn bindgen_test_layout_LeaderboardFindResult_t() { + assert_eq!( + ::std::mem::size_of::<LeaderboardFindResult_t>(), + 12usize, + concat!("Size of: ", stringify!(LeaderboardFindResult_t)) + ); + assert_eq!( + ::std::mem::align_of::<LeaderboardFindResult_t>(), + 4usize, + concat!("Alignment of ", stringify!(LeaderboardFindResult_t)) + ); + assert_eq!( + unsafe { + &(*(::std::ptr::null::<LeaderboardFindResult_t>())).m_hSteamLeaderboard as *const _ + as usize + }, + 0usize, + concat!( + "Offset of field: ", + stringify!(LeaderboardFindResult_t), + "::", + stringify!(m_hSteamLeaderboard) + ) + ); + assert_eq!( + unsafe { + &(*(::std::ptr::null::<LeaderboardFindResult_t>())).m_bLeaderboardFound as *const _ + as usize + }, + 8usize, + concat!( + "Offset of field: ", + stringify!(LeaderboardFindResult_t), + "::", + stringify!(m_bLeaderboardFound) + ) + ); +} +#[repr(C, packed(4))] +#[derive(Debug, Copy, Clone)] +pub struct LeaderboardScoresDownloaded_t { pub m_hSteamLeaderboard: SteamLeaderboard_t, pub m_hSteamLeaderboardEntries: SteamLeaderboardEntries_t, - pub m_cEntryCount: c_int, + pub m_cEntryCount: ::std::os::raw::c_int, } - - #[repr(C, packed(4))] - #[derive(Clone, Copy, PartialEq, Eq, Hash)] - pub struct LeaderboardScoreUploaded_t { - pub m_bSuccess: u8, +pub const LeaderboardScoresDownloaded_t_k_iCallback: LeaderboardScoresDownloaded_t__bindgen_ty_1 = + LeaderboardScoresDownloaded_t__bindgen_ty_1::k_iCallback; +#[repr(u32)] +#[non_exhaustive] +#[derive(Debug, Copy, Clone, PartialEq, Eq, Hash)] +pub enum LeaderboardScoresDownloaded_t__bindgen_ty_1 { + k_iCallback = 1105, +} +#[test] +fn bindgen_test_layout_LeaderboardScoresDownloaded_t() { + assert_eq!( + ::std::mem::size_of::<LeaderboardScoresDownloaded_t>(), + 20usize, + concat!("Size of: ", stringify!(LeaderboardScoresDownloaded_t)) + ); + assert_eq!( + ::std::mem::align_of::<LeaderboardScoresDownloaded_t>(), + 4usize, + concat!("Alignment of ", stringify!(LeaderboardScoresDownloaded_t)) + ); + assert_eq!( + unsafe { + &(*(::std::ptr::null::<LeaderboardScoresDownloaded_t>())).m_hSteamLeaderboard + as *const _ as usize + }, + 0usize, + concat!( + "Offset of field: ", + stringify!(LeaderboardScoresDownloaded_t), + "::", + stringify!(m_hSteamLeaderboard) + ) + ); + assert_eq!( + unsafe { + &(*(::std::ptr::null::<LeaderboardScoresDownloaded_t>())).m_hSteamLeaderboardEntries + as *const _ as usize + }, + 8usize, + concat!( + "Offset of field: ", + stringify!(LeaderboardScoresDownloaded_t), + "::", + stringify!(m_hSteamLeaderboardEntries) + ) + ); + assert_eq!( + unsafe { + &(*(::std::ptr::null::<LeaderboardScoresDownloaded_t>())).m_cEntryCount as *const _ + as usize + }, + 16usize, + concat!( + "Offset of field: ", + stringify!(LeaderboardScoresDownloaded_t), + "::", + stringify!(m_cEntryCount) + ) + ); +} +#[repr(C, packed(4))] +#[derive(Debug, Copy, Clone)] +pub struct LeaderboardScoreUploaded_t { + pub m_bSuccess: uint8, pub m_hSteamLeaderboard: SteamLeaderboard_t, - pub m_nScore: i32, - pub m_bScoreChanged: u8, - pub m_nGlobalRankNew: c_int, - pub m_nGlobalRankPrevious: c_int, + pub m_nScore: int32, + pub m_bScoreChanged: uint8, + pub m_nGlobalRankNew: ::std::os::raw::c_int, + pub m_nGlobalRankPrevious: ::std::os::raw::c_int, + pub __bindgen_padding_0: [u8; 6usize], } - - #[repr(C, packed(4))] - #[derive(Clone, Copy, PartialEq, Eq, Hash)] - pub struct NumberOfCurrentPlayers_t { - pub m_bSuccess: u8, - pub m_cPlayers: i32, +pub const LeaderboardScoreUploaded_t_k_iCallback: LeaderboardScoreUploaded_t__bindgen_ty_1 = + LeaderboardScoreUploaded_t__bindgen_ty_1::k_iCallback; +#[repr(u32)] +#[non_exhaustive] +#[derive(Debug, Copy, Clone, PartialEq, Eq, Hash)] +pub enum LeaderboardScoreUploaded_t__bindgen_ty_1 { + k_iCallback = 1106, } - - #[repr(C, packed(4))] - #[derive(Clone, Copy, PartialEq, Eq, Hash)] - pub struct UserStatsUnloaded_t { +#[test] +fn bindgen_test_layout_LeaderboardScoreUploaded_t() { + assert_eq!( + ::std::mem::size_of::<LeaderboardScoreUploaded_t>(), + 28usize, + concat!("Size of: ", stringify!(LeaderboardScoreUploaded_t)) + ); + assert_eq!( + ::std::mem::align_of::<LeaderboardScoreUploaded_t>(), + 4usize, + concat!("Alignment of ", stringify!(LeaderboardScoreUploaded_t)) + ); + assert_eq!( + unsafe { + &(*(::std::ptr::null::<LeaderboardScoreUploaded_t>())).m_bSuccess as *const _ as usize + }, + 0usize, + concat!( + "Offset of field: ", + stringify!(LeaderboardScoreUploaded_t), + "::", + stringify!(m_bSuccess) + ) + ); + assert_eq!( + unsafe { + &(*(::std::ptr::null::<LeaderboardScoreUploaded_t>())).m_hSteamLeaderboard as *const _ + as usize + }, + 4usize, + concat!( + "Offset of field: ", + stringify!(LeaderboardScoreUploaded_t), + "::", + stringify!(m_hSteamLeaderboard) + ) + ); + assert_eq!( + unsafe { + &(*(::std::ptr::null::<LeaderboardScoreUploaded_t>())).m_nScore as *const _ as usize + }, + 12usize, + concat!( + "Offset of field: ", + stringify!(LeaderboardScoreUploaded_t), + "::", + stringify!(m_nScore) + ) + ); + assert_eq!( + unsafe { + &(*(::std::ptr::null::<LeaderboardScoreUploaded_t>())).m_bScoreChanged as *const _ + as usize + }, + 16usize, + concat!( + "Offset of field: ", + stringify!(LeaderboardScoreUploaded_t), + "::", + stringify!(m_bScoreChanged) + ) + ); + assert_eq!( + unsafe { + &(*(::std::ptr::null::<LeaderboardScoreUploaded_t>())).m_nGlobalRankNew as *const _ + as usize + }, + 20usize, + concat!( + "Offset of field: ", + stringify!(LeaderboardScoreUploaded_t), + "::", + stringify!(m_nGlobalRankNew) + ) + ); + assert_eq!( + unsafe { + &(*(::std::ptr::null::<LeaderboardScoreUploaded_t>())).m_nGlobalRankPrevious as *const _ + as usize + }, + 24usize, + concat!( + "Offset of field: ", + stringify!(LeaderboardScoreUploaded_t), + "::", + stringify!(m_nGlobalRankPrevious) + ) + ); +} +#[repr(C)] +#[derive(Debug, Copy, Clone)] +pub struct NumberOfCurrentPlayers_t { + pub m_bSuccess: uint8, + pub m_cPlayers: int32, +} +pub const NumberOfCurrentPlayers_t_k_iCallback: NumberOfCurrentPlayers_t__bindgen_ty_1 = + NumberOfCurrentPlayers_t__bindgen_ty_1::k_iCallback; +#[repr(u32)] +#[non_exhaustive] +#[derive(Debug, Copy, Clone, PartialEq, Eq, Hash)] +pub enum NumberOfCurrentPlayers_t__bindgen_ty_1 { + k_iCallback = 1107, +} +#[test] +fn bindgen_test_layout_NumberOfCurrentPlayers_t() { + assert_eq!( + ::std::mem::size_of::<NumberOfCurrentPlayers_t>(), + 8usize, + concat!("Size of: ", stringify!(NumberOfCurrentPlayers_t)) + ); + assert_eq!( + ::std::mem::align_of::<NumberOfCurrentPlayers_t>(), + 4usize, + concat!("Alignment of ", stringify!(NumberOfCurrentPlayers_t)) + ); + assert_eq!( + unsafe { + &(*(::std::ptr::null::<NumberOfCurrentPlayers_t>())).m_bSuccess as *const _ as usize + }, + 0usize, + concat!( + "Offset of field: ", + stringify!(NumberOfCurrentPlayers_t), + "::", + stringify!(m_bSuccess) + ) + ); + assert_eq!( + unsafe { + &(*(::std::ptr::null::<NumberOfCurrentPlayers_t>())).m_cPlayers as *const _ as usize + }, + 4usize, + concat!( + "Offset of field: ", + stringify!(NumberOfCurrentPlayers_t), + "::", + stringify!(m_cPlayers) + ) + ); +} +#[repr(C)] +#[derive(Copy, Clone)] +pub struct UserStatsUnloaded_t { pub m_steamIDUser: CSteamID, } - - #[repr(C, packed(4))] - #[derive(Clone, Copy)] - pub struct UserAchievementIconFetched_t { +pub const UserStatsUnloaded_t_k_iCallback: UserStatsUnloaded_t__bindgen_ty_1 = + UserStatsUnloaded_t__bindgen_ty_1::k_iCallback; +#[repr(u32)] +#[non_exhaustive] +#[derive(Debug, Copy, Clone, PartialEq, Eq, Hash)] +pub enum UserStatsUnloaded_t__bindgen_ty_1 { + k_iCallback = 1108, +} +#[test] +fn bindgen_test_layout_UserStatsUnloaded_t() { + assert_eq!( + ::std::mem::size_of::<UserStatsUnloaded_t>(), + 8usize, + concat!("Size of: ", stringify!(UserStatsUnloaded_t)) + ); + assert_eq!( + ::std::mem::align_of::<UserStatsUnloaded_t>(), + 1usize, + concat!("Alignment of ", stringify!(UserStatsUnloaded_t)) + ); + assert_eq!( + unsafe { + &(*(::std::ptr::null::<UserStatsUnloaded_t>())).m_steamIDUser as *const _ as usize + }, + 0usize, + concat!( + "Offset of field: ", + stringify!(UserStatsUnloaded_t), + "::", + stringify!(m_steamIDUser) + ) + ); +} +#[repr(C)] +#[derive(Copy, Clone)] +pub struct UserAchievementIconFetched_t { pub m_nGameID: CGameID, - pub m_rgchAchievementName: [c_char; 128], + pub m_rgchAchievementName: [::std::os::raw::c_char; 128usize], pub m_bAchieved: bool, - pub m_nIconHandle: c_int, + pub m_nIconHandle: ::std::os::raw::c_int, } - - #[repr(C, packed(4))] - #[derive(Clone, Copy, PartialEq, Eq, Hash)] - pub struct GlobalAchievementPercentagesReady_t { - pub m_nGameID: u64, +pub const UserAchievementIconFetched_t_k_iCallback: UserAchievementIconFetched_t__bindgen_ty_1 = + UserAchievementIconFetched_t__bindgen_ty_1::k_iCallback; +#[repr(u32)] +#[non_exhaustive] +#[derive(Debug, Copy, Clone, PartialEq, Eq, Hash)] +pub enum UserAchievementIconFetched_t__bindgen_ty_1 { + k_iCallback = 1109, +} +#[test] +fn bindgen_test_layout_UserAchievementIconFetched_t() { + assert_eq!( + ::std::mem::size_of::<UserAchievementIconFetched_t>(), + 144usize, + concat!("Size of: ", stringify!(UserAchievementIconFetched_t)) + ); + assert_eq!( + ::std::mem::align_of::<UserAchievementIconFetched_t>(), + 4usize, + concat!("Alignment of ", stringify!(UserAchievementIconFetched_t)) + ); + assert_eq!( + unsafe { + &(*(::std::ptr::null::<UserAchievementIconFetched_t>())).m_nGameID as *const _ as usize + }, + 0usize, + concat!( + "Offset of field: ", + stringify!(UserAchievementIconFetched_t), + "::", + stringify!(m_nGameID) + ) + ); + assert_eq!( + unsafe { + &(*(::std::ptr::null::<UserAchievementIconFetched_t>())).m_rgchAchievementName + as *const _ as usize + }, + 8usize, + concat!( + "Offset of field: ", + stringify!(UserAchievementIconFetched_t), + "::", + stringify!(m_rgchAchievementName) + ) + ); + assert_eq!( + unsafe { + &(*(::std::ptr::null::<UserAchievementIconFetched_t>())).m_bAchieved as *const _ + as usize + }, + 136usize, + concat!( + "Offset of field: ", + stringify!(UserAchievementIconFetched_t), + "::", + stringify!(m_bAchieved) + ) + ); + assert_eq!( + unsafe { + &(*(::std::ptr::null::<UserAchievementIconFetched_t>())).m_nIconHandle as *const _ + as usize + }, + 140usize, + concat!( + "Offset of field: ", + stringify!(UserAchievementIconFetched_t), + "::", + stringify!(m_nIconHandle) + ) + ); +} +#[repr(C, packed(4))] +#[derive(Debug, Copy, Clone)] +pub struct GlobalAchievementPercentagesReady_t { + pub m_nGameID: uint64, pub m_eResult: EResult, } - - #[repr(C, packed(4))] - #[derive(Clone, Copy, PartialEq, Eq, Hash)] - pub struct LeaderboardUGCSet_t { +pub const GlobalAchievementPercentagesReady_t_k_iCallback: + GlobalAchievementPercentagesReady_t__bindgen_ty_1 = + GlobalAchievementPercentagesReady_t__bindgen_ty_1::k_iCallback; +#[repr(u32)] +#[non_exhaustive] +#[derive(Debug, Copy, Clone, PartialEq, Eq, Hash)] +pub enum GlobalAchievementPercentagesReady_t__bindgen_ty_1 { + k_iCallback = 1110, +} +#[test] +fn bindgen_test_layout_GlobalAchievementPercentagesReady_t() { + assert_eq!( + ::std::mem::size_of::<GlobalAchievementPercentagesReady_t>(), + 12usize, + concat!("Size of: ", stringify!(GlobalAchievementPercentagesReady_t)) + ); + assert_eq!( + ::std::mem::align_of::<GlobalAchievementPercentagesReady_t>(), + 4usize, + concat!( + "Alignment of ", + stringify!(GlobalAchievementPercentagesReady_t) + ) + ); + assert_eq!( + unsafe { + &(*(::std::ptr::null::<GlobalAchievementPercentagesReady_t>())).m_nGameID as *const _ + as usize + }, + 0usize, + concat!( + "Offset of field: ", + stringify!(GlobalAchievementPercentagesReady_t), + "::", + stringify!(m_nGameID) + ) + ); + assert_eq!( + unsafe { + &(*(::std::ptr::null::<GlobalAchievementPercentagesReady_t>())).m_eResult as *const _ + as usize + }, + 8usize, + concat!( + "Offset of field: ", + stringify!(GlobalAchievementPercentagesReady_t), + "::", + stringify!(m_eResult) + ) + ); +} +#[repr(C, packed(4))] +#[derive(Debug, Copy, Clone)] +pub struct LeaderboardUGCSet_t { pub m_eResult: EResult, pub m_hSteamLeaderboard: SteamLeaderboard_t, } - - #[repr(C, packed(4))] - #[derive(Clone, Copy, PartialEq, Eq, Hash)] - pub struct PS3TrophiesInstalled_t { - pub m_nGameID: u64, +pub const LeaderboardUGCSet_t_k_iCallback: LeaderboardUGCSet_t__bindgen_ty_1 = + LeaderboardUGCSet_t__bindgen_ty_1::k_iCallback; +#[repr(u32)] +#[non_exhaustive] +#[derive(Debug, Copy, Clone, PartialEq, Eq, Hash)] +pub enum LeaderboardUGCSet_t__bindgen_ty_1 { + k_iCallback = 1111, +} +#[test] +fn bindgen_test_layout_LeaderboardUGCSet_t() { + assert_eq!( + ::std::mem::size_of::<LeaderboardUGCSet_t>(), + 12usize, + concat!("Size of: ", stringify!(LeaderboardUGCSet_t)) + ); + assert_eq!( + ::std::mem::align_of::<LeaderboardUGCSet_t>(), + 4usize, + concat!("Alignment of ", stringify!(LeaderboardUGCSet_t)) + ); + assert_eq!( + unsafe { &(*(::std::ptr::null::<LeaderboardUGCSet_t>())).m_eResult as *const _ as usize }, + 0usize, + concat!( + "Offset of field: ", + stringify!(LeaderboardUGCSet_t), + "::", + stringify!(m_eResult) + ) + ); + assert_eq!( + unsafe { + &(*(::std::ptr::null::<LeaderboardUGCSet_t>())).m_hSteamLeaderboard as *const _ as usize + }, + 4usize, + concat!( + "Offset of field: ", + stringify!(LeaderboardUGCSet_t), + "::", + stringify!(m_hSteamLeaderboard) + ) + ); +} +#[repr(C, packed(4))] +#[derive(Debug, Copy, Clone)] +pub struct PS3TrophiesInstalled_t { + pub m_nGameID: uint64, pub m_eResult: EResult, - pub m_ulRequiredDiskSpace: u64, + pub m_ulRequiredDiskSpace: uint64, } - - #[repr(C, packed(4))] - #[derive(Clone, Copy, PartialEq, Eq, Hash)] - pub struct GlobalStatsReceived_t { - pub m_nGameID: u64, +pub const PS3TrophiesInstalled_t_k_iCallback: PS3TrophiesInstalled_t__bindgen_ty_1 = + PS3TrophiesInstalled_t__bindgen_ty_1::k_iCallback; +#[repr(u32)] +#[non_exhaustive] +#[derive(Debug, Copy, Clone, PartialEq, Eq, Hash)] +pub enum PS3TrophiesInstalled_t__bindgen_ty_1 { + k_iCallback = 1112, +} +#[test] +fn bindgen_test_layout_PS3TrophiesInstalled_t() { + assert_eq!( + ::std::mem::size_of::<PS3TrophiesInstalled_t>(), + 20usize, + concat!("Size of: ", stringify!(PS3TrophiesInstalled_t)) + ); + assert_eq!( + ::std::mem::align_of::<PS3TrophiesInstalled_t>(), + 4usize, + concat!("Alignment of ", stringify!(PS3TrophiesInstalled_t)) + ); + assert_eq!( + unsafe { + &(*(::std::ptr::null::<PS3TrophiesInstalled_t>())).m_nGameID as *const _ as usize + }, + 0usize, + concat!( + "Offset of field: ", + stringify!(PS3TrophiesInstalled_t), + "::", + stringify!(m_nGameID) + ) + ); + assert_eq!( + unsafe { + &(*(::std::ptr::null::<PS3TrophiesInstalled_t>())).m_eResult as *const _ as usize + }, + 8usize, + concat!( + "Offset of field: ", + stringify!(PS3TrophiesInstalled_t), + "::", + stringify!(m_eResult) + ) + ); + assert_eq!( + unsafe { + &(*(::std::ptr::null::<PS3TrophiesInstalled_t>())).m_ulRequiredDiskSpace as *const _ + as usize + }, + 12usize, + concat!( + "Offset of field: ", + stringify!(PS3TrophiesInstalled_t), + "::", + stringify!(m_ulRequiredDiskSpace) + ) + ); +} +#[repr(C, packed(4))] +#[derive(Debug, Copy, Clone)] +pub struct GlobalStatsReceived_t { + pub m_nGameID: uint64, pub m_eResult: EResult, } - - #[repr(C, packed(4))] - #[derive(Clone, Copy, PartialEq, Eq, Hash)] - pub struct DlcInstalled_t { +pub const GlobalStatsReceived_t_k_iCallback: GlobalStatsReceived_t__bindgen_ty_1 = + GlobalStatsReceived_t__bindgen_ty_1::k_iCallback; +#[repr(u32)] +#[non_exhaustive] +#[derive(Debug, Copy, Clone, PartialEq, Eq, Hash)] +pub enum GlobalStatsReceived_t__bindgen_ty_1 { + k_iCallback = 1112, +} +#[test] +fn bindgen_test_layout_GlobalStatsReceived_t() { + assert_eq!( + ::std::mem::size_of::<GlobalStatsReceived_t>(), + 12usize, + concat!("Size of: ", stringify!(GlobalStatsReceived_t)) + ); + assert_eq!( + ::std::mem::align_of::<GlobalStatsReceived_t>(), + 4usize, + concat!("Alignment of ", stringify!(GlobalStatsReceived_t)) + ); + assert_eq!( + unsafe { &(*(::std::ptr::null::<GlobalStatsReceived_t>())).m_nGameID as *const _ as usize }, + 0usize, + concat!( + "Offset of field: ", + stringify!(GlobalStatsReceived_t), + "::", + stringify!(m_nGameID) + ) + ); + assert_eq!( + unsafe { &(*(::std::ptr::null::<GlobalStatsReceived_t>())).m_eResult as *const _ as usize }, + 8usize, + concat!( + "Offset of field: ", + stringify!(GlobalStatsReceived_t), + "::", + stringify!(m_eResult) + ) + ); +} +pub const k_cubAppProofOfPurchaseKeyMax: ::std::os::raw::c_int = 240; +#[repr(C)] +pub struct ISteamApps__bindgen_vtable(::std::os::raw::c_void); +#[repr(C)] +#[derive(Debug, Copy, Clone)] +pub struct ISteamApps { + pub vtable_: *const ISteamApps__bindgen_vtable, +} +#[test] +fn bindgen_test_layout_ISteamApps() { + assert_eq!( + ::std::mem::size_of::<ISteamApps>(), + 8usize, + concat!("Size of: ", stringify!(ISteamApps)) + ); + assert_eq!( + ::std::mem::align_of::<ISteamApps>(), + 8usize, + concat!("Alignment of ", stringify!(ISteamApps)) + ); +} +#[repr(C)] +#[derive(Debug, Copy, Clone)] +pub struct DlcInstalled_t { pub m_nAppID: AppId_t, } - - #[repr(C, packed(4))] - #[derive(Clone, Copy, PartialEq, Eq, Hash)] - pub struct RegisterActivationCodeResponse_t { +pub const DlcInstalled_t_k_iCallback: DlcInstalled_t__bindgen_ty_1 = + DlcInstalled_t__bindgen_ty_1::k_iCallback; +#[repr(u32)] +#[non_exhaustive] +#[derive(Debug, Copy, Clone, PartialEq, Eq, Hash)] +pub enum DlcInstalled_t__bindgen_ty_1 { + k_iCallback = 1005, +} +#[test] +fn bindgen_test_layout_DlcInstalled_t() { + assert_eq!( + ::std::mem::size_of::<DlcInstalled_t>(), + 4usize, + concat!("Size of: ", stringify!(DlcInstalled_t)) + ); + assert_eq!( + ::std::mem::align_of::<DlcInstalled_t>(), + 4usize, + concat!("Alignment of ", stringify!(DlcInstalled_t)) + ); + assert_eq!( + unsafe { &(*(::std::ptr::null::<DlcInstalled_t>())).m_nAppID as *const _ as usize }, + 0usize, + concat!( + "Offset of field: ", + stringify!(DlcInstalled_t), + "::", + stringify!(m_nAppID) + ) + ); +} +#[repr(u32)] +#[non_exhaustive] +#[derive(Debug, Copy, Clone, PartialEq, Eq, Hash)] +pub enum ERegisterActivationCodeResult { + k_ERegisterActivationCodeResultOK = 0, + k_ERegisterActivationCodeResultFail = 1, + k_ERegisterActivationCodeResultAlreadyRegistered = 2, + k_ERegisterActivationCodeResultTimeout = 3, + k_ERegisterActivationCodeAlreadyOwned = 4, +} +#[repr(C)] +#[derive(Debug, Copy, Clone)] +pub struct RegisterActivationCodeResponse_t { pub m_eResult: ERegisterActivationCodeResult, - pub m_unPackageRegistered: u32, + pub m_unPackageRegistered: uint32, } - - #[repr(C, packed(4))] - #[derive(Clone, Copy)] - pub struct AppProofOfPurchaseKeyResponse_t { +pub const RegisterActivationCodeResponse_t_k_iCallback: + RegisterActivationCodeResponse_t__bindgen_ty_1 = + RegisterActivationCodeResponse_t__bindgen_ty_1::k_iCallback; +#[repr(u32)] +#[non_exhaustive] +#[derive(Debug, Copy, Clone, PartialEq, Eq, Hash)] +pub enum RegisterActivationCodeResponse_t__bindgen_ty_1 { + k_iCallback = 1008, +} +#[test] +fn bindgen_test_layout_RegisterActivationCodeResponse_t() { + assert_eq!( + ::std::mem::size_of::<RegisterActivationCodeResponse_t>(), + 8usize, + concat!("Size of: ", stringify!(RegisterActivationCodeResponse_t)) + ); + assert_eq!( + ::std::mem::align_of::<RegisterActivationCodeResponse_t>(), + 4usize, + concat!( + "Alignment of ", + stringify!(RegisterActivationCodeResponse_t) + ) + ); + assert_eq!( + unsafe { + &(*(::std::ptr::null::<RegisterActivationCodeResponse_t>())).m_eResult as *const _ + as usize + }, + 0usize, + concat!( + "Offset of field: ", + stringify!(RegisterActivationCodeResponse_t), + "::", + stringify!(m_eResult) + ) + ); + assert_eq!( + unsafe { + &(*(::std::ptr::null::<RegisterActivationCodeResponse_t>())).m_unPackageRegistered + as *const _ as usize + }, + 4usize, + concat!( + "Offset of field: ", + stringify!(RegisterActivationCodeResponse_t), + "::", + stringify!(m_unPackageRegistered) + ) + ); +} +#[repr(C)] +#[derive(Debug, Copy, Clone)] +pub struct NewUrlLaunchParameters_t { + pub _address: u8, +} +pub const NewUrlLaunchParameters_t_k_iCallback: NewUrlLaunchParameters_t__bindgen_ty_1 = + NewUrlLaunchParameters_t__bindgen_ty_1::k_iCallback; +#[repr(u32)] +#[non_exhaustive] +#[derive(Debug, Copy, Clone, PartialEq, Eq, Hash)] +pub enum NewUrlLaunchParameters_t__bindgen_ty_1 { + k_iCallback = 1014, +} +#[test] +fn bindgen_test_layout_NewUrlLaunchParameters_t() { + assert_eq!( + ::std::mem::size_of::<NewUrlLaunchParameters_t>(), + 1usize, + concat!("Size of: ", stringify!(NewUrlLaunchParameters_t)) + ); + assert_eq!( + ::std::mem::align_of::<NewUrlLaunchParameters_t>(), + 1usize, + concat!("Alignment of ", stringify!(NewUrlLaunchParameters_t)) + ); +} +#[repr(C)] +#[derive(Copy, Clone)] +pub struct AppProofOfPurchaseKeyResponse_t { pub m_eResult: EResult, - pub m_nAppID: u32, - pub m_cchKeyLength: u32, - pub m_rgchKey: [c_char; 240], + pub m_nAppID: uint32, + pub m_cchKeyLength: uint32, + pub m_rgchKey: [::std::os::raw::c_char; 240usize], } - - #[repr(C, packed(4))] - #[derive(Clone, Copy)] - pub struct FileDetailsResult_t { +pub const AppProofOfPurchaseKeyResponse_t_k_iCallback: + AppProofOfPurchaseKeyResponse_t__bindgen_ty_1 = + AppProofOfPurchaseKeyResponse_t__bindgen_ty_1::k_iCallback; +#[repr(u32)] +#[non_exhaustive] +#[derive(Debug, Copy, Clone, PartialEq, Eq, Hash)] +pub enum AppProofOfPurchaseKeyResponse_t__bindgen_ty_1 { + k_iCallback = 1021, +} +#[test] +fn bindgen_test_layout_AppProofOfPurchaseKeyResponse_t() { + assert_eq!( + ::std::mem::size_of::<AppProofOfPurchaseKeyResponse_t>(), + 252usize, + concat!("Size of: ", stringify!(AppProofOfPurchaseKeyResponse_t)) + ); + assert_eq!( + ::std::mem::align_of::<AppProofOfPurchaseKeyResponse_t>(), + 4usize, + concat!("Alignment of ", stringify!(AppProofOfPurchaseKeyResponse_t)) + ); + assert_eq!( + unsafe { + &(*(::std::ptr::null::<AppProofOfPurchaseKeyResponse_t>())).m_eResult as *const _ + as usize + }, + 0usize, + concat!( + "Offset of field: ", + stringify!(AppProofOfPurchaseKeyResponse_t), + "::", + stringify!(m_eResult) + ) + ); + assert_eq!( + unsafe { + &(*(::std::ptr::null::<AppProofOfPurchaseKeyResponse_t>())).m_nAppID as *const _ + as usize + }, + 4usize, + concat!( + "Offset of field: ", + stringify!(AppProofOfPurchaseKeyResponse_t), + "::", + stringify!(m_nAppID) + ) + ); + assert_eq!( + unsafe { + &(*(::std::ptr::null::<AppProofOfPurchaseKeyResponse_t>())).m_cchKeyLength as *const _ + as usize + }, + 8usize, + concat!( + "Offset of field: ", + stringify!(AppProofOfPurchaseKeyResponse_t), + "::", + stringify!(m_cchKeyLength) + ) + ); + assert_eq!( + unsafe { + &(*(::std::ptr::null::<AppProofOfPurchaseKeyResponse_t>())).m_rgchKey as *const _ + as usize + }, + 12usize, + concat!( + "Offset of field: ", + stringify!(AppProofOfPurchaseKeyResponse_t), + "::", + stringify!(m_rgchKey) + ) + ); +} +#[repr(C, packed(4))] +#[derive(Debug, Copy, Clone)] +pub struct FileDetailsResult_t { pub m_eResult: EResult, - pub m_ulFileSize: u64, - pub m_FileSHA: [u8; 20], - pub m_unFlags: u32, + pub m_ulFileSize: uint64, + pub m_FileSHA: [uint8; 20usize], + pub m_unFlags: uint32, } - - #[repr(C, packed(4))] - #[derive(Clone, Copy, PartialEq, Eq, Hash)] - pub struct P2PSessionState_t { - pub m_bConnectionActive: u8, - pub m_bConnecting: u8, - pub m_eP2PSessionError: u8, - pub m_bUsingRelay: u8, - pub m_nBytesQueuedForSend: i32, - pub m_nPacketsQueuedForSend: i32, - pub m_nRemoteIP: u32, - pub m_nRemotePort: u16, +pub const FileDetailsResult_t_k_iCallback: FileDetailsResult_t__bindgen_ty_1 = + FileDetailsResult_t__bindgen_ty_1::k_iCallback; +#[repr(u32)] +#[non_exhaustive] +#[derive(Debug, Copy, Clone, PartialEq, Eq, Hash)] +pub enum FileDetailsResult_t__bindgen_ty_1 { + k_iCallback = 1023, } - - #[repr(C, packed(4))] - #[derive(Clone, Copy, PartialEq, Eq, Hash)] - pub struct P2PSessionRequest_t { +#[test] +fn bindgen_test_layout_FileDetailsResult_t() { + assert_eq!( + ::std::mem::size_of::<FileDetailsResult_t>(), + 36usize, + concat!("Size of: ", stringify!(FileDetailsResult_t)) + ); + assert_eq!( + ::std::mem::align_of::<FileDetailsResult_t>(), + 4usize, + concat!("Alignment of ", stringify!(FileDetailsResult_t)) + ); + assert_eq!( + unsafe { &(*(::std::ptr::null::<FileDetailsResult_t>())).m_eResult as *const _ as usize }, + 0usize, + concat!( + "Offset of field: ", + stringify!(FileDetailsResult_t), + "::", + stringify!(m_eResult) + ) + ); + assert_eq!( + unsafe { + &(*(::std::ptr::null::<FileDetailsResult_t>())).m_ulFileSize as *const _ as usize + }, + 4usize, + concat!( + "Offset of field: ", + stringify!(FileDetailsResult_t), + "::", + stringify!(m_ulFileSize) + ) + ); + assert_eq!( + unsafe { &(*(::std::ptr::null::<FileDetailsResult_t>())).m_FileSHA as *const _ as usize }, + 12usize, + concat!( + "Offset of field: ", + stringify!(FileDetailsResult_t), + "::", + stringify!(m_FileSHA) + ) + ); + assert_eq!( + unsafe { &(*(::std::ptr::null::<FileDetailsResult_t>())).m_unFlags as *const _ as usize }, + 32usize, + concat!( + "Offset of field: ", + stringify!(FileDetailsResult_t), + "::", + stringify!(m_unFlags) + ) + ); +} +#[repr(u32)] +#[non_exhaustive] +#[derive(Debug, Copy, Clone, PartialEq, Eq, Hash)] +pub enum EP2PSessionError { + k_EP2PSessionErrorNone = 0, + k_EP2PSessionErrorNotRunningApp = 1, + k_EP2PSessionErrorNoRightsToApp = 2, + k_EP2PSessionErrorDestinationNotLoggedIn = 3, + k_EP2PSessionErrorTimeout = 4, + k_EP2PSessionErrorMax = 5, +} +#[repr(u32)] +#[non_exhaustive] +#[derive(Debug, Copy, Clone, PartialEq, Eq, Hash)] +pub enum EP2PSend { + k_EP2PSendUnreliable = 0, + k_EP2PSendUnreliableNoDelay = 1, + k_EP2PSendReliable = 2, + k_EP2PSendReliableWithBuffering = 3, +} +#[repr(C)] +#[derive(Debug, Copy, Clone)] +pub struct P2PSessionState_t { + pub m_bConnectionActive: uint8, + pub m_bConnecting: uint8, + pub m_eP2PSessionError: uint8, + pub m_bUsingRelay: uint8, + pub m_nBytesQueuedForSend: int32, + pub m_nPacketsQueuedForSend: int32, + pub m_nRemoteIP: uint32, + pub m_nRemotePort: uint16, +} +#[test] +fn bindgen_test_layout_P2PSessionState_t() { + assert_eq!( + ::std::mem::size_of::<P2PSessionState_t>(), + 20usize, + concat!("Size of: ", stringify!(P2PSessionState_t)) + ); + assert_eq!( + ::std::mem::align_of::<P2PSessionState_t>(), + 4usize, + concat!("Alignment of ", stringify!(P2PSessionState_t)) + ); + assert_eq!( + unsafe { + &(*(::std::ptr::null::<P2PSessionState_t>())).m_bConnectionActive as *const _ as usize + }, + 0usize, + concat!( + "Offset of field: ", + stringify!(P2PSessionState_t), + "::", + stringify!(m_bConnectionActive) + ) + ); + assert_eq!( + unsafe { &(*(::std::ptr::null::<P2PSessionState_t>())).m_bConnecting as *const _ as usize }, + 1usize, + concat!( + "Offset of field: ", + stringify!(P2PSessionState_t), + "::", + stringify!(m_bConnecting) + ) + ); + assert_eq!( + unsafe { + &(*(::std::ptr::null::<P2PSessionState_t>())).m_eP2PSessionError as *const _ as usize + }, + 2usize, + concat!( + "Offset of field: ", + stringify!(P2PSessionState_t), + "::", + stringify!(m_eP2PSessionError) + ) + ); + assert_eq!( + unsafe { &(*(::std::ptr::null::<P2PSessionState_t>())).m_bUsingRelay as *const _ as usize }, + 3usize, + concat!( + "Offset of field: ", + stringify!(P2PSessionState_t), + "::", + stringify!(m_bUsingRelay) + ) + ); + assert_eq!( + unsafe { + &(*(::std::ptr::null::<P2PSessionState_t>())).m_nBytesQueuedForSend as *const _ as usize + }, + 4usize, + concat!( + "Offset of field: ", + stringify!(P2PSessionState_t), + "::", + stringify!(m_nBytesQueuedForSend) + ) + ); + assert_eq!( + unsafe { + &(*(::std::ptr::null::<P2PSessionState_t>())).m_nPacketsQueuedForSend as *const _ + as usize + }, + 8usize, + concat!( + "Offset of field: ", + stringify!(P2PSessionState_t), + "::", + stringify!(m_nPacketsQueuedForSend) + ) + ); + assert_eq!( + unsafe { &(*(::std::ptr::null::<P2PSessionState_t>())).m_nRemoteIP as *const _ as usize }, + 12usize, + concat!( + "Offset of field: ", + stringify!(P2PSessionState_t), + "::", + stringify!(m_nRemoteIP) + ) + ); + assert_eq!( + unsafe { &(*(::std::ptr::null::<P2PSessionState_t>())).m_nRemotePort as *const _ as usize }, + 16usize, + concat!( + "Offset of field: ", + stringify!(P2PSessionState_t), + "::", + stringify!(m_nRemotePort) + ) + ); +} +pub type SNetSocket_t = uint32; +pub type SNetListenSocket_t = uint32; +#[repr(u32)] +#[non_exhaustive] +#[derive(Debug, Copy, Clone, PartialEq, Eq, Hash)] +pub enum ESNetSocketState { + k_ESNetSocketStateInvalid = 0, + k_ESNetSocketStateConnected = 1, + k_ESNetSocketStateInitiated = 10, + k_ESNetSocketStateLocalCandidatesFound = 11, + k_ESNetSocketStateReceivedRemoteCandidates = 12, + k_ESNetSocketStateChallengeHandshake = 15, + k_ESNetSocketStateDisconnecting = 21, + k_ESNetSocketStateLocalDisconnect = 22, + k_ESNetSocketStateTimeoutDuringConnect = 23, + k_ESNetSocketStateRemoteEndDisconnected = 24, + k_ESNetSocketStateConnectionBroken = 25, +} +#[repr(u32)] +#[non_exhaustive] +#[derive(Debug, Copy, Clone, PartialEq, Eq, Hash)] +pub enum ESNetSocketConnectionType { + k_ESNetSocketConnectionTypeNotConnected = 0, + k_ESNetSocketConnectionTypeUDP = 1, + k_ESNetSocketConnectionTypeUDPRelay = 2, +} +#[repr(C)] +pub struct ISteamNetworking__bindgen_vtable(::std::os::raw::c_void); +#[repr(C)] +#[derive(Debug, Copy, Clone)] +pub struct ISteamNetworking { + pub vtable_: *const ISteamNetworking__bindgen_vtable, +} +#[test] +fn bindgen_test_layout_ISteamNetworking() { + assert_eq!( + ::std::mem::size_of::<ISteamNetworking>(), + 8usize, + concat!("Size of: ", stringify!(ISteamNetworking)) + ); + assert_eq!( + ::std::mem::align_of::<ISteamNetworking>(), + 8usize, + concat!("Alignment of ", stringify!(ISteamNetworking)) + ); +} +#[repr(C)] +#[derive(Copy, Clone)] +pub struct P2PSessionRequest_t { pub m_steamIDRemote: CSteamID, } - - #[repr(C, packed(4))] - #[derive(Clone, Copy, PartialEq, Eq, Hash)] - pub struct P2PSessionConnectFail_t { +pub const P2PSessionRequest_t_k_iCallback: P2PSessionRequest_t__bindgen_ty_1 = + P2PSessionRequest_t__bindgen_ty_1::k_iCallback; +#[repr(u32)] +#[non_exhaustive] +#[derive(Debug, Copy, Clone, PartialEq, Eq, Hash)] +pub enum P2PSessionRequest_t__bindgen_ty_1 { + k_iCallback = 1202, +} +#[test] +fn bindgen_test_layout_P2PSessionRequest_t() { + assert_eq!( + ::std::mem::size_of::<P2PSessionRequest_t>(), + 8usize, + concat!("Size of: ", stringify!(P2PSessionRequest_t)) + ); + assert_eq!( + ::std::mem::align_of::<P2PSessionRequest_t>(), + 1usize, + concat!("Alignment of ", stringify!(P2PSessionRequest_t)) + ); + assert_eq!( + unsafe { + &(*(::std::ptr::null::<P2PSessionRequest_t>())).m_steamIDRemote as *const _ as usize + }, + 0usize, + concat!( + "Offset of field: ", + stringify!(P2PSessionRequest_t), + "::", + stringify!(m_steamIDRemote) + ) + ); +} +#[repr(C)] +#[derive(Copy, Clone)] +pub struct P2PSessionConnectFail_t { pub m_steamIDRemote: CSteamID, - pub m_eP2PSessionError: u8, + pub m_eP2PSessionError: uint8, } - - #[repr(C, packed(4))] - #[derive(Clone, Copy, PartialEq, Eq, Hash)] - pub struct SocketStatusCallback_t { +pub const P2PSessionConnectFail_t_k_iCallback: P2PSessionConnectFail_t__bindgen_ty_1 = + P2PSessionConnectFail_t__bindgen_ty_1::k_iCallback; +#[repr(u32)] +#[non_exhaustive] +#[derive(Debug, Copy, Clone, PartialEq, Eq, Hash)] +pub enum P2PSessionConnectFail_t__bindgen_ty_1 { + k_iCallback = 1203, +} +#[test] +fn bindgen_test_layout_P2PSessionConnectFail_t() { + assert_eq!( + ::std::mem::size_of::<P2PSessionConnectFail_t>(), + 9usize, + concat!("Size of: ", stringify!(P2PSessionConnectFail_t)) + ); + assert_eq!( + ::std::mem::align_of::<P2PSessionConnectFail_t>(), + 1usize, + concat!("Alignment of ", stringify!(P2PSessionConnectFail_t)) + ); + assert_eq!( + unsafe { + &(*(::std::ptr::null::<P2PSessionConnectFail_t>())).m_steamIDRemote as *const _ as usize + }, + 0usize, + concat!( + "Offset of field: ", + stringify!(P2PSessionConnectFail_t), + "::", + stringify!(m_steamIDRemote) + ) + ); + assert_eq!( + unsafe { + &(*(::std::ptr::null::<P2PSessionConnectFail_t>())).m_eP2PSessionError as *const _ + as usize + }, + 8usize, + concat!( + "Offset of field: ", + stringify!(P2PSessionConnectFail_t), + "::", + stringify!(m_eP2PSessionError) + ) + ); +} +#[repr(C)] +#[derive(Copy, Clone)] +pub struct SocketStatusCallback_t { pub m_hSocket: SNetSocket_t, pub m_hListenSocket: SNetListenSocket_t, pub m_steamIDRemote: CSteamID, - pub m_eSNetSocketState: c_int, + pub m_eSNetSocketState: ::std::os::raw::c_int, } - - #[repr(C, packed(4))] - #[derive(Clone, Copy, PartialEq, Eq, Hash)] - pub struct ScreenshotReady_t { +pub const SocketStatusCallback_t_k_iCallback: SocketStatusCallback_t__bindgen_ty_1 = + SocketStatusCallback_t__bindgen_ty_1::k_iCallback; +#[repr(u32)] +#[non_exhaustive] +#[derive(Debug, Copy, Clone, PartialEq, Eq, Hash)] +pub enum SocketStatusCallback_t__bindgen_ty_1 { + k_iCallback = 1201, +} +#[test] +fn bindgen_test_layout_SocketStatusCallback_t() { + assert_eq!( + ::std::mem::size_of::<SocketStatusCallback_t>(), + 20usize, + concat!("Size of: ", stringify!(SocketStatusCallback_t)) + ); + assert_eq!( + ::std::mem::align_of::<SocketStatusCallback_t>(), + 4usize, + concat!("Alignment of ", stringify!(SocketStatusCallback_t)) + ); + assert_eq!( + unsafe { + &(*(::std::ptr::null::<SocketStatusCallback_t>())).m_hSocket as *const _ as usize + }, + 0usize, + concat!( + "Offset of field: ", + stringify!(SocketStatusCallback_t), + "::", + stringify!(m_hSocket) + ) + ); + assert_eq!( + unsafe { + &(*(::std::ptr::null::<SocketStatusCallback_t>())).m_hListenSocket as *const _ as usize + }, + 4usize, + concat!( + "Offset of field: ", + stringify!(SocketStatusCallback_t), + "::", + stringify!(m_hListenSocket) + ) + ); + assert_eq!( + unsafe { + &(*(::std::ptr::null::<SocketStatusCallback_t>())).m_steamIDRemote as *const _ as usize + }, + 8usize, + concat!( + "Offset of field: ", + stringify!(SocketStatusCallback_t), + "::", + stringify!(m_steamIDRemote) + ) + ); + assert_eq!( + unsafe { + &(*(::std::ptr::null::<SocketStatusCallback_t>())).m_eSNetSocketState as *const _ + as usize + }, + 16usize, + concat!( + "Offset of field: ", + stringify!(SocketStatusCallback_t), + "::", + stringify!(m_eSNetSocketState) + ) + ); +} +pub const k_nScreenshotMaxTaggedUsers: uint32 = 32; +pub const k_nScreenshotMaxTaggedPublishedFiles: uint32 = 32; +pub const k_cubUFSTagTypeMax: ::std::os::raw::c_int = 255; +pub const k_cubUFSTagValueMax: ::std::os::raw::c_int = 255; +pub const k_ScreenshotThumbWidth: ::std::os::raw::c_int = 200; +pub type ScreenshotHandle = uint32; +#[repr(u32)] +#[non_exhaustive] +#[derive(Debug, Copy, Clone, PartialEq, Eq, Hash)] +pub enum EVRScreenshotType { + k_EVRScreenshotType_None = 0, + k_EVRScreenshotType_Mono = 1, + k_EVRScreenshotType_Stereo = 2, + k_EVRScreenshotType_MonoCubemap = 3, + k_EVRScreenshotType_MonoPanorama = 4, + k_EVRScreenshotType_StereoPanorama = 5, +} +#[repr(C)] +pub struct ISteamScreenshots__bindgen_vtable(::std::os::raw::c_void); +#[repr(C)] +#[derive(Debug, Copy, Clone)] +pub struct ISteamScreenshots { + pub vtable_: *const ISteamScreenshots__bindgen_vtable, +} +#[test] +fn bindgen_test_layout_ISteamScreenshots() { + assert_eq!( + ::std::mem::size_of::<ISteamScreenshots>(), + 8usize, + concat!("Size of: ", stringify!(ISteamScreenshots)) + ); + assert_eq!( + ::std::mem::align_of::<ISteamScreenshots>(), + 8usize, + concat!("Alignment of ", stringify!(ISteamScreenshots)) + ); +} +#[repr(C)] +#[derive(Debug, Copy, Clone)] +pub struct ScreenshotReady_t { pub m_hLocal: ScreenshotHandle, pub m_eResult: EResult, } - - #[repr(C, packed(4))] - #[derive(Clone, Copy)] - pub struct VolumeHasChanged_t { - pub m_flNewVolume: c_float, +pub const ScreenshotReady_t_k_iCallback: ScreenshotReady_t__bindgen_ty_1 = + ScreenshotReady_t__bindgen_ty_1::k_iCallback; +#[repr(u32)] +#[non_exhaustive] +#[derive(Debug, Copy, Clone, PartialEq, Eq, Hash)] +pub enum ScreenshotReady_t__bindgen_ty_1 { + k_iCallback = 2301, } - - #[repr(C, packed(4))] - #[derive(Clone, Copy, PartialEq, Eq, Hash)] - pub struct MusicPlayerWantsShuffled_t { +#[test] +fn bindgen_test_layout_ScreenshotReady_t() { + assert_eq!( + ::std::mem::size_of::<ScreenshotReady_t>(), + 8usize, + concat!("Size of: ", stringify!(ScreenshotReady_t)) + ); + assert_eq!( + ::std::mem::align_of::<ScreenshotReady_t>(), + 4usize, + concat!("Alignment of ", stringify!(ScreenshotReady_t)) + ); + assert_eq!( + unsafe { &(*(::std::ptr::null::<ScreenshotReady_t>())).m_hLocal as *const _ as usize }, + 0usize, + concat!( + "Offset of field: ", + stringify!(ScreenshotReady_t), + "::", + stringify!(m_hLocal) + ) + ); + assert_eq!( + unsafe { &(*(::std::ptr::null::<ScreenshotReady_t>())).m_eResult as *const _ as usize }, + 4usize, + concat!( + "Offset of field: ", + stringify!(ScreenshotReady_t), + "::", + stringify!(m_eResult) + ) + ); +} +#[repr(C)] +#[derive(Debug, Copy, Clone)] +pub struct ScreenshotRequested_t { + pub _address: u8, +} +pub const ScreenshotRequested_t_k_iCallback: ScreenshotRequested_t__bindgen_ty_1 = + ScreenshotRequested_t__bindgen_ty_1::k_iCallback; +#[repr(u32)] +#[non_exhaustive] +#[derive(Debug, Copy, Clone, PartialEq, Eq, Hash)] +pub enum ScreenshotRequested_t__bindgen_ty_1 { + k_iCallback = 2302, +} +#[test] +fn bindgen_test_layout_ScreenshotRequested_t() { + assert_eq!( + ::std::mem::size_of::<ScreenshotRequested_t>(), + 1usize, + concat!("Size of: ", stringify!(ScreenshotRequested_t)) + ); + assert_eq!( + ::std::mem::align_of::<ScreenshotRequested_t>(), + 1usize, + concat!("Alignment of ", stringify!(ScreenshotRequested_t)) + ); +} +#[repr(u32)] +#[non_exhaustive] +#[derive(Debug, Copy, Clone, PartialEq, Eq, Hash)] +pub enum AudioPlayback_Status { + AudioPlayback_Undefined = 0, + AudioPlayback_Playing = 1, + AudioPlayback_Paused = 2, + AudioPlayback_Idle = 3, +} +#[repr(C)] +pub struct ISteamMusic__bindgen_vtable(::std::os::raw::c_void); +#[repr(C)] +#[derive(Debug, Copy, Clone)] +pub struct ISteamMusic { + pub vtable_: *const ISteamMusic__bindgen_vtable, +} +#[test] +fn bindgen_test_layout_ISteamMusic() { + assert_eq!( + ::std::mem::size_of::<ISteamMusic>(), + 8usize, + concat!("Size of: ", stringify!(ISteamMusic)) + ); + assert_eq!( + ::std::mem::align_of::<ISteamMusic>(), + 8usize, + concat!("Alignment of ", stringify!(ISteamMusic)) + ); +} +#[repr(C)] +#[derive(Debug, Copy, Clone)] +pub struct PlaybackStatusHasChanged_t { + pub _address: u8, +} +pub const PlaybackStatusHasChanged_t_k_iCallback: PlaybackStatusHasChanged_t__bindgen_ty_1 = + PlaybackStatusHasChanged_t__bindgen_ty_1::k_iCallback; +#[repr(u32)] +#[non_exhaustive] +#[derive(Debug, Copy, Clone, PartialEq, Eq, Hash)] +pub enum PlaybackStatusHasChanged_t__bindgen_ty_1 { + k_iCallback = 4001, +} +#[test] +fn bindgen_test_layout_PlaybackStatusHasChanged_t() { + assert_eq!( + ::std::mem::size_of::<PlaybackStatusHasChanged_t>(), + 1usize, + concat!("Size of: ", stringify!(PlaybackStatusHasChanged_t)) + ); + assert_eq!( + ::std::mem::align_of::<PlaybackStatusHasChanged_t>(), + 1usize, + concat!("Alignment of ", stringify!(PlaybackStatusHasChanged_t)) + ); +} +#[repr(C)] +#[derive(Debug, Copy, Clone)] +pub struct VolumeHasChanged_t { + pub m_flNewVolume: f32, +} +pub const VolumeHasChanged_t_k_iCallback: VolumeHasChanged_t__bindgen_ty_1 = + VolumeHasChanged_t__bindgen_ty_1::k_iCallback; +#[repr(u32)] +#[non_exhaustive] +#[derive(Debug, Copy, Clone, PartialEq, Eq, Hash)] +pub enum VolumeHasChanged_t__bindgen_ty_1 { + k_iCallback = 4002, +} +#[test] +fn bindgen_test_layout_VolumeHasChanged_t() { + assert_eq!( + ::std::mem::size_of::<VolumeHasChanged_t>(), + 4usize, + concat!("Size of: ", stringify!(VolumeHasChanged_t)) + ); + assert_eq!( + ::std::mem::align_of::<VolumeHasChanged_t>(), + 4usize, + concat!("Alignment of ", stringify!(VolumeHasChanged_t)) + ); + assert_eq!( + unsafe { + &(*(::std::ptr::null::<VolumeHasChanged_t>())).m_flNewVolume as *const _ as usize + }, + 0usize, + concat!( + "Offset of field: ", + stringify!(VolumeHasChanged_t), + "::", + stringify!(m_flNewVolume) + ) + ); +} +#[repr(C)] +pub struct ISteamMusicRemote__bindgen_vtable(::std::os::raw::c_void); +#[repr(C)] +#[derive(Debug, Copy, Clone)] +pub struct ISteamMusicRemote { + pub vtable_: *const ISteamMusicRemote__bindgen_vtable, +} +#[test] +fn bindgen_test_layout_ISteamMusicRemote() { + assert_eq!( + ::std::mem::size_of::<ISteamMusicRemote>(), + 8usize, + concat!("Size of: ", stringify!(ISteamMusicRemote)) + ); + assert_eq!( + ::std::mem::align_of::<ISteamMusicRemote>(), + 8usize, + concat!("Alignment of ", stringify!(ISteamMusicRemote)) + ); +} +#[repr(C)] +#[derive(Debug, Copy, Clone)] +pub struct MusicPlayerRemoteWillActivate_t { + pub _address: u8, +} +pub const MusicPlayerRemoteWillActivate_t_k_iCallback: + MusicPlayerRemoteWillActivate_t__bindgen_ty_1 = + MusicPlayerRemoteWillActivate_t__bindgen_ty_1::k_iCallback; +#[repr(u32)] +#[non_exhaustive] +#[derive(Debug, Copy, Clone, PartialEq, Eq, Hash)] +pub enum MusicPlayerRemoteWillActivate_t__bindgen_ty_1 { + k_iCallback = 4101, +} +#[test] +fn bindgen_test_layout_MusicPlayerRemoteWillActivate_t() { + assert_eq!( + ::std::mem::size_of::<MusicPlayerRemoteWillActivate_t>(), + 1usize, + concat!("Size of: ", stringify!(MusicPlayerRemoteWillActivate_t)) + ); + assert_eq!( + ::std::mem::align_of::<MusicPlayerRemoteWillActivate_t>(), + 1usize, + concat!("Alignment of ", stringify!(MusicPlayerRemoteWillActivate_t)) + ); +} +#[repr(C)] +#[derive(Debug, Copy, Clone)] +pub struct MusicPlayerRemoteWillDeactivate_t { + pub _address: u8, +} +pub const MusicPlayerRemoteWillDeactivate_t_k_iCallback: + MusicPlayerRemoteWillDeactivate_t__bindgen_ty_1 = + MusicPlayerRemoteWillDeactivate_t__bindgen_ty_1::k_iCallback; +#[repr(u32)] +#[non_exhaustive] +#[derive(Debug, Copy, Clone, PartialEq, Eq, Hash)] +pub enum MusicPlayerRemoteWillDeactivate_t__bindgen_ty_1 { + k_iCallback = 4102, +} +#[test] +fn bindgen_test_layout_MusicPlayerRemoteWillDeactivate_t() { + assert_eq!( + ::std::mem::size_of::<MusicPlayerRemoteWillDeactivate_t>(), + 1usize, + concat!("Size of: ", stringify!(MusicPlayerRemoteWillDeactivate_t)) + ); + assert_eq!( + ::std::mem::align_of::<MusicPlayerRemoteWillDeactivate_t>(), + 1usize, + concat!( + "Alignment of ", + stringify!(MusicPlayerRemoteWillDeactivate_t) + ) + ); +} +#[repr(C)] +#[derive(Debug, Copy, Clone)] +pub struct MusicPlayerRemoteToFront_t { + pub _address: u8, +} +pub const MusicPlayerRemoteToFront_t_k_iCallback: MusicPlayerRemoteToFront_t__bindgen_ty_1 = + MusicPlayerRemoteToFront_t__bindgen_ty_1::k_iCallback; +#[repr(u32)] +#[non_exhaustive] +#[derive(Debug, Copy, Clone, PartialEq, Eq, Hash)] +pub enum MusicPlayerRemoteToFront_t__bindgen_ty_1 { + k_iCallback = 4103, +} +#[test] +fn bindgen_test_layout_MusicPlayerRemoteToFront_t() { + assert_eq!( + ::std::mem::size_of::<MusicPlayerRemoteToFront_t>(), + 1usize, + concat!("Size of: ", stringify!(MusicPlayerRemoteToFront_t)) + ); + assert_eq!( + ::std::mem::align_of::<MusicPlayerRemoteToFront_t>(), + 1usize, + concat!("Alignment of ", stringify!(MusicPlayerRemoteToFront_t)) + ); +} +#[repr(C)] +#[derive(Debug, Copy, Clone)] +pub struct MusicPlayerWillQuit_t { + pub _address: u8, +} +pub const MusicPlayerWillQuit_t_k_iCallback: MusicPlayerWillQuit_t__bindgen_ty_1 = + MusicPlayerWillQuit_t__bindgen_ty_1::k_iCallback; +#[repr(u32)] +#[non_exhaustive] +#[derive(Debug, Copy, Clone, PartialEq, Eq, Hash)] +pub enum MusicPlayerWillQuit_t__bindgen_ty_1 { + k_iCallback = 4104, +} +#[test] +fn bindgen_test_layout_MusicPlayerWillQuit_t() { + assert_eq!( + ::std::mem::size_of::<MusicPlayerWillQuit_t>(), + 1usize, + concat!("Size of: ", stringify!(MusicPlayerWillQuit_t)) + ); + assert_eq!( + ::std::mem::align_of::<MusicPlayerWillQuit_t>(), + 1usize, + concat!("Alignment of ", stringify!(MusicPlayerWillQuit_t)) + ); +} +#[repr(C)] +#[derive(Debug, Copy, Clone)] +pub struct MusicPlayerWantsPlay_t { + pub _address: u8, +} +pub const MusicPlayerWantsPlay_t_k_iCallback: MusicPlayerWantsPlay_t__bindgen_ty_1 = + MusicPlayerWantsPlay_t__bindgen_ty_1::k_iCallback; +#[repr(u32)] +#[non_exhaustive] +#[derive(Debug, Copy, Clone, PartialEq, Eq, Hash)] +pub enum MusicPlayerWantsPlay_t__bindgen_ty_1 { + k_iCallback = 4105, +} +#[test] +fn bindgen_test_layout_MusicPlayerWantsPlay_t() { + assert_eq!( + ::std::mem::size_of::<MusicPlayerWantsPlay_t>(), + 1usize, + concat!("Size of: ", stringify!(MusicPlayerWantsPlay_t)) + ); + assert_eq!( + ::std::mem::align_of::<MusicPlayerWantsPlay_t>(), + 1usize, + concat!("Alignment of ", stringify!(MusicPlayerWantsPlay_t)) + ); +} +#[repr(C)] +#[derive(Debug, Copy, Clone)] +pub struct MusicPlayerWantsPause_t { + pub _address: u8, +} +pub const MusicPlayerWantsPause_t_k_iCallback: MusicPlayerWantsPause_t__bindgen_ty_1 = + MusicPlayerWantsPause_t__bindgen_ty_1::k_iCallback; +#[repr(u32)] +#[non_exhaustive] +#[derive(Debug, Copy, Clone, PartialEq, Eq, Hash)] +pub enum MusicPlayerWantsPause_t__bindgen_ty_1 { + k_iCallback = 4106, +} +#[test] +fn bindgen_test_layout_MusicPlayerWantsPause_t() { + assert_eq!( + ::std::mem::size_of::<MusicPlayerWantsPause_t>(), + 1usize, + concat!("Size of: ", stringify!(MusicPlayerWantsPause_t)) + ); + assert_eq!( + ::std::mem::align_of::<MusicPlayerWantsPause_t>(), + 1usize, + concat!("Alignment of ", stringify!(MusicPlayerWantsPause_t)) + ); +} +#[repr(C)] +#[derive(Debug, Copy, Clone)] +pub struct MusicPlayerWantsPlayPrevious_t { + pub _address: u8, +} +pub const MusicPlayerWantsPlayPrevious_t_k_iCallback: MusicPlayerWantsPlayPrevious_t__bindgen_ty_1 = + MusicPlayerWantsPlayPrevious_t__bindgen_ty_1::k_iCallback; +#[repr(u32)] +#[non_exhaustive] +#[derive(Debug, Copy, Clone, PartialEq, Eq, Hash)] +pub enum MusicPlayerWantsPlayPrevious_t__bindgen_ty_1 { + k_iCallback = 4107, +} +#[test] +fn bindgen_test_layout_MusicPlayerWantsPlayPrevious_t() { + assert_eq!( + ::std::mem::size_of::<MusicPlayerWantsPlayPrevious_t>(), + 1usize, + concat!("Size of: ", stringify!(MusicPlayerWantsPlayPrevious_t)) + ); + assert_eq!( + ::std::mem::align_of::<MusicPlayerWantsPlayPrevious_t>(), + 1usize, + concat!("Alignment of ", stringify!(MusicPlayerWantsPlayPrevious_t)) + ); +} +#[repr(C)] +#[derive(Debug, Copy, Clone)] +pub struct MusicPlayerWantsPlayNext_t { + pub _address: u8, +} +pub const MusicPlayerWantsPlayNext_t_k_iCallback: MusicPlayerWantsPlayNext_t__bindgen_ty_1 = + MusicPlayerWantsPlayNext_t__bindgen_ty_1::k_iCallback; +#[repr(u32)] +#[non_exhaustive] +#[derive(Debug, Copy, Clone, PartialEq, Eq, Hash)] +pub enum MusicPlayerWantsPlayNext_t__bindgen_ty_1 { + k_iCallback = 4108, +} +#[test] +fn bindgen_test_layout_MusicPlayerWantsPlayNext_t() { + assert_eq!( + ::std::mem::size_of::<MusicPlayerWantsPlayNext_t>(), + 1usize, + concat!("Size of: ", stringify!(MusicPlayerWantsPlayNext_t)) + ); + assert_eq!( + ::std::mem::align_of::<MusicPlayerWantsPlayNext_t>(), + 1usize, + concat!("Alignment of ", stringify!(MusicPlayerWantsPlayNext_t)) + ); +} +#[repr(C)] +#[derive(Debug, Copy, Clone)] +pub struct MusicPlayerWantsShuffled_t { pub m_bShuffled: bool, } - - #[repr(C, packed(4))] - #[derive(Clone, Copy, PartialEq, Eq, Hash)] - pub struct MusicPlayerWantsLooped_t { +pub const MusicPlayerWantsShuffled_t_k_iCallback: MusicPlayerWantsShuffled_t__bindgen_ty_1 = + MusicPlayerWantsShuffled_t__bindgen_ty_1::k_iCallback; +#[repr(u32)] +#[non_exhaustive] +#[derive(Debug, Copy, Clone, PartialEq, Eq, Hash)] +pub enum MusicPlayerWantsShuffled_t__bindgen_ty_1 { + k_iCallback = 4109, +} +#[test] +fn bindgen_test_layout_MusicPlayerWantsShuffled_t() { + assert_eq!( + ::std::mem::size_of::<MusicPlayerWantsShuffled_t>(), + 1usize, + concat!("Size of: ", stringify!(MusicPlayerWantsShuffled_t)) + ); + assert_eq!( + ::std::mem::align_of::<MusicPlayerWantsShuffled_t>(), + 1usize, + concat!("Alignment of ", stringify!(MusicPlayerWantsShuffled_t)) + ); + assert_eq!( + unsafe { + &(*(::std::ptr::null::<MusicPlayerWantsShuffled_t>())).m_bShuffled as *const _ as usize + }, + 0usize, + concat!( + "Offset of field: ", + stringify!(MusicPlayerWantsShuffled_t), + "::", + stringify!(m_bShuffled) + ) + ); +} +#[repr(C)] +#[derive(Debug, Copy, Clone)] +pub struct MusicPlayerWantsLooped_t { pub m_bLooped: bool, } - - #[repr(C, packed(4))] - #[derive(Clone, Copy)] - pub struct MusicPlayerWantsVolume_t { - pub m_flNewVolume: c_float, +pub const MusicPlayerWantsLooped_t_k_iCallback: MusicPlayerWantsLooped_t__bindgen_ty_1 = + MusicPlayerWantsLooped_t__bindgen_ty_1::k_iCallback; +#[repr(u32)] +#[non_exhaustive] +#[derive(Debug, Copy, Clone, PartialEq, Eq, Hash)] +pub enum MusicPlayerWantsLooped_t__bindgen_ty_1 { + k_iCallback = 4110, } - - #[repr(C, packed(4))] - #[derive(Clone, Copy, PartialEq, Eq, Hash)] - pub struct MusicPlayerSelectsQueueEntry_t { - pub nID: c_int, +#[test] +fn bindgen_test_layout_MusicPlayerWantsLooped_t() { + assert_eq!( + ::std::mem::size_of::<MusicPlayerWantsLooped_t>(), + 1usize, + concat!("Size of: ", stringify!(MusicPlayerWantsLooped_t)) + ); + assert_eq!( + ::std::mem::align_of::<MusicPlayerWantsLooped_t>(), + 1usize, + concat!("Alignment of ", stringify!(MusicPlayerWantsLooped_t)) + ); + assert_eq!( + unsafe { + &(*(::std::ptr::null::<MusicPlayerWantsLooped_t>())).m_bLooped as *const _ as usize + }, + 0usize, + concat!( + "Offset of field: ", + stringify!(MusicPlayerWantsLooped_t), + "::", + stringify!(m_bLooped) + ) + ); } - - #[repr(C, packed(4))] - #[derive(Clone, Copy, PartialEq, Eq, Hash)] - pub struct MusicPlayerSelectsPlaylistEntry_t { - pub nID: c_int, +#[repr(C)] +#[derive(Debug, Copy, Clone)] +pub struct MusicPlayerWantsVolume_t { + pub m_flNewVolume: f32, } - - #[repr(C, packed(4))] - #[derive(Clone, Copy, PartialEq, Eq, Hash)] - pub struct MusicPlayerWantsPlayingRepeatStatus_t { - pub m_nPlayingRepeatStatus: c_int, +pub const MusicPlayerWantsVolume_t_k_iCallback: MusicPlayerWantsVolume_t__bindgen_ty_1 = + MusicPlayerWantsVolume_t__bindgen_ty_1::k_iCallback; +#[repr(u32)] +#[non_exhaustive] +#[derive(Debug, Copy, Clone, PartialEq, Eq, Hash)] +pub enum MusicPlayerWantsVolume_t__bindgen_ty_1 { + k_iCallback = 4011, } - - #[repr(C, packed(4))] - #[derive(Clone, Copy, PartialEq, Eq, Hash)] - pub struct HTTPRequestCompleted_t { +#[test] +fn bindgen_test_layout_MusicPlayerWantsVolume_t() { + assert_eq!( + ::std::mem::size_of::<MusicPlayerWantsVolume_t>(), + 4usize, + concat!("Size of: ", stringify!(MusicPlayerWantsVolume_t)) + ); + assert_eq!( + ::std::mem::align_of::<MusicPlayerWantsVolume_t>(), + 4usize, + concat!("Alignment of ", stringify!(MusicPlayerWantsVolume_t)) + ); + assert_eq!( + unsafe { + &(*(::std::ptr::null::<MusicPlayerWantsVolume_t>())).m_flNewVolume as *const _ as usize + }, + 0usize, + concat!( + "Offset of field: ", + stringify!(MusicPlayerWantsVolume_t), + "::", + stringify!(m_flNewVolume) + ) + ); +} +#[repr(C)] +#[derive(Debug, Copy, Clone)] +pub struct MusicPlayerSelectsQueueEntry_t { + pub nID: ::std::os::raw::c_int, +} +pub const MusicPlayerSelectsQueueEntry_t_k_iCallback: MusicPlayerSelectsQueueEntry_t__bindgen_ty_1 = + MusicPlayerSelectsQueueEntry_t__bindgen_ty_1::k_iCallback; +#[repr(u32)] +#[non_exhaustive] +#[derive(Debug, Copy, Clone, PartialEq, Eq, Hash)] +pub enum MusicPlayerSelectsQueueEntry_t__bindgen_ty_1 { + k_iCallback = 4012, +} +#[test] +fn bindgen_test_layout_MusicPlayerSelectsQueueEntry_t() { + assert_eq!( + ::std::mem::size_of::<MusicPlayerSelectsQueueEntry_t>(), + 4usize, + concat!("Size of: ", stringify!(MusicPlayerSelectsQueueEntry_t)) + ); + assert_eq!( + ::std::mem::align_of::<MusicPlayerSelectsQueueEntry_t>(), + 4usize, + concat!("Alignment of ", stringify!(MusicPlayerSelectsQueueEntry_t)) + ); + assert_eq!( + unsafe { + &(*(::std::ptr::null::<MusicPlayerSelectsQueueEntry_t>())).nID as *const _ as usize + }, + 0usize, + concat!( + "Offset of field: ", + stringify!(MusicPlayerSelectsQueueEntry_t), + "::", + stringify!(nID) + ) + ); +} +#[repr(C)] +#[derive(Debug, Copy, Clone)] +pub struct MusicPlayerSelectsPlaylistEntry_t { + pub nID: ::std::os::raw::c_int, +} +pub const MusicPlayerSelectsPlaylistEntry_t_k_iCallback: + MusicPlayerSelectsPlaylistEntry_t__bindgen_ty_1 = + MusicPlayerSelectsPlaylistEntry_t__bindgen_ty_1::k_iCallback; +#[repr(u32)] +#[non_exhaustive] +#[derive(Debug, Copy, Clone, PartialEq, Eq, Hash)] +pub enum MusicPlayerSelectsPlaylistEntry_t__bindgen_ty_1 { + k_iCallback = 4013, +} +#[test] +fn bindgen_test_layout_MusicPlayerSelectsPlaylistEntry_t() { + assert_eq!( + ::std::mem::size_of::<MusicPlayerSelectsPlaylistEntry_t>(), + 4usize, + concat!("Size of: ", stringify!(MusicPlayerSelectsPlaylistEntry_t)) + ); + assert_eq!( + ::std::mem::align_of::<MusicPlayerSelectsPlaylistEntry_t>(), + 4usize, + concat!( + "Alignment of ", + stringify!(MusicPlayerSelectsPlaylistEntry_t) + ) + ); + assert_eq!( + unsafe { + &(*(::std::ptr::null::<MusicPlayerSelectsPlaylistEntry_t>())).nID as *const _ as usize + }, + 0usize, + concat!( + "Offset of field: ", + stringify!(MusicPlayerSelectsPlaylistEntry_t), + "::", + stringify!(nID) + ) + ); +} +#[repr(C)] +#[derive(Debug, Copy, Clone)] +pub struct MusicPlayerWantsPlayingRepeatStatus_t { + pub m_nPlayingRepeatStatus: ::std::os::raw::c_int, +} +pub const MusicPlayerWantsPlayingRepeatStatus_t_k_iCallback: + MusicPlayerWantsPlayingRepeatStatus_t__bindgen_ty_1 = + MusicPlayerWantsPlayingRepeatStatus_t__bindgen_ty_1::k_iCallback; +#[repr(u32)] +#[non_exhaustive] +#[derive(Debug, Copy, Clone, PartialEq, Eq, Hash)] +pub enum MusicPlayerWantsPlayingRepeatStatus_t__bindgen_ty_1 { + k_iCallback = 4114, +} +#[test] +fn bindgen_test_layout_MusicPlayerWantsPlayingRepeatStatus_t() { + assert_eq!( + ::std::mem::size_of::<MusicPlayerWantsPlayingRepeatStatus_t>(), + 4usize, + concat!( + "Size of: ", + stringify!(MusicPlayerWantsPlayingRepeatStatus_t) + ) + ); + assert_eq!( + ::std::mem::align_of::<MusicPlayerWantsPlayingRepeatStatus_t>(), + 4usize, + concat!( + "Alignment of ", + stringify!(MusicPlayerWantsPlayingRepeatStatus_t) + ) + ); + assert_eq!( + unsafe { + &(*(::std::ptr::null::<MusicPlayerWantsPlayingRepeatStatus_t>())).m_nPlayingRepeatStatus + as *const _ as usize + }, + 0usize, + concat!( + "Offset of field: ", + stringify!(MusicPlayerWantsPlayingRepeatStatus_t), + "::", + stringify!(m_nPlayingRepeatStatus) + ) + ); +} +#[repr(u32)] +#[non_exhaustive] +#[derive(Debug, Copy, Clone, PartialEq, Eq, Hash)] +pub enum EHTTPMethod { + k_EHTTPMethodInvalid = 0, + k_EHTTPMethodGET = 1, + k_EHTTPMethodHEAD = 2, + k_EHTTPMethodPOST = 3, + k_EHTTPMethodPUT = 4, + k_EHTTPMethodDELETE = 5, + k_EHTTPMethodOPTIONS = 6, + k_EHTTPMethodPATCH = 7, +} +#[repr(u32)] +#[non_exhaustive] +#[derive(Debug, Copy, Clone, PartialEq, Eq, Hash)] +pub enum EHTTPStatusCode { + k_EHTTPStatusCodeInvalid = 0, + k_EHTTPStatusCode100Continue = 100, + k_EHTTPStatusCode101SwitchingProtocols = 101, + k_EHTTPStatusCode200OK = 200, + k_EHTTPStatusCode201Created = 201, + k_EHTTPStatusCode202Accepted = 202, + k_EHTTPStatusCode203NonAuthoritative = 203, + k_EHTTPStatusCode204NoContent = 204, + k_EHTTPStatusCode205ResetContent = 205, + k_EHTTPStatusCode206PartialContent = 206, + k_EHTTPStatusCode300MultipleChoices = 300, + k_EHTTPStatusCode301MovedPermanently = 301, + k_EHTTPStatusCode302Found = 302, + k_EHTTPStatusCode303SeeOther = 303, + k_EHTTPStatusCode304NotModified = 304, + k_EHTTPStatusCode305UseProxy = 305, + k_EHTTPStatusCode307TemporaryRedirect = 307, + k_EHTTPStatusCode400BadRequest = 400, + k_EHTTPStatusCode401Unauthorized = 401, + k_EHTTPStatusCode402PaymentRequired = 402, + k_EHTTPStatusCode403Forbidden = 403, + k_EHTTPStatusCode404NotFound = 404, + k_EHTTPStatusCode405MethodNotAllowed = 405, + k_EHTTPStatusCode406NotAcceptable = 406, + k_EHTTPStatusCode407ProxyAuthRequired = 407, + k_EHTTPStatusCode408RequestTimeout = 408, + k_EHTTPStatusCode409Conflict = 409, + k_EHTTPStatusCode410Gone = 410, + k_EHTTPStatusCode411LengthRequired = 411, + k_EHTTPStatusCode412PreconditionFailed = 412, + k_EHTTPStatusCode413RequestEntityTooLarge = 413, + k_EHTTPStatusCode414RequestURITooLong = 414, + k_EHTTPStatusCode415UnsupportedMediaType = 415, + k_EHTTPStatusCode416RequestedRangeNotSatisfiable = 416, + k_EHTTPStatusCode417ExpectationFailed = 417, + k_EHTTPStatusCode4xxUnknown = 418, + k_EHTTPStatusCode429TooManyRequests = 429, + k_EHTTPStatusCode500InternalServerError = 500, + k_EHTTPStatusCode501NotImplemented = 501, + k_EHTTPStatusCode502BadGateway = 502, + k_EHTTPStatusCode503ServiceUnavailable = 503, + k_EHTTPStatusCode504GatewayTimeout = 504, + k_EHTTPStatusCode505HTTPVersionNotSupported = 505, + k_EHTTPStatusCode5xxUnknown = 599, +} +pub type HTTPRequestHandle = uint32; +pub type HTTPCookieContainerHandle = uint32; +#[repr(C)] +pub struct ISteamHTTP__bindgen_vtable(::std::os::raw::c_void); +#[repr(C)] +#[derive(Debug, Copy, Clone)] +pub struct ISteamHTTP { + pub vtable_: *const ISteamHTTP__bindgen_vtable, +} +#[test] +fn bindgen_test_layout_ISteamHTTP() { + assert_eq!( + ::std::mem::size_of::<ISteamHTTP>(), + 8usize, + concat!("Size of: ", stringify!(ISteamHTTP)) + ); + assert_eq!( + ::std::mem::align_of::<ISteamHTTP>(), + 8usize, + concat!("Alignment of ", stringify!(ISteamHTTP)) + ); +} +#[repr(C, packed(4))] +#[derive(Debug, Copy, Clone)] +pub struct HTTPRequestCompleted_t { pub m_hRequest: HTTPRequestHandle, - pub m_ulContextValue: u64, + pub m_ulContextValue: uint64, pub m_bRequestSuccessful: bool, pub m_eStatusCode: EHTTPStatusCode, - pub m_unBodySize: u32, + pub m_unBodySize: uint32, } - - #[repr(C, packed(4))] - #[derive(Clone, Copy, PartialEq, Eq, Hash)] - pub struct HTTPRequestHeadersReceived_t { +pub const HTTPRequestCompleted_t_k_iCallback: HTTPRequestCompleted_t__bindgen_ty_1 = + HTTPRequestCompleted_t__bindgen_ty_1::k_iCallback; +#[repr(u32)] +#[non_exhaustive] +#[derive(Debug, Copy, Clone, PartialEq, Eq, Hash)] +pub enum HTTPRequestCompleted_t__bindgen_ty_1 { + k_iCallback = 2101, +} +#[test] +fn bindgen_test_layout_HTTPRequestCompleted_t() { + assert_eq!( + ::std::mem::size_of::<HTTPRequestCompleted_t>(), + 24usize, + concat!("Size of: ", stringify!(HTTPRequestCompleted_t)) + ); + assert_eq!( + ::std::mem::align_of::<HTTPRequestCompleted_t>(), + 4usize, + concat!("Alignment of ", stringify!(HTTPRequestCompleted_t)) + ); + assert_eq!( + unsafe { + &(*(::std::ptr::null::<HTTPRequestCompleted_t>())).m_hRequest as *const _ as usize + }, + 0usize, + concat!( + "Offset of field: ", + stringify!(HTTPRequestCompleted_t), + "::", + stringify!(m_hRequest) + ) + ); + assert_eq!( + unsafe { + &(*(::std::ptr::null::<HTTPRequestCompleted_t>())).m_ulContextValue as *const _ as usize + }, + 4usize, + concat!( + "Offset of field: ", + stringify!(HTTPRequestCompleted_t), + "::", + stringify!(m_ulContextValue) + ) + ); + assert_eq!( + unsafe { + &(*(::std::ptr::null::<HTTPRequestCompleted_t>())).m_bRequestSuccessful as *const _ + as usize + }, + 12usize, + concat!( + "Offset of field: ", + stringify!(HTTPRequestCompleted_t), + "::", + stringify!(m_bRequestSuccessful) + ) + ); + assert_eq!( + unsafe { + &(*(::std::ptr::null::<HTTPRequestCompleted_t>())).m_eStatusCode as *const _ as usize + }, + 16usize, + concat!( + "Offset of field: ", + stringify!(HTTPRequestCompleted_t), + "::", + stringify!(m_eStatusCode) + ) + ); + assert_eq!( + unsafe { + &(*(::std::ptr::null::<HTTPRequestCompleted_t>())).m_unBodySize as *const _ as usize + }, + 20usize, + concat!( + "Offset of field: ", + stringify!(HTTPRequestCompleted_t), + "::", + stringify!(m_unBodySize) + ) + ); +} +#[repr(C, packed(4))] +#[derive(Debug, Copy, Clone)] +pub struct HTTPRequestHeadersReceived_t { pub m_hRequest: HTTPRequestHandle, - pub m_ulContextValue: u64, + pub m_ulContextValue: uint64, } - - #[repr(C, packed(4))] - #[derive(Clone, Copy, PartialEq, Eq, Hash)] - pub struct HTTPRequestDataReceived_t { +pub const HTTPRequestHeadersReceived_t_k_iCallback: HTTPRequestHeadersReceived_t__bindgen_ty_1 = + HTTPRequestHeadersReceived_t__bindgen_ty_1::k_iCallback; +#[repr(u32)] +#[non_exhaustive] +#[derive(Debug, Copy, Clone, PartialEq, Eq, Hash)] +pub enum HTTPRequestHeadersReceived_t__bindgen_ty_1 { + k_iCallback = 2102, +} +#[test] +fn bindgen_test_layout_HTTPRequestHeadersReceived_t() { + assert_eq!( + ::std::mem::size_of::<HTTPRequestHeadersReceived_t>(), + 12usize, + concat!("Size of: ", stringify!(HTTPRequestHeadersReceived_t)) + ); + assert_eq!( + ::std::mem::align_of::<HTTPRequestHeadersReceived_t>(), + 4usize, + concat!("Alignment of ", stringify!(HTTPRequestHeadersReceived_t)) + ); + assert_eq!( + unsafe { + &(*(::std::ptr::null::<HTTPRequestHeadersReceived_t>())).m_hRequest as *const _ as usize + }, + 0usize, + concat!( + "Offset of field: ", + stringify!(HTTPRequestHeadersReceived_t), + "::", + stringify!(m_hRequest) + ) + ); + assert_eq!( + unsafe { + &(*(::std::ptr::null::<HTTPRequestHeadersReceived_t>())).m_ulContextValue as *const _ + as usize + }, + 4usize, + concat!( + "Offset of field: ", + stringify!(HTTPRequestHeadersReceived_t), + "::", + stringify!(m_ulContextValue) + ) + ); +} +#[repr(C, packed(4))] +#[derive(Debug, Copy, Clone)] +pub struct HTTPRequestDataReceived_t { pub m_hRequest: HTTPRequestHandle, - pub m_ulContextValue: u64, - pub m_cOffset: u32, - pub m_cBytesReceived: u32, + pub m_ulContextValue: uint64, + pub m_cOffset: uint32, + pub m_cBytesReceived: uint32, } - - #[repr(C, packed(4))] - #[derive(Clone, Copy)] - pub struct ControllerAnalogActionData_t { - pub eMode: EControllerSourceMode, - pub x: c_float, - pub y: c_float, +pub const HTTPRequestDataReceived_t_k_iCallback: HTTPRequestDataReceived_t__bindgen_ty_1 = + HTTPRequestDataReceived_t__bindgen_ty_1::k_iCallback; +#[repr(u32)] +#[non_exhaustive] +#[derive(Debug, Copy, Clone, PartialEq, Eq, Hash)] +pub enum HTTPRequestDataReceived_t__bindgen_ty_1 { + k_iCallback = 2103, +} +#[test] +fn bindgen_test_layout_HTTPRequestDataReceived_t() { + assert_eq!( + ::std::mem::size_of::<HTTPRequestDataReceived_t>(), + 20usize, + concat!("Size of: ", stringify!(HTTPRequestDataReceived_t)) + ); + assert_eq!( + ::std::mem::align_of::<HTTPRequestDataReceived_t>(), + 4usize, + concat!("Alignment of ", stringify!(HTTPRequestDataReceived_t)) + ); + assert_eq!( + unsafe { + &(*(::std::ptr::null::<HTTPRequestDataReceived_t>())).m_hRequest as *const _ as usize + }, + 0usize, + concat!( + "Offset of field: ", + stringify!(HTTPRequestDataReceived_t), + "::", + stringify!(m_hRequest) + ) + ); + assert_eq!( + unsafe { + &(*(::std::ptr::null::<HTTPRequestDataReceived_t>())).m_ulContextValue as *const _ + as usize + }, + 4usize, + concat!( + "Offset of field: ", + stringify!(HTTPRequestDataReceived_t), + "::", + stringify!(m_ulContextValue) + ) + ); + assert_eq!( + unsafe { + &(*(::std::ptr::null::<HTTPRequestDataReceived_t>())).m_cOffset as *const _ as usize + }, + 12usize, + concat!( + "Offset of field: ", + stringify!(HTTPRequestDataReceived_t), + "::", + stringify!(m_cOffset) + ) + ); + assert_eq!( + unsafe { + &(*(::std::ptr::null::<HTTPRequestDataReceived_t>())).m_cBytesReceived as *const _ + as usize + }, + 16usize, + concat!( + "Offset of field: ", + stringify!(HTTPRequestDataReceived_t), + "::", + stringify!(m_cBytesReceived) + ) + ); +} +#[repr(u32)] +#[non_exhaustive] +#[derive(Debug, Copy, Clone, PartialEq, Eq, Hash)] +pub enum EInputSourceMode { + k_EInputSourceMode_None = 0, + k_EInputSourceMode_Dpad = 1, + k_EInputSourceMode_Buttons = 2, + k_EInputSourceMode_FourButtons = 3, + k_EInputSourceMode_AbsoluteMouse = 4, + k_EInputSourceMode_RelativeMouse = 5, + k_EInputSourceMode_JoystickMove = 6, + k_EInputSourceMode_JoystickMouse = 7, + k_EInputSourceMode_JoystickCamera = 8, + k_EInputSourceMode_ScrollWheel = 9, + k_EInputSourceMode_Trigger = 10, + k_EInputSourceMode_TouchMenu = 11, + k_EInputSourceMode_MouseJoystick = 12, + k_EInputSourceMode_MouseRegion = 13, + k_EInputSourceMode_RadialMenu = 14, + k_EInputSourceMode_SingleButton = 15, + k_EInputSourceMode_Switches = 16, +} +#[repr(u32)] +#[non_exhaustive] +#[derive(Debug, Copy, Clone, PartialEq, Eq, Hash)] +pub enum EInputActionOrigin { + k_EInputActionOrigin_None = 0, + k_EInputActionOrigin_SteamController_A = 1, + k_EInputActionOrigin_SteamController_B = 2, + k_EInputActionOrigin_SteamController_X = 3, + k_EInputActionOrigin_SteamController_Y = 4, + k_EInputActionOrigin_SteamController_LeftBumper = 5, + k_EInputActionOrigin_SteamController_RightBumper = 6, + k_EInputActionOrigin_SteamController_LeftGrip = 7, + k_EInputActionOrigin_SteamController_RightGrip = 8, + k_EInputActionOrigin_SteamController_Start = 9, + k_EInputActionOrigin_SteamController_Back = 10, + k_EInputActionOrigin_SteamController_LeftPad_Touch = 11, + k_EInputActionOrigin_SteamController_LeftPad_Swipe = 12, + k_EInputActionOrigin_SteamController_LeftPad_Click = 13, + k_EInputActionOrigin_SteamController_LeftPad_DPadNorth = 14, + k_EInputActionOrigin_SteamController_LeftPad_DPadSouth = 15, + k_EInputActionOrigin_SteamController_LeftPad_DPadWest = 16, + k_EInputActionOrigin_SteamController_LeftPad_DPadEast = 17, + k_EInputActionOrigin_SteamController_RightPad_Touch = 18, + k_EInputActionOrigin_SteamController_RightPad_Swipe = 19, + k_EInputActionOrigin_SteamController_RightPad_Click = 20, + k_EInputActionOrigin_SteamController_RightPad_DPadNorth = 21, + k_EInputActionOrigin_SteamController_RightPad_DPadSouth = 22, + k_EInputActionOrigin_SteamController_RightPad_DPadWest = 23, + k_EInputActionOrigin_SteamController_RightPad_DPadEast = 24, + k_EInputActionOrigin_SteamController_LeftTrigger_Pull = 25, + k_EInputActionOrigin_SteamController_LeftTrigger_Click = 26, + k_EInputActionOrigin_SteamController_RightTrigger_Pull = 27, + k_EInputActionOrigin_SteamController_RightTrigger_Click = 28, + k_EInputActionOrigin_SteamController_LeftStick_Move = 29, + k_EInputActionOrigin_SteamController_LeftStick_Click = 30, + k_EInputActionOrigin_SteamController_LeftStick_DPadNorth = 31, + k_EInputActionOrigin_SteamController_LeftStick_DPadSouth = 32, + k_EInputActionOrigin_SteamController_LeftStick_DPadWest = 33, + k_EInputActionOrigin_SteamController_LeftStick_DPadEast = 34, + k_EInputActionOrigin_SteamController_Gyro_Move = 35, + k_EInputActionOrigin_SteamController_Gyro_Pitch = 36, + k_EInputActionOrigin_SteamController_Gyro_Yaw = 37, + k_EInputActionOrigin_SteamController_Gyro_Roll = 38, + k_EInputActionOrigin_SteamController_Reserved0 = 39, + k_EInputActionOrigin_SteamController_Reserved1 = 40, + k_EInputActionOrigin_SteamController_Reserved2 = 41, + k_EInputActionOrigin_SteamController_Reserved3 = 42, + k_EInputActionOrigin_SteamController_Reserved4 = 43, + k_EInputActionOrigin_SteamController_Reserved5 = 44, + k_EInputActionOrigin_SteamController_Reserved6 = 45, + k_EInputActionOrigin_SteamController_Reserved7 = 46, + k_EInputActionOrigin_SteamController_Reserved8 = 47, + k_EInputActionOrigin_SteamController_Reserved9 = 48, + k_EInputActionOrigin_SteamController_Reserved10 = 49, + k_EInputActionOrigin_PS4_X = 50, + k_EInputActionOrigin_PS4_Circle = 51, + k_EInputActionOrigin_PS4_Triangle = 52, + k_EInputActionOrigin_PS4_Square = 53, + k_EInputActionOrigin_PS4_LeftBumper = 54, + k_EInputActionOrigin_PS4_RightBumper = 55, + k_EInputActionOrigin_PS4_Options = 56, + k_EInputActionOrigin_PS4_Share = 57, + k_EInputActionOrigin_PS4_LeftPad_Touch = 58, + k_EInputActionOrigin_PS4_LeftPad_Swipe = 59, + k_EInputActionOrigin_PS4_LeftPad_Click = 60, + k_EInputActionOrigin_PS4_LeftPad_DPadNorth = 61, + k_EInputActionOrigin_PS4_LeftPad_DPadSouth = 62, + k_EInputActionOrigin_PS4_LeftPad_DPadWest = 63, + k_EInputActionOrigin_PS4_LeftPad_DPadEast = 64, + k_EInputActionOrigin_PS4_RightPad_Touch = 65, + k_EInputActionOrigin_PS4_RightPad_Swipe = 66, + k_EInputActionOrigin_PS4_RightPad_Click = 67, + k_EInputActionOrigin_PS4_RightPad_DPadNorth = 68, + k_EInputActionOrigin_PS4_RightPad_DPadSouth = 69, + k_EInputActionOrigin_PS4_RightPad_DPadWest = 70, + k_EInputActionOrigin_PS4_RightPad_DPadEast = 71, + k_EInputActionOrigin_PS4_CenterPad_Touch = 72, + k_EInputActionOrigin_PS4_CenterPad_Swipe = 73, + k_EInputActionOrigin_PS4_CenterPad_Click = 74, + k_EInputActionOrigin_PS4_CenterPad_DPadNorth = 75, + k_EInputActionOrigin_PS4_CenterPad_DPadSouth = 76, + k_EInputActionOrigin_PS4_CenterPad_DPadWest = 77, + k_EInputActionOrigin_PS4_CenterPad_DPadEast = 78, + k_EInputActionOrigin_PS4_LeftTrigger_Pull = 79, + k_EInputActionOrigin_PS4_LeftTrigger_Click = 80, + k_EInputActionOrigin_PS4_RightTrigger_Pull = 81, + k_EInputActionOrigin_PS4_RightTrigger_Click = 82, + k_EInputActionOrigin_PS4_LeftStick_Move = 83, + k_EInputActionOrigin_PS4_LeftStick_Click = 84, + k_EInputActionOrigin_PS4_LeftStick_DPadNorth = 85, + k_EInputActionOrigin_PS4_LeftStick_DPadSouth = 86, + k_EInputActionOrigin_PS4_LeftStick_DPadWest = 87, + k_EInputActionOrigin_PS4_LeftStick_DPadEast = 88, + k_EInputActionOrigin_PS4_RightStick_Move = 89, + k_EInputActionOrigin_PS4_RightStick_Click = 90, + k_EInputActionOrigin_PS4_RightStick_DPadNorth = 91, + k_EInputActionOrigin_PS4_RightStick_DPadSouth = 92, + k_EInputActionOrigin_PS4_RightStick_DPadWest = 93, + k_EInputActionOrigin_PS4_RightStick_DPadEast = 94, + k_EInputActionOrigin_PS4_DPad_North = 95, + k_EInputActionOrigin_PS4_DPad_South = 96, + k_EInputActionOrigin_PS4_DPad_West = 97, + k_EInputActionOrigin_PS4_DPad_East = 98, + k_EInputActionOrigin_PS4_Gyro_Move = 99, + k_EInputActionOrigin_PS4_Gyro_Pitch = 100, + k_EInputActionOrigin_PS4_Gyro_Yaw = 101, + k_EInputActionOrigin_PS4_Gyro_Roll = 102, + k_EInputActionOrigin_PS4_DPad_Move = 103, + k_EInputActionOrigin_PS4_Reserved1 = 104, + k_EInputActionOrigin_PS4_Reserved2 = 105, + k_EInputActionOrigin_PS4_Reserved3 = 106, + k_EInputActionOrigin_PS4_Reserved4 = 107, + k_EInputActionOrigin_PS4_Reserved5 = 108, + k_EInputActionOrigin_PS4_Reserved6 = 109, + k_EInputActionOrigin_PS4_Reserved7 = 110, + k_EInputActionOrigin_PS4_Reserved8 = 111, + k_EInputActionOrigin_PS4_Reserved9 = 112, + k_EInputActionOrigin_PS4_Reserved10 = 113, + k_EInputActionOrigin_XBoxOne_A = 114, + k_EInputActionOrigin_XBoxOne_B = 115, + k_EInputActionOrigin_XBoxOne_X = 116, + k_EInputActionOrigin_XBoxOne_Y = 117, + k_EInputActionOrigin_XBoxOne_LeftBumper = 118, + k_EInputActionOrigin_XBoxOne_RightBumper = 119, + k_EInputActionOrigin_XBoxOne_Menu = 120, + k_EInputActionOrigin_XBoxOne_View = 121, + k_EInputActionOrigin_XBoxOne_LeftTrigger_Pull = 122, + k_EInputActionOrigin_XBoxOne_LeftTrigger_Click = 123, + k_EInputActionOrigin_XBoxOne_RightTrigger_Pull = 124, + k_EInputActionOrigin_XBoxOne_RightTrigger_Click = 125, + k_EInputActionOrigin_XBoxOne_LeftStick_Move = 126, + k_EInputActionOrigin_XBoxOne_LeftStick_Click = 127, + k_EInputActionOrigin_XBoxOne_LeftStick_DPadNorth = 128, + k_EInputActionOrigin_XBoxOne_LeftStick_DPadSouth = 129, + k_EInputActionOrigin_XBoxOne_LeftStick_DPadWest = 130, + k_EInputActionOrigin_XBoxOne_LeftStick_DPadEast = 131, + k_EInputActionOrigin_XBoxOne_RightStick_Move = 132, + k_EInputActionOrigin_XBoxOne_RightStick_Click = 133, + k_EInputActionOrigin_XBoxOne_RightStick_DPadNorth = 134, + k_EInputActionOrigin_XBoxOne_RightStick_DPadSouth = 135, + k_EInputActionOrigin_XBoxOne_RightStick_DPadWest = 136, + k_EInputActionOrigin_XBoxOne_RightStick_DPadEast = 137, + k_EInputActionOrigin_XBoxOne_DPad_North = 138, + k_EInputActionOrigin_XBoxOne_DPad_South = 139, + k_EInputActionOrigin_XBoxOne_DPad_West = 140, + k_EInputActionOrigin_XBoxOne_DPad_East = 141, + k_EInputActionOrigin_XBoxOne_DPad_Move = 142, + k_EInputActionOrigin_XBoxOne_Reserved1 = 143, + k_EInputActionOrigin_XBoxOne_Reserved2 = 144, + k_EInputActionOrigin_XBoxOne_Reserved3 = 145, + k_EInputActionOrigin_XBoxOne_Reserved4 = 146, + k_EInputActionOrigin_XBoxOne_Reserved5 = 147, + k_EInputActionOrigin_XBoxOne_Reserved6 = 148, + k_EInputActionOrigin_XBoxOne_Reserved7 = 149, + k_EInputActionOrigin_XBoxOne_Reserved8 = 150, + k_EInputActionOrigin_XBoxOne_Reserved9 = 151, + k_EInputActionOrigin_XBoxOne_Reserved10 = 152, + k_EInputActionOrigin_XBox360_A = 153, + k_EInputActionOrigin_XBox360_B = 154, + k_EInputActionOrigin_XBox360_X = 155, + k_EInputActionOrigin_XBox360_Y = 156, + k_EInputActionOrigin_XBox360_LeftBumper = 157, + k_EInputActionOrigin_XBox360_RightBumper = 158, + k_EInputActionOrigin_XBox360_Start = 159, + k_EInputActionOrigin_XBox360_Back = 160, + k_EInputActionOrigin_XBox360_LeftTrigger_Pull = 161, + k_EInputActionOrigin_XBox360_LeftTrigger_Click = 162, + k_EInputActionOrigin_XBox360_RightTrigger_Pull = 163, + k_EInputActionOrigin_XBox360_RightTrigger_Click = 164, + k_EInputActionOrigin_XBox360_LeftStick_Move = 165, + k_EInputActionOrigin_XBox360_LeftStick_Click = 166, + k_EInputActionOrigin_XBox360_LeftStick_DPadNorth = 167, + k_EInputActionOrigin_XBox360_LeftStick_DPadSouth = 168, + k_EInputActionOrigin_XBox360_LeftStick_DPadWest = 169, + k_EInputActionOrigin_XBox360_LeftStick_DPadEast = 170, + k_EInputActionOrigin_XBox360_RightStick_Move = 171, + k_EInputActionOrigin_XBox360_RightStick_Click = 172, + k_EInputActionOrigin_XBox360_RightStick_DPadNorth = 173, + k_EInputActionOrigin_XBox360_RightStick_DPadSouth = 174, + k_EInputActionOrigin_XBox360_RightStick_DPadWest = 175, + k_EInputActionOrigin_XBox360_RightStick_DPadEast = 176, + k_EInputActionOrigin_XBox360_DPad_North = 177, + k_EInputActionOrigin_XBox360_DPad_South = 178, + k_EInputActionOrigin_XBox360_DPad_West = 179, + k_EInputActionOrigin_XBox360_DPad_East = 180, + k_EInputActionOrigin_XBox360_DPad_Move = 181, + k_EInputActionOrigin_XBox360_Reserved1 = 182, + k_EInputActionOrigin_XBox360_Reserved2 = 183, + k_EInputActionOrigin_XBox360_Reserved3 = 184, + k_EInputActionOrigin_XBox360_Reserved4 = 185, + k_EInputActionOrigin_XBox360_Reserved5 = 186, + k_EInputActionOrigin_XBox360_Reserved6 = 187, + k_EInputActionOrigin_XBox360_Reserved7 = 188, + k_EInputActionOrigin_XBox360_Reserved8 = 189, + k_EInputActionOrigin_XBox360_Reserved9 = 190, + k_EInputActionOrigin_XBox360_Reserved10 = 191, + k_EInputActionOrigin_Switch_A = 192, + k_EInputActionOrigin_Switch_B = 193, + k_EInputActionOrigin_Switch_X = 194, + k_EInputActionOrigin_Switch_Y = 195, + k_EInputActionOrigin_Switch_LeftBumper = 196, + k_EInputActionOrigin_Switch_RightBumper = 197, + k_EInputActionOrigin_Switch_Plus = 198, + k_EInputActionOrigin_Switch_Minus = 199, + k_EInputActionOrigin_Switch_Capture = 200, + k_EInputActionOrigin_Switch_LeftTrigger_Pull = 201, + k_EInputActionOrigin_Switch_LeftTrigger_Click = 202, + k_EInputActionOrigin_Switch_RightTrigger_Pull = 203, + k_EInputActionOrigin_Switch_RightTrigger_Click = 204, + k_EInputActionOrigin_Switch_LeftStick_Move = 205, + k_EInputActionOrigin_Switch_LeftStick_Click = 206, + k_EInputActionOrigin_Switch_LeftStick_DPadNorth = 207, + k_EInputActionOrigin_Switch_LeftStick_DPadSouth = 208, + k_EInputActionOrigin_Switch_LeftStick_DPadWest = 209, + k_EInputActionOrigin_Switch_LeftStick_DPadEast = 210, + k_EInputActionOrigin_Switch_RightStick_Move = 211, + k_EInputActionOrigin_Switch_RightStick_Click = 212, + k_EInputActionOrigin_Switch_RightStick_DPadNorth = 213, + k_EInputActionOrigin_Switch_RightStick_DPadSouth = 214, + k_EInputActionOrigin_Switch_RightStick_DPadWest = 215, + k_EInputActionOrigin_Switch_RightStick_DPadEast = 216, + k_EInputActionOrigin_Switch_DPad_North = 217, + k_EInputActionOrigin_Switch_DPad_South = 218, + k_EInputActionOrigin_Switch_DPad_West = 219, + k_EInputActionOrigin_Switch_DPad_East = 220, + k_EInputActionOrigin_Switch_ProGyro_Move = 221, + k_EInputActionOrigin_Switch_ProGyro_Pitch = 222, + k_EInputActionOrigin_Switch_ProGyro_Yaw = 223, + k_EInputActionOrigin_Switch_ProGyro_Roll = 224, + k_EInputActionOrigin_Switch_DPad_Move = 225, + k_EInputActionOrigin_Switch_Reserved1 = 226, + k_EInputActionOrigin_Switch_Reserved2 = 227, + k_EInputActionOrigin_Switch_Reserved3 = 228, + k_EInputActionOrigin_Switch_Reserved4 = 229, + k_EInputActionOrigin_Switch_Reserved5 = 230, + k_EInputActionOrigin_Switch_Reserved6 = 231, + k_EInputActionOrigin_Switch_Reserved7 = 232, + k_EInputActionOrigin_Switch_Reserved8 = 233, + k_EInputActionOrigin_Switch_Reserved9 = 234, + k_EInputActionOrigin_Switch_Reserved10 = 235, + k_EInputActionOrigin_Switch_RightGyro_Move = 236, + k_EInputActionOrigin_Switch_RightGyro_Pitch = 237, + k_EInputActionOrigin_Switch_RightGyro_Yaw = 238, + k_EInputActionOrigin_Switch_RightGyro_Roll = 239, + k_EInputActionOrigin_Switch_LeftGyro_Move = 240, + k_EInputActionOrigin_Switch_LeftGyro_Pitch = 241, + k_EInputActionOrigin_Switch_LeftGyro_Yaw = 242, + k_EInputActionOrigin_Switch_LeftGyro_Roll = 243, + k_EInputActionOrigin_Switch_LeftGrip_Lower = 244, + k_EInputActionOrigin_Switch_LeftGrip_Upper = 245, + k_EInputActionOrigin_Switch_RightGrip_Lower = 246, + k_EInputActionOrigin_Switch_RightGrip_Upper = 247, + k_EInputActionOrigin_Switch_Reserved11 = 248, + k_EInputActionOrigin_Switch_Reserved12 = 249, + k_EInputActionOrigin_Switch_Reserved13 = 250, + k_EInputActionOrigin_Switch_Reserved14 = 251, + k_EInputActionOrigin_Switch_Reserved15 = 252, + k_EInputActionOrigin_Switch_Reserved16 = 253, + k_EInputActionOrigin_Switch_Reserved17 = 254, + k_EInputActionOrigin_Switch_Reserved18 = 255, + k_EInputActionOrigin_Switch_Reserved19 = 256, + k_EInputActionOrigin_Switch_Reserved20 = 257, + k_EInputActionOrigin_Count = 258, + k_EInputActionOrigin_MaximumPossibleValue = 32767, +} +#[repr(u32)] +#[non_exhaustive] +#[derive(Debug, Copy, Clone, PartialEq, Eq, Hash)] +pub enum EXboxOrigin { + k_EXboxOrigin_A = 0, + k_EXboxOrigin_B = 1, + k_EXboxOrigin_X = 2, + k_EXboxOrigin_Y = 3, + k_EXboxOrigin_LeftBumper = 4, + k_EXboxOrigin_RightBumper = 5, + k_EXboxOrigin_Menu = 6, + k_EXboxOrigin_View = 7, + k_EXboxOrigin_LeftTrigger_Pull = 8, + k_EXboxOrigin_LeftTrigger_Click = 9, + k_EXboxOrigin_RightTrigger_Pull = 10, + k_EXboxOrigin_RightTrigger_Click = 11, + k_EXboxOrigin_LeftStick_Move = 12, + k_EXboxOrigin_LeftStick_Click = 13, + k_EXboxOrigin_LeftStick_DPadNorth = 14, + k_EXboxOrigin_LeftStick_DPadSouth = 15, + k_EXboxOrigin_LeftStick_DPadWest = 16, + k_EXboxOrigin_LeftStick_DPadEast = 17, + k_EXboxOrigin_RightStick_Move = 18, + k_EXboxOrigin_RightStick_Click = 19, + k_EXboxOrigin_RightStick_DPadNorth = 20, + k_EXboxOrigin_RightStick_DPadSouth = 21, + k_EXboxOrigin_RightStick_DPadWest = 22, + k_EXboxOrigin_RightStick_DPadEast = 23, + k_EXboxOrigin_DPad_North = 24, + k_EXboxOrigin_DPad_South = 25, + k_EXboxOrigin_DPad_West = 26, + k_EXboxOrigin_DPad_East = 27, + k_EXboxOrigin_Count = 28, +} +#[repr(u32)] +#[non_exhaustive] +#[derive(Debug, Copy, Clone, PartialEq, Eq, Hash)] +pub enum ESteamControllerPad { + k_ESteamControllerPad_Left = 0, + k_ESteamControllerPad_Right = 1, +} +#[repr(u32)] +#[non_exhaustive] +#[derive(Debug, Copy, Clone, PartialEq, Eq, Hash)] +pub enum ESteamInputType { + k_ESteamInputType_Unknown = 0, + k_ESteamInputType_SteamController = 1, + k_ESteamInputType_XBox360Controller = 2, + k_ESteamInputType_XBoxOneController = 3, + k_ESteamInputType_GenericGamepad = 4, + k_ESteamInputType_PS4Controller = 5, + k_ESteamInputType_AppleMFiController = 6, + k_ESteamInputType_AndroidController = 7, + k_ESteamInputType_SwitchJoyConPair = 8, + k_ESteamInputType_SwitchJoyConSingle = 9, + k_ESteamInputType_SwitchProController = 10, + k_ESteamInputType_MobileTouch = 11, + k_ESteamInputType_PS3Controller = 12, + k_ESteamInputType_Count = 13, + k_ESteamInputType_MaximumPossibleValue = 255, +} +#[repr(u32)] +#[non_exhaustive] +#[derive(Debug, Copy, Clone, PartialEq, Eq, Hash)] +pub enum ESteamInputLEDFlag { + k_ESteamInputLEDFlag_SetColor = 0, + k_ESteamInputLEDFlag_RestoreUserDefault = 1, +} +pub type InputHandle_t = uint64; +pub type InputActionSetHandle_t = uint64; +pub type InputDigitalActionHandle_t = uint64; +pub type InputAnalogActionHandle_t = uint64; +#[repr(C, packed)] +#[derive(Debug, Copy, Clone)] +pub struct InputAnalogActionData_t { + pub eMode: EInputSourceMode, + pub x: f32, + pub y: f32, pub bActive: bool, } - - #[repr(C, packed(4))] - #[derive(Clone, Copy, PartialEq, Eq, Hash)] - pub struct ControllerDigitalActionData_t { +#[test] +fn bindgen_test_layout_InputAnalogActionData_t() { + assert_eq!( + ::std::mem::size_of::<InputAnalogActionData_t>(), + 13usize, + concat!("Size of: ", stringify!(InputAnalogActionData_t)) + ); + assert_eq!( + ::std::mem::align_of::<InputAnalogActionData_t>(), + 1usize, + concat!("Alignment of ", stringify!(InputAnalogActionData_t)) + ); + assert_eq!( + unsafe { &(*(::std::ptr::null::<InputAnalogActionData_t>())).eMode as *const _ as usize }, + 0usize, + concat!( + "Offset of field: ", + stringify!(InputAnalogActionData_t), + "::", + stringify!(eMode) + ) + ); + assert_eq!( + unsafe { &(*(::std::ptr::null::<InputAnalogActionData_t>())).x as *const _ as usize }, + 4usize, + concat!( + "Offset of field: ", + stringify!(InputAnalogActionData_t), + "::", + stringify!(x) + ) + ); + assert_eq!( + unsafe { &(*(::std::ptr::null::<InputAnalogActionData_t>())).y as *const _ as usize }, + 8usize, + concat!( + "Offset of field: ", + stringify!(InputAnalogActionData_t), + "::", + stringify!(y) + ) + ); + assert_eq!( + unsafe { &(*(::std::ptr::null::<InputAnalogActionData_t>())).bActive as *const _ as usize }, + 12usize, + concat!( + "Offset of field: ", + stringify!(InputAnalogActionData_t), + "::", + stringify!(bActive) + ) + ); +} +#[repr(C)] +#[derive(Debug, Copy, Clone)] +pub struct InputDigitalActionData_t { pub bState: bool, pub bActive: bool, } - - #[repr(C, packed(4))] - #[derive(Clone, Copy)] - pub struct ControllerMotionData_t { - pub rotQuatX: c_float, - pub rotQuatY: c_float, - pub rotQuatZ: c_float, - pub rotQuatW: c_float, - pub posAccelX: c_float, - pub posAccelY: c_float, - pub posAccelZ: c_float, - pub rotVelX: c_float, - pub rotVelY: c_float, - pub rotVelZ: c_float, +#[test] +fn bindgen_test_layout_InputDigitalActionData_t() { + assert_eq!( + ::std::mem::size_of::<InputDigitalActionData_t>(), + 2usize, + concat!("Size of: ", stringify!(InputDigitalActionData_t)) + ); + assert_eq!( + ::std::mem::align_of::<InputDigitalActionData_t>(), + 1usize, + concat!("Alignment of ", stringify!(InputDigitalActionData_t)) + ); + assert_eq!( + unsafe { &(*(::std::ptr::null::<InputDigitalActionData_t>())).bState as *const _ as usize }, + 0usize, + concat!( + "Offset of field: ", + stringify!(InputDigitalActionData_t), + "::", + stringify!(bState) + ) + ); + assert_eq!( + unsafe { + &(*(::std::ptr::null::<InputDigitalActionData_t>())).bActive as *const _ as usize + }, + 1usize, + concat!( + "Offset of field: ", + stringify!(InputDigitalActionData_t), + "::", + stringify!(bActive) + ) + ); } - - #[repr(C, packed(4))] - #[derive(Clone, Copy)] - pub struct SteamUGCDetails_t { +#[repr(C, packed)] +#[derive(Debug, Copy, Clone)] +pub struct InputMotionData_t { + pub rotQuatX: f32, + pub rotQuatY: f32, + pub rotQuatZ: f32, + pub rotQuatW: f32, + pub posAccelX: f32, + pub posAccelY: f32, + pub posAccelZ: f32, + pub rotVelX: f32, + pub rotVelY: f32, + pub rotVelZ: f32, +} +#[test] +fn bindgen_test_layout_InputMotionData_t() { + assert_eq!( + ::std::mem::size_of::<InputMotionData_t>(), + 40usize, + concat!("Size of: ", stringify!(InputMotionData_t)) + ); + assert_eq!( + ::std::mem::align_of::<InputMotionData_t>(), + 1usize, + concat!("Alignment of ", stringify!(InputMotionData_t)) + ); + assert_eq!( + unsafe { &(*(::std::ptr::null::<InputMotionData_t>())).rotQuatX as *const _ as usize }, + 0usize, + concat!( + "Offset of field: ", + stringify!(InputMotionData_t), + "::", + stringify!(rotQuatX) + ) + ); + assert_eq!( + unsafe { &(*(::std::ptr::null::<InputMotionData_t>())).rotQuatY as *const _ as usize }, + 4usize, + concat!( + "Offset of field: ", + stringify!(InputMotionData_t), + "::", + stringify!(rotQuatY) + ) + ); + assert_eq!( + unsafe { &(*(::std::ptr::null::<InputMotionData_t>())).rotQuatZ as *const _ as usize }, + 8usize, + concat!( + "Offset of field: ", + stringify!(InputMotionData_t), + "::", + stringify!(rotQuatZ) + ) + ); + assert_eq!( + unsafe { &(*(::std::ptr::null::<InputMotionData_t>())).rotQuatW as *const _ as usize }, + 12usize, + concat!( + "Offset of field: ", + stringify!(InputMotionData_t), + "::", + stringify!(rotQuatW) + ) + ); + assert_eq!( + unsafe { &(*(::std::ptr::null::<InputMotionData_t>())).posAccelX as *const _ as usize }, + 16usize, + concat!( + "Offset of field: ", + stringify!(InputMotionData_t), + "::", + stringify!(posAccelX) + ) + ); + assert_eq!( + unsafe { &(*(::std::ptr::null::<InputMotionData_t>())).posAccelY as *const _ as usize }, + 20usize, + concat!( + "Offset of field: ", + stringify!(InputMotionData_t), + "::", + stringify!(posAccelY) + ) + ); + assert_eq!( + unsafe { &(*(::std::ptr::null::<InputMotionData_t>())).posAccelZ as *const _ as usize }, + 24usize, + concat!( + "Offset of field: ", + stringify!(InputMotionData_t), + "::", + stringify!(posAccelZ) + ) + ); + assert_eq!( + unsafe { &(*(::std::ptr::null::<InputMotionData_t>())).rotVelX as *const _ as usize }, + 28usize, + concat!( + "Offset of field: ", + stringify!(InputMotionData_t), + "::", + stringify!(rotVelX) + ) + ); + assert_eq!( + unsafe { &(*(::std::ptr::null::<InputMotionData_t>())).rotVelY as *const _ as usize }, + 32usize, + concat!( + "Offset of field: ", + stringify!(InputMotionData_t), + "::", + stringify!(rotVelY) + ) + ); + assert_eq!( + unsafe { &(*(::std::ptr::null::<InputMotionData_t>())).rotVelZ as *const _ as usize }, + 36usize, + concat!( + "Offset of field: ", + stringify!(InputMotionData_t), + "::", + stringify!(rotVelZ) + ) + ); +} +#[repr(C)] +pub struct ISteamInput__bindgen_vtable(::std::os::raw::c_void); +#[repr(C)] +#[derive(Debug, Copy, Clone)] +pub struct ISteamInput { + pub vtable_: *const ISteamInput__bindgen_vtable, +} +#[test] +fn bindgen_test_layout_ISteamInput() { + assert_eq!( + ::std::mem::size_of::<ISteamInput>(), + 8usize, + concat!("Size of: ", stringify!(ISteamInput)) + ); + assert_eq!( + ::std::mem::align_of::<ISteamInput>(), + 8usize, + concat!("Alignment of ", stringify!(ISteamInput)) + ); +} +#[repr(u32)] +#[non_exhaustive] +#[derive(Debug, Copy, Clone, PartialEq, Eq, Hash)] +pub enum EControllerActionOrigin { + k_EControllerActionOrigin_None = 0, + k_EControllerActionOrigin_A = 1, + k_EControllerActionOrigin_B = 2, + k_EControllerActionOrigin_X = 3, + k_EControllerActionOrigin_Y = 4, + k_EControllerActionOrigin_LeftBumper = 5, + k_EControllerActionOrigin_RightBumper = 6, + k_EControllerActionOrigin_LeftGrip = 7, + k_EControllerActionOrigin_RightGrip = 8, + k_EControllerActionOrigin_Start = 9, + k_EControllerActionOrigin_Back = 10, + k_EControllerActionOrigin_LeftPad_Touch = 11, + k_EControllerActionOrigin_LeftPad_Swipe = 12, + k_EControllerActionOrigin_LeftPad_Click = 13, + k_EControllerActionOrigin_LeftPad_DPadNorth = 14, + k_EControllerActionOrigin_LeftPad_DPadSouth = 15, + k_EControllerActionOrigin_LeftPad_DPadWest = 16, + k_EControllerActionOrigin_LeftPad_DPadEast = 17, + k_EControllerActionOrigin_RightPad_Touch = 18, + k_EControllerActionOrigin_RightPad_Swipe = 19, + k_EControllerActionOrigin_RightPad_Click = 20, + k_EControllerActionOrigin_RightPad_DPadNorth = 21, + k_EControllerActionOrigin_RightPad_DPadSouth = 22, + k_EControllerActionOrigin_RightPad_DPadWest = 23, + k_EControllerActionOrigin_RightPad_DPadEast = 24, + k_EControllerActionOrigin_LeftTrigger_Pull = 25, + k_EControllerActionOrigin_LeftTrigger_Click = 26, + k_EControllerActionOrigin_RightTrigger_Pull = 27, + k_EControllerActionOrigin_RightTrigger_Click = 28, + k_EControllerActionOrigin_LeftStick_Move = 29, + k_EControllerActionOrigin_LeftStick_Click = 30, + k_EControllerActionOrigin_LeftStick_DPadNorth = 31, + k_EControllerActionOrigin_LeftStick_DPadSouth = 32, + k_EControllerActionOrigin_LeftStick_DPadWest = 33, + k_EControllerActionOrigin_LeftStick_DPadEast = 34, + k_EControllerActionOrigin_Gyro_Move = 35, + k_EControllerActionOrigin_Gyro_Pitch = 36, + k_EControllerActionOrigin_Gyro_Yaw = 37, + k_EControllerActionOrigin_Gyro_Roll = 38, + k_EControllerActionOrigin_PS4_X = 39, + k_EControllerActionOrigin_PS4_Circle = 40, + k_EControllerActionOrigin_PS4_Triangle = 41, + k_EControllerActionOrigin_PS4_Square = 42, + k_EControllerActionOrigin_PS4_LeftBumper = 43, + k_EControllerActionOrigin_PS4_RightBumper = 44, + k_EControllerActionOrigin_PS4_Options = 45, + k_EControllerActionOrigin_PS4_Share = 46, + k_EControllerActionOrigin_PS4_LeftPad_Touch = 47, + k_EControllerActionOrigin_PS4_LeftPad_Swipe = 48, + k_EControllerActionOrigin_PS4_LeftPad_Click = 49, + k_EControllerActionOrigin_PS4_LeftPad_DPadNorth = 50, + k_EControllerActionOrigin_PS4_LeftPad_DPadSouth = 51, + k_EControllerActionOrigin_PS4_LeftPad_DPadWest = 52, + k_EControllerActionOrigin_PS4_LeftPad_DPadEast = 53, + k_EControllerActionOrigin_PS4_RightPad_Touch = 54, + k_EControllerActionOrigin_PS4_RightPad_Swipe = 55, + k_EControllerActionOrigin_PS4_RightPad_Click = 56, + k_EControllerActionOrigin_PS4_RightPad_DPadNorth = 57, + k_EControllerActionOrigin_PS4_RightPad_DPadSouth = 58, + k_EControllerActionOrigin_PS4_RightPad_DPadWest = 59, + k_EControllerActionOrigin_PS4_RightPad_DPadEast = 60, + k_EControllerActionOrigin_PS4_CenterPad_Touch = 61, + k_EControllerActionOrigin_PS4_CenterPad_Swipe = 62, + k_EControllerActionOrigin_PS4_CenterPad_Click = 63, + k_EControllerActionOrigin_PS4_CenterPad_DPadNorth = 64, + k_EControllerActionOrigin_PS4_CenterPad_DPadSouth = 65, + k_EControllerActionOrigin_PS4_CenterPad_DPadWest = 66, + k_EControllerActionOrigin_PS4_CenterPad_DPadEast = 67, + k_EControllerActionOrigin_PS4_LeftTrigger_Pull = 68, + k_EControllerActionOrigin_PS4_LeftTrigger_Click = 69, + k_EControllerActionOrigin_PS4_RightTrigger_Pull = 70, + k_EControllerActionOrigin_PS4_RightTrigger_Click = 71, + k_EControllerActionOrigin_PS4_LeftStick_Move = 72, + k_EControllerActionOrigin_PS4_LeftStick_Click = 73, + k_EControllerActionOrigin_PS4_LeftStick_DPadNorth = 74, + k_EControllerActionOrigin_PS4_LeftStick_DPadSouth = 75, + k_EControllerActionOrigin_PS4_LeftStick_DPadWest = 76, + k_EControllerActionOrigin_PS4_LeftStick_DPadEast = 77, + k_EControllerActionOrigin_PS4_RightStick_Move = 78, + k_EControllerActionOrigin_PS4_RightStick_Click = 79, + k_EControllerActionOrigin_PS4_RightStick_DPadNorth = 80, + k_EControllerActionOrigin_PS4_RightStick_DPadSouth = 81, + k_EControllerActionOrigin_PS4_RightStick_DPadWest = 82, + k_EControllerActionOrigin_PS4_RightStick_DPadEast = 83, + k_EControllerActionOrigin_PS4_DPad_North = 84, + k_EControllerActionOrigin_PS4_DPad_South = 85, + k_EControllerActionOrigin_PS4_DPad_West = 86, + k_EControllerActionOrigin_PS4_DPad_East = 87, + k_EControllerActionOrigin_PS4_Gyro_Move = 88, + k_EControllerActionOrigin_PS4_Gyro_Pitch = 89, + k_EControllerActionOrigin_PS4_Gyro_Yaw = 90, + k_EControllerActionOrigin_PS4_Gyro_Roll = 91, + k_EControllerActionOrigin_XBoxOne_A = 92, + k_EControllerActionOrigin_XBoxOne_B = 93, + k_EControllerActionOrigin_XBoxOne_X = 94, + k_EControllerActionOrigin_XBoxOne_Y = 95, + k_EControllerActionOrigin_XBoxOne_LeftBumper = 96, + k_EControllerActionOrigin_XBoxOne_RightBumper = 97, + k_EControllerActionOrigin_XBoxOne_Menu = 98, + k_EControllerActionOrigin_XBoxOne_View = 99, + k_EControllerActionOrigin_XBoxOne_LeftTrigger_Pull = 100, + k_EControllerActionOrigin_XBoxOne_LeftTrigger_Click = 101, + k_EControllerActionOrigin_XBoxOne_RightTrigger_Pull = 102, + k_EControllerActionOrigin_XBoxOne_RightTrigger_Click = 103, + k_EControllerActionOrigin_XBoxOne_LeftStick_Move = 104, + k_EControllerActionOrigin_XBoxOne_LeftStick_Click = 105, + k_EControllerActionOrigin_XBoxOne_LeftStick_DPadNorth = 106, + k_EControllerActionOrigin_XBoxOne_LeftStick_DPadSouth = 107, + k_EControllerActionOrigin_XBoxOne_LeftStick_DPadWest = 108, + k_EControllerActionOrigin_XBoxOne_LeftStick_DPadEast = 109, + k_EControllerActionOrigin_XBoxOne_RightStick_Move = 110, + k_EControllerActionOrigin_XBoxOne_RightStick_Click = 111, + k_EControllerActionOrigin_XBoxOne_RightStick_DPadNorth = 112, + k_EControllerActionOrigin_XBoxOne_RightStick_DPadSouth = 113, + k_EControllerActionOrigin_XBoxOne_RightStick_DPadWest = 114, + k_EControllerActionOrigin_XBoxOne_RightStick_DPadEast = 115, + k_EControllerActionOrigin_XBoxOne_DPad_North = 116, + k_EControllerActionOrigin_XBoxOne_DPad_South = 117, + k_EControllerActionOrigin_XBoxOne_DPad_West = 118, + k_EControllerActionOrigin_XBoxOne_DPad_East = 119, + k_EControllerActionOrigin_XBox360_A = 120, + k_EControllerActionOrigin_XBox360_B = 121, + k_EControllerActionOrigin_XBox360_X = 122, + k_EControllerActionOrigin_XBox360_Y = 123, + k_EControllerActionOrigin_XBox360_LeftBumper = 124, + k_EControllerActionOrigin_XBox360_RightBumper = 125, + k_EControllerActionOrigin_XBox360_Start = 126, + k_EControllerActionOrigin_XBox360_Back = 127, + k_EControllerActionOrigin_XBox360_LeftTrigger_Pull = 128, + k_EControllerActionOrigin_XBox360_LeftTrigger_Click = 129, + k_EControllerActionOrigin_XBox360_RightTrigger_Pull = 130, + k_EControllerActionOrigin_XBox360_RightTrigger_Click = 131, + k_EControllerActionOrigin_XBox360_LeftStick_Move = 132, + k_EControllerActionOrigin_XBox360_LeftStick_Click = 133, + k_EControllerActionOrigin_XBox360_LeftStick_DPadNorth = 134, + k_EControllerActionOrigin_XBox360_LeftStick_DPadSouth = 135, + k_EControllerActionOrigin_XBox360_LeftStick_DPadWest = 136, + k_EControllerActionOrigin_XBox360_LeftStick_DPadEast = 137, + k_EControllerActionOrigin_XBox360_RightStick_Move = 138, + k_EControllerActionOrigin_XBox360_RightStick_Click = 139, + k_EControllerActionOrigin_XBox360_RightStick_DPadNorth = 140, + k_EControllerActionOrigin_XBox360_RightStick_DPadSouth = 141, + k_EControllerActionOrigin_XBox360_RightStick_DPadWest = 142, + k_EControllerActionOrigin_XBox360_RightStick_DPadEast = 143, + k_EControllerActionOrigin_XBox360_DPad_North = 144, + k_EControllerActionOrigin_XBox360_DPad_South = 145, + k_EControllerActionOrigin_XBox360_DPad_West = 146, + k_EControllerActionOrigin_XBox360_DPad_East = 147, + k_EControllerActionOrigin_SteamV2_A = 148, + k_EControllerActionOrigin_SteamV2_B = 149, + k_EControllerActionOrigin_SteamV2_X = 150, + k_EControllerActionOrigin_SteamV2_Y = 151, + k_EControllerActionOrigin_SteamV2_LeftBumper = 152, + k_EControllerActionOrigin_SteamV2_RightBumper = 153, + k_EControllerActionOrigin_SteamV2_LeftGrip_Lower = 154, + k_EControllerActionOrigin_SteamV2_LeftGrip_Upper = 155, + k_EControllerActionOrigin_SteamV2_RightGrip_Lower = 156, + k_EControllerActionOrigin_SteamV2_RightGrip_Upper = 157, + k_EControllerActionOrigin_SteamV2_LeftBumper_Pressure = 158, + k_EControllerActionOrigin_SteamV2_RightBumper_Pressure = 159, + k_EControllerActionOrigin_SteamV2_LeftGrip_Pressure = 160, + k_EControllerActionOrigin_SteamV2_RightGrip_Pressure = 161, + k_EControllerActionOrigin_SteamV2_LeftGrip_Upper_Pressure = 162, + k_EControllerActionOrigin_SteamV2_RightGrip_Upper_Pressure = 163, + k_EControllerActionOrigin_SteamV2_Start = 164, + k_EControllerActionOrigin_SteamV2_Back = 165, + k_EControllerActionOrigin_SteamV2_LeftPad_Touch = 166, + k_EControllerActionOrigin_SteamV2_LeftPad_Swipe = 167, + k_EControllerActionOrigin_SteamV2_LeftPad_Click = 168, + k_EControllerActionOrigin_SteamV2_LeftPad_Pressure = 169, + k_EControllerActionOrigin_SteamV2_LeftPad_DPadNorth = 170, + k_EControllerActionOrigin_SteamV2_LeftPad_DPadSouth = 171, + k_EControllerActionOrigin_SteamV2_LeftPad_DPadWest = 172, + k_EControllerActionOrigin_SteamV2_LeftPad_DPadEast = 173, + k_EControllerActionOrigin_SteamV2_RightPad_Touch = 174, + k_EControllerActionOrigin_SteamV2_RightPad_Swipe = 175, + k_EControllerActionOrigin_SteamV2_RightPad_Click = 176, + k_EControllerActionOrigin_SteamV2_RightPad_Pressure = 177, + k_EControllerActionOrigin_SteamV2_RightPad_DPadNorth = 178, + k_EControllerActionOrigin_SteamV2_RightPad_DPadSouth = 179, + k_EControllerActionOrigin_SteamV2_RightPad_DPadWest = 180, + k_EControllerActionOrigin_SteamV2_RightPad_DPadEast = 181, + k_EControllerActionOrigin_SteamV2_LeftTrigger_Pull = 182, + k_EControllerActionOrigin_SteamV2_LeftTrigger_Click = 183, + k_EControllerActionOrigin_SteamV2_RightTrigger_Pull = 184, + k_EControllerActionOrigin_SteamV2_RightTrigger_Click = 185, + k_EControllerActionOrigin_SteamV2_LeftStick_Move = 186, + k_EControllerActionOrigin_SteamV2_LeftStick_Click = 187, + k_EControllerActionOrigin_SteamV2_LeftStick_DPadNorth = 188, + k_EControllerActionOrigin_SteamV2_LeftStick_DPadSouth = 189, + k_EControllerActionOrigin_SteamV2_LeftStick_DPadWest = 190, + k_EControllerActionOrigin_SteamV2_LeftStick_DPadEast = 191, + k_EControllerActionOrigin_SteamV2_Gyro_Move = 192, + k_EControllerActionOrigin_SteamV2_Gyro_Pitch = 193, + k_EControllerActionOrigin_SteamV2_Gyro_Yaw = 194, + k_EControllerActionOrigin_SteamV2_Gyro_Roll = 195, + k_EControllerActionOrigin_Switch_A = 196, + k_EControllerActionOrigin_Switch_B = 197, + k_EControllerActionOrigin_Switch_X = 198, + k_EControllerActionOrigin_Switch_Y = 199, + k_EControllerActionOrigin_Switch_LeftBumper = 200, + k_EControllerActionOrigin_Switch_RightBumper = 201, + k_EControllerActionOrigin_Switch_Plus = 202, + k_EControllerActionOrigin_Switch_Minus = 203, + k_EControllerActionOrigin_Switch_Capture = 204, + k_EControllerActionOrigin_Switch_LeftTrigger_Pull = 205, + k_EControllerActionOrigin_Switch_LeftTrigger_Click = 206, + k_EControllerActionOrigin_Switch_RightTrigger_Pull = 207, + k_EControllerActionOrigin_Switch_RightTrigger_Click = 208, + k_EControllerActionOrigin_Switch_LeftStick_Move = 209, + k_EControllerActionOrigin_Switch_LeftStick_Click = 210, + k_EControllerActionOrigin_Switch_LeftStick_DPadNorth = 211, + k_EControllerActionOrigin_Switch_LeftStick_DPadSouth = 212, + k_EControllerActionOrigin_Switch_LeftStick_DPadWest = 213, + k_EControllerActionOrigin_Switch_LeftStick_DPadEast = 214, + k_EControllerActionOrigin_Switch_RightStick_Move = 215, + k_EControllerActionOrigin_Switch_RightStick_Click = 216, + k_EControllerActionOrigin_Switch_RightStick_DPadNorth = 217, + k_EControllerActionOrigin_Switch_RightStick_DPadSouth = 218, + k_EControllerActionOrigin_Switch_RightStick_DPadWest = 219, + k_EControllerActionOrigin_Switch_RightStick_DPadEast = 220, + k_EControllerActionOrigin_Switch_DPad_North = 221, + k_EControllerActionOrigin_Switch_DPad_South = 222, + k_EControllerActionOrigin_Switch_DPad_West = 223, + k_EControllerActionOrigin_Switch_DPad_East = 224, + k_EControllerActionOrigin_Switch_ProGyro_Move = 225, + k_EControllerActionOrigin_Switch_ProGyro_Pitch = 226, + k_EControllerActionOrigin_Switch_ProGyro_Yaw = 227, + k_EControllerActionOrigin_Switch_ProGyro_Roll = 228, + k_EControllerActionOrigin_Switch_RightGyro_Move = 229, + k_EControllerActionOrigin_Switch_RightGyro_Pitch = 230, + k_EControllerActionOrigin_Switch_RightGyro_Yaw = 231, + k_EControllerActionOrigin_Switch_RightGyro_Roll = 232, + k_EControllerActionOrigin_Switch_LeftGyro_Move = 233, + k_EControllerActionOrigin_Switch_LeftGyro_Pitch = 234, + k_EControllerActionOrigin_Switch_LeftGyro_Yaw = 235, + k_EControllerActionOrigin_Switch_LeftGyro_Roll = 236, + k_EControllerActionOrigin_Switch_LeftGrip_Lower = 237, + k_EControllerActionOrigin_Switch_LeftGrip_Upper = 238, + k_EControllerActionOrigin_Switch_RightGrip_Lower = 239, + k_EControllerActionOrigin_Switch_RightGrip_Upper = 240, + k_EControllerActionOrigin_PS4_DPad_Move = 241, + k_EControllerActionOrigin_XBoxOne_DPad_Move = 242, + k_EControllerActionOrigin_XBox360_DPad_Move = 243, + k_EControllerActionOrigin_Switch_DPad_Move = 244, + k_EControllerActionOrigin_Count = 245, + k_EControllerActionOrigin_MaximumPossibleValue = 32767, +} +#[repr(u32)] +#[non_exhaustive] +#[derive(Debug, Copy, Clone, PartialEq, Eq, Hash)] +pub enum ESteamControllerLEDFlag { + k_ESteamControllerLEDFlag_SetColor = 0, + k_ESteamControllerLEDFlag_RestoreUserDefault = 1, +} +pub type ControllerHandle_t = uint64; +pub type ControllerActionSetHandle_t = uint64; +pub type ControllerDigitalActionHandle_t = uint64; +pub type ControllerAnalogActionHandle_t = uint64; +#[repr(C)] +pub struct ISteamController__bindgen_vtable(::std::os::raw::c_void); +#[repr(C)] +#[derive(Debug, Copy, Clone)] +pub struct ISteamController { + pub vtable_: *const ISteamController__bindgen_vtable, +} +#[test] +fn bindgen_test_layout_ISteamController() { + assert_eq!( + ::std::mem::size_of::<ISteamController>(), + 8usize, + concat!("Size of: ", stringify!(ISteamController)) + ); + assert_eq!( + ::std::mem::align_of::<ISteamController>(), + 8usize, + concat!("Alignment of ", stringify!(ISteamController)) + ); +} +pub type UGCQueryHandle_t = uint64; +pub type UGCUpdateHandle_t = uint64; +pub const k_UGCQueryHandleInvalid: UGCQueryHandle_t = 18446744073709551615; +pub const k_UGCUpdateHandleInvalid: UGCUpdateHandle_t = 18446744073709551615; +#[repr(i32)] +#[non_exhaustive] +#[derive(Debug, Copy, Clone, PartialEq, Eq, Hash)] +pub enum EUGCMatchingUGCType { + k_EUGCMatchingUGCType_Items = 0, + k_EUGCMatchingUGCType_Items_Mtx = 1, + k_EUGCMatchingUGCType_Items_ReadyToUse = 2, + k_EUGCMatchingUGCType_Collections = 3, + k_EUGCMatchingUGCType_Artwork = 4, + k_EUGCMatchingUGCType_Videos = 5, + k_EUGCMatchingUGCType_Screenshots = 6, + k_EUGCMatchingUGCType_AllGuides = 7, + k_EUGCMatchingUGCType_WebGuides = 8, + k_EUGCMatchingUGCType_IntegratedGuides = 9, + k_EUGCMatchingUGCType_UsableInGame = 10, + k_EUGCMatchingUGCType_ControllerBindings = 11, + k_EUGCMatchingUGCType_GameManagedItems = 12, + k_EUGCMatchingUGCType_All = -1, +} +#[repr(u32)] +#[non_exhaustive] +#[derive(Debug, Copy, Clone, PartialEq, Eq, Hash)] +pub enum EUserUGCList { + k_EUserUGCList_Published = 0, + k_EUserUGCList_VotedOn = 1, + k_EUserUGCList_VotedUp = 2, + k_EUserUGCList_VotedDown = 3, + k_EUserUGCList_WillVoteLater = 4, + k_EUserUGCList_Favorited = 5, + k_EUserUGCList_Subscribed = 6, + k_EUserUGCList_UsedOrPlayed = 7, + k_EUserUGCList_Followed = 8, +} +#[repr(u32)] +#[non_exhaustive] +#[derive(Debug, Copy, Clone, PartialEq, Eq, Hash)] +pub enum EUserUGCListSortOrder { + k_EUserUGCListSortOrder_CreationOrderDesc = 0, + k_EUserUGCListSortOrder_CreationOrderAsc = 1, + k_EUserUGCListSortOrder_TitleAsc = 2, + k_EUserUGCListSortOrder_LastUpdatedDesc = 3, + k_EUserUGCListSortOrder_SubscriptionDateDesc = 4, + k_EUserUGCListSortOrder_VoteScoreDesc = 5, + k_EUserUGCListSortOrder_ForModeration = 6, +} +#[repr(u32)] +#[non_exhaustive] +#[derive(Debug, Copy, Clone, PartialEq, Eq, Hash)] +pub enum EUGCQuery { + k_EUGCQuery_RankedByVote = 0, + k_EUGCQuery_RankedByPublicationDate = 1, + k_EUGCQuery_AcceptedForGameRankedByAcceptanceDate = 2, + k_EUGCQuery_RankedByTrend = 3, + k_EUGCQuery_FavoritedByFriendsRankedByPublicationDate = 4, + k_EUGCQuery_CreatedByFriendsRankedByPublicationDate = 5, + k_EUGCQuery_RankedByNumTimesReported = 6, + k_EUGCQuery_CreatedByFollowedUsersRankedByPublicationDate = 7, + k_EUGCQuery_NotYetRated = 8, + k_EUGCQuery_RankedByTotalVotesAsc = 9, + k_EUGCQuery_RankedByVotesUp = 10, + k_EUGCQuery_RankedByTextSearch = 11, + k_EUGCQuery_RankedByTotalUniqueSubscriptions = 12, + k_EUGCQuery_RankedByPlaytimeTrend = 13, + k_EUGCQuery_RankedByTotalPlaytime = 14, + k_EUGCQuery_RankedByAveragePlaytimeTrend = 15, + k_EUGCQuery_RankedByLifetimeAveragePlaytime = 16, + k_EUGCQuery_RankedByPlaytimeSessionsTrend = 17, + k_EUGCQuery_RankedByLifetimePlaytimeSessions = 18, +} +#[repr(u32)] +#[non_exhaustive] +#[derive(Debug, Copy, Clone, PartialEq, Eq, Hash)] +pub enum EItemUpdateStatus { + k_EItemUpdateStatusInvalid = 0, + k_EItemUpdateStatusPreparingConfig = 1, + k_EItemUpdateStatusPreparingContent = 2, + k_EItemUpdateStatusUploadingContent = 3, + k_EItemUpdateStatusUploadingPreviewFile = 4, + k_EItemUpdateStatusCommittingChanges = 5, +} +#[repr(u32)] +#[non_exhaustive] +#[derive(Debug, Copy, Clone, PartialEq, Eq, Hash)] +pub enum EItemState { + k_EItemStateNone = 0, + k_EItemStateSubscribed = 1, + k_EItemStateLegacyItem = 2, + k_EItemStateInstalled = 4, + k_EItemStateNeedsUpdate = 8, + k_EItemStateDownloading = 16, + k_EItemStateDownloadPending = 32, +} +#[repr(u32)] +#[non_exhaustive] +#[derive(Debug, Copy, Clone, PartialEq, Eq, Hash)] +pub enum EItemStatistic { + k_EItemStatistic_NumSubscriptions = 0, + k_EItemStatistic_NumFavorites = 1, + k_EItemStatistic_NumFollowers = 2, + k_EItemStatistic_NumUniqueSubscriptions = 3, + k_EItemStatistic_NumUniqueFavorites = 4, + k_EItemStatistic_NumUniqueFollowers = 5, + k_EItemStatistic_NumUniqueWebsiteViews = 6, + k_EItemStatistic_ReportScore = 7, + k_EItemStatistic_NumSecondsPlayed = 8, + k_EItemStatistic_NumPlaytimeSessions = 9, + k_EItemStatistic_NumComments = 10, + k_EItemStatistic_NumSecondsPlayedDuringTimePeriod = 11, + k_EItemStatistic_NumPlaytimeSessionsDuringTimePeriod = 12, +} +#[repr(u32)] +#[non_exhaustive] +#[derive(Debug, Copy, Clone, PartialEq, Eq, Hash)] +pub enum EItemPreviewType { + k_EItemPreviewType_Image = 0, + k_EItemPreviewType_YouTubeVideo = 1, + k_EItemPreviewType_Sketchfab = 2, + k_EItemPreviewType_EnvironmentMap_HorizontalCross = 3, + k_EItemPreviewType_EnvironmentMap_LatLong = 4, + k_EItemPreviewType_ReservedMax = 255, +} +pub const kNumUGCResultsPerPage: uint32 = 50; +pub const k_cchDeveloperMetadataMax: uint32 = 5000; +#[repr(C, packed(4))] +#[derive(Copy, Clone)] +pub struct SteamUGCDetails_t { pub m_nPublishedFileId: PublishedFileId_t, pub m_eResult: EResult, pub m_eFileType: EWorkshopFileType, pub m_nCreatorAppID: AppId_t, pub m_nConsumerAppID: AppId_t, - pub m_rgchTitle: [c_char; 129], - pub m_rgchDescription: [c_char; 8000], - pub m_ulSteamIDOwner: u64, - pub m_rtimeCreated: u32, - pub m_rtimeUpdated: u32, - pub m_rtimeAddedToUserList: u32, + pub m_rgchTitle: [::std::os::raw::c_char; 129usize], + pub m_rgchDescription: [::std::os::raw::c_char; 8000usize], + pub m_ulSteamIDOwner: uint64, + pub m_rtimeCreated: uint32, + pub m_rtimeUpdated: uint32, + pub m_rtimeAddedToUserList: uint32, pub m_eVisibility: ERemoteStoragePublishedFileVisibility, pub m_bBanned: bool, pub m_bAcceptedForUse: bool, pub m_bTagsTruncated: bool, - pub m_rgchTags: [c_char; 1025], + pub m_rgchTags: [::std::os::raw::c_char; 1025usize], pub m_hFile: UGCHandle_t, pub m_hPreviewFile: UGCHandle_t, - pub m_pchFileName: [c_char; 260], - pub m_nFileSize: i32, - pub m_nPreviewFileSize: i32, - pub m_rgchURL: [c_char; 256], - pub m_unVotesUp: u32, - pub m_unVotesDown: u32, - pub m_flScore: c_float, - pub m_unNumChildren: u32, + pub m_pchFileName: [::std::os::raw::c_char; 260usize], + pub m_nFileSize: int32, + pub m_nPreviewFileSize: int32, + pub m_rgchURL: [::std::os::raw::c_char; 256usize], + pub m_unVotesUp: uint32, + pub m_unVotesDown: uint32, + pub m_flScore: f32, + pub m_unNumChildren: uint32, } - - #[repr(C, packed(4))] - #[derive(Clone, Copy, PartialEq, Eq, Hash)] - pub struct SteamUGCQueryCompleted_t { +#[test] +fn bindgen_test_layout_SteamUGCDetails_t() { + assert_eq!( + ::std::mem::size_of::<SteamUGCDetails_t>(), + 9764usize, + concat!("Size of: ", stringify!(SteamUGCDetails_t)) + ); + assert_eq!( + ::std::mem::align_of::<SteamUGCDetails_t>(), + 4usize, + concat!("Alignment of ", stringify!(SteamUGCDetails_t)) + ); + assert_eq!( + unsafe { + &(*(::std::ptr::null::<SteamUGCDetails_t>())).m_nPublishedFileId as *const _ as usize + }, + 0usize, + concat!( + "Offset of field: ", + stringify!(SteamUGCDetails_t), + "::", + stringify!(m_nPublishedFileId) + ) + ); + assert_eq!( + unsafe { &(*(::std::ptr::null::<SteamUGCDetails_t>())).m_eResult as *const _ as usize }, + 8usize, + concat!( + "Offset of field: ", + stringify!(SteamUGCDetails_t), + "::", + stringify!(m_eResult) + ) + ); + assert_eq!( + unsafe { &(*(::std::ptr::null::<SteamUGCDetails_t>())).m_eFileType as *const _ as usize }, + 12usize, + concat!( + "Offset of field: ", + stringify!(SteamUGCDetails_t), + "::", + stringify!(m_eFileType) + ) + ); + assert_eq!( + unsafe { + &(*(::std::ptr::null::<SteamUGCDetails_t>())).m_nCreatorAppID as *const _ as usize + }, + 16usize, + concat!( + "Offset of field: ", + stringify!(SteamUGCDetails_t), + "::", + stringify!(m_nCreatorAppID) + ) + ); + assert_eq!( + unsafe { + &(*(::std::ptr::null::<SteamUGCDetails_t>())).m_nConsumerAppID as *const _ as usize + }, + 20usize, + concat!( + "Offset of field: ", + stringify!(SteamUGCDetails_t), + "::", + stringify!(m_nConsumerAppID) + ) + ); + assert_eq!( + unsafe { &(*(::std::ptr::null::<SteamUGCDetails_t>())).m_rgchTitle as *const _ as usize }, + 24usize, + concat!( + "Offset of field: ", + stringify!(SteamUGCDetails_t), + "::", + stringify!(m_rgchTitle) + ) + ); + assert_eq!( + unsafe { + &(*(::std::ptr::null::<SteamUGCDetails_t>())).m_rgchDescription as *const _ as usize + }, + 153usize, + concat!( + "Offset of field: ", + stringify!(SteamUGCDetails_t), + "::", + stringify!(m_rgchDescription) + ) + ); + assert_eq!( + unsafe { + &(*(::std::ptr::null::<SteamUGCDetails_t>())).m_ulSteamIDOwner as *const _ as usize + }, + 8156usize, + concat!( + "Offset of field: ", + stringify!(SteamUGCDetails_t), + "::", + stringify!(m_ulSteamIDOwner) + ) + ); + assert_eq!( + unsafe { + &(*(::std::ptr::null::<SteamUGCDetails_t>())).m_rtimeCreated as *const _ as usize + }, + 8164usize, + concat!( + "Offset of field: ", + stringify!(SteamUGCDetails_t), + "::", + stringify!(m_rtimeCreated) + ) + ); + assert_eq!( + unsafe { + &(*(::std::ptr::null::<SteamUGCDetails_t>())).m_rtimeUpdated as *const _ as usize + }, + 8168usize, + concat!( + "Offset of field: ", + stringify!(SteamUGCDetails_t), + "::", + stringify!(m_rtimeUpdated) + ) + ); + assert_eq!( + unsafe { + &(*(::std::ptr::null::<SteamUGCDetails_t>())).m_rtimeAddedToUserList as *const _ + as usize + }, + 8172usize, + concat!( + "Offset of field: ", + stringify!(SteamUGCDetails_t), + "::", + stringify!(m_rtimeAddedToUserList) + ) + ); + assert_eq!( + unsafe { &(*(::std::ptr::null::<SteamUGCDetails_t>())).m_eVisibility as *const _ as usize }, + 8176usize, + concat!( + "Offset of field: ", + stringify!(SteamUGCDetails_t), + "::", + stringify!(m_eVisibility) + ) + ); + assert_eq!( + unsafe { &(*(::std::ptr::null::<SteamUGCDetails_t>())).m_bBanned as *const _ as usize }, + 8180usize, + concat!( + "Offset of field: ", + stringify!(SteamUGCDetails_t), + "::", + stringify!(m_bBanned) + ) + ); + assert_eq!( + unsafe { + &(*(::std::ptr::null::<SteamUGCDetails_t>())).m_bAcceptedForUse as *const _ as usize + }, + 8181usize, + concat!( + "Offset of field: ", + stringify!(SteamUGCDetails_t), + "::", + stringify!(m_bAcceptedForUse) + ) + ); + assert_eq!( + unsafe { + &(*(::std::ptr::null::<SteamUGCDetails_t>())).m_bTagsTruncated as *const _ as usize + }, + 8182usize, + concat!( + "Offset of field: ", + stringify!(SteamUGCDetails_t), + "::", + stringify!(m_bTagsTruncated) + ) + ); + assert_eq!( + unsafe { &(*(::std::ptr::null::<SteamUGCDetails_t>())).m_rgchTags as *const _ as usize }, + 8183usize, + concat!( + "Offset of field: ", + stringify!(SteamUGCDetails_t), + "::", + stringify!(m_rgchTags) + ) + ); + assert_eq!( + unsafe { &(*(::std::ptr::null::<SteamUGCDetails_t>())).m_hFile as *const _ as usize }, + 9208usize, + concat!( + "Offset of field: ", + stringify!(SteamUGCDetails_t), + "::", + stringify!(m_hFile) + ) + ); + assert_eq!( + unsafe { + &(*(::std::ptr::null::<SteamUGCDetails_t>())).m_hPreviewFile as *const _ as usize + }, + 9216usize, + concat!( + "Offset of field: ", + stringify!(SteamUGCDetails_t), + "::", + stringify!(m_hPreviewFile) + ) + ); + assert_eq!( + unsafe { &(*(::std::ptr::null::<SteamUGCDetails_t>())).m_pchFileName as *const _ as usize }, + 9224usize, + concat!( + "Offset of field: ", + stringify!(SteamUGCDetails_t), + "::", + stringify!(m_pchFileName) + ) + ); + assert_eq!( + unsafe { &(*(::std::ptr::null::<SteamUGCDetails_t>())).m_nFileSize as *const _ as usize }, + 9484usize, + concat!( + "Offset of field: ", + stringify!(SteamUGCDetails_t), + "::", + stringify!(m_nFileSize) + ) + ); + assert_eq!( + unsafe { + &(*(::std::ptr::null::<SteamUGCDetails_t>())).m_nPreviewFileSize as *const _ as usize + }, + 9488usize, + concat!( + "Offset of field: ", + stringify!(SteamUGCDetails_t), + "::", + stringify!(m_nPreviewFileSize) + ) + ); + assert_eq!( + unsafe { &(*(::std::ptr::null::<SteamUGCDetails_t>())).m_rgchURL as *const _ as usize }, + 9492usize, + concat!( + "Offset of field: ", + stringify!(SteamUGCDetails_t), + "::", + stringify!(m_rgchURL) + ) + ); + assert_eq!( + unsafe { &(*(::std::ptr::null::<SteamUGCDetails_t>())).m_unVotesUp as *const _ as usize }, + 9748usize, + concat!( + "Offset of field: ", + stringify!(SteamUGCDetails_t), + "::", + stringify!(m_unVotesUp) + ) + ); + assert_eq!( + unsafe { &(*(::std::ptr::null::<SteamUGCDetails_t>())).m_unVotesDown as *const _ as usize }, + 9752usize, + concat!( + "Offset of field: ", + stringify!(SteamUGCDetails_t), + "::", + stringify!(m_unVotesDown) + ) + ); + assert_eq!( + unsafe { &(*(::std::ptr::null::<SteamUGCDetails_t>())).m_flScore as *const _ as usize }, + 9756usize, + concat!( + "Offset of field: ", + stringify!(SteamUGCDetails_t), + "::", + stringify!(m_flScore) + ) + ); + assert_eq!( + unsafe { + &(*(::std::ptr::null::<SteamUGCDetails_t>())).m_unNumChildren as *const _ as usize + }, + 9760usize, + concat!( + "Offset of field: ", + stringify!(SteamUGCDetails_t), + "::", + stringify!(m_unNumChildren) + ) + ); +} +#[repr(C)] +pub struct ISteamUGC__bindgen_vtable(::std::os::raw::c_void); +#[repr(C)] +#[derive(Debug, Copy, Clone)] +pub struct ISteamUGC { + pub vtable_: *const ISteamUGC__bindgen_vtable, +} +#[test] +fn bindgen_test_layout_ISteamUGC() { + assert_eq!( + ::std::mem::size_of::<ISteamUGC>(), + 8usize, + concat!("Size of: ", stringify!(ISteamUGC)) + ); + assert_eq!( + ::std::mem::align_of::<ISteamUGC>(), + 4usize, + concat!("Alignment of ", stringify!(ISteamUGC)) + ); +} +#[repr(C, packed(4))] +#[derive(Copy, Clone)] +pub struct SteamUGCQueryCompleted_t { pub m_handle: UGCQueryHandle_t, pub m_eResult: EResult, - pub m_unNumResultsReturned: u32, - pub m_unTotalMatchingResults: u32, + pub m_unNumResultsReturned: uint32, + pub m_unTotalMatchingResults: uint32, pub m_bCachedData: bool, + pub m_rgchNextCursor: [::std::os::raw::c_char; 256usize], } - - #[repr(C, packed(4))] - #[derive(Clone, Copy)] - pub struct SteamUGCRequestUGCDetailsResult_t { +pub const SteamUGCQueryCompleted_t_k_iCallback: SteamUGCQueryCompleted_t__bindgen_ty_1 = + SteamUGCQueryCompleted_t__bindgen_ty_1::k_iCallback; +#[repr(u32)] +#[non_exhaustive] +#[derive(Debug, Copy, Clone, PartialEq, Eq, Hash)] +pub enum SteamUGCQueryCompleted_t__bindgen_ty_1 { + k_iCallback = 3401, +} +#[test] +fn bindgen_test_layout_SteamUGCQueryCompleted_t() { + assert_eq!( + ::std::mem::size_of::<SteamUGCQueryCompleted_t>(), + 280usize, + concat!("Size of: ", stringify!(SteamUGCQueryCompleted_t)) + ); + assert_eq!( + ::std::mem::align_of::<SteamUGCQueryCompleted_t>(), + 4usize, + concat!("Alignment of ", stringify!(SteamUGCQueryCompleted_t)) + ); + assert_eq!( + unsafe { + &(*(::std::ptr::null::<SteamUGCQueryCompleted_t>())).m_handle as *const _ as usize + }, + 0usize, + concat!( + "Offset of field: ", + stringify!(SteamUGCQueryCompleted_t), + "::", + stringify!(m_handle) + ) + ); + assert_eq!( + unsafe { + &(*(::std::ptr::null::<SteamUGCQueryCompleted_t>())).m_eResult as *const _ as usize + }, + 8usize, + concat!( + "Offset of field: ", + stringify!(SteamUGCQueryCompleted_t), + "::", + stringify!(m_eResult) + ) + ); + assert_eq!( + unsafe { + &(*(::std::ptr::null::<SteamUGCQueryCompleted_t>())).m_unNumResultsReturned as *const _ + as usize + }, + 12usize, + concat!( + "Offset of field: ", + stringify!(SteamUGCQueryCompleted_t), + "::", + stringify!(m_unNumResultsReturned) + ) + ); + assert_eq!( + unsafe { + &(*(::std::ptr::null::<SteamUGCQueryCompleted_t>())).m_unTotalMatchingResults + as *const _ as usize + }, + 16usize, + concat!( + "Offset of field: ", + stringify!(SteamUGCQueryCompleted_t), + "::", + stringify!(m_unTotalMatchingResults) + ) + ); + assert_eq!( + unsafe { + &(*(::std::ptr::null::<SteamUGCQueryCompleted_t>())).m_bCachedData as *const _ as usize + }, + 20usize, + concat!( + "Offset of field: ", + stringify!(SteamUGCQueryCompleted_t), + "::", + stringify!(m_bCachedData) + ) + ); + assert_eq!( + unsafe { + &(*(::std::ptr::null::<SteamUGCQueryCompleted_t>())).m_rgchNextCursor as *const _ + as usize + }, + 21usize, + concat!( + "Offset of field: ", + stringify!(SteamUGCQueryCompleted_t), + "::", + stringify!(m_rgchNextCursor) + ) + ); +} +#[repr(C)] +#[derive(Copy, Clone)] +pub struct SteamUGCRequestUGCDetailsResult_t { pub m_details: SteamUGCDetails_t, pub m_bCachedData: bool, } - - #[repr(C, packed(4))] - #[derive(Clone, Copy, PartialEq, Eq, Hash)] - pub struct CreateItemResult_t { +pub const SteamUGCRequestUGCDetailsResult_t_k_iCallback: + SteamUGCRequestUGCDetailsResult_t__bindgen_ty_1 = + SteamUGCRequestUGCDetailsResult_t__bindgen_ty_1::k_iCallback; +#[repr(u32)] +#[non_exhaustive] +#[derive(Debug, Copy, Clone, PartialEq, Eq, Hash)] +pub enum SteamUGCRequestUGCDetailsResult_t__bindgen_ty_1 { + k_iCallback = 3402, +} +#[test] +fn bindgen_test_layout_SteamUGCRequestUGCDetailsResult_t() { + assert_eq!( + ::std::mem::size_of::<SteamUGCRequestUGCDetailsResult_t>(), + 9768usize, + concat!("Size of: ", stringify!(SteamUGCRequestUGCDetailsResult_t)) + ); + assert_eq!( + ::std::mem::align_of::<SteamUGCRequestUGCDetailsResult_t>(), + 4usize, + concat!( + "Alignment of ", + stringify!(SteamUGCRequestUGCDetailsResult_t) + ) + ); + assert_eq!( + unsafe { + &(*(::std::ptr::null::<SteamUGCRequestUGCDetailsResult_t>())).m_details as *const _ + as usize + }, + 0usize, + concat!( + "Offset of field: ", + stringify!(SteamUGCRequestUGCDetailsResult_t), + "::", + stringify!(m_details) + ) + ); + assert_eq!( + unsafe { + &(*(::std::ptr::null::<SteamUGCRequestUGCDetailsResult_t>())).m_bCachedData as *const _ + as usize + }, + 9764usize, + concat!( + "Offset of field: ", + stringify!(SteamUGCRequestUGCDetailsResult_t), + "::", + stringify!(m_bCachedData) + ) + ); +} +#[repr(C, packed(4))] +#[derive(Debug, Copy, Clone)] +pub struct CreateItemResult_t { pub m_eResult: EResult, pub m_nPublishedFileId: PublishedFileId_t, pub m_bUserNeedsToAcceptWorkshopLegalAgreement: bool, } - - #[repr(C, packed(4))] - #[derive(Clone, Copy, PartialEq, Eq, Hash)] - pub struct SubmitItemUpdateResult_t { +pub const CreateItemResult_t_k_iCallback: CreateItemResult_t__bindgen_ty_1 = + CreateItemResult_t__bindgen_ty_1::k_iCallback; +#[repr(u32)] +#[non_exhaustive] +#[derive(Debug, Copy, Clone, PartialEq, Eq, Hash)] +pub enum CreateItemResult_t__bindgen_ty_1 { + k_iCallback = 3403, +} +#[test] +fn bindgen_test_layout_CreateItemResult_t() { + assert_eq!( + ::std::mem::size_of::<CreateItemResult_t>(), + 16usize, + concat!("Size of: ", stringify!(CreateItemResult_t)) + ); + assert_eq!( + ::std::mem::align_of::<CreateItemResult_t>(), + 4usize, + concat!("Alignment of ", stringify!(CreateItemResult_t)) + ); + assert_eq!( + unsafe { &(*(::std::ptr::null::<CreateItemResult_t>())).m_eResult as *const _ as usize }, + 0usize, + concat!( + "Offset of field: ", + stringify!(CreateItemResult_t), + "::", + stringify!(m_eResult) + ) + ); + assert_eq!( + unsafe { + &(*(::std::ptr::null::<CreateItemResult_t>())).m_nPublishedFileId as *const _ as usize + }, + 4usize, + concat!( + "Offset of field: ", + stringify!(CreateItemResult_t), + "::", + stringify!(m_nPublishedFileId) + ) + ); + assert_eq!( + unsafe { + &(*(::std::ptr::null::<CreateItemResult_t>())) + .m_bUserNeedsToAcceptWorkshopLegalAgreement as *const _ as usize + }, + 12usize, + concat!( + "Offset of field: ", + stringify!(CreateItemResult_t), + "::", + stringify!(m_bUserNeedsToAcceptWorkshopLegalAgreement) + ) + ); +} +#[repr(C, packed(4))] +#[derive(Debug, Copy, Clone)] +pub struct SubmitItemUpdateResult_t { pub m_eResult: EResult, pub m_bUserNeedsToAcceptWorkshopLegalAgreement: bool, pub m_nPublishedFileId: PublishedFileId_t, } - - #[repr(C, packed(4))] - #[derive(Clone, Copy, PartialEq, Eq, Hash)] - pub struct DownloadItemResult_t { +pub const SubmitItemUpdateResult_t_k_iCallback: SubmitItemUpdateResult_t__bindgen_ty_1 = + SubmitItemUpdateResult_t__bindgen_ty_1::k_iCallback; +#[repr(u32)] +#[non_exhaustive] +#[derive(Debug, Copy, Clone, PartialEq, Eq, Hash)] +pub enum SubmitItemUpdateResult_t__bindgen_ty_1 { + k_iCallback = 3404, +} +#[test] +fn bindgen_test_layout_SubmitItemUpdateResult_t() { + assert_eq!( + ::std::mem::size_of::<SubmitItemUpdateResult_t>(), + 16usize, + concat!("Size of: ", stringify!(SubmitItemUpdateResult_t)) + ); + assert_eq!( + ::std::mem::align_of::<SubmitItemUpdateResult_t>(), + 4usize, + concat!("Alignment of ", stringify!(SubmitItemUpdateResult_t)) + ); + assert_eq!( + unsafe { + &(*(::std::ptr::null::<SubmitItemUpdateResult_t>())).m_eResult as *const _ as usize + }, + 0usize, + concat!( + "Offset of field: ", + stringify!(SubmitItemUpdateResult_t), + "::", + stringify!(m_eResult) + ) + ); + assert_eq!( + unsafe { + &(*(::std::ptr::null::<SubmitItemUpdateResult_t>())) + .m_bUserNeedsToAcceptWorkshopLegalAgreement as *const _ as usize + }, + 4usize, + concat!( + "Offset of field: ", + stringify!(SubmitItemUpdateResult_t), + "::", + stringify!(m_bUserNeedsToAcceptWorkshopLegalAgreement) + ) + ); + assert_eq!( + unsafe { + &(*(::std::ptr::null::<SubmitItemUpdateResult_t>())).m_nPublishedFileId as *const _ + as usize + }, + 8usize, + concat!( + "Offset of field: ", + stringify!(SubmitItemUpdateResult_t), + "::", + stringify!(m_nPublishedFileId) + ) + ); +} +#[repr(C, packed(4))] +#[derive(Debug, Copy, Clone)] +pub struct ItemInstalled_t { + pub m_unAppID: AppId_t, + pub m_nPublishedFileId: PublishedFileId_t, +} +pub const ItemInstalled_t_k_iCallback: ItemInstalled_t__bindgen_ty_1 = + ItemInstalled_t__bindgen_ty_1::k_iCallback; +#[repr(u32)] +#[non_exhaustive] +#[derive(Debug, Copy, Clone, PartialEq, Eq, Hash)] +pub enum ItemInstalled_t__bindgen_ty_1 { + k_iCallback = 3405, +} +#[test] +fn bindgen_test_layout_ItemInstalled_t() { + assert_eq!( + ::std::mem::size_of::<ItemInstalled_t>(), + 12usize, + concat!("Size of: ", stringify!(ItemInstalled_t)) + ); + assert_eq!( + ::std::mem::align_of::<ItemInstalled_t>(), + 4usize, + concat!("Alignment of ", stringify!(ItemInstalled_t)) + ); + assert_eq!( + unsafe { &(*(::std::ptr::null::<ItemInstalled_t>())).m_unAppID as *const _ as usize }, + 0usize, + concat!( + "Offset of field: ", + stringify!(ItemInstalled_t), + "::", + stringify!(m_unAppID) + ) + ); + assert_eq!( + unsafe { + &(*(::std::ptr::null::<ItemInstalled_t>())).m_nPublishedFileId as *const _ as usize + }, + 4usize, + concat!( + "Offset of field: ", + stringify!(ItemInstalled_t), + "::", + stringify!(m_nPublishedFileId) + ) + ); +} +#[repr(C, packed(4))] +#[derive(Debug, Copy, Clone)] +pub struct DownloadItemResult_t { pub m_unAppID: AppId_t, pub m_nPublishedFileId: PublishedFileId_t, pub m_eResult: EResult, } - - #[repr(C, packed(4))] - #[derive(Clone, Copy, PartialEq, Eq, Hash)] - pub struct UserFavoriteItemsListChanged_t { +pub const DownloadItemResult_t_k_iCallback: DownloadItemResult_t__bindgen_ty_1 = + DownloadItemResult_t__bindgen_ty_1::k_iCallback; +#[repr(u32)] +#[non_exhaustive] +#[derive(Debug, Copy, Clone, PartialEq, Eq, Hash)] +pub enum DownloadItemResult_t__bindgen_ty_1 { + k_iCallback = 3406, +} +#[test] +fn bindgen_test_layout_DownloadItemResult_t() { + assert_eq!( + ::std::mem::size_of::<DownloadItemResult_t>(), + 16usize, + concat!("Size of: ", stringify!(DownloadItemResult_t)) + ); + assert_eq!( + ::std::mem::align_of::<DownloadItemResult_t>(), + 4usize, + concat!("Alignment of ", stringify!(DownloadItemResult_t)) + ); + assert_eq!( + unsafe { &(*(::std::ptr::null::<DownloadItemResult_t>())).m_unAppID as *const _ as usize }, + 0usize, + concat!( + "Offset of field: ", + stringify!(DownloadItemResult_t), + "::", + stringify!(m_unAppID) + ) + ); + assert_eq!( + unsafe { + &(*(::std::ptr::null::<DownloadItemResult_t>())).m_nPublishedFileId as *const _ as usize + }, + 4usize, + concat!( + "Offset of field: ", + stringify!(DownloadItemResult_t), + "::", + stringify!(m_nPublishedFileId) + ) + ); + assert_eq!( + unsafe { &(*(::std::ptr::null::<DownloadItemResult_t>())).m_eResult as *const _ as usize }, + 12usize, + concat!( + "Offset of field: ", + stringify!(DownloadItemResult_t), + "::", + stringify!(m_eResult) + ) + ); +} +#[repr(C, packed(4))] +#[derive(Debug, Copy, Clone)] +pub struct UserFavoriteItemsListChanged_t { pub m_nPublishedFileId: PublishedFileId_t, pub m_eResult: EResult, pub m_bWasAddRequest: bool, } - - #[repr(C, packed(4))] - #[derive(Clone, Copy, PartialEq, Eq, Hash)] - pub struct SetUserItemVoteResult_t { +pub const UserFavoriteItemsListChanged_t_k_iCallback: UserFavoriteItemsListChanged_t__bindgen_ty_1 = + UserFavoriteItemsListChanged_t__bindgen_ty_1::k_iCallback; +#[repr(u32)] +#[non_exhaustive] +#[derive(Debug, Copy, Clone, PartialEq, Eq, Hash)] +pub enum UserFavoriteItemsListChanged_t__bindgen_ty_1 { + k_iCallback = 3407, +} +#[test] +fn bindgen_test_layout_UserFavoriteItemsListChanged_t() { + assert_eq!( + ::std::mem::size_of::<UserFavoriteItemsListChanged_t>(), + 16usize, + concat!("Size of: ", stringify!(UserFavoriteItemsListChanged_t)) + ); + assert_eq!( + ::std::mem::align_of::<UserFavoriteItemsListChanged_t>(), + 4usize, + concat!("Alignment of ", stringify!(UserFavoriteItemsListChanged_t)) + ); + assert_eq!( + unsafe { + &(*(::std::ptr::null::<UserFavoriteItemsListChanged_t>())).m_nPublishedFileId + as *const _ as usize + }, + 0usize, + concat!( + "Offset of field: ", + stringify!(UserFavoriteItemsListChanged_t), + "::", + stringify!(m_nPublishedFileId) + ) + ); + assert_eq!( + unsafe { + &(*(::std::ptr::null::<UserFavoriteItemsListChanged_t>())).m_eResult as *const _ + as usize + }, + 8usize, + concat!( + "Offset of field: ", + stringify!(UserFavoriteItemsListChanged_t), + "::", + stringify!(m_eResult) + ) + ); + assert_eq!( + unsafe { + &(*(::std::ptr::null::<UserFavoriteItemsListChanged_t>())).m_bWasAddRequest as *const _ + as usize + }, + 12usize, + concat!( + "Offset of field: ", + stringify!(UserFavoriteItemsListChanged_t), + "::", + stringify!(m_bWasAddRequest) + ) + ); +} +#[repr(C, packed(4))] +#[derive(Debug, Copy, Clone)] +pub struct SetUserItemVoteResult_t { pub m_nPublishedFileId: PublishedFileId_t, pub m_eResult: EResult, pub m_bVoteUp: bool, } - - #[repr(C, packed(4))] - #[derive(Clone, Copy, PartialEq, Eq, Hash)] - pub struct GetUserItemVoteResult_t { +pub const SetUserItemVoteResult_t_k_iCallback: SetUserItemVoteResult_t__bindgen_ty_1 = + SetUserItemVoteResult_t__bindgen_ty_1::k_iCallback; +#[repr(u32)] +#[non_exhaustive] +#[derive(Debug, Copy, Clone, PartialEq, Eq, Hash)] +pub enum SetUserItemVoteResult_t__bindgen_ty_1 { + k_iCallback = 3408, +} +#[test] +fn bindgen_test_layout_SetUserItemVoteResult_t() { + assert_eq!( + ::std::mem::size_of::<SetUserItemVoteResult_t>(), + 16usize, + concat!("Size of: ", stringify!(SetUserItemVoteResult_t)) + ); + assert_eq!( + ::std::mem::align_of::<SetUserItemVoteResult_t>(), + 4usize, + concat!("Alignment of ", stringify!(SetUserItemVoteResult_t)) + ); + assert_eq!( + unsafe { + &(*(::std::ptr::null::<SetUserItemVoteResult_t>())).m_nPublishedFileId as *const _ + as usize + }, + 0usize, + concat!( + "Offset of field: ", + stringify!(SetUserItemVoteResult_t), + "::", + stringify!(m_nPublishedFileId) + ) + ); + assert_eq!( + unsafe { + &(*(::std::ptr::null::<SetUserItemVoteResult_t>())).m_eResult as *const _ as usize + }, + 8usize, + concat!( + "Offset of field: ", + stringify!(SetUserItemVoteResult_t), + "::", + stringify!(m_eResult) + ) + ); + assert_eq!( + unsafe { + &(*(::std::ptr::null::<SetUserItemVoteResult_t>())).m_bVoteUp as *const _ as usize + }, + 12usize, + concat!( + "Offset of field: ", + stringify!(SetUserItemVoteResult_t), + "::", + stringify!(m_bVoteUp) + ) + ); +} +#[repr(C, packed(4))] +#[derive(Debug, Copy, Clone)] +pub struct GetUserItemVoteResult_t { pub m_nPublishedFileId: PublishedFileId_t, pub m_eResult: EResult, pub m_bVotedUp: bool, pub m_bVotedDown: bool, pub m_bVoteSkipped: bool, } - - #[repr(C, packed(4))] - #[derive(Clone, Copy, PartialEq, Eq, Hash)] - pub struct StartPlaytimeTrackingResult_t { +pub const GetUserItemVoteResult_t_k_iCallback: GetUserItemVoteResult_t__bindgen_ty_1 = + GetUserItemVoteResult_t__bindgen_ty_1::k_iCallback; +#[repr(u32)] +#[non_exhaustive] +#[derive(Debug, Copy, Clone, PartialEq, Eq, Hash)] +pub enum GetUserItemVoteResult_t__bindgen_ty_1 { + k_iCallback = 3409, +} +#[test] +fn bindgen_test_layout_GetUserItemVoteResult_t() { + assert_eq!( + ::std::mem::size_of::<GetUserItemVoteResult_t>(), + 16usize, + concat!("Size of: ", stringify!(GetUserItemVoteResult_t)) + ); + assert_eq!( + ::std::mem::align_of::<GetUserItemVoteResult_t>(), + 4usize, + concat!("Alignment of ", stringify!(GetUserItemVoteResult_t)) + ); + assert_eq!( + unsafe { + &(*(::std::ptr::null::<GetUserItemVoteResult_t>())).m_nPublishedFileId as *const _ + as usize + }, + 0usize, + concat!( + "Offset of field: ", + stringify!(GetUserItemVoteResult_t), + "::", + stringify!(m_nPublishedFileId) + ) + ); + assert_eq!( + unsafe { + &(*(::std::ptr::null::<GetUserItemVoteResult_t>())).m_eResult as *const _ as usize + }, + 8usize, + concat!( + "Offset of field: ", + stringify!(GetUserItemVoteResult_t), + "::", + stringify!(m_eResult) + ) + ); + assert_eq!( + unsafe { + &(*(::std::ptr::null::<GetUserItemVoteResult_t>())).m_bVotedUp as *const _ as usize + }, + 12usize, + concat!( + "Offset of field: ", + stringify!(GetUserItemVoteResult_t), + "::", + stringify!(m_bVotedUp) + ) + ); + assert_eq!( + unsafe { + &(*(::std::ptr::null::<GetUserItemVoteResult_t>())).m_bVotedDown as *const _ as usize + }, + 13usize, + concat!( + "Offset of field: ", + stringify!(GetUserItemVoteResult_t), + "::", + stringify!(m_bVotedDown) + ) + ); + assert_eq!( + unsafe { + &(*(::std::ptr::null::<GetUserItemVoteResult_t>())).m_bVoteSkipped as *const _ as usize + }, + 14usize, + concat!( + "Offset of field: ", + stringify!(GetUserItemVoteResult_t), + "::", + stringify!(m_bVoteSkipped) + ) + ); +} +#[repr(C)] +#[derive(Debug, Copy, Clone)] +pub struct StartPlaytimeTrackingResult_t { pub m_eResult: EResult, } - - #[repr(C, packed(4))] - #[derive(Clone, Copy, PartialEq, Eq, Hash)] - pub struct StopPlaytimeTrackingResult_t { +pub const StartPlaytimeTrackingResult_t_k_iCallback: StartPlaytimeTrackingResult_t__bindgen_ty_1 = + StartPlaytimeTrackingResult_t__bindgen_ty_1::k_iCallback; +#[repr(u32)] +#[non_exhaustive] +#[derive(Debug, Copy, Clone, PartialEq, Eq, Hash)] +pub enum StartPlaytimeTrackingResult_t__bindgen_ty_1 { + k_iCallback = 3410, +} +#[test] +fn bindgen_test_layout_StartPlaytimeTrackingResult_t() { + assert_eq!( + ::std::mem::size_of::<StartPlaytimeTrackingResult_t>(), + 4usize, + concat!("Size of: ", stringify!(StartPlaytimeTrackingResult_t)) + ); + assert_eq!( + ::std::mem::align_of::<StartPlaytimeTrackingResult_t>(), + 4usize, + concat!("Alignment of ", stringify!(StartPlaytimeTrackingResult_t)) + ); + assert_eq!( + unsafe { + &(*(::std::ptr::null::<StartPlaytimeTrackingResult_t>())).m_eResult as *const _ as usize + }, + 0usize, + concat!( + "Offset of field: ", + stringify!(StartPlaytimeTrackingResult_t), + "::", + stringify!(m_eResult) + ) + ); +} +#[repr(C)] +#[derive(Debug, Copy, Clone)] +pub struct StopPlaytimeTrackingResult_t { pub m_eResult: EResult, } - - #[repr(C, packed(4))] - #[derive(Clone, Copy, PartialEq, Eq, Hash)] - pub struct AddUGCDependencyResult_t { +pub const StopPlaytimeTrackingResult_t_k_iCallback: StopPlaytimeTrackingResult_t__bindgen_ty_1 = + StopPlaytimeTrackingResult_t__bindgen_ty_1::k_iCallback; +#[repr(u32)] +#[non_exhaustive] +#[derive(Debug, Copy, Clone, PartialEq, Eq, Hash)] +pub enum StopPlaytimeTrackingResult_t__bindgen_ty_1 { + k_iCallback = 3411, +} +#[test] +fn bindgen_test_layout_StopPlaytimeTrackingResult_t() { + assert_eq!( + ::std::mem::size_of::<StopPlaytimeTrackingResult_t>(), + 4usize, + concat!("Size of: ", stringify!(StopPlaytimeTrackingResult_t)) + ); + assert_eq!( + ::std::mem::align_of::<StopPlaytimeTrackingResult_t>(), + 4usize, + concat!("Alignment of ", stringify!(StopPlaytimeTrackingResult_t)) + ); + assert_eq!( + unsafe { + &(*(::std::ptr::null::<StopPlaytimeTrackingResult_t>())).m_eResult as *const _ as usize + }, + 0usize, + concat!( + "Offset of field: ", + stringify!(StopPlaytimeTrackingResult_t), + "::", + stringify!(m_eResult) + ) + ); +} +#[repr(C, packed(4))] +#[derive(Debug, Copy, Clone)] +pub struct AddUGCDependencyResult_t { pub m_eResult: EResult, pub m_nPublishedFileId: PublishedFileId_t, pub m_nChildPublishedFileId: PublishedFileId_t, } - - #[repr(C, packed(4))] - #[derive(Clone, Copy, PartialEq, Eq, Hash)] - pub struct RemoveUGCDependencyResult_t { +pub const AddUGCDependencyResult_t_k_iCallback: AddUGCDependencyResult_t__bindgen_ty_1 = + AddUGCDependencyResult_t__bindgen_ty_1::k_iCallback; +#[repr(u32)] +#[non_exhaustive] +#[derive(Debug, Copy, Clone, PartialEq, Eq, Hash)] +pub enum AddUGCDependencyResult_t__bindgen_ty_1 { + k_iCallback = 3412, +} +#[test] +fn bindgen_test_layout_AddUGCDependencyResult_t() { + assert_eq!( + ::std::mem::size_of::<AddUGCDependencyResult_t>(), + 20usize, + concat!("Size of: ", stringify!(AddUGCDependencyResult_t)) + ); + assert_eq!( + ::std::mem::align_of::<AddUGCDependencyResult_t>(), + 4usize, + concat!("Alignment of ", stringify!(AddUGCDependencyResult_t)) + ); + assert_eq!( + unsafe { + &(*(::std::ptr::null::<AddUGCDependencyResult_t>())).m_eResult as *const _ as usize + }, + 0usize, + concat!( + "Offset of field: ", + stringify!(AddUGCDependencyResult_t), + "::", + stringify!(m_eResult) + ) + ); + assert_eq!( + unsafe { + &(*(::std::ptr::null::<AddUGCDependencyResult_t>())).m_nPublishedFileId as *const _ + as usize + }, + 4usize, + concat!( + "Offset of field: ", + stringify!(AddUGCDependencyResult_t), + "::", + stringify!(m_nPublishedFileId) + ) + ); + assert_eq!( + unsafe { + &(*(::std::ptr::null::<AddUGCDependencyResult_t>())).m_nChildPublishedFileId as *const _ + as usize + }, + 12usize, + concat!( + "Offset of field: ", + stringify!(AddUGCDependencyResult_t), + "::", + stringify!(m_nChildPublishedFileId) + ) + ); +} +#[repr(C, packed(4))] +#[derive(Debug, Copy, Clone)] +pub struct RemoveUGCDependencyResult_t { pub m_eResult: EResult, pub m_nPublishedFileId: PublishedFileId_t, pub m_nChildPublishedFileId: PublishedFileId_t, } - - #[repr(C, packed(4))] - #[derive(Clone, Copy, PartialEq, Eq, Hash)] - pub struct AddAppDependencyResult_t { +pub const RemoveUGCDependencyResult_t_k_iCallback: RemoveUGCDependencyResult_t__bindgen_ty_1 = + RemoveUGCDependencyResult_t__bindgen_ty_1::k_iCallback; +#[repr(u32)] +#[non_exhaustive] +#[derive(Debug, Copy, Clone, PartialEq, Eq, Hash)] +pub enum RemoveUGCDependencyResult_t__bindgen_ty_1 { + k_iCallback = 3413, +} +#[test] +fn bindgen_test_layout_RemoveUGCDependencyResult_t() { + assert_eq!( + ::std::mem::size_of::<RemoveUGCDependencyResult_t>(), + 20usize, + concat!("Size of: ", stringify!(RemoveUGCDependencyResult_t)) + ); + assert_eq!( + ::std::mem::align_of::<RemoveUGCDependencyResult_t>(), + 4usize, + concat!("Alignment of ", stringify!(RemoveUGCDependencyResult_t)) + ); + assert_eq!( + unsafe { + &(*(::std::ptr::null::<RemoveUGCDependencyResult_t>())).m_eResult as *const _ as usize + }, + 0usize, + concat!( + "Offset of field: ", + stringify!(RemoveUGCDependencyResult_t), + "::", + stringify!(m_eResult) + ) + ); + assert_eq!( + unsafe { + &(*(::std::ptr::null::<RemoveUGCDependencyResult_t>())).m_nPublishedFileId as *const _ + as usize + }, + 4usize, + concat!( + "Offset of field: ", + stringify!(RemoveUGCDependencyResult_t), + "::", + stringify!(m_nPublishedFileId) + ) + ); + assert_eq!( + unsafe { + &(*(::std::ptr::null::<RemoveUGCDependencyResult_t>())).m_nChildPublishedFileId + as *const _ as usize + }, + 12usize, + concat!( + "Offset of field: ", + stringify!(RemoveUGCDependencyResult_t), + "::", + stringify!(m_nChildPublishedFileId) + ) + ); +} +#[repr(C, packed(4))] +#[derive(Debug, Copy, Clone)] +pub struct AddAppDependencyResult_t { pub m_eResult: EResult, pub m_nPublishedFileId: PublishedFileId_t, pub m_nAppID: AppId_t, } - - #[repr(C, packed(4))] - #[derive(Clone, Copy, PartialEq, Eq, Hash)] - pub struct RemoveAppDependencyResult_t { +pub const AddAppDependencyResult_t_k_iCallback: AddAppDependencyResult_t__bindgen_ty_1 = + AddAppDependencyResult_t__bindgen_ty_1::k_iCallback; +#[repr(u32)] +#[non_exhaustive] +#[derive(Debug, Copy, Clone, PartialEq, Eq, Hash)] +pub enum AddAppDependencyResult_t__bindgen_ty_1 { + k_iCallback = 3414, +} +#[test] +fn bindgen_test_layout_AddAppDependencyResult_t() { + assert_eq!( + ::std::mem::size_of::<AddAppDependencyResult_t>(), + 16usize, + concat!("Size of: ", stringify!(AddAppDependencyResult_t)) + ); + assert_eq!( + ::std::mem::align_of::<AddAppDependencyResult_t>(), + 4usize, + concat!("Alignment of ", stringify!(AddAppDependencyResult_t)) + ); + assert_eq!( + unsafe { + &(*(::std::ptr::null::<AddAppDependencyResult_t>())).m_eResult as *const _ as usize + }, + 0usize, + concat!( + "Offset of field: ", + stringify!(AddAppDependencyResult_t), + "::", + stringify!(m_eResult) + ) + ); + assert_eq!( + unsafe { + &(*(::std::ptr::null::<AddAppDependencyResult_t>())).m_nPublishedFileId as *const _ + as usize + }, + 4usize, + concat!( + "Offset of field: ", + stringify!(AddAppDependencyResult_t), + "::", + stringify!(m_nPublishedFileId) + ) + ); + assert_eq!( + unsafe { + &(*(::std::ptr::null::<AddAppDependencyResult_t>())).m_nAppID as *const _ as usize + }, + 12usize, + concat!( + "Offset of field: ", + stringify!(AddAppDependencyResult_t), + "::", + stringify!(m_nAppID) + ) + ); +} +#[repr(C, packed(4))] +#[derive(Debug, Copy, Clone)] +pub struct RemoveAppDependencyResult_t { pub m_eResult: EResult, pub m_nPublishedFileId: PublishedFileId_t, pub m_nAppID: AppId_t, } - - #[repr(C, packed(4))] - #[derive(Clone, Copy)] - pub struct GetAppDependenciesResult_t { +pub const RemoveAppDependencyResult_t_k_iCallback: RemoveAppDependencyResult_t__bindgen_ty_1 = + RemoveAppDependencyResult_t__bindgen_ty_1::k_iCallback; +#[repr(u32)] +#[non_exhaustive] +#[derive(Debug, Copy, Clone, PartialEq, Eq, Hash)] +pub enum RemoveAppDependencyResult_t__bindgen_ty_1 { + k_iCallback = 3415, +} +#[test] +fn bindgen_test_layout_RemoveAppDependencyResult_t() { + assert_eq!( + ::std::mem::size_of::<RemoveAppDependencyResult_t>(), + 16usize, + concat!("Size of: ", stringify!(RemoveAppDependencyResult_t)) + ); + assert_eq!( + ::std::mem::align_of::<RemoveAppDependencyResult_t>(), + 4usize, + concat!("Alignment of ", stringify!(RemoveAppDependencyResult_t)) + ); + assert_eq!( + unsafe { + &(*(::std::ptr::null::<RemoveAppDependencyResult_t>())).m_eResult as *const _ as usize + }, + 0usize, + concat!( + "Offset of field: ", + stringify!(RemoveAppDependencyResult_t), + "::", + stringify!(m_eResult) + ) + ); + assert_eq!( + unsafe { + &(*(::std::ptr::null::<RemoveAppDependencyResult_t>())).m_nPublishedFileId as *const _ + as usize + }, + 4usize, + concat!( + "Offset of field: ", + stringify!(RemoveAppDependencyResult_t), + "::", + stringify!(m_nPublishedFileId) + ) + ); + assert_eq!( + unsafe { + &(*(::std::ptr::null::<RemoveAppDependencyResult_t>())).m_nAppID as *const _ as usize + }, + 12usize, + concat!( + "Offset of field: ", + stringify!(RemoveAppDependencyResult_t), + "::", + stringify!(m_nAppID) + ) + ); +} +#[repr(C, packed(4))] +#[derive(Debug, Copy, Clone)] +pub struct GetAppDependenciesResult_t { pub m_eResult: EResult, pub m_nPublishedFileId: PublishedFileId_t, - pub m_rgAppIDs: [AppId_t; 32], - pub m_nNumAppDependencies: u32, - pub m_nTotalNumAppDependencies: u32, + pub m_rgAppIDs: [AppId_t; 32usize], + pub m_nNumAppDependencies: uint32, + pub m_nTotalNumAppDependencies: uint32, } - - #[repr(C, packed(4))] - #[derive(Clone, Copy, PartialEq, Eq, Hash)] - pub struct DeleteItemResult_t { +pub const GetAppDependenciesResult_t_k_iCallback: GetAppDependenciesResult_t__bindgen_ty_1 = + GetAppDependenciesResult_t__bindgen_ty_1::k_iCallback; +#[repr(u32)] +#[non_exhaustive] +#[derive(Debug, Copy, Clone, PartialEq, Eq, Hash)] +pub enum GetAppDependenciesResult_t__bindgen_ty_1 { + k_iCallback = 3416, +} +#[test] +fn bindgen_test_layout_GetAppDependenciesResult_t() { + assert_eq!( + ::std::mem::size_of::<GetAppDependenciesResult_t>(), + 148usize, + concat!("Size of: ", stringify!(GetAppDependenciesResult_t)) + ); + assert_eq!( + ::std::mem::align_of::<GetAppDependenciesResult_t>(), + 4usize, + concat!("Alignment of ", stringify!(GetAppDependenciesResult_t)) + ); + assert_eq!( + unsafe { + &(*(::std::ptr::null::<GetAppDependenciesResult_t>())).m_eResult as *const _ as usize + }, + 0usize, + concat!( + "Offset of field: ", + stringify!(GetAppDependenciesResult_t), + "::", + stringify!(m_eResult) + ) + ); + assert_eq!( + unsafe { + &(*(::std::ptr::null::<GetAppDependenciesResult_t>())).m_nPublishedFileId as *const _ + as usize + }, + 4usize, + concat!( + "Offset of field: ", + stringify!(GetAppDependenciesResult_t), + "::", + stringify!(m_nPublishedFileId) + ) + ); + assert_eq!( + unsafe { + &(*(::std::ptr::null::<GetAppDependenciesResult_t>())).m_rgAppIDs as *const _ as usize + }, + 12usize, + concat!( + "Offset of field: ", + stringify!(GetAppDependenciesResult_t), + "::", + stringify!(m_rgAppIDs) + ) + ); + assert_eq!( + unsafe { + &(*(::std::ptr::null::<GetAppDependenciesResult_t>())).m_nNumAppDependencies as *const _ + as usize + }, + 140usize, + concat!( + "Offset of field: ", + stringify!(GetAppDependenciesResult_t), + "::", + stringify!(m_nNumAppDependencies) + ) + ); + assert_eq!( + unsafe { + &(*(::std::ptr::null::<GetAppDependenciesResult_t>())).m_nTotalNumAppDependencies + as *const _ as usize + }, + 144usize, + concat!( + "Offset of field: ", + stringify!(GetAppDependenciesResult_t), + "::", + stringify!(m_nTotalNumAppDependencies) + ) + ); +} +#[repr(C, packed(4))] +#[derive(Debug, Copy, Clone)] +pub struct DeleteItemResult_t { pub m_eResult: EResult, pub m_nPublishedFileId: PublishedFileId_t, } - - #[repr(C, packed(4))] - #[derive(Clone, Copy, PartialEq, Eq, Hash)] - pub struct SteamAppInstalled_t { +pub const DeleteItemResult_t_k_iCallback: DeleteItemResult_t__bindgen_ty_1 = + DeleteItemResult_t__bindgen_ty_1::k_iCallback; +#[repr(u32)] +#[non_exhaustive] +#[derive(Debug, Copy, Clone, PartialEq, Eq, Hash)] +pub enum DeleteItemResult_t__bindgen_ty_1 { + k_iCallback = 3417, +} +#[test] +fn bindgen_test_layout_DeleteItemResult_t() { + assert_eq!( + ::std::mem::size_of::<DeleteItemResult_t>(), + 12usize, + concat!("Size of: ", stringify!(DeleteItemResult_t)) + ); + assert_eq!( + ::std::mem::align_of::<DeleteItemResult_t>(), + 4usize, + concat!("Alignment of ", stringify!(DeleteItemResult_t)) + ); + assert_eq!( + unsafe { &(*(::std::ptr::null::<DeleteItemResult_t>())).m_eResult as *const _ as usize }, + 0usize, + concat!( + "Offset of field: ", + stringify!(DeleteItemResult_t), + "::", + stringify!(m_eResult) + ) + ); + assert_eq!( + unsafe { + &(*(::std::ptr::null::<DeleteItemResult_t>())).m_nPublishedFileId as *const _ as usize + }, + 4usize, + concat!( + "Offset of field: ", + stringify!(DeleteItemResult_t), + "::", + stringify!(m_nPublishedFileId) + ) + ); +} +#[repr(C)] +pub struct ISteamAppList__bindgen_vtable(::std::os::raw::c_void); +#[repr(C)] +#[derive(Debug, Copy, Clone)] +pub struct ISteamAppList { + pub vtable_: *const ISteamAppList__bindgen_vtable, +} +#[test] +fn bindgen_test_layout_ISteamAppList() { + assert_eq!( + ::std::mem::size_of::<ISteamAppList>(), + 8usize, + concat!("Size of: ", stringify!(ISteamAppList)) + ); + assert_eq!( + ::std::mem::align_of::<ISteamAppList>(), + 8usize, + concat!("Alignment of ", stringify!(ISteamAppList)) + ); +} +#[repr(C)] +#[derive(Debug, Copy, Clone)] +pub struct SteamAppInstalled_t { pub m_nAppID: AppId_t, } - - #[repr(C, packed(4))] - #[derive(Clone, Copy, PartialEq, Eq, Hash)] - pub struct SteamAppUninstalled_t { +pub const SteamAppInstalled_t_k_iCallback: SteamAppInstalled_t__bindgen_ty_1 = + SteamAppInstalled_t__bindgen_ty_1::k_iCallback; +#[repr(u32)] +#[non_exhaustive] +#[derive(Debug, Copy, Clone, PartialEq, Eq, Hash)] +pub enum SteamAppInstalled_t__bindgen_ty_1 { + k_iCallback = 3901, +} +#[test] +fn bindgen_test_layout_SteamAppInstalled_t() { + assert_eq!( + ::std::mem::size_of::<SteamAppInstalled_t>(), + 4usize, + concat!("Size of: ", stringify!(SteamAppInstalled_t)) + ); + assert_eq!( + ::std::mem::align_of::<SteamAppInstalled_t>(), + 4usize, + concat!("Alignment of ", stringify!(SteamAppInstalled_t)) + ); + assert_eq!( + unsafe { &(*(::std::ptr::null::<SteamAppInstalled_t>())).m_nAppID as *const _ as usize }, + 0usize, + concat!( + "Offset of field: ", + stringify!(SteamAppInstalled_t), + "::", + stringify!(m_nAppID) + ) + ); +} +#[repr(C)] +#[derive(Debug, Copy, Clone)] +pub struct SteamAppUninstalled_t { pub m_nAppID: AppId_t, } - - #[repr(C, packed(4))] - #[derive(Clone, Copy, PartialEq, Eq, Hash)] - pub struct HTML_BrowserReady_t { +pub const SteamAppUninstalled_t_k_iCallback: SteamAppUninstalled_t__bindgen_ty_1 = + SteamAppUninstalled_t__bindgen_ty_1::k_iCallback; +#[repr(u32)] +#[non_exhaustive] +#[derive(Debug, Copy, Clone, PartialEq, Eq, Hash)] +pub enum SteamAppUninstalled_t__bindgen_ty_1 { + k_iCallback = 3902, +} +#[test] +fn bindgen_test_layout_SteamAppUninstalled_t() { + assert_eq!( + ::std::mem::size_of::<SteamAppUninstalled_t>(), + 4usize, + concat!("Size of: ", stringify!(SteamAppUninstalled_t)) + ); + assert_eq!( + ::std::mem::align_of::<SteamAppUninstalled_t>(), + 4usize, + concat!("Alignment of ", stringify!(SteamAppUninstalled_t)) + ); + assert_eq!( + unsafe { &(*(::std::ptr::null::<SteamAppUninstalled_t>())).m_nAppID as *const _ as usize }, + 0usize, + concat!( + "Offset of field: ", + stringify!(SteamAppUninstalled_t), + "::", + stringify!(m_nAppID) + ) + ); +} +pub type HHTMLBrowser = uint32; +pub const INVALID_HTMLBROWSER: uint32 = 0; +#[repr(C)] +pub struct ISteamHTMLSurface__bindgen_vtable(::std::os::raw::c_void); +#[repr(C)] +#[derive(Debug)] +pub struct ISteamHTMLSurface { + pub vtable_: *const ISteamHTMLSurface__bindgen_vtable, +} +#[repr(u32)] +#[non_exhaustive] +#[derive(Debug, Copy, Clone, PartialEq, Eq, Hash)] +pub enum ISteamHTMLSurface_EHTMLMouseButton { + eHTMLMouseButton_Left = 0, + eHTMLMouseButton_Right = 1, + eHTMLMouseButton_Middle = 2, +} +#[repr(u32)] +#[non_exhaustive] +#[derive(Debug, Copy, Clone, PartialEq, Eq, Hash)] +pub enum ISteamHTMLSurface_EMouseCursor { + dc_user = 0, + dc_none = 1, + dc_arrow = 2, + dc_ibeam = 3, + dc_hourglass = 4, + dc_waitarrow = 5, + dc_crosshair = 6, + dc_up = 7, + dc_sizenw = 8, + dc_sizese = 9, + dc_sizene = 10, + dc_sizesw = 11, + dc_sizew = 12, + dc_sizee = 13, + dc_sizen = 14, + dc_sizes = 15, + dc_sizewe = 16, + dc_sizens = 17, + dc_sizeall = 18, + dc_no = 19, + dc_hand = 20, + dc_blank = 21, + dc_middle_pan = 22, + dc_north_pan = 23, + dc_north_east_pan = 24, + dc_east_pan = 25, + dc_south_east_pan = 26, + dc_south_pan = 27, + dc_south_west_pan = 28, + dc_west_pan = 29, + dc_north_west_pan = 30, + dc_alias = 31, + dc_cell = 32, + dc_colresize = 33, + dc_copycur = 34, + dc_verticaltext = 35, + dc_rowresize = 36, + dc_zoomin = 37, + dc_zoomout = 38, + dc_help = 39, + dc_custom = 40, + dc_last = 41, +} +#[repr(u32)] +#[non_exhaustive] +#[derive(Debug, Copy, Clone, PartialEq, Eq, Hash)] +pub enum ISteamHTMLSurface_EHTMLKeyModifiers { + k_eHTMLKeyModifier_None = 0, + k_eHTMLKeyModifier_AltDown = 1, + k_eHTMLKeyModifier_CtrlDown = 2, + k_eHTMLKeyModifier_ShiftDown = 4, +} +#[test] +fn bindgen_test_layout_ISteamHTMLSurface() { + assert_eq!( + ::std::mem::size_of::<ISteamHTMLSurface>(), + 8usize, + concat!("Size of: ", stringify!(ISteamHTMLSurface)) + ); + assert_eq!( + ::std::mem::align_of::<ISteamHTMLSurface>(), + 8usize, + concat!("Alignment of ", stringify!(ISteamHTMLSurface)) + ); +} +#[repr(C)] +#[derive(Debug, Copy, Clone)] +pub struct HTML_BrowserReady_t { pub unBrowserHandle: HHTMLBrowser, } - - #[repr(C, packed(4))] - #[derive(Clone, Copy)] - pub struct HTML_NeedsPaint_t { +pub const HTML_BrowserReady_t_k_iCallback: HTML_BrowserReady_t__bindgen_ty_1 = + HTML_BrowserReady_t__bindgen_ty_1::k_iCallback; +#[repr(u32)] +#[non_exhaustive] +#[derive(Debug, Copy, Clone, PartialEq, Eq, Hash)] +pub enum HTML_BrowserReady_t__bindgen_ty_1 { + k_iCallback = 4501, +} +#[test] +fn bindgen_test_layout_HTML_BrowserReady_t() { + assert_eq!( + ::std::mem::size_of::<HTML_BrowserReady_t>(), + 4usize, + concat!("Size of: ", stringify!(HTML_BrowserReady_t)) + ); + assert_eq!( + ::std::mem::align_of::<HTML_BrowserReady_t>(), + 4usize, + concat!("Alignment of ", stringify!(HTML_BrowserReady_t)) + ); + assert_eq!( + unsafe { + &(*(::std::ptr::null::<HTML_BrowserReady_t>())).unBrowserHandle as *const _ as usize + }, + 0usize, + concat!( + "Offset of field: ", + stringify!(HTML_BrowserReady_t), + "::", + stringify!(unBrowserHandle) + ) + ); +} +#[repr(C, packed(4))] +#[derive(Debug, Copy, Clone)] +pub struct HTML_NeedsPaint_t { pub unBrowserHandle: HHTMLBrowser, - pub pBGRA: *const c_char, - pub unWide: u32, - pub unTall: u32, - pub unUpdateX: u32, - pub unUpdateY: u32, - pub unUpdateWide: u32, - pub unUpdateTall: u32, - pub unScrollX: u32, - pub unScrollY: u32, - pub flPageScale: c_float, - pub unPageSerial: u32, + pub pBGRA: *const ::std::os::raw::c_char, + pub unWide: uint32, + pub unTall: uint32, + pub unUpdateX: uint32, + pub unUpdateY: uint32, + pub unUpdateWide: uint32, + pub unUpdateTall: uint32, + pub unScrollX: uint32, + pub unScrollY: uint32, + pub flPageScale: f32, + pub unPageSerial: uint32, } - - #[repr(C, packed(4))] - #[derive(Clone, Copy, PartialEq, Eq, Hash)] - pub struct HTML_StartRequest_t { +pub const HTML_NeedsPaint_t_k_iCallback: HTML_NeedsPaint_t__bindgen_ty_1 = + HTML_NeedsPaint_t__bindgen_ty_1::k_iCallback; +#[repr(u32)] +#[non_exhaustive] +#[derive(Debug, Copy, Clone, PartialEq, Eq, Hash)] +pub enum HTML_NeedsPaint_t__bindgen_ty_1 { + k_iCallback = 4502, +} +#[test] +fn bindgen_test_layout_HTML_NeedsPaint_t() { + assert_eq!( + ::std::mem::size_of::<HTML_NeedsPaint_t>(), + 52usize, + concat!("Size of: ", stringify!(HTML_NeedsPaint_t)) + ); + assert_eq!( + ::std::mem::align_of::<HTML_NeedsPaint_t>(), + 4usize, + concat!("Alignment of ", stringify!(HTML_NeedsPaint_t)) + ); + assert_eq!( + unsafe { + &(*(::std::ptr::null::<HTML_NeedsPaint_t>())).unBrowserHandle as *const _ as usize + }, + 0usize, + concat!( + "Offset of field: ", + stringify!(HTML_NeedsPaint_t), + "::", + stringify!(unBrowserHandle) + ) + ); + assert_eq!( + unsafe { &(*(::std::ptr::null::<HTML_NeedsPaint_t>())).pBGRA as *const _ as usize }, + 4usize, + concat!( + "Offset of field: ", + stringify!(HTML_NeedsPaint_t), + "::", + stringify!(pBGRA) + ) + ); + assert_eq!( + unsafe { &(*(::std::ptr::null::<HTML_NeedsPaint_t>())).unWide as *const _ as usize }, + 12usize, + concat!( + "Offset of field: ", + stringify!(HTML_NeedsPaint_t), + "::", + stringify!(unWide) + ) + ); + assert_eq!( + unsafe { &(*(::std::ptr::null::<HTML_NeedsPaint_t>())).unTall as *const _ as usize }, + 16usize, + concat!( + "Offset of field: ", + stringify!(HTML_NeedsPaint_t), + "::", + stringify!(unTall) + ) + ); + assert_eq!( + unsafe { &(*(::std::ptr::null::<HTML_NeedsPaint_t>())).unUpdateX as *const _ as usize }, + 20usize, + concat!( + "Offset of field: ", + stringify!(HTML_NeedsPaint_t), + "::", + stringify!(unUpdateX) + ) + ); + assert_eq!( + unsafe { &(*(::std::ptr::null::<HTML_NeedsPaint_t>())).unUpdateY as *const _ as usize }, + 24usize, + concat!( + "Offset of field: ", + stringify!(HTML_NeedsPaint_t), + "::", + stringify!(unUpdateY) + ) + ); + assert_eq!( + unsafe { &(*(::std::ptr::null::<HTML_NeedsPaint_t>())).unUpdateWide as *const _ as usize }, + 28usize, + concat!( + "Offset of field: ", + stringify!(HTML_NeedsPaint_t), + "::", + stringify!(unUpdateWide) + ) + ); + assert_eq!( + unsafe { &(*(::std::ptr::null::<HTML_NeedsPaint_t>())).unUpdateTall as *const _ as usize }, + 32usize, + concat!( + "Offset of field: ", + stringify!(HTML_NeedsPaint_t), + "::", + stringify!(unUpdateTall) + ) + ); + assert_eq!( + unsafe { &(*(::std::ptr::null::<HTML_NeedsPaint_t>())).unScrollX as *const _ as usize }, + 36usize, + concat!( + "Offset of field: ", + stringify!(HTML_NeedsPaint_t), + "::", + stringify!(unScrollX) + ) + ); + assert_eq!( + unsafe { &(*(::std::ptr::null::<HTML_NeedsPaint_t>())).unScrollY as *const _ as usize }, + 40usize, + concat!( + "Offset of field: ", + stringify!(HTML_NeedsPaint_t), + "::", + stringify!(unScrollY) + ) + ); + assert_eq!( + unsafe { &(*(::std::ptr::null::<HTML_NeedsPaint_t>())).flPageScale as *const _ as usize }, + 44usize, + concat!( + "Offset of field: ", + stringify!(HTML_NeedsPaint_t), + "::", + stringify!(flPageScale) + ) + ); + assert_eq!( + unsafe { &(*(::std::ptr::null::<HTML_NeedsPaint_t>())).unPageSerial as *const _ as usize }, + 48usize, + concat!( + "Offset of field: ", + stringify!(HTML_NeedsPaint_t), + "::", + stringify!(unPageSerial) + ) + ); +} +#[repr(C, packed(4))] +#[derive(Debug, Copy, Clone)] +pub struct HTML_StartRequest_t { pub unBrowserHandle: HHTMLBrowser, - pub pchURL: *const c_char, - pub pchTarget: *const c_char, - pub pchPostData: *const c_char, + pub pchURL: *const ::std::os::raw::c_char, + pub pchTarget: *const ::std::os::raw::c_char, + pub pchPostData: *const ::std::os::raw::c_char, pub bIsRedirect: bool, } - - #[repr(C, packed(4))] - #[derive(Clone, Copy, PartialEq, Eq, Hash)] - pub struct HTML_CloseBrowser_t { +pub const HTML_StartRequest_t_k_iCallback: HTML_StartRequest_t__bindgen_ty_1 = + HTML_StartRequest_t__bindgen_ty_1::k_iCallback; +#[repr(u32)] +#[non_exhaustive] +#[derive(Debug, Copy, Clone, PartialEq, Eq, Hash)] +pub enum HTML_StartRequest_t__bindgen_ty_1 { + k_iCallback = 4503, +} +#[test] +fn bindgen_test_layout_HTML_StartRequest_t() { + assert_eq!( + ::std::mem::size_of::<HTML_StartRequest_t>(), + 32usize, + concat!("Size of: ", stringify!(HTML_StartRequest_t)) + ); + assert_eq!( + ::std::mem::align_of::<HTML_StartRequest_t>(), + 4usize, + concat!("Alignment of ", stringify!(HTML_StartRequest_t)) + ); + assert_eq!( + unsafe { + &(*(::std::ptr::null::<HTML_StartRequest_t>())).unBrowserHandle as *const _ as usize + }, + 0usize, + concat!( + "Offset of field: ", + stringify!(HTML_StartRequest_t), + "::", + stringify!(unBrowserHandle) + ) + ); + assert_eq!( + unsafe { &(*(::std::ptr::null::<HTML_StartRequest_t>())).pchURL as *const _ as usize }, + 4usize, + concat!( + "Offset of field: ", + stringify!(HTML_StartRequest_t), + "::", + stringify!(pchURL) + ) + ); + assert_eq!( + unsafe { &(*(::std::ptr::null::<HTML_StartRequest_t>())).pchTarget as *const _ as usize }, + 12usize, + concat!( + "Offset of field: ", + stringify!(HTML_StartRequest_t), + "::", + stringify!(pchTarget) + ) + ); + assert_eq!( + unsafe { &(*(::std::ptr::null::<HTML_StartRequest_t>())).pchPostData as *const _ as usize }, + 20usize, + concat!( + "Offset of field: ", + stringify!(HTML_StartRequest_t), + "::", + stringify!(pchPostData) + ) + ); + assert_eq!( + unsafe { &(*(::std::ptr::null::<HTML_StartRequest_t>())).bIsRedirect as *const _ as usize }, + 28usize, + concat!( + "Offset of field: ", + stringify!(HTML_StartRequest_t), + "::", + stringify!(bIsRedirect) + ) + ); +} +#[repr(C)] +#[derive(Debug, Copy, Clone)] +pub struct HTML_CloseBrowser_t { pub unBrowserHandle: HHTMLBrowser, } - - #[repr(C, packed(4))] - #[derive(Clone, Copy, PartialEq, Eq, Hash)] - pub struct HTML_URLChanged_t { +pub const HTML_CloseBrowser_t_k_iCallback: HTML_CloseBrowser_t__bindgen_ty_1 = + HTML_CloseBrowser_t__bindgen_ty_1::k_iCallback; +#[repr(u32)] +#[non_exhaustive] +#[derive(Debug, Copy, Clone, PartialEq, Eq, Hash)] +pub enum HTML_CloseBrowser_t__bindgen_ty_1 { + k_iCallback = 4504, +} +#[test] +fn bindgen_test_layout_HTML_CloseBrowser_t() { + assert_eq!( + ::std::mem::size_of::<HTML_CloseBrowser_t>(), + 4usize, + concat!("Size of: ", stringify!(HTML_CloseBrowser_t)) + ); + assert_eq!( + ::std::mem::align_of::<HTML_CloseBrowser_t>(), + 4usize, + concat!("Alignment of ", stringify!(HTML_CloseBrowser_t)) + ); + assert_eq!( + unsafe { + &(*(::std::ptr::null::<HTML_CloseBrowser_t>())).unBrowserHandle as *const _ as usize + }, + 0usize, + concat!( + "Offset of field: ", + stringify!(HTML_CloseBrowser_t), + "::", + stringify!(unBrowserHandle) + ) + ); +} +#[repr(C, packed(4))] +#[derive(Debug, Copy, Clone)] +pub struct HTML_URLChanged_t { pub unBrowserHandle: HHTMLBrowser, - pub pchURL: *const c_char, - pub pchPostData: *const c_char, + pub pchURL: *const ::std::os::raw::c_char, + pub pchPostData: *const ::std::os::raw::c_char, pub bIsRedirect: bool, - pub pchPageTitle: *const c_char, + pub pchPageTitle: *const ::std::os::raw::c_char, pub bNewNavigation: bool, + pub __bindgen_padding_0: [u8; 6usize], } - - #[repr(C, packed(4))] - #[derive(Clone, Copy, PartialEq, Eq, Hash)] - pub struct HTML_FinishedRequest_t { +pub const HTML_URLChanged_t_k_iCallback: HTML_URLChanged_t__bindgen_ty_1 = + HTML_URLChanged_t__bindgen_ty_1::k_iCallback; +#[repr(u32)] +#[non_exhaustive] +#[derive(Debug, Copy, Clone, PartialEq, Eq, Hash)] +pub enum HTML_URLChanged_t__bindgen_ty_1 { + k_iCallback = 4505, +} +#[test] +fn bindgen_test_layout_HTML_URLChanged_t() { + assert_eq!( + ::std::mem::size_of::<HTML_URLChanged_t>(), + 36usize, + concat!("Size of: ", stringify!(HTML_URLChanged_t)) + ); + assert_eq!( + ::std::mem::align_of::<HTML_URLChanged_t>(), + 4usize, + concat!("Alignment of ", stringify!(HTML_URLChanged_t)) + ); + assert_eq!( + unsafe { + &(*(::std::ptr::null::<HTML_URLChanged_t>())).unBrowserHandle as *const _ as usize + }, + 0usize, + concat!( + "Offset of field: ", + stringify!(HTML_URLChanged_t), + "::", + stringify!(unBrowserHandle) + ) + ); + assert_eq!( + unsafe { &(*(::std::ptr::null::<HTML_URLChanged_t>())).pchURL as *const _ as usize }, + 4usize, + concat!( + "Offset of field: ", + stringify!(HTML_URLChanged_t), + "::", + stringify!(pchURL) + ) + ); + assert_eq!( + unsafe { &(*(::std::ptr::null::<HTML_URLChanged_t>())).pchPostData as *const _ as usize }, + 12usize, + concat!( + "Offset of field: ", + stringify!(HTML_URLChanged_t), + "::", + stringify!(pchPostData) + ) + ); + assert_eq!( + unsafe { &(*(::std::ptr::null::<HTML_URLChanged_t>())).bIsRedirect as *const _ as usize }, + 20usize, + concat!( + "Offset of field: ", + stringify!(HTML_URLChanged_t), + "::", + stringify!(bIsRedirect) + ) + ); + assert_eq!( + unsafe { &(*(::std::ptr::null::<HTML_URLChanged_t>())).pchPageTitle as *const _ as usize }, + 24usize, + concat!( + "Offset of field: ", + stringify!(HTML_URLChanged_t), + "::", + stringify!(pchPageTitle) + ) + ); + assert_eq!( + unsafe { + &(*(::std::ptr::null::<HTML_URLChanged_t>())).bNewNavigation as *const _ as usize + }, + 32usize, + concat!( + "Offset of field: ", + stringify!(HTML_URLChanged_t), + "::", + stringify!(bNewNavigation) + ) + ); +} +#[repr(C, packed(4))] +#[derive(Debug, Copy, Clone)] +pub struct HTML_FinishedRequest_t { pub unBrowserHandle: HHTMLBrowser, - pub pchURL: *const c_char, - pub pchPageTitle: *const c_char, + pub pchURL: *const ::std::os::raw::c_char, + pub pchPageTitle: *const ::std::os::raw::c_char, } - - #[repr(C, packed(4))] - #[derive(Clone, Copy, PartialEq, Eq, Hash)] - pub struct HTML_OpenLinkInNewTab_t { +pub const HTML_FinishedRequest_t_k_iCallback: HTML_FinishedRequest_t__bindgen_ty_1 = + HTML_FinishedRequest_t__bindgen_ty_1::k_iCallback; +#[repr(u32)] +#[non_exhaustive] +#[derive(Debug, Copy, Clone, PartialEq, Eq, Hash)] +pub enum HTML_FinishedRequest_t__bindgen_ty_1 { + k_iCallback = 4506, +} +#[test] +fn bindgen_test_layout_HTML_FinishedRequest_t() { + assert_eq!( + ::std::mem::size_of::<HTML_FinishedRequest_t>(), + 20usize, + concat!("Size of: ", stringify!(HTML_FinishedRequest_t)) + ); + assert_eq!( + ::std::mem::align_of::<HTML_FinishedRequest_t>(), + 4usize, + concat!("Alignment of ", stringify!(HTML_FinishedRequest_t)) + ); + assert_eq!( + unsafe { + &(*(::std::ptr::null::<HTML_FinishedRequest_t>())).unBrowserHandle as *const _ as usize + }, + 0usize, + concat!( + "Offset of field: ", + stringify!(HTML_FinishedRequest_t), + "::", + stringify!(unBrowserHandle) + ) + ); + assert_eq!( + unsafe { &(*(::std::ptr::null::<HTML_FinishedRequest_t>())).pchURL as *const _ as usize }, + 4usize, + concat!( + "Offset of field: ", + stringify!(HTML_FinishedRequest_t), + "::", + stringify!(pchURL) + ) + ); + assert_eq!( + unsafe { + &(*(::std::ptr::null::<HTML_FinishedRequest_t>())).pchPageTitle as *const _ as usize + }, + 12usize, + concat!( + "Offset of field: ", + stringify!(HTML_FinishedRequest_t), + "::", + stringify!(pchPageTitle) + ) + ); +} +#[repr(C, packed(4))] +#[derive(Debug, Copy, Clone)] +pub struct HTML_OpenLinkInNewTab_t { pub unBrowserHandle: HHTMLBrowser, - pub pchURL: *const c_char, + pub pchURL: *const ::std::os::raw::c_char, } - - #[repr(C, packed(4))] - #[derive(Clone, Copy, PartialEq, Eq, Hash)] - pub struct HTML_ChangedTitle_t { +pub const HTML_OpenLinkInNewTab_t_k_iCallback: HTML_OpenLinkInNewTab_t__bindgen_ty_1 = + HTML_OpenLinkInNewTab_t__bindgen_ty_1::k_iCallback; +#[repr(u32)] +#[non_exhaustive] +#[derive(Debug, Copy, Clone, PartialEq, Eq, Hash)] +pub enum HTML_OpenLinkInNewTab_t__bindgen_ty_1 { + k_iCallback = 4507, +} +#[test] +fn bindgen_test_layout_HTML_OpenLinkInNewTab_t() { + assert_eq!( + ::std::mem::size_of::<HTML_OpenLinkInNewTab_t>(), + 12usize, + concat!("Size of: ", stringify!(HTML_OpenLinkInNewTab_t)) + ); + assert_eq!( + ::std::mem::align_of::<HTML_OpenLinkInNewTab_t>(), + 4usize, + concat!("Alignment of ", stringify!(HTML_OpenLinkInNewTab_t)) + ); + assert_eq!( + unsafe { + &(*(::std::ptr::null::<HTML_OpenLinkInNewTab_t>())).unBrowserHandle as *const _ as usize + }, + 0usize, + concat!( + "Offset of field: ", + stringify!(HTML_OpenLinkInNewTab_t), + "::", + stringify!(unBrowserHandle) + ) + ); + assert_eq!( + unsafe { &(*(::std::ptr::null::<HTML_OpenLinkInNewTab_t>())).pchURL as *const _ as usize }, + 4usize, + concat!( + "Offset of field: ", + stringify!(HTML_OpenLinkInNewTab_t), + "::", + stringify!(pchURL) + ) + ); +} +#[repr(C, packed(4))] +#[derive(Debug, Copy, Clone)] +pub struct HTML_ChangedTitle_t { pub unBrowserHandle: HHTMLBrowser, - pub pchTitle: *const c_char, + pub pchTitle: *const ::std::os::raw::c_char, } - - #[repr(C, packed(4))] - #[derive(Clone, Copy, PartialEq, Eq, Hash)] - pub struct HTML_SearchResults_t { +pub const HTML_ChangedTitle_t_k_iCallback: HTML_ChangedTitle_t__bindgen_ty_1 = + HTML_ChangedTitle_t__bindgen_ty_1::k_iCallback; +#[repr(u32)] +#[non_exhaustive] +#[derive(Debug, Copy, Clone, PartialEq, Eq, Hash)] +pub enum HTML_ChangedTitle_t__bindgen_ty_1 { + k_iCallback = 4508, +} +#[test] +fn bindgen_test_layout_HTML_ChangedTitle_t() { + assert_eq!( + ::std::mem::size_of::<HTML_ChangedTitle_t>(), + 12usize, + concat!("Size of: ", stringify!(HTML_ChangedTitle_t)) + ); + assert_eq!( + ::std::mem::align_of::<HTML_ChangedTitle_t>(), + 4usize, + concat!("Alignment of ", stringify!(HTML_ChangedTitle_t)) + ); + assert_eq!( + unsafe { + &(*(::std::ptr::null::<HTML_ChangedTitle_t>())).unBrowserHandle as *const _ as usize + }, + 0usize, + concat!( + "Offset of field: ", + stringify!(HTML_ChangedTitle_t), + "::", + stringify!(unBrowserHandle) + ) + ); + assert_eq!( + unsafe { &(*(::std::ptr::null::<HTML_ChangedTitle_t>())).pchTitle as *const _ as usize }, + 4usize, + concat!( + "Offset of field: ", + stringify!(HTML_ChangedTitle_t), + "::", + stringify!(pchTitle) + ) + ); +} +#[repr(C)] +#[derive(Debug, Copy, Clone)] +pub struct HTML_SearchResults_t { pub unBrowserHandle: HHTMLBrowser, - pub unResults: u32, - pub unCurrentMatch: u32, + pub unResults: uint32, + pub unCurrentMatch: uint32, } - - #[repr(C, packed(4))] - #[derive(Clone, Copy, PartialEq, Eq, Hash)] - pub struct HTML_CanGoBackAndForward_t { +pub const HTML_SearchResults_t_k_iCallback: HTML_SearchResults_t__bindgen_ty_1 = + HTML_SearchResults_t__bindgen_ty_1::k_iCallback; +#[repr(u32)] +#[non_exhaustive] +#[derive(Debug, Copy, Clone, PartialEq, Eq, Hash)] +pub enum HTML_SearchResults_t__bindgen_ty_1 { + k_iCallback = 4509, +} +#[test] +fn bindgen_test_layout_HTML_SearchResults_t() { + assert_eq!( + ::std::mem::size_of::<HTML_SearchResults_t>(), + 12usize, + concat!("Size of: ", stringify!(HTML_SearchResults_t)) + ); + assert_eq!( + ::std::mem::align_of::<HTML_SearchResults_t>(), + 4usize, + concat!("Alignment of ", stringify!(HTML_SearchResults_t)) + ); + assert_eq!( + unsafe { + &(*(::std::ptr::null::<HTML_SearchResults_t>())).unBrowserHandle as *const _ as usize + }, + 0usize, + concat!( + "Offset of field: ", + stringify!(HTML_SearchResults_t), + "::", + stringify!(unBrowserHandle) + ) + ); + assert_eq!( + unsafe { &(*(::std::ptr::null::<HTML_SearchResults_t>())).unResults as *const _ as usize }, + 4usize, + concat!( + "Offset of field: ", + stringify!(HTML_SearchResults_t), + "::", + stringify!(unResults) + ) + ); + assert_eq!( + unsafe { + &(*(::std::ptr::null::<HTML_SearchResults_t>())).unCurrentMatch as *const _ as usize + }, + 8usize, + concat!( + "Offset of field: ", + stringify!(HTML_SearchResults_t), + "::", + stringify!(unCurrentMatch) + ) + ); +} +#[repr(C)] +#[derive(Debug, Copy, Clone)] +pub struct HTML_CanGoBackAndForward_t { pub unBrowserHandle: HHTMLBrowser, pub bCanGoBack: bool, pub bCanGoForward: bool, } - - #[repr(C, packed(4))] - #[derive(Clone, Copy)] - pub struct HTML_HorizontalScroll_t { +pub const HTML_CanGoBackAndForward_t_k_iCallback: HTML_CanGoBackAndForward_t__bindgen_ty_1 = + HTML_CanGoBackAndForward_t__bindgen_ty_1::k_iCallback; +#[repr(u32)] +#[non_exhaustive] +#[derive(Debug, Copy, Clone, PartialEq, Eq, Hash)] +pub enum HTML_CanGoBackAndForward_t__bindgen_ty_1 { + k_iCallback = 4510, +} +#[test] +fn bindgen_test_layout_HTML_CanGoBackAndForward_t() { + assert_eq!( + ::std::mem::size_of::<HTML_CanGoBackAndForward_t>(), + 8usize, + concat!("Size of: ", stringify!(HTML_CanGoBackAndForward_t)) + ); + assert_eq!( + ::std::mem::align_of::<HTML_CanGoBackAndForward_t>(), + 4usize, + concat!("Alignment of ", stringify!(HTML_CanGoBackAndForward_t)) + ); + assert_eq!( + unsafe { + &(*(::std::ptr::null::<HTML_CanGoBackAndForward_t>())).unBrowserHandle as *const _ + as usize + }, + 0usize, + concat!( + "Offset of field: ", + stringify!(HTML_CanGoBackAndForward_t), + "::", + stringify!(unBrowserHandle) + ) + ); + assert_eq!( + unsafe { + &(*(::std::ptr::null::<HTML_CanGoBackAndForward_t>())).bCanGoBack as *const _ as usize + }, + 4usize, + concat!( + "Offset of field: ", + stringify!(HTML_CanGoBackAndForward_t), + "::", + stringify!(bCanGoBack) + ) + ); + assert_eq!( + unsafe { + &(*(::std::ptr::null::<HTML_CanGoBackAndForward_t>())).bCanGoForward as *const _ + as usize + }, + 5usize, + concat!( + "Offset of field: ", + stringify!(HTML_CanGoBackAndForward_t), + "::", + stringify!(bCanGoForward) + ) + ); +} +#[repr(C)] +#[derive(Debug, Copy, Clone)] +pub struct HTML_HorizontalScroll_t { pub unBrowserHandle: HHTMLBrowser, - pub unScrollMax: u32, - pub unScrollCurrent: u32, - pub flPageScale: c_float, + pub unScrollMax: uint32, + pub unScrollCurrent: uint32, + pub flPageScale: f32, pub bVisible: bool, - pub unPageSize: u32, + pub unPageSize: uint32, } - - #[repr(C, packed(4))] - #[derive(Clone, Copy)] - pub struct HTML_VerticalScroll_t { +pub const HTML_HorizontalScroll_t_k_iCallback: HTML_HorizontalScroll_t__bindgen_ty_1 = + HTML_HorizontalScroll_t__bindgen_ty_1::k_iCallback; +#[repr(u32)] +#[non_exhaustive] +#[derive(Debug, Copy, Clone, PartialEq, Eq, Hash)] +pub enum HTML_HorizontalScroll_t__bindgen_ty_1 { + k_iCallback = 4511, +} +#[test] +fn bindgen_test_layout_HTML_HorizontalScroll_t() { + assert_eq!( + ::std::mem::size_of::<HTML_HorizontalScroll_t>(), + 24usize, + concat!("Size of: ", stringify!(HTML_HorizontalScroll_t)) + ); + assert_eq!( + ::std::mem::align_of::<HTML_HorizontalScroll_t>(), + 4usize, + concat!("Alignment of ", stringify!(HTML_HorizontalScroll_t)) + ); + assert_eq!( + unsafe { + &(*(::std::ptr::null::<HTML_HorizontalScroll_t>())).unBrowserHandle as *const _ as usize + }, + 0usize, + concat!( + "Offset of field: ", + stringify!(HTML_HorizontalScroll_t), + "::", + stringify!(unBrowserHandle) + ) + ); + assert_eq!( + unsafe { + &(*(::std::ptr::null::<HTML_HorizontalScroll_t>())).unScrollMax as *const _ as usize + }, + 4usize, + concat!( + "Offset of field: ", + stringify!(HTML_HorizontalScroll_t), + "::", + stringify!(unScrollMax) + ) + ); + assert_eq!( + unsafe { + &(*(::std::ptr::null::<HTML_HorizontalScroll_t>())).unScrollCurrent as *const _ as usize + }, + 8usize, + concat!( + "Offset of field: ", + stringify!(HTML_HorizontalScroll_t), + "::", + stringify!(unScrollCurrent) + ) + ); + assert_eq!( + unsafe { + &(*(::std::ptr::null::<HTML_HorizontalScroll_t>())).flPageScale as *const _ as usize + }, + 12usize, + concat!( + "Offset of field: ", + stringify!(HTML_HorizontalScroll_t), + "::", + stringify!(flPageScale) + ) + ); + assert_eq!( + unsafe { + &(*(::std::ptr::null::<HTML_HorizontalScroll_t>())).bVisible as *const _ as usize + }, + 16usize, + concat!( + "Offset of field: ", + stringify!(HTML_HorizontalScroll_t), + "::", + stringify!(bVisible) + ) + ); + assert_eq!( + unsafe { + &(*(::std::ptr::null::<HTML_HorizontalScroll_t>())).unPageSize as *const _ as usize + }, + 20usize, + concat!( + "Offset of field: ", + stringify!(HTML_HorizontalScroll_t), + "::", + stringify!(unPageSize) + ) + ); +} +#[repr(C)] +#[derive(Debug, Copy, Clone)] +pub struct HTML_VerticalScroll_t { pub unBrowserHandle: HHTMLBrowser, - pub unScrollMax: u32, - pub unScrollCurrent: u32, - pub flPageScale: c_float, + pub unScrollMax: uint32, + pub unScrollCurrent: uint32, + pub flPageScale: f32, pub bVisible: bool, - pub unPageSize: u32, + pub unPageSize: uint32, } - - #[repr(C, packed(4))] - #[derive(Clone, Copy, PartialEq, Eq, Hash)] - pub struct HTML_LinkAtPosition_t { +pub const HTML_VerticalScroll_t_k_iCallback: HTML_VerticalScroll_t__bindgen_ty_1 = + HTML_VerticalScroll_t__bindgen_ty_1::k_iCallback; +#[repr(u32)] +#[non_exhaustive] +#[derive(Debug, Copy, Clone, PartialEq, Eq, Hash)] +pub enum HTML_VerticalScroll_t__bindgen_ty_1 { + k_iCallback = 4512, +} +#[test] +fn bindgen_test_layout_HTML_VerticalScroll_t() { + assert_eq!( + ::std::mem::size_of::<HTML_VerticalScroll_t>(), + 24usize, + concat!("Size of: ", stringify!(HTML_VerticalScroll_t)) + ); + assert_eq!( + ::std::mem::align_of::<HTML_VerticalScroll_t>(), + 4usize, + concat!("Alignment of ", stringify!(HTML_VerticalScroll_t)) + ); + assert_eq!( + unsafe { + &(*(::std::ptr::null::<HTML_VerticalScroll_t>())).unBrowserHandle as *const _ as usize + }, + 0usize, + concat!( + "Offset of field: ", + stringify!(HTML_VerticalScroll_t), + "::", + stringify!(unBrowserHandle) + ) + ); + assert_eq!( + unsafe { + &(*(::std::ptr::null::<HTML_VerticalScroll_t>())).unScrollMax as *const _ as usize + }, + 4usize, + concat!( + "Offset of field: ", + stringify!(HTML_VerticalScroll_t), + "::", + stringify!(unScrollMax) + ) + ); + assert_eq!( + unsafe { + &(*(::std::ptr::null::<HTML_VerticalScroll_t>())).unScrollCurrent as *const _ as usize + }, + 8usize, + concat!( + "Offset of field: ", + stringify!(HTML_VerticalScroll_t), + "::", + stringify!(unScrollCurrent) + ) + ); + assert_eq!( + unsafe { + &(*(::std::ptr::null::<HTML_VerticalScroll_t>())).flPageScale as *const _ as usize + }, + 12usize, + concat!( + "Offset of field: ", + stringify!(HTML_VerticalScroll_t), + "::", + stringify!(flPageScale) + ) + ); + assert_eq!( + unsafe { &(*(::std::ptr::null::<HTML_VerticalScroll_t>())).bVisible as *const _ as usize }, + 16usize, + concat!( + "Offset of field: ", + stringify!(HTML_VerticalScroll_t), + "::", + stringify!(bVisible) + ) + ); + assert_eq!( + unsafe { + &(*(::std::ptr::null::<HTML_VerticalScroll_t>())).unPageSize as *const _ as usize + }, + 20usize, + concat!( + "Offset of field: ", + stringify!(HTML_VerticalScroll_t), + "::", + stringify!(unPageSize) + ) + ); +} +#[repr(C, packed(4))] +#[derive(Debug, Copy, Clone)] +pub struct HTML_LinkAtPosition_t { pub unBrowserHandle: HHTMLBrowser, - pub x: u32, - pub y: u32, - pub pchURL: *const c_char, + pub x: uint32, + pub y: uint32, + pub pchURL: *const ::std::os::raw::c_char, pub bInput: bool, pub bLiveLink: bool, } - - #[repr(C, packed(4))] - #[derive(Clone, Copy, PartialEq, Eq, Hash)] - pub struct HTML_JSAlert_t { +pub const HTML_LinkAtPosition_t_k_iCallback: HTML_LinkAtPosition_t__bindgen_ty_1 = + HTML_LinkAtPosition_t__bindgen_ty_1::k_iCallback; +#[repr(u32)] +#[non_exhaustive] +#[derive(Debug, Copy, Clone, PartialEq, Eq, Hash)] +pub enum HTML_LinkAtPosition_t__bindgen_ty_1 { + k_iCallback = 4513, +} +#[test] +fn bindgen_test_layout_HTML_LinkAtPosition_t() { + assert_eq!( + ::std::mem::size_of::<HTML_LinkAtPosition_t>(), + 24usize, + concat!("Size of: ", stringify!(HTML_LinkAtPosition_t)) + ); + assert_eq!( + ::std::mem::align_of::<HTML_LinkAtPosition_t>(), + 4usize, + concat!("Alignment of ", stringify!(HTML_LinkAtPosition_t)) + ); + assert_eq!( + unsafe { + &(*(::std::ptr::null::<HTML_LinkAtPosition_t>())).unBrowserHandle as *const _ as usize + }, + 0usize, + concat!( + "Offset of field: ", + stringify!(HTML_LinkAtPosition_t), + "::", + stringify!(unBrowserHandle) + ) + ); + assert_eq!( + unsafe { &(*(::std::ptr::null::<HTML_LinkAtPosition_t>())).x as *const _ as usize }, + 4usize, + concat!( + "Offset of field: ", + stringify!(HTML_LinkAtPosition_t), + "::", + stringify!(x) + ) + ); + assert_eq!( + unsafe { &(*(::std::ptr::null::<HTML_LinkAtPosition_t>())).y as *const _ as usize }, + 8usize, + concat!( + "Offset of field: ", + stringify!(HTML_LinkAtPosition_t), + "::", + stringify!(y) + ) + ); + assert_eq!( + unsafe { &(*(::std::ptr::null::<HTML_LinkAtPosition_t>())).pchURL as *const _ as usize }, + 12usize, + concat!( + "Offset of field: ", + stringify!(HTML_LinkAtPosition_t), + "::", + stringify!(pchURL) + ) + ); + assert_eq!( + unsafe { &(*(::std::ptr::null::<HTML_LinkAtPosition_t>())).bInput as *const _ as usize }, + 20usize, + concat!( + "Offset of field: ", + stringify!(HTML_LinkAtPosition_t), + "::", + stringify!(bInput) + ) + ); + assert_eq!( + unsafe { &(*(::std::ptr::null::<HTML_LinkAtPosition_t>())).bLiveLink as *const _ as usize }, + 21usize, + concat!( + "Offset of field: ", + stringify!(HTML_LinkAtPosition_t), + "::", + stringify!(bLiveLink) + ) + ); +} +#[repr(C, packed(4))] +#[derive(Debug, Copy, Clone)] +pub struct HTML_JSAlert_t { pub unBrowserHandle: HHTMLBrowser, - pub pchMessage: *const c_char, + pub pchMessage: *const ::std::os::raw::c_char, } - - #[repr(C, packed(4))] - #[derive(Clone, Copy, PartialEq, Eq, Hash)] - pub struct HTML_JSConfirm_t { +pub const HTML_JSAlert_t_k_iCallback: HTML_JSAlert_t__bindgen_ty_1 = + HTML_JSAlert_t__bindgen_ty_1::k_iCallback; +#[repr(u32)] +#[non_exhaustive] +#[derive(Debug, Copy, Clone, PartialEq, Eq, Hash)] +pub enum HTML_JSAlert_t__bindgen_ty_1 { + k_iCallback = 4514, +} +#[test] +fn bindgen_test_layout_HTML_JSAlert_t() { + assert_eq!( + ::std::mem::size_of::<HTML_JSAlert_t>(), + 12usize, + concat!("Size of: ", stringify!(HTML_JSAlert_t)) + ); + assert_eq!( + ::std::mem::align_of::<HTML_JSAlert_t>(), + 4usize, + concat!("Alignment of ", stringify!(HTML_JSAlert_t)) + ); + assert_eq!( + unsafe { &(*(::std::ptr::null::<HTML_JSAlert_t>())).unBrowserHandle as *const _ as usize }, + 0usize, + concat!( + "Offset of field: ", + stringify!(HTML_JSAlert_t), + "::", + stringify!(unBrowserHandle) + ) + ); + assert_eq!( + unsafe { &(*(::std::ptr::null::<HTML_JSAlert_t>())).pchMessage as *const _ as usize }, + 4usize, + concat!( + "Offset of field: ", + stringify!(HTML_JSAlert_t), + "::", + stringify!(pchMessage) + ) + ); +} +#[repr(C, packed(4))] +#[derive(Debug, Copy, Clone)] +pub struct HTML_JSConfirm_t { pub unBrowserHandle: HHTMLBrowser, - pub pchMessage: *const c_char, + pub pchMessage: *const ::std::os::raw::c_char, } - - #[repr(C, packed(4))] - #[derive(Clone, Copy, PartialEq, Eq, Hash)] - pub struct HTML_FileOpenDialog_t { +pub const HTML_JSConfirm_t_k_iCallback: HTML_JSConfirm_t__bindgen_ty_1 = + HTML_JSConfirm_t__bindgen_ty_1::k_iCallback; +#[repr(u32)] +#[non_exhaustive] +#[derive(Debug, Copy, Clone, PartialEq, Eq, Hash)] +pub enum HTML_JSConfirm_t__bindgen_ty_1 { + k_iCallback = 4515, +} +#[test] +fn bindgen_test_layout_HTML_JSConfirm_t() { + assert_eq!( + ::std::mem::size_of::<HTML_JSConfirm_t>(), + 12usize, + concat!("Size of: ", stringify!(HTML_JSConfirm_t)) + ); + assert_eq!( + ::std::mem::align_of::<HTML_JSConfirm_t>(), + 4usize, + concat!("Alignment of ", stringify!(HTML_JSConfirm_t)) + ); + assert_eq!( + unsafe { + &(*(::std::ptr::null::<HTML_JSConfirm_t>())).unBrowserHandle as *const _ as usize + }, + 0usize, + concat!( + "Offset of field: ", + stringify!(HTML_JSConfirm_t), + "::", + stringify!(unBrowserHandle) + ) + ); + assert_eq!( + unsafe { &(*(::std::ptr::null::<HTML_JSConfirm_t>())).pchMessage as *const _ as usize }, + 4usize, + concat!( + "Offset of field: ", + stringify!(HTML_JSConfirm_t), + "::", + stringify!(pchMessage) + ) + ); +} +#[repr(C, packed(4))] +#[derive(Debug, Copy, Clone)] +pub struct HTML_FileOpenDialog_t { pub unBrowserHandle: HHTMLBrowser, - pub pchTitle: *const c_char, - pub pchInitialFile: *const c_char, + pub pchTitle: *const ::std::os::raw::c_char, + pub pchInitialFile: *const ::std::os::raw::c_char, } - - #[repr(C, packed(4))] - #[derive(Clone, Copy, PartialEq, Eq, Hash)] - pub struct HTML_NewWindow_t { +pub const HTML_FileOpenDialog_t_k_iCallback: HTML_FileOpenDialog_t__bindgen_ty_1 = + HTML_FileOpenDialog_t__bindgen_ty_1::k_iCallback; +#[repr(u32)] +#[non_exhaustive] +#[derive(Debug, Copy, Clone, PartialEq, Eq, Hash)] +pub enum HTML_FileOpenDialog_t__bindgen_ty_1 { + k_iCallback = 4516, +} +#[test] +fn bindgen_test_layout_HTML_FileOpenDialog_t() { + assert_eq!( + ::std::mem::size_of::<HTML_FileOpenDialog_t>(), + 20usize, + concat!("Size of: ", stringify!(HTML_FileOpenDialog_t)) + ); + assert_eq!( + ::std::mem::align_of::<HTML_FileOpenDialog_t>(), + 4usize, + concat!("Alignment of ", stringify!(HTML_FileOpenDialog_t)) + ); + assert_eq!( + unsafe { + &(*(::std::ptr::null::<HTML_FileOpenDialog_t>())).unBrowserHandle as *const _ as usize + }, + 0usize, + concat!( + "Offset of field: ", + stringify!(HTML_FileOpenDialog_t), + "::", + stringify!(unBrowserHandle) + ) + ); + assert_eq!( + unsafe { &(*(::std::ptr::null::<HTML_FileOpenDialog_t>())).pchTitle as *const _ as usize }, + 4usize, + concat!( + "Offset of field: ", + stringify!(HTML_FileOpenDialog_t), + "::", + stringify!(pchTitle) + ) + ); + assert_eq!( + unsafe { + &(*(::std::ptr::null::<HTML_FileOpenDialog_t>())).pchInitialFile as *const _ as usize + }, + 12usize, + concat!( + "Offset of field: ", + stringify!(HTML_FileOpenDialog_t), + "::", + stringify!(pchInitialFile) + ) + ); +} +#[repr(C, packed(4))] +#[derive(Debug, Copy, Clone)] +pub struct HTML_NewWindow_t { pub unBrowserHandle: HHTMLBrowser, - pub pchURL: *const c_char, - pub unX: u32, - pub unY: u32, - pub unWide: u32, - pub unTall: u32, - pub unNewWindow_BrowserHandle: HHTMLBrowser, + pub pchURL: *const ::std::os::raw::c_char, + pub unX: uint32, + pub unY: uint32, + pub unWide: uint32, + pub unTall: uint32, + pub unNewWindow_BrowserHandle_IGNORE: HHTMLBrowser, } - - #[repr(C, packed(4))] - #[derive(Clone, Copy, PartialEq, Eq, Hash)] - pub struct HTML_SetCursor_t { +pub const HTML_NewWindow_t_k_iCallback: HTML_NewWindow_t__bindgen_ty_1 = + HTML_NewWindow_t__bindgen_ty_1::k_iCallback; +#[repr(u32)] +#[non_exhaustive] +#[derive(Debug, Copy, Clone, PartialEq, Eq, Hash)] +pub enum HTML_NewWindow_t__bindgen_ty_1 { + k_iCallback = 4521, +} +#[test] +fn bindgen_test_layout_HTML_NewWindow_t() { + assert_eq!( + ::std::mem::size_of::<HTML_NewWindow_t>(), + 32usize, + concat!("Size of: ", stringify!(HTML_NewWindow_t)) + ); + assert_eq!( + ::std::mem::align_of::<HTML_NewWindow_t>(), + 4usize, + concat!("Alignment of ", stringify!(HTML_NewWindow_t)) + ); + assert_eq!( + unsafe { + &(*(::std::ptr::null::<HTML_NewWindow_t>())).unBrowserHandle as *const _ as usize + }, + 0usize, + concat!( + "Offset of field: ", + stringify!(HTML_NewWindow_t), + "::", + stringify!(unBrowserHandle) + ) + ); + assert_eq!( + unsafe { &(*(::std::ptr::null::<HTML_NewWindow_t>())).pchURL as *const _ as usize }, + 4usize, + concat!( + "Offset of field: ", + stringify!(HTML_NewWindow_t), + "::", + stringify!(pchURL) + ) + ); + assert_eq!( + unsafe { &(*(::std::ptr::null::<HTML_NewWindow_t>())).unX as *const _ as usize }, + 12usize, + concat!( + "Offset of field: ", + stringify!(HTML_NewWindow_t), + "::", + stringify!(unX) + ) + ); + assert_eq!( + unsafe { &(*(::std::ptr::null::<HTML_NewWindow_t>())).unY as *const _ as usize }, + 16usize, + concat!( + "Offset of field: ", + stringify!(HTML_NewWindow_t), + "::", + stringify!(unY) + ) + ); + assert_eq!( + unsafe { &(*(::std::ptr::null::<HTML_NewWindow_t>())).unWide as *const _ as usize }, + 20usize, + concat!( + "Offset of field: ", + stringify!(HTML_NewWindow_t), + "::", + stringify!(unWide) + ) + ); + assert_eq!( + unsafe { &(*(::std::ptr::null::<HTML_NewWindow_t>())).unTall as *const _ as usize }, + 24usize, + concat!( + "Offset of field: ", + stringify!(HTML_NewWindow_t), + "::", + stringify!(unTall) + ) + ); + assert_eq!( + unsafe { + &(*(::std::ptr::null::<HTML_NewWindow_t>())).unNewWindow_BrowserHandle_IGNORE + as *const _ as usize + }, + 28usize, + concat!( + "Offset of field: ", + stringify!(HTML_NewWindow_t), + "::", + stringify!(unNewWindow_BrowserHandle_IGNORE) + ) + ); +} +#[repr(C)] +#[derive(Debug, Copy, Clone)] +pub struct HTML_SetCursor_t { pub unBrowserHandle: HHTMLBrowser, - pub eMouseCursor: u32, + pub eMouseCursor: uint32, } - - #[repr(C, packed(4))] - #[derive(Clone, Copy, PartialEq, Eq, Hash)] - pub struct HTML_StatusText_t { +pub const HTML_SetCursor_t_k_iCallback: HTML_SetCursor_t__bindgen_ty_1 = + HTML_SetCursor_t__bindgen_ty_1::k_iCallback; +#[repr(u32)] +#[non_exhaustive] +#[derive(Debug, Copy, Clone, PartialEq, Eq, Hash)] +pub enum HTML_SetCursor_t__bindgen_ty_1 { + k_iCallback = 4522, +} +#[test] +fn bindgen_test_layout_HTML_SetCursor_t() { + assert_eq!( + ::std::mem::size_of::<HTML_SetCursor_t>(), + 8usize, + concat!("Size of: ", stringify!(HTML_SetCursor_t)) + ); + assert_eq!( + ::std::mem::align_of::<HTML_SetCursor_t>(), + 4usize, + concat!("Alignment of ", stringify!(HTML_SetCursor_t)) + ); + assert_eq!( + unsafe { + &(*(::std::ptr::null::<HTML_SetCursor_t>())).unBrowserHandle as *const _ as usize + }, + 0usize, + concat!( + "Offset of field: ", + stringify!(HTML_SetCursor_t), + "::", + stringify!(unBrowserHandle) + ) + ); + assert_eq!( + unsafe { &(*(::std::ptr::null::<HTML_SetCursor_t>())).eMouseCursor as *const _ as usize }, + 4usize, + concat!( + "Offset of field: ", + stringify!(HTML_SetCursor_t), + "::", + stringify!(eMouseCursor) + ) + ); +} +#[repr(C, packed(4))] +#[derive(Debug, Copy, Clone)] +pub struct HTML_StatusText_t { pub unBrowserHandle: HHTMLBrowser, - pub pchMsg: *const c_char, + pub pchMsg: *const ::std::os::raw::c_char, } - - #[repr(C, packed(4))] - #[derive(Clone, Copy, PartialEq, Eq, Hash)] - pub struct HTML_ShowToolTip_t { +pub const HTML_StatusText_t_k_iCallback: HTML_StatusText_t__bindgen_ty_1 = + HTML_StatusText_t__bindgen_ty_1::k_iCallback; +#[repr(u32)] +#[non_exhaustive] +#[derive(Debug, Copy, Clone, PartialEq, Eq, Hash)] +pub enum HTML_StatusText_t__bindgen_ty_1 { + k_iCallback = 4523, +} +#[test] +fn bindgen_test_layout_HTML_StatusText_t() { + assert_eq!( + ::std::mem::size_of::<HTML_StatusText_t>(), + 12usize, + concat!("Size of: ", stringify!(HTML_StatusText_t)) + ); + assert_eq!( + ::std::mem::align_of::<HTML_StatusText_t>(), + 4usize, + concat!("Alignment of ", stringify!(HTML_StatusText_t)) + ); + assert_eq!( + unsafe { + &(*(::std::ptr::null::<HTML_StatusText_t>())).unBrowserHandle as *const _ as usize + }, + 0usize, + concat!( + "Offset of field: ", + stringify!(HTML_StatusText_t), + "::", + stringify!(unBrowserHandle) + ) + ); + assert_eq!( + unsafe { &(*(::std::ptr::null::<HTML_StatusText_t>())).pchMsg as *const _ as usize }, + 4usize, + concat!( + "Offset of field: ", + stringify!(HTML_StatusText_t), + "::", + stringify!(pchMsg) + ) + ); +} +#[repr(C, packed(4))] +#[derive(Debug, Copy, Clone)] +pub struct HTML_ShowToolTip_t { pub unBrowserHandle: HHTMLBrowser, - pub pchMsg: *const c_char, + pub pchMsg: *const ::std::os::raw::c_char, } - - #[repr(C, packed(4))] - #[derive(Clone, Copy, PartialEq, Eq, Hash)] - pub struct HTML_UpdateToolTip_t { +pub const HTML_ShowToolTip_t_k_iCallback: HTML_ShowToolTip_t__bindgen_ty_1 = + HTML_ShowToolTip_t__bindgen_ty_1::k_iCallback; +#[repr(u32)] +#[non_exhaustive] +#[derive(Debug, Copy, Clone, PartialEq, Eq, Hash)] +pub enum HTML_ShowToolTip_t__bindgen_ty_1 { + k_iCallback = 4524, +} +#[test] +fn bindgen_test_layout_HTML_ShowToolTip_t() { + assert_eq!( + ::std::mem::size_of::<HTML_ShowToolTip_t>(), + 12usize, + concat!("Size of: ", stringify!(HTML_ShowToolTip_t)) + ); + assert_eq!( + ::std::mem::align_of::<HTML_ShowToolTip_t>(), + 4usize, + concat!("Alignment of ", stringify!(HTML_ShowToolTip_t)) + ); + assert_eq!( + unsafe { + &(*(::std::ptr::null::<HTML_ShowToolTip_t>())).unBrowserHandle as *const _ as usize + }, + 0usize, + concat!( + "Offset of field: ", + stringify!(HTML_ShowToolTip_t), + "::", + stringify!(unBrowserHandle) + ) + ); + assert_eq!( + unsafe { &(*(::std::ptr::null::<HTML_ShowToolTip_t>())).pchMsg as *const _ as usize }, + 4usize, + concat!( + "Offset of field: ", + stringify!(HTML_ShowToolTip_t), + "::", + stringify!(pchMsg) + ) + ); +} +#[repr(C, packed(4))] +#[derive(Debug, Copy, Clone)] +pub struct HTML_UpdateToolTip_t { pub unBrowserHandle: HHTMLBrowser, - pub pchMsg: *const c_char, + pub pchMsg: *const ::std::os::raw::c_char, } - - #[repr(C, packed(4))] - #[derive(Clone, Copy, PartialEq, Eq, Hash)] - pub struct HTML_HideToolTip_t { +pub const HTML_UpdateToolTip_t_k_iCallback: HTML_UpdateToolTip_t__bindgen_ty_1 = + HTML_UpdateToolTip_t__bindgen_ty_1::k_iCallback; +#[repr(u32)] +#[non_exhaustive] +#[derive(Debug, Copy, Clone, PartialEq, Eq, Hash)] +pub enum HTML_UpdateToolTip_t__bindgen_ty_1 { + k_iCallback = 4525, +} +#[test] +fn bindgen_test_layout_HTML_UpdateToolTip_t() { + assert_eq!( + ::std::mem::size_of::<HTML_UpdateToolTip_t>(), + 12usize, + concat!("Size of: ", stringify!(HTML_UpdateToolTip_t)) + ); + assert_eq!( + ::std::mem::align_of::<HTML_UpdateToolTip_t>(), + 4usize, + concat!("Alignment of ", stringify!(HTML_UpdateToolTip_t)) + ); + assert_eq!( + unsafe { + &(*(::std::ptr::null::<HTML_UpdateToolTip_t>())).unBrowserHandle as *const _ as usize + }, + 0usize, + concat!( + "Offset of field: ", + stringify!(HTML_UpdateToolTip_t), + "::", + stringify!(unBrowserHandle) + ) + ); + assert_eq!( + unsafe { &(*(::std::ptr::null::<HTML_UpdateToolTip_t>())).pchMsg as *const _ as usize }, + 4usize, + concat!( + "Offset of field: ", + stringify!(HTML_UpdateToolTip_t), + "::", + stringify!(pchMsg) + ) + ); +} +#[repr(C)] +#[derive(Debug, Copy, Clone)] +pub struct HTML_HideToolTip_t { pub unBrowserHandle: HHTMLBrowser, } - - #[repr(C, packed(4))] - #[derive(Clone, Copy, PartialEq, Eq, Hash)] - pub struct HTML_BrowserRestarted_t { +pub const HTML_HideToolTip_t_k_iCallback: HTML_HideToolTip_t__bindgen_ty_1 = + HTML_HideToolTip_t__bindgen_ty_1::k_iCallback; +#[repr(u32)] +#[non_exhaustive] +#[derive(Debug, Copy, Clone, PartialEq, Eq, Hash)] +pub enum HTML_HideToolTip_t__bindgen_ty_1 { + k_iCallback = 4526, +} +#[test] +fn bindgen_test_layout_HTML_HideToolTip_t() { + assert_eq!( + ::std::mem::size_of::<HTML_HideToolTip_t>(), + 4usize, + concat!("Size of: ", stringify!(HTML_HideToolTip_t)) + ); + assert_eq!( + ::std::mem::align_of::<HTML_HideToolTip_t>(), + 4usize, + concat!("Alignment of ", stringify!(HTML_HideToolTip_t)) + ); + assert_eq!( + unsafe { + &(*(::std::ptr::null::<HTML_HideToolTip_t>())).unBrowserHandle as *const _ as usize + }, + 0usize, + concat!( + "Offset of field: ", + stringify!(HTML_HideToolTip_t), + "::", + stringify!(unBrowserHandle) + ) + ); +} +#[repr(C)] +#[derive(Debug, Copy, Clone)] +pub struct HTML_BrowserRestarted_t { pub unBrowserHandle: HHTMLBrowser, pub unOldBrowserHandle: HHTMLBrowser, } - - #[repr(C, packed(4))] - #[derive(Clone, Copy, PartialEq, Eq, Hash)] - pub struct SteamItemDetails_t { +pub const HTML_BrowserRestarted_t_k_iCallback: HTML_BrowserRestarted_t__bindgen_ty_1 = + HTML_BrowserRestarted_t__bindgen_ty_1::k_iCallback; +#[repr(u32)] +#[non_exhaustive] +#[derive(Debug, Copy, Clone, PartialEq, Eq, Hash)] +pub enum HTML_BrowserRestarted_t__bindgen_ty_1 { + k_iCallback = 4527, +} +#[test] +fn bindgen_test_layout_HTML_BrowserRestarted_t() { + assert_eq!( + ::std::mem::size_of::<HTML_BrowserRestarted_t>(), + 8usize, + concat!("Size of: ", stringify!(HTML_BrowserRestarted_t)) + ); + assert_eq!( + ::std::mem::align_of::<HTML_BrowserRestarted_t>(), + 4usize, + concat!("Alignment of ", stringify!(HTML_BrowserRestarted_t)) + ); + assert_eq!( + unsafe { + &(*(::std::ptr::null::<HTML_BrowserRestarted_t>())).unBrowserHandle as *const _ as usize + }, + 0usize, + concat!( + "Offset of field: ", + stringify!(HTML_BrowserRestarted_t), + "::", + stringify!(unBrowserHandle) + ) + ); + assert_eq!( + unsafe { + &(*(::std::ptr::null::<HTML_BrowserRestarted_t>())).unOldBrowserHandle as *const _ + as usize + }, + 4usize, + concat!( + "Offset of field: ", + stringify!(HTML_BrowserRestarted_t), + "::", + stringify!(unOldBrowserHandle) + ) + ); +} +pub type SteamItemInstanceID_t = uint64; +extern "C" { + #[link_name = "\u{1}_ZL28k_SteamItemInstanceIDInvalid"] + pub static k_SteamItemInstanceIDInvalid: SteamItemInstanceID_t; +} +pub type SteamItemDef_t = int32; +#[repr(u32)] +#[non_exhaustive] +#[derive(Debug, Copy, Clone, PartialEq, Eq, Hash)] +pub enum ESteamItemFlags { + k_ESteamItemNoTrade = 1, + k_ESteamItemRemoved = 256, + k_ESteamItemConsumed = 512, +} +#[repr(C, packed(4))] +#[derive(Debug, Copy, Clone)] +pub struct SteamItemDetails_t { pub m_itemId: SteamItemInstanceID_t, pub m_iDefinition: SteamItemDef_t, - pub m_unQuantity: u16, - pub m_unFlags: u16, + pub m_unQuantity: uint16, + pub m_unFlags: uint16, } - - #[repr(C, packed(4))] - #[derive(Clone, Copy, PartialEq, Eq, Hash)] - pub struct SteamInventoryResultReady_t { +#[test] +fn bindgen_test_layout_SteamItemDetails_t() { + assert_eq!( + ::std::mem::size_of::<SteamItemDetails_t>(), + 16usize, + concat!("Size of: ", stringify!(SteamItemDetails_t)) + ); + assert_eq!( + ::std::mem::align_of::<SteamItemDetails_t>(), + 4usize, + concat!("Alignment of ", stringify!(SteamItemDetails_t)) + ); + assert_eq!( + unsafe { &(*(::std::ptr::null::<SteamItemDetails_t>())).m_itemId as *const _ as usize }, + 0usize, + concat!( + "Offset of field: ", + stringify!(SteamItemDetails_t), + "::", + stringify!(m_itemId) + ) + ); + assert_eq!( + unsafe { + &(*(::std::ptr::null::<SteamItemDetails_t>())).m_iDefinition as *const _ as usize + }, + 8usize, + concat!( + "Offset of field: ", + stringify!(SteamItemDetails_t), + "::", + stringify!(m_iDefinition) + ) + ); + assert_eq!( + unsafe { &(*(::std::ptr::null::<SteamItemDetails_t>())).m_unQuantity as *const _ as usize }, + 12usize, + concat!( + "Offset of field: ", + stringify!(SteamItemDetails_t), + "::", + stringify!(m_unQuantity) + ) + ); + assert_eq!( + unsafe { &(*(::std::ptr::null::<SteamItemDetails_t>())).m_unFlags as *const _ as usize }, + 14usize, + concat!( + "Offset of field: ", + stringify!(SteamItemDetails_t), + "::", + stringify!(m_unFlags) + ) + ); +} +pub type SteamInventoryResult_t = int32; +pub const k_SteamInventoryResultInvalid: SteamInventoryResult_t = -1; +pub type SteamInventoryUpdateHandle_t = uint64; +pub const k_SteamInventoryUpdateHandleInvalid: SteamInventoryUpdateHandle_t = 18446744073709551615; +#[repr(C)] +pub struct ISteamInventory__bindgen_vtable(::std::os::raw::c_void); +#[repr(C)] +#[derive(Debug, Copy, Clone)] +pub struct ISteamInventory { + pub vtable_: *const ISteamInventory__bindgen_vtable, +} +#[test] +fn bindgen_test_layout_ISteamInventory() { + assert_eq!( + ::std::mem::size_of::<ISteamInventory>(), + 8usize, + concat!("Size of: ", stringify!(ISteamInventory)) + ); + assert_eq!( + ::std::mem::align_of::<ISteamInventory>(), + 4usize, + concat!("Alignment of ", stringify!(ISteamInventory)) + ); +} +#[repr(C)] +#[derive(Debug, Copy, Clone)] +pub struct SteamInventoryResultReady_t { pub m_handle: SteamInventoryResult_t, pub m_result: EResult, } - - #[repr(C, packed(4))] - #[derive(Clone, Copy, PartialEq, Eq, Hash)] - pub struct SteamInventoryFullUpdate_t { +pub const SteamInventoryResultReady_t_k_iCallback: SteamInventoryResultReady_t__bindgen_ty_1 = + SteamInventoryResultReady_t__bindgen_ty_1::k_iCallback; +#[repr(u32)] +#[non_exhaustive] +#[derive(Debug, Copy, Clone, PartialEq, Eq, Hash)] +pub enum SteamInventoryResultReady_t__bindgen_ty_1 { + k_iCallback = 4700, +} +#[test] +fn bindgen_test_layout_SteamInventoryResultReady_t() { + assert_eq!( + ::std::mem::size_of::<SteamInventoryResultReady_t>(), + 8usize, + concat!("Size of: ", stringify!(SteamInventoryResultReady_t)) + ); + assert_eq!( + ::std::mem::align_of::<SteamInventoryResultReady_t>(), + 4usize, + concat!("Alignment of ", stringify!(SteamInventoryResultReady_t)) + ); + assert_eq!( + unsafe { + &(*(::std::ptr::null::<SteamInventoryResultReady_t>())).m_handle as *const _ as usize + }, + 0usize, + concat!( + "Offset of field: ", + stringify!(SteamInventoryResultReady_t), + "::", + stringify!(m_handle) + ) + ); + assert_eq!( + unsafe { + &(*(::std::ptr::null::<SteamInventoryResultReady_t>())).m_result as *const _ as usize + }, + 4usize, + concat!( + "Offset of field: ", + stringify!(SteamInventoryResultReady_t), + "::", + stringify!(m_result) + ) + ); +} +#[repr(C)] +#[derive(Debug, Copy, Clone)] +pub struct SteamInventoryFullUpdate_t { pub m_handle: SteamInventoryResult_t, } - - #[repr(C, packed(4))] - #[derive(Clone, Copy, PartialEq, Eq, Hash)] - pub struct SteamInventoryEligiblePromoItemDefIDs_t { +pub const SteamInventoryFullUpdate_t_k_iCallback: SteamInventoryFullUpdate_t__bindgen_ty_1 = + SteamInventoryFullUpdate_t__bindgen_ty_1::k_iCallback; +#[repr(u32)] +#[non_exhaustive] +#[derive(Debug, Copy, Clone, PartialEq, Eq, Hash)] +pub enum SteamInventoryFullUpdate_t__bindgen_ty_1 { + k_iCallback = 4701, +} +#[test] +fn bindgen_test_layout_SteamInventoryFullUpdate_t() { + assert_eq!( + ::std::mem::size_of::<SteamInventoryFullUpdate_t>(), + 4usize, + concat!("Size of: ", stringify!(SteamInventoryFullUpdate_t)) + ); + assert_eq!( + ::std::mem::align_of::<SteamInventoryFullUpdate_t>(), + 4usize, + concat!("Alignment of ", stringify!(SteamInventoryFullUpdate_t)) + ); + assert_eq!( + unsafe { + &(*(::std::ptr::null::<SteamInventoryFullUpdate_t>())).m_handle as *const _ as usize + }, + 0usize, + concat!( + "Offset of field: ", + stringify!(SteamInventoryFullUpdate_t), + "::", + stringify!(m_handle) + ) + ); +} +#[repr(C)] +#[derive(Debug, Copy, Clone)] +pub struct SteamInventoryDefinitionUpdate_t { + pub _address: u8, +} +pub const SteamInventoryDefinitionUpdate_t_k_iCallback: + SteamInventoryDefinitionUpdate_t__bindgen_ty_1 = + SteamInventoryDefinitionUpdate_t__bindgen_ty_1::k_iCallback; +#[repr(u32)] +#[non_exhaustive] +#[derive(Debug, Copy, Clone, PartialEq, Eq, Hash)] +pub enum SteamInventoryDefinitionUpdate_t__bindgen_ty_1 { + k_iCallback = 4702, +} +#[test] +fn bindgen_test_layout_SteamInventoryDefinitionUpdate_t() { + assert_eq!( + ::std::mem::size_of::<SteamInventoryDefinitionUpdate_t>(), + 1usize, + concat!("Size of: ", stringify!(SteamInventoryDefinitionUpdate_t)) + ); + assert_eq!( + ::std::mem::align_of::<SteamInventoryDefinitionUpdate_t>(), + 1usize, + concat!( + "Alignment of ", + stringify!(SteamInventoryDefinitionUpdate_t) + ) + ); +} +#[repr(C)] +#[derive(Copy, Clone)] +pub struct SteamInventoryEligiblePromoItemDefIDs_t { pub m_result: EResult, pub m_steamID: CSteamID, - pub m_numEligiblePromoItemDefs: c_int, + pub m_numEligiblePromoItemDefs: ::std::os::raw::c_int, pub m_bCachedData: bool, } - - #[repr(C, packed(4))] - #[derive(Clone, Copy, PartialEq, Eq, Hash)] - pub struct SteamInventoryStartPurchaseResult_t { +pub const SteamInventoryEligiblePromoItemDefIDs_t_k_iCallback: + SteamInventoryEligiblePromoItemDefIDs_t__bindgen_ty_1 = + SteamInventoryEligiblePromoItemDefIDs_t__bindgen_ty_1::k_iCallback; +#[repr(u32)] +#[non_exhaustive] +#[derive(Debug, Copy, Clone, PartialEq, Eq, Hash)] +pub enum SteamInventoryEligiblePromoItemDefIDs_t__bindgen_ty_1 { + k_iCallback = 4703, +} +#[test] +fn bindgen_test_layout_SteamInventoryEligiblePromoItemDefIDs_t() { + assert_eq!( + ::std::mem::size_of::<SteamInventoryEligiblePromoItemDefIDs_t>(), + 20usize, + concat!( + "Size of: ", + stringify!(SteamInventoryEligiblePromoItemDefIDs_t) + ) + ); + assert_eq!( + ::std::mem::align_of::<SteamInventoryEligiblePromoItemDefIDs_t>(), + 4usize, + concat!( + "Alignment of ", + stringify!(SteamInventoryEligiblePromoItemDefIDs_t) + ) + ); + assert_eq!( + unsafe { + &(*(::std::ptr::null::<SteamInventoryEligiblePromoItemDefIDs_t>())).m_result as *const _ + as usize + }, + 0usize, + concat!( + "Offset of field: ", + stringify!(SteamInventoryEligiblePromoItemDefIDs_t), + "::", + stringify!(m_result) + ) + ); + assert_eq!( + unsafe { + &(*(::std::ptr::null::<SteamInventoryEligiblePromoItemDefIDs_t>())).m_steamID + as *const _ as usize + }, + 4usize, + concat!( + "Offset of field: ", + stringify!(SteamInventoryEligiblePromoItemDefIDs_t), + "::", + stringify!(m_steamID) + ) + ); + assert_eq!( + unsafe { + &(*(::std::ptr::null::<SteamInventoryEligiblePromoItemDefIDs_t>())) + .m_numEligiblePromoItemDefs as *const _ as usize + }, + 12usize, + concat!( + "Offset of field: ", + stringify!(SteamInventoryEligiblePromoItemDefIDs_t), + "::", + stringify!(m_numEligiblePromoItemDefs) + ) + ); + assert_eq!( + unsafe { + &(*(::std::ptr::null::<SteamInventoryEligiblePromoItemDefIDs_t>())).m_bCachedData + as *const _ as usize + }, + 16usize, + concat!( + "Offset of field: ", + stringify!(SteamInventoryEligiblePromoItemDefIDs_t), + "::", + stringify!(m_bCachedData) + ) + ); +} +#[repr(C, packed(4))] +#[derive(Debug, Copy, Clone)] +pub struct SteamInventoryStartPurchaseResult_t { pub m_result: EResult, - pub m_ulOrderID: u64, - pub m_ulTransID: u64, + pub m_ulOrderID: uint64, + pub m_ulTransID: uint64, } - - #[repr(C, packed(4))] - #[derive(Clone, Copy)] - pub struct SteamInventoryRequestPricesResult_t { +pub const SteamInventoryStartPurchaseResult_t_k_iCallback: + SteamInventoryStartPurchaseResult_t__bindgen_ty_1 = + SteamInventoryStartPurchaseResult_t__bindgen_ty_1::k_iCallback; +#[repr(u32)] +#[non_exhaustive] +#[derive(Debug, Copy, Clone, PartialEq, Eq, Hash)] +pub enum SteamInventoryStartPurchaseResult_t__bindgen_ty_1 { + k_iCallback = 4704, +} +#[test] +fn bindgen_test_layout_SteamInventoryStartPurchaseResult_t() { + assert_eq!( + ::std::mem::size_of::<SteamInventoryStartPurchaseResult_t>(), + 20usize, + concat!("Size of: ", stringify!(SteamInventoryStartPurchaseResult_t)) + ); + assert_eq!( + ::std::mem::align_of::<SteamInventoryStartPurchaseResult_t>(), + 4usize, + concat!( + "Alignment of ", + stringify!(SteamInventoryStartPurchaseResult_t) + ) + ); + assert_eq!( + unsafe { + &(*(::std::ptr::null::<SteamInventoryStartPurchaseResult_t>())).m_result as *const _ + as usize + }, + 0usize, + concat!( + "Offset of field: ", + stringify!(SteamInventoryStartPurchaseResult_t), + "::", + stringify!(m_result) + ) + ); + assert_eq!( + unsafe { + &(*(::std::ptr::null::<SteamInventoryStartPurchaseResult_t>())).m_ulOrderID as *const _ + as usize + }, + 4usize, + concat!( + "Offset of field: ", + stringify!(SteamInventoryStartPurchaseResult_t), + "::", + stringify!(m_ulOrderID) + ) + ); + assert_eq!( + unsafe { + &(*(::std::ptr::null::<SteamInventoryStartPurchaseResult_t>())).m_ulTransID as *const _ + as usize + }, + 12usize, + concat!( + "Offset of field: ", + stringify!(SteamInventoryStartPurchaseResult_t), + "::", + stringify!(m_ulTransID) + ) + ); +} +#[repr(C)] +#[derive(Debug, Copy, Clone)] +pub struct SteamInventoryRequestPricesResult_t { pub m_result: EResult, - pub m_rgchCurrency: [c_char; 4], + pub m_rgchCurrency: [::std::os::raw::c_char; 4usize], } - - #[repr(C, packed(4))] - #[derive(Clone, Copy, PartialEq, Eq, Hash)] - pub struct BroadcastUploadStop_t { - pub m_eResult: EBroadcastUploadResult, +pub const SteamInventoryRequestPricesResult_t_k_iCallback: + SteamInventoryRequestPricesResult_t__bindgen_ty_1 = + SteamInventoryRequestPricesResult_t__bindgen_ty_1::k_iCallback; +#[repr(u32)] +#[non_exhaustive] +#[derive(Debug, Copy, Clone, PartialEq, Eq, Hash)] +pub enum SteamInventoryRequestPricesResult_t__bindgen_ty_1 { + k_iCallback = 4705, } - - #[repr(C, packed(4))] - #[derive(Clone, Copy)] - pub struct GetVideoURLResult_t { +#[test] +fn bindgen_test_layout_SteamInventoryRequestPricesResult_t() { + assert_eq!( + ::std::mem::size_of::<SteamInventoryRequestPricesResult_t>(), + 8usize, + concat!("Size of: ", stringify!(SteamInventoryRequestPricesResult_t)) + ); + assert_eq!( + ::std::mem::align_of::<SteamInventoryRequestPricesResult_t>(), + 4usize, + concat!( + "Alignment of ", + stringify!(SteamInventoryRequestPricesResult_t) + ) + ); + assert_eq!( + unsafe { + &(*(::std::ptr::null::<SteamInventoryRequestPricesResult_t>())).m_result as *const _ + as usize + }, + 0usize, + concat!( + "Offset of field: ", + stringify!(SteamInventoryRequestPricesResult_t), + "::", + stringify!(m_result) + ) + ); + assert_eq!( + unsafe { + &(*(::std::ptr::null::<SteamInventoryRequestPricesResult_t>())).m_rgchCurrency + as *const _ as usize + }, + 4usize, + concat!( + "Offset of field: ", + stringify!(SteamInventoryRequestPricesResult_t), + "::", + stringify!(m_rgchCurrency) + ) + ); +} +#[repr(C)] +pub struct ISteamVideo__bindgen_vtable(::std::os::raw::c_void); +#[repr(C)] +#[derive(Debug, Copy, Clone)] +pub struct ISteamVideo { + pub vtable_: *const ISteamVideo__bindgen_vtable, +} +#[test] +fn bindgen_test_layout_ISteamVideo() { + assert_eq!( + ::std::mem::size_of::<ISteamVideo>(), + 8usize, + concat!("Size of: ", stringify!(ISteamVideo)) + ); + assert_eq!( + ::std::mem::align_of::<ISteamVideo>(), + 4usize, + concat!("Alignment of ", stringify!(ISteamVideo)) + ); +} +#[repr(C)] +#[derive(Copy, Clone)] +pub struct GetVideoURLResult_t { pub m_eResult: EResult, pub m_unVideoAppID: AppId_t, - pub m_rgchURL: [c_char; 256], + pub m_rgchURL: [::std::os::raw::c_char; 256usize], } - - #[repr(C, packed(4))] - #[derive(Clone, Copy, PartialEq, Eq, Hash)] - pub struct GetOPFSettingsResult_t { +pub const GetVideoURLResult_t_k_iCallback: GetVideoURLResult_t__bindgen_ty_1 = + GetVideoURLResult_t__bindgen_ty_1::k_iCallback; +#[repr(u32)] +#[non_exhaustive] +#[derive(Debug, Copy, Clone, PartialEq, Eq, Hash)] +pub enum GetVideoURLResult_t__bindgen_ty_1 { + k_iCallback = 4611, +} +#[test] +fn bindgen_test_layout_GetVideoURLResult_t() { + assert_eq!( + ::std::mem::size_of::<GetVideoURLResult_t>(), + 264usize, + concat!("Size of: ", stringify!(GetVideoURLResult_t)) + ); + assert_eq!( + ::std::mem::align_of::<GetVideoURLResult_t>(), + 4usize, + concat!("Alignment of ", stringify!(GetVideoURLResult_t)) + ); + assert_eq!( + unsafe { &(*(::std::ptr::null::<GetVideoURLResult_t>())).m_eResult as *const _ as usize }, + 0usize, + concat!( + "Offset of field: ", + stringify!(GetVideoURLResult_t), + "::", + stringify!(m_eResult) + ) + ); + assert_eq!( + unsafe { + &(*(::std::ptr::null::<GetVideoURLResult_t>())).m_unVideoAppID as *const _ as usize + }, + 4usize, + concat!( + "Offset of field: ", + stringify!(GetVideoURLResult_t), + "::", + stringify!(m_unVideoAppID) + ) + ); + assert_eq!( + unsafe { &(*(::std::ptr::null::<GetVideoURLResult_t>())).m_rgchURL as *const _ as usize }, + 8usize, + concat!( + "Offset of field: ", + stringify!(GetVideoURLResult_t), + "::", + stringify!(m_rgchURL) + ) + ); +} +#[repr(C)] +#[derive(Debug, Copy, Clone)] +pub struct GetOPFSettingsResult_t { pub m_eResult: EResult, pub m_unVideoAppID: AppId_t, } - - #[repr(C, packed(4))] - #[derive(Clone, Copy, PartialEq, Eq, Hash)] - pub struct CCallbackBase { - pub m_nCallbackFlags: u8, - pub m_iCallback: c_int, +pub const GetOPFSettingsResult_t_k_iCallback: GetOPFSettingsResult_t__bindgen_ty_1 = + GetOPFSettingsResult_t__bindgen_ty_1::k_iCallback; +#[repr(u32)] +#[non_exhaustive] +#[derive(Debug, Copy, Clone, PartialEq, Eq, Hash)] +pub enum GetOPFSettingsResult_t__bindgen_ty_1 { + k_iCallback = 4624, } - - #[repr(C, packed(4))] - #[derive(Clone, Copy, PartialEq, Eq, Hash)] - pub struct GSClientApprove_t { +#[test] +fn bindgen_test_layout_GetOPFSettingsResult_t() { + assert_eq!( + ::std::mem::size_of::<GetOPFSettingsResult_t>(), + 8usize, + concat!("Size of: ", stringify!(GetOPFSettingsResult_t)) + ); + assert_eq!( + ::std::mem::align_of::<GetOPFSettingsResult_t>(), + 4usize, + concat!("Alignment of ", stringify!(GetOPFSettingsResult_t)) + ); + assert_eq!( + unsafe { + &(*(::std::ptr::null::<GetOPFSettingsResult_t>())).m_eResult as *const _ as usize + }, + 0usize, + concat!( + "Offset of field: ", + stringify!(GetOPFSettingsResult_t), + "::", + stringify!(m_eResult) + ) + ); + assert_eq!( + unsafe { + &(*(::std::ptr::null::<GetOPFSettingsResult_t>())).m_unVideoAppID as *const _ as usize + }, + 4usize, + concat!( + "Offset of field: ", + stringify!(GetOPFSettingsResult_t), + "::", + stringify!(m_unVideoAppID) + ) + ); +} +#[repr(u32)] +#[non_exhaustive] +#[derive(Debug, Copy, Clone, PartialEq, Eq, Hash)] +pub enum EParentalFeature { + k_EFeatureInvalid = 0, + k_EFeatureStore = 1, + k_EFeatureCommunity = 2, + k_EFeatureProfile = 3, + k_EFeatureFriends = 4, + k_EFeatureNews = 5, + k_EFeatureTrading = 6, + k_EFeatureSettings = 7, + k_EFeatureConsole = 8, + k_EFeatureBrowser = 9, + k_EFeatureParentalSetup = 10, + k_EFeatureLibrary = 11, + k_EFeatureTest = 12, + k_EFeatureSiteLicense = 13, + k_EFeatureMax = 14, +} +#[repr(C)] +pub struct ISteamParentalSettings__bindgen_vtable(::std::os::raw::c_void); +#[repr(C)] +#[derive(Debug, Copy, Clone)] +pub struct ISteamParentalSettings { + pub vtable_: *const ISteamParentalSettings__bindgen_vtable, +} +#[test] +fn bindgen_test_layout_ISteamParentalSettings() { + assert_eq!( + ::std::mem::size_of::<ISteamParentalSettings>(), + 8usize, + concat!("Size of: ", stringify!(ISteamParentalSettings)) + ); + assert_eq!( + ::std::mem::align_of::<ISteamParentalSettings>(), + 8usize, + concat!("Alignment of ", stringify!(ISteamParentalSettings)) + ); +} +#[repr(C)] +#[derive(Debug, Copy, Clone)] +pub struct SteamParentalSettingsChanged_t { + pub _address: u8, +} +pub const SteamParentalSettingsChanged_t_k_iCallback: SteamParentalSettingsChanged_t__bindgen_ty_1 = + SteamParentalSettingsChanged_t__bindgen_ty_1::k_iCallback; +#[repr(u32)] +#[non_exhaustive] +#[derive(Debug, Copy, Clone, PartialEq, Eq, Hash)] +pub enum SteamParentalSettingsChanged_t__bindgen_ty_1 { + k_iCallback = 5001, +} +#[test] +fn bindgen_test_layout_SteamParentalSettingsChanged_t() { + assert_eq!( + ::std::mem::size_of::<SteamParentalSettingsChanged_t>(), + 1usize, + concat!("Size of: ", stringify!(SteamParentalSettingsChanged_t)) + ); + assert_eq!( + ::std::mem::align_of::<SteamParentalSettingsChanged_t>(), + 1usize, + concat!("Alignment of ", stringify!(SteamParentalSettingsChanged_t)) + ); +} +#[repr(u32)] +#[non_exhaustive] +#[derive(Debug, Copy, Clone, PartialEq, Eq, Hash)] +pub enum ESteamDeviceFormFactor { + k_ESteamDeviceFormFactorUnknown = 0, + k_ESteamDeviceFormFactorPhone = 1, + k_ESteamDeviceFormFactorTablet = 2, + k_ESteamDeviceFormFactorComputer = 3, + k_ESteamDeviceFormFactorTV = 4, +} +pub type RemotePlaySessionID_t = uint32; +#[repr(C)] +pub struct ISteamRemotePlay__bindgen_vtable(::std::os::raw::c_void); +#[repr(C)] +#[derive(Debug, Copy, Clone)] +pub struct ISteamRemotePlay { + pub vtable_: *const ISteamRemotePlay__bindgen_vtable, +} +#[test] +fn bindgen_test_layout_ISteamRemotePlay() { + assert_eq!( + ::std::mem::size_of::<ISteamRemotePlay>(), + 8usize, + concat!("Size of: ", stringify!(ISteamRemotePlay)) + ); + assert_eq!( + ::std::mem::align_of::<ISteamRemotePlay>(), + 8usize, + concat!("Alignment of ", stringify!(ISteamRemotePlay)) + ); +} +#[repr(C)] +#[derive(Debug, Copy, Clone)] +pub struct SteamRemotePlaySessionConnected_t { + pub m_unSessionID: RemotePlaySessionID_t, +} +pub const SteamRemotePlaySessionConnected_t_k_iCallback: + SteamRemotePlaySessionConnected_t__bindgen_ty_1 = + SteamRemotePlaySessionConnected_t__bindgen_ty_1::k_iCallback; +#[repr(u32)] +#[non_exhaustive] +#[derive(Debug, Copy, Clone, PartialEq, Eq, Hash)] +pub enum SteamRemotePlaySessionConnected_t__bindgen_ty_1 { + k_iCallback = 5701, +} +#[test] +fn bindgen_test_layout_SteamRemotePlaySessionConnected_t() { + assert_eq!( + ::std::mem::size_of::<SteamRemotePlaySessionConnected_t>(), + 4usize, + concat!("Size of: ", stringify!(SteamRemotePlaySessionConnected_t)) + ); + assert_eq!( + ::std::mem::align_of::<SteamRemotePlaySessionConnected_t>(), + 4usize, + concat!( + "Alignment of ", + stringify!(SteamRemotePlaySessionConnected_t) + ) + ); + assert_eq!( + unsafe { + &(*(::std::ptr::null::<SteamRemotePlaySessionConnected_t>())).m_unSessionID as *const _ + as usize + }, + 0usize, + concat!( + "Offset of field: ", + stringify!(SteamRemotePlaySessionConnected_t), + "::", + stringify!(m_unSessionID) + ) + ); +} +#[repr(C)] +#[derive(Debug, Copy, Clone)] +pub struct SteamRemotePlaySessionDisconnected_t { + pub m_unSessionID: RemotePlaySessionID_t, +} +pub const SteamRemotePlaySessionDisconnected_t_k_iCallback: + SteamRemotePlaySessionDisconnected_t__bindgen_ty_1 = + SteamRemotePlaySessionDisconnected_t__bindgen_ty_1::k_iCallback; +#[repr(u32)] +#[non_exhaustive] +#[derive(Debug, Copy, Clone, PartialEq, Eq, Hash)] +pub enum SteamRemotePlaySessionDisconnected_t__bindgen_ty_1 { + k_iCallback = 5702, +} +#[test] +fn bindgen_test_layout_SteamRemotePlaySessionDisconnected_t() { + assert_eq!( + ::std::mem::size_of::<SteamRemotePlaySessionDisconnected_t>(), + 4usize, + concat!( + "Size of: ", + stringify!(SteamRemotePlaySessionDisconnected_t) + ) + ); + assert_eq!( + ::std::mem::align_of::<SteamRemotePlaySessionDisconnected_t>(), + 4usize, + concat!( + "Alignment of ", + stringify!(SteamRemotePlaySessionDisconnected_t) + ) + ); + assert_eq!( + unsafe { + &(*(::std::ptr::null::<SteamRemotePlaySessionDisconnected_t>())).m_unSessionID + as *const _ as usize + }, + 0usize, + concat!( + "Offset of field: ", + stringify!(SteamRemotePlaySessionDisconnected_t), + "::", + stringify!(m_unSessionID) + ) + ); +} +pub type int_least8_t = __int_least8_t; +pub type int_least16_t = __int_least16_t; +pub type int_least32_t = __int_least32_t; +pub type int_least64_t = __int_least64_t; +pub type uint_least8_t = __uint_least8_t; +pub type uint_least16_t = __uint_least16_t; +pub type uint_least32_t = __uint_least32_t; +pub type uint_least64_t = __uint_least64_t; +pub type int_fast8_t = ::std::os::raw::c_schar; +pub type int_fast16_t = ::std::os::raw::c_long; +pub type int_fast32_t = ::std::os::raw::c_long; +pub type int_fast64_t = ::std::os::raw::c_long; +pub type uint_fast8_t = ::std::os::raw::c_uchar; +pub type uint_fast16_t = ::std::os::raw::c_ulong; +pub type uint_fast32_t = ::std::os::raw::c_ulong; +pub type uint_fast64_t = ::std::os::raw::c_ulong; +pub type intmax_t = __intmax_t; +pub type uintmax_t = __uintmax_t; +#[repr(C)] +#[derive(Debug, Copy, Clone)] +pub struct SteamDatagramRelayAuthTicket { + _unused: [u8; 0], +} +#[repr(C)] +#[derive(Debug, Copy, Clone)] +pub struct SteamDatagramHostedAddress { + _unused: [u8; 0], +} +#[repr(C)] +#[derive(Debug, Copy, Clone)] +pub struct SteamDatagramGameCoordinatorServerLogin { + _unused: [u8; 0], +} +#[doc = " Handle used to identify a connection to a remote host."] +pub type HSteamNetConnection = uint32; +pub const k_HSteamNetConnection_Invalid: HSteamNetConnection = 0; +#[doc = " Handle used to identify a \"listen socket\". Unlike traditional"] +#[doc = " Berkeley sockets, a listen socket and a connection are two"] +#[doc = " different abstractions."] +pub type HSteamListenSocket = uint32; +pub const k_HSteamListenSocket_Invalid: HSteamListenSocket = 0; +#[doc = " Handle used to identify a poll group, used to query many"] +#[doc = " connections at once efficiently."] +pub type HSteamNetPollGroup = uint32; +pub const k_HSteamNetPollGroup_Invalid: HSteamNetPollGroup = 0; +pub const k_cchMaxSteamNetworkingErrMsg: ::std::os::raw::c_int = 1024; +#[doc = " Used to return English-language diagnostic error messages to caller."] +#[doc = " (For debugging or spewing to a console, etc. Not intended for UI.)"] +pub type SteamNetworkingErrMsg = [::std::os::raw::c_char; 1024usize]; +#[doc = " Identifier used for a network location point of presence. (E.g. a Valve data center.)"] +#[doc = " Typically you won't need to directly manipulate these."] +pub type SteamNetworkingPOPID = uint32; +#[doc = " A local timestamp. You can subtract two timestamps to get the number of elapsed"] +#[doc = " microseconds. This is guaranteed to increase over time during the lifetime"] +#[doc = " of a process, but not globally across runs. You don't need to worry about"] +#[doc = " the value wrapping around. Note that the underlying clock might not actually have"] +#[doc = " microsecond resolution."] +pub type SteamNetworkingMicroseconds = int64; +#[repr(i32)] +#[non_exhaustive] +#[doc = " Describe the status of a particular network resource"] +#[derive(Debug, Copy, Clone, PartialEq, Eq, Hash)] +pub enum ESteamNetworkingAvailability { + k_ESteamNetworkingAvailability_CannotTry = -102, + k_ESteamNetworkingAvailability_Failed = -101, + k_ESteamNetworkingAvailability_Previously = -100, + k_ESteamNetworkingAvailability_Retrying = -10, + k_ESteamNetworkingAvailability_NeverTried = 1, + k_ESteamNetworkingAvailability_Waiting = 2, + k_ESteamNetworkingAvailability_Attempting = 3, + k_ESteamNetworkingAvailability_Current = 100, + k_ESteamNetworkingAvailability_Unknown = 0, + k_ESteamNetworkingAvailability__Force32bit = 2147483647, +} +#[repr(u32)] +#[non_exhaustive] +#[doc = " Different methods of describing the identity of a network host"] +#[derive(Debug, Copy, Clone, PartialEq, Eq, Hash)] +pub enum ESteamNetworkingIdentityType { + k_ESteamNetworkingIdentityType_Invalid = 0, + k_ESteamNetworkingIdentityType_SteamID = 16, + k_ESteamNetworkingIdentityType_IPAddress = 1, + k_ESteamNetworkingIdentityType_GenericString = 2, + k_ESteamNetworkingIdentityType_GenericBytes = 3, + k_ESteamNetworkingIdentityType_UnknownType = 4, + k_ESteamNetworkingIdentityType__Force32bit = 2147483647, +} +#[doc = " Store an IP and port. IPv6 is always used; IPv4 is represented using"] +#[doc = " \"IPv4-mapped\" addresses: IPv4 aa.bb.cc.dd => IPv6 ::ffff:aabb:ccdd"] +#[doc = " (RFC 4291 section 2.5.5.2.)"] +#[repr(C, packed)] +#[derive(Copy, Clone)] +pub struct SteamNetworkingIPAddr { + pub __bindgen_anon_1: SteamNetworkingIPAddr__bindgen_ty_2, + pub m_port: uint16, +} +pub const SteamNetworkingIPAddr_k_cchMaxString: SteamNetworkingIPAddr__bindgen_ty_1 = + SteamNetworkingIPAddr__bindgen_ty_1::k_cchMaxString; +#[repr(u32)] +#[non_exhaustive] +#[derive(Debug, Copy, Clone, PartialEq, Eq, Hash)] +pub enum SteamNetworkingIPAddr__bindgen_ty_1 { + k_cchMaxString = 48, +} +#[repr(C)] +#[derive(Copy, Clone)] +pub union SteamNetworkingIPAddr__bindgen_ty_2 { + pub m_ipv6: [uint8; 16usize], + pub m_ipv4: SteamNetworkingIPAddr__bindgen_ty_2__bindgen_ty_1, + _bindgen_union_align: [u8; 16usize], +} +#[repr(C, packed)] +#[derive(Debug, Copy, Clone)] +pub struct SteamNetworkingIPAddr__bindgen_ty_2__bindgen_ty_1 { + pub m_8zeros: uint64, + pub m_0000: uint16, + pub m_ffff: uint16, + pub m_ip: [uint8; 4usize], +} +#[test] +fn bindgen_test_layout_SteamNetworkingIPAddr__bindgen_ty_2__bindgen_ty_1() { + assert_eq!( + ::std::mem::size_of::<SteamNetworkingIPAddr__bindgen_ty_2__bindgen_ty_1>(), + 16usize, + concat!( + "Size of: ", + stringify!(SteamNetworkingIPAddr__bindgen_ty_2__bindgen_ty_1) + ) + ); + assert_eq!( + ::std::mem::align_of::<SteamNetworkingIPAddr__bindgen_ty_2__bindgen_ty_1>(), + 1usize, + concat!( + "Alignment of ", + stringify!(SteamNetworkingIPAddr__bindgen_ty_2__bindgen_ty_1) + ) + ); + assert_eq!( + unsafe { + &(*(::std::ptr::null::<SteamNetworkingIPAddr__bindgen_ty_2__bindgen_ty_1>())).m_8zeros + as *const _ as usize + }, + 0usize, + concat!( + "Offset of field: ", + stringify!(SteamNetworkingIPAddr__bindgen_ty_2__bindgen_ty_1), + "::", + stringify!(m_8zeros) + ) + ); + assert_eq!( + unsafe { + &(*(::std::ptr::null::<SteamNetworkingIPAddr__bindgen_ty_2__bindgen_ty_1>())).m_0000 + as *const _ as usize + }, + 8usize, + concat!( + "Offset of field: ", + stringify!(SteamNetworkingIPAddr__bindgen_ty_2__bindgen_ty_1), + "::", + stringify!(m_0000) + ) + ); + assert_eq!( + unsafe { + &(*(::std::ptr::null::<SteamNetworkingIPAddr__bindgen_ty_2__bindgen_ty_1>())).m_ffff + as *const _ as usize + }, + 10usize, + concat!( + "Offset of field: ", + stringify!(SteamNetworkingIPAddr__bindgen_ty_2__bindgen_ty_1), + "::", + stringify!(m_ffff) + ) + ); + assert_eq!( + unsafe { + &(*(::std::ptr::null::<SteamNetworkingIPAddr__bindgen_ty_2__bindgen_ty_1>())).m_ip + as *const _ as usize + }, + 12usize, + concat!( + "Offset of field: ", + stringify!(SteamNetworkingIPAddr__bindgen_ty_2__bindgen_ty_1), + "::", + stringify!(m_ip) + ) + ); +} +#[test] +fn bindgen_test_layout_SteamNetworkingIPAddr__bindgen_ty_2() { + assert_eq!( + ::std::mem::size_of::<SteamNetworkingIPAddr__bindgen_ty_2>(), + 16usize, + concat!("Size of: ", stringify!(SteamNetworkingIPAddr__bindgen_ty_2)) + ); + assert_eq!( + ::std::mem::align_of::<SteamNetworkingIPAddr__bindgen_ty_2>(), + 1usize, + concat!( + "Alignment of ", + stringify!(SteamNetworkingIPAddr__bindgen_ty_2) + ) + ); + assert_eq!( + unsafe { + &(*(::std::ptr::null::<SteamNetworkingIPAddr__bindgen_ty_2>())).m_ipv6 as *const _ + as usize + }, + 0usize, + concat!( + "Offset of field: ", + stringify!(SteamNetworkingIPAddr__bindgen_ty_2), + "::", + stringify!(m_ipv6) + ) + ); + assert_eq!( + unsafe { + &(*(::std::ptr::null::<SteamNetworkingIPAddr__bindgen_ty_2>())).m_ipv4 as *const _ + as usize + }, + 0usize, + concat!( + "Offset of field: ", + stringify!(SteamNetworkingIPAddr__bindgen_ty_2), + "::", + stringify!(m_ipv4) + ) + ); +} +#[test] +fn bindgen_test_layout_SteamNetworkingIPAddr() { + assert_eq!( + ::std::mem::size_of::<SteamNetworkingIPAddr>(), + 18usize, + concat!("Size of: ", stringify!(SteamNetworkingIPAddr)) + ); + assert_eq!( + ::std::mem::align_of::<SteamNetworkingIPAddr>(), + 1usize, + concat!("Alignment of ", stringify!(SteamNetworkingIPAddr)) + ); + assert_eq!( + unsafe { &(*(::std::ptr::null::<SteamNetworkingIPAddr>())).m_port as *const _ as usize }, + 16usize, + concat!( + "Offset of field: ", + stringify!(SteamNetworkingIPAddr), + "::", + stringify!(m_port) + ) + ); +} +extern "C" { + #[link_name = "\u{1}_ZN21SteamNetworkingIPAddr5ClearEv"] + pub fn SteamNetworkingIPAddr_Clear(this: *mut SteamNetworkingIPAddr); +} +extern "C" { + #[link_name = "\u{1}_ZNK21SteamNetworkingIPAddr14IsIPv6AllZerosEv"] + pub fn SteamNetworkingIPAddr_IsIPv6AllZeros(this: *const SteamNetworkingIPAddr) -> bool; +} +extern "C" { + #[link_name = "\u{1}_ZN21SteamNetworkingIPAddr7SetIPv6EPKht"] + pub fn SteamNetworkingIPAddr_SetIPv6( + this: *mut SteamNetworkingIPAddr, + ipv6: *const uint8, + nPort: uint16, + ); +} +extern "C" { + #[link_name = "\u{1}_ZN21SteamNetworkingIPAddr7SetIPv4Ejt"] + pub fn SteamNetworkingIPAddr_SetIPv4( + this: *mut SteamNetworkingIPAddr, + nIP: uint32, + nPort: uint16, + ); +} +extern "C" { + #[link_name = "\u{1}_ZNK21SteamNetworkingIPAddr6IsIPv4Ev"] + pub fn SteamNetworkingIPAddr_IsIPv4(this: *const SteamNetworkingIPAddr) -> bool; +} +extern "C" { + #[link_name = "\u{1}_ZNK21SteamNetworkingIPAddr7GetIPv4Ev"] + pub fn SteamNetworkingIPAddr_GetIPv4(this: *const SteamNetworkingIPAddr) -> uint32; +} +extern "C" { + #[link_name = "\u{1}_ZN21SteamNetworkingIPAddr16SetIPv6LocalHostEt"] + pub fn SteamNetworkingIPAddr_SetIPv6LocalHost(this: *mut SteamNetworkingIPAddr, nPort: uint16); +} +extern "C" { + #[link_name = "\u{1}_ZNK21SteamNetworkingIPAddr11IsLocalHostEv"] + pub fn SteamNetworkingIPAddr_IsLocalHost(this: *const SteamNetworkingIPAddr) -> bool; +} +impl SteamNetworkingIPAddr { + #[inline] + pub unsafe fn Clear(&mut self) { + SteamNetworkingIPAddr_Clear(self) + } + #[inline] + pub unsafe fn IsIPv6AllZeros(&self) -> bool { + SteamNetworkingIPAddr_IsIPv6AllZeros(self) + } + #[inline] + pub unsafe fn SetIPv6(&mut self, ipv6: *const uint8, nPort: uint16) { + SteamNetworkingIPAddr_SetIPv6(self, ipv6, nPort) + } + #[inline] + pub unsafe fn SetIPv4(&mut self, nIP: uint32, nPort: uint16) { + SteamNetworkingIPAddr_SetIPv4(self, nIP, nPort) + } + #[inline] + pub unsafe fn IsIPv4(&self) -> bool { + SteamNetworkingIPAddr_IsIPv4(self) + } + #[inline] + pub unsafe fn GetIPv4(&self) -> uint32 { + SteamNetworkingIPAddr_GetIPv4(self) + } + #[inline] + pub unsafe fn SetIPv6LocalHost(&mut self, nPort: uint16) { + SteamNetworkingIPAddr_SetIPv6LocalHost(self, nPort) + } + #[inline] + pub unsafe fn IsLocalHost(&self) -> bool { + SteamNetworkingIPAddr_IsLocalHost(self) + } +} +#[doc = " An abstract way to represent the identity of a network host. All identities can"] +#[doc = " be represented as simple string. Furthermore, this string representation is actually"] +#[doc = " used on the wire in several places, even though it is less efficient, in order to"] +#[doc = " facilitate forward compatibility. (Old client code can handle an identity type that"] +#[doc = " it doesn't understand.)"] +#[repr(C, packed)] +#[derive(Copy, Clone)] +pub struct SteamNetworkingIdentity { + #[doc = " Type of identity."] + pub m_eType: ESteamNetworkingIdentityType, + pub m_cbSize: ::std::os::raw::c_int, + pub __bindgen_anon_1: SteamNetworkingIdentity__bindgen_ty_2, +} +pub const SteamNetworkingIdentity_k_cchMaxString: SteamNetworkingIdentity__bindgen_ty_1 = + SteamNetworkingIdentity__bindgen_ty_1::k_cchMaxString; +pub const SteamNetworkingIdentity_k_cchMaxGenericString: SteamNetworkingIdentity__bindgen_ty_1 = + SteamNetworkingIdentity__bindgen_ty_1::k_cchMaxGenericString; +pub const SteamNetworkingIdentity_k_cbMaxGenericBytes: SteamNetworkingIdentity__bindgen_ty_1 = + SteamNetworkingIdentity__bindgen_ty_1::k_cchMaxGenericString; +#[repr(u32)] +#[non_exhaustive] +#[derive(Debug, Copy, Clone, PartialEq, Eq, Hash)] +pub enum SteamNetworkingIdentity__bindgen_ty_1 { + k_cchMaxString = 128, + k_cchMaxGenericString = 32, +} +#[repr(C, packed)] +#[derive(Copy, Clone)] +pub union SteamNetworkingIdentity__bindgen_ty_2 { + pub m_steamID64: uint64, + pub m_szGenericString: [::std::os::raw::c_char; 32usize], + pub m_genericBytes: [uint8; 32usize], + pub m_szUnknownRawString: [::std::os::raw::c_char; 128usize], + pub m_ip: SteamNetworkingIPAddr, + pub m_reserved: [uint32; 32usize], + _bindgen_union_align: [u8; 128usize], +} +#[test] +fn bindgen_test_layout_SteamNetworkingIdentity__bindgen_ty_2() { + assert_eq!( + ::std::mem::size_of::<SteamNetworkingIdentity__bindgen_ty_2>(), + 128usize, + concat!( + "Size of: ", + stringify!(SteamNetworkingIdentity__bindgen_ty_2) + ) + ); + assert_eq!( + ::std::mem::align_of::<SteamNetworkingIdentity__bindgen_ty_2>(), + 1usize, + concat!( + "Alignment of ", + stringify!(SteamNetworkingIdentity__bindgen_ty_2) + ) + ); + assert_eq!( + unsafe { + &(*(::std::ptr::null::<SteamNetworkingIdentity__bindgen_ty_2>())).m_steamID64 + as *const _ as usize + }, + 0usize, + concat!( + "Offset of field: ", + stringify!(SteamNetworkingIdentity__bindgen_ty_2), + "::", + stringify!(m_steamID64) + ) + ); + assert_eq!( + unsafe { + &(*(::std::ptr::null::<SteamNetworkingIdentity__bindgen_ty_2>())).m_szGenericString + as *const _ as usize + }, + 0usize, + concat!( + "Offset of field: ", + stringify!(SteamNetworkingIdentity__bindgen_ty_2), + "::", + stringify!(m_szGenericString) + ) + ); + assert_eq!( + unsafe { + &(*(::std::ptr::null::<SteamNetworkingIdentity__bindgen_ty_2>())).m_genericBytes + as *const _ as usize + }, + 0usize, + concat!( + "Offset of field: ", + stringify!(SteamNetworkingIdentity__bindgen_ty_2), + "::", + stringify!(m_genericBytes) + ) + ); + assert_eq!( + unsafe { + &(*(::std::ptr::null::<SteamNetworkingIdentity__bindgen_ty_2>())).m_szUnknownRawString + as *const _ as usize + }, + 0usize, + concat!( + "Offset of field: ", + stringify!(SteamNetworkingIdentity__bindgen_ty_2), + "::", + stringify!(m_szUnknownRawString) + ) + ); + assert_eq!( + unsafe { + &(*(::std::ptr::null::<SteamNetworkingIdentity__bindgen_ty_2>())).m_ip as *const _ + as usize + }, + 0usize, + concat!( + "Offset of field: ", + stringify!(SteamNetworkingIdentity__bindgen_ty_2), + "::", + stringify!(m_ip) + ) + ); + assert_eq!( + unsafe { + &(*(::std::ptr::null::<SteamNetworkingIdentity__bindgen_ty_2>())).m_reserved as *const _ + as usize + }, + 0usize, + concat!( + "Offset of field: ", + stringify!(SteamNetworkingIdentity__bindgen_ty_2), + "::", + stringify!(m_reserved) + ) + ); +} +#[test] +fn bindgen_test_layout_SteamNetworkingIdentity() { + assert_eq!( + ::std::mem::size_of::<SteamNetworkingIdentity>(), + 136usize, + concat!("Size of: ", stringify!(SteamNetworkingIdentity)) + ); + assert_eq!( + ::std::mem::align_of::<SteamNetworkingIdentity>(), + 1usize, + concat!("Alignment of ", stringify!(SteamNetworkingIdentity)) + ); + assert_eq!( + unsafe { &(*(::std::ptr::null::<SteamNetworkingIdentity>())).m_eType as *const _ as usize }, + 0usize, + concat!( + "Offset of field: ", + stringify!(SteamNetworkingIdentity), + "::", + stringify!(m_eType) + ) + ); + assert_eq!( + unsafe { + &(*(::std::ptr::null::<SteamNetworkingIdentity>())).m_cbSize as *const _ as usize + }, + 4usize, + concat!( + "Offset of field: ", + stringify!(SteamNetworkingIdentity), + "::", + stringify!(m_cbSize) + ) + ); +} +extern "C" { + #[link_name = "\u{1}_ZN23SteamNetworkingIdentity5ClearEv"] + pub fn SteamNetworkingIdentity_Clear(this: *mut SteamNetworkingIdentity); +} +extern "C" { + #[link_name = "\u{1}_ZNK23SteamNetworkingIdentity9IsInvalidEv"] + pub fn SteamNetworkingIdentity_IsInvalid(this: *const SteamNetworkingIdentity) -> bool; +} +extern "C" { + #[link_name = "\u{1}_ZN23SteamNetworkingIdentity10SetSteamIDE8CSteamID"] + pub fn SteamNetworkingIdentity_SetSteamID( + this: *mut SteamNetworkingIdentity, + steamID: CSteamID, + ); +} +extern "C" { + #[link_name = "\u{1}_ZNK23SteamNetworkingIdentity10GetSteamIDEv"] + pub fn SteamNetworkingIdentity_GetSteamID(this: *const SteamNetworkingIdentity) -> CSteamID; +} +extern "C" { + #[link_name = "\u{1}_ZN23SteamNetworkingIdentity12SetSteamID64Ey"] + pub fn SteamNetworkingIdentity_SetSteamID64( + this: *mut SteamNetworkingIdentity, + steamID: uint64, + ); +} +extern "C" { + #[link_name = "\u{1}_ZNK23SteamNetworkingIdentity12GetSteamID64Ev"] + pub fn SteamNetworkingIdentity_GetSteamID64(this: *const SteamNetworkingIdentity) -> uint64; +} +extern "C" { + #[link_name = "\u{1}_ZN23SteamNetworkingIdentity9SetIPAddrERK21SteamNetworkingIPAddr"] + pub fn SteamNetworkingIdentity_SetIPAddr( + this: *mut SteamNetworkingIdentity, + addr: *const SteamNetworkingIPAddr, + ); +} +extern "C" { + #[link_name = "\u{1}_ZNK23SteamNetworkingIdentity9GetIPAddrEv"] + pub fn SteamNetworkingIdentity_GetIPAddr( + this: *const SteamNetworkingIdentity, + ) -> *const SteamNetworkingIPAddr; +} +extern "C" { + #[link_name = "\u{1}_ZN23SteamNetworkingIdentity12SetLocalHostEv"] + pub fn SteamNetworkingIdentity_SetLocalHost(this: *mut SteamNetworkingIdentity); +} +extern "C" { + #[link_name = "\u{1}_ZNK23SteamNetworkingIdentity11IsLocalHostEv"] + pub fn SteamNetworkingIdentity_IsLocalHost(this: *const SteamNetworkingIdentity) -> bool; +} +extern "C" { + #[link_name = "\u{1}_ZN23SteamNetworkingIdentity16SetGenericStringEPKc"] + pub fn SteamNetworkingIdentity_SetGenericString( + this: *mut SteamNetworkingIdentity, + pszString: *const ::std::os::raw::c_char, + ) -> bool; +} +extern "C" { + #[link_name = "\u{1}_ZNK23SteamNetworkingIdentity16GetGenericStringEv"] + pub fn SteamNetworkingIdentity_GetGenericString( + this: *const SteamNetworkingIdentity, + ) -> *const ::std::os::raw::c_char; +} +extern "C" { + #[link_name = "\u{1}_ZN23SteamNetworkingIdentity15SetGenericBytesEPKvm"] + pub fn SteamNetworkingIdentity_SetGenericBytes( + this: *mut SteamNetworkingIdentity, + data: *const ::std::os::raw::c_void, + cbLen: size_t, + ) -> bool; +} +extern "C" { + #[link_name = "\u{1}_ZNK23SteamNetworkingIdentity15GetGenericBytesERi"] + pub fn SteamNetworkingIdentity_GetGenericBytes( + this: *const SteamNetworkingIdentity, + cbLen: *mut ::std::os::raw::c_int, + ) -> *const uint8; +} +extern "C" { + #[doc = " Print to a human-readable string. This is suitable for debug messages"] + #[doc = " or any other time you need to encode the identity as a string. It has a"] + #[doc = " URL-like format (type:<type-data>). Your buffer should be at least"] + #[doc = " k_cchMaxString bytes big to avoid truncation."] + #[link_name = "\u{1}_ZNK23SteamNetworkingIdentity8ToStringEPcm"] + pub fn SteamNetworkingIdentity_ToString( + this: *const SteamNetworkingIdentity, + buf: *mut ::std::os::raw::c_char, + cbBuf: size_t, + ); +} +extern "C" { + #[doc = " Parse back a string that was generated using ToString. If we don't understand the"] + #[doc = " string, but it looks \"reasonable\" (it matches the pattern type:<type-data> and doesn't"] + #[doc = " have any funcky characters, etc), then we will return true, and the type is set to"] + #[doc = " k_ESteamNetworkingIdentityType_UnknownType. false will only be returned if the string"] + #[doc = " looks invalid."] + #[link_name = "\u{1}_ZN23SteamNetworkingIdentity11ParseStringEPKc"] + pub fn SteamNetworkingIdentity_ParseString( + this: *mut SteamNetworkingIdentity, + pszStr: *const ::std::os::raw::c_char, + ) -> bool; +} +impl SteamNetworkingIdentity { + #[inline] + pub unsafe fn Clear(&mut self) { + SteamNetworkingIdentity_Clear(self) + } + #[inline] + pub unsafe fn IsInvalid(&self) -> bool { + SteamNetworkingIdentity_IsInvalid(self) + } + #[inline] + pub unsafe fn SetSteamID(&mut self, steamID: CSteamID) { + SteamNetworkingIdentity_SetSteamID(self, steamID) + } + #[inline] + pub unsafe fn GetSteamID(&self) -> CSteamID { + SteamNetworkingIdentity_GetSteamID(self) + } + #[inline] + pub unsafe fn SetSteamID64(&mut self, steamID: uint64) { + SteamNetworkingIdentity_SetSteamID64(self, steamID) + } + #[inline] + pub unsafe fn GetSteamID64(&self) -> uint64 { + SteamNetworkingIdentity_GetSteamID64(self) + } + #[inline] + pub unsafe fn SetIPAddr(&mut self, addr: *const SteamNetworkingIPAddr) { + SteamNetworkingIdentity_SetIPAddr(self, addr) + } + #[inline] + pub unsafe fn GetIPAddr(&self) -> *const SteamNetworkingIPAddr { + SteamNetworkingIdentity_GetIPAddr(self) + } + #[inline] + pub unsafe fn SetLocalHost(&mut self) { + SteamNetworkingIdentity_SetLocalHost(self) + } + #[inline] + pub unsafe fn IsLocalHost(&self) -> bool { + SteamNetworkingIdentity_IsLocalHost(self) + } + #[inline] + pub unsafe fn SetGenericString(&mut self, pszString: *const ::std::os::raw::c_char) -> bool { + SteamNetworkingIdentity_SetGenericString(self, pszString) + } + #[inline] + pub unsafe fn GetGenericString(&self) -> *const ::std::os::raw::c_char { + SteamNetworkingIdentity_GetGenericString(self) + } + #[inline] + pub unsafe fn SetGenericBytes( + &mut self, + data: *const ::std::os::raw::c_void, + cbLen: size_t, + ) -> bool { + SteamNetworkingIdentity_SetGenericBytes(self, data, cbLen) + } + #[inline] + pub unsafe fn GetGenericBytes(&self, cbLen: *mut ::std::os::raw::c_int) -> *const uint8 { + SteamNetworkingIdentity_GetGenericBytes(self, cbLen) + } + #[inline] + pub unsafe fn ToString(&self, buf: *mut ::std::os::raw::c_char, cbBuf: size_t) { + SteamNetworkingIdentity_ToString(self, buf, cbBuf) + } + #[inline] + pub unsafe fn ParseString(&mut self, pszStr: *const ::std::os::raw::c_char) -> bool { + SteamNetworkingIdentity_ParseString(self, pszStr) + } +} +#[repr(i32)] +#[non_exhaustive] +#[doc = " High level connection status"] +#[derive(Debug, Copy, Clone, PartialEq, Eq, Hash)] +pub enum ESteamNetworkingConnectionState { + #[doc = " Dummy value used to indicate an error condition in the API."] + #[doc = " Specified connection doesn't exist or has already been closed."] + k_ESteamNetworkingConnectionState_None = 0, + #[doc = " We are trying to establish whether peers can talk to each other,"] + #[doc = " whether they WANT to talk to each other, perform basic auth,"] + #[doc = " and exchange crypt keys."] + #[doc = ""] + #[doc = " - For connections on the \"client\" side (initiated locally):"] + #[doc = " We're in the process of trying to establish a connection."] + #[doc = " Depending on the connection type, we might not know who they are."] + #[doc = " Note that it is not possible to tell if we are waiting on the"] + #[doc = " network to complete handshake packets, or for the application layer"] + #[doc = " to accept the connection."] + #[doc = ""] + #[doc = " - For connections on the \"server\" side (accepted through listen socket):"] + #[doc = " We have completed some basic handshake and the client has presented"] + #[doc = " some proof of identity. The connection is ready to be accepted"] + #[doc = " using AcceptConnection()."] + #[doc = ""] + #[doc = " In either case, any unreliable packets sent now are almost certain"] + #[doc = " to be dropped. Attempts to receive packets are guaranteed to fail."] + #[doc = " You may send messages if the send mode allows for them to be queued."] + #[doc = " but if you close the connection before the connection is actually"] + #[doc = " established, any queued messages will be discarded immediately."] + #[doc = " (We will not attempt to flush the queue and confirm delivery to the"] + #[doc = " remote host, which ordinarily happens when a connection is closed.)"] + k_ESteamNetworkingConnectionState_Connecting = 1, + #[doc = " Some connection types use a back channel or trusted 3rd party"] + #[doc = " for earliest communication. If the server accepts the connection,"] + #[doc = " then these connections switch into the rendezvous state. During this"] + #[doc = " state, we still have not yet established an end-to-end route (through"] + #[doc = " the relay network), and so if you send any messages unreliable, they"] + #[doc = " are going to be discarded."] + k_ESteamNetworkingConnectionState_FindingRoute = 2, + #[doc = " We've received communications from our peer (and we know"] + #[doc = " who they are) and are all good. If you close the connection now,"] + #[doc = " we will make our best effort to flush out any reliable sent data that"] + #[doc = " has not been acknowledged by the peer. (But note that this happens"] + #[doc = " from within the application process, so unlike a TCP connection, you are"] + #[doc = " not totally handing it off to the operating system to deal with it.)"] + k_ESteamNetworkingConnectionState_Connected = 3, + #[doc = " Connection has been closed by our peer, but not closed locally."] + #[doc = " The connection still exists from an API perspective. You must close the"] + #[doc = " handle to free up resources. If there are any messages in the inbound queue,"] + #[doc = " you may retrieve them. Otherwise, nothing may be done with the connection"] + #[doc = " except to close it."] + #[doc = ""] + #[doc = " This stats is similar to CLOSE_WAIT in the TCP state machine."] + k_ESteamNetworkingConnectionState_ClosedByPeer = 4, + #[doc = " A disruption in the connection has been detected locally. (E.g. timeout,"] + #[doc = " local internet connection disrupted, etc.)"] + #[doc = ""] + #[doc = " The connection still exists from an API perspective. You must close the"] + #[doc = " handle to free up resources."] + #[doc = ""] + #[doc = " Attempts to send further messages will fail. Any remaining received messages"] + #[doc = " in the queue are available."] + k_ESteamNetworkingConnectionState_ProblemDetectedLocally = 5, + #[doc = " We've disconnected on our side, and from an API perspective the connection is closed."] + #[doc = " No more data may be sent or received. All reliable data has been flushed, or else"] + #[doc = " we've given up and discarded it. We do not yet know for sure that the peer knows"] + #[doc = " the connection has been closed, however, so we're just hanging around so that if we do"] + #[doc = " get a packet from them, we can send them the appropriate packets so that they can"] + #[doc = " know why the connection was closed (and not have to rely on a timeout, which makes"] + #[doc = " it appear as if something is wrong)."] + k_ESteamNetworkingConnectionState_FinWait = -1, + #[doc = " We've disconnected on our side, and from an API perspective the connection is closed."] + #[doc = " No more data may be sent or received. From a network perspective, however, on the wire,"] + #[doc = " we have not yet given any indication to the peer that the connection is closed."] + #[doc = " We are in the process of flushing out the last bit of reliable data. Once that is done,"] + #[doc = " we will inform the peer that the connection has been closed, and transition to the"] + #[doc = " FinWait state."] + #[doc = ""] + #[doc = " Note that no indication is given to the remote host that we have closed the connection,"] + #[doc = " until the data has been flushed. If the remote host attempts to send us data, we will"] + #[doc = " do whatever is necessary to keep the connection alive until it can be closed properly."] + #[doc = " But in fact the data will be discarded, since there is no way for the application to"] + #[doc = " read it back. Typically this is not a problem, as application protocols that utilize"] + #[doc = " the lingering functionality are designed for the remote host to wait for the response"] + #[doc = " before sending any more data."] + k_ESteamNetworkingConnectionState_Linger = -2, + #[doc = " Connection is completely inactive and ready to be destroyed"] + k_ESteamNetworkingConnectionState_Dead = -3, + #[doc = " Connection is completely inactive and ready to be destroyed"] + k_ESteamNetworkingConnectionState__Force32Bit = 2147483647, +} +impl ESteamNetConnectionEnd { + pub const k_ESteamNetConnectionEnd_App_Generic: ESteamNetConnectionEnd = + ESteamNetConnectionEnd::k_ESteamNetConnectionEnd_App_Min; +} +impl ESteamNetConnectionEnd { + pub const k_ESteamNetConnectionEnd_AppException_Generic: ESteamNetConnectionEnd = + ESteamNetConnectionEnd::k_ESteamNetConnectionEnd_AppException_Min; +} +#[repr(u32)] +#[non_exhaustive] +#[doc = " Enumerate various causes of connection termination. These are designed to work similar"] +#[doc = " to HTTP error codes: the numeric range gives you a rough classification as to the source"] +#[doc = " of the problem."] +#[derive(Debug, Copy, Clone, PartialEq, Eq, Hash)] +pub enum ESteamNetConnectionEnd { + k_ESteamNetConnectionEnd_Invalid = 0, + k_ESteamNetConnectionEnd_App_Min = 1000, + k_ESteamNetConnectionEnd_App_Max = 1999, + k_ESteamNetConnectionEnd_AppException_Min = 2000, + k_ESteamNetConnectionEnd_AppException_Max = 2999, + k_ESteamNetConnectionEnd_Local_Min = 3000, + k_ESteamNetConnectionEnd_Local_OfflineMode = 3001, + k_ESteamNetConnectionEnd_Local_ManyRelayConnectivity = 3002, + k_ESteamNetConnectionEnd_Local_HostedServerPrimaryRelay = 3003, + k_ESteamNetConnectionEnd_Local_NetworkConfig = 3004, + k_ESteamNetConnectionEnd_Local_Rights = 3005, + k_ESteamNetConnectionEnd_Local_Max = 3999, + k_ESteamNetConnectionEnd_Remote_Min = 4000, + k_ESteamNetConnectionEnd_Remote_Timeout = 4001, + k_ESteamNetConnectionEnd_Remote_BadCrypt = 4002, + k_ESteamNetConnectionEnd_Remote_BadCert = 4003, + k_ESteamNetConnectionEnd_Remote_NotLoggedIn = 4004, + k_ESteamNetConnectionEnd_Remote_NotRunningApp = 4005, + k_ESteamNetConnectionEnd_Remote_BadProtocolVersion = 4006, + k_ESteamNetConnectionEnd_Remote_Max = 4999, + k_ESteamNetConnectionEnd_Misc_Min = 5000, + k_ESteamNetConnectionEnd_Misc_Generic = 5001, + k_ESteamNetConnectionEnd_Misc_InternalError = 5002, + k_ESteamNetConnectionEnd_Misc_Timeout = 5003, + k_ESteamNetConnectionEnd_Misc_RelayConnectivity = 5004, + k_ESteamNetConnectionEnd_Misc_SteamConnectivity = 5005, + k_ESteamNetConnectionEnd_Misc_NoRelaySessionsToClient = 5006, + k_ESteamNetConnectionEnd_Misc_Max = 5999, + k_ESteamNetConnectionEnd__Force32Bit = 2147483647, +} +pub const k_cchSteamNetworkingMaxConnectionCloseReason: ::std::os::raw::c_int = 128; +pub const k_cchSteamNetworkingMaxConnectionDescription: ::std::os::raw::c_int = 128; +#[doc = " Describe the state of a connection."] +#[repr(C, packed(4))] +#[derive(Copy, Clone)] +pub struct SteamNetConnectionInfo_t { + #[doc = " Who is on the other end? Depending on the connection type and phase of the connection, we might not know"] + pub m_identityRemote: SteamNetworkingIdentity, + #[doc = " Arbitrary user data set by the local application code"] + pub m_nUserData: int64, + #[doc = " Handle to listen socket this was connected on, or k_HSteamListenSocket_Invalid if we initiated the connection"] + pub m_hListenSocket: HSteamListenSocket, + #[doc = " Remote address. Might be all 0's if we don't know it, or if this is N/A."] + #[doc = " (E.g. Basically everything except direct UDP connection.)"] + pub m_addrRemote: SteamNetworkingIPAddr, + pub m__pad1: uint16, + #[doc = " What data center is the remote host in? (0 if we don't know.)"] + pub m_idPOPRemote: SteamNetworkingPOPID, + #[doc = " What relay are we using to communicate with the remote host?"] + #[doc = " (0 if not applicable.)"] + pub m_idPOPRelay: SteamNetworkingPOPID, + #[doc = " High level state of the connection"] + pub m_eState: ESteamNetworkingConnectionState, + #[doc = " Basic cause of the connection termination or problem."] + #[doc = " See ESteamNetConnectionEnd for the values used"] + pub m_eEndReason: ::std::os::raw::c_int, + #[doc = " Human-readable, but non-localized explanation for connection"] + #[doc = " termination or problem. This is intended for debugging /"] + #[doc = " diagnostic purposes only, not to display to users. It might"] + #[doc = " have some details specific to the issue."] + pub m_szEndDebug: [::std::os::raw::c_char; 128usize], + #[doc = " Debug description. This includes the connection handle,"] + #[doc = " connection type (and peer information), and the app name."] + #[doc = " This string is used in various internal logging messages"] + pub m_szConnectionDescription: [::std::os::raw::c_char; 128usize], + #[doc = " Internal stuff, room to change API easily"] + pub reserved: [uint32; 64usize], +} +#[test] +fn bindgen_test_layout_SteamNetConnectionInfo_t() { + assert_eq!( + ::std::mem::size_of::<SteamNetConnectionInfo_t>(), + 696usize, + concat!("Size of: ", stringify!(SteamNetConnectionInfo_t)) + ); + assert_eq!( + ::std::mem::align_of::<SteamNetConnectionInfo_t>(), + 4usize, + concat!("Alignment of ", stringify!(SteamNetConnectionInfo_t)) + ); + assert_eq!( + unsafe { + &(*(::std::ptr::null::<SteamNetConnectionInfo_t>())).m_identityRemote as *const _ + as usize + }, + 0usize, + concat!( + "Offset of field: ", + stringify!(SteamNetConnectionInfo_t), + "::", + stringify!(m_identityRemote) + ) + ); + assert_eq!( + unsafe { + &(*(::std::ptr::null::<SteamNetConnectionInfo_t>())).m_nUserData as *const _ as usize + }, + 136usize, + concat!( + "Offset of field: ", + stringify!(SteamNetConnectionInfo_t), + "::", + stringify!(m_nUserData) + ) + ); + assert_eq!( + unsafe { + &(*(::std::ptr::null::<SteamNetConnectionInfo_t>())).m_hListenSocket as *const _ + as usize + }, + 144usize, + concat!( + "Offset of field: ", + stringify!(SteamNetConnectionInfo_t), + "::", + stringify!(m_hListenSocket) + ) + ); + assert_eq!( + unsafe { + &(*(::std::ptr::null::<SteamNetConnectionInfo_t>())).m_addrRemote as *const _ as usize + }, + 148usize, + concat!( + "Offset of field: ", + stringify!(SteamNetConnectionInfo_t), + "::", + stringify!(m_addrRemote) + ) + ); + assert_eq!( + unsafe { + &(*(::std::ptr::null::<SteamNetConnectionInfo_t>())).m__pad1 as *const _ as usize + }, + 166usize, + concat!( + "Offset of field: ", + stringify!(SteamNetConnectionInfo_t), + "::", + stringify!(m__pad1) + ) + ); + assert_eq!( + unsafe { + &(*(::std::ptr::null::<SteamNetConnectionInfo_t>())).m_idPOPRemote as *const _ as usize + }, + 168usize, + concat!( + "Offset of field: ", + stringify!(SteamNetConnectionInfo_t), + "::", + stringify!(m_idPOPRemote) + ) + ); + assert_eq!( + unsafe { + &(*(::std::ptr::null::<SteamNetConnectionInfo_t>())).m_idPOPRelay as *const _ as usize + }, + 172usize, + concat!( + "Offset of field: ", + stringify!(SteamNetConnectionInfo_t), + "::", + stringify!(m_idPOPRelay) + ) + ); + assert_eq!( + unsafe { + &(*(::std::ptr::null::<SteamNetConnectionInfo_t>())).m_eState as *const _ as usize + }, + 176usize, + concat!( + "Offset of field: ", + stringify!(SteamNetConnectionInfo_t), + "::", + stringify!(m_eState) + ) + ); + assert_eq!( + unsafe { + &(*(::std::ptr::null::<SteamNetConnectionInfo_t>())).m_eEndReason as *const _ as usize + }, + 180usize, + concat!( + "Offset of field: ", + stringify!(SteamNetConnectionInfo_t), + "::", + stringify!(m_eEndReason) + ) + ); + assert_eq!( + unsafe { + &(*(::std::ptr::null::<SteamNetConnectionInfo_t>())).m_szEndDebug as *const _ as usize + }, + 184usize, + concat!( + "Offset of field: ", + stringify!(SteamNetConnectionInfo_t), + "::", + stringify!(m_szEndDebug) + ) + ); + assert_eq!( + unsafe { + &(*(::std::ptr::null::<SteamNetConnectionInfo_t>())).m_szConnectionDescription + as *const _ as usize + }, + 312usize, + concat!( + "Offset of field: ", + stringify!(SteamNetConnectionInfo_t), + "::", + stringify!(m_szConnectionDescription) + ) + ); + assert_eq!( + unsafe { + &(*(::std::ptr::null::<SteamNetConnectionInfo_t>())).reserved as *const _ as usize + }, + 440usize, + concat!( + "Offset of field: ", + stringify!(SteamNetConnectionInfo_t), + "::", + stringify!(reserved) + ) + ); +} +#[doc = " Quick connection state, pared down to something you could call"] +#[doc = " more frequently without it being too big of a perf hit."] +#[repr(C, packed(4))] +#[derive(Debug, Copy, Clone)] +pub struct SteamNetworkingQuickConnectionStatus { + #[doc = " High level state of the connection"] + pub m_eState: ESteamNetworkingConnectionState, + #[doc = " Current ping (ms)"] + pub m_nPing: ::std::os::raw::c_int, + #[doc = " Connection quality measured locally, 0...1. (Percentage of packets delivered"] + #[doc = " end-to-end in order)."] + pub m_flConnectionQualityLocal: f32, + #[doc = " Packet delivery success rate as observed from remote host"] + pub m_flConnectionQualityRemote: f32, + #[doc = " Current data rates from recent history."] + pub m_flOutPacketsPerSec: f32, + pub m_flOutBytesPerSec: f32, + pub m_flInPacketsPerSec: f32, + pub m_flInBytesPerSec: f32, + #[doc = " Estimate rate that we believe that we can send data to our peer."] + #[doc = " Note that this could be significantly higher than m_flOutBytesPerSec,"] + #[doc = " meaning the capacity of the channel is higher than you are sending data."] + #[doc = " (That's OK!)"] + pub m_nSendRateBytesPerSecond: ::std::os::raw::c_int, + #[doc = " Number of bytes pending to be sent. This is data that you have recently"] + #[doc = " requested to be sent but has not yet actually been put on the wire. The"] + #[doc = " reliable number ALSO includes data that was previously placed on the wire,"] + #[doc = " but has now been scheduled for re-transmission. Thus, it's possible to"] + #[doc = " observe m_cbPendingReliable increasing between two checks, even if no"] + #[doc = " calls were made to send reliable data between the checks. Data that is"] + #[doc = " awaiting the Nagle delay will appear in these numbers."] + pub m_cbPendingUnreliable: ::std::os::raw::c_int, + pub m_cbPendingReliable: ::std::os::raw::c_int, + #[doc = " Number of bytes of reliable data that has been placed the wire, but"] + #[doc = " for which we have not yet received an acknowledgment, and thus we may"] + #[doc = " have to re-transmit."] + pub m_cbSentUnackedReliable: ::std::os::raw::c_int, + #[doc = " If you asked us to send a message right now, how long would that message"] + #[doc = " sit in the queue before we actually started putting packets on the wire?"] + #[doc = " (And assuming Nagle does not cause any packets to be delayed.)"] + #[doc = ""] + #[doc = " In general, data that is sent by the application is limited by the"] + #[doc = " bandwidth of the channel. If you send data faster than this, it must"] + #[doc = " be queued and put on the wire at a metered rate. Even sending a small amount"] + #[doc = " of data (e.g. a few MTU, say ~3k) will require some of the data to be delayed"] + #[doc = " a bit."] + #[doc = ""] + #[doc = " In general, the estimated delay will be approximately equal to"] + #[doc = ""] + #[doc = "\t\t( m_cbPendingUnreliable+m_cbPendingReliable ) / m_nSendRateBytesPerSecond"] + #[doc = ""] + #[doc = " plus or minus one MTU. It depends on how much time has elapsed since the last"] + #[doc = " packet was put on the wire. For example, the queue might have *just* been emptied,"] + #[doc = " and the last packet placed on the wire, and we are exactly up against the send"] + #[doc = " rate limit. In that case we might need to wait for one packet's worth of time to"] + #[doc = " elapse before we can send again. On the other extreme, the queue might have data"] + #[doc = " in it waiting for Nagle. (This will always be less than one packet, because as soon"] + #[doc = " as we have a complete packet we would send it.) In that case, we might be ready"] + #[doc = " to send data now, and this value will be 0."] + pub m_usecQueueTime: SteamNetworkingMicroseconds, + #[doc = " Internal stuff, room to change API easily"] + pub reserved: [uint32; 16usize], +} +#[test] +fn bindgen_test_layout_SteamNetworkingQuickConnectionStatus() { + assert_eq!( + ::std::mem::size_of::<SteamNetworkingQuickConnectionStatus>(), + 120usize, + concat!( + "Size of: ", + stringify!(SteamNetworkingQuickConnectionStatus) + ) + ); + assert_eq!( + ::std::mem::align_of::<SteamNetworkingQuickConnectionStatus>(), + 4usize, + concat!( + "Alignment of ", + stringify!(SteamNetworkingQuickConnectionStatus) + ) + ); + assert_eq!( + unsafe { + &(*(::std::ptr::null::<SteamNetworkingQuickConnectionStatus>())).m_eState as *const _ + as usize + }, + 0usize, + concat!( + "Offset of field: ", + stringify!(SteamNetworkingQuickConnectionStatus), + "::", + stringify!(m_eState) + ) + ); + assert_eq!( + unsafe { + &(*(::std::ptr::null::<SteamNetworkingQuickConnectionStatus>())).m_nPing as *const _ + as usize + }, + 4usize, + concat!( + "Offset of field: ", + stringify!(SteamNetworkingQuickConnectionStatus), + "::", + stringify!(m_nPing) + ) + ); + assert_eq!( + unsafe { + &(*(::std::ptr::null::<SteamNetworkingQuickConnectionStatus>())) + .m_flConnectionQualityLocal as *const _ as usize + }, + 8usize, + concat!( + "Offset of field: ", + stringify!(SteamNetworkingQuickConnectionStatus), + "::", + stringify!(m_flConnectionQualityLocal) + ) + ); + assert_eq!( + unsafe { + &(*(::std::ptr::null::<SteamNetworkingQuickConnectionStatus>())) + .m_flConnectionQualityRemote as *const _ as usize + }, + 12usize, + concat!( + "Offset of field: ", + stringify!(SteamNetworkingQuickConnectionStatus), + "::", + stringify!(m_flConnectionQualityRemote) + ) + ); + assert_eq!( + unsafe { + &(*(::std::ptr::null::<SteamNetworkingQuickConnectionStatus>())).m_flOutPacketsPerSec + as *const _ as usize + }, + 16usize, + concat!( + "Offset of field: ", + stringify!(SteamNetworkingQuickConnectionStatus), + "::", + stringify!(m_flOutPacketsPerSec) + ) + ); + assert_eq!( + unsafe { + &(*(::std::ptr::null::<SteamNetworkingQuickConnectionStatus>())).m_flOutBytesPerSec + as *const _ as usize + }, + 20usize, + concat!( + "Offset of field: ", + stringify!(SteamNetworkingQuickConnectionStatus), + "::", + stringify!(m_flOutBytesPerSec) + ) + ); + assert_eq!( + unsafe { + &(*(::std::ptr::null::<SteamNetworkingQuickConnectionStatus>())).m_flInPacketsPerSec + as *const _ as usize + }, + 24usize, + concat!( + "Offset of field: ", + stringify!(SteamNetworkingQuickConnectionStatus), + "::", + stringify!(m_flInPacketsPerSec) + ) + ); + assert_eq!( + unsafe { + &(*(::std::ptr::null::<SteamNetworkingQuickConnectionStatus>())).m_flInBytesPerSec + as *const _ as usize + }, + 28usize, + concat!( + "Offset of field: ", + stringify!(SteamNetworkingQuickConnectionStatus), + "::", + stringify!(m_flInBytesPerSec) + ) + ); + assert_eq!( + unsafe { + &(*(::std::ptr::null::<SteamNetworkingQuickConnectionStatus>())) + .m_nSendRateBytesPerSecond as *const _ as usize + }, + 32usize, + concat!( + "Offset of field: ", + stringify!(SteamNetworkingQuickConnectionStatus), + "::", + stringify!(m_nSendRateBytesPerSecond) + ) + ); + assert_eq!( + unsafe { + &(*(::std::ptr::null::<SteamNetworkingQuickConnectionStatus>())).m_cbPendingUnreliable + as *const _ as usize + }, + 36usize, + concat!( + "Offset of field: ", + stringify!(SteamNetworkingQuickConnectionStatus), + "::", + stringify!(m_cbPendingUnreliable) + ) + ); + assert_eq!( + unsafe { + &(*(::std::ptr::null::<SteamNetworkingQuickConnectionStatus>())).m_cbPendingReliable + as *const _ as usize + }, + 40usize, + concat!( + "Offset of field: ", + stringify!(SteamNetworkingQuickConnectionStatus), + "::", + stringify!(m_cbPendingReliable) + ) + ); + assert_eq!( + unsafe { + &(*(::std::ptr::null::<SteamNetworkingQuickConnectionStatus>())).m_cbSentUnackedReliable + as *const _ as usize + }, + 44usize, + concat!( + "Offset of field: ", + stringify!(SteamNetworkingQuickConnectionStatus), + "::", + stringify!(m_cbSentUnackedReliable) + ) + ); + assert_eq!( + unsafe { + &(*(::std::ptr::null::<SteamNetworkingQuickConnectionStatus>())).m_usecQueueTime + as *const _ as usize + }, + 48usize, + concat!( + "Offset of field: ", + stringify!(SteamNetworkingQuickConnectionStatus), + "::", + stringify!(m_usecQueueTime) + ) + ); + assert_eq!( + unsafe { + &(*(::std::ptr::null::<SteamNetworkingQuickConnectionStatus>())).reserved as *const _ + as usize + }, + 56usize, + concat!( + "Offset of field: ", + stringify!(SteamNetworkingQuickConnectionStatus), + "::", + stringify!(reserved) + ) + ); +} +pub const k_cbMaxSteamNetworkingSocketsMessageSizeSend: ::std::os::raw::c_int = 524288; +#[doc = " A message that has been received."] +#[repr(C)] +pub struct SteamNetworkingMessage_t { + #[doc = " Message payload"] + pub m_pData: *mut ::std::os::raw::c_void, + #[doc = " Size of the payload."] + pub m_cbSize: ::std::os::raw::c_int, + #[doc = " For messages received on connections: what connection did this come from?"] + #[doc = " For outgoing messages: what connection to send it to?"] + #[doc = " Not used when using the ISteamNetworkingMessages interface"] + pub m_conn: HSteamNetConnection, + #[doc = " For inbound messages: Who sent this to us?"] + #[doc = " For outbound messages on connections: not used."] + #[doc = " For outbound messages on the ad-hoc ISteamNetworkingMessages interface: who should we send this to?"] + pub m_identityPeer: SteamNetworkingIdentity, + #[doc = " For messages received on connections, this is the user data"] + #[doc = " associated with the connection."] + #[doc = ""] + #[doc = " This is *usually* the same as calling GetConnection() and then"] + #[doc = " fetching the user data associated with that connection, but for"] + #[doc = " the following subtle differences:"] + #[doc = ""] + #[doc = " - This user data will match the connection's user data at the time"] + #[doc = " is captured at the time the message is returned by the API."] + #[doc = " If you subsequently change the userdata on the connection,"] + #[doc = " this won't be updated."] + #[doc = " - This is an inline call, so it's *much* faster."] + #[doc = " - You might have closed the connection, so fetching the user data"] + #[doc = " would not be possible."] + #[doc = ""] + #[doc = " Not used when sending messages,"] + pub m_nConnUserData: int64, + #[doc = " Local timestamp when the message was received"] + #[doc = " Not used for outbound messages."] + pub m_usecTimeReceived: SteamNetworkingMicroseconds, + #[doc = " Message number assigned by the sender."] + #[doc = " This is not used for outbound messages"] + pub m_nMessageNumber: int64, + #[doc = " Function used to free up m_pData. This mechanism exists so that"] + #[doc = " apps can create messages with buffers allocated from their own"] + #[doc = " heap, and pass them into the library. This function will"] + #[doc = " usually be something like:"] + #[doc = ""] + #[doc = " free( pMsg->m_pData );"] + pub m_pfnFreeData: + ::std::option::Option<unsafe extern "C" fn(pMsg: *mut SteamNetworkingMessage_t)>, + #[doc = " Function to used to decrement the internal reference count and, if"] + #[doc = " it's zero, release the message. You should not set this function pointer,"] + #[doc = " or need to access this directly! Use the Release() function instead!"] + pub m_pfnRelease: + ::std::option::Option<unsafe extern "C" fn(pMsg: *mut SteamNetworkingMessage_t)>, + #[doc = " When using ISteamNetworkingMessages, the channel number the message was received on"] + #[doc = " (Not used for messages sent or received on \"connections\")"] + pub m_nChannel: ::std::os::raw::c_int, + #[doc = " Bitmask of k_nSteamNetworkingSend_xxx flags."] + #[doc = " For received messages, only the k_nSteamNetworkingSend_Reliable bit is valid."] + #[doc = " For outbound messages, all bits are relevant"] + pub m_nFlags: ::std::os::raw::c_int, + #[doc = " Arbitrary user data that you can use when sending messages using"] + #[doc = " ISteamNetworkingUtils::AllocateMessage and ISteamNetworkingSockets::SendMessage."] + #[doc = " (The callback you set in m_pfnFreeData might use this field.)"] + #[doc = ""] + #[doc = " Not used for received messages."] + pub m_nUserData: int64, +} +#[test] +fn bindgen_test_layout_SteamNetworkingMessage_t() { + assert_eq!( + ::std::mem::size_of::<SteamNetworkingMessage_t>(), + 208usize, + concat!("Size of: ", stringify!(SteamNetworkingMessage_t)) + ); + assert_eq!( + ::std::mem::align_of::<SteamNetworkingMessage_t>(), + 8usize, + concat!("Alignment of ", stringify!(SteamNetworkingMessage_t)) + ); + assert_eq!( + unsafe { + &(*(::std::ptr::null::<SteamNetworkingMessage_t>())).m_pData as *const _ as usize + }, + 0usize, + concat!( + "Offset of field: ", + stringify!(SteamNetworkingMessage_t), + "::", + stringify!(m_pData) + ) + ); + assert_eq!( + unsafe { + &(*(::std::ptr::null::<SteamNetworkingMessage_t>())).m_cbSize as *const _ as usize + }, + 8usize, + concat!( + "Offset of field: ", + stringify!(SteamNetworkingMessage_t), + "::", + stringify!(m_cbSize) + ) + ); + assert_eq!( + unsafe { &(*(::std::ptr::null::<SteamNetworkingMessage_t>())).m_conn as *const _ as usize }, + 12usize, + concat!( + "Offset of field: ", + stringify!(SteamNetworkingMessage_t), + "::", + stringify!(m_conn) + ) + ); + assert_eq!( + unsafe { + &(*(::std::ptr::null::<SteamNetworkingMessage_t>())).m_identityPeer as *const _ as usize + }, + 16usize, + concat!( + "Offset of field: ", + stringify!(SteamNetworkingMessage_t), + "::", + stringify!(m_identityPeer) + ) + ); + assert_eq!( + unsafe { + &(*(::std::ptr::null::<SteamNetworkingMessage_t>())).m_nConnUserData as *const _ + as usize + }, + 152usize, + concat!( + "Offset of field: ", + stringify!(SteamNetworkingMessage_t), + "::", + stringify!(m_nConnUserData) + ) + ); + assert_eq!( + unsafe { + &(*(::std::ptr::null::<SteamNetworkingMessage_t>())).m_usecTimeReceived as *const _ + as usize + }, + 160usize, + concat!( + "Offset of field: ", + stringify!(SteamNetworkingMessage_t), + "::", + stringify!(m_usecTimeReceived) + ) + ); + assert_eq!( + unsafe { + &(*(::std::ptr::null::<SteamNetworkingMessage_t>())).m_nMessageNumber as *const _ + as usize + }, + 168usize, + concat!( + "Offset of field: ", + stringify!(SteamNetworkingMessage_t), + "::", + stringify!(m_nMessageNumber) + ) + ); + assert_eq!( + unsafe { + &(*(::std::ptr::null::<SteamNetworkingMessage_t>())).m_pfnFreeData as *const _ as usize + }, + 176usize, + concat!( + "Offset of field: ", + stringify!(SteamNetworkingMessage_t), + "::", + stringify!(m_pfnFreeData) + ) + ); + assert_eq!( + unsafe { + &(*(::std::ptr::null::<SteamNetworkingMessage_t>())).m_pfnRelease as *const _ as usize + }, + 184usize, + concat!( + "Offset of field: ", + stringify!(SteamNetworkingMessage_t), + "::", + stringify!(m_pfnRelease) + ) + ); + assert_eq!( + unsafe { + &(*(::std::ptr::null::<SteamNetworkingMessage_t>())).m_nChannel as *const _ as usize + }, + 192usize, + concat!( + "Offset of field: ", + stringify!(SteamNetworkingMessage_t), + "::", + stringify!(m_nChannel) + ) + ); + assert_eq!( + unsafe { + &(*(::std::ptr::null::<SteamNetworkingMessage_t>())).m_nFlags as *const _ as usize + }, + 196usize, + concat!( + "Offset of field: ", + stringify!(SteamNetworkingMessage_t), + "::", + stringify!(m_nFlags) + ) + ); + assert_eq!( + unsafe { + &(*(::std::ptr::null::<SteamNetworkingMessage_t>())).m_nUserData as *const _ as usize + }, + 200usize, + concat!( + "Offset of field: ", + stringify!(SteamNetworkingMessage_t), + "::", + stringify!(m_nUserData) + ) + ); +} +pub const k_nSteamNetworkingSend_Unreliable: ::std::os::raw::c_int = 0; +pub const k_nSteamNetworkingSend_NoNagle: ::std::os::raw::c_int = 1; +pub const k_nSteamNetworkingSend_UnreliableNoNagle: ::std::os::raw::c_int = 1; +pub const k_nSteamNetworkingSend_NoDelay: ::std::os::raw::c_int = 4; +pub const k_nSteamNetworkingSend_UnreliableNoDelay: ::std::os::raw::c_int = 5; +pub const k_nSteamNetworkingSend_Reliable: ::std::os::raw::c_int = 8; +pub const k_nSteamNetworkingSend_ReliableNoNagle: ::std::os::raw::c_int = 9; +pub const k_nSteamNetworkingSend_UseCurrentThread: ::std::os::raw::c_int = 16; +#[doc = " Object that describes a \"location\" on the Internet with sufficient"] +#[doc = " detail that we can reasonably estimate an upper bound on the ping between"] +#[doc = " the two hosts, even if a direct route between the hosts is not possible,"] +#[doc = " and the connection must be routed through the Steam Datagram Relay network."] +#[doc = " This does not contain any information that identifies the host. Indeed,"] +#[doc = " if two hosts are in the same building or otherwise have nearly identical"] +#[doc = " networking characteristics, then it's valid to use the same location"] +#[doc = " object for both of them."] +#[doc = ""] +#[doc = " NOTE: This object should only be used in the same process! Do not serialize it,"] +#[doc = " send it over the wire, or persist it in a file or database! If you need"] +#[doc = " to do that, convert it to a string representation using the methods in"] +#[doc = " ISteamNetworkingUtils()."] +#[repr(C)] +#[derive(Copy, Clone)] +pub struct SteamNetworkPingLocation_t { + pub m_data: [uint8; 512usize], +} +#[test] +fn bindgen_test_layout_SteamNetworkPingLocation_t() { + assert_eq!( + ::std::mem::size_of::<SteamNetworkPingLocation_t>(), + 512usize, + concat!("Size of: ", stringify!(SteamNetworkPingLocation_t)) + ); + assert_eq!( + ::std::mem::align_of::<SteamNetworkPingLocation_t>(), + 1usize, + concat!("Alignment of ", stringify!(SteamNetworkPingLocation_t)) + ); + assert_eq!( + unsafe { + &(*(::std::ptr::null::<SteamNetworkPingLocation_t>())).m_data as *const _ as usize + }, + 0usize, + concat!( + "Offset of field: ", + stringify!(SteamNetworkPingLocation_t), + "::", + stringify!(m_data) + ) + ); +} +pub const k_cchMaxSteamNetworkingPingLocationString: ::std::os::raw::c_int = 1024; +pub const k_nSteamNetworkingPing_Failed: ::std::os::raw::c_int = -1; +pub const k_nSteamNetworkingPing_Unknown: ::std::os::raw::c_int = -2; +#[repr(u32)] +#[non_exhaustive] +#[doc = " Configuration values can be applied to different types of objects."] +#[derive(Debug, Copy, Clone, PartialEq, Eq, Hash)] +pub enum ESteamNetworkingConfigScope { + #[doc = " Get/set global option, or defaults. Even options that apply to more specific scopes"] + #[doc = " have global scope, and you may be able to just change the global defaults. If you"] + #[doc = " need different settings per connection (for example), then you will need to set those"] + #[doc = " options at the more specific scope."] + k_ESteamNetworkingConfig_Global = 1, + #[doc = " Some options are specific to a particular interface. Note that all connection"] + #[doc = " and listen socket settings can also be set at the interface level, and they will"] + #[doc = " apply to objects created through those interfaces."] + k_ESteamNetworkingConfig_SocketsInterface = 2, + #[doc = " Options for a listen socket. Listen socket options can be set at the interface layer,"] + #[doc = " if you have multiple listen sockets and they all use the same options."] + #[doc = " You can also set connection options on a listen socket, and they set the defaults"] + #[doc = " for all connections accepted through this listen socket. (They will be used if you don't"] + #[doc = " set a connection option.)"] + k_ESteamNetworkingConfig_ListenSocket = 3, + #[doc = " Options for a specific connection."] + k_ESteamNetworkingConfig_Connection = 4, + #[doc = " Options for a specific connection."] + k_ESteamNetworkingConfigScope__Force32Bit = 2147483647, +} +#[repr(u32)] +#[non_exhaustive] +#[derive(Debug, Copy, Clone, PartialEq, Eq, Hash)] +pub enum ESteamNetworkingConfigDataType { + k_ESteamNetworkingConfig_Int32 = 1, + k_ESteamNetworkingConfig_Int64 = 2, + k_ESteamNetworkingConfig_Float = 3, + k_ESteamNetworkingConfig_String = 4, + k_ESteamNetworkingConfig_FunctionPtr = 5, + k_ESteamNetworkingConfigDataType__Force32Bit = 2147483647, +} +#[repr(u32)] +#[non_exhaustive] +#[doc = " Configuration options"] +#[derive(Debug, Copy, Clone, PartialEq, Eq, Hash)] +pub enum ESteamNetworkingConfigValue { + k_ESteamNetworkingConfig_Invalid = 0, + #[doc = " [global float, 0--100] Randomly discard N pct of packets instead of sending/recv"] + #[doc = " This is a global option only, since it is applied at a low level"] + #[doc = " where we don't have much context"] + k_ESteamNetworkingConfig_FakePacketLoss_Send = 2, + #[doc = " [global float, 0--100] Randomly discard N pct of packets instead of sending/recv"] + #[doc = " This is a global option only, since it is applied at a low level"] + #[doc = " where we don't have much context"] + k_ESteamNetworkingConfig_FakePacketLoss_Recv = 3, + #[doc = " [global int32]. Delay all outbound/inbound packets by N ms"] + k_ESteamNetworkingConfig_FakePacketLag_Send = 4, + #[doc = " [global int32]. Delay all outbound/inbound packets by N ms"] + k_ESteamNetworkingConfig_FakePacketLag_Recv = 5, + #[doc = " [global float] 0-100 Percentage of packets we will add additional delay"] + #[doc = " to (causing them to be reordered)"] + k_ESteamNetworkingConfig_FakePacketReorder_Send = 6, + #[doc = " [global float] 0-100 Percentage of packets we will add additional delay"] + #[doc = " to (causing them to be reordered)"] + k_ESteamNetworkingConfig_FakePacketReorder_Recv = 7, + #[doc = " [global int32] Extra delay, in ms, to apply to reordered packets."] + k_ESteamNetworkingConfig_FakePacketReorder_Time = 8, + #[doc = " [global float 0--100] Globally duplicate some percentage of packets we send"] + k_ESteamNetworkingConfig_FakePacketDup_Send = 26, + #[doc = " [global float 0--100] Globally duplicate some percentage of packets we send"] + k_ESteamNetworkingConfig_FakePacketDup_Recv = 27, + #[doc = " [global int32] Amount of delay, in ms, to delay duplicated packets."] + #[doc = " (We chose a random delay between 0 and this value)"] + k_ESteamNetworkingConfig_FakePacketDup_TimeMax = 28, + #[doc = " [connection int32] Timeout value (in ms) to use when first connecting"] + k_ESteamNetworkingConfig_TimeoutInitial = 24, + #[doc = " [connection int32] Timeout value (in ms) to use after connection is established"] + k_ESteamNetworkingConfig_TimeoutConnected = 25, + #[doc = " [connection int32] Upper limit of buffered pending bytes to be sent,"] + #[doc = " if this is reached SendMessage will return k_EResultLimitExceeded"] + #[doc = " Default is 512k (524288 bytes)"] + k_ESteamNetworkingConfig_SendBufferSize = 9, + #[doc = " [connection int32] Minimum/maximum send rate clamp, 0 is no limit."] + #[doc = " This value will control the min/max allowed sending rate that"] + #[doc = " bandwidth estimation is allowed to reach. Default is 0 (no-limit)"] + k_ESteamNetworkingConfig_SendRateMin = 10, + #[doc = " [connection int32] Minimum/maximum send rate clamp, 0 is no limit."] + #[doc = " This value will control the min/max allowed sending rate that"] + #[doc = " bandwidth estimation is allowed to reach. Default is 0 (no-limit)"] + k_ESteamNetworkingConfig_SendRateMax = 11, + #[doc = " [connection int32] Nagle time, in microseconds. When SendMessage is called, if"] + #[doc = " the outgoing message is less than the size of the MTU, it will be"] + #[doc = " queued for a delay equal to the Nagle timer value. This is to ensure"] + #[doc = " that if the application sends several small messages rapidly, they are"] + #[doc = " coalesced into a single packet."] + #[doc = " See historical RFC 896. Value is in microseconds."] + #[doc = " Default is 5000us (5ms)."] + k_ESteamNetworkingConfig_NagleTime = 12, + #[doc = " [connection int32] Don't automatically fail IP connections that don't have"] + #[doc = " strong auth. On clients, this means we will attempt the connection even if"] + #[doc = " we don't know our identity or can't get a cert. On the server, it means that"] + #[doc = " we won't automatically reject a connection due to a failure to authenticate."] + #[doc = " (You can examine the incoming connection and decide whether to accept it.)"] + #[doc = ""] + #[doc = " This is a dev configuration value, and you should not let users modify it in"] + #[doc = " production."] + k_ESteamNetworkingConfig_IP_AllowWithoutAuth = 23, + #[doc = " [connection int32] Do not send UDP packets with a payload of"] + #[doc = " larger than N bytes. If you set this, k_ESteamNetworkingConfig_MTU_DataSize"] + #[doc = " is automatically adjusted"] + k_ESteamNetworkingConfig_MTU_PacketSize = 32, + #[doc = " [connection int32] (read only) Maximum message size you can send that"] + #[doc = " will not fragment, based on k_ESteamNetworkingConfig_MTU_PacketSize"] + k_ESteamNetworkingConfig_MTU_DataSize = 33, + #[doc = " [connection int32] Allow unencrypted (and unauthenticated) communication."] + #[doc = " 0: Not allowed (the default)"] + #[doc = " 1: Allowed, but prefer encrypted"] + #[doc = " 2: Allowed, and preferred"] + #[doc = " 3: Required. (Fail the connection if the peer requires encryption.)"] + #[doc = ""] + #[doc = " This is a dev configuration value, since its purpose is to disable encryption."] + #[doc = " You should not let users modify it in production. (But note that it requires"] + #[doc = " the peer to also modify their value in order for encryption to be disabled.)"] + k_ESteamNetworkingConfig_Unencrypted = 34, + #[doc = " [global int32] 0 or 1. Some variables are \"dev\" variables. They are useful"] + #[doc = " for debugging, but should not be adjusted in production. When this flag is false (the default),"] + #[doc = " such variables will not be enumerated by the ISteamnetworkingUtils::GetFirstConfigValue"] + #[doc = " ISteamNetworkingUtils::GetConfigValueInfo functions. The idea here is that you"] + #[doc = " can use those functions to provide a generic mechanism to set any configuration"] + #[doc = " value from a console or configuration file, looking up the variable by name. Depending"] + #[doc = " on your game, modifying other configuration values may also have negative effects, and"] + #[doc = " you may wish to further lock down which variables are allowed to be modified by the user."] + #[doc = " (Maybe no variables!) Or maybe you use a whitelist or blacklist approach."] + #[doc = ""] + #[doc = " (This flag is itself a dev variable.)"] + k_ESteamNetworkingConfig_EnumerateDevVars = 35, + #[doc = " [int32 global] If the first N pings to a port all fail, mark that port as unavailable for"] + #[doc = " a while, and try a different one. Some ISPs and routers may drop the first"] + #[doc = " packet, so setting this to 1 may greatly disrupt communications."] + k_ESteamNetworkingConfig_SDRClient_ConsecutitivePingTimeoutsFailInitial = 19, + #[doc = " [int32 global] If N consecutive pings to a port fail, after having received successful"] + #[doc = " communication, mark that port as unavailable for a while, and try a"] + #[doc = " different one."] + k_ESteamNetworkingConfig_SDRClient_ConsecutitivePingTimeoutsFail = 20, + #[doc = " [int32 global] Minimum number of lifetime pings we need to send, before we think our estimate"] + #[doc = " is solid. The first ping to each cluster is very often delayed because of NAT,"] + #[doc = " routers not having the best route, etc. Until we've sent a sufficient number"] + #[doc = " of pings, our estimate is often inaccurate. Keep pinging until we get this"] + #[doc = " many pings."] + k_ESteamNetworkingConfig_SDRClient_MinPingsBeforePingAccurate = 21, + #[doc = " [int32 global] Set all steam datagram traffic to originate from the same"] + #[doc = " local port. By default, we open up a new UDP socket (on a different local"] + #[doc = " port) for each relay. This is slightly less optimal, but it works around"] + #[doc = " some routers that don't implement NAT properly. If you have intermittent"] + #[doc = " problems talking to relays that might be NAT related, try toggling"] + #[doc = " this flag"] + k_ESteamNetworkingConfig_SDRClient_SingleSocket = 22, + #[doc = " [global string] Code of relay cluster to force use. If not empty, we will"] + #[doc = " only use relays in that cluster. E.g. 'iad'"] + k_ESteamNetworkingConfig_SDRClient_ForceRelayCluster = 29, + #[doc = " [connection string] For debugging, generate our own (unsigned) ticket, using"] + #[doc = " the specified gameserver address. Router must be configured to accept unsigned"] + #[doc = " tickets."] + k_ESteamNetworkingConfig_SDRClient_DebugTicketAddress = 30, + #[doc = " [global string] For debugging. Override list of relays from the config with"] + #[doc = " this set (maybe just one). Comma-separated list."] + k_ESteamNetworkingConfig_SDRClient_ForceProxyAddr = 31, + #[doc = " [global string] For debugging. Force ping times to clusters to be the specified"] + #[doc = " values. A comma separated list of <cluster>=<ms> values. E.g. \"sto=32,iad=100\""] + #[doc = ""] + #[doc = " This is a dev configuration value, you probably should not let users modify it"] + #[doc = " in production."] + k_ESteamNetworkingConfig_SDRClient_FakeClusterPing = 36, + #[doc = " [global string] For debugging. Force ping times to clusters to be the specified"] + #[doc = " values. A comma separated list of <cluster>=<ms> values. E.g. \"sto=32,iad=100\""] + #[doc = ""] + #[doc = " This is a dev configuration value, you probably should not let users modify it"] + #[doc = " in production."] + k_ESteamNetworkingConfig_LogLevel_AckRTT = 13, + #[doc = " [global string] For debugging. Force ping times to clusters to be the specified"] + #[doc = " values. A comma separated list of <cluster>=<ms> values. E.g. \"sto=32,iad=100\""] + #[doc = ""] + #[doc = " This is a dev configuration value, you probably should not let users modify it"] + #[doc = " in production."] + k_ESteamNetworkingConfig_LogLevel_PacketDecode = 14, + #[doc = " [global string] For debugging. Force ping times to clusters to be the specified"] + #[doc = " values. A comma separated list of <cluster>=<ms> values. E.g. \"sto=32,iad=100\""] + #[doc = ""] + #[doc = " This is a dev configuration value, you probably should not let users modify it"] + #[doc = " in production."] + k_ESteamNetworkingConfig_LogLevel_Message = 15, + #[doc = " [global string] For debugging. Force ping times to clusters to be the specified"] + #[doc = " values. A comma separated list of <cluster>=<ms> values. E.g. \"sto=32,iad=100\""] + #[doc = ""] + #[doc = " This is a dev configuration value, you probably should not let users modify it"] + #[doc = " in production."] + k_ESteamNetworkingConfig_LogLevel_PacketGaps = 16, + #[doc = " [global string] For debugging. Force ping times to clusters to be the specified"] + #[doc = " values. A comma separated list of <cluster>=<ms> values. E.g. \"sto=32,iad=100\""] + #[doc = ""] + #[doc = " This is a dev configuration value, you probably should not let users modify it"] + #[doc = " in production."] + k_ESteamNetworkingConfig_LogLevel_P2PRendezvous = 17, + #[doc = " [global string] For debugging. Force ping times to clusters to be the specified"] + #[doc = " values. A comma separated list of <cluster>=<ms> values. E.g. \"sto=32,iad=100\""] + #[doc = ""] + #[doc = " This is a dev configuration value, you probably should not let users modify it"] + #[doc = " in production."] + k_ESteamNetworkingConfig_LogLevel_SDRRelayPings = 18, + #[doc = " [global string] For debugging. Force ping times to clusters to be the specified"] + #[doc = " values. A comma separated list of <cluster>=<ms> values. E.g. \"sto=32,iad=100\""] + #[doc = ""] + #[doc = " This is a dev configuration value, you probably should not let users modify it"] + #[doc = " in production."] + k_ESteamNetworkingConfigValue__Force32Bit = 2147483647, +} +#[doc = " In a few places we need to set configuration options on listen sockets and connections, and"] +#[doc = " have them take effect *before* the listen socket or connection really starts doing anything."] +#[doc = " Creating the object and then setting the options \"immediately\" after creation doesn't work"] +#[doc = " completely, because network packets could be received between the time the object is created and"] +#[doc = " when the options are applied. To set options at creation time in a reliable way, they must be"] +#[doc = " passed to the creation function. This structure is used to pass those options."] +#[doc = ""] +#[doc = " For the meaning of these fields, see ISteamNetworkingUtils::SetConfigValue. Basically"] +#[doc = " when the object is created, we just iterate over the list of options and call"] +#[doc = " ISteamNetworkingUtils::SetConfigValueStruct, where the scope arguments are supplied by the"] +#[doc = " object being created."] +#[repr(C)] +#[derive(Copy, Clone)] +pub struct SteamNetworkingConfigValue_t { + #[doc = " Which option is being set"] + pub m_eValue: ESteamNetworkingConfigValue, + #[doc = " Which field below did you fill in?"] + pub m_eDataType: ESteamNetworkingConfigDataType, + pub m_val: SteamNetworkingConfigValue_t__bindgen_ty_1, +} +#[doc = " Option value"] +#[repr(C)] +#[derive(Copy, Clone)] +pub union SteamNetworkingConfigValue_t__bindgen_ty_1 { + pub m_int32: i32, + pub m_int64: i64, + pub m_float: f32, + pub m_string: *const ::std::os::raw::c_char, + pub m_functionPtr: *mut ::std::os::raw::c_void, + _bindgen_union_align: u64, +} +#[test] +fn bindgen_test_layout_SteamNetworkingConfigValue_t__bindgen_ty_1() { + assert_eq!( + ::std::mem::size_of::<SteamNetworkingConfigValue_t__bindgen_ty_1>(), + 8usize, + concat!( + "Size of: ", + stringify!(SteamNetworkingConfigValue_t__bindgen_ty_1) + ) + ); + assert_eq!( + ::std::mem::align_of::<SteamNetworkingConfigValue_t__bindgen_ty_1>(), + 8usize, + concat!( + "Alignment of ", + stringify!(SteamNetworkingConfigValue_t__bindgen_ty_1) + ) + ); + assert_eq!( + unsafe { + &(*(::std::ptr::null::<SteamNetworkingConfigValue_t__bindgen_ty_1>())).m_int32 + as *const _ as usize + }, + 0usize, + concat!( + "Offset of field: ", + stringify!(SteamNetworkingConfigValue_t__bindgen_ty_1), + "::", + stringify!(m_int32) + ) + ); + assert_eq!( + unsafe { + &(*(::std::ptr::null::<SteamNetworkingConfigValue_t__bindgen_ty_1>())).m_int64 + as *const _ as usize + }, + 0usize, + concat!( + "Offset of field: ", + stringify!(SteamNetworkingConfigValue_t__bindgen_ty_1), + "::", + stringify!(m_int64) + ) + ); + assert_eq!( + unsafe { + &(*(::std::ptr::null::<SteamNetworkingConfigValue_t__bindgen_ty_1>())).m_float + as *const _ as usize + }, + 0usize, + concat!( + "Offset of field: ", + stringify!(SteamNetworkingConfigValue_t__bindgen_ty_1), + "::", + stringify!(m_float) + ) + ); + assert_eq!( + unsafe { + &(*(::std::ptr::null::<SteamNetworkingConfigValue_t__bindgen_ty_1>())).m_string + as *const _ as usize + }, + 0usize, + concat!( + "Offset of field: ", + stringify!(SteamNetworkingConfigValue_t__bindgen_ty_1), + "::", + stringify!(m_string) + ) + ); + assert_eq!( + unsafe { + &(*(::std::ptr::null::<SteamNetworkingConfigValue_t__bindgen_ty_1>())).m_functionPtr + as *const _ as usize + }, + 0usize, + concat!( + "Offset of field: ", + stringify!(SteamNetworkingConfigValue_t__bindgen_ty_1), + "::", + stringify!(m_functionPtr) + ) + ); +} +#[test] +fn bindgen_test_layout_SteamNetworkingConfigValue_t() { + assert_eq!( + ::std::mem::size_of::<SteamNetworkingConfigValue_t>(), + 16usize, + concat!("Size of: ", stringify!(SteamNetworkingConfigValue_t)) + ); + assert_eq!( + ::std::mem::align_of::<SteamNetworkingConfigValue_t>(), + 8usize, + concat!("Alignment of ", stringify!(SteamNetworkingConfigValue_t)) + ); + assert_eq!( + unsafe { + &(*(::std::ptr::null::<SteamNetworkingConfigValue_t>())).m_eValue as *const _ as usize + }, + 0usize, + concat!( + "Offset of field: ", + stringify!(SteamNetworkingConfigValue_t), + "::", + stringify!(m_eValue) + ) + ); + assert_eq!( + unsafe { + &(*(::std::ptr::null::<SteamNetworkingConfigValue_t>())).m_eDataType as *const _ + as usize + }, + 4usize, + concat!( + "Offset of field: ", + stringify!(SteamNetworkingConfigValue_t), + "::", + stringify!(m_eDataType) + ) + ); + assert_eq!( + unsafe { + &(*(::std::ptr::null::<SteamNetworkingConfigValue_t>())).m_val as *const _ as usize + }, + 8usize, + concat!( + "Offset of field: ", + stringify!(SteamNetworkingConfigValue_t), + "::", + stringify!(m_val) + ) + ); +} +#[repr(i32)] +#[non_exhaustive] +#[doc = " Return value of ISteamNetworkintgUtils::GetConfigValue"] +#[derive(Debug, Copy, Clone, PartialEq, Eq, Hash)] +pub enum ESteamNetworkingGetConfigValueResult { + k_ESteamNetworkingGetConfigValue_BadValue = -1, + k_ESteamNetworkingGetConfigValue_BadScopeObj = -2, + k_ESteamNetworkingGetConfigValue_BufferTooSmall = -3, + k_ESteamNetworkingGetConfigValue_OK = 1, + k_ESteamNetworkingGetConfigValue_OKInherited = 2, + k_ESteamNetworkingGetConfigValueResult__Force32Bit = 2147483647, +} +#[repr(u32)] +#[non_exhaustive] +#[doc = " Detail level for diagnostic output callback."] +#[doc = " See ISteamNetworkingUtils::SetDebugOutputFunction"] +#[derive(Debug, Copy, Clone, PartialEq, Eq, Hash)] +pub enum ESteamNetworkingSocketsDebugOutputType { + k_ESteamNetworkingSocketsDebugOutputType_None = 0, + k_ESteamNetworkingSocketsDebugOutputType_Bug = 1, + k_ESteamNetworkingSocketsDebugOutputType_Error = 2, + k_ESteamNetworkingSocketsDebugOutputType_Important = 3, + k_ESteamNetworkingSocketsDebugOutputType_Warning = 4, + k_ESteamNetworkingSocketsDebugOutputType_Msg = 5, + k_ESteamNetworkingSocketsDebugOutputType_Verbose = 6, + k_ESteamNetworkingSocketsDebugOutputType_Debug = 7, + k_ESteamNetworkingSocketsDebugOutputType_Everything = 8, + k_ESteamNetworkingSocketsDebugOutputType__Force32Bit = 2147483647, +} +#[doc = " Setup callback for debug output, and the desired verbosity you want."] +pub type FSteamNetworkingSocketsDebugOutput = ::std::option::Option< + unsafe extern "C" fn( + nType: ESteamNetworkingSocketsDebugOutputType, + pszMsg: *const ::std::os::raw::c_char, + ), +>; +pub const k_SteamDatagramPOPID_dev: SteamNetworkingPOPID = 6579574; +pub type ISteamNetworkingMessage = SteamNetworkingMessage_t; +pub type SteamDatagramErrMsg = SteamNetworkingErrMsg; +#[repr(C)] +#[derive(Debug, Copy, Clone)] +pub struct ISteamNetworkingSocketsCallbacks { + _unused: [u8; 0], +} +#[repr(C)] +pub struct ISteamNetworkingSockets__bindgen_vtable(::std::os::raw::c_void); +#[doc = " Lower level networking interface that more closely mirrors the standard"] +#[doc = " Berkeley sockets model. Sockets are hard! You should probably only use"] +#[doc = " this interface under the existing circumstances:"] +#[doc = ""] +#[doc = " - You have an existing socket-based codebase you want to port, or coexist with."] +#[doc = " - You want to be able to connect based on IP address, rather than (just) Steam ID."] +#[doc = " - You need low-level control of bandwidth utilization, when to drop packets, etc."] +#[doc = ""] +#[doc = " Note that neither of the terms \"connection\" and \"socket\" will correspond"] +#[doc = " one-to-one with an underlying UDP socket. An attempt has been made to"] +#[doc = " keep the semantics as similar to the standard socket model when appropriate,"] +#[doc = " but some deviations do exist."] +#[repr(C)] +#[derive(Debug)] +pub struct ISteamNetworkingSockets { + pub vtable_: *const ISteamNetworkingSockets__bindgen_vtable, +} +#[test] +fn bindgen_test_layout_ISteamNetworkingSockets() { + assert_eq!( + ::std::mem::size_of::<ISteamNetworkingSockets>(), + 8usize, + concat!("Size of: ", stringify!(ISteamNetworkingSockets)) + ); + assert_eq!( + ::std::mem::align_of::<ISteamNetworkingSockets>(), + 8usize, + concat!("Alignment of ", stringify!(ISteamNetworkingSockets)) + ); +} +extern "C" { + #[link_name = "\u{1}_ZN23ISteamNetworkingSocketsD1Ev"] + pub fn ISteamNetworkingSockets_ISteamNetworkingSockets_destructor( + this: *mut ISteamNetworkingSockets, + ); +} +impl ISteamNetworkingSockets { + #[inline] + pub unsafe fn destruct(&mut self) { + ISteamNetworkingSockets_ISteamNetworkingSockets_destructor(self) + } +} +#[repr(C)] +pub struct ISteamNetworkingConnectionCustomSignaling__bindgen_vtable(::std::os::raw::c_void); +#[doc = " Interface used to send signaling messages for a particular connection."] +#[doc = " You will need to construct one of these per connection."] +#[doc = ""] +#[doc = " - For connections initiated locally, you will construct it and pass"] +#[doc = " it to ISteamNetworkingSockets::ConnectP2PCustomSignaling."] +#[doc = " - For connections initiated remotely and \"accepted\" locally, you"] +#[doc = " will return it from ISteamNetworkingCustomSignalingRecvContext::OnConnectRequest"] +#[repr(C)] +#[derive(Debug, Copy, Clone)] +pub struct ISteamNetworkingConnectionCustomSignaling { + pub vtable_: *const ISteamNetworkingConnectionCustomSignaling__bindgen_vtable, +} +#[test] +fn bindgen_test_layout_ISteamNetworkingConnectionCustomSignaling() { + assert_eq!( + ::std::mem::size_of::<ISteamNetworkingConnectionCustomSignaling>(), + 8usize, + concat!( + "Size of: ", + stringify!(ISteamNetworkingConnectionCustomSignaling) + ) + ); + assert_eq!( + ::std::mem::align_of::<ISteamNetworkingConnectionCustomSignaling>(), + 8usize, + concat!( + "Alignment of ", + stringify!(ISteamNetworkingConnectionCustomSignaling) + ) + ); +} +#[repr(C)] +pub struct ISteamNetworkingCustomSignalingRecvContext__bindgen_vtable(::std::os::raw::c_void); +#[doc = " Interface used when a custom signal is received."] +#[doc = " See ISteamNetworkingSockets::ReceivedP2PCustomSignal"] +#[repr(C)] +#[derive(Debug, Copy, Clone)] +pub struct ISteamNetworkingCustomSignalingRecvContext { + pub vtable_: *const ISteamNetworkingCustomSignalingRecvContext__bindgen_vtable, +} +#[test] +fn bindgen_test_layout_ISteamNetworkingCustomSignalingRecvContext() { + assert_eq!( + ::std::mem::size_of::<ISteamNetworkingCustomSignalingRecvContext>(), + 8usize, + concat!( + "Size of: ", + stringify!(ISteamNetworkingCustomSignalingRecvContext) + ) + ); + assert_eq!( + ::std::mem::align_of::<ISteamNetworkingCustomSignalingRecvContext>(), + 8usize, + concat!( + "Alignment of ", + stringify!(ISteamNetworkingCustomSignalingRecvContext) + ) + ); +} +#[doc = " This callback is posted whenever a connection is created, destroyed, or changes state."] +#[doc = " The m_info field will contain a complete description of the connection at the time the"] +#[doc = " change occurred and the callback was posted. In particular, m_eState will have the"] +#[doc = " new connection state."] +#[doc = ""] +#[doc = " You will usually need to listen for this callback to know when:"] +#[doc = " - A new connection arrives on a listen socket."] +#[doc = " m_info.m_hListenSocket will be set, m_eOldState = k_ESteamNetworkingConnectionState_None,"] +#[doc = " and m_info.m_eState = k_ESteamNetworkingConnectionState_Connecting."] +#[doc = " See ISteamNetworkigSockets::AcceptConnection."] +#[doc = " - A connection you initiated has been accepted by the remote host."] +#[doc = " m_eOldState = k_ESteamNetworkingConnectionState_Connecting, and"] +#[doc = " m_info.m_eState = k_ESteamNetworkingConnectionState_Connected."] +#[doc = " Some connections might transition to k_ESteamNetworkingConnectionState_FindingRoute first."] +#[doc = " - A connection has been actively rejected or closed by the remote host."] +#[doc = " m_eOldState = k_ESteamNetworkingConnectionState_Connecting or k_ESteamNetworkingConnectionState_Connected,"] +#[doc = " and m_info.m_eState = k_ESteamNetworkingConnectionState_ClosedByPeer. m_info.m_eEndReason"] +#[doc = " and m_info.m_szEndDebug will have for more details."] +#[doc = " NOTE: upon receiving this callback, you must still destroy the connection using"] +#[doc = " ISteamNetworkingSockets::CloseConnection to free up local resources. (The details"] +#[doc = " passed to the function are not used in this case, since the connection is already closed.)"] +#[doc = " - A problem was detected with the connection, and it has been closed by the local host."] +#[doc = " The most common failure is timeout, but other configuration or authentication failures"] +#[doc = " can cause this. m_eOldState = k_ESteamNetworkingConnectionState_Connecting or"] +#[doc = " k_ESteamNetworkingConnectionState_Connected, and m_info.m_eState = k_ESteamNetworkingConnectionState_ProblemDetectedLocally."] +#[doc = " m_info.m_eEndReason and m_info.m_szEndDebug will have for more details."] +#[doc = " NOTE: upon receiving this callback, you must still destroy the connection using"] +#[doc = " ISteamNetworkingSockets::CloseConnection to free up local resources. (The details"] +#[doc = " passed to the function are not used in this case, since the connection is already closed.)"] +#[doc = ""] +#[doc = " Remember that callbacks are posted to a queue, and networking connections can"] +#[doc = " change at any time. It is possible that the connection has already changed"] +#[doc = " state by the time you process this callback."] +#[doc = ""] +#[doc = " Also note that callbacks will be posted when connections are created and destroyed by your own API calls."] +#[repr(C)] +#[derive(Copy, Clone)] +pub struct SteamNetConnectionStatusChangedCallback_t { + #[doc = " Connection handle"] + pub m_hConn: HSteamNetConnection, + #[doc = " Full connection info"] + pub m_info: SteamNetConnectionInfo_t, + #[doc = " Previous state. (Current state is in m_info.m_eState)"] + pub m_eOldState: ESteamNetworkingConnectionState, +} +pub const SteamNetConnectionStatusChangedCallback_t_k_iCallback: + SteamNetConnectionStatusChangedCallback_t__bindgen_ty_1 = + SteamNetConnectionStatusChangedCallback_t__bindgen_ty_1::k_iCallback; +#[repr(u32)] +#[non_exhaustive] +#[derive(Debug, Copy, Clone, PartialEq, Eq, Hash)] +pub enum SteamNetConnectionStatusChangedCallback_t__bindgen_ty_1 { + k_iCallback = 1221, +} +#[test] +fn bindgen_test_layout_SteamNetConnectionStatusChangedCallback_t() { + assert_eq!( + ::std::mem::size_of::<SteamNetConnectionStatusChangedCallback_t>(), + 704usize, + concat!( + "Size of: ", + stringify!(SteamNetConnectionStatusChangedCallback_t) + ) + ); + assert_eq!( + ::std::mem::align_of::<SteamNetConnectionStatusChangedCallback_t>(), + 4usize, + concat!( + "Alignment of ", + stringify!(SteamNetConnectionStatusChangedCallback_t) + ) + ); + assert_eq!( + unsafe { + &(*(::std::ptr::null::<SteamNetConnectionStatusChangedCallback_t>())).m_hConn + as *const _ as usize + }, + 0usize, + concat!( + "Offset of field: ", + stringify!(SteamNetConnectionStatusChangedCallback_t), + "::", + stringify!(m_hConn) + ) + ); + assert_eq!( + unsafe { + &(*(::std::ptr::null::<SteamNetConnectionStatusChangedCallback_t>())).m_info as *const _ + as usize + }, + 4usize, + concat!( + "Offset of field: ", + stringify!(SteamNetConnectionStatusChangedCallback_t), + "::", + stringify!(m_info) + ) + ); + assert_eq!( + unsafe { + &(*(::std::ptr::null::<SteamNetConnectionStatusChangedCallback_t>())).m_eOldState + as *const _ as usize + }, + 700usize, + concat!( + "Offset of field: ", + stringify!(SteamNetConnectionStatusChangedCallback_t), + "::", + stringify!(m_eOldState) + ) + ); +} +#[doc = " A struct used to describe our readiness to participate in authenticated,"] +#[doc = " encrypted communication. In order to do this we need:"] +#[doc = ""] +#[doc = " - The list of trusted CA certificates that might be relevant for this"] +#[doc = " app."] +#[doc = " - A valid certificate issued by a CA."] +#[doc = ""] +#[doc = " This callback is posted whenever the state of our readiness changes."] +#[repr(C)] +#[derive(Copy, Clone)] +pub struct SteamNetAuthenticationStatus_t { + #[doc = " Status"] + pub m_eAvail: ESteamNetworkingAvailability, + #[doc = " Non-localized English language status. For diagnostic/debugging"] + #[doc = " purposes only."] + pub m_debugMsg: [::std::os::raw::c_char; 256usize], +} +pub const SteamNetAuthenticationStatus_t_k_iCallback: SteamNetAuthenticationStatus_t__bindgen_ty_1 = + SteamNetAuthenticationStatus_t__bindgen_ty_1::k_iCallback; +#[repr(u32)] +#[non_exhaustive] +#[derive(Debug, Copy, Clone, PartialEq, Eq, Hash)] +pub enum SteamNetAuthenticationStatus_t__bindgen_ty_1 { + k_iCallback = 1222, +} +#[test] +fn bindgen_test_layout_SteamNetAuthenticationStatus_t() { + assert_eq!( + ::std::mem::size_of::<SteamNetAuthenticationStatus_t>(), + 260usize, + concat!("Size of: ", stringify!(SteamNetAuthenticationStatus_t)) + ); + assert_eq!( + ::std::mem::align_of::<SteamNetAuthenticationStatus_t>(), + 4usize, + concat!("Alignment of ", stringify!(SteamNetAuthenticationStatus_t)) + ); + assert_eq!( + unsafe { + &(*(::std::ptr::null::<SteamNetAuthenticationStatus_t>())).m_eAvail as *const _ as usize + }, + 0usize, + concat!( + "Offset of field: ", + stringify!(SteamNetAuthenticationStatus_t), + "::", + stringify!(m_eAvail) + ) + ); + assert_eq!( + unsafe { + &(*(::std::ptr::null::<SteamNetAuthenticationStatus_t>())).m_debugMsg as *const _ + as usize + }, + 4usize, + concat!( + "Offset of field: ", + stringify!(SteamNetAuthenticationStatus_t), + "::", + stringify!(m_debugMsg) + ) + ); +} +#[repr(C)] +pub struct ISteamNetworkingUtils__bindgen_vtable(::std::os::raw::c_void); +#[doc = " Misc networking utilities for checking the local networking environment"] +#[doc = " and estimating pings."] +#[repr(C)] +#[derive(Debug)] +pub struct ISteamNetworkingUtils { + pub vtable_: *const ISteamNetworkingUtils__bindgen_vtable, +} +#[test] +fn bindgen_test_layout_ISteamNetworkingUtils() { + assert_eq!( + ::std::mem::size_of::<ISteamNetworkingUtils>(), + 8usize, + concat!("Size of: ", stringify!(ISteamNetworkingUtils)) + ); + assert_eq!( + ::std::mem::align_of::<ISteamNetworkingUtils>(), + 8usize, + concat!("Alignment of ", stringify!(ISteamNetworkingUtils)) + ); +} +extern "C" { + #[link_name = "\u{1}_ZN21ISteamNetworkingUtils25SetGlobalConfigValueInt32E27ESteamNetworkingConfigValuei"] + pub fn ISteamNetworkingUtils_SetGlobalConfigValueInt32( + this: *mut ISteamNetworkingUtils, + eValue: ESteamNetworkingConfigValue, + val: int32, + ) -> bool; +} +extern "C" { + #[link_name = "\u{1}_ZN21ISteamNetworkingUtils25SetGlobalConfigValueFloatE27ESteamNetworkingConfigValuef"] + pub fn ISteamNetworkingUtils_SetGlobalConfigValueFloat( + this: *mut ISteamNetworkingUtils, + eValue: ESteamNetworkingConfigValue, + val: f32, + ) -> bool; +} +extern "C" { + #[link_name = "\u{1}_ZN21ISteamNetworkingUtils26SetGlobalConfigValueStringE27ESteamNetworkingConfigValuePKc"] + pub fn ISteamNetworkingUtils_SetGlobalConfigValueString( + this: *mut ISteamNetworkingUtils, + eValue: ESteamNetworkingConfigValue, + val: *const ::std::os::raw::c_char, + ) -> bool; +} +extern "C" { + #[link_name = "\u{1}_ZN21ISteamNetworkingUtils29SetConnectionConfigValueInt32Ej27ESteamNetworkingConfigValuei"] + pub fn ISteamNetworkingUtils_SetConnectionConfigValueInt32( + this: *mut ISteamNetworkingUtils, + hConn: HSteamNetConnection, + eValue: ESteamNetworkingConfigValue, + val: int32, + ) -> bool; +} +extern "C" { + #[link_name = "\u{1}_ZN21ISteamNetworkingUtils29SetConnectionConfigValueFloatEj27ESteamNetworkingConfigValuef"] + pub fn ISteamNetworkingUtils_SetConnectionConfigValueFloat( + this: *mut ISteamNetworkingUtils, + hConn: HSteamNetConnection, + eValue: ESteamNetworkingConfigValue, + val: f32, + ) -> bool; +} +extern "C" { + #[link_name = "\u{1}_ZN21ISteamNetworkingUtils30SetConnectionConfigValueStringEj27ESteamNetworkingConfigValuePKc"] + pub fn ISteamNetworkingUtils_SetConnectionConfigValueString( + this: *mut ISteamNetworkingUtils, + hConn: HSteamNetConnection, + eValue: ESteamNetworkingConfigValue, + val: *const ::std::os::raw::c_char, + ) -> bool; +} +extern "C" { + #[doc = " Set a configuration value, using a struct to pass the value."] + #[doc = " (This is just a convenience shortcut; see below for the implementation and"] + #[doc = " a little insight into how SteamNetworkingConfigValue_t is used when"] + #[doc = " setting config options during listen socket and connection creation.)"] + #[link_name = "\u{1}_ZN21ISteamNetworkingUtils20SetConfigValueStructERK28SteamNetworkingConfigValue_t27ESteamNetworkingConfigScopel"] + pub fn ISteamNetworkingUtils_SetConfigValueStruct( + this: *mut ISteamNetworkingUtils, + opt: *const SteamNetworkingConfigValue_t, + eScopeType: ESteamNetworkingConfigScope, + scopeObj: isize, + ) -> bool; +} +extern "C" { + #[link_name = "\u{1}_ZN21ISteamNetworkingUtilsD1Ev"] + pub fn ISteamNetworkingUtils_ISteamNetworkingUtils_destructor(this: *mut ISteamNetworkingUtils); +} +impl ISteamNetworkingUtils { + #[inline] + pub unsafe fn SetGlobalConfigValueInt32( + &mut self, + eValue: ESteamNetworkingConfigValue, + val: int32, + ) -> bool { + ISteamNetworkingUtils_SetGlobalConfigValueInt32(self, eValue, val) + } + #[inline] + pub unsafe fn SetGlobalConfigValueFloat( + &mut self, + eValue: ESteamNetworkingConfigValue, + val: f32, + ) -> bool { + ISteamNetworkingUtils_SetGlobalConfigValueFloat(self, eValue, val) + } + #[inline] + pub unsafe fn SetGlobalConfigValueString( + &mut self, + eValue: ESteamNetworkingConfigValue, + val: *const ::std::os::raw::c_char, + ) -> bool { + ISteamNetworkingUtils_SetGlobalConfigValueString(self, eValue, val) + } + #[inline] + pub unsafe fn SetConnectionConfigValueInt32( + &mut self, + hConn: HSteamNetConnection, + eValue: ESteamNetworkingConfigValue, + val: int32, + ) -> bool { + ISteamNetworkingUtils_SetConnectionConfigValueInt32(self, hConn, eValue, val) + } + #[inline] + pub unsafe fn SetConnectionConfigValueFloat( + &mut self, + hConn: HSteamNetConnection, + eValue: ESteamNetworkingConfigValue, + val: f32, + ) -> bool { + ISteamNetworkingUtils_SetConnectionConfigValueFloat(self, hConn, eValue, val) + } + #[inline] + pub unsafe fn SetConnectionConfigValueString( + &mut self, + hConn: HSteamNetConnection, + eValue: ESteamNetworkingConfigValue, + val: *const ::std::os::raw::c_char, + ) -> bool { + ISteamNetworkingUtils_SetConnectionConfigValueString(self, hConn, eValue, val) + } + #[inline] + pub unsafe fn SetConfigValueStruct( + &mut self, + opt: *const SteamNetworkingConfigValue_t, + eScopeType: ESteamNetworkingConfigScope, + scopeObj: isize, + ) -> bool { + ISteamNetworkingUtils_SetConfigValueStruct(self, opt, eScopeType, scopeObj) + } + #[inline] + pub unsafe fn destruct(&mut self) { + ISteamNetworkingUtils_ISteamNetworkingUtils_destructor(self) + } +} +#[doc = " A struct used to describe our readiness to use the relay network."] +#[doc = " To do this we first need to fetch the network configuration,"] +#[doc = " which describes what POPs are available."] +#[repr(C)] +#[derive(Copy, Clone)] +pub struct SteamRelayNetworkStatus_t { + #[doc = " Summary status. When this is \"current\", initialization has"] + #[doc = " completed. Anything else means you are not ready yet, or"] + #[doc = " there is a significant problem."] + pub m_eAvail: ESteamNetworkingAvailability, + #[doc = " Nonzero if latency measurement is in progress (or pending,"] + #[doc = " awaiting a prerequisite)."] + pub m_bPingMeasurementInProgress: ::std::os::raw::c_int, + #[doc = " Status obtaining the network config. This is a prerequisite"] + #[doc = " for relay network access."] + #[doc = ""] + #[doc = " Failure to obtain the network config almost always indicates"] + #[doc = " a problem with the local internet connection."] + pub m_eAvailNetworkConfig: ESteamNetworkingAvailability, + #[doc = " Current ability to communicate with ANY relay. Note that"] + #[doc = " the complete failure to communicate with any relays almost"] + #[doc = " always indicates a problem with the local Internet connection."] + #[doc = " (However, just because you can reach a single relay doesn't"] + #[doc = " mean that the local connection is in perfect health.)"] + pub m_eAvailAnyRelay: ESteamNetworkingAvailability, + #[doc = " Non-localized English language status. For diagnostic/debugging"] + #[doc = " purposes only."] + pub m_debugMsg: [::std::os::raw::c_char; 256usize], +} +pub const SteamRelayNetworkStatus_t_k_iCallback: SteamRelayNetworkStatus_t__bindgen_ty_1 = + SteamRelayNetworkStatus_t__bindgen_ty_1::k_iCallback; +#[repr(u32)] +#[non_exhaustive] +#[derive(Debug, Copy, Clone, PartialEq, Eq, Hash)] +pub enum SteamRelayNetworkStatus_t__bindgen_ty_1 { + k_iCallback = 1281, +} +#[test] +fn bindgen_test_layout_SteamRelayNetworkStatus_t() { + assert_eq!( + ::std::mem::size_of::<SteamRelayNetworkStatus_t>(), + 272usize, + concat!("Size of: ", stringify!(SteamRelayNetworkStatus_t)) + ); + assert_eq!( + ::std::mem::align_of::<SteamRelayNetworkStatus_t>(), + 4usize, + concat!("Alignment of ", stringify!(SteamRelayNetworkStatus_t)) + ); + assert_eq!( + unsafe { + &(*(::std::ptr::null::<SteamRelayNetworkStatus_t>())).m_eAvail as *const _ as usize + }, + 0usize, + concat!( + "Offset of field: ", + stringify!(SteamRelayNetworkStatus_t), + "::", + stringify!(m_eAvail) + ) + ); + assert_eq!( + unsafe { + &(*(::std::ptr::null::<SteamRelayNetworkStatus_t>())).m_bPingMeasurementInProgress + as *const _ as usize + }, + 4usize, + concat!( + "Offset of field: ", + stringify!(SteamRelayNetworkStatus_t), + "::", + stringify!(m_bPingMeasurementInProgress) + ) + ); + assert_eq!( + unsafe { + &(*(::std::ptr::null::<SteamRelayNetworkStatus_t>())).m_eAvailNetworkConfig as *const _ + as usize + }, + 8usize, + concat!( + "Offset of field: ", + stringify!(SteamRelayNetworkStatus_t), + "::", + stringify!(m_eAvailNetworkConfig) + ) + ); + assert_eq!( + unsafe { + &(*(::std::ptr::null::<SteamRelayNetworkStatus_t>())).m_eAvailAnyRelay as *const _ + as usize + }, + 12usize, + concat!( + "Offset of field: ", + stringify!(SteamRelayNetworkStatus_t), + "::", + stringify!(m_eAvailAnyRelay) + ) + ); + assert_eq!( + unsafe { + &(*(::std::ptr::null::<SteamRelayNetworkStatus_t>())).m_debugMsg as *const _ as usize + }, + 16usize, + concat!( + "Offset of field: ", + stringify!(SteamRelayNetworkStatus_t), + "::", + stringify!(m_debugMsg) + ) + ); +} +extern "C" { + pub fn SteamAPI_Init() -> bool; +} +extern "C" { + pub fn SteamAPI_Shutdown(); +} +extern "C" { + pub fn SteamAPI_RestartAppIfNecessary(unOwnAppID: uint32) -> bool; +} +extern "C" { + pub fn SteamAPI_ReleaseCurrentThreadMemory(); +} +extern "C" { + pub fn SteamAPI_WriteMiniDump( + uStructuredExceptionCode: uint32, + pvExceptionInfo: *mut ::std::os::raw::c_void, + uBuildID: uint32, + ); +} +extern "C" { + pub fn SteamAPI_SetMiniDumpComment(pchMsg: *const ::std::os::raw::c_char); +} +extern "C" { + pub fn SteamAPI_IsSteamRunning() -> bool; +} +extern "C" { + pub fn SteamAPI_GetSteamInstallPath() -> *const ::std::os::raw::c_char; +} +extern "C" { + pub fn SteamAPI_SetTryCatchCallbacks(bTryCatchCallbacks: bool); +} +extern "C" { + #[doc = " Inform the API that you wish to use manual event dispatch. This must be called after SteamAPI_Init, but before"] + #[doc = " you use any of the other manual dispatch functions below."] + pub fn SteamAPI_ManualDispatch_Init(); +} +extern "C" { + #[doc = " Perform certain periodic actions that need to be performed."] + pub fn SteamAPI_ManualDispatch_RunFrame(hSteamPipe: HSteamPipe); +} +extern "C" { + #[doc = " Fetch the next pending callback on the given pipe, if any. If a callback is available, true is returned"] + #[doc = " and the structure is populated. In this case, you MUST call SteamAPI_ManualDispatch_FreeLastCallback"] + #[doc = " (after dispatching the callback) before calling SteamAPI_ManualDispatch_GetNextCallback again."] + pub fn SteamAPI_ManualDispatch_GetNextCallback( + hSteamPipe: HSteamPipe, + pCallbackMsg: *mut CallbackMsg_t, + ) -> bool; +} +extern "C" { + #[doc = " You must call this after dispatching the callback, if SteamAPI_ManualDispatch_GetNextCallback returns true."] + pub fn SteamAPI_ManualDispatch_FreeLastCallback(hSteamPipe: HSteamPipe); +} +extern "C" { + #[doc = " Return the call result for the specified call on the specified pipe. You really should"] + #[doc = " only call this in a handler for SteamAPICallCompleted_t callback."] + pub fn SteamAPI_ManualDispatch_GetAPICallResult( + hSteamPipe: HSteamPipe, + hSteamAPICall: SteamAPICall_t, + pCallback: *mut ::std::os::raw::c_void, + cubCallback: ::std::os::raw::c_int, + iCallbackExpected: ::std::os::raw::c_int, + pbFailed: *mut bool, + ) -> bool; +} +#[repr(C)] +pub struct ISteamGameServer__bindgen_vtable(::std::os::raw::c_void); +#[repr(C)] +#[derive(Debug, Copy, Clone)] +pub struct ISteamGameServer { + pub vtable_: *const ISteamGameServer__bindgen_vtable, +} +#[test] +fn bindgen_test_layout_ISteamGameServer() { + assert_eq!( + ::std::mem::size_of::<ISteamGameServer>(), + 8usize, + concat!("Size of: ", stringify!(ISteamGameServer)) + ); + assert_eq!( + ::std::mem::align_of::<ISteamGameServer>(), + 8usize, + concat!("Alignment of ", stringify!(ISteamGameServer)) + ); +} +pub const k_unServerFlagNone: uint32 = 0; +pub const k_unServerFlagActive: uint32 = 1; +pub const k_unServerFlagSecure: uint32 = 2; +pub const k_unServerFlagDedicated: uint32 = 4; +pub const k_unServerFlagLinux: uint32 = 8; +pub const k_unServerFlagPassworded: uint32 = 16; +pub const k_unServerFlagPrivate: uint32 = 32; +#[repr(C)] +#[derive(Copy, Clone)] +pub struct GSClientApprove_t { pub m_SteamID: CSteamID, pub m_OwnerSteamID: CSteamID, } - - #[repr(C, packed(4))] - #[derive(Clone, Copy)] - pub struct GSClientDeny_t { +pub const GSClientApprove_t_k_iCallback: GSClientApprove_t__bindgen_ty_1 = + GSClientApprove_t__bindgen_ty_1::k_iCallback; +#[repr(u32)] +#[non_exhaustive] +#[derive(Debug, Copy, Clone, PartialEq, Eq, Hash)] +pub enum GSClientApprove_t__bindgen_ty_1 { + k_iCallback = 201, +} +#[test] +fn bindgen_test_layout_GSClientApprove_t() { + assert_eq!( + ::std::mem::size_of::<GSClientApprove_t>(), + 16usize, + concat!("Size of: ", stringify!(GSClientApprove_t)) + ); + assert_eq!( + ::std::mem::align_of::<GSClientApprove_t>(), + 1usize, + concat!("Alignment of ", stringify!(GSClientApprove_t)) + ); + assert_eq!( + unsafe { &(*(::std::ptr::null::<GSClientApprove_t>())).m_SteamID as *const _ as usize }, + 0usize, + concat!( + "Offset of field: ", + stringify!(GSClientApprove_t), + "::", + stringify!(m_SteamID) + ) + ); + assert_eq!( + unsafe { + &(*(::std::ptr::null::<GSClientApprove_t>())).m_OwnerSteamID as *const _ as usize + }, + 8usize, + concat!( + "Offset of field: ", + stringify!(GSClientApprove_t), + "::", + stringify!(m_OwnerSteamID) + ) + ); +} +#[repr(C)] +#[derive(Copy, Clone)] +pub struct GSClientDeny_t { pub m_SteamID: CSteamID, pub m_eDenyReason: EDenyReason, - pub m_rgchOptionalText: [c_char; 128], + pub m_rgchOptionalText: [::std::os::raw::c_char; 128usize], } - - #[repr(C, packed(4))] - #[derive(Clone, Copy, PartialEq, Eq, Hash)] - pub struct GSClientKick_t { +pub const GSClientDeny_t_k_iCallback: GSClientDeny_t__bindgen_ty_1 = + GSClientDeny_t__bindgen_ty_1::k_iCallback; +#[repr(u32)] +#[non_exhaustive] +#[derive(Debug, Copy, Clone, PartialEq, Eq, Hash)] +pub enum GSClientDeny_t__bindgen_ty_1 { + k_iCallback = 202, +} +#[test] +fn bindgen_test_layout_GSClientDeny_t() { + assert_eq!( + ::std::mem::size_of::<GSClientDeny_t>(), + 140usize, + concat!("Size of: ", stringify!(GSClientDeny_t)) + ); + assert_eq!( + ::std::mem::align_of::<GSClientDeny_t>(), + 4usize, + concat!("Alignment of ", stringify!(GSClientDeny_t)) + ); + assert_eq!( + unsafe { &(*(::std::ptr::null::<GSClientDeny_t>())).m_SteamID as *const _ as usize }, + 0usize, + concat!( + "Offset of field: ", + stringify!(GSClientDeny_t), + "::", + stringify!(m_SteamID) + ) + ); + assert_eq!( + unsafe { &(*(::std::ptr::null::<GSClientDeny_t>())).m_eDenyReason as *const _ as usize }, + 8usize, + concat!( + "Offset of field: ", + stringify!(GSClientDeny_t), + "::", + stringify!(m_eDenyReason) + ) + ); + assert_eq!( + unsafe { + &(*(::std::ptr::null::<GSClientDeny_t>())).m_rgchOptionalText as *const _ as usize + }, + 12usize, + concat!( + "Offset of field: ", + stringify!(GSClientDeny_t), + "::", + stringify!(m_rgchOptionalText) + ) + ); +} +#[repr(C)] +#[derive(Copy, Clone)] +pub struct GSClientKick_t { pub m_SteamID: CSteamID, pub m_eDenyReason: EDenyReason, } - - #[repr(C, packed(4))] - #[derive(Clone, Copy)] - pub struct GSClientAchievementStatus_t { - pub m_SteamID: u64, - pub m_pchAchievement: [c_char; 128], +pub const GSClientKick_t_k_iCallback: GSClientKick_t__bindgen_ty_1 = + GSClientKick_t__bindgen_ty_1::k_iCallback; +#[repr(u32)] +#[non_exhaustive] +#[derive(Debug, Copy, Clone, PartialEq, Eq, Hash)] +pub enum GSClientKick_t__bindgen_ty_1 { + k_iCallback = 203, +} +#[test] +fn bindgen_test_layout_GSClientKick_t() { + assert_eq!( + ::std::mem::size_of::<GSClientKick_t>(), + 12usize, + concat!("Size of: ", stringify!(GSClientKick_t)) + ); + assert_eq!( + ::std::mem::align_of::<GSClientKick_t>(), + 4usize, + concat!("Alignment of ", stringify!(GSClientKick_t)) + ); + assert_eq!( + unsafe { &(*(::std::ptr::null::<GSClientKick_t>())).m_SteamID as *const _ as usize }, + 0usize, + concat!( + "Offset of field: ", + stringify!(GSClientKick_t), + "::", + stringify!(m_SteamID) + ) + ); + assert_eq!( + unsafe { &(*(::std::ptr::null::<GSClientKick_t>())).m_eDenyReason as *const _ as usize }, + 8usize, + concat!( + "Offset of field: ", + stringify!(GSClientKick_t), + "::", + stringify!(m_eDenyReason) + ) + ); +} +#[repr(C, packed(4))] +#[derive(Copy, Clone)] +pub struct GSClientAchievementStatus_t { + pub m_SteamID: uint64, + pub m_pchAchievement: [::std::os::raw::c_char; 128usize], pub m_bUnlocked: bool, } - - #[repr(C, packed(4))] - #[derive(Clone, Copy, PartialEq, Eq, Hash)] - pub struct GSPolicyResponse_t { - pub m_bSecure: u8, +pub const GSClientAchievementStatus_t_k_iCallback: GSClientAchievementStatus_t__bindgen_ty_1 = + GSClientAchievementStatus_t__bindgen_ty_1::k_iCallback; +#[repr(u32)] +#[non_exhaustive] +#[derive(Debug, Copy, Clone, PartialEq, Eq, Hash)] +pub enum GSClientAchievementStatus_t__bindgen_ty_1 { + k_iCallback = 206, } - - #[repr(C, packed(4))] - #[derive(Clone, Copy, PartialEq, Eq, Hash)] - pub struct GSGameplayStats_t { +#[test] +fn bindgen_test_layout_GSClientAchievementStatus_t() { + assert_eq!( + ::std::mem::size_of::<GSClientAchievementStatus_t>(), + 140usize, + concat!("Size of: ", stringify!(GSClientAchievementStatus_t)) + ); + assert_eq!( + ::std::mem::align_of::<GSClientAchievementStatus_t>(), + 4usize, + concat!("Alignment of ", stringify!(GSClientAchievementStatus_t)) + ); + assert_eq!( + unsafe { + &(*(::std::ptr::null::<GSClientAchievementStatus_t>())).m_SteamID as *const _ as usize + }, + 0usize, + concat!( + "Offset of field: ", + stringify!(GSClientAchievementStatus_t), + "::", + stringify!(m_SteamID) + ) + ); + assert_eq!( + unsafe { + &(*(::std::ptr::null::<GSClientAchievementStatus_t>())).m_pchAchievement as *const _ + as usize + }, + 8usize, + concat!( + "Offset of field: ", + stringify!(GSClientAchievementStatus_t), + "::", + stringify!(m_pchAchievement) + ) + ); + assert_eq!( + unsafe { + &(*(::std::ptr::null::<GSClientAchievementStatus_t>())).m_bUnlocked as *const _ as usize + }, + 136usize, + concat!( + "Offset of field: ", + stringify!(GSClientAchievementStatus_t), + "::", + stringify!(m_bUnlocked) + ) + ); +} +#[repr(C)] +#[derive(Debug, Copy, Clone)] +pub struct GSPolicyResponse_t { + pub m_bSecure: uint8, +} +pub const GSPolicyResponse_t_k_iCallback: GSPolicyResponse_t__bindgen_ty_1 = + GSPolicyResponse_t__bindgen_ty_1::k_iCallback; +#[repr(u32)] +#[non_exhaustive] +#[derive(Debug, Copy, Clone, PartialEq, Eq, Hash)] +pub enum GSPolicyResponse_t__bindgen_ty_1 { + k_iCallback = 115, +} +#[test] +fn bindgen_test_layout_GSPolicyResponse_t() { + assert_eq!( + ::std::mem::size_of::<GSPolicyResponse_t>(), + 1usize, + concat!("Size of: ", stringify!(GSPolicyResponse_t)) + ); + assert_eq!( + ::std::mem::align_of::<GSPolicyResponse_t>(), + 1usize, + concat!("Alignment of ", stringify!(GSPolicyResponse_t)) + ); + assert_eq!( + unsafe { &(*(::std::ptr::null::<GSPolicyResponse_t>())).m_bSecure as *const _ as usize }, + 0usize, + concat!( + "Offset of field: ", + stringify!(GSPolicyResponse_t), + "::", + stringify!(m_bSecure) + ) + ); +} +#[repr(C)] +#[derive(Debug, Copy, Clone)] +pub struct GSGameplayStats_t { pub m_eResult: EResult, - pub m_nRank: i32, - pub m_unTotalConnects: u32, - pub m_unTotalMinutesPlayed: u32, + pub m_nRank: int32, + pub m_unTotalConnects: uint32, + pub m_unTotalMinutesPlayed: uint32, } - - #[repr(C, packed(4))] - #[derive(Clone, Copy, PartialEq, Eq, Hash)] - pub struct GSClientGroupStatus_t { +pub const GSGameplayStats_t_k_iCallback: GSGameplayStats_t__bindgen_ty_1 = + GSGameplayStats_t__bindgen_ty_1::k_iCallback; +#[repr(u32)] +#[non_exhaustive] +#[derive(Debug, Copy, Clone, PartialEq, Eq, Hash)] +pub enum GSGameplayStats_t__bindgen_ty_1 { + k_iCallback = 207, +} +#[test] +fn bindgen_test_layout_GSGameplayStats_t() { + assert_eq!( + ::std::mem::size_of::<GSGameplayStats_t>(), + 16usize, + concat!("Size of: ", stringify!(GSGameplayStats_t)) + ); + assert_eq!( + ::std::mem::align_of::<GSGameplayStats_t>(), + 4usize, + concat!("Alignment of ", stringify!(GSGameplayStats_t)) + ); + assert_eq!( + unsafe { &(*(::std::ptr::null::<GSGameplayStats_t>())).m_eResult as *const _ as usize }, + 0usize, + concat!( + "Offset of field: ", + stringify!(GSGameplayStats_t), + "::", + stringify!(m_eResult) + ) + ); + assert_eq!( + unsafe { &(*(::std::ptr::null::<GSGameplayStats_t>())).m_nRank as *const _ as usize }, + 4usize, + concat!( + "Offset of field: ", + stringify!(GSGameplayStats_t), + "::", + stringify!(m_nRank) + ) + ); + assert_eq!( + unsafe { + &(*(::std::ptr::null::<GSGameplayStats_t>())).m_unTotalConnects as *const _ as usize + }, + 8usize, + concat!( + "Offset of field: ", + stringify!(GSGameplayStats_t), + "::", + stringify!(m_unTotalConnects) + ) + ); + assert_eq!( + unsafe { + &(*(::std::ptr::null::<GSGameplayStats_t>())).m_unTotalMinutesPlayed as *const _ + as usize + }, + 12usize, + concat!( + "Offset of field: ", + stringify!(GSGameplayStats_t), + "::", + stringify!(m_unTotalMinutesPlayed) + ) + ); +} +#[repr(C)] +#[derive(Copy, Clone)] +pub struct GSClientGroupStatus_t { pub m_SteamIDUser: CSteamID, pub m_SteamIDGroup: CSteamID, pub m_bMember: bool, pub m_bOfficer: bool, } - - #[repr(C, packed(4))] - #[derive(Clone, Copy, PartialEq, Eq, Hash)] - pub struct GSReputation_t { +pub const GSClientGroupStatus_t_k_iCallback: GSClientGroupStatus_t__bindgen_ty_1 = + GSClientGroupStatus_t__bindgen_ty_1::k_iCallback; +#[repr(u32)] +#[non_exhaustive] +#[derive(Debug, Copy, Clone, PartialEq, Eq, Hash)] +pub enum GSClientGroupStatus_t__bindgen_ty_1 { + k_iCallback = 208, +} +#[test] +fn bindgen_test_layout_GSClientGroupStatus_t() { + assert_eq!( + ::std::mem::size_of::<GSClientGroupStatus_t>(), + 18usize, + concat!("Size of: ", stringify!(GSClientGroupStatus_t)) + ); + assert_eq!( + ::std::mem::align_of::<GSClientGroupStatus_t>(), + 1usize, + concat!("Alignment of ", stringify!(GSClientGroupStatus_t)) + ); + assert_eq!( + unsafe { + &(*(::std::ptr::null::<GSClientGroupStatus_t>())).m_SteamIDUser as *const _ as usize + }, + 0usize, + concat!( + "Offset of field: ", + stringify!(GSClientGroupStatus_t), + "::", + stringify!(m_SteamIDUser) + ) + ); + assert_eq!( + unsafe { + &(*(::std::ptr::null::<GSClientGroupStatus_t>())).m_SteamIDGroup as *const _ as usize + }, + 8usize, + concat!( + "Offset of field: ", + stringify!(GSClientGroupStatus_t), + "::", + stringify!(m_SteamIDGroup) + ) + ); + assert_eq!( + unsafe { &(*(::std::ptr::null::<GSClientGroupStatus_t>())).m_bMember as *const _ as usize }, + 16usize, + concat!( + "Offset of field: ", + stringify!(GSClientGroupStatus_t), + "::", + stringify!(m_bMember) + ) + ); + assert_eq!( + unsafe { + &(*(::std::ptr::null::<GSClientGroupStatus_t>())).m_bOfficer as *const _ as usize + }, + 17usize, + concat!( + "Offset of field: ", + stringify!(GSClientGroupStatus_t), + "::", + stringify!(m_bOfficer) + ) + ); +} +#[repr(C, packed(4))] +#[derive(Debug, Copy, Clone)] +pub struct GSReputation_t { pub m_eResult: EResult, - pub m_unReputationScore: u32, + pub m_unReputationScore: uint32, pub m_bBanned: bool, - pub m_unBannedIP: u32, - pub m_usBannedPort: u16, - pub m_ulBannedGameID: u64, - pub m_unBanExpires: u32, + pub m_unBannedIP: uint32, + pub m_usBannedPort: uint16, + pub m_ulBannedGameID: uint64, + pub m_unBanExpires: uint32, + pub __bindgen_padding_0: [u8; 5usize], } - - #[repr(C, packed(4))] - #[derive(Clone, Copy, PartialEq, Eq, Hash)] - pub struct AssociateWithClanResult_t { +pub const GSReputation_t_k_iCallback: GSReputation_t__bindgen_ty_1 = + GSReputation_t__bindgen_ty_1::k_iCallback; +#[repr(u32)] +#[non_exhaustive] +#[derive(Debug, Copy, Clone, PartialEq, Eq, Hash)] +pub enum GSReputation_t__bindgen_ty_1 { + k_iCallback = 209, +} +#[test] +fn bindgen_test_layout_GSReputation_t() { + assert_eq!( + ::std::mem::size_of::<GSReputation_t>(), + 32usize, + concat!("Size of: ", stringify!(GSReputation_t)) + ); + assert_eq!( + ::std::mem::align_of::<GSReputation_t>(), + 4usize, + concat!("Alignment of ", stringify!(GSReputation_t)) + ); + assert_eq!( + unsafe { &(*(::std::ptr::null::<GSReputation_t>())).m_eResult as *const _ as usize }, + 0usize, + concat!( + "Offset of field: ", + stringify!(GSReputation_t), + "::", + stringify!(m_eResult) + ) + ); + assert_eq!( + unsafe { + &(*(::std::ptr::null::<GSReputation_t>())).m_unReputationScore as *const _ as usize + }, + 4usize, + concat!( + "Offset of field: ", + stringify!(GSReputation_t), + "::", + stringify!(m_unReputationScore) + ) + ); + assert_eq!( + unsafe { &(*(::std::ptr::null::<GSReputation_t>())).m_bBanned as *const _ as usize }, + 8usize, + concat!( + "Offset of field: ", + stringify!(GSReputation_t), + "::", + stringify!(m_bBanned) + ) + ); + assert_eq!( + unsafe { &(*(::std::ptr::null::<GSReputation_t>())).m_unBannedIP as *const _ as usize }, + 12usize, + concat!( + "Offset of field: ", + stringify!(GSReputation_t), + "::", + stringify!(m_unBannedIP) + ) + ); + assert_eq!( + unsafe { &(*(::std::ptr::null::<GSReputation_t>())).m_usBannedPort as *const _ as usize }, + 16usize, + concat!( + "Offset of field: ", + stringify!(GSReputation_t), + "::", + stringify!(m_usBannedPort) + ) + ); + assert_eq!( + unsafe { &(*(::std::ptr::null::<GSReputation_t>())).m_ulBannedGameID as *const _ as usize }, + 20usize, + concat!( + "Offset of field: ", + stringify!(GSReputation_t), + "::", + stringify!(m_ulBannedGameID) + ) + ); + assert_eq!( + unsafe { &(*(::std::ptr::null::<GSReputation_t>())).m_unBanExpires as *const _ as usize }, + 28usize, + concat!( + "Offset of field: ", + stringify!(GSReputation_t), + "::", + stringify!(m_unBanExpires) + ) + ); +} +#[repr(C)] +#[derive(Debug, Copy, Clone)] +pub struct AssociateWithClanResult_t { pub m_eResult: EResult, } - - #[repr(C, packed(4))] - #[derive(Clone, Copy, PartialEq, Eq, Hash)] - pub struct ComputeNewPlayerCompatibilityResult_t { +pub const AssociateWithClanResult_t_k_iCallback: AssociateWithClanResult_t__bindgen_ty_1 = + AssociateWithClanResult_t__bindgen_ty_1::k_iCallback; +#[repr(u32)] +#[non_exhaustive] +#[derive(Debug, Copy, Clone, PartialEq, Eq, Hash)] +pub enum AssociateWithClanResult_t__bindgen_ty_1 { + k_iCallback = 210, +} +#[test] +fn bindgen_test_layout_AssociateWithClanResult_t() { + assert_eq!( + ::std::mem::size_of::<AssociateWithClanResult_t>(), + 4usize, + concat!("Size of: ", stringify!(AssociateWithClanResult_t)) + ); + assert_eq!( + ::std::mem::align_of::<AssociateWithClanResult_t>(), + 4usize, + concat!("Alignment of ", stringify!(AssociateWithClanResult_t)) + ); + assert_eq!( + unsafe { + &(*(::std::ptr::null::<AssociateWithClanResult_t>())).m_eResult as *const _ as usize + }, + 0usize, + concat!( + "Offset of field: ", + stringify!(AssociateWithClanResult_t), + "::", + stringify!(m_eResult) + ) + ); +} +#[repr(C)] +#[derive(Copy, Clone)] +pub struct ComputeNewPlayerCompatibilityResult_t { pub m_eResult: EResult, - pub m_cPlayersThatDontLikeCandidate: c_int, - pub m_cPlayersThatCandidateDoesntLike: c_int, - pub m_cClanPlayersThatDontLikeCandidate: c_int, + pub m_cPlayersThatDontLikeCandidate: ::std::os::raw::c_int, + pub m_cPlayersThatCandidateDoesntLike: ::std::os::raw::c_int, + pub m_cClanPlayersThatDontLikeCandidate: ::std::os::raw::c_int, pub m_SteamIDCandidate: CSteamID, } - - #[repr(C, packed(4))] - #[derive(Clone, Copy, PartialEq, Eq, Hash)] - pub struct GSStatsReceived_t { +pub const ComputeNewPlayerCompatibilityResult_t_k_iCallback: + ComputeNewPlayerCompatibilityResult_t__bindgen_ty_1 = + ComputeNewPlayerCompatibilityResult_t__bindgen_ty_1::k_iCallback; +#[repr(u32)] +#[non_exhaustive] +#[derive(Debug, Copy, Clone, PartialEq, Eq, Hash)] +pub enum ComputeNewPlayerCompatibilityResult_t__bindgen_ty_1 { + k_iCallback = 211, +} +#[test] +fn bindgen_test_layout_ComputeNewPlayerCompatibilityResult_t() { + assert_eq!( + ::std::mem::size_of::<ComputeNewPlayerCompatibilityResult_t>(), + 24usize, + concat!( + "Size of: ", + stringify!(ComputeNewPlayerCompatibilityResult_t) + ) + ); + assert_eq!( + ::std::mem::align_of::<ComputeNewPlayerCompatibilityResult_t>(), + 4usize, + concat!( + "Alignment of ", + stringify!(ComputeNewPlayerCompatibilityResult_t) + ) + ); + assert_eq!( + unsafe { + &(*(::std::ptr::null::<ComputeNewPlayerCompatibilityResult_t>())).m_eResult as *const _ + as usize + }, + 0usize, + concat!( + "Offset of field: ", + stringify!(ComputeNewPlayerCompatibilityResult_t), + "::", + stringify!(m_eResult) + ) + ); + assert_eq!( + unsafe { + &(*(::std::ptr::null::<ComputeNewPlayerCompatibilityResult_t>())) + .m_cPlayersThatDontLikeCandidate as *const _ as usize + }, + 4usize, + concat!( + "Offset of field: ", + stringify!(ComputeNewPlayerCompatibilityResult_t), + "::", + stringify!(m_cPlayersThatDontLikeCandidate) + ) + ); + assert_eq!( + unsafe { + &(*(::std::ptr::null::<ComputeNewPlayerCompatibilityResult_t>())) + .m_cPlayersThatCandidateDoesntLike as *const _ as usize + }, + 8usize, + concat!( + "Offset of field: ", + stringify!(ComputeNewPlayerCompatibilityResult_t), + "::", + stringify!(m_cPlayersThatCandidateDoesntLike) + ) + ); + assert_eq!( + unsafe { + &(*(::std::ptr::null::<ComputeNewPlayerCompatibilityResult_t>())) + .m_cClanPlayersThatDontLikeCandidate as *const _ as usize + }, + 12usize, + concat!( + "Offset of field: ", + stringify!(ComputeNewPlayerCompatibilityResult_t), + "::", + stringify!(m_cClanPlayersThatDontLikeCandidate) + ) + ); + assert_eq!( + unsafe { + &(*(::std::ptr::null::<ComputeNewPlayerCompatibilityResult_t>())).m_SteamIDCandidate + as *const _ as usize + }, + 16usize, + concat!( + "Offset of field: ", + stringify!(ComputeNewPlayerCompatibilityResult_t), + "::", + stringify!(m_SteamIDCandidate) + ) + ); +} +#[repr(C)] +pub struct ISteamGameServerStats__bindgen_vtable(::std::os::raw::c_void); +#[repr(C)] +#[derive(Debug, Copy, Clone)] +pub struct ISteamGameServerStats { + pub vtable_: *const ISteamGameServerStats__bindgen_vtable, +} +#[test] +fn bindgen_test_layout_ISteamGameServerStats() { + assert_eq!( + ::std::mem::size_of::<ISteamGameServerStats>(), + 8usize, + concat!("Size of: ", stringify!(ISteamGameServerStats)) + ); + assert_eq!( + ::std::mem::align_of::<ISteamGameServerStats>(), + 8usize, + concat!("Alignment of ", stringify!(ISteamGameServerStats)) + ); +} +#[repr(C)] +#[derive(Copy, Clone)] +pub struct GSStatsReceived_t { pub m_eResult: EResult, pub m_steamIDUser: CSteamID, } - - #[repr(C, packed(4))] - #[derive(Clone, Copy, PartialEq, Eq, Hash)] - pub struct GSStatsStored_t { +pub const GSStatsReceived_t_k_iCallback: GSStatsReceived_t__bindgen_ty_1 = + GSStatsReceived_t__bindgen_ty_1::k_iCallback; +#[repr(u32)] +#[non_exhaustive] +#[derive(Debug, Copy, Clone, PartialEq, Eq, Hash)] +pub enum GSStatsReceived_t__bindgen_ty_1 { + k_iCallback = 1800, +} +#[test] +fn bindgen_test_layout_GSStatsReceived_t() { + assert_eq!( + ::std::mem::size_of::<GSStatsReceived_t>(), + 12usize, + concat!("Size of: ", stringify!(GSStatsReceived_t)) + ); + assert_eq!( + ::std::mem::align_of::<GSStatsReceived_t>(), + 4usize, + concat!("Alignment of ", stringify!(GSStatsReceived_t)) + ); + assert_eq!( + unsafe { &(*(::std::ptr::null::<GSStatsReceived_t>())).m_eResult as *const _ as usize }, + 0usize, + concat!( + "Offset of field: ", + stringify!(GSStatsReceived_t), + "::", + stringify!(m_eResult) + ) + ); + assert_eq!( + unsafe { &(*(::std::ptr::null::<GSStatsReceived_t>())).m_steamIDUser as *const _ as usize }, + 4usize, + concat!( + "Offset of field: ", + stringify!(GSStatsReceived_t), + "::", + stringify!(m_steamIDUser) + ) + ); +} +#[repr(C)] +#[derive(Copy, Clone)] +pub struct GSStatsStored_t { pub m_eResult: EResult, pub m_steamIDUser: CSteamID, } - - #[repr(C, packed(4))] - #[derive(Clone, Copy, PartialEq, Eq, Hash)] - pub struct GSStatsUnloaded_t { +pub const GSStatsStored_t_k_iCallback: GSStatsStored_t__bindgen_ty_1 = + GSStatsStored_t__bindgen_ty_1::k_iCallback; +#[repr(u32)] +#[non_exhaustive] +#[derive(Debug, Copy, Clone, PartialEq, Eq, Hash)] +pub enum GSStatsStored_t__bindgen_ty_1 { + k_iCallback = 1801, +} +#[test] +fn bindgen_test_layout_GSStatsStored_t() { + assert_eq!( + ::std::mem::size_of::<GSStatsStored_t>(), + 12usize, + concat!("Size of: ", stringify!(GSStatsStored_t)) + ); + assert_eq!( + ::std::mem::align_of::<GSStatsStored_t>(), + 4usize, + concat!("Alignment of ", stringify!(GSStatsStored_t)) + ); + assert_eq!( + unsafe { &(*(::std::ptr::null::<GSStatsStored_t>())).m_eResult as *const _ as usize }, + 0usize, + concat!( + "Offset of field: ", + stringify!(GSStatsStored_t), + "::", + stringify!(m_eResult) + ) + ); + assert_eq!( + unsafe { &(*(::std::ptr::null::<GSStatsStored_t>())).m_steamIDUser as *const _ as usize }, + 4usize, + concat!( + "Offset of field: ", + stringify!(GSStatsStored_t), + "::", + stringify!(m_steamIDUser) + ) + ); +} +#[repr(C)] +#[derive(Copy, Clone)] +pub struct GSStatsUnloaded_t { pub m_steamIDUser: CSteamID, } +pub const GSStatsUnloaded_t_k_iCallback: GSStatsUnloaded_t__bindgen_ty_1 = + GSStatsUnloaded_t__bindgen_ty_1::k_iCallback; +#[repr(u32)] +#[non_exhaustive] +#[derive(Debug, Copy, Clone, PartialEq, Eq, Hash)] +pub enum GSStatsUnloaded_t__bindgen_ty_1 { + k_iCallback = 1108, +} +#[test] +fn bindgen_test_layout_GSStatsUnloaded_t() { + assert_eq!( + ::std::mem::size_of::<GSStatsUnloaded_t>(), + 8usize, + concat!("Size of: ", stringify!(GSStatsUnloaded_t)) + ); + assert_eq!( + ::std::mem::align_of::<GSStatsUnloaded_t>(), + 1usize, + concat!("Alignment of ", stringify!(GSStatsUnloaded_t)) + ); + assert_eq!( + unsafe { &(*(::std::ptr::null::<GSStatsUnloaded_t>())).m_steamIDUser as *const _ as usize }, + 0usize, + concat!( + "Offset of field: ", + stringify!(GSStatsUnloaded_t), + "::", + stringify!(m_steamIDUser) + ) + ); +} +pub type uint64_steamid = uint64; +pub type uint64_gameid = uint64; +extern "C" { + pub fn SteamAPI_ISteamClient_CreateSteamPipe(self_: *mut ISteamClient) -> HSteamPipe; +} +extern "C" { + pub fn SteamAPI_ISteamClient_BReleaseSteamPipe( + self_: *mut ISteamClient, + hSteamPipe: HSteamPipe, + ) -> bool; +} +extern "C" { + pub fn SteamAPI_ISteamClient_ConnectToGlobalUser( + self_: *mut ISteamClient, + hSteamPipe: HSteamPipe, + ) -> HSteamUser; +} +extern "C" { + pub fn SteamAPI_ISteamClient_CreateLocalUser( + self_: *mut ISteamClient, + phSteamPipe: *mut HSteamPipe, + eAccountType: EAccountType, + ) -> HSteamUser; +} +extern "C" { + pub fn SteamAPI_ISteamClient_ReleaseUser( + self_: *mut ISteamClient, + hSteamPipe: HSteamPipe, + hUser: HSteamUser, + ); +} +extern "C" { + pub fn SteamAPI_ISteamClient_GetISteamUser( + self_: *mut ISteamClient, + hSteamUser: HSteamUser, + hSteamPipe: HSteamPipe, + pchVersion: *const ::std::os::raw::c_char, + ) -> *mut ISteamUser; +} +extern "C" { + pub fn SteamAPI_ISteamClient_GetISteamGameServer( + self_: *mut ISteamClient, + hSteamUser: HSteamUser, + hSteamPipe: HSteamPipe, + pchVersion: *const ::std::os::raw::c_char, + ) -> *mut ISteamGameServer; +} +extern "C" { + pub fn SteamAPI_ISteamClient_SetLocalIPBinding( + self_: *mut ISteamClient, + unIP: *const SteamIPAddress_t, + usPort: uint16, + ); +} +extern "C" { + pub fn SteamAPI_ISteamClient_GetISteamFriends( + self_: *mut ISteamClient, + hSteamUser: HSteamUser, + hSteamPipe: HSteamPipe, + pchVersion: *const ::std::os::raw::c_char, + ) -> *mut ISteamFriends; +} +extern "C" { + pub fn SteamAPI_ISteamClient_GetISteamUtils( + self_: *mut ISteamClient, + hSteamPipe: HSteamPipe, + pchVersion: *const ::std::os::raw::c_char, + ) -> *mut ISteamUtils; +} +extern "C" { + pub fn SteamAPI_ISteamClient_GetISteamMatchmaking( + self_: *mut ISteamClient, + hSteamUser: HSteamUser, + hSteamPipe: HSteamPipe, + pchVersion: *const ::std::os::raw::c_char, + ) -> *mut ISteamMatchmaking; +} +extern "C" { + pub fn SteamAPI_ISteamClient_GetISteamMatchmakingServers( + self_: *mut ISteamClient, + hSteamUser: HSteamUser, + hSteamPipe: HSteamPipe, + pchVersion: *const ::std::os::raw::c_char, + ) -> *mut ISteamMatchmakingServers; +} +extern "C" { + pub fn SteamAPI_ISteamClient_GetISteamGenericInterface( + self_: *mut ISteamClient, + hSteamUser: HSteamUser, + hSteamPipe: HSteamPipe, + pchVersion: *const ::std::os::raw::c_char, + ) -> *mut ::std::os::raw::c_void; +} +extern "C" { + pub fn SteamAPI_ISteamClient_GetISteamUserStats( + self_: *mut ISteamClient, + hSteamUser: HSteamUser, + hSteamPipe: HSteamPipe, + pchVersion: *const ::std::os::raw::c_char, + ) -> *mut ISteamUserStats; +} +extern "C" { + pub fn SteamAPI_ISteamClient_GetISteamGameServerStats( + self_: *mut ISteamClient, + hSteamuser: HSteamUser, + hSteamPipe: HSteamPipe, + pchVersion: *const ::std::os::raw::c_char, + ) -> *mut ISteamGameServerStats; +} +extern "C" { + pub fn SteamAPI_ISteamClient_GetISteamApps( + self_: *mut ISteamClient, + hSteamUser: HSteamUser, + hSteamPipe: HSteamPipe, + pchVersion: *const ::std::os::raw::c_char, + ) -> *mut ISteamApps; +} +extern "C" { + pub fn SteamAPI_ISteamClient_GetISteamNetworking( + self_: *mut ISteamClient, + hSteamUser: HSteamUser, + hSteamPipe: HSteamPipe, + pchVersion: *const ::std::os::raw::c_char, + ) -> *mut ISteamNetworking; +} +extern "C" { + pub fn SteamAPI_ISteamClient_GetISteamRemoteStorage( + self_: *mut ISteamClient, + hSteamuser: HSteamUser, + hSteamPipe: HSteamPipe, + pchVersion: *const ::std::os::raw::c_char, + ) -> *mut ISteamRemoteStorage; +} +extern "C" { + pub fn SteamAPI_ISteamClient_GetISteamScreenshots( + self_: *mut ISteamClient, + hSteamuser: HSteamUser, + hSteamPipe: HSteamPipe, + pchVersion: *const ::std::os::raw::c_char, + ) -> *mut ISteamScreenshots; +} +extern "C" { + pub fn SteamAPI_ISteamClient_GetISteamGameSearch( + self_: *mut ISteamClient, + hSteamuser: HSteamUser, + hSteamPipe: HSteamPipe, + pchVersion: *const ::std::os::raw::c_char, + ) -> *mut ISteamGameSearch; +} +extern "C" { + pub fn SteamAPI_ISteamClient_GetIPCCallCount(self_: *mut ISteamClient) -> uint32; +} +extern "C" { + pub fn SteamAPI_ISteamClient_SetWarningMessageHook( + self_: *mut ISteamClient, + pFunction: SteamAPIWarningMessageHook_t, + ); +} +extern "C" { + pub fn SteamAPI_ISteamClient_BShutdownIfAllPipesClosed(self_: *mut ISteamClient) -> bool; +} +extern "C" { + pub fn SteamAPI_ISteamClient_GetISteamHTTP( + self_: *mut ISteamClient, + hSteamuser: HSteamUser, + hSteamPipe: HSteamPipe, + pchVersion: *const ::std::os::raw::c_char, + ) -> *mut ISteamHTTP; +} +extern "C" { + pub fn SteamAPI_ISteamClient_GetISteamController( + self_: *mut ISteamClient, + hSteamUser: HSteamUser, + hSteamPipe: HSteamPipe, + pchVersion: *const ::std::os::raw::c_char, + ) -> *mut ISteamController; +} +extern "C" { + pub fn SteamAPI_ISteamClient_GetISteamUGC( + self_: *mut ISteamClient, + hSteamUser: HSteamUser, + hSteamPipe: HSteamPipe, + pchVersion: *const ::std::os::raw::c_char, + ) -> *mut ISteamUGC; +} +extern "C" { + pub fn SteamAPI_ISteamClient_GetISteamAppList( + self_: *mut ISteamClient, + hSteamUser: HSteamUser, + hSteamPipe: HSteamPipe, + pchVersion: *const ::std::os::raw::c_char, + ) -> *mut ISteamAppList; +} +extern "C" { + pub fn SteamAPI_ISteamClient_GetISteamMusic( + self_: *mut ISteamClient, + hSteamuser: HSteamUser, + hSteamPipe: HSteamPipe, + pchVersion: *const ::std::os::raw::c_char, + ) -> *mut ISteamMusic; +} +extern "C" { + pub fn SteamAPI_ISteamClient_GetISteamMusicRemote( + self_: *mut ISteamClient, + hSteamuser: HSteamUser, + hSteamPipe: HSteamPipe, + pchVersion: *const ::std::os::raw::c_char, + ) -> *mut ISteamMusicRemote; +} +extern "C" { + pub fn SteamAPI_ISteamClient_GetISteamHTMLSurface( + self_: *mut ISteamClient, + hSteamuser: HSteamUser, + hSteamPipe: HSteamPipe, + pchVersion: *const ::std::os::raw::c_char, + ) -> *mut ISteamHTMLSurface; +} +extern "C" { + pub fn SteamAPI_ISteamClient_GetISteamInventory( + self_: *mut ISteamClient, + hSteamuser: HSteamUser, + hSteamPipe: HSteamPipe, + pchVersion: *const ::std::os::raw::c_char, + ) -> *mut ISteamInventory; +} +extern "C" { + pub fn SteamAPI_ISteamClient_GetISteamVideo( + self_: *mut ISteamClient, + hSteamuser: HSteamUser, + hSteamPipe: HSteamPipe, + pchVersion: *const ::std::os::raw::c_char, + ) -> *mut ISteamVideo; +} +extern "C" { + pub fn SteamAPI_ISteamClient_GetISteamParentalSettings( + self_: *mut ISteamClient, + hSteamuser: HSteamUser, + hSteamPipe: HSteamPipe, + pchVersion: *const ::std::os::raw::c_char, + ) -> *mut ISteamParentalSettings; +} +extern "C" { + pub fn SteamAPI_ISteamClient_GetISteamInput( + self_: *mut ISteamClient, + hSteamUser: HSteamUser, + hSteamPipe: HSteamPipe, + pchVersion: *const ::std::os::raw::c_char, + ) -> *mut ISteamInput; +} +extern "C" { + pub fn SteamAPI_ISteamClient_GetISteamParties( + self_: *mut ISteamClient, + hSteamUser: HSteamUser, + hSteamPipe: HSteamPipe, + pchVersion: *const ::std::os::raw::c_char, + ) -> *mut ISteamParties; +} +extern "C" { + pub fn SteamAPI_ISteamClient_GetISteamRemotePlay( + self_: *mut ISteamClient, + hSteamUser: HSteamUser, + hSteamPipe: HSteamPipe, + pchVersion: *const ::std::os::raw::c_char, + ) -> *mut ISteamRemotePlay; +} +extern "C" { + pub fn SteamAPI_SteamUser_v020() -> *mut ISteamUser; +} +extern "C" { + pub fn SteamAPI_ISteamUser_GetHSteamUser(self_: *mut ISteamUser) -> HSteamUser; +} +extern "C" { + pub fn SteamAPI_ISteamUser_BLoggedOn(self_: *mut ISteamUser) -> bool; +} +extern "C" { + pub fn SteamAPI_ISteamUser_GetSteamID(self_: *mut ISteamUser) -> uint64_steamid; +} +extern "C" { + pub fn SteamAPI_ISteamUser_InitiateGameConnection( + self_: *mut ISteamUser, + pAuthBlob: *mut ::std::os::raw::c_void, + cbMaxAuthBlob: ::std::os::raw::c_int, + steamIDGameServer: uint64_steamid, + unIPServer: uint32, + usPortServer: uint16, + bSecure: bool, + ) -> ::std::os::raw::c_int; +} +extern "C" { + pub fn SteamAPI_ISteamUser_TerminateGameConnection( + self_: *mut ISteamUser, + unIPServer: uint32, + usPortServer: uint16, + ); +} +extern "C" { + pub fn SteamAPI_ISteamUser_TrackAppUsageEvent( + self_: *mut ISteamUser, + gameID: uint64_gameid, + eAppUsageEvent: ::std::os::raw::c_int, + pchExtraInfo: *const ::std::os::raw::c_char, + ); +} +extern "C" { + pub fn SteamAPI_ISteamUser_GetUserDataFolder( + self_: *mut ISteamUser, + pchBuffer: *mut ::std::os::raw::c_char, + cubBuffer: ::std::os::raw::c_int, + ) -> bool; +} +extern "C" { + pub fn SteamAPI_ISteamUser_StartVoiceRecording(self_: *mut ISteamUser); +} +extern "C" { + pub fn SteamAPI_ISteamUser_StopVoiceRecording(self_: *mut ISteamUser); +} +extern "C" { + pub fn SteamAPI_ISteamUser_GetAvailableVoice( + self_: *mut ISteamUser, + pcbCompressed: *mut uint32, + pcbUncompressed_Deprecated: *mut uint32, + nUncompressedVoiceDesiredSampleRate_Deprecated: uint32, + ) -> EVoiceResult; +} +extern "C" { + pub fn SteamAPI_ISteamUser_GetVoice( + self_: *mut ISteamUser, + bWantCompressed: bool, + pDestBuffer: *mut ::std::os::raw::c_void, + cbDestBufferSize: uint32, + nBytesWritten: *mut uint32, + bWantUncompressed_Deprecated: bool, + pUncompressedDestBuffer_Deprecated: *mut ::std::os::raw::c_void, + cbUncompressedDestBufferSize_Deprecated: uint32, + nUncompressBytesWritten_Deprecated: *mut uint32, + nUncompressedVoiceDesiredSampleRate_Deprecated: uint32, + ) -> EVoiceResult; +} +extern "C" { + pub fn SteamAPI_ISteamUser_DecompressVoice( + self_: *mut ISteamUser, + pCompressed: *const ::std::os::raw::c_void, + cbCompressed: uint32, + pDestBuffer: *mut ::std::os::raw::c_void, + cbDestBufferSize: uint32, + nBytesWritten: *mut uint32, + nDesiredSampleRate: uint32, + ) -> EVoiceResult; +} +extern "C" { + pub fn SteamAPI_ISteamUser_GetVoiceOptimalSampleRate(self_: *mut ISteamUser) -> uint32; +} +extern "C" { + pub fn SteamAPI_ISteamUser_GetAuthSessionTicket( + self_: *mut ISteamUser, + pTicket: *mut ::std::os::raw::c_void, + cbMaxTicket: ::std::os::raw::c_int, + pcbTicket: *mut uint32, + ) -> HAuthTicket; +} +extern "C" { + pub fn SteamAPI_ISteamUser_BeginAuthSession( + self_: *mut ISteamUser, + pAuthTicket: *const ::std::os::raw::c_void, + cbAuthTicket: ::std::os::raw::c_int, + steamID: uint64_steamid, + ) -> EBeginAuthSessionResult; +} +extern "C" { + pub fn SteamAPI_ISteamUser_EndAuthSession(self_: *mut ISteamUser, steamID: uint64_steamid); +} +extern "C" { + pub fn SteamAPI_ISteamUser_CancelAuthTicket(self_: *mut ISteamUser, hAuthTicket: HAuthTicket); +} +extern "C" { + pub fn SteamAPI_ISteamUser_UserHasLicenseForApp( + self_: *mut ISteamUser, + steamID: uint64_steamid, + appID: AppId_t, + ) -> EUserHasLicenseForAppResult; +} +extern "C" { + pub fn SteamAPI_ISteamUser_BIsBehindNAT(self_: *mut ISteamUser) -> bool; +} +extern "C" { + pub fn SteamAPI_ISteamUser_AdvertiseGame( + self_: *mut ISteamUser, + steamIDGameServer: uint64_steamid, + unIPServer: uint32, + usPortServer: uint16, + ); +} +extern "C" { + pub fn SteamAPI_ISteamUser_RequestEncryptedAppTicket( + self_: *mut ISteamUser, + pDataToInclude: *mut ::std::os::raw::c_void, + cbDataToInclude: ::std::os::raw::c_int, + ) -> SteamAPICall_t; +} +extern "C" { + pub fn SteamAPI_ISteamUser_GetEncryptedAppTicket( + self_: *mut ISteamUser, + pTicket: *mut ::std::os::raw::c_void, + cbMaxTicket: ::std::os::raw::c_int, + pcbTicket: *mut uint32, + ) -> bool; +} +extern "C" { + pub fn SteamAPI_ISteamUser_GetGameBadgeLevel( + self_: *mut ISteamUser, + nSeries: ::std::os::raw::c_int, + bFoil: bool, + ) -> ::std::os::raw::c_int; +} +extern "C" { + pub fn SteamAPI_ISteamUser_GetPlayerSteamLevel(self_: *mut ISteamUser) + -> ::std::os::raw::c_int; +} +extern "C" { + pub fn SteamAPI_ISteamUser_RequestStoreAuthURL( + self_: *mut ISteamUser, + pchRedirectURL: *const ::std::os::raw::c_char, + ) -> SteamAPICall_t; +} +extern "C" { + pub fn SteamAPI_ISteamUser_BIsPhoneVerified(self_: *mut ISteamUser) -> bool; +} +extern "C" { + pub fn SteamAPI_ISteamUser_BIsTwoFactorEnabled(self_: *mut ISteamUser) -> bool; +} +extern "C" { + pub fn SteamAPI_ISteamUser_BIsPhoneIdentifying(self_: *mut ISteamUser) -> bool; +} +extern "C" { + pub fn SteamAPI_ISteamUser_BIsPhoneRequiringVerification(self_: *mut ISteamUser) -> bool; +} +extern "C" { + pub fn SteamAPI_ISteamUser_GetMarketEligibility(self_: *mut ISteamUser) -> SteamAPICall_t; +} +extern "C" { + pub fn SteamAPI_ISteamUser_GetDurationControl(self_: *mut ISteamUser) -> SteamAPICall_t; +} +extern "C" { + pub fn SteamAPI_SteamFriends_v017() -> *mut ISteamFriends; +} +extern "C" { + pub fn SteamAPI_ISteamFriends_GetPersonaName( + self_: *mut ISteamFriends, + ) -> *const ::std::os::raw::c_char; +} +extern "C" { + pub fn SteamAPI_ISteamFriends_SetPersonaName( + self_: *mut ISteamFriends, + pchPersonaName: *const ::std::os::raw::c_char, + ) -> SteamAPICall_t; +} +extern "C" { + pub fn SteamAPI_ISteamFriends_GetPersonaState(self_: *mut ISteamFriends) -> EPersonaState; +} +extern "C" { + pub fn SteamAPI_ISteamFriends_GetFriendCount( + self_: *mut ISteamFriends, + iFriendFlags: ::std::os::raw::c_int, + ) -> ::std::os::raw::c_int; +} +extern "C" { + pub fn SteamAPI_ISteamFriends_GetFriendByIndex( + self_: *mut ISteamFriends, + iFriend: ::std::os::raw::c_int, + iFriendFlags: ::std::os::raw::c_int, + ) -> uint64_steamid; +} +extern "C" { + pub fn SteamAPI_ISteamFriends_GetFriendRelationship( + self_: *mut ISteamFriends, + steamIDFriend: uint64_steamid, + ) -> EFriendRelationship; +} +extern "C" { + pub fn SteamAPI_ISteamFriends_GetFriendPersonaState( + self_: *mut ISteamFriends, + steamIDFriend: uint64_steamid, + ) -> EPersonaState; +} +extern "C" { + pub fn SteamAPI_ISteamFriends_GetFriendPersonaName( + self_: *mut ISteamFriends, + steamIDFriend: uint64_steamid, + ) -> *const ::std::os::raw::c_char; +} +extern "C" { + pub fn SteamAPI_ISteamFriends_GetFriendGamePlayed( + self_: *mut ISteamFriends, + steamIDFriend: uint64_steamid, + pFriendGameInfo: *mut FriendGameInfo_t, + ) -> bool; +} +extern "C" { + pub fn SteamAPI_ISteamFriends_GetFriendPersonaNameHistory( + self_: *mut ISteamFriends, + steamIDFriend: uint64_steamid, + iPersonaName: ::std::os::raw::c_int, + ) -> *const ::std::os::raw::c_char; +} +extern "C" { + pub fn SteamAPI_ISteamFriends_GetFriendSteamLevel( + self_: *mut ISteamFriends, + steamIDFriend: uint64_steamid, + ) -> ::std::os::raw::c_int; +} +extern "C" { + pub fn SteamAPI_ISteamFriends_GetPlayerNickname( + self_: *mut ISteamFriends, + steamIDPlayer: uint64_steamid, + ) -> *const ::std::os::raw::c_char; +} +extern "C" { + pub fn SteamAPI_ISteamFriends_GetFriendsGroupCount( + self_: *mut ISteamFriends, + ) -> ::std::os::raw::c_int; +} +extern "C" { + pub fn SteamAPI_ISteamFriends_GetFriendsGroupIDByIndex( + self_: *mut ISteamFriends, + iFG: ::std::os::raw::c_int, + ) -> FriendsGroupID_t; +} +extern "C" { + pub fn SteamAPI_ISteamFriends_GetFriendsGroupName( + self_: *mut ISteamFriends, + friendsGroupID: FriendsGroupID_t, + ) -> *const ::std::os::raw::c_char; +} +extern "C" { + pub fn SteamAPI_ISteamFriends_GetFriendsGroupMembersCount( + self_: *mut ISteamFriends, + friendsGroupID: FriendsGroupID_t, + ) -> ::std::os::raw::c_int; +} +extern "C" { + pub fn SteamAPI_ISteamFriends_GetFriendsGroupMembersList( + self_: *mut ISteamFriends, + friendsGroupID: FriendsGroupID_t, + pOutSteamIDMembers: *mut CSteamID, + nMembersCount: ::std::os::raw::c_int, + ); +} +extern "C" { + pub fn SteamAPI_ISteamFriends_HasFriend( + self_: *mut ISteamFriends, + steamIDFriend: uint64_steamid, + iFriendFlags: ::std::os::raw::c_int, + ) -> bool; +} +extern "C" { + pub fn SteamAPI_ISteamFriends_GetClanCount(self_: *mut ISteamFriends) -> ::std::os::raw::c_int; +} +extern "C" { + pub fn SteamAPI_ISteamFriends_GetClanByIndex( + self_: *mut ISteamFriends, + iClan: ::std::os::raw::c_int, + ) -> uint64_steamid; +} +extern "C" { + pub fn SteamAPI_ISteamFriends_GetClanName( + self_: *mut ISteamFriends, + steamIDClan: uint64_steamid, + ) -> *const ::std::os::raw::c_char; +} +extern "C" { + pub fn SteamAPI_ISteamFriends_GetClanTag( + self_: *mut ISteamFriends, + steamIDClan: uint64_steamid, + ) -> *const ::std::os::raw::c_char; +} +extern "C" { + pub fn SteamAPI_ISteamFriends_GetClanActivityCounts( + self_: *mut ISteamFriends, + steamIDClan: uint64_steamid, + pnOnline: *mut ::std::os::raw::c_int, + pnInGame: *mut ::std::os::raw::c_int, + pnChatting: *mut ::std::os::raw::c_int, + ) -> bool; +} +extern "C" { + pub fn SteamAPI_ISteamFriends_DownloadClanActivityCounts( + self_: *mut ISteamFriends, + psteamIDClans: *mut CSteamID, + cClansToRequest: ::std::os::raw::c_int, + ) -> SteamAPICall_t; +} +extern "C" { + pub fn SteamAPI_ISteamFriends_GetFriendCountFromSource( + self_: *mut ISteamFriends, + steamIDSource: uint64_steamid, + ) -> ::std::os::raw::c_int; +} +extern "C" { + pub fn SteamAPI_ISteamFriends_GetFriendFromSourceByIndex( + self_: *mut ISteamFriends, + steamIDSource: uint64_steamid, + iFriend: ::std::os::raw::c_int, + ) -> uint64_steamid; +} +extern "C" { + pub fn SteamAPI_ISteamFriends_IsUserInSource( + self_: *mut ISteamFriends, + steamIDUser: uint64_steamid, + steamIDSource: uint64_steamid, + ) -> bool; +} +extern "C" { + pub fn SteamAPI_ISteamFriends_SetInGameVoiceSpeaking( + self_: *mut ISteamFriends, + steamIDUser: uint64_steamid, + bSpeaking: bool, + ); +} +extern "C" { + pub fn SteamAPI_ISteamFriends_ActivateGameOverlay( + self_: *mut ISteamFriends, + pchDialog: *const ::std::os::raw::c_char, + ); +} +extern "C" { + pub fn SteamAPI_ISteamFriends_ActivateGameOverlayToUser( + self_: *mut ISteamFriends, + pchDialog: *const ::std::os::raw::c_char, + steamID: uint64_steamid, + ); +} +extern "C" { + pub fn SteamAPI_ISteamFriends_ActivateGameOverlayToWebPage( + self_: *mut ISteamFriends, + pchURL: *const ::std::os::raw::c_char, + eMode: EActivateGameOverlayToWebPageMode, + ); +} +extern "C" { + pub fn SteamAPI_ISteamFriends_ActivateGameOverlayToStore( + self_: *mut ISteamFriends, + nAppID: AppId_t, + eFlag: EOverlayToStoreFlag, + ); +} +extern "C" { + pub fn SteamAPI_ISteamFriends_SetPlayedWith( + self_: *mut ISteamFriends, + steamIDUserPlayedWith: uint64_steamid, + ); +} +extern "C" { + pub fn SteamAPI_ISteamFriends_ActivateGameOverlayInviteDialog( + self_: *mut ISteamFriends, + steamIDLobby: uint64_steamid, + ); +} +extern "C" { + pub fn SteamAPI_ISteamFriends_GetSmallFriendAvatar( + self_: *mut ISteamFriends, + steamIDFriend: uint64_steamid, + ) -> ::std::os::raw::c_int; +} +extern "C" { + pub fn SteamAPI_ISteamFriends_GetMediumFriendAvatar( + self_: *mut ISteamFriends, + steamIDFriend: uint64_steamid, + ) -> ::std::os::raw::c_int; +} +extern "C" { + pub fn SteamAPI_ISteamFriends_GetLargeFriendAvatar( + self_: *mut ISteamFriends, + steamIDFriend: uint64_steamid, + ) -> ::std::os::raw::c_int; +} +extern "C" { + pub fn SteamAPI_ISteamFriends_RequestUserInformation( + self_: *mut ISteamFriends, + steamIDUser: uint64_steamid, + bRequireNameOnly: bool, + ) -> bool; +} +extern "C" { + pub fn SteamAPI_ISteamFriends_RequestClanOfficerList( + self_: *mut ISteamFriends, + steamIDClan: uint64_steamid, + ) -> SteamAPICall_t; +} +extern "C" { + pub fn SteamAPI_ISteamFriends_GetClanOwner( + self_: *mut ISteamFriends, + steamIDClan: uint64_steamid, + ) -> uint64_steamid; +} +extern "C" { + pub fn SteamAPI_ISteamFriends_GetClanOfficerCount( + self_: *mut ISteamFriends, + steamIDClan: uint64_steamid, + ) -> ::std::os::raw::c_int; +} +extern "C" { + pub fn SteamAPI_ISteamFriends_GetClanOfficerByIndex( + self_: *mut ISteamFriends, + steamIDClan: uint64_steamid, + iOfficer: ::std::os::raw::c_int, + ) -> uint64_steamid; +} +extern "C" { + pub fn SteamAPI_ISteamFriends_GetUserRestrictions(self_: *mut ISteamFriends) -> uint32; +} +extern "C" { + pub fn SteamAPI_ISteamFriends_SetRichPresence( + self_: *mut ISteamFriends, + pchKey: *const ::std::os::raw::c_char, + pchValue: *const ::std::os::raw::c_char, + ) -> bool; +} +extern "C" { + pub fn SteamAPI_ISteamFriends_ClearRichPresence(self_: *mut ISteamFriends); +} +extern "C" { + pub fn SteamAPI_ISteamFriends_GetFriendRichPresence( + self_: *mut ISteamFriends, + steamIDFriend: uint64_steamid, + pchKey: *const ::std::os::raw::c_char, + ) -> *const ::std::os::raw::c_char; +} +extern "C" { + pub fn SteamAPI_ISteamFriends_GetFriendRichPresenceKeyCount( + self_: *mut ISteamFriends, + steamIDFriend: uint64_steamid, + ) -> ::std::os::raw::c_int; +} +extern "C" { + pub fn SteamAPI_ISteamFriends_GetFriendRichPresenceKeyByIndex( + self_: *mut ISteamFriends, + steamIDFriend: uint64_steamid, + iKey: ::std::os::raw::c_int, + ) -> *const ::std::os::raw::c_char; +} +extern "C" { + pub fn SteamAPI_ISteamFriends_RequestFriendRichPresence( + self_: *mut ISteamFriends, + steamIDFriend: uint64_steamid, + ); +} +extern "C" { + pub fn SteamAPI_ISteamFriends_InviteUserToGame( + self_: *mut ISteamFriends, + steamIDFriend: uint64_steamid, + pchConnectString: *const ::std::os::raw::c_char, + ) -> bool; +} +extern "C" { + pub fn SteamAPI_ISteamFriends_GetCoplayFriendCount( + self_: *mut ISteamFriends, + ) -> ::std::os::raw::c_int; +} +extern "C" { + pub fn SteamAPI_ISteamFriends_GetCoplayFriend( + self_: *mut ISteamFriends, + iCoplayFriend: ::std::os::raw::c_int, + ) -> uint64_steamid; +} +extern "C" { + pub fn SteamAPI_ISteamFriends_GetFriendCoplayTime( + self_: *mut ISteamFriends, + steamIDFriend: uint64_steamid, + ) -> ::std::os::raw::c_int; +} +extern "C" { + pub fn SteamAPI_ISteamFriends_GetFriendCoplayGame( + self_: *mut ISteamFriends, + steamIDFriend: uint64_steamid, + ) -> AppId_t; +} +extern "C" { + pub fn SteamAPI_ISteamFriends_JoinClanChatRoom( + self_: *mut ISteamFriends, + steamIDClan: uint64_steamid, + ) -> SteamAPICall_t; +} +extern "C" { + pub fn SteamAPI_ISteamFriends_LeaveClanChatRoom( + self_: *mut ISteamFriends, + steamIDClan: uint64_steamid, + ) -> bool; +} +extern "C" { + pub fn SteamAPI_ISteamFriends_GetClanChatMemberCount( + self_: *mut ISteamFriends, + steamIDClan: uint64_steamid, + ) -> ::std::os::raw::c_int; +} +extern "C" { + pub fn SteamAPI_ISteamFriends_GetChatMemberByIndex( + self_: *mut ISteamFriends, + steamIDClan: uint64_steamid, + iUser: ::std::os::raw::c_int, + ) -> uint64_steamid; +} +extern "C" { + pub fn SteamAPI_ISteamFriends_SendClanChatMessage( + self_: *mut ISteamFriends, + steamIDClanChat: uint64_steamid, + pchText: *const ::std::os::raw::c_char, + ) -> bool; +} +extern "C" { + pub fn SteamAPI_ISteamFriends_GetClanChatMessage( + self_: *mut ISteamFriends, + steamIDClanChat: uint64_steamid, + iMessage: ::std::os::raw::c_int, + prgchText: *mut ::std::os::raw::c_void, + cchTextMax: ::std::os::raw::c_int, + peChatEntryType: *mut EChatEntryType, + psteamidChatter: *mut CSteamID, + ) -> ::std::os::raw::c_int; +} +extern "C" { + pub fn SteamAPI_ISteamFriends_IsClanChatAdmin( + self_: *mut ISteamFriends, + steamIDClanChat: uint64_steamid, + steamIDUser: uint64_steamid, + ) -> bool; +} +extern "C" { + pub fn SteamAPI_ISteamFriends_IsClanChatWindowOpenInSteam( + self_: *mut ISteamFriends, + steamIDClanChat: uint64_steamid, + ) -> bool; +} +extern "C" { + pub fn SteamAPI_ISteamFriends_OpenClanChatWindowInSteam( + self_: *mut ISteamFriends, + steamIDClanChat: uint64_steamid, + ) -> bool; +} +extern "C" { + pub fn SteamAPI_ISteamFriends_CloseClanChatWindowInSteam( + self_: *mut ISteamFriends, + steamIDClanChat: uint64_steamid, + ) -> bool; +} +extern "C" { + pub fn SteamAPI_ISteamFriends_SetListenForFriendsMessages( + self_: *mut ISteamFriends, + bInterceptEnabled: bool, + ) -> bool; +} +extern "C" { + pub fn SteamAPI_ISteamFriends_ReplyToFriendMessage( + self_: *mut ISteamFriends, + steamIDFriend: uint64_steamid, + pchMsgToSend: *const ::std::os::raw::c_char, + ) -> bool; +} +extern "C" { + pub fn SteamAPI_ISteamFriends_GetFriendMessage( + self_: *mut ISteamFriends, + steamIDFriend: uint64_steamid, + iMessageID: ::std::os::raw::c_int, + pvData: *mut ::std::os::raw::c_void, + cubData: ::std::os::raw::c_int, + peChatEntryType: *mut EChatEntryType, + ) -> ::std::os::raw::c_int; +} +extern "C" { + pub fn SteamAPI_ISteamFriends_GetFollowerCount( + self_: *mut ISteamFriends, + steamID: uint64_steamid, + ) -> SteamAPICall_t; +} +extern "C" { + pub fn SteamAPI_ISteamFriends_IsFollowing( + self_: *mut ISteamFriends, + steamID: uint64_steamid, + ) -> SteamAPICall_t; +} +extern "C" { + pub fn SteamAPI_ISteamFriends_EnumerateFollowingList( + self_: *mut ISteamFriends, + unStartIndex: uint32, + ) -> SteamAPICall_t; +} +extern "C" { + pub fn SteamAPI_ISteamFriends_IsClanPublic( + self_: *mut ISteamFriends, + steamIDClan: uint64_steamid, + ) -> bool; +} +extern "C" { + pub fn SteamAPI_ISteamFriends_IsClanOfficialGameGroup( + self_: *mut ISteamFriends, + steamIDClan: uint64_steamid, + ) -> bool; +} +extern "C" { + pub fn SteamAPI_ISteamFriends_GetNumChatsWithUnreadPriorityMessages( + self_: *mut ISteamFriends, + ) -> ::std::os::raw::c_int; +} +extern "C" { + pub fn SteamAPI_ISteamFriends_ActivateGameOverlayRemotePlayTogetherInviteDialog( + self_: *mut ISteamFriends, + steamIDLobby: uint64_steamid, + ); +} +extern "C" { + pub fn SteamAPI_SteamUtils_v009() -> *mut ISteamUtils; +} +extern "C" { + pub fn SteamAPI_SteamGameServerUtils_v009() -> *mut ISteamUtils; +} +extern "C" { + pub fn SteamAPI_ISteamUtils_GetSecondsSinceAppActive(self_: *mut ISteamUtils) -> uint32; +} +extern "C" { + pub fn SteamAPI_ISteamUtils_GetSecondsSinceComputerActive(self_: *mut ISteamUtils) -> uint32; +} +extern "C" { + pub fn SteamAPI_ISteamUtils_GetConnectedUniverse(self_: *mut ISteamUtils) -> EUniverse; +} +extern "C" { + pub fn SteamAPI_ISteamUtils_GetServerRealTime(self_: *mut ISteamUtils) -> uint32; +} +extern "C" { + pub fn SteamAPI_ISteamUtils_GetIPCountry( + self_: *mut ISteamUtils, + ) -> *const ::std::os::raw::c_char; +} +extern "C" { + pub fn SteamAPI_ISteamUtils_GetImageSize( + self_: *mut ISteamUtils, + iImage: ::std::os::raw::c_int, + pnWidth: *mut uint32, + pnHeight: *mut uint32, + ) -> bool; +} +extern "C" { + pub fn SteamAPI_ISteamUtils_GetImageRGBA( + self_: *mut ISteamUtils, + iImage: ::std::os::raw::c_int, + pubDest: *mut uint8, + nDestBufferSize: ::std::os::raw::c_int, + ) -> bool; +} +extern "C" { + pub fn SteamAPI_ISteamUtils_GetCSERIPPort( + self_: *mut ISteamUtils, + unIP: *mut uint32, + usPort: *mut uint16, + ) -> bool; +} +extern "C" { + pub fn SteamAPI_ISteamUtils_GetCurrentBatteryPower(self_: *mut ISteamUtils) -> uint8; +} +extern "C" { + pub fn SteamAPI_ISteamUtils_GetAppID(self_: *mut ISteamUtils) -> uint32; +} +extern "C" { + pub fn SteamAPI_ISteamUtils_SetOverlayNotificationPosition( + self_: *mut ISteamUtils, + eNotificationPosition: ENotificationPosition, + ); +} +extern "C" { + pub fn SteamAPI_ISteamUtils_IsAPICallCompleted( + self_: *mut ISteamUtils, + hSteamAPICall: SteamAPICall_t, + pbFailed: *mut bool, + ) -> bool; +} +extern "C" { + pub fn SteamAPI_ISteamUtils_GetAPICallFailureReason( + self_: *mut ISteamUtils, + hSteamAPICall: SteamAPICall_t, + ) -> ESteamAPICallFailure; +} +extern "C" { + pub fn SteamAPI_ISteamUtils_GetAPICallResult( + self_: *mut ISteamUtils, + hSteamAPICall: SteamAPICall_t, + pCallback: *mut ::std::os::raw::c_void, + cubCallback: ::std::os::raw::c_int, + iCallbackExpected: ::std::os::raw::c_int, + pbFailed: *mut bool, + ) -> bool; +} +extern "C" { + pub fn SteamAPI_ISteamUtils_GetIPCCallCount(self_: *mut ISteamUtils) -> uint32; +} +extern "C" { + pub fn SteamAPI_ISteamUtils_SetWarningMessageHook( + self_: *mut ISteamUtils, + pFunction: SteamAPIWarningMessageHook_t, + ); +} +extern "C" { + pub fn SteamAPI_ISteamUtils_IsOverlayEnabled(self_: *mut ISteamUtils) -> bool; +} +extern "C" { + pub fn SteamAPI_ISteamUtils_BOverlayNeedsPresent(self_: *mut ISteamUtils) -> bool; +} +extern "C" { + pub fn SteamAPI_ISteamUtils_CheckFileSignature( + self_: *mut ISteamUtils, + szFileName: *const ::std::os::raw::c_char, + ) -> SteamAPICall_t; +} +extern "C" { + pub fn SteamAPI_ISteamUtils_ShowGamepadTextInput( + self_: *mut ISteamUtils, + eInputMode: EGamepadTextInputMode, + eLineInputMode: EGamepadTextInputLineMode, + pchDescription: *const ::std::os::raw::c_char, + unCharMax: uint32, + pchExistingText: *const ::std::os::raw::c_char, + ) -> bool; +} +extern "C" { + pub fn SteamAPI_ISteamUtils_GetEnteredGamepadTextLength(self_: *mut ISteamUtils) -> uint32; +} +extern "C" { + pub fn SteamAPI_ISteamUtils_GetEnteredGamepadTextInput( + self_: *mut ISteamUtils, + pchText: *mut ::std::os::raw::c_char, + cchText: uint32, + ) -> bool; +} +extern "C" { + pub fn SteamAPI_ISteamUtils_GetSteamUILanguage( + self_: *mut ISteamUtils, + ) -> *const ::std::os::raw::c_char; +} +extern "C" { + pub fn SteamAPI_ISteamUtils_IsSteamRunningInVR(self_: *mut ISteamUtils) -> bool; +} +extern "C" { + pub fn SteamAPI_ISteamUtils_SetOverlayNotificationInset( + self_: *mut ISteamUtils, + nHorizontalInset: ::std::os::raw::c_int, + nVerticalInset: ::std::os::raw::c_int, + ); +} +extern "C" { + pub fn SteamAPI_ISteamUtils_IsSteamInBigPictureMode(self_: *mut ISteamUtils) -> bool; +} +extern "C" { + pub fn SteamAPI_ISteamUtils_StartVRDashboard(self_: *mut ISteamUtils); +} +extern "C" { + pub fn SteamAPI_ISteamUtils_IsVRHeadsetStreamingEnabled(self_: *mut ISteamUtils) -> bool; +} +extern "C" { + pub fn SteamAPI_ISteamUtils_SetVRHeadsetStreamingEnabled( + self_: *mut ISteamUtils, + bEnabled: bool, + ); +} +extern "C" { + pub fn SteamAPI_ISteamUtils_IsSteamChinaLauncher(self_: *mut ISteamUtils) -> bool; +} +extern "C" { + pub fn SteamAPI_ISteamUtils_InitFilterText(self_: *mut ISteamUtils) -> bool; +} +extern "C" { + pub fn SteamAPI_ISteamUtils_FilterText( + self_: *mut ISteamUtils, + pchOutFilteredText: *mut ::std::os::raw::c_char, + nByteSizeOutFilteredText: uint32, + pchInputMessage: *const ::std::os::raw::c_char, + bLegalOnly: bool, + ) -> ::std::os::raw::c_int; +} +extern "C" { + pub fn SteamAPI_ISteamUtils_GetIPv6ConnectivityState( + self_: *mut ISteamUtils, + eProtocol: ESteamIPv6ConnectivityProtocol, + ) -> ESteamIPv6ConnectivityState; +} +extern "C" { + pub fn SteamAPI_SteamMatchmaking_v009() -> *mut ISteamMatchmaking; +} +extern "C" { + pub fn SteamAPI_ISteamMatchmaking_GetFavoriteGameCount( + self_: *mut ISteamMatchmaking, + ) -> ::std::os::raw::c_int; +} +extern "C" { + pub fn SteamAPI_ISteamMatchmaking_GetFavoriteGame( + self_: *mut ISteamMatchmaking, + iGame: ::std::os::raw::c_int, + pnAppID: *mut AppId_t, + pnIP: *mut uint32, + pnConnPort: *mut uint16, + pnQueryPort: *mut uint16, + punFlags: *mut uint32, + pRTime32LastPlayedOnServer: *mut uint32, + ) -> bool; +} +extern "C" { + pub fn SteamAPI_ISteamMatchmaking_AddFavoriteGame( + self_: *mut ISteamMatchmaking, + nAppID: AppId_t, + nIP: uint32, + nConnPort: uint16, + nQueryPort: uint16, + unFlags: uint32, + rTime32LastPlayedOnServer: uint32, + ) -> ::std::os::raw::c_int; +} +extern "C" { + pub fn SteamAPI_ISteamMatchmaking_RemoveFavoriteGame( + self_: *mut ISteamMatchmaking, + nAppID: AppId_t, + nIP: uint32, + nConnPort: uint16, + nQueryPort: uint16, + unFlags: uint32, + ) -> bool; +} +extern "C" { + pub fn SteamAPI_ISteamMatchmaking_RequestLobbyList( + self_: *mut ISteamMatchmaking, + ) -> SteamAPICall_t; +} +extern "C" { + pub fn SteamAPI_ISteamMatchmaking_AddRequestLobbyListStringFilter( + self_: *mut ISteamMatchmaking, + pchKeyToMatch: *const ::std::os::raw::c_char, + pchValueToMatch: *const ::std::os::raw::c_char, + eComparisonType: ELobbyComparison, + ); +} +extern "C" { + pub fn SteamAPI_ISteamMatchmaking_AddRequestLobbyListNumericalFilter( + self_: *mut ISteamMatchmaking, + pchKeyToMatch: *const ::std::os::raw::c_char, + nValueToMatch: ::std::os::raw::c_int, + eComparisonType: ELobbyComparison, + ); +} +extern "C" { + pub fn SteamAPI_ISteamMatchmaking_AddRequestLobbyListNearValueFilter( + self_: *mut ISteamMatchmaking, + pchKeyToMatch: *const ::std::os::raw::c_char, + nValueToBeCloseTo: ::std::os::raw::c_int, + ); +} +extern "C" { + pub fn SteamAPI_ISteamMatchmaking_AddRequestLobbyListFilterSlotsAvailable( + self_: *mut ISteamMatchmaking, + nSlotsAvailable: ::std::os::raw::c_int, + ); +} +extern "C" { + pub fn SteamAPI_ISteamMatchmaking_AddRequestLobbyListDistanceFilter( + self_: *mut ISteamMatchmaking, + eLobbyDistanceFilter: ELobbyDistanceFilter, + ); +} +extern "C" { + pub fn SteamAPI_ISteamMatchmaking_AddRequestLobbyListResultCountFilter( + self_: *mut ISteamMatchmaking, + cMaxResults: ::std::os::raw::c_int, + ); +} +extern "C" { + pub fn SteamAPI_ISteamMatchmaking_AddRequestLobbyListCompatibleMembersFilter( + self_: *mut ISteamMatchmaking, + steamIDLobby: uint64_steamid, + ); +} +extern "C" { + pub fn SteamAPI_ISteamMatchmaking_GetLobbyByIndex( + self_: *mut ISteamMatchmaking, + iLobby: ::std::os::raw::c_int, + ) -> uint64_steamid; +} +extern "C" { + pub fn SteamAPI_ISteamMatchmaking_CreateLobby( + self_: *mut ISteamMatchmaking, + eLobbyType: ELobbyType, + cMaxMembers: ::std::os::raw::c_int, + ) -> SteamAPICall_t; +} +extern "C" { + pub fn SteamAPI_ISteamMatchmaking_JoinLobby( + self_: *mut ISteamMatchmaking, + steamIDLobby: uint64_steamid, + ) -> SteamAPICall_t; +} +extern "C" { + pub fn SteamAPI_ISteamMatchmaking_LeaveLobby( + self_: *mut ISteamMatchmaking, + steamIDLobby: uint64_steamid, + ); +} +extern "C" { + pub fn SteamAPI_ISteamMatchmaking_InviteUserToLobby( + self_: *mut ISteamMatchmaking, + steamIDLobby: uint64_steamid, + steamIDInvitee: uint64_steamid, + ) -> bool; +} +extern "C" { + pub fn SteamAPI_ISteamMatchmaking_GetNumLobbyMembers( + self_: *mut ISteamMatchmaking, + steamIDLobby: uint64_steamid, + ) -> ::std::os::raw::c_int; +} +extern "C" { + pub fn SteamAPI_ISteamMatchmaking_GetLobbyMemberByIndex( + self_: *mut ISteamMatchmaking, + steamIDLobby: uint64_steamid, + iMember: ::std::os::raw::c_int, + ) -> uint64_steamid; +} +extern "C" { + pub fn SteamAPI_ISteamMatchmaking_GetLobbyData( + self_: *mut ISteamMatchmaking, + steamIDLobby: uint64_steamid, + pchKey: *const ::std::os::raw::c_char, + ) -> *const ::std::os::raw::c_char; +} +extern "C" { + pub fn SteamAPI_ISteamMatchmaking_SetLobbyData( + self_: *mut ISteamMatchmaking, + steamIDLobby: uint64_steamid, + pchKey: *const ::std::os::raw::c_char, + pchValue: *const ::std::os::raw::c_char, + ) -> bool; +} +extern "C" { + pub fn SteamAPI_ISteamMatchmaking_GetLobbyDataCount( + self_: *mut ISteamMatchmaking, + steamIDLobby: uint64_steamid, + ) -> ::std::os::raw::c_int; +} +extern "C" { + pub fn SteamAPI_ISteamMatchmaking_GetLobbyDataByIndex( + self_: *mut ISteamMatchmaking, + steamIDLobby: uint64_steamid, + iLobbyData: ::std::os::raw::c_int, + pchKey: *mut ::std::os::raw::c_char, + cchKeyBufferSize: ::std::os::raw::c_int, + pchValue: *mut ::std::os::raw::c_char, + cchValueBufferSize: ::std::os::raw::c_int, + ) -> bool; +} +extern "C" { + pub fn SteamAPI_ISteamMatchmaking_DeleteLobbyData( + self_: *mut ISteamMatchmaking, + steamIDLobby: uint64_steamid, + pchKey: *const ::std::os::raw::c_char, + ) -> bool; +} +extern "C" { + pub fn SteamAPI_ISteamMatchmaking_GetLobbyMemberData( + self_: *mut ISteamMatchmaking, + steamIDLobby: uint64_steamid, + steamIDUser: uint64_steamid, + pchKey: *const ::std::os::raw::c_char, + ) -> *const ::std::os::raw::c_char; +} +extern "C" { + pub fn SteamAPI_ISteamMatchmaking_SetLobbyMemberData( + self_: *mut ISteamMatchmaking, + steamIDLobby: uint64_steamid, + pchKey: *const ::std::os::raw::c_char, + pchValue: *const ::std::os::raw::c_char, + ); +} +extern "C" { + pub fn SteamAPI_ISteamMatchmaking_SendLobbyChatMsg( + self_: *mut ISteamMatchmaking, + steamIDLobby: uint64_steamid, + pvMsgBody: *const ::std::os::raw::c_void, + cubMsgBody: ::std::os::raw::c_int, + ) -> bool; +} +extern "C" { + pub fn SteamAPI_ISteamMatchmaking_GetLobbyChatEntry( + self_: *mut ISteamMatchmaking, + steamIDLobby: uint64_steamid, + iChatID: ::std::os::raw::c_int, + pSteamIDUser: *mut CSteamID, + pvData: *mut ::std::os::raw::c_void, + cubData: ::std::os::raw::c_int, + peChatEntryType: *mut EChatEntryType, + ) -> ::std::os::raw::c_int; +} +extern "C" { + pub fn SteamAPI_ISteamMatchmaking_RequestLobbyData( + self_: *mut ISteamMatchmaking, + steamIDLobby: uint64_steamid, + ) -> bool; +} +extern "C" { + pub fn SteamAPI_ISteamMatchmaking_SetLobbyGameServer( + self_: *mut ISteamMatchmaking, + steamIDLobby: uint64_steamid, + unGameServerIP: uint32, + unGameServerPort: uint16, + steamIDGameServer: uint64_steamid, + ); +} +extern "C" { + pub fn SteamAPI_ISteamMatchmaking_GetLobbyGameServer( + self_: *mut ISteamMatchmaking, + steamIDLobby: uint64_steamid, + punGameServerIP: *mut uint32, + punGameServerPort: *mut uint16, + psteamIDGameServer: *mut CSteamID, + ) -> bool; +} +extern "C" { + pub fn SteamAPI_ISteamMatchmaking_SetLobbyMemberLimit( + self_: *mut ISteamMatchmaking, + steamIDLobby: uint64_steamid, + cMaxMembers: ::std::os::raw::c_int, + ) -> bool; +} +extern "C" { + pub fn SteamAPI_ISteamMatchmaking_GetLobbyMemberLimit( + self_: *mut ISteamMatchmaking, + steamIDLobby: uint64_steamid, + ) -> ::std::os::raw::c_int; +} +extern "C" { + pub fn SteamAPI_ISteamMatchmaking_SetLobbyType( + self_: *mut ISteamMatchmaking, + steamIDLobby: uint64_steamid, + eLobbyType: ELobbyType, + ) -> bool; +} +extern "C" { + pub fn SteamAPI_ISteamMatchmaking_SetLobbyJoinable( + self_: *mut ISteamMatchmaking, + steamIDLobby: uint64_steamid, + bLobbyJoinable: bool, + ) -> bool; +} +extern "C" { + pub fn SteamAPI_ISteamMatchmaking_GetLobbyOwner( + self_: *mut ISteamMatchmaking, + steamIDLobby: uint64_steamid, + ) -> uint64_steamid; +} +extern "C" { + pub fn SteamAPI_ISteamMatchmaking_SetLobbyOwner( + self_: *mut ISteamMatchmaking, + steamIDLobby: uint64_steamid, + steamIDNewOwner: uint64_steamid, + ) -> bool; +} +extern "C" { + pub fn SteamAPI_ISteamMatchmaking_SetLinkedLobby( + self_: *mut ISteamMatchmaking, + steamIDLobby: uint64_steamid, + steamIDLobbyDependent: uint64_steamid, + ) -> bool; +} +extern "C" { + pub fn SteamAPI_ISteamMatchmakingServerListResponse_ServerResponded( + self_: *mut ISteamMatchmakingServerListResponse, + hRequest: HServerListRequest, + iServer: ::std::os::raw::c_int, + ); +} +extern "C" { + pub fn SteamAPI_ISteamMatchmakingServerListResponse_ServerFailedToRespond( + self_: *mut ISteamMatchmakingServerListResponse, + hRequest: HServerListRequest, + iServer: ::std::os::raw::c_int, + ); +} +extern "C" { + pub fn SteamAPI_ISteamMatchmakingServerListResponse_RefreshComplete( + self_: *mut ISteamMatchmakingServerListResponse, + hRequest: HServerListRequest, + response: EMatchMakingServerResponse, + ); +} +extern "C" { + pub fn SteamAPI_ISteamMatchmakingPingResponse_ServerResponded( + self_: *mut ISteamMatchmakingPingResponse, + server: *mut gameserveritem_t, + ); +} +extern "C" { + pub fn SteamAPI_ISteamMatchmakingPingResponse_ServerFailedToRespond( + self_: *mut ISteamMatchmakingPingResponse, + ); +} +extern "C" { + pub fn SteamAPI_ISteamMatchmakingPlayersResponse_AddPlayerToList( + self_: *mut ISteamMatchmakingPlayersResponse, + pchName: *const ::std::os::raw::c_char, + nScore: ::std::os::raw::c_int, + flTimePlayed: f32, + ); +} +extern "C" { + pub fn SteamAPI_ISteamMatchmakingPlayersResponse_PlayersFailedToRespond( + self_: *mut ISteamMatchmakingPlayersResponse, + ); +} +extern "C" { + pub fn SteamAPI_ISteamMatchmakingPlayersResponse_PlayersRefreshComplete( + self_: *mut ISteamMatchmakingPlayersResponse, + ); +} +extern "C" { + pub fn SteamAPI_ISteamMatchmakingRulesResponse_RulesResponded( + self_: *mut ISteamMatchmakingRulesResponse, + pchRule: *const ::std::os::raw::c_char, + pchValue: *const ::std::os::raw::c_char, + ); +} +extern "C" { + pub fn SteamAPI_ISteamMatchmakingRulesResponse_RulesFailedToRespond( + self_: *mut ISteamMatchmakingRulesResponse, + ); +} +extern "C" { + pub fn SteamAPI_ISteamMatchmakingRulesResponse_RulesRefreshComplete( + self_: *mut ISteamMatchmakingRulesResponse, + ); +} +extern "C" { + pub fn SteamAPI_SteamMatchmakingServers_v002() -> *mut ISteamMatchmakingServers; +} +extern "C" { + pub fn SteamAPI_ISteamMatchmakingServers_RequestInternetServerList( + self_: *mut ISteamMatchmakingServers, + iApp: AppId_t, + ppchFilters: *mut *mut MatchMakingKeyValuePair_t, + nFilters: uint32, + pRequestServersResponse: *mut ISteamMatchmakingServerListResponse, + ) -> HServerListRequest; +} +extern "C" { + pub fn SteamAPI_ISteamMatchmakingServers_RequestLANServerList( + self_: *mut ISteamMatchmakingServers, + iApp: AppId_t, + pRequestServersResponse: *mut ISteamMatchmakingServerListResponse, + ) -> HServerListRequest; +} +extern "C" { + pub fn SteamAPI_ISteamMatchmakingServers_RequestFriendsServerList( + self_: *mut ISteamMatchmakingServers, + iApp: AppId_t, + ppchFilters: *mut *mut MatchMakingKeyValuePair_t, + nFilters: uint32, + pRequestServersResponse: *mut ISteamMatchmakingServerListResponse, + ) -> HServerListRequest; +} +extern "C" { + pub fn SteamAPI_ISteamMatchmakingServers_RequestFavoritesServerList( + self_: *mut ISteamMatchmakingServers, + iApp: AppId_t, + ppchFilters: *mut *mut MatchMakingKeyValuePair_t, + nFilters: uint32, + pRequestServersResponse: *mut ISteamMatchmakingServerListResponse, + ) -> HServerListRequest; +} +extern "C" { + pub fn SteamAPI_ISteamMatchmakingServers_RequestHistoryServerList( + self_: *mut ISteamMatchmakingServers, + iApp: AppId_t, + ppchFilters: *mut *mut MatchMakingKeyValuePair_t, + nFilters: uint32, + pRequestServersResponse: *mut ISteamMatchmakingServerListResponse, + ) -> HServerListRequest; +} +extern "C" { + pub fn SteamAPI_ISteamMatchmakingServers_RequestSpectatorServerList( + self_: *mut ISteamMatchmakingServers, + iApp: AppId_t, + ppchFilters: *mut *mut MatchMakingKeyValuePair_t, + nFilters: uint32, + pRequestServersResponse: *mut ISteamMatchmakingServerListResponse, + ) -> HServerListRequest; +} +extern "C" { + pub fn SteamAPI_ISteamMatchmakingServers_ReleaseRequest( + self_: *mut ISteamMatchmakingServers, + hServerListRequest: HServerListRequest, + ); +} +extern "C" { + pub fn SteamAPI_ISteamMatchmakingServers_GetServerDetails( + self_: *mut ISteamMatchmakingServers, + hRequest: HServerListRequest, + iServer: ::std::os::raw::c_int, + ) -> *mut gameserveritem_t; +} +extern "C" { + pub fn SteamAPI_ISteamMatchmakingServers_CancelQuery( + self_: *mut ISteamMatchmakingServers, + hRequest: HServerListRequest, + ); +} +extern "C" { + pub fn SteamAPI_ISteamMatchmakingServers_RefreshQuery( + self_: *mut ISteamMatchmakingServers, + hRequest: HServerListRequest, + ); +} +extern "C" { + pub fn SteamAPI_ISteamMatchmakingServers_IsRefreshing( + self_: *mut ISteamMatchmakingServers, + hRequest: HServerListRequest, + ) -> bool; +} +extern "C" { + pub fn SteamAPI_ISteamMatchmakingServers_GetServerCount( + self_: *mut ISteamMatchmakingServers, + hRequest: HServerListRequest, + ) -> ::std::os::raw::c_int; +} +extern "C" { + pub fn SteamAPI_ISteamMatchmakingServers_RefreshServer( + self_: *mut ISteamMatchmakingServers, + hRequest: HServerListRequest, + iServer: ::std::os::raw::c_int, + ); +} +extern "C" { + pub fn SteamAPI_ISteamMatchmakingServers_PingServer( + self_: *mut ISteamMatchmakingServers, + unIP: uint32, + usPort: uint16, + pRequestServersResponse: *mut ISteamMatchmakingPingResponse, + ) -> HServerQuery; +} +extern "C" { + pub fn SteamAPI_ISteamMatchmakingServers_PlayerDetails( + self_: *mut ISteamMatchmakingServers, + unIP: uint32, + usPort: uint16, + pRequestServersResponse: *mut ISteamMatchmakingPlayersResponse, + ) -> HServerQuery; +} +extern "C" { + pub fn SteamAPI_ISteamMatchmakingServers_ServerRules( + self_: *mut ISteamMatchmakingServers, + unIP: uint32, + usPort: uint16, + pRequestServersResponse: *mut ISteamMatchmakingRulesResponse, + ) -> HServerQuery; +} +extern "C" { + pub fn SteamAPI_ISteamMatchmakingServers_CancelServerQuery( + self_: *mut ISteamMatchmakingServers, + hServerQuery: HServerQuery, + ); +} +extern "C" { + pub fn SteamAPI_SteamGameSearch_v001() -> *mut ISteamGameSearch; +} +extern "C" { + pub fn SteamAPI_ISteamGameSearch_AddGameSearchParams( + self_: *mut ISteamGameSearch, + pchKeyToFind: *const ::std::os::raw::c_char, + pchValuesToFind: *const ::std::os::raw::c_char, + ) -> EGameSearchErrorCode_t; +} +extern "C" { + pub fn SteamAPI_ISteamGameSearch_SearchForGameWithLobby( + self_: *mut ISteamGameSearch, + steamIDLobby: uint64_steamid, + nPlayerMin: ::std::os::raw::c_int, + nPlayerMax: ::std::os::raw::c_int, + ) -> EGameSearchErrorCode_t; +} +extern "C" { + pub fn SteamAPI_ISteamGameSearch_SearchForGameSolo( + self_: *mut ISteamGameSearch, + nPlayerMin: ::std::os::raw::c_int, + nPlayerMax: ::std::os::raw::c_int, + ) -> EGameSearchErrorCode_t; +} +extern "C" { + pub fn SteamAPI_ISteamGameSearch_AcceptGame( + self_: *mut ISteamGameSearch, + ) -> EGameSearchErrorCode_t; +} +extern "C" { + pub fn SteamAPI_ISteamGameSearch_DeclineGame( + self_: *mut ISteamGameSearch, + ) -> EGameSearchErrorCode_t; +} +extern "C" { + pub fn SteamAPI_ISteamGameSearch_RetrieveConnectionDetails( + self_: *mut ISteamGameSearch, + steamIDHost: uint64_steamid, + pchConnectionDetails: *mut ::std::os::raw::c_char, + cubConnectionDetails: ::std::os::raw::c_int, + ) -> EGameSearchErrorCode_t; +} +extern "C" { + pub fn SteamAPI_ISteamGameSearch_EndGameSearch( + self_: *mut ISteamGameSearch, + ) -> EGameSearchErrorCode_t; +} +extern "C" { + pub fn SteamAPI_ISteamGameSearch_SetGameHostParams( + self_: *mut ISteamGameSearch, + pchKey: *const ::std::os::raw::c_char, + pchValue: *const ::std::os::raw::c_char, + ) -> EGameSearchErrorCode_t; +} +extern "C" { + pub fn SteamAPI_ISteamGameSearch_SetConnectionDetails( + self_: *mut ISteamGameSearch, + pchConnectionDetails: *const ::std::os::raw::c_char, + cubConnectionDetails: ::std::os::raw::c_int, + ) -> EGameSearchErrorCode_t; +} +extern "C" { + pub fn SteamAPI_ISteamGameSearch_RequestPlayersForGame( + self_: *mut ISteamGameSearch, + nPlayerMin: ::std::os::raw::c_int, + nPlayerMax: ::std::os::raw::c_int, + nMaxTeamSize: ::std::os::raw::c_int, + ) -> EGameSearchErrorCode_t; +} +extern "C" { + pub fn SteamAPI_ISteamGameSearch_HostConfirmGameStart( + self_: *mut ISteamGameSearch, + ullUniqueGameID: uint64, + ) -> EGameSearchErrorCode_t; +} +extern "C" { + pub fn SteamAPI_ISteamGameSearch_CancelRequestPlayersForGame( + self_: *mut ISteamGameSearch, + ) -> EGameSearchErrorCode_t; +} +extern "C" { + pub fn SteamAPI_ISteamGameSearch_SubmitPlayerResult( + self_: *mut ISteamGameSearch, + ullUniqueGameID: uint64, + steamIDPlayer: uint64_steamid, + EPlayerResult: EPlayerResult_t, + ) -> EGameSearchErrorCode_t; +} +extern "C" { + pub fn SteamAPI_ISteamGameSearch_EndGame( + self_: *mut ISteamGameSearch, + ullUniqueGameID: uint64, + ) -> EGameSearchErrorCode_t; +} +extern "C" { + pub fn SteamAPI_SteamParties_v002() -> *mut ISteamParties; +} +extern "C" { + pub fn SteamAPI_ISteamParties_GetNumActiveBeacons(self_: *mut ISteamParties) -> uint32; +} +extern "C" { + pub fn SteamAPI_ISteamParties_GetBeaconByIndex( + self_: *mut ISteamParties, + unIndex: uint32, + ) -> PartyBeaconID_t; +} +extern "C" { + pub fn SteamAPI_ISteamParties_GetBeaconDetails( + self_: *mut ISteamParties, + ulBeaconID: PartyBeaconID_t, + pSteamIDBeaconOwner: *mut CSteamID, + pLocation: *mut SteamPartyBeaconLocation_t, + pchMetadata: *mut ::std::os::raw::c_char, + cchMetadata: ::std::os::raw::c_int, + ) -> bool; +} +extern "C" { + pub fn SteamAPI_ISteamParties_JoinParty( + self_: *mut ISteamParties, + ulBeaconID: PartyBeaconID_t, + ) -> SteamAPICall_t; +} +extern "C" { + pub fn SteamAPI_ISteamParties_GetNumAvailableBeaconLocations( + self_: *mut ISteamParties, + puNumLocations: *mut uint32, + ) -> bool; +} +extern "C" { + pub fn SteamAPI_ISteamParties_GetAvailableBeaconLocations( + self_: *mut ISteamParties, + pLocationList: *mut SteamPartyBeaconLocation_t, + uMaxNumLocations: uint32, + ) -> bool; +} +extern "C" { + pub fn SteamAPI_ISteamParties_CreateBeacon( + self_: *mut ISteamParties, + unOpenSlots: uint32, + pBeaconLocation: *mut SteamPartyBeaconLocation_t, + pchConnectString: *const ::std::os::raw::c_char, + pchMetadata: *const ::std::os::raw::c_char, + ) -> SteamAPICall_t; +} +extern "C" { + pub fn SteamAPI_ISteamParties_OnReservationCompleted( + self_: *mut ISteamParties, + ulBeacon: PartyBeaconID_t, + steamIDUser: uint64_steamid, + ); +} +extern "C" { + pub fn SteamAPI_ISteamParties_CancelReservation( + self_: *mut ISteamParties, + ulBeacon: PartyBeaconID_t, + steamIDUser: uint64_steamid, + ); +} +extern "C" { + pub fn SteamAPI_ISteamParties_ChangeNumOpenSlots( + self_: *mut ISteamParties, + ulBeacon: PartyBeaconID_t, + unOpenSlots: uint32, + ) -> SteamAPICall_t; +} +extern "C" { + pub fn SteamAPI_ISteamParties_DestroyBeacon( + self_: *mut ISteamParties, + ulBeacon: PartyBeaconID_t, + ) -> bool; +} +extern "C" { + pub fn SteamAPI_ISteamParties_GetBeaconLocationData( + self_: *mut ISteamParties, + BeaconLocation: SteamPartyBeaconLocation_t, + eData: ESteamPartyBeaconLocationData, + pchDataStringOut: *mut ::std::os::raw::c_char, + cchDataStringOut: ::std::os::raw::c_int, + ) -> bool; +} +extern "C" { + pub fn SteamAPI_SteamRemoteStorage_v014() -> *mut ISteamRemoteStorage; +} +extern "C" { + pub fn SteamAPI_ISteamRemoteStorage_FileWrite( + self_: *mut ISteamRemoteStorage, + pchFile: *const ::std::os::raw::c_char, + pvData: *const ::std::os::raw::c_void, + cubData: int32, + ) -> bool; +} +extern "C" { + pub fn SteamAPI_ISteamRemoteStorage_FileRead( + self_: *mut ISteamRemoteStorage, + pchFile: *const ::std::os::raw::c_char, + pvData: *mut ::std::os::raw::c_void, + cubDataToRead: int32, + ) -> int32; +} +extern "C" { + pub fn SteamAPI_ISteamRemoteStorage_FileWriteAsync( + self_: *mut ISteamRemoteStorage, + pchFile: *const ::std::os::raw::c_char, + pvData: *const ::std::os::raw::c_void, + cubData: uint32, + ) -> SteamAPICall_t; +} +extern "C" { + pub fn SteamAPI_ISteamRemoteStorage_FileReadAsync( + self_: *mut ISteamRemoteStorage, + pchFile: *const ::std::os::raw::c_char, + nOffset: uint32, + cubToRead: uint32, + ) -> SteamAPICall_t; +} +extern "C" { + pub fn SteamAPI_ISteamRemoteStorage_FileReadAsyncComplete( + self_: *mut ISteamRemoteStorage, + hReadCall: SteamAPICall_t, + pvBuffer: *mut ::std::os::raw::c_void, + cubToRead: uint32, + ) -> bool; +} +extern "C" { + pub fn SteamAPI_ISteamRemoteStorage_FileForget( + self_: *mut ISteamRemoteStorage, + pchFile: *const ::std::os::raw::c_char, + ) -> bool; +} +extern "C" { + pub fn SteamAPI_ISteamRemoteStorage_FileDelete( + self_: *mut ISteamRemoteStorage, + pchFile: *const ::std::os::raw::c_char, + ) -> bool; +} +extern "C" { + pub fn SteamAPI_ISteamRemoteStorage_FileShare( + self_: *mut ISteamRemoteStorage, + pchFile: *const ::std::os::raw::c_char, + ) -> SteamAPICall_t; +} +extern "C" { + pub fn SteamAPI_ISteamRemoteStorage_SetSyncPlatforms( + self_: *mut ISteamRemoteStorage, + pchFile: *const ::std::os::raw::c_char, + eRemoteStoragePlatform: ERemoteStoragePlatform, + ) -> bool; +} +extern "C" { + pub fn SteamAPI_ISteamRemoteStorage_FileWriteStreamOpen( + self_: *mut ISteamRemoteStorage, + pchFile: *const ::std::os::raw::c_char, + ) -> UGCFileWriteStreamHandle_t; +} +extern "C" { + pub fn SteamAPI_ISteamRemoteStorage_FileWriteStreamWriteChunk( + self_: *mut ISteamRemoteStorage, + writeHandle: UGCFileWriteStreamHandle_t, + pvData: *const ::std::os::raw::c_void, + cubData: int32, + ) -> bool; +} +extern "C" { + pub fn SteamAPI_ISteamRemoteStorage_FileWriteStreamClose( + self_: *mut ISteamRemoteStorage, + writeHandle: UGCFileWriteStreamHandle_t, + ) -> bool; +} +extern "C" { + pub fn SteamAPI_ISteamRemoteStorage_FileWriteStreamCancel( + self_: *mut ISteamRemoteStorage, + writeHandle: UGCFileWriteStreamHandle_t, + ) -> bool; +} +extern "C" { + pub fn SteamAPI_ISteamRemoteStorage_FileExists( + self_: *mut ISteamRemoteStorage, + pchFile: *const ::std::os::raw::c_char, + ) -> bool; +} +extern "C" { + pub fn SteamAPI_ISteamRemoteStorage_FilePersisted( + self_: *mut ISteamRemoteStorage, + pchFile: *const ::std::os::raw::c_char, + ) -> bool; +} +extern "C" { + pub fn SteamAPI_ISteamRemoteStorage_GetFileSize( + self_: *mut ISteamRemoteStorage, + pchFile: *const ::std::os::raw::c_char, + ) -> int32; +} +extern "C" { + pub fn SteamAPI_ISteamRemoteStorage_GetFileTimestamp( + self_: *mut ISteamRemoteStorage, + pchFile: *const ::std::os::raw::c_char, + ) -> int64; +} +extern "C" { + pub fn SteamAPI_ISteamRemoteStorage_GetSyncPlatforms( + self_: *mut ISteamRemoteStorage, + pchFile: *const ::std::os::raw::c_char, + ) -> ERemoteStoragePlatform; +} +extern "C" { + pub fn SteamAPI_ISteamRemoteStorage_GetFileCount(self_: *mut ISteamRemoteStorage) -> int32; +} +extern "C" { + pub fn SteamAPI_ISteamRemoteStorage_GetFileNameAndSize( + self_: *mut ISteamRemoteStorage, + iFile: ::std::os::raw::c_int, + pnFileSizeInBytes: *mut int32, + ) -> *const ::std::os::raw::c_char; +} +extern "C" { + pub fn SteamAPI_ISteamRemoteStorage_GetQuota( + self_: *mut ISteamRemoteStorage, + pnTotalBytes: *mut uint64, + puAvailableBytes: *mut uint64, + ) -> bool; +} +extern "C" { + pub fn SteamAPI_ISteamRemoteStorage_IsCloudEnabledForAccount( + self_: *mut ISteamRemoteStorage, + ) -> bool; +} +extern "C" { + pub fn SteamAPI_ISteamRemoteStorage_IsCloudEnabledForApp( + self_: *mut ISteamRemoteStorage, + ) -> bool; +} +extern "C" { + pub fn SteamAPI_ISteamRemoteStorage_SetCloudEnabledForApp( + self_: *mut ISteamRemoteStorage, + bEnabled: bool, + ); +} +extern "C" { + pub fn SteamAPI_ISteamRemoteStorage_UGCDownload( + self_: *mut ISteamRemoteStorage, + hContent: UGCHandle_t, + unPriority: uint32, + ) -> SteamAPICall_t; +} +extern "C" { + pub fn SteamAPI_ISteamRemoteStorage_GetUGCDownloadProgress( + self_: *mut ISteamRemoteStorage, + hContent: UGCHandle_t, + pnBytesDownloaded: *mut int32, + pnBytesExpected: *mut int32, + ) -> bool; +} +extern "C" { + pub fn SteamAPI_ISteamRemoteStorage_GetUGCDetails( + self_: *mut ISteamRemoteStorage, + hContent: UGCHandle_t, + pnAppID: *mut AppId_t, + ppchName: *mut *mut ::std::os::raw::c_char, + pnFileSizeInBytes: *mut int32, + pSteamIDOwner: *mut CSteamID, + ) -> bool; +} +extern "C" { + pub fn SteamAPI_ISteamRemoteStorage_UGCRead( + self_: *mut ISteamRemoteStorage, + hContent: UGCHandle_t, + pvData: *mut ::std::os::raw::c_void, + cubDataToRead: int32, + cOffset: uint32, + eAction: EUGCReadAction, + ) -> int32; +} +extern "C" { + pub fn SteamAPI_ISteamRemoteStorage_GetCachedUGCCount(self_: *mut ISteamRemoteStorage) + -> int32; +} +extern "C" { + pub fn SteamAPI_ISteamRemoteStorage_GetCachedUGCHandle( + self_: *mut ISteamRemoteStorage, + iCachedContent: int32, + ) -> UGCHandle_t; +} +extern "C" { + pub fn SteamAPI_ISteamRemoteStorage_PublishWorkshopFile( + self_: *mut ISteamRemoteStorage, + pchFile: *const ::std::os::raw::c_char, + pchPreviewFile: *const ::std::os::raw::c_char, + nConsumerAppId: AppId_t, + pchTitle: *const ::std::os::raw::c_char, + pchDescription: *const ::std::os::raw::c_char, + eVisibility: ERemoteStoragePublishedFileVisibility, + pTags: *mut SteamParamStringArray_t, + eWorkshopFileType: EWorkshopFileType, + ) -> SteamAPICall_t; +} +extern "C" { + pub fn SteamAPI_ISteamRemoteStorage_CreatePublishedFileUpdateRequest( + self_: *mut ISteamRemoteStorage, + unPublishedFileId: PublishedFileId_t, + ) -> PublishedFileUpdateHandle_t; +} +extern "C" { + pub fn SteamAPI_ISteamRemoteStorage_UpdatePublishedFileFile( + self_: *mut ISteamRemoteStorage, + updateHandle: PublishedFileUpdateHandle_t, + pchFile: *const ::std::os::raw::c_char, + ) -> bool; +} +extern "C" { + pub fn SteamAPI_ISteamRemoteStorage_UpdatePublishedFilePreviewFile( + self_: *mut ISteamRemoteStorage, + updateHandle: PublishedFileUpdateHandle_t, + pchPreviewFile: *const ::std::os::raw::c_char, + ) -> bool; +} +extern "C" { + pub fn SteamAPI_ISteamRemoteStorage_UpdatePublishedFileTitle( + self_: *mut ISteamRemoteStorage, + updateHandle: PublishedFileUpdateHandle_t, + pchTitle: *const ::std::os::raw::c_char, + ) -> bool; +} +extern "C" { + pub fn SteamAPI_ISteamRemoteStorage_UpdatePublishedFileDescription( + self_: *mut ISteamRemoteStorage, + updateHandle: PublishedFileUpdateHandle_t, + pchDescription: *const ::std::os::raw::c_char, + ) -> bool; +} +extern "C" { + pub fn SteamAPI_ISteamRemoteStorage_UpdatePublishedFileVisibility( + self_: *mut ISteamRemoteStorage, + updateHandle: PublishedFileUpdateHandle_t, + eVisibility: ERemoteStoragePublishedFileVisibility, + ) -> bool; +} +extern "C" { + pub fn SteamAPI_ISteamRemoteStorage_UpdatePublishedFileTags( + self_: *mut ISteamRemoteStorage, + updateHandle: PublishedFileUpdateHandle_t, + pTags: *mut SteamParamStringArray_t, + ) -> bool; +} +extern "C" { + pub fn SteamAPI_ISteamRemoteStorage_CommitPublishedFileUpdate( + self_: *mut ISteamRemoteStorage, + updateHandle: PublishedFileUpdateHandle_t, + ) -> SteamAPICall_t; +} +extern "C" { + pub fn SteamAPI_ISteamRemoteStorage_GetPublishedFileDetails( + self_: *mut ISteamRemoteStorage, + unPublishedFileId: PublishedFileId_t, + unMaxSecondsOld: uint32, + ) -> SteamAPICall_t; +} +extern "C" { + pub fn SteamAPI_ISteamRemoteStorage_DeletePublishedFile( + self_: *mut ISteamRemoteStorage, + unPublishedFileId: PublishedFileId_t, + ) -> SteamAPICall_t; +} +extern "C" { + pub fn SteamAPI_ISteamRemoteStorage_EnumerateUserPublishedFiles( + self_: *mut ISteamRemoteStorage, + unStartIndex: uint32, + ) -> SteamAPICall_t; +} +extern "C" { + pub fn SteamAPI_ISteamRemoteStorage_SubscribePublishedFile( + self_: *mut ISteamRemoteStorage, + unPublishedFileId: PublishedFileId_t, + ) -> SteamAPICall_t; +} +extern "C" { + pub fn SteamAPI_ISteamRemoteStorage_EnumerateUserSubscribedFiles( + self_: *mut ISteamRemoteStorage, + unStartIndex: uint32, + ) -> SteamAPICall_t; +} +extern "C" { + pub fn SteamAPI_ISteamRemoteStorage_UnsubscribePublishedFile( + self_: *mut ISteamRemoteStorage, + unPublishedFileId: PublishedFileId_t, + ) -> SteamAPICall_t; +} +extern "C" { + pub fn SteamAPI_ISteamRemoteStorage_UpdatePublishedFileSetChangeDescription( + self_: *mut ISteamRemoteStorage, + updateHandle: PublishedFileUpdateHandle_t, + pchChangeDescription: *const ::std::os::raw::c_char, + ) -> bool; +} +extern "C" { + pub fn SteamAPI_ISteamRemoteStorage_GetPublishedItemVoteDetails( + self_: *mut ISteamRemoteStorage, + unPublishedFileId: PublishedFileId_t, + ) -> SteamAPICall_t; +} +extern "C" { + pub fn SteamAPI_ISteamRemoteStorage_UpdateUserPublishedItemVote( + self_: *mut ISteamRemoteStorage, + unPublishedFileId: PublishedFileId_t, + bVoteUp: bool, + ) -> SteamAPICall_t; +} +extern "C" { + pub fn SteamAPI_ISteamRemoteStorage_GetUserPublishedItemVoteDetails( + self_: *mut ISteamRemoteStorage, + unPublishedFileId: PublishedFileId_t, + ) -> SteamAPICall_t; +} +extern "C" { + pub fn SteamAPI_ISteamRemoteStorage_EnumerateUserSharedWorkshopFiles( + self_: *mut ISteamRemoteStorage, + steamId: uint64_steamid, + unStartIndex: uint32, + pRequiredTags: *mut SteamParamStringArray_t, + pExcludedTags: *mut SteamParamStringArray_t, + ) -> SteamAPICall_t; +} +extern "C" { + pub fn SteamAPI_ISteamRemoteStorage_PublishVideo( + self_: *mut ISteamRemoteStorage, + eVideoProvider: EWorkshopVideoProvider, + pchVideoAccount: *const ::std::os::raw::c_char, + pchVideoIdentifier: *const ::std::os::raw::c_char, + pchPreviewFile: *const ::std::os::raw::c_char, + nConsumerAppId: AppId_t, + pchTitle: *const ::std::os::raw::c_char, + pchDescription: *const ::std::os::raw::c_char, + eVisibility: ERemoteStoragePublishedFileVisibility, + pTags: *mut SteamParamStringArray_t, + ) -> SteamAPICall_t; +} +extern "C" { + pub fn SteamAPI_ISteamRemoteStorage_SetUserPublishedFileAction( + self_: *mut ISteamRemoteStorage, + unPublishedFileId: PublishedFileId_t, + eAction: EWorkshopFileAction, + ) -> SteamAPICall_t; +} +extern "C" { + pub fn SteamAPI_ISteamRemoteStorage_EnumeratePublishedFilesByUserAction( + self_: *mut ISteamRemoteStorage, + eAction: EWorkshopFileAction, + unStartIndex: uint32, + ) -> SteamAPICall_t; +} +extern "C" { + pub fn SteamAPI_ISteamRemoteStorage_EnumeratePublishedWorkshopFiles( + self_: *mut ISteamRemoteStorage, + eEnumerationType: EWorkshopEnumerationType, + unStartIndex: uint32, + unCount: uint32, + unDays: uint32, + pTags: *mut SteamParamStringArray_t, + pUserTags: *mut SteamParamStringArray_t, + ) -> SteamAPICall_t; +} +extern "C" { + pub fn SteamAPI_ISteamRemoteStorage_UGCDownloadToLocation( + self_: *mut ISteamRemoteStorage, + hContent: UGCHandle_t, + pchLocation: *const ::std::os::raw::c_char, + unPriority: uint32, + ) -> SteamAPICall_t; +} +extern "C" { + pub fn SteamAPI_SteamUserStats_v011() -> *mut ISteamUserStats; +} +extern "C" { + pub fn SteamAPI_ISteamUserStats_RequestCurrentStats(self_: *mut ISteamUserStats) -> bool; +} +extern "C" { + pub fn SteamAPI_ISteamUserStats_GetStatInt32( + self_: *mut ISteamUserStats, + pchName: *const ::std::os::raw::c_char, + pData: *mut int32, + ) -> bool; +} +extern "C" { + pub fn SteamAPI_ISteamUserStats_GetStatFloat( + self_: *mut ISteamUserStats, + pchName: *const ::std::os::raw::c_char, + pData: *mut f32, + ) -> bool; +} +extern "C" { + pub fn SteamAPI_ISteamUserStats_SetStatInt32( + self_: *mut ISteamUserStats, + pchName: *const ::std::os::raw::c_char, + nData: int32, + ) -> bool; +} +extern "C" { + pub fn SteamAPI_ISteamUserStats_SetStatFloat( + self_: *mut ISteamUserStats, + pchName: *const ::std::os::raw::c_char, + fData: f32, + ) -> bool; +} +extern "C" { + pub fn SteamAPI_ISteamUserStats_UpdateAvgRateStat( + self_: *mut ISteamUserStats, + pchName: *const ::std::os::raw::c_char, + flCountThisSession: f32, + dSessionLength: f64, + ) -> bool; +} +extern "C" { + pub fn SteamAPI_ISteamUserStats_GetAchievement( + self_: *mut ISteamUserStats, + pchName: *const ::std::os::raw::c_char, + pbAchieved: *mut bool, + ) -> bool; +} +extern "C" { + pub fn SteamAPI_ISteamUserStats_SetAchievement( + self_: *mut ISteamUserStats, + pchName: *const ::std::os::raw::c_char, + ) -> bool; +} +extern "C" { + pub fn SteamAPI_ISteamUserStats_ClearAchievement( + self_: *mut ISteamUserStats, + pchName: *const ::std::os::raw::c_char, + ) -> bool; +} +extern "C" { + pub fn SteamAPI_ISteamUserStats_GetAchievementAndUnlockTime( + self_: *mut ISteamUserStats, + pchName: *const ::std::os::raw::c_char, + pbAchieved: *mut bool, + punUnlockTime: *mut uint32, + ) -> bool; +} +extern "C" { + pub fn SteamAPI_ISteamUserStats_StoreStats(self_: *mut ISteamUserStats) -> bool; +} +extern "C" { + pub fn SteamAPI_ISteamUserStats_GetAchievementIcon( + self_: *mut ISteamUserStats, + pchName: *const ::std::os::raw::c_char, + ) -> ::std::os::raw::c_int; +} +extern "C" { + pub fn SteamAPI_ISteamUserStats_GetAchievementDisplayAttribute( + self_: *mut ISteamUserStats, + pchName: *const ::std::os::raw::c_char, + pchKey: *const ::std::os::raw::c_char, + ) -> *const ::std::os::raw::c_char; +} +extern "C" { + pub fn SteamAPI_ISteamUserStats_IndicateAchievementProgress( + self_: *mut ISteamUserStats, + pchName: *const ::std::os::raw::c_char, + nCurProgress: uint32, + nMaxProgress: uint32, + ) -> bool; +} +extern "C" { + pub fn SteamAPI_ISteamUserStats_GetNumAchievements(self_: *mut ISteamUserStats) -> uint32; +} +extern "C" { + pub fn SteamAPI_ISteamUserStats_GetAchievementName( + self_: *mut ISteamUserStats, + iAchievement: uint32, + ) -> *const ::std::os::raw::c_char; +} +extern "C" { + pub fn SteamAPI_ISteamUserStats_RequestUserStats( + self_: *mut ISteamUserStats, + steamIDUser: uint64_steamid, + ) -> SteamAPICall_t; +} +extern "C" { + pub fn SteamAPI_ISteamUserStats_GetUserStatInt32( + self_: *mut ISteamUserStats, + steamIDUser: uint64_steamid, + pchName: *const ::std::os::raw::c_char, + pData: *mut int32, + ) -> bool; +} +extern "C" { + pub fn SteamAPI_ISteamUserStats_GetUserStatFloat( + self_: *mut ISteamUserStats, + steamIDUser: uint64_steamid, + pchName: *const ::std::os::raw::c_char, + pData: *mut f32, + ) -> bool; +} +extern "C" { + pub fn SteamAPI_ISteamUserStats_GetUserAchievement( + self_: *mut ISteamUserStats, + steamIDUser: uint64_steamid, + pchName: *const ::std::os::raw::c_char, + pbAchieved: *mut bool, + ) -> bool; +} +extern "C" { + pub fn SteamAPI_ISteamUserStats_GetUserAchievementAndUnlockTime( + self_: *mut ISteamUserStats, + steamIDUser: uint64_steamid, + pchName: *const ::std::os::raw::c_char, + pbAchieved: *mut bool, + punUnlockTime: *mut uint32, + ) -> bool; +} +extern "C" { + pub fn SteamAPI_ISteamUserStats_ResetAllStats( + self_: *mut ISteamUserStats, + bAchievementsToo: bool, + ) -> bool; +} +extern "C" { + pub fn SteamAPI_ISteamUserStats_FindOrCreateLeaderboard( + self_: *mut ISteamUserStats, + pchLeaderboardName: *const ::std::os::raw::c_char, + eLeaderboardSortMethod: ELeaderboardSortMethod, + eLeaderboardDisplayType: ELeaderboardDisplayType, + ) -> SteamAPICall_t; +} +extern "C" { + pub fn SteamAPI_ISteamUserStats_FindLeaderboard( + self_: *mut ISteamUserStats, + pchLeaderboardName: *const ::std::os::raw::c_char, + ) -> SteamAPICall_t; +} +extern "C" { + pub fn SteamAPI_ISteamUserStats_GetLeaderboardName( + self_: *mut ISteamUserStats, + hSteamLeaderboard: SteamLeaderboard_t, + ) -> *const ::std::os::raw::c_char; +} +extern "C" { + pub fn SteamAPI_ISteamUserStats_GetLeaderboardEntryCount( + self_: *mut ISteamUserStats, + hSteamLeaderboard: SteamLeaderboard_t, + ) -> ::std::os::raw::c_int; +} +extern "C" { + pub fn SteamAPI_ISteamUserStats_GetLeaderboardSortMethod( + self_: *mut ISteamUserStats, + hSteamLeaderboard: SteamLeaderboard_t, + ) -> ELeaderboardSortMethod; +} +extern "C" { + pub fn SteamAPI_ISteamUserStats_GetLeaderboardDisplayType( + self_: *mut ISteamUserStats, + hSteamLeaderboard: SteamLeaderboard_t, + ) -> ELeaderboardDisplayType; +} +extern "C" { + pub fn SteamAPI_ISteamUserStats_DownloadLeaderboardEntries( + self_: *mut ISteamUserStats, + hSteamLeaderboard: SteamLeaderboard_t, + eLeaderboardDataRequest: ELeaderboardDataRequest, + nRangeStart: ::std::os::raw::c_int, + nRangeEnd: ::std::os::raw::c_int, + ) -> SteamAPICall_t; +} +extern "C" { + pub fn SteamAPI_ISteamUserStats_DownloadLeaderboardEntriesForUsers( + self_: *mut ISteamUserStats, + hSteamLeaderboard: SteamLeaderboard_t, + prgUsers: *mut CSteamID, + cUsers: ::std::os::raw::c_int, + ) -> SteamAPICall_t; +} +extern "C" { + pub fn SteamAPI_ISteamUserStats_GetDownloadedLeaderboardEntry( + self_: *mut ISteamUserStats, + hSteamLeaderboardEntries: SteamLeaderboardEntries_t, + index: ::std::os::raw::c_int, + pLeaderboardEntry: *mut LeaderboardEntry_t, + pDetails: *mut int32, + cDetailsMax: ::std::os::raw::c_int, + ) -> bool; +} +extern "C" { + pub fn SteamAPI_ISteamUserStats_UploadLeaderboardScore( + self_: *mut ISteamUserStats, + hSteamLeaderboard: SteamLeaderboard_t, + eLeaderboardUploadScoreMethod: ELeaderboardUploadScoreMethod, + nScore: int32, + pScoreDetails: *const int32, + cScoreDetailsCount: ::std::os::raw::c_int, + ) -> SteamAPICall_t; +} +extern "C" { + pub fn SteamAPI_ISteamUserStats_AttachLeaderboardUGC( + self_: *mut ISteamUserStats, + hSteamLeaderboard: SteamLeaderboard_t, + hUGC: UGCHandle_t, + ) -> SteamAPICall_t; +} +extern "C" { + pub fn SteamAPI_ISteamUserStats_GetNumberOfCurrentPlayers( + self_: *mut ISteamUserStats, + ) -> SteamAPICall_t; +} +extern "C" { + pub fn SteamAPI_ISteamUserStats_RequestGlobalAchievementPercentages( + self_: *mut ISteamUserStats, + ) -> SteamAPICall_t; +} +extern "C" { + pub fn SteamAPI_ISteamUserStats_GetMostAchievedAchievementInfo( + self_: *mut ISteamUserStats, + pchName: *mut ::std::os::raw::c_char, + unNameBufLen: uint32, + pflPercent: *mut f32, + pbAchieved: *mut bool, + ) -> ::std::os::raw::c_int; +} +extern "C" { + pub fn SteamAPI_ISteamUserStats_GetNextMostAchievedAchievementInfo( + self_: *mut ISteamUserStats, + iIteratorPrevious: ::std::os::raw::c_int, + pchName: *mut ::std::os::raw::c_char, + unNameBufLen: uint32, + pflPercent: *mut f32, + pbAchieved: *mut bool, + ) -> ::std::os::raw::c_int; +} +extern "C" { + pub fn SteamAPI_ISteamUserStats_GetAchievementAchievedPercent( + self_: *mut ISteamUserStats, + pchName: *const ::std::os::raw::c_char, + pflPercent: *mut f32, + ) -> bool; +} +extern "C" { + pub fn SteamAPI_ISteamUserStats_RequestGlobalStats( + self_: *mut ISteamUserStats, + nHistoryDays: ::std::os::raw::c_int, + ) -> SteamAPICall_t; +} +extern "C" { + pub fn SteamAPI_ISteamUserStats_GetGlobalStatInt64( + self_: *mut ISteamUserStats, + pchStatName: *const ::std::os::raw::c_char, + pData: *mut int64, + ) -> bool; +} +extern "C" { + pub fn SteamAPI_ISteamUserStats_GetGlobalStatDouble( + self_: *mut ISteamUserStats, + pchStatName: *const ::std::os::raw::c_char, + pData: *mut f64, + ) -> bool; +} +extern "C" { + pub fn SteamAPI_ISteamUserStats_GetGlobalStatHistoryInt64( + self_: *mut ISteamUserStats, + pchStatName: *const ::std::os::raw::c_char, + pData: *mut int64, + cubData: uint32, + ) -> int32; +} +extern "C" { + pub fn SteamAPI_ISteamUserStats_GetGlobalStatHistoryDouble( + self_: *mut ISteamUserStats, + pchStatName: *const ::std::os::raw::c_char, + pData: *mut f64, + cubData: uint32, + ) -> int32; +} +extern "C" { + pub fn SteamAPI_SteamApps_v008() -> *mut ISteamApps; +} +extern "C" { + pub fn SteamAPI_SteamGameServerApps_v008() -> *mut ISteamApps; +} +extern "C" { + pub fn SteamAPI_ISteamApps_BIsSubscribed(self_: *mut ISteamApps) -> bool; +} +extern "C" { + pub fn SteamAPI_ISteamApps_BIsLowViolence(self_: *mut ISteamApps) -> bool; +} +extern "C" { + pub fn SteamAPI_ISteamApps_BIsCybercafe(self_: *mut ISteamApps) -> bool; +} +extern "C" { + pub fn SteamAPI_ISteamApps_BIsVACBanned(self_: *mut ISteamApps) -> bool; +} +extern "C" { + pub fn SteamAPI_ISteamApps_GetCurrentGameLanguage( + self_: *mut ISteamApps, + ) -> *const ::std::os::raw::c_char; +} +extern "C" { + pub fn SteamAPI_ISteamApps_GetAvailableGameLanguages( + self_: *mut ISteamApps, + ) -> *const ::std::os::raw::c_char; +} +extern "C" { + pub fn SteamAPI_ISteamApps_BIsSubscribedApp(self_: *mut ISteamApps, appID: AppId_t) -> bool; +} +extern "C" { + pub fn SteamAPI_ISteamApps_BIsDlcInstalled(self_: *mut ISteamApps, appID: AppId_t) -> bool; +} +extern "C" { + pub fn SteamAPI_ISteamApps_GetEarliestPurchaseUnixTime( + self_: *mut ISteamApps, + nAppID: AppId_t, + ) -> uint32; +} +extern "C" { + pub fn SteamAPI_ISteamApps_BIsSubscribedFromFreeWeekend(self_: *mut ISteamApps) -> bool; +} +extern "C" { + pub fn SteamAPI_ISteamApps_GetDLCCount(self_: *mut ISteamApps) -> ::std::os::raw::c_int; +} +extern "C" { + pub fn SteamAPI_ISteamApps_BGetDLCDataByIndex( + self_: *mut ISteamApps, + iDLC: ::std::os::raw::c_int, + pAppID: *mut AppId_t, + pbAvailable: *mut bool, + pchName: *mut ::std::os::raw::c_char, + cchNameBufferSize: ::std::os::raw::c_int, + ) -> bool; +} +extern "C" { + pub fn SteamAPI_ISteamApps_InstallDLC(self_: *mut ISteamApps, nAppID: AppId_t); +} +extern "C" { + pub fn SteamAPI_ISteamApps_UninstallDLC(self_: *mut ISteamApps, nAppID: AppId_t); +} +extern "C" { + pub fn SteamAPI_ISteamApps_RequestAppProofOfPurchaseKey( + self_: *mut ISteamApps, + nAppID: AppId_t, + ); +} +extern "C" { + pub fn SteamAPI_ISteamApps_GetCurrentBetaName( + self_: *mut ISteamApps, + pchName: *mut ::std::os::raw::c_char, + cchNameBufferSize: ::std::os::raw::c_int, + ) -> bool; +} +extern "C" { + pub fn SteamAPI_ISteamApps_MarkContentCorrupt( + self_: *mut ISteamApps, + bMissingFilesOnly: bool, + ) -> bool; +} +extern "C" { + pub fn SteamAPI_ISteamApps_GetInstalledDepots( + self_: *mut ISteamApps, + appID: AppId_t, + pvecDepots: *mut DepotId_t, + cMaxDepots: uint32, + ) -> uint32; +} +extern "C" { + pub fn SteamAPI_ISteamApps_GetAppInstallDir( + self_: *mut ISteamApps, + appID: AppId_t, + pchFolder: *mut ::std::os::raw::c_char, + cchFolderBufferSize: uint32, + ) -> uint32; +} +extern "C" { + pub fn SteamAPI_ISteamApps_BIsAppInstalled(self_: *mut ISteamApps, appID: AppId_t) -> bool; +} +extern "C" { + pub fn SteamAPI_ISteamApps_GetAppOwner(self_: *mut ISteamApps) -> uint64_steamid; +} +extern "C" { + pub fn SteamAPI_ISteamApps_GetLaunchQueryParam( + self_: *mut ISteamApps, + pchKey: *const ::std::os::raw::c_char, + ) -> *const ::std::os::raw::c_char; +} +extern "C" { + pub fn SteamAPI_ISteamApps_GetDlcDownloadProgress( + self_: *mut ISteamApps, + nAppID: AppId_t, + punBytesDownloaded: *mut uint64, + punBytesTotal: *mut uint64, + ) -> bool; +} +extern "C" { + pub fn SteamAPI_ISteamApps_GetAppBuildId(self_: *mut ISteamApps) -> ::std::os::raw::c_int; +} +extern "C" { + pub fn SteamAPI_ISteamApps_RequestAllProofOfPurchaseKeys(self_: *mut ISteamApps); +} +extern "C" { + pub fn SteamAPI_ISteamApps_GetFileDetails( + self_: *mut ISteamApps, + pszFileName: *const ::std::os::raw::c_char, + ) -> SteamAPICall_t; +} +extern "C" { + pub fn SteamAPI_ISteamApps_GetLaunchCommandLine( + self_: *mut ISteamApps, + pszCommandLine: *mut ::std::os::raw::c_char, + cubCommandLine: ::std::os::raw::c_int, + ) -> ::std::os::raw::c_int; +} +extern "C" { + pub fn SteamAPI_ISteamApps_BIsSubscribedFromFamilySharing(self_: *mut ISteamApps) -> bool; +} +extern "C" { + pub fn SteamAPI_SteamNetworking_v006() -> *mut ISteamNetworking; +} +extern "C" { + pub fn SteamAPI_SteamGameServerNetworking_v006() -> *mut ISteamNetworking; +} +extern "C" { + pub fn SteamAPI_ISteamNetworking_SendP2PPacket( + self_: *mut ISteamNetworking, + steamIDRemote: uint64_steamid, + pubData: *const ::std::os::raw::c_void, + cubData: uint32, + eP2PSendType: EP2PSend, + nChannel: ::std::os::raw::c_int, + ) -> bool; +} +extern "C" { + pub fn SteamAPI_ISteamNetworking_IsP2PPacketAvailable( + self_: *mut ISteamNetworking, + pcubMsgSize: *mut uint32, + nChannel: ::std::os::raw::c_int, + ) -> bool; +} +extern "C" { + pub fn SteamAPI_ISteamNetworking_ReadP2PPacket( + self_: *mut ISteamNetworking, + pubDest: *mut ::std::os::raw::c_void, + cubDest: uint32, + pcubMsgSize: *mut uint32, + psteamIDRemote: *mut CSteamID, + nChannel: ::std::os::raw::c_int, + ) -> bool; +} +extern "C" { + pub fn SteamAPI_ISteamNetworking_AcceptP2PSessionWithUser( + self_: *mut ISteamNetworking, + steamIDRemote: uint64_steamid, + ) -> bool; +} +extern "C" { + pub fn SteamAPI_ISteamNetworking_CloseP2PSessionWithUser( + self_: *mut ISteamNetworking, + steamIDRemote: uint64_steamid, + ) -> bool; +} +extern "C" { + pub fn SteamAPI_ISteamNetworking_CloseP2PChannelWithUser( + self_: *mut ISteamNetworking, + steamIDRemote: uint64_steamid, + nChannel: ::std::os::raw::c_int, + ) -> bool; +} +extern "C" { + pub fn SteamAPI_ISteamNetworking_GetP2PSessionState( + self_: *mut ISteamNetworking, + steamIDRemote: uint64_steamid, + pConnectionState: *mut P2PSessionState_t, + ) -> bool; +} +extern "C" { + pub fn SteamAPI_ISteamNetworking_AllowP2PPacketRelay( + self_: *mut ISteamNetworking, + bAllow: bool, + ) -> bool; +} +extern "C" { + pub fn SteamAPI_ISteamNetworking_CreateListenSocket( + self_: *mut ISteamNetworking, + nVirtualP2PPort: ::std::os::raw::c_int, + nIP: SteamIPAddress_t, + nPort: uint16, + bAllowUseOfPacketRelay: bool, + ) -> SNetListenSocket_t; +} +extern "C" { + pub fn SteamAPI_ISteamNetworking_CreateP2PConnectionSocket( + self_: *mut ISteamNetworking, + steamIDTarget: uint64_steamid, + nVirtualPort: ::std::os::raw::c_int, + nTimeoutSec: ::std::os::raw::c_int, + bAllowUseOfPacketRelay: bool, + ) -> SNetSocket_t; +} +extern "C" { + pub fn SteamAPI_ISteamNetworking_CreateConnectionSocket( + self_: *mut ISteamNetworking, + nIP: SteamIPAddress_t, + nPort: uint16, + nTimeoutSec: ::std::os::raw::c_int, + ) -> SNetSocket_t; +} +extern "C" { + pub fn SteamAPI_ISteamNetworking_DestroySocket( + self_: *mut ISteamNetworking, + hSocket: SNetSocket_t, + bNotifyRemoteEnd: bool, + ) -> bool; +} +extern "C" { + pub fn SteamAPI_ISteamNetworking_DestroyListenSocket( + self_: *mut ISteamNetworking, + hSocket: SNetListenSocket_t, + bNotifyRemoteEnd: bool, + ) -> bool; +} +extern "C" { + pub fn SteamAPI_ISteamNetworking_SendDataOnSocket( + self_: *mut ISteamNetworking, + hSocket: SNetSocket_t, + pubData: *mut ::std::os::raw::c_void, + cubData: uint32, + bReliable: bool, + ) -> bool; +} +extern "C" { + pub fn SteamAPI_ISteamNetworking_IsDataAvailableOnSocket( + self_: *mut ISteamNetworking, + hSocket: SNetSocket_t, + pcubMsgSize: *mut uint32, + ) -> bool; +} +extern "C" { + pub fn SteamAPI_ISteamNetworking_RetrieveDataFromSocket( + self_: *mut ISteamNetworking, + hSocket: SNetSocket_t, + pubDest: *mut ::std::os::raw::c_void, + cubDest: uint32, + pcubMsgSize: *mut uint32, + ) -> bool; +} +extern "C" { + pub fn SteamAPI_ISteamNetworking_IsDataAvailable( + self_: *mut ISteamNetworking, + hListenSocket: SNetListenSocket_t, + pcubMsgSize: *mut uint32, + phSocket: *mut SNetSocket_t, + ) -> bool; +} +extern "C" { + pub fn SteamAPI_ISteamNetworking_RetrieveData( + self_: *mut ISteamNetworking, + hListenSocket: SNetListenSocket_t, + pubDest: *mut ::std::os::raw::c_void, + cubDest: uint32, + pcubMsgSize: *mut uint32, + phSocket: *mut SNetSocket_t, + ) -> bool; +} +extern "C" { + pub fn SteamAPI_ISteamNetworking_GetSocketInfo( + self_: *mut ISteamNetworking, + hSocket: SNetSocket_t, + pSteamIDRemote: *mut CSteamID, + peSocketStatus: *mut ::std::os::raw::c_int, + punIPRemote: *mut SteamIPAddress_t, + punPortRemote: *mut uint16, + ) -> bool; +} +extern "C" { + pub fn SteamAPI_ISteamNetworking_GetListenSocketInfo( + self_: *mut ISteamNetworking, + hListenSocket: SNetListenSocket_t, + pnIP: *mut SteamIPAddress_t, + pnPort: *mut uint16, + ) -> bool; +} +extern "C" { + pub fn SteamAPI_ISteamNetworking_GetSocketConnectionType( + self_: *mut ISteamNetworking, + hSocket: SNetSocket_t, + ) -> ESNetSocketConnectionType; +} +extern "C" { + pub fn SteamAPI_ISteamNetworking_GetMaxPacketSize( + self_: *mut ISteamNetworking, + hSocket: SNetSocket_t, + ) -> ::std::os::raw::c_int; +} +extern "C" { + pub fn SteamAPI_SteamScreenshots_v003() -> *mut ISteamScreenshots; +} +extern "C" { + pub fn SteamAPI_ISteamScreenshots_WriteScreenshot( + self_: *mut ISteamScreenshots, + pubRGB: *mut ::std::os::raw::c_void, + cubRGB: uint32, + nWidth: ::std::os::raw::c_int, + nHeight: ::std::os::raw::c_int, + ) -> ScreenshotHandle; +} +extern "C" { + pub fn SteamAPI_ISteamScreenshots_AddScreenshotToLibrary( + self_: *mut ISteamScreenshots, + pchFilename: *const ::std::os::raw::c_char, + pchThumbnailFilename: *const ::std::os::raw::c_char, + nWidth: ::std::os::raw::c_int, + nHeight: ::std::os::raw::c_int, + ) -> ScreenshotHandle; +} +extern "C" { + pub fn SteamAPI_ISteamScreenshots_TriggerScreenshot(self_: *mut ISteamScreenshots); +} +extern "C" { + pub fn SteamAPI_ISteamScreenshots_HookScreenshots(self_: *mut ISteamScreenshots, bHook: bool); +} +extern "C" { + pub fn SteamAPI_ISteamScreenshots_SetLocation( + self_: *mut ISteamScreenshots, + hScreenshot: ScreenshotHandle, + pchLocation: *const ::std::os::raw::c_char, + ) -> bool; +} +extern "C" { + pub fn SteamAPI_ISteamScreenshots_TagUser( + self_: *mut ISteamScreenshots, + hScreenshot: ScreenshotHandle, + steamID: uint64_steamid, + ) -> bool; +} +extern "C" { + pub fn SteamAPI_ISteamScreenshots_TagPublishedFile( + self_: *mut ISteamScreenshots, + hScreenshot: ScreenshotHandle, + unPublishedFileID: PublishedFileId_t, + ) -> bool; +} +extern "C" { + pub fn SteamAPI_ISteamScreenshots_IsScreenshotsHooked(self_: *mut ISteamScreenshots) -> bool; +} +extern "C" { + pub fn SteamAPI_ISteamScreenshots_AddVRScreenshotToLibrary( + self_: *mut ISteamScreenshots, + eType: EVRScreenshotType, + pchFilename: *const ::std::os::raw::c_char, + pchVRFilename: *const ::std::os::raw::c_char, + ) -> ScreenshotHandle; +} +extern "C" { + pub fn SteamAPI_SteamMusic_v001() -> *mut ISteamMusic; +} +extern "C" { + pub fn SteamAPI_ISteamMusic_BIsEnabled(self_: *mut ISteamMusic) -> bool; +} +extern "C" { + pub fn SteamAPI_ISteamMusic_BIsPlaying(self_: *mut ISteamMusic) -> bool; +} +extern "C" { + pub fn SteamAPI_ISteamMusic_GetPlaybackStatus(self_: *mut ISteamMusic) -> AudioPlayback_Status; +} +extern "C" { + pub fn SteamAPI_ISteamMusic_Play(self_: *mut ISteamMusic); +} +extern "C" { + pub fn SteamAPI_ISteamMusic_Pause(self_: *mut ISteamMusic); +} +extern "C" { + pub fn SteamAPI_ISteamMusic_PlayPrevious(self_: *mut ISteamMusic); +} +extern "C" { + pub fn SteamAPI_ISteamMusic_PlayNext(self_: *mut ISteamMusic); +} +extern "C" { + pub fn SteamAPI_ISteamMusic_SetVolume(self_: *mut ISteamMusic, flVolume: f32); +} +extern "C" { + pub fn SteamAPI_ISteamMusic_GetVolume(self_: *mut ISteamMusic) -> f32; +} +extern "C" { + pub fn SteamAPI_SteamMusicRemote_v001() -> *mut ISteamMusicRemote; +} +extern "C" { + pub fn SteamAPI_ISteamMusicRemote_RegisterSteamMusicRemote( + self_: *mut ISteamMusicRemote, + pchName: *const ::std::os::raw::c_char, + ) -> bool; +} +extern "C" { + pub fn SteamAPI_ISteamMusicRemote_DeregisterSteamMusicRemote( + self_: *mut ISteamMusicRemote, + ) -> bool; +} +extern "C" { + pub fn SteamAPI_ISteamMusicRemote_BIsCurrentMusicRemote(self_: *mut ISteamMusicRemote) -> bool; +} +extern "C" { + pub fn SteamAPI_ISteamMusicRemote_BActivationSuccess( + self_: *mut ISteamMusicRemote, + bValue: bool, + ) -> bool; +} +extern "C" { + pub fn SteamAPI_ISteamMusicRemote_SetDisplayName( + self_: *mut ISteamMusicRemote, + pchDisplayName: *const ::std::os::raw::c_char, + ) -> bool; +} +extern "C" { + pub fn SteamAPI_ISteamMusicRemote_SetPNGIcon_64x64( + self_: *mut ISteamMusicRemote, + pvBuffer: *mut ::std::os::raw::c_void, + cbBufferLength: uint32, + ) -> bool; +} +extern "C" { + pub fn SteamAPI_ISteamMusicRemote_EnablePlayPrevious( + self_: *mut ISteamMusicRemote, + bValue: bool, + ) -> bool; +} +extern "C" { + pub fn SteamAPI_ISteamMusicRemote_EnablePlayNext( + self_: *mut ISteamMusicRemote, + bValue: bool, + ) -> bool; +} +extern "C" { + pub fn SteamAPI_ISteamMusicRemote_EnableShuffled( + self_: *mut ISteamMusicRemote, + bValue: bool, + ) -> bool; +} +extern "C" { + pub fn SteamAPI_ISteamMusicRemote_EnableLooped( + self_: *mut ISteamMusicRemote, + bValue: bool, + ) -> bool; +} +extern "C" { + pub fn SteamAPI_ISteamMusicRemote_EnableQueue( + self_: *mut ISteamMusicRemote, + bValue: bool, + ) -> bool; +} +extern "C" { + pub fn SteamAPI_ISteamMusicRemote_EnablePlaylists( + self_: *mut ISteamMusicRemote, + bValue: bool, + ) -> bool; +} +extern "C" { + pub fn SteamAPI_ISteamMusicRemote_UpdatePlaybackStatus( + self_: *mut ISteamMusicRemote, + nStatus: AudioPlayback_Status, + ) -> bool; +} +extern "C" { + pub fn SteamAPI_ISteamMusicRemote_UpdateShuffled( + self_: *mut ISteamMusicRemote, + bValue: bool, + ) -> bool; +} +extern "C" { + pub fn SteamAPI_ISteamMusicRemote_UpdateLooped( + self_: *mut ISteamMusicRemote, + bValue: bool, + ) -> bool; +} +extern "C" { + pub fn SteamAPI_ISteamMusicRemote_UpdateVolume( + self_: *mut ISteamMusicRemote, + flValue: f32, + ) -> bool; +} +extern "C" { + pub fn SteamAPI_ISteamMusicRemote_CurrentEntryWillChange(self_: *mut ISteamMusicRemote) + -> bool; +} +extern "C" { + pub fn SteamAPI_ISteamMusicRemote_CurrentEntryIsAvailable( + self_: *mut ISteamMusicRemote, + bAvailable: bool, + ) -> bool; +} +extern "C" { + pub fn SteamAPI_ISteamMusicRemote_UpdateCurrentEntryText( + self_: *mut ISteamMusicRemote, + pchText: *const ::std::os::raw::c_char, + ) -> bool; +} +extern "C" { + pub fn SteamAPI_ISteamMusicRemote_UpdateCurrentEntryElapsedSeconds( + self_: *mut ISteamMusicRemote, + nValue: ::std::os::raw::c_int, + ) -> bool; +} +extern "C" { + pub fn SteamAPI_ISteamMusicRemote_UpdateCurrentEntryCoverArt( + self_: *mut ISteamMusicRemote, + pvBuffer: *mut ::std::os::raw::c_void, + cbBufferLength: uint32, + ) -> bool; +} +extern "C" { + pub fn SteamAPI_ISteamMusicRemote_CurrentEntryDidChange(self_: *mut ISteamMusicRemote) -> bool; +} +extern "C" { + pub fn SteamAPI_ISteamMusicRemote_QueueWillChange(self_: *mut ISteamMusicRemote) -> bool; +} +extern "C" { + pub fn SteamAPI_ISteamMusicRemote_ResetQueueEntries(self_: *mut ISteamMusicRemote) -> bool; +} +extern "C" { + pub fn SteamAPI_ISteamMusicRemote_SetQueueEntry( + self_: *mut ISteamMusicRemote, + nID: ::std::os::raw::c_int, + nPosition: ::std::os::raw::c_int, + pchEntryText: *const ::std::os::raw::c_char, + ) -> bool; +} +extern "C" { + pub fn SteamAPI_ISteamMusicRemote_SetCurrentQueueEntry( + self_: *mut ISteamMusicRemote, + nID: ::std::os::raw::c_int, + ) -> bool; +} +extern "C" { + pub fn SteamAPI_ISteamMusicRemote_QueueDidChange(self_: *mut ISteamMusicRemote) -> bool; +} +extern "C" { + pub fn SteamAPI_ISteamMusicRemote_PlaylistWillChange(self_: *mut ISteamMusicRemote) -> bool; +} +extern "C" { + pub fn SteamAPI_ISteamMusicRemote_ResetPlaylistEntries(self_: *mut ISteamMusicRemote) -> bool; +} +extern "C" { + pub fn SteamAPI_ISteamMusicRemote_SetPlaylistEntry( + self_: *mut ISteamMusicRemote, + nID: ::std::os::raw::c_int, + nPosition: ::std::os::raw::c_int, + pchEntryText: *const ::std::os::raw::c_char, + ) -> bool; +} +extern "C" { + pub fn SteamAPI_ISteamMusicRemote_SetCurrentPlaylistEntry( + self_: *mut ISteamMusicRemote, + nID: ::std::os::raw::c_int, + ) -> bool; +} +extern "C" { + pub fn SteamAPI_ISteamMusicRemote_PlaylistDidChange(self_: *mut ISteamMusicRemote) -> bool; +} +extern "C" { + pub fn SteamAPI_SteamHTTP_v003() -> *mut ISteamHTTP; +} +extern "C" { + pub fn SteamAPI_SteamGameServerHTTP_v003() -> *mut ISteamHTTP; +} +extern "C" { + pub fn SteamAPI_ISteamHTTP_CreateHTTPRequest( + self_: *mut ISteamHTTP, + eHTTPRequestMethod: EHTTPMethod, + pchAbsoluteURL: *const ::std::os::raw::c_char, + ) -> HTTPRequestHandle; +} +extern "C" { + pub fn SteamAPI_ISteamHTTP_SetHTTPRequestContextValue( + self_: *mut ISteamHTTP, + hRequest: HTTPRequestHandle, + ulContextValue: uint64, + ) -> bool; +} +extern "C" { + pub fn SteamAPI_ISteamHTTP_SetHTTPRequestNetworkActivityTimeout( + self_: *mut ISteamHTTP, + hRequest: HTTPRequestHandle, + unTimeoutSeconds: uint32, + ) -> bool; +} +extern "C" { + pub fn SteamAPI_ISteamHTTP_SetHTTPRequestHeaderValue( + self_: *mut ISteamHTTP, + hRequest: HTTPRequestHandle, + pchHeaderName: *const ::std::os::raw::c_char, + pchHeaderValue: *const ::std::os::raw::c_char, + ) -> bool; +} +extern "C" { + pub fn SteamAPI_ISteamHTTP_SetHTTPRequestGetOrPostParameter( + self_: *mut ISteamHTTP, + hRequest: HTTPRequestHandle, + pchParamName: *const ::std::os::raw::c_char, + pchParamValue: *const ::std::os::raw::c_char, + ) -> bool; +} +extern "C" { + pub fn SteamAPI_ISteamHTTP_SendHTTPRequest( + self_: *mut ISteamHTTP, + hRequest: HTTPRequestHandle, + pCallHandle: *mut SteamAPICall_t, + ) -> bool; +} +extern "C" { + pub fn SteamAPI_ISteamHTTP_SendHTTPRequestAndStreamResponse( + self_: *mut ISteamHTTP, + hRequest: HTTPRequestHandle, + pCallHandle: *mut SteamAPICall_t, + ) -> bool; +} +extern "C" { + pub fn SteamAPI_ISteamHTTP_DeferHTTPRequest( + self_: *mut ISteamHTTP, + hRequest: HTTPRequestHandle, + ) -> bool; +} +extern "C" { + pub fn SteamAPI_ISteamHTTP_PrioritizeHTTPRequest( + self_: *mut ISteamHTTP, + hRequest: HTTPRequestHandle, + ) -> bool; +} +extern "C" { + pub fn SteamAPI_ISteamHTTP_GetHTTPResponseHeaderSize( + self_: *mut ISteamHTTP, + hRequest: HTTPRequestHandle, + pchHeaderName: *const ::std::os::raw::c_char, + unResponseHeaderSize: *mut uint32, + ) -> bool; +} +extern "C" { + pub fn SteamAPI_ISteamHTTP_GetHTTPResponseHeaderValue( + self_: *mut ISteamHTTP, + hRequest: HTTPRequestHandle, + pchHeaderName: *const ::std::os::raw::c_char, + pHeaderValueBuffer: *mut uint8, + unBufferSize: uint32, + ) -> bool; +} +extern "C" { + pub fn SteamAPI_ISteamHTTP_GetHTTPResponseBodySize( + self_: *mut ISteamHTTP, + hRequest: HTTPRequestHandle, + unBodySize: *mut uint32, + ) -> bool; +} +extern "C" { + pub fn SteamAPI_ISteamHTTP_GetHTTPResponseBodyData( + self_: *mut ISteamHTTP, + hRequest: HTTPRequestHandle, + pBodyDataBuffer: *mut uint8, + unBufferSize: uint32, + ) -> bool; +} +extern "C" { + pub fn SteamAPI_ISteamHTTP_GetHTTPStreamingResponseBodyData( + self_: *mut ISteamHTTP, + hRequest: HTTPRequestHandle, + cOffset: uint32, + pBodyDataBuffer: *mut uint8, + unBufferSize: uint32, + ) -> bool; +} +extern "C" { + pub fn SteamAPI_ISteamHTTP_ReleaseHTTPRequest( + self_: *mut ISteamHTTP, + hRequest: HTTPRequestHandle, + ) -> bool; +} +extern "C" { + pub fn SteamAPI_ISteamHTTP_GetHTTPDownloadProgressPct( + self_: *mut ISteamHTTP, + hRequest: HTTPRequestHandle, + pflPercentOut: *mut f32, + ) -> bool; +} +extern "C" { + pub fn SteamAPI_ISteamHTTP_SetHTTPRequestRawPostBody( + self_: *mut ISteamHTTP, + hRequest: HTTPRequestHandle, + pchContentType: *const ::std::os::raw::c_char, + pubBody: *mut uint8, + unBodyLen: uint32, + ) -> bool; +} +extern "C" { + pub fn SteamAPI_ISteamHTTP_CreateCookieContainer( + self_: *mut ISteamHTTP, + bAllowResponsesToModify: bool, + ) -> HTTPCookieContainerHandle; +} +extern "C" { + pub fn SteamAPI_ISteamHTTP_ReleaseCookieContainer( + self_: *mut ISteamHTTP, + hCookieContainer: HTTPCookieContainerHandle, + ) -> bool; +} +extern "C" { + pub fn SteamAPI_ISteamHTTP_SetCookie( + self_: *mut ISteamHTTP, + hCookieContainer: HTTPCookieContainerHandle, + pchHost: *const ::std::os::raw::c_char, + pchUrl: *const ::std::os::raw::c_char, + pchCookie: *const ::std::os::raw::c_char, + ) -> bool; +} +extern "C" { + pub fn SteamAPI_ISteamHTTP_SetHTTPRequestCookieContainer( + self_: *mut ISteamHTTP, + hRequest: HTTPRequestHandle, + hCookieContainer: HTTPCookieContainerHandle, + ) -> bool; +} +extern "C" { + pub fn SteamAPI_ISteamHTTP_SetHTTPRequestUserAgentInfo( + self_: *mut ISteamHTTP, + hRequest: HTTPRequestHandle, + pchUserAgentInfo: *const ::std::os::raw::c_char, + ) -> bool; +} +extern "C" { + pub fn SteamAPI_ISteamHTTP_SetHTTPRequestRequiresVerifiedCertificate( + self_: *mut ISteamHTTP, + hRequest: HTTPRequestHandle, + bRequireVerifiedCertificate: bool, + ) -> bool; +} +extern "C" { + pub fn SteamAPI_ISteamHTTP_SetHTTPRequestAbsoluteTimeoutMS( + self_: *mut ISteamHTTP, + hRequest: HTTPRequestHandle, + unMilliseconds: uint32, + ) -> bool; +} +extern "C" { + pub fn SteamAPI_ISteamHTTP_GetHTTPRequestWasTimedOut( + self_: *mut ISteamHTTP, + hRequest: HTTPRequestHandle, + pbWasTimedOut: *mut bool, + ) -> bool; +} +extern "C" { + pub fn SteamAPI_SteamInput_v001() -> *mut ISteamInput; +} +extern "C" { + pub fn SteamAPI_ISteamInput_Init(self_: *mut ISteamInput) -> bool; +} +extern "C" { + pub fn SteamAPI_ISteamInput_Shutdown(self_: *mut ISteamInput) -> bool; +} +extern "C" { + pub fn SteamAPI_ISteamInput_RunFrame(self_: *mut ISteamInput); +} +extern "C" { + pub fn SteamAPI_ISteamInput_GetConnectedControllers( + self_: *mut ISteamInput, + handlesOut: *mut InputHandle_t, + ) -> ::std::os::raw::c_int; +} +extern "C" { + pub fn SteamAPI_ISteamInput_GetActionSetHandle( + self_: *mut ISteamInput, + pszActionSetName: *const ::std::os::raw::c_char, + ) -> InputActionSetHandle_t; +} +extern "C" { + pub fn SteamAPI_ISteamInput_ActivateActionSet( + self_: *mut ISteamInput, + inputHandle: InputHandle_t, + actionSetHandle: InputActionSetHandle_t, + ); +} +extern "C" { + pub fn SteamAPI_ISteamInput_GetCurrentActionSet( + self_: *mut ISteamInput, + inputHandle: InputHandle_t, + ) -> InputActionSetHandle_t; +} +extern "C" { + pub fn SteamAPI_ISteamInput_ActivateActionSetLayer( + self_: *mut ISteamInput, + inputHandle: InputHandle_t, + actionSetLayerHandle: InputActionSetHandle_t, + ); +} +extern "C" { + pub fn SteamAPI_ISteamInput_DeactivateActionSetLayer( + self_: *mut ISteamInput, + inputHandle: InputHandle_t, + actionSetLayerHandle: InputActionSetHandle_t, + ); +} +extern "C" { + pub fn SteamAPI_ISteamInput_DeactivateAllActionSetLayers( + self_: *mut ISteamInput, + inputHandle: InputHandle_t, + ); +} +extern "C" { + pub fn SteamAPI_ISteamInput_GetActiveActionSetLayers( + self_: *mut ISteamInput, + inputHandle: InputHandle_t, + handlesOut: *mut InputActionSetHandle_t, + ) -> ::std::os::raw::c_int; +} +extern "C" { + pub fn SteamAPI_ISteamInput_GetDigitalActionHandle( + self_: *mut ISteamInput, + pszActionName: *const ::std::os::raw::c_char, + ) -> InputDigitalActionHandle_t; +} +extern "C" { + pub fn SteamAPI_ISteamInput_GetDigitalActionData( + self_: *mut ISteamInput, + inputHandle: InputHandle_t, + digitalActionHandle: InputDigitalActionHandle_t, + ) -> InputDigitalActionData_t; +} +extern "C" { + pub fn SteamAPI_ISteamInput_GetDigitalActionOrigins( + self_: *mut ISteamInput, + inputHandle: InputHandle_t, + actionSetHandle: InputActionSetHandle_t, + digitalActionHandle: InputDigitalActionHandle_t, + originsOut: *mut EInputActionOrigin, + ) -> ::std::os::raw::c_int; +} +extern "C" { + pub fn SteamAPI_ISteamInput_GetAnalogActionHandle( + self_: *mut ISteamInput, + pszActionName: *const ::std::os::raw::c_char, + ) -> InputAnalogActionHandle_t; +} +extern "C" { + pub fn SteamAPI_ISteamInput_GetAnalogActionData( + self_: *mut ISteamInput, + inputHandle: InputHandle_t, + analogActionHandle: InputAnalogActionHandle_t, + ) -> InputAnalogActionData_t; +} +extern "C" { + pub fn SteamAPI_ISteamInput_GetAnalogActionOrigins( + self_: *mut ISteamInput, + inputHandle: InputHandle_t, + actionSetHandle: InputActionSetHandle_t, + analogActionHandle: InputAnalogActionHandle_t, + originsOut: *mut EInputActionOrigin, + ) -> ::std::os::raw::c_int; +} +extern "C" { + pub fn SteamAPI_ISteamInput_GetGlyphForActionOrigin( + self_: *mut ISteamInput, + eOrigin: EInputActionOrigin, + ) -> *const ::std::os::raw::c_char; +} +extern "C" { + pub fn SteamAPI_ISteamInput_GetStringForActionOrigin( + self_: *mut ISteamInput, + eOrigin: EInputActionOrigin, + ) -> *const ::std::os::raw::c_char; +} +extern "C" { + pub fn SteamAPI_ISteamInput_StopAnalogActionMomentum( + self_: *mut ISteamInput, + inputHandle: InputHandle_t, + eAction: InputAnalogActionHandle_t, + ); +} +extern "C" { + pub fn SteamAPI_ISteamInput_GetMotionData( + self_: *mut ISteamInput, + inputHandle: InputHandle_t, + ) -> InputMotionData_t; +} +extern "C" { + pub fn SteamAPI_ISteamInput_TriggerVibration( + self_: *mut ISteamInput, + inputHandle: InputHandle_t, + usLeftSpeed: ::std::os::raw::c_ushort, + usRightSpeed: ::std::os::raw::c_ushort, + ); +} +extern "C" { + pub fn SteamAPI_ISteamInput_SetLEDColor( + self_: *mut ISteamInput, + inputHandle: InputHandle_t, + nColorR: uint8, + nColorG: uint8, + nColorB: uint8, + nFlags: ::std::os::raw::c_uint, + ); +} +extern "C" { + pub fn SteamAPI_ISteamInput_TriggerHapticPulse( + self_: *mut ISteamInput, + inputHandle: InputHandle_t, + eTargetPad: ESteamControllerPad, + usDurationMicroSec: ::std::os::raw::c_ushort, + ); +} +extern "C" { + pub fn SteamAPI_ISteamInput_TriggerRepeatedHapticPulse( + self_: *mut ISteamInput, + inputHandle: InputHandle_t, + eTargetPad: ESteamControllerPad, + usDurationMicroSec: ::std::os::raw::c_ushort, + usOffMicroSec: ::std::os::raw::c_ushort, + unRepeat: ::std::os::raw::c_ushort, + nFlags: ::std::os::raw::c_uint, + ); +} +extern "C" { + pub fn SteamAPI_ISteamInput_ShowBindingPanel( + self_: *mut ISteamInput, + inputHandle: InputHandle_t, + ) -> bool; +} +extern "C" { + pub fn SteamAPI_ISteamInput_GetInputTypeForHandle( + self_: *mut ISteamInput, + inputHandle: InputHandle_t, + ) -> ESteamInputType; +} +extern "C" { + pub fn SteamAPI_ISteamInput_GetControllerForGamepadIndex( + self_: *mut ISteamInput, + nIndex: ::std::os::raw::c_int, + ) -> InputHandle_t; +} +extern "C" { + pub fn SteamAPI_ISteamInput_GetGamepadIndexForController( + self_: *mut ISteamInput, + ulinputHandle: InputHandle_t, + ) -> ::std::os::raw::c_int; +} +extern "C" { + pub fn SteamAPI_ISteamInput_GetStringForXboxOrigin( + self_: *mut ISteamInput, + eOrigin: EXboxOrigin, + ) -> *const ::std::os::raw::c_char; +} +extern "C" { + pub fn SteamAPI_ISteamInput_GetGlyphForXboxOrigin( + self_: *mut ISteamInput, + eOrigin: EXboxOrigin, + ) -> *const ::std::os::raw::c_char; +} +extern "C" { + pub fn SteamAPI_ISteamInput_GetActionOriginFromXboxOrigin( + self_: *mut ISteamInput, + inputHandle: InputHandle_t, + eOrigin: EXboxOrigin, + ) -> EInputActionOrigin; +} +extern "C" { + pub fn SteamAPI_ISteamInput_TranslateActionOrigin( + self_: *mut ISteamInput, + eDestinationInputType: ESteamInputType, + eSourceOrigin: EInputActionOrigin, + ) -> EInputActionOrigin; +} +extern "C" { + pub fn SteamAPI_ISteamInput_GetDeviceBindingRevision( + self_: *mut ISteamInput, + inputHandle: InputHandle_t, + pMajor: *mut ::std::os::raw::c_int, + pMinor: *mut ::std::os::raw::c_int, + ) -> bool; +} +extern "C" { + pub fn SteamAPI_ISteamInput_GetRemotePlaySessionID( + self_: *mut ISteamInput, + inputHandle: InputHandle_t, + ) -> uint32; +} +extern "C" { + pub fn SteamAPI_SteamController_v007() -> *mut ISteamController; +} +extern "C" { + pub fn SteamAPI_ISteamController_Init(self_: *mut ISteamController) -> bool; +} +extern "C" { + pub fn SteamAPI_ISteamController_Shutdown(self_: *mut ISteamController) -> bool; +} +extern "C" { + pub fn SteamAPI_ISteamController_RunFrame(self_: *mut ISteamController); +} +extern "C" { + pub fn SteamAPI_ISteamController_GetConnectedControllers( + self_: *mut ISteamController, + handlesOut: *mut ControllerHandle_t, + ) -> ::std::os::raw::c_int; +} +extern "C" { + pub fn SteamAPI_ISteamController_GetActionSetHandle( + self_: *mut ISteamController, + pszActionSetName: *const ::std::os::raw::c_char, + ) -> ControllerActionSetHandle_t; +} +extern "C" { + pub fn SteamAPI_ISteamController_ActivateActionSet( + self_: *mut ISteamController, + controllerHandle: ControllerHandle_t, + actionSetHandle: ControllerActionSetHandle_t, + ); +} +extern "C" { + pub fn SteamAPI_ISteamController_GetCurrentActionSet( + self_: *mut ISteamController, + controllerHandle: ControllerHandle_t, + ) -> ControllerActionSetHandle_t; +} +extern "C" { + pub fn SteamAPI_ISteamController_ActivateActionSetLayer( + self_: *mut ISteamController, + controllerHandle: ControllerHandle_t, + actionSetLayerHandle: ControllerActionSetHandle_t, + ); +} +extern "C" { + pub fn SteamAPI_ISteamController_DeactivateActionSetLayer( + self_: *mut ISteamController, + controllerHandle: ControllerHandle_t, + actionSetLayerHandle: ControllerActionSetHandle_t, + ); +} +extern "C" { + pub fn SteamAPI_ISteamController_DeactivateAllActionSetLayers( + self_: *mut ISteamController, + controllerHandle: ControllerHandle_t, + ); +} +extern "C" { + pub fn SteamAPI_ISteamController_GetActiveActionSetLayers( + self_: *mut ISteamController, + controllerHandle: ControllerHandle_t, + handlesOut: *mut ControllerActionSetHandle_t, + ) -> ::std::os::raw::c_int; +} +extern "C" { + pub fn SteamAPI_ISteamController_GetDigitalActionHandle( + self_: *mut ISteamController, + pszActionName: *const ::std::os::raw::c_char, + ) -> ControllerDigitalActionHandle_t; +} +extern "C" { + pub fn SteamAPI_ISteamController_GetDigitalActionData( + self_: *mut ISteamController, + controllerHandle: ControllerHandle_t, + digitalActionHandle: ControllerDigitalActionHandle_t, + ) -> InputDigitalActionData_t; +} +extern "C" { + pub fn SteamAPI_ISteamController_GetDigitalActionOrigins( + self_: *mut ISteamController, + controllerHandle: ControllerHandle_t, + actionSetHandle: ControllerActionSetHandle_t, + digitalActionHandle: ControllerDigitalActionHandle_t, + originsOut: *mut EControllerActionOrigin, + ) -> ::std::os::raw::c_int; +} +extern "C" { + pub fn SteamAPI_ISteamController_GetAnalogActionHandle( + self_: *mut ISteamController, + pszActionName: *const ::std::os::raw::c_char, + ) -> ControllerAnalogActionHandle_t; +} +extern "C" { + pub fn SteamAPI_ISteamController_GetAnalogActionData( + self_: *mut ISteamController, + controllerHandle: ControllerHandle_t, + analogActionHandle: ControllerAnalogActionHandle_t, + ) -> InputAnalogActionData_t; +} +extern "C" { + pub fn SteamAPI_ISteamController_GetAnalogActionOrigins( + self_: *mut ISteamController, + controllerHandle: ControllerHandle_t, + actionSetHandle: ControllerActionSetHandle_t, + analogActionHandle: ControllerAnalogActionHandle_t, + originsOut: *mut EControllerActionOrigin, + ) -> ::std::os::raw::c_int; +} +extern "C" { + pub fn SteamAPI_ISteamController_GetGlyphForActionOrigin( + self_: *mut ISteamController, + eOrigin: EControllerActionOrigin, + ) -> *const ::std::os::raw::c_char; +} +extern "C" { + pub fn SteamAPI_ISteamController_GetStringForActionOrigin( + self_: *mut ISteamController, + eOrigin: EControllerActionOrigin, + ) -> *const ::std::os::raw::c_char; +} +extern "C" { + pub fn SteamAPI_ISteamController_StopAnalogActionMomentum( + self_: *mut ISteamController, + controllerHandle: ControllerHandle_t, + eAction: ControllerAnalogActionHandle_t, + ); +} +extern "C" { + pub fn SteamAPI_ISteamController_GetMotionData( + self_: *mut ISteamController, + controllerHandle: ControllerHandle_t, + ) -> InputMotionData_t; +} +extern "C" { + pub fn SteamAPI_ISteamController_TriggerHapticPulse( + self_: *mut ISteamController, + controllerHandle: ControllerHandle_t, + eTargetPad: ESteamControllerPad, + usDurationMicroSec: ::std::os::raw::c_ushort, + ); +} +extern "C" { + pub fn SteamAPI_ISteamController_TriggerRepeatedHapticPulse( + self_: *mut ISteamController, + controllerHandle: ControllerHandle_t, + eTargetPad: ESteamControllerPad, + usDurationMicroSec: ::std::os::raw::c_ushort, + usOffMicroSec: ::std::os::raw::c_ushort, + unRepeat: ::std::os::raw::c_ushort, + nFlags: ::std::os::raw::c_uint, + ); +} +extern "C" { + pub fn SteamAPI_ISteamController_TriggerVibration( + self_: *mut ISteamController, + controllerHandle: ControllerHandle_t, + usLeftSpeed: ::std::os::raw::c_ushort, + usRightSpeed: ::std::os::raw::c_ushort, + ); +} +extern "C" { + pub fn SteamAPI_ISteamController_SetLEDColor( + self_: *mut ISteamController, + controllerHandle: ControllerHandle_t, + nColorR: uint8, + nColorG: uint8, + nColorB: uint8, + nFlags: ::std::os::raw::c_uint, + ); +} +extern "C" { + pub fn SteamAPI_ISteamController_ShowBindingPanel( + self_: *mut ISteamController, + controllerHandle: ControllerHandle_t, + ) -> bool; +} +extern "C" { + pub fn SteamAPI_ISteamController_GetInputTypeForHandle( + self_: *mut ISteamController, + controllerHandle: ControllerHandle_t, + ) -> ESteamInputType; +} +extern "C" { + pub fn SteamAPI_ISteamController_GetControllerForGamepadIndex( + self_: *mut ISteamController, + nIndex: ::std::os::raw::c_int, + ) -> ControllerHandle_t; +} +extern "C" { + pub fn SteamAPI_ISteamController_GetGamepadIndexForController( + self_: *mut ISteamController, + ulControllerHandle: ControllerHandle_t, + ) -> ::std::os::raw::c_int; +} +extern "C" { + pub fn SteamAPI_ISteamController_GetStringForXboxOrigin( + self_: *mut ISteamController, + eOrigin: EXboxOrigin, + ) -> *const ::std::os::raw::c_char; +} +extern "C" { + pub fn SteamAPI_ISteamController_GetGlyphForXboxOrigin( + self_: *mut ISteamController, + eOrigin: EXboxOrigin, + ) -> *const ::std::os::raw::c_char; +} +extern "C" { + pub fn SteamAPI_ISteamController_GetActionOriginFromXboxOrigin( + self_: *mut ISteamController, + controllerHandle: ControllerHandle_t, + eOrigin: EXboxOrigin, + ) -> EControllerActionOrigin; +} +extern "C" { + pub fn SteamAPI_ISteamController_TranslateActionOrigin( + self_: *mut ISteamController, + eDestinationInputType: ESteamInputType, + eSourceOrigin: EControllerActionOrigin, + ) -> EControllerActionOrigin; +} +extern "C" { + pub fn SteamAPI_ISteamController_GetControllerBindingRevision( + self_: *mut ISteamController, + controllerHandle: ControllerHandle_t, + pMajor: *mut ::std::os::raw::c_int, + pMinor: *mut ::std::os::raw::c_int, + ) -> bool; +} +extern "C" { + pub fn SteamAPI_SteamUGC_v014() -> *mut ISteamUGC; +} +extern "C" { + pub fn SteamAPI_SteamGameServerUGC_v014() -> *mut ISteamUGC; +} +extern "C" { + pub fn SteamAPI_ISteamUGC_CreateQueryUserUGCRequest( + self_: *mut ISteamUGC, + unAccountID: AccountID_t, + eListType: EUserUGCList, + eMatchingUGCType: EUGCMatchingUGCType, + eSortOrder: EUserUGCListSortOrder, + nCreatorAppID: AppId_t, + nConsumerAppID: AppId_t, + unPage: uint32, + ) -> UGCQueryHandle_t; +} +extern "C" { + pub fn SteamAPI_ISteamUGC_CreateQueryAllUGCRequestPage( + self_: *mut ISteamUGC, + eQueryType: EUGCQuery, + eMatchingeMatchingUGCTypeFileType: EUGCMatchingUGCType, + nCreatorAppID: AppId_t, + nConsumerAppID: AppId_t, + unPage: uint32, + ) -> UGCQueryHandle_t; +} +extern "C" { + pub fn SteamAPI_ISteamUGC_CreateQueryAllUGCRequestCursor( + self_: *mut ISteamUGC, + eQueryType: EUGCQuery, + eMatchingeMatchingUGCTypeFileType: EUGCMatchingUGCType, + nCreatorAppID: AppId_t, + nConsumerAppID: AppId_t, + pchCursor: *const ::std::os::raw::c_char, + ) -> UGCQueryHandle_t; +} +extern "C" { + pub fn SteamAPI_ISteamUGC_CreateQueryUGCDetailsRequest( + self_: *mut ISteamUGC, + pvecPublishedFileID: *mut PublishedFileId_t, + unNumPublishedFileIDs: uint32, + ) -> UGCQueryHandle_t; +} +extern "C" { + pub fn SteamAPI_ISteamUGC_SendQueryUGCRequest( + self_: *mut ISteamUGC, + handle: UGCQueryHandle_t, + ) -> SteamAPICall_t; +} +extern "C" { + pub fn SteamAPI_ISteamUGC_GetQueryUGCResult( + self_: *mut ISteamUGC, + handle: UGCQueryHandle_t, + index: uint32, + pDetails: *mut SteamUGCDetails_t, + ) -> bool; +} +extern "C" { + pub fn SteamAPI_ISteamUGC_GetQueryUGCPreviewURL( + self_: *mut ISteamUGC, + handle: UGCQueryHandle_t, + index: uint32, + pchURL: *mut ::std::os::raw::c_char, + cchURLSize: uint32, + ) -> bool; +} +extern "C" { + pub fn SteamAPI_ISteamUGC_GetQueryUGCMetadata( + self_: *mut ISteamUGC, + handle: UGCQueryHandle_t, + index: uint32, + pchMetadata: *mut ::std::os::raw::c_char, + cchMetadatasize: uint32, + ) -> bool; +} +extern "C" { + pub fn SteamAPI_ISteamUGC_GetQueryUGCChildren( + self_: *mut ISteamUGC, + handle: UGCQueryHandle_t, + index: uint32, + pvecPublishedFileID: *mut PublishedFileId_t, + cMaxEntries: uint32, + ) -> bool; +} +extern "C" { + pub fn SteamAPI_ISteamUGC_GetQueryUGCStatistic( + self_: *mut ISteamUGC, + handle: UGCQueryHandle_t, + index: uint32, + eStatType: EItemStatistic, + pStatValue: *mut uint64, + ) -> bool; +} +extern "C" { + pub fn SteamAPI_ISteamUGC_GetQueryUGCNumAdditionalPreviews( + self_: *mut ISteamUGC, + handle: UGCQueryHandle_t, + index: uint32, + ) -> uint32; +} +extern "C" { + pub fn SteamAPI_ISteamUGC_GetQueryUGCAdditionalPreview( + self_: *mut ISteamUGC, + handle: UGCQueryHandle_t, + index: uint32, + previewIndex: uint32, + pchURLOrVideoID: *mut ::std::os::raw::c_char, + cchURLSize: uint32, + pchOriginalFileName: *mut ::std::os::raw::c_char, + cchOriginalFileNameSize: uint32, + pPreviewType: *mut EItemPreviewType, + ) -> bool; +} +extern "C" { + pub fn SteamAPI_ISteamUGC_GetQueryUGCNumKeyValueTags( + self_: *mut ISteamUGC, + handle: UGCQueryHandle_t, + index: uint32, + ) -> uint32; +} +extern "C" { + pub fn SteamAPI_ISteamUGC_GetQueryUGCKeyValueTag( + self_: *mut ISteamUGC, + handle: UGCQueryHandle_t, + index: uint32, + keyValueTagIndex: uint32, + pchKey: *mut ::std::os::raw::c_char, + cchKeySize: uint32, + pchValue: *mut ::std::os::raw::c_char, + cchValueSize: uint32, + ) -> bool; +} +extern "C" { + pub fn SteamAPI_ISteamUGC_GetQueryFirstUGCKeyValueTag( + self_: *mut ISteamUGC, + handle: UGCQueryHandle_t, + index: uint32, + pchKey: *const ::std::os::raw::c_char, + pchValue: *mut ::std::os::raw::c_char, + cchValueSize: uint32, + ) -> bool; +} +extern "C" { + pub fn SteamAPI_ISteamUGC_ReleaseQueryUGCRequest( + self_: *mut ISteamUGC, + handle: UGCQueryHandle_t, + ) -> bool; +} +extern "C" { + pub fn SteamAPI_ISteamUGC_AddRequiredTag( + self_: *mut ISteamUGC, + handle: UGCQueryHandle_t, + pTagName: *const ::std::os::raw::c_char, + ) -> bool; +} +extern "C" { + pub fn SteamAPI_ISteamUGC_AddRequiredTagGroup( + self_: *mut ISteamUGC, + handle: UGCQueryHandle_t, + pTagGroups: *const SteamParamStringArray_t, + ) -> bool; +} +extern "C" { + pub fn SteamAPI_ISteamUGC_AddExcludedTag( + self_: *mut ISteamUGC, + handle: UGCQueryHandle_t, + pTagName: *const ::std::os::raw::c_char, + ) -> bool; +} +extern "C" { + pub fn SteamAPI_ISteamUGC_SetReturnOnlyIDs( + self_: *mut ISteamUGC, + handle: UGCQueryHandle_t, + bReturnOnlyIDs: bool, + ) -> bool; +} +extern "C" { + pub fn SteamAPI_ISteamUGC_SetReturnKeyValueTags( + self_: *mut ISteamUGC, + handle: UGCQueryHandle_t, + bReturnKeyValueTags: bool, + ) -> bool; +} +extern "C" { + pub fn SteamAPI_ISteamUGC_SetReturnLongDescription( + self_: *mut ISteamUGC, + handle: UGCQueryHandle_t, + bReturnLongDescription: bool, + ) -> bool; +} +extern "C" { + pub fn SteamAPI_ISteamUGC_SetReturnMetadata( + self_: *mut ISteamUGC, + handle: UGCQueryHandle_t, + bReturnMetadata: bool, + ) -> bool; +} +extern "C" { + pub fn SteamAPI_ISteamUGC_SetReturnChildren( + self_: *mut ISteamUGC, + handle: UGCQueryHandle_t, + bReturnChildren: bool, + ) -> bool; +} +extern "C" { + pub fn SteamAPI_ISteamUGC_SetReturnAdditionalPreviews( + self_: *mut ISteamUGC, + handle: UGCQueryHandle_t, + bReturnAdditionalPreviews: bool, + ) -> bool; +} +extern "C" { + pub fn SteamAPI_ISteamUGC_SetReturnTotalOnly( + self_: *mut ISteamUGC, + handle: UGCQueryHandle_t, + bReturnTotalOnly: bool, + ) -> bool; +} +extern "C" { + pub fn SteamAPI_ISteamUGC_SetReturnPlaytimeStats( + self_: *mut ISteamUGC, + handle: UGCQueryHandle_t, + unDays: uint32, + ) -> bool; +} +extern "C" { + pub fn SteamAPI_ISteamUGC_SetLanguage( + self_: *mut ISteamUGC, + handle: UGCQueryHandle_t, + pchLanguage: *const ::std::os::raw::c_char, + ) -> bool; +} +extern "C" { + pub fn SteamAPI_ISteamUGC_SetAllowCachedResponse( + self_: *mut ISteamUGC, + handle: UGCQueryHandle_t, + unMaxAgeSeconds: uint32, + ) -> bool; +} +extern "C" { + pub fn SteamAPI_ISteamUGC_SetCloudFileNameFilter( + self_: *mut ISteamUGC, + handle: UGCQueryHandle_t, + pMatchCloudFileName: *const ::std::os::raw::c_char, + ) -> bool; +} +extern "C" { + pub fn SteamAPI_ISteamUGC_SetMatchAnyTag( + self_: *mut ISteamUGC, + handle: UGCQueryHandle_t, + bMatchAnyTag: bool, + ) -> bool; +} +extern "C" { + pub fn SteamAPI_ISteamUGC_SetSearchText( + self_: *mut ISteamUGC, + handle: UGCQueryHandle_t, + pSearchText: *const ::std::os::raw::c_char, + ) -> bool; +} +extern "C" { + pub fn SteamAPI_ISteamUGC_SetRankedByTrendDays( + self_: *mut ISteamUGC, + handle: UGCQueryHandle_t, + unDays: uint32, + ) -> bool; +} +extern "C" { + pub fn SteamAPI_ISteamUGC_AddRequiredKeyValueTag( + self_: *mut ISteamUGC, + handle: UGCQueryHandle_t, + pKey: *const ::std::os::raw::c_char, + pValue: *const ::std::os::raw::c_char, + ) -> bool; +} +extern "C" { + pub fn SteamAPI_ISteamUGC_RequestUGCDetails( + self_: *mut ISteamUGC, + nPublishedFileID: PublishedFileId_t, + unMaxAgeSeconds: uint32, + ) -> SteamAPICall_t; +} +extern "C" { + pub fn SteamAPI_ISteamUGC_CreateItem( + self_: *mut ISteamUGC, + nConsumerAppId: AppId_t, + eFileType: EWorkshopFileType, + ) -> SteamAPICall_t; +} +extern "C" { + pub fn SteamAPI_ISteamUGC_StartItemUpdate( + self_: *mut ISteamUGC, + nConsumerAppId: AppId_t, + nPublishedFileID: PublishedFileId_t, + ) -> UGCUpdateHandle_t; +} +extern "C" { + pub fn SteamAPI_ISteamUGC_SetItemTitle( + self_: *mut ISteamUGC, + handle: UGCUpdateHandle_t, + pchTitle: *const ::std::os::raw::c_char, + ) -> bool; +} +extern "C" { + pub fn SteamAPI_ISteamUGC_SetItemDescription( + self_: *mut ISteamUGC, + handle: UGCUpdateHandle_t, + pchDescription: *const ::std::os::raw::c_char, + ) -> bool; +} +extern "C" { + pub fn SteamAPI_ISteamUGC_SetItemUpdateLanguage( + self_: *mut ISteamUGC, + handle: UGCUpdateHandle_t, + pchLanguage: *const ::std::os::raw::c_char, + ) -> bool; +} +extern "C" { + pub fn SteamAPI_ISteamUGC_SetItemMetadata( + self_: *mut ISteamUGC, + handle: UGCUpdateHandle_t, + pchMetaData: *const ::std::os::raw::c_char, + ) -> bool; +} +extern "C" { + pub fn SteamAPI_ISteamUGC_SetItemVisibility( + self_: *mut ISteamUGC, + handle: UGCUpdateHandle_t, + eVisibility: ERemoteStoragePublishedFileVisibility, + ) -> bool; +} +extern "C" { + pub fn SteamAPI_ISteamUGC_SetItemTags( + self_: *mut ISteamUGC, + updateHandle: UGCUpdateHandle_t, + pTags: *const SteamParamStringArray_t, + ) -> bool; +} +extern "C" { + pub fn SteamAPI_ISteamUGC_SetItemContent( + self_: *mut ISteamUGC, + handle: UGCUpdateHandle_t, + pszContentFolder: *const ::std::os::raw::c_char, + ) -> bool; +} +extern "C" { + pub fn SteamAPI_ISteamUGC_SetItemPreview( + self_: *mut ISteamUGC, + handle: UGCUpdateHandle_t, + pszPreviewFile: *const ::std::os::raw::c_char, + ) -> bool; +} +extern "C" { + pub fn SteamAPI_ISteamUGC_SetAllowLegacyUpload( + self_: *mut ISteamUGC, + handle: UGCUpdateHandle_t, + bAllowLegacyUpload: bool, + ) -> bool; +} +extern "C" { + pub fn SteamAPI_ISteamUGC_RemoveAllItemKeyValueTags( + self_: *mut ISteamUGC, + handle: UGCUpdateHandle_t, + ) -> bool; +} +extern "C" { + pub fn SteamAPI_ISteamUGC_RemoveItemKeyValueTags( + self_: *mut ISteamUGC, + handle: UGCUpdateHandle_t, + pchKey: *const ::std::os::raw::c_char, + ) -> bool; +} +extern "C" { + pub fn SteamAPI_ISteamUGC_AddItemKeyValueTag( + self_: *mut ISteamUGC, + handle: UGCUpdateHandle_t, + pchKey: *const ::std::os::raw::c_char, + pchValue: *const ::std::os::raw::c_char, + ) -> bool; +} +extern "C" { + pub fn SteamAPI_ISteamUGC_AddItemPreviewFile( + self_: *mut ISteamUGC, + handle: UGCUpdateHandle_t, + pszPreviewFile: *const ::std::os::raw::c_char, + type_: EItemPreviewType, + ) -> bool; +} +extern "C" { + pub fn SteamAPI_ISteamUGC_AddItemPreviewVideo( + self_: *mut ISteamUGC, + handle: UGCUpdateHandle_t, + pszVideoID: *const ::std::os::raw::c_char, + ) -> bool; +} +extern "C" { + pub fn SteamAPI_ISteamUGC_UpdateItemPreviewFile( + self_: *mut ISteamUGC, + handle: UGCUpdateHandle_t, + index: uint32, + pszPreviewFile: *const ::std::os::raw::c_char, + ) -> bool; +} +extern "C" { + pub fn SteamAPI_ISteamUGC_UpdateItemPreviewVideo( + self_: *mut ISteamUGC, + handle: UGCUpdateHandle_t, + index: uint32, + pszVideoID: *const ::std::os::raw::c_char, + ) -> bool; +} +extern "C" { + pub fn SteamAPI_ISteamUGC_RemoveItemPreview( + self_: *mut ISteamUGC, + handle: UGCUpdateHandle_t, + index: uint32, + ) -> bool; +} +extern "C" { + pub fn SteamAPI_ISteamUGC_SubmitItemUpdate( + self_: *mut ISteamUGC, + handle: UGCUpdateHandle_t, + pchChangeNote: *const ::std::os::raw::c_char, + ) -> SteamAPICall_t; +} +extern "C" { + pub fn SteamAPI_ISteamUGC_GetItemUpdateProgress( + self_: *mut ISteamUGC, + handle: UGCUpdateHandle_t, + punBytesProcessed: *mut uint64, + punBytesTotal: *mut uint64, + ) -> EItemUpdateStatus; +} +extern "C" { + pub fn SteamAPI_ISteamUGC_SetUserItemVote( + self_: *mut ISteamUGC, + nPublishedFileID: PublishedFileId_t, + bVoteUp: bool, + ) -> SteamAPICall_t; +} +extern "C" { + pub fn SteamAPI_ISteamUGC_GetUserItemVote( + self_: *mut ISteamUGC, + nPublishedFileID: PublishedFileId_t, + ) -> SteamAPICall_t; +} +extern "C" { + pub fn SteamAPI_ISteamUGC_AddItemToFavorites( + self_: *mut ISteamUGC, + nAppId: AppId_t, + nPublishedFileID: PublishedFileId_t, + ) -> SteamAPICall_t; +} +extern "C" { + pub fn SteamAPI_ISteamUGC_RemoveItemFromFavorites( + self_: *mut ISteamUGC, + nAppId: AppId_t, + nPublishedFileID: PublishedFileId_t, + ) -> SteamAPICall_t; +} +extern "C" { + pub fn SteamAPI_ISteamUGC_SubscribeItem( + self_: *mut ISteamUGC, + nPublishedFileID: PublishedFileId_t, + ) -> SteamAPICall_t; +} +extern "C" { + pub fn SteamAPI_ISteamUGC_UnsubscribeItem( + self_: *mut ISteamUGC, + nPublishedFileID: PublishedFileId_t, + ) -> SteamAPICall_t; +} +extern "C" { + pub fn SteamAPI_ISteamUGC_GetNumSubscribedItems(self_: *mut ISteamUGC) -> uint32; +} +extern "C" { + pub fn SteamAPI_ISteamUGC_GetSubscribedItems( + self_: *mut ISteamUGC, + pvecPublishedFileID: *mut PublishedFileId_t, + cMaxEntries: uint32, + ) -> uint32; +} +extern "C" { + pub fn SteamAPI_ISteamUGC_GetItemState( + self_: *mut ISteamUGC, + nPublishedFileID: PublishedFileId_t, + ) -> uint32; +} +extern "C" { + pub fn SteamAPI_ISteamUGC_GetItemInstallInfo( + self_: *mut ISteamUGC, + nPublishedFileID: PublishedFileId_t, + punSizeOnDisk: *mut uint64, + pchFolder: *mut ::std::os::raw::c_char, + cchFolderSize: uint32, + punTimeStamp: *mut uint32, + ) -> bool; +} +extern "C" { + pub fn SteamAPI_ISteamUGC_GetItemDownloadInfo( + self_: *mut ISteamUGC, + nPublishedFileID: PublishedFileId_t, + punBytesDownloaded: *mut uint64, + punBytesTotal: *mut uint64, + ) -> bool; +} +extern "C" { + pub fn SteamAPI_ISteamUGC_DownloadItem( + self_: *mut ISteamUGC, + nPublishedFileID: PublishedFileId_t, + bHighPriority: bool, + ) -> bool; +} +extern "C" { + pub fn SteamAPI_ISteamUGC_BInitWorkshopForGameServer( + self_: *mut ISteamUGC, + unWorkshopDepotID: DepotId_t, + pszFolder: *const ::std::os::raw::c_char, + ) -> bool; +} +extern "C" { + pub fn SteamAPI_ISteamUGC_SuspendDownloads(self_: *mut ISteamUGC, bSuspend: bool); +} +extern "C" { + pub fn SteamAPI_ISteamUGC_StartPlaytimeTracking( + self_: *mut ISteamUGC, + pvecPublishedFileID: *mut PublishedFileId_t, + unNumPublishedFileIDs: uint32, + ) -> SteamAPICall_t; +} +extern "C" { + pub fn SteamAPI_ISteamUGC_StopPlaytimeTracking( + self_: *mut ISteamUGC, + pvecPublishedFileID: *mut PublishedFileId_t, + unNumPublishedFileIDs: uint32, + ) -> SteamAPICall_t; +} +extern "C" { + pub fn SteamAPI_ISteamUGC_StopPlaytimeTrackingForAllItems( + self_: *mut ISteamUGC, + ) -> SteamAPICall_t; +} +extern "C" { + pub fn SteamAPI_ISteamUGC_AddDependency( + self_: *mut ISteamUGC, + nParentPublishedFileID: PublishedFileId_t, + nChildPublishedFileID: PublishedFileId_t, + ) -> SteamAPICall_t; +} +extern "C" { + pub fn SteamAPI_ISteamUGC_RemoveDependency( + self_: *mut ISteamUGC, + nParentPublishedFileID: PublishedFileId_t, + nChildPublishedFileID: PublishedFileId_t, + ) -> SteamAPICall_t; +} +extern "C" { + pub fn SteamAPI_ISteamUGC_AddAppDependency( + self_: *mut ISteamUGC, + nPublishedFileID: PublishedFileId_t, + nAppID: AppId_t, + ) -> SteamAPICall_t; +} +extern "C" { + pub fn SteamAPI_ISteamUGC_RemoveAppDependency( + self_: *mut ISteamUGC, + nPublishedFileID: PublishedFileId_t, + nAppID: AppId_t, + ) -> SteamAPICall_t; +} +extern "C" { + pub fn SteamAPI_ISteamUGC_GetAppDependencies( + self_: *mut ISteamUGC, + nPublishedFileID: PublishedFileId_t, + ) -> SteamAPICall_t; +} +extern "C" { + pub fn SteamAPI_ISteamUGC_DeleteItem( + self_: *mut ISteamUGC, + nPublishedFileID: PublishedFileId_t, + ) -> SteamAPICall_t; +} +extern "C" { + pub fn SteamAPI_SteamAppList_v001() -> *mut ISteamAppList; +} +extern "C" { + pub fn SteamAPI_ISteamAppList_GetNumInstalledApps(self_: *mut ISteamAppList) -> uint32; +} +extern "C" { + pub fn SteamAPI_ISteamAppList_GetInstalledApps( + self_: *mut ISteamAppList, + pvecAppID: *mut AppId_t, + unMaxAppIDs: uint32, + ) -> uint32; +} +extern "C" { + pub fn SteamAPI_ISteamAppList_GetAppName( + self_: *mut ISteamAppList, + nAppID: AppId_t, + pchName: *mut ::std::os::raw::c_char, + cchNameMax: ::std::os::raw::c_int, + ) -> ::std::os::raw::c_int; +} +extern "C" { + pub fn SteamAPI_ISteamAppList_GetAppInstallDir( + self_: *mut ISteamAppList, + nAppID: AppId_t, + pchDirectory: *mut ::std::os::raw::c_char, + cchNameMax: ::std::os::raw::c_int, + ) -> ::std::os::raw::c_int; +} +extern "C" { + pub fn SteamAPI_ISteamAppList_GetAppBuildId( + self_: *mut ISteamAppList, + nAppID: AppId_t, + ) -> ::std::os::raw::c_int; +} +extern "C" { + pub fn SteamAPI_SteamHTMLSurface_v005() -> *mut ISteamHTMLSurface; +} +extern "C" { + pub fn SteamAPI_ISteamHTMLSurface_Init(self_: *mut ISteamHTMLSurface) -> bool; +} +extern "C" { + pub fn SteamAPI_ISteamHTMLSurface_Shutdown(self_: *mut ISteamHTMLSurface) -> bool; +} +extern "C" { + pub fn SteamAPI_ISteamHTMLSurface_CreateBrowser( + self_: *mut ISteamHTMLSurface, + pchUserAgent: *const ::std::os::raw::c_char, + pchUserCSS: *const ::std::os::raw::c_char, + ) -> SteamAPICall_t; +} +extern "C" { + pub fn SteamAPI_ISteamHTMLSurface_RemoveBrowser( + self_: *mut ISteamHTMLSurface, + unBrowserHandle: HHTMLBrowser, + ); +} +extern "C" { + pub fn SteamAPI_ISteamHTMLSurface_LoadURL( + self_: *mut ISteamHTMLSurface, + unBrowserHandle: HHTMLBrowser, + pchURL: *const ::std::os::raw::c_char, + pchPostData: *const ::std::os::raw::c_char, + ); +} +extern "C" { + pub fn SteamAPI_ISteamHTMLSurface_SetSize( + self_: *mut ISteamHTMLSurface, + unBrowserHandle: HHTMLBrowser, + unWidth: uint32, + unHeight: uint32, + ); +} +extern "C" { + pub fn SteamAPI_ISteamHTMLSurface_StopLoad( + self_: *mut ISteamHTMLSurface, + unBrowserHandle: HHTMLBrowser, + ); +} +extern "C" { + pub fn SteamAPI_ISteamHTMLSurface_Reload( + self_: *mut ISteamHTMLSurface, + unBrowserHandle: HHTMLBrowser, + ); +} +extern "C" { + pub fn SteamAPI_ISteamHTMLSurface_GoBack( + self_: *mut ISteamHTMLSurface, + unBrowserHandle: HHTMLBrowser, + ); +} +extern "C" { + pub fn SteamAPI_ISteamHTMLSurface_GoForward( + self_: *mut ISteamHTMLSurface, + unBrowserHandle: HHTMLBrowser, + ); +} +extern "C" { + pub fn SteamAPI_ISteamHTMLSurface_AddHeader( + self_: *mut ISteamHTMLSurface, + unBrowserHandle: HHTMLBrowser, + pchKey: *const ::std::os::raw::c_char, + pchValue: *const ::std::os::raw::c_char, + ); +} +extern "C" { + pub fn SteamAPI_ISteamHTMLSurface_ExecuteJavascript( + self_: *mut ISteamHTMLSurface, + unBrowserHandle: HHTMLBrowser, + pchScript: *const ::std::os::raw::c_char, + ); +} +extern "C" { + pub fn SteamAPI_ISteamHTMLSurface_MouseUp( + self_: *mut ISteamHTMLSurface, + unBrowserHandle: HHTMLBrowser, + eMouseButton: ISteamHTMLSurface_EHTMLMouseButton, + ); +} +extern "C" { + pub fn SteamAPI_ISteamHTMLSurface_MouseDown( + self_: *mut ISteamHTMLSurface, + unBrowserHandle: HHTMLBrowser, + eMouseButton: ISteamHTMLSurface_EHTMLMouseButton, + ); +} +extern "C" { + pub fn SteamAPI_ISteamHTMLSurface_MouseDoubleClick( + self_: *mut ISteamHTMLSurface, + unBrowserHandle: HHTMLBrowser, + eMouseButton: ISteamHTMLSurface_EHTMLMouseButton, + ); +} +extern "C" { + pub fn SteamAPI_ISteamHTMLSurface_MouseMove( + self_: *mut ISteamHTMLSurface, + unBrowserHandle: HHTMLBrowser, + x: ::std::os::raw::c_int, + y: ::std::os::raw::c_int, + ); +} +extern "C" { + pub fn SteamAPI_ISteamHTMLSurface_MouseWheel( + self_: *mut ISteamHTMLSurface, + unBrowserHandle: HHTMLBrowser, + nDelta: int32, + ); +} +extern "C" { + pub fn SteamAPI_ISteamHTMLSurface_KeyDown( + self_: *mut ISteamHTMLSurface, + unBrowserHandle: HHTMLBrowser, + nNativeKeyCode: uint32, + eHTMLKeyModifiers: ISteamHTMLSurface_EHTMLKeyModifiers, + bIsSystemKey: bool, + ); +} +extern "C" { + pub fn SteamAPI_ISteamHTMLSurface_KeyUp( + self_: *mut ISteamHTMLSurface, + unBrowserHandle: HHTMLBrowser, + nNativeKeyCode: uint32, + eHTMLKeyModifiers: ISteamHTMLSurface_EHTMLKeyModifiers, + ); +} +extern "C" { + pub fn SteamAPI_ISteamHTMLSurface_KeyChar( + self_: *mut ISteamHTMLSurface, + unBrowserHandle: HHTMLBrowser, + cUnicodeChar: uint32, + eHTMLKeyModifiers: ISteamHTMLSurface_EHTMLKeyModifiers, + ); +} +extern "C" { + pub fn SteamAPI_ISteamHTMLSurface_SetHorizontalScroll( + self_: *mut ISteamHTMLSurface, + unBrowserHandle: HHTMLBrowser, + nAbsolutePixelScroll: uint32, + ); +} +extern "C" { + pub fn SteamAPI_ISteamHTMLSurface_SetVerticalScroll( + self_: *mut ISteamHTMLSurface, + unBrowserHandle: HHTMLBrowser, + nAbsolutePixelScroll: uint32, + ); +} +extern "C" { + pub fn SteamAPI_ISteamHTMLSurface_SetKeyFocus( + self_: *mut ISteamHTMLSurface, + unBrowserHandle: HHTMLBrowser, + bHasKeyFocus: bool, + ); +} +extern "C" { + pub fn SteamAPI_ISteamHTMLSurface_ViewSource( + self_: *mut ISteamHTMLSurface, + unBrowserHandle: HHTMLBrowser, + ); +} +extern "C" { + pub fn SteamAPI_ISteamHTMLSurface_CopyToClipboard( + self_: *mut ISteamHTMLSurface, + unBrowserHandle: HHTMLBrowser, + ); +} +extern "C" { + pub fn SteamAPI_ISteamHTMLSurface_PasteFromClipboard( + self_: *mut ISteamHTMLSurface, + unBrowserHandle: HHTMLBrowser, + ); +} +extern "C" { + pub fn SteamAPI_ISteamHTMLSurface_Find( + self_: *mut ISteamHTMLSurface, + unBrowserHandle: HHTMLBrowser, + pchSearchStr: *const ::std::os::raw::c_char, + bCurrentlyInFind: bool, + bReverse: bool, + ); +} +extern "C" { + pub fn SteamAPI_ISteamHTMLSurface_StopFind( + self_: *mut ISteamHTMLSurface, + unBrowserHandle: HHTMLBrowser, + ); +} +extern "C" { + pub fn SteamAPI_ISteamHTMLSurface_GetLinkAtPosition( + self_: *mut ISteamHTMLSurface, + unBrowserHandle: HHTMLBrowser, + x: ::std::os::raw::c_int, + y: ::std::os::raw::c_int, + ); +} +extern "C" { + pub fn SteamAPI_ISteamHTMLSurface_SetCookie( + self_: *mut ISteamHTMLSurface, + pchHostname: *const ::std::os::raw::c_char, + pchKey: *const ::std::os::raw::c_char, + pchValue: *const ::std::os::raw::c_char, + pchPath: *const ::std::os::raw::c_char, + nExpires: RTime32, + bSecure: bool, + bHTTPOnly: bool, + ); +} +extern "C" { + pub fn SteamAPI_ISteamHTMLSurface_SetPageScaleFactor( + self_: *mut ISteamHTMLSurface, + unBrowserHandle: HHTMLBrowser, + flZoom: f32, + nPointX: ::std::os::raw::c_int, + nPointY: ::std::os::raw::c_int, + ); +} +extern "C" { + pub fn SteamAPI_ISteamHTMLSurface_SetBackgroundMode( + self_: *mut ISteamHTMLSurface, + unBrowserHandle: HHTMLBrowser, + bBackgroundMode: bool, + ); +} +extern "C" { + pub fn SteamAPI_ISteamHTMLSurface_SetDPIScalingFactor( + self_: *mut ISteamHTMLSurface, + unBrowserHandle: HHTMLBrowser, + flDPIScaling: f32, + ); +} +extern "C" { + pub fn SteamAPI_ISteamHTMLSurface_OpenDeveloperTools( + self_: *mut ISteamHTMLSurface, + unBrowserHandle: HHTMLBrowser, + ); +} +extern "C" { + pub fn SteamAPI_ISteamHTMLSurface_AllowStartRequest( + self_: *mut ISteamHTMLSurface, + unBrowserHandle: HHTMLBrowser, + bAllowed: bool, + ); +} +extern "C" { + pub fn SteamAPI_ISteamHTMLSurface_JSDialogResponse( + self_: *mut ISteamHTMLSurface, + unBrowserHandle: HHTMLBrowser, + bResult: bool, + ); +} +extern "C" { + pub fn SteamAPI_ISteamHTMLSurface_FileLoadDialogResponse( + self_: *mut ISteamHTMLSurface, + unBrowserHandle: HHTMLBrowser, + pchSelectedFiles: *mut *const ::std::os::raw::c_char, + ); +} +extern "C" { + pub fn SteamAPI_SteamInventory_v003() -> *mut ISteamInventory; +} +extern "C" { + pub fn SteamAPI_SteamGameServerInventory_v003() -> *mut ISteamInventory; +} +extern "C" { + pub fn SteamAPI_ISteamInventory_GetResultStatus( + self_: *mut ISteamInventory, + resultHandle: SteamInventoryResult_t, + ) -> EResult; +} +extern "C" { + pub fn SteamAPI_ISteamInventory_GetResultItems( + self_: *mut ISteamInventory, + resultHandle: SteamInventoryResult_t, + pOutItemsArray: *mut SteamItemDetails_t, + punOutItemsArraySize: *mut uint32, + ) -> bool; +} +extern "C" { + pub fn SteamAPI_ISteamInventory_GetResultItemProperty( + self_: *mut ISteamInventory, + resultHandle: SteamInventoryResult_t, + unItemIndex: uint32, + pchPropertyName: *const ::std::os::raw::c_char, + pchValueBuffer: *mut ::std::os::raw::c_char, + punValueBufferSizeOut: *mut uint32, + ) -> bool; +} +extern "C" { + pub fn SteamAPI_ISteamInventory_GetResultTimestamp( + self_: *mut ISteamInventory, + resultHandle: SteamInventoryResult_t, + ) -> uint32; +} +extern "C" { + pub fn SteamAPI_ISteamInventory_CheckResultSteamID( + self_: *mut ISteamInventory, + resultHandle: SteamInventoryResult_t, + steamIDExpected: uint64_steamid, + ) -> bool; +} +extern "C" { + pub fn SteamAPI_ISteamInventory_DestroyResult( + self_: *mut ISteamInventory, + resultHandle: SteamInventoryResult_t, + ); +} +extern "C" { + pub fn SteamAPI_ISteamInventory_GetAllItems( + self_: *mut ISteamInventory, + pResultHandle: *mut SteamInventoryResult_t, + ) -> bool; +} +extern "C" { + pub fn SteamAPI_ISteamInventory_GetItemsByID( + self_: *mut ISteamInventory, + pResultHandle: *mut SteamInventoryResult_t, + pInstanceIDs: *const SteamItemInstanceID_t, + unCountInstanceIDs: uint32, + ) -> bool; +} +extern "C" { + pub fn SteamAPI_ISteamInventory_SerializeResult( + self_: *mut ISteamInventory, + resultHandle: SteamInventoryResult_t, + pOutBuffer: *mut ::std::os::raw::c_void, + punOutBufferSize: *mut uint32, + ) -> bool; +} +extern "C" { + pub fn SteamAPI_ISteamInventory_DeserializeResult( + self_: *mut ISteamInventory, + pOutResultHandle: *mut SteamInventoryResult_t, + pBuffer: *const ::std::os::raw::c_void, + unBufferSize: uint32, + bRESERVED_MUST_BE_FALSE: bool, + ) -> bool; +} +extern "C" { + pub fn SteamAPI_ISteamInventory_GenerateItems( + self_: *mut ISteamInventory, + pResultHandle: *mut SteamInventoryResult_t, + pArrayItemDefs: *const SteamItemDef_t, + punArrayQuantity: *const uint32, + unArrayLength: uint32, + ) -> bool; +} +extern "C" { + pub fn SteamAPI_ISteamInventory_GrantPromoItems( + self_: *mut ISteamInventory, + pResultHandle: *mut SteamInventoryResult_t, + ) -> bool; +} +extern "C" { + pub fn SteamAPI_ISteamInventory_AddPromoItem( + self_: *mut ISteamInventory, + pResultHandle: *mut SteamInventoryResult_t, + itemDef: SteamItemDef_t, + ) -> bool; +} +extern "C" { + pub fn SteamAPI_ISteamInventory_AddPromoItems( + self_: *mut ISteamInventory, + pResultHandle: *mut SteamInventoryResult_t, + pArrayItemDefs: *const SteamItemDef_t, + unArrayLength: uint32, + ) -> bool; +} +extern "C" { + pub fn SteamAPI_ISteamInventory_ConsumeItem( + self_: *mut ISteamInventory, + pResultHandle: *mut SteamInventoryResult_t, + itemConsume: SteamItemInstanceID_t, + unQuantity: uint32, + ) -> bool; +} +extern "C" { + pub fn SteamAPI_ISteamInventory_ExchangeItems( + self_: *mut ISteamInventory, + pResultHandle: *mut SteamInventoryResult_t, + pArrayGenerate: *const SteamItemDef_t, + punArrayGenerateQuantity: *const uint32, + unArrayGenerateLength: uint32, + pArrayDestroy: *const SteamItemInstanceID_t, + punArrayDestroyQuantity: *const uint32, + unArrayDestroyLength: uint32, + ) -> bool; +} +extern "C" { + pub fn SteamAPI_ISteamInventory_TransferItemQuantity( + self_: *mut ISteamInventory, + pResultHandle: *mut SteamInventoryResult_t, + itemIdSource: SteamItemInstanceID_t, + unQuantity: uint32, + itemIdDest: SteamItemInstanceID_t, + ) -> bool; +} +extern "C" { + pub fn SteamAPI_ISteamInventory_SendItemDropHeartbeat(self_: *mut ISteamInventory); +} +extern "C" { + pub fn SteamAPI_ISteamInventory_TriggerItemDrop( + self_: *mut ISteamInventory, + pResultHandle: *mut SteamInventoryResult_t, + dropListDefinition: SteamItemDef_t, + ) -> bool; +} +extern "C" { + pub fn SteamAPI_ISteamInventory_TradeItems( + self_: *mut ISteamInventory, + pResultHandle: *mut SteamInventoryResult_t, + steamIDTradePartner: uint64_steamid, + pArrayGive: *const SteamItemInstanceID_t, + pArrayGiveQuantity: *const uint32, + nArrayGiveLength: uint32, + pArrayGet: *const SteamItemInstanceID_t, + pArrayGetQuantity: *const uint32, + nArrayGetLength: uint32, + ) -> bool; +} +extern "C" { + pub fn SteamAPI_ISteamInventory_LoadItemDefinitions(self_: *mut ISteamInventory) -> bool; +} +extern "C" { + pub fn SteamAPI_ISteamInventory_GetItemDefinitionIDs( + self_: *mut ISteamInventory, + pItemDefIDs: *mut SteamItemDef_t, + punItemDefIDsArraySize: *mut uint32, + ) -> bool; +} +extern "C" { + pub fn SteamAPI_ISteamInventory_GetItemDefinitionProperty( + self_: *mut ISteamInventory, + iDefinition: SteamItemDef_t, + pchPropertyName: *const ::std::os::raw::c_char, + pchValueBuffer: *mut ::std::os::raw::c_char, + punValueBufferSizeOut: *mut uint32, + ) -> bool; +} +extern "C" { + pub fn SteamAPI_ISteamInventory_RequestEligiblePromoItemDefinitionsIDs( + self_: *mut ISteamInventory, + steamID: uint64_steamid, + ) -> SteamAPICall_t; +} +extern "C" { + pub fn SteamAPI_ISteamInventory_GetEligiblePromoItemDefinitionIDs( + self_: *mut ISteamInventory, + steamID: uint64_steamid, + pItemDefIDs: *mut SteamItemDef_t, + punItemDefIDsArraySize: *mut uint32, + ) -> bool; +} +extern "C" { + pub fn SteamAPI_ISteamInventory_StartPurchase( + self_: *mut ISteamInventory, + pArrayItemDefs: *const SteamItemDef_t, + punArrayQuantity: *const uint32, + unArrayLength: uint32, + ) -> SteamAPICall_t; +} +extern "C" { + pub fn SteamAPI_ISteamInventory_RequestPrices(self_: *mut ISteamInventory) -> SteamAPICall_t; +} +extern "C" { + pub fn SteamAPI_ISteamInventory_GetNumItemsWithPrices(self_: *mut ISteamInventory) -> uint32; +} +extern "C" { + pub fn SteamAPI_ISteamInventory_GetItemsWithPrices( + self_: *mut ISteamInventory, + pArrayItemDefs: *mut SteamItemDef_t, + pCurrentPrices: *mut uint64, + pBasePrices: *mut uint64, + unArrayLength: uint32, + ) -> bool; +} +extern "C" { + pub fn SteamAPI_ISteamInventory_GetItemPrice( + self_: *mut ISteamInventory, + iDefinition: SteamItemDef_t, + pCurrentPrice: *mut uint64, + pBasePrice: *mut uint64, + ) -> bool; +} +extern "C" { + pub fn SteamAPI_ISteamInventory_StartUpdateProperties( + self_: *mut ISteamInventory, + ) -> SteamInventoryUpdateHandle_t; +} +extern "C" { + pub fn SteamAPI_ISteamInventory_RemoveProperty( + self_: *mut ISteamInventory, + handle: SteamInventoryUpdateHandle_t, + nItemID: SteamItemInstanceID_t, + pchPropertyName: *const ::std::os::raw::c_char, + ) -> bool; +} +extern "C" { + pub fn SteamAPI_ISteamInventory_SetPropertyString( + self_: *mut ISteamInventory, + handle: SteamInventoryUpdateHandle_t, + nItemID: SteamItemInstanceID_t, + pchPropertyName: *const ::std::os::raw::c_char, + pchPropertyValue: *const ::std::os::raw::c_char, + ) -> bool; +} +extern "C" { + pub fn SteamAPI_ISteamInventory_SetPropertyBool( + self_: *mut ISteamInventory, + handle: SteamInventoryUpdateHandle_t, + nItemID: SteamItemInstanceID_t, + pchPropertyName: *const ::std::os::raw::c_char, + bValue: bool, + ) -> bool; +} +extern "C" { + pub fn SteamAPI_ISteamInventory_SetPropertyInt64( + self_: *mut ISteamInventory, + handle: SteamInventoryUpdateHandle_t, + nItemID: SteamItemInstanceID_t, + pchPropertyName: *const ::std::os::raw::c_char, + nValue: int64, + ) -> bool; +} +extern "C" { + pub fn SteamAPI_ISteamInventory_SetPropertyFloat( + self_: *mut ISteamInventory, + handle: SteamInventoryUpdateHandle_t, + nItemID: SteamItemInstanceID_t, + pchPropertyName: *const ::std::os::raw::c_char, + flValue: f32, + ) -> bool; +} +extern "C" { + pub fn SteamAPI_ISteamInventory_SubmitUpdateProperties( + self_: *mut ISteamInventory, + handle: SteamInventoryUpdateHandle_t, + pResultHandle: *mut SteamInventoryResult_t, + ) -> bool; +} +extern "C" { + pub fn SteamAPI_SteamVideo_v002() -> *mut ISteamVideo; +} +extern "C" { + pub fn SteamAPI_ISteamVideo_GetVideoURL(self_: *mut ISteamVideo, unVideoAppID: AppId_t); +} +extern "C" { + pub fn SteamAPI_ISteamVideo_IsBroadcasting( + self_: *mut ISteamVideo, + pnNumViewers: *mut ::std::os::raw::c_int, + ) -> bool; +} +extern "C" { + pub fn SteamAPI_ISteamVideo_GetOPFSettings(self_: *mut ISteamVideo, unVideoAppID: AppId_t); +} +extern "C" { + pub fn SteamAPI_ISteamVideo_GetOPFStringForApp( + self_: *mut ISteamVideo, + unVideoAppID: AppId_t, + pchBuffer: *mut ::std::os::raw::c_char, + pnBufferSize: *mut int32, + ) -> bool; +} +extern "C" { + pub fn SteamAPI_SteamTV_v001() -> *mut ISteamTV; +} +extern "C" { + pub fn SteamAPI_ISteamTV_IsBroadcasting( + self_: *mut ISteamTV, + pnNumViewers: *mut ::std::os::raw::c_int, + ) -> bool; +} +extern "C" { + pub fn SteamAPI_ISteamTV_AddBroadcastGameData( + self_: *mut ISteamTV, + pchKey: *const ::std::os::raw::c_char, + pchValue: *const ::std::os::raw::c_char, + ); +} +extern "C" { + pub fn SteamAPI_ISteamTV_RemoveBroadcastGameData( + self_: *mut ISteamTV, + pchKey: *const ::std::os::raw::c_char, + ); +} +extern "C" { + pub fn SteamAPI_ISteamTV_AddTimelineMarker( + self_: *mut ISteamTV, + pchTemplateName: *const ::std::os::raw::c_char, + bPersistent: bool, + nColorR: uint8, + nColorG: uint8, + nColorB: uint8, + ); +} +extern "C" { + pub fn SteamAPI_ISteamTV_RemoveTimelineMarker(self_: *mut ISteamTV); +} +extern "C" { + pub fn SteamAPI_ISteamTV_AddRegion( + self_: *mut ISteamTV, + pchElementName: *const ::std::os::raw::c_char, + pchTimelineDataSection: *const ::std::os::raw::c_char, + pSteamTVRegion: *const SteamTVRegion_t, + eSteamTVRegionBehavior: ESteamTVRegionBehavior, + ) -> uint32; +} +extern "C" { + pub fn SteamAPI_ISteamTV_RemoveRegion(self_: *mut ISteamTV, unRegionHandle: uint32); +} +extern "C" { + pub fn SteamAPI_SteamParentalSettings_v001() -> *mut ISteamParentalSettings; +} +extern "C" { + pub fn SteamAPI_ISteamParentalSettings_BIsParentalLockEnabled( + self_: *mut ISteamParentalSettings, + ) -> bool; +} +extern "C" { + pub fn SteamAPI_ISteamParentalSettings_BIsParentalLockLocked( + self_: *mut ISteamParentalSettings, + ) -> bool; +} +extern "C" { + pub fn SteamAPI_ISteamParentalSettings_BIsAppBlocked( + self_: *mut ISteamParentalSettings, + nAppID: AppId_t, + ) -> bool; +} +extern "C" { + pub fn SteamAPI_ISteamParentalSettings_BIsAppInBlockList( + self_: *mut ISteamParentalSettings, + nAppID: AppId_t, + ) -> bool; +} +extern "C" { + pub fn SteamAPI_ISteamParentalSettings_BIsFeatureBlocked( + self_: *mut ISteamParentalSettings, + eFeature: EParentalFeature, + ) -> bool; +} +extern "C" { + pub fn SteamAPI_ISteamParentalSettings_BIsFeatureInBlockList( + self_: *mut ISteamParentalSettings, + eFeature: EParentalFeature, + ) -> bool; +} +extern "C" { + pub fn SteamAPI_SteamRemotePlay_v001() -> *mut ISteamRemotePlay; +} +extern "C" { + pub fn SteamAPI_ISteamRemotePlay_GetSessionCount(self_: *mut ISteamRemotePlay) -> uint32; +} +extern "C" { + pub fn SteamAPI_ISteamRemotePlay_GetSessionID( + self_: *mut ISteamRemotePlay, + iSessionIndex: ::std::os::raw::c_int, + ) -> RemotePlaySessionID_t; +} +extern "C" { + pub fn SteamAPI_ISteamRemotePlay_GetSessionSteamID( + self_: *mut ISteamRemotePlay, + unSessionID: RemotePlaySessionID_t, + ) -> uint64_steamid; +} +extern "C" { + pub fn SteamAPI_ISteamRemotePlay_GetSessionClientName( + self_: *mut ISteamRemotePlay, + unSessionID: RemotePlaySessionID_t, + ) -> *const ::std::os::raw::c_char; +} +extern "C" { + pub fn SteamAPI_ISteamRemotePlay_GetSessionClientFormFactor( + self_: *mut ISteamRemotePlay, + unSessionID: RemotePlaySessionID_t, + ) -> ESteamDeviceFormFactor; +} +extern "C" { + pub fn SteamAPI_ISteamRemotePlay_BGetSessionClientResolution( + self_: *mut ISteamRemotePlay, + unSessionID: RemotePlaySessionID_t, + pnResolutionX: *mut ::std::os::raw::c_int, + pnResolutionY: *mut ::std::os::raw::c_int, + ) -> bool; +} +extern "C" { + pub fn SteamAPI_ISteamRemotePlay_BSendRemotePlayTogetherInvite( + self_: *mut ISteamRemotePlay, + steamIDFriend: uint64_steamid, + ) -> bool; +} +extern "C" { + pub fn SteamAPI_SteamNetworkingSockets_v008() -> *mut ISteamNetworkingSockets; +} +extern "C" { + pub fn SteamAPI_SteamGameServerNetworkingSockets_v008() -> *mut ISteamNetworkingSockets; +} +extern "C" { + pub fn SteamAPI_ISteamNetworkingSockets_CreateListenSocketIP( + self_: *mut ISteamNetworkingSockets, + localAddress: *const SteamNetworkingIPAddr, + nOptions: ::std::os::raw::c_int, + pOptions: *const SteamNetworkingConfigValue_t, + ) -> HSteamListenSocket; +} +extern "C" { + pub fn SteamAPI_ISteamNetworkingSockets_ConnectByIPAddress( + self_: *mut ISteamNetworkingSockets, + address: *const SteamNetworkingIPAddr, + nOptions: ::std::os::raw::c_int, + pOptions: *const SteamNetworkingConfigValue_t, + ) -> HSteamNetConnection; +} +extern "C" { + pub fn SteamAPI_ISteamNetworkingSockets_CreateListenSocketP2P( + self_: *mut ISteamNetworkingSockets, + nVirtualPort: ::std::os::raw::c_int, + nOptions: ::std::os::raw::c_int, + pOptions: *const SteamNetworkingConfigValue_t, + ) -> HSteamListenSocket; +} +extern "C" { + pub fn SteamAPI_ISteamNetworkingSockets_ConnectP2P( + self_: *mut ISteamNetworkingSockets, + identityRemote: *const SteamNetworkingIdentity, + nVirtualPort: ::std::os::raw::c_int, + nOptions: ::std::os::raw::c_int, + pOptions: *const SteamNetworkingConfigValue_t, + ) -> HSteamNetConnection; +} +extern "C" { + pub fn SteamAPI_ISteamNetworkingSockets_AcceptConnection( + self_: *mut ISteamNetworkingSockets, + hConn: HSteamNetConnection, + ) -> EResult; +} +extern "C" { + pub fn SteamAPI_ISteamNetworkingSockets_CloseConnection( + self_: *mut ISteamNetworkingSockets, + hPeer: HSteamNetConnection, + nReason: ::std::os::raw::c_int, + pszDebug: *const ::std::os::raw::c_char, + bEnableLinger: bool, + ) -> bool; +} +extern "C" { + pub fn SteamAPI_ISteamNetworkingSockets_CloseListenSocket( + self_: *mut ISteamNetworkingSockets, + hSocket: HSteamListenSocket, + ) -> bool; +} +extern "C" { + pub fn SteamAPI_ISteamNetworkingSockets_SetConnectionUserData( + self_: *mut ISteamNetworkingSockets, + hPeer: HSteamNetConnection, + nUserData: int64, + ) -> bool; +} +extern "C" { + pub fn SteamAPI_ISteamNetworkingSockets_GetConnectionUserData( + self_: *mut ISteamNetworkingSockets, + hPeer: HSteamNetConnection, + ) -> int64; +} +extern "C" { + pub fn SteamAPI_ISteamNetworkingSockets_SetConnectionName( + self_: *mut ISteamNetworkingSockets, + hPeer: HSteamNetConnection, + pszName: *const ::std::os::raw::c_char, + ); +} +extern "C" { + pub fn SteamAPI_ISteamNetworkingSockets_GetConnectionName( + self_: *mut ISteamNetworkingSockets, + hPeer: HSteamNetConnection, + pszName: *mut ::std::os::raw::c_char, + nMaxLen: ::std::os::raw::c_int, + ) -> bool; +} +extern "C" { + pub fn SteamAPI_ISteamNetworkingSockets_SendMessageToConnection( + self_: *mut ISteamNetworkingSockets, + hConn: HSteamNetConnection, + pData: *const ::std::os::raw::c_void, + cbData: uint32, + nSendFlags: ::std::os::raw::c_int, + pOutMessageNumber: *mut int64, + ) -> EResult; +} +extern "C" { + pub fn SteamAPI_ISteamNetworkingSockets_SendMessages( + self_: *mut ISteamNetworkingSockets, + nMessages: ::std::os::raw::c_int, + pMessages: *const *mut SteamNetworkingMessage_t, + pOutMessageNumberOrResult: *mut int64, + ); +} +extern "C" { + pub fn SteamAPI_ISteamNetworkingSockets_FlushMessagesOnConnection( + self_: *mut ISteamNetworkingSockets, + hConn: HSteamNetConnection, + ) -> EResult; +} +extern "C" { + pub fn SteamAPI_ISteamNetworkingSockets_ReceiveMessagesOnConnection( + self_: *mut ISteamNetworkingSockets, + hConn: HSteamNetConnection, + ppOutMessages: *mut *mut SteamNetworkingMessage_t, + nMaxMessages: ::std::os::raw::c_int, + ) -> ::std::os::raw::c_int; +} +extern "C" { + pub fn SteamAPI_ISteamNetworkingSockets_GetConnectionInfo( + self_: *mut ISteamNetworkingSockets, + hConn: HSteamNetConnection, + pInfo: *mut SteamNetConnectionInfo_t, + ) -> bool; +} +extern "C" { + pub fn SteamAPI_ISteamNetworkingSockets_GetQuickConnectionStatus( + self_: *mut ISteamNetworkingSockets, + hConn: HSteamNetConnection, + pStats: *mut SteamNetworkingQuickConnectionStatus, + ) -> bool; +} +extern "C" { + pub fn SteamAPI_ISteamNetworkingSockets_GetDetailedConnectionStatus( + self_: *mut ISteamNetworkingSockets, + hConn: HSteamNetConnection, + pszBuf: *mut ::std::os::raw::c_char, + cbBuf: ::std::os::raw::c_int, + ) -> ::std::os::raw::c_int; +} +extern "C" { + pub fn SteamAPI_ISteamNetworkingSockets_GetListenSocketAddress( + self_: *mut ISteamNetworkingSockets, + hSocket: HSteamListenSocket, + address: *mut SteamNetworkingIPAddr, + ) -> bool; +} +extern "C" { + pub fn SteamAPI_ISteamNetworkingSockets_CreateSocketPair( + self_: *mut ISteamNetworkingSockets, + pOutConnection1: *mut HSteamNetConnection, + pOutConnection2: *mut HSteamNetConnection, + bUseNetworkLoopback: bool, + pIdentity1: *const SteamNetworkingIdentity, + pIdentity2: *const SteamNetworkingIdentity, + ) -> bool; +} +extern "C" { + pub fn SteamAPI_ISteamNetworkingSockets_GetIdentity( + self_: *mut ISteamNetworkingSockets, + pIdentity: *mut SteamNetworkingIdentity, + ) -> bool; +} +extern "C" { + pub fn SteamAPI_ISteamNetworkingSockets_InitAuthentication( + self_: *mut ISteamNetworkingSockets, + ) -> ESteamNetworkingAvailability; +} +extern "C" { + pub fn SteamAPI_ISteamNetworkingSockets_GetAuthenticationStatus( + self_: *mut ISteamNetworkingSockets, + pDetails: *mut SteamNetAuthenticationStatus_t, + ) -> ESteamNetworkingAvailability; +} +extern "C" { + pub fn SteamAPI_ISteamNetworkingSockets_CreatePollGroup( + self_: *mut ISteamNetworkingSockets, + ) -> HSteamNetPollGroup; +} +extern "C" { + pub fn SteamAPI_ISteamNetworkingSockets_DestroyPollGroup( + self_: *mut ISteamNetworkingSockets, + hPollGroup: HSteamNetPollGroup, + ) -> bool; +} +extern "C" { + pub fn SteamAPI_ISteamNetworkingSockets_SetConnectionPollGroup( + self_: *mut ISteamNetworkingSockets, + hConn: HSteamNetConnection, + hPollGroup: HSteamNetPollGroup, + ) -> bool; +} +extern "C" { + pub fn SteamAPI_ISteamNetworkingSockets_ReceiveMessagesOnPollGroup( + self_: *mut ISteamNetworkingSockets, + hPollGroup: HSteamNetPollGroup, + ppOutMessages: *mut *mut SteamNetworkingMessage_t, + nMaxMessages: ::std::os::raw::c_int, + ) -> ::std::os::raw::c_int; +} +extern "C" { + pub fn SteamAPI_ISteamNetworkingSockets_ReceivedRelayAuthTicket( + self_: *mut ISteamNetworkingSockets, + pvTicket: *const ::std::os::raw::c_void, + cbTicket: ::std::os::raw::c_int, + pOutParsedTicket: *mut SteamDatagramRelayAuthTicket, + ) -> bool; +} +extern "C" { + pub fn SteamAPI_ISteamNetworkingSockets_FindRelayAuthTicketForServer( + self_: *mut ISteamNetworkingSockets, + identityGameServer: *const SteamNetworkingIdentity, + nVirtualPort: ::std::os::raw::c_int, + pOutParsedTicket: *mut SteamDatagramRelayAuthTicket, + ) -> ::std::os::raw::c_int; +} +extern "C" { + pub fn SteamAPI_ISteamNetworkingSockets_ConnectToHostedDedicatedServer( + self_: *mut ISteamNetworkingSockets, + identityTarget: *const SteamNetworkingIdentity, + nVirtualPort: ::std::os::raw::c_int, + nOptions: ::std::os::raw::c_int, + pOptions: *const SteamNetworkingConfigValue_t, + ) -> HSteamNetConnection; +} +extern "C" { + pub fn SteamAPI_ISteamNetworkingSockets_GetHostedDedicatedServerPort( + self_: *mut ISteamNetworkingSockets, + ) -> uint16; +} +extern "C" { + pub fn SteamAPI_ISteamNetworkingSockets_GetHostedDedicatedServerPOPID( + self_: *mut ISteamNetworkingSockets, + ) -> SteamNetworkingPOPID; +} +extern "C" { + pub fn SteamAPI_ISteamNetworkingSockets_GetHostedDedicatedServerAddress( + self_: *mut ISteamNetworkingSockets, + pRouting: *mut SteamDatagramHostedAddress, + ) -> EResult; +} +extern "C" { + pub fn SteamAPI_ISteamNetworkingSockets_CreateHostedDedicatedServerListenSocket( + self_: *mut ISteamNetworkingSockets, + nVirtualPort: ::std::os::raw::c_int, + nOptions: ::std::os::raw::c_int, + pOptions: *const SteamNetworkingConfigValue_t, + ) -> HSteamListenSocket; +} +extern "C" { + pub fn SteamAPI_ISteamNetworkingSockets_GetGameCoordinatorServerLogin( + self_: *mut ISteamNetworkingSockets, + pLoginInfo: *mut SteamDatagramGameCoordinatorServerLogin, + pcbSignedBlob: *mut ::std::os::raw::c_int, + pBlob: *mut ::std::os::raw::c_void, + ) -> EResult; +} +extern "C" { + pub fn SteamAPI_ISteamNetworkingSockets_ConnectP2PCustomSignaling( + self_: *mut ISteamNetworkingSockets, + pSignaling: *mut ISteamNetworkingConnectionCustomSignaling, + pPeerIdentity: *const SteamNetworkingIdentity, + nOptions: ::std::os::raw::c_int, + pOptions: *const SteamNetworkingConfigValue_t, + ) -> HSteamNetConnection; +} +extern "C" { + pub fn SteamAPI_ISteamNetworkingSockets_ReceivedP2PCustomSignal( + self_: *mut ISteamNetworkingSockets, + pMsg: *const ::std::os::raw::c_void, + cbMsg: ::std::os::raw::c_int, + pContext: *mut ISteamNetworkingCustomSignalingRecvContext, + ) -> bool; +} +extern "C" { + pub fn SteamAPI_ISteamNetworkingSockets_GetCertificateRequest( + self_: *mut ISteamNetworkingSockets, + pcbBlob: *mut ::std::os::raw::c_int, + pBlob: *mut ::std::os::raw::c_void, + errMsg: *mut SteamNetworkingErrMsg, + ) -> bool; +} +extern "C" { + pub fn SteamAPI_ISteamNetworkingSockets_SetCertificate( + self_: *mut ISteamNetworkingSockets, + pCertificate: *const ::std::os::raw::c_void, + cbCertificate: ::std::os::raw::c_int, + errMsg: *mut SteamNetworkingErrMsg, + ) -> bool; +} +extern "C" { + pub fn SteamAPI_ISteamNetworkingConnectionCustomSignaling_SendSignal( + self_: *mut ISteamNetworkingConnectionCustomSignaling, + hConn: HSteamNetConnection, + info: *const SteamNetConnectionInfo_t, + pMsg: *const ::std::os::raw::c_void, + cbMsg: ::std::os::raw::c_int, + ) -> bool; +} +extern "C" { + pub fn SteamAPI_ISteamNetworkingConnectionCustomSignaling_Release( + self_: *mut ISteamNetworkingConnectionCustomSignaling, + ); +} +extern "C" { + pub fn SteamAPI_ISteamNetworkingCustomSignalingRecvContext_OnConnectRequest( + self_: *mut ISteamNetworkingCustomSignalingRecvContext, + hConn: HSteamNetConnection, + identityPeer: *const SteamNetworkingIdentity, + ) -> *mut ISteamNetworkingConnectionCustomSignaling; +} +extern "C" { + pub fn SteamAPI_ISteamNetworkingCustomSignalingRecvContext_SendRejectionSignal( + self_: *mut ISteamNetworkingCustomSignalingRecvContext, + identityPeer: *const SteamNetworkingIdentity, + pMsg: *const ::std::os::raw::c_void, + cbMsg: ::std::os::raw::c_int, + ); +} +extern "C" { + pub fn SteamAPI_SteamNetworkingUtils_v003() -> *mut ISteamNetworkingUtils; +} +extern "C" { + pub fn SteamAPI_ISteamNetworkingUtils_AllocateMessage( + self_: *mut ISteamNetworkingUtils, + cbAllocateBuffer: ::std::os::raw::c_int, + ) -> *mut SteamNetworkingMessage_t; +} +extern "C" { + pub fn SteamAPI_ISteamNetworkingUtils_InitRelayNetworkAccess(self_: *mut ISteamNetworkingUtils); +} +extern "C" { + pub fn SteamAPI_ISteamNetworkingUtils_GetRelayNetworkStatus( + self_: *mut ISteamNetworkingUtils, + pDetails: *mut SteamRelayNetworkStatus_t, + ) -> ESteamNetworkingAvailability; +} +extern "C" { + pub fn SteamAPI_ISteamNetworkingUtils_GetLocalPingLocation( + self_: *mut ISteamNetworkingUtils, + result: *mut SteamNetworkPingLocation_t, + ) -> f32; +} +extern "C" { + pub fn SteamAPI_ISteamNetworkingUtils_EstimatePingTimeBetweenTwoLocations( + self_: *mut ISteamNetworkingUtils, + location1: *const SteamNetworkPingLocation_t, + location2: *const SteamNetworkPingLocation_t, + ) -> ::std::os::raw::c_int; +} +extern "C" { + pub fn SteamAPI_ISteamNetworkingUtils_EstimatePingTimeFromLocalHost( + self_: *mut ISteamNetworkingUtils, + remoteLocation: *const SteamNetworkPingLocation_t, + ) -> ::std::os::raw::c_int; +} +extern "C" { + pub fn SteamAPI_ISteamNetworkingUtils_ConvertPingLocationToString( + self_: *mut ISteamNetworkingUtils, + location: *const SteamNetworkPingLocation_t, + pszBuf: *mut ::std::os::raw::c_char, + cchBufSize: ::std::os::raw::c_int, + ); +} +extern "C" { + pub fn SteamAPI_ISteamNetworkingUtils_ParsePingLocationString( + self_: *mut ISteamNetworkingUtils, + pszString: *const ::std::os::raw::c_char, + result: *mut SteamNetworkPingLocation_t, + ) -> bool; +} +extern "C" { + pub fn SteamAPI_ISteamNetworkingUtils_CheckPingDataUpToDate( + self_: *mut ISteamNetworkingUtils, + flMaxAgeSeconds: f32, + ) -> bool; +} +extern "C" { + pub fn SteamAPI_ISteamNetworkingUtils_GetPingToDataCenter( + self_: *mut ISteamNetworkingUtils, + popID: SteamNetworkingPOPID, + pViaRelayPoP: *mut SteamNetworkingPOPID, + ) -> ::std::os::raw::c_int; +} +extern "C" { + pub fn SteamAPI_ISteamNetworkingUtils_GetDirectPingToPOP( + self_: *mut ISteamNetworkingUtils, + popID: SteamNetworkingPOPID, + ) -> ::std::os::raw::c_int; +} +extern "C" { + pub fn SteamAPI_ISteamNetworkingUtils_GetPOPCount( + self_: *mut ISteamNetworkingUtils, + ) -> ::std::os::raw::c_int; +} +extern "C" { + pub fn SteamAPI_ISteamNetworkingUtils_GetPOPList( + self_: *mut ISteamNetworkingUtils, + list: *mut SteamNetworkingPOPID, + nListSz: ::std::os::raw::c_int, + ) -> ::std::os::raw::c_int; +} +extern "C" { + pub fn SteamAPI_ISteamNetworkingUtils_GetLocalTimestamp( + self_: *mut ISteamNetworkingUtils, + ) -> SteamNetworkingMicroseconds; +} +extern "C" { + pub fn SteamAPI_ISteamNetworkingUtils_SetDebugOutputFunction( + self_: *mut ISteamNetworkingUtils, + eDetailLevel: ESteamNetworkingSocketsDebugOutputType, + pfnFunc: FSteamNetworkingSocketsDebugOutput, + ); +} +extern "C" { + pub fn SteamAPI_ISteamNetworkingUtils_SetGlobalConfigValueInt32( + self_: *mut ISteamNetworkingUtils, + eValue: ESteamNetworkingConfigValue, + val: int32, + ) -> bool; +} +extern "C" { + pub fn SteamAPI_ISteamNetworkingUtils_SetGlobalConfigValueFloat( + self_: *mut ISteamNetworkingUtils, + eValue: ESteamNetworkingConfigValue, + val: f32, + ) -> bool; +} +extern "C" { + pub fn SteamAPI_ISteamNetworkingUtils_SetGlobalConfigValueString( + self_: *mut ISteamNetworkingUtils, + eValue: ESteamNetworkingConfigValue, + val: *const ::std::os::raw::c_char, + ) -> bool; +} +extern "C" { + pub fn SteamAPI_ISteamNetworkingUtils_SetConnectionConfigValueInt32( + self_: *mut ISteamNetworkingUtils, + hConn: HSteamNetConnection, + eValue: ESteamNetworkingConfigValue, + val: int32, + ) -> bool; +} +extern "C" { + pub fn SteamAPI_ISteamNetworkingUtils_SetConnectionConfigValueFloat( + self_: *mut ISteamNetworkingUtils, + hConn: HSteamNetConnection, + eValue: ESteamNetworkingConfigValue, + val: f32, + ) -> bool; +} +extern "C" { + pub fn SteamAPI_ISteamNetworkingUtils_SetConnectionConfigValueString( + self_: *mut ISteamNetworkingUtils, + hConn: HSteamNetConnection, + eValue: ESteamNetworkingConfigValue, + val: *const ::std::os::raw::c_char, + ) -> bool; +} +extern "C" { + pub fn SteamAPI_ISteamNetworkingUtils_SetConfigValue( + self_: *mut ISteamNetworkingUtils, + eValue: ESteamNetworkingConfigValue, + eScopeType: ESteamNetworkingConfigScope, + scopeObj: isize, + eDataType: ESteamNetworkingConfigDataType, + pArg: *const ::std::os::raw::c_void, + ) -> bool; +} +extern "C" { + pub fn SteamAPI_ISteamNetworkingUtils_SetConfigValueStruct( + self_: *mut ISteamNetworkingUtils, + opt: *const SteamNetworkingConfigValue_t, + eScopeType: ESteamNetworkingConfigScope, + scopeObj: isize, + ) -> bool; +} +extern "C" { + pub fn SteamAPI_ISteamNetworkingUtils_GetConfigValue( + self_: *mut ISteamNetworkingUtils, + eValue: ESteamNetworkingConfigValue, + eScopeType: ESteamNetworkingConfigScope, + scopeObj: isize, + pOutDataType: *mut ESteamNetworkingConfigDataType, + pResult: *mut ::std::os::raw::c_void, + cbResult: *mut size_t, + ) -> ESteamNetworkingGetConfigValueResult; +} +extern "C" { + pub fn SteamAPI_ISteamNetworkingUtils_GetConfigValueInfo( + self_: *mut ISteamNetworkingUtils, + eValue: ESteamNetworkingConfigValue, + pOutName: *mut *const ::std::os::raw::c_char, + pOutDataType: *mut ESteamNetworkingConfigDataType, + pOutScope: *mut ESteamNetworkingConfigScope, + pOutNextValue: *mut ESteamNetworkingConfigValue, + ) -> bool; +} +extern "C" { + pub fn SteamAPI_ISteamNetworkingUtils_GetFirstConfigValue( + self_: *mut ISteamNetworkingUtils, + ) -> ESteamNetworkingConfigValue; +} +extern "C" { + pub fn SteamAPI_ISteamNetworkingUtils_SteamNetworkingIPAddr_ToString( + self_: *mut ISteamNetworkingUtils, + addr: *const SteamNetworkingIPAddr, + buf: *mut ::std::os::raw::c_char, + cbBuf: uint32, + bWithPort: bool, + ); +} +extern "C" { + pub fn SteamAPI_ISteamNetworkingUtils_SteamNetworkingIPAddr_ParseString( + self_: *mut ISteamNetworkingUtils, + pAddr: *mut SteamNetworkingIPAddr, + pszStr: *const ::std::os::raw::c_char, + ) -> bool; +} +extern "C" { + pub fn SteamAPI_ISteamNetworkingUtils_SteamNetworkingIdentity_ToString( + self_: *mut ISteamNetworkingUtils, + identity: *const SteamNetworkingIdentity, + buf: *mut ::std::os::raw::c_char, + cbBuf: uint32, + ); +} +extern "C" { + pub fn SteamAPI_ISteamNetworkingUtils_SteamNetworkingIdentity_ParseString( + self_: *mut ISteamNetworkingUtils, + pIdentity: *mut SteamNetworkingIdentity, + pszStr: *const ::std::os::raw::c_char, + ) -> bool; +} +extern "C" { + pub fn SteamAPI_SteamGameServer_v013() -> *mut ISteamGameServer; +} +extern "C" { + pub fn SteamAPI_ISteamGameServer_SetProduct( + self_: *mut ISteamGameServer, + pszProduct: *const ::std::os::raw::c_char, + ); +} +extern "C" { + pub fn SteamAPI_ISteamGameServer_SetGameDescription( + self_: *mut ISteamGameServer, + pszGameDescription: *const ::std::os::raw::c_char, + ); +} +extern "C" { + pub fn SteamAPI_ISteamGameServer_SetModDir( + self_: *mut ISteamGameServer, + pszModDir: *const ::std::os::raw::c_char, + ); +} +extern "C" { + pub fn SteamAPI_ISteamGameServer_SetDedicatedServer( + self_: *mut ISteamGameServer, + bDedicated: bool, + ); +} +extern "C" { + pub fn SteamAPI_ISteamGameServer_LogOn( + self_: *mut ISteamGameServer, + pszToken: *const ::std::os::raw::c_char, + ); +} +extern "C" { + pub fn SteamAPI_ISteamGameServer_LogOnAnonymous(self_: *mut ISteamGameServer); +} +extern "C" { + pub fn SteamAPI_ISteamGameServer_LogOff(self_: *mut ISteamGameServer); +} +extern "C" { + pub fn SteamAPI_ISteamGameServer_BLoggedOn(self_: *mut ISteamGameServer) -> bool; +} +extern "C" { + pub fn SteamAPI_ISteamGameServer_BSecure(self_: *mut ISteamGameServer) -> bool; +} +extern "C" { + pub fn SteamAPI_ISteamGameServer_GetSteamID(self_: *mut ISteamGameServer) -> uint64_steamid; +} +extern "C" { + pub fn SteamAPI_ISteamGameServer_WasRestartRequested(self_: *mut ISteamGameServer) -> bool; +} +extern "C" { + pub fn SteamAPI_ISteamGameServer_SetMaxPlayerCount( + self_: *mut ISteamGameServer, + cPlayersMax: ::std::os::raw::c_int, + ); +} +extern "C" { + pub fn SteamAPI_ISteamGameServer_SetBotPlayerCount( + self_: *mut ISteamGameServer, + cBotplayers: ::std::os::raw::c_int, + ); +} +extern "C" { + pub fn SteamAPI_ISteamGameServer_SetServerName( + self_: *mut ISteamGameServer, + pszServerName: *const ::std::os::raw::c_char, + ); +} +extern "C" { + pub fn SteamAPI_ISteamGameServer_SetMapName( + self_: *mut ISteamGameServer, + pszMapName: *const ::std::os::raw::c_char, + ); +} +extern "C" { + pub fn SteamAPI_ISteamGameServer_SetPasswordProtected( + self_: *mut ISteamGameServer, + bPasswordProtected: bool, + ); +} +extern "C" { + pub fn SteamAPI_ISteamGameServer_SetSpectatorPort( + self_: *mut ISteamGameServer, + unSpectatorPort: uint16, + ); +} +extern "C" { + pub fn SteamAPI_ISteamGameServer_SetSpectatorServerName( + self_: *mut ISteamGameServer, + pszSpectatorServerName: *const ::std::os::raw::c_char, + ); +} +extern "C" { + pub fn SteamAPI_ISteamGameServer_ClearAllKeyValues(self_: *mut ISteamGameServer); +} +extern "C" { + pub fn SteamAPI_ISteamGameServer_SetKeyValue( + self_: *mut ISteamGameServer, + pKey: *const ::std::os::raw::c_char, + pValue: *const ::std::os::raw::c_char, + ); +} +extern "C" { + pub fn SteamAPI_ISteamGameServer_SetGameTags( + self_: *mut ISteamGameServer, + pchGameTags: *const ::std::os::raw::c_char, + ); +} +extern "C" { + pub fn SteamAPI_ISteamGameServer_SetGameData( + self_: *mut ISteamGameServer, + pchGameData: *const ::std::os::raw::c_char, + ); +} +extern "C" { + pub fn SteamAPI_ISteamGameServer_SetRegion( + self_: *mut ISteamGameServer, + pszRegion: *const ::std::os::raw::c_char, + ); +} +extern "C" { + pub fn SteamAPI_ISteamGameServer_SendUserConnectAndAuthenticate( + self_: *mut ISteamGameServer, + unIPClient: uint32, + pvAuthBlob: *const ::std::os::raw::c_void, + cubAuthBlobSize: uint32, + pSteamIDUser: *mut CSteamID, + ) -> bool; +} +extern "C" { + pub fn SteamAPI_ISteamGameServer_CreateUnauthenticatedUserConnection( + self_: *mut ISteamGameServer, + ) -> uint64_steamid; +} +extern "C" { + pub fn SteamAPI_ISteamGameServer_SendUserDisconnect( + self_: *mut ISteamGameServer, + steamIDUser: uint64_steamid, + ); +} +extern "C" { + pub fn SteamAPI_ISteamGameServer_BUpdateUserData( + self_: *mut ISteamGameServer, + steamIDUser: uint64_steamid, + pchPlayerName: *const ::std::os::raw::c_char, + uScore: uint32, + ) -> bool; +} +extern "C" { + pub fn SteamAPI_ISteamGameServer_GetAuthSessionTicket( + self_: *mut ISteamGameServer, + pTicket: *mut ::std::os::raw::c_void, + cbMaxTicket: ::std::os::raw::c_int, + pcbTicket: *mut uint32, + ) -> HAuthTicket; +} +extern "C" { + pub fn SteamAPI_ISteamGameServer_BeginAuthSession( + self_: *mut ISteamGameServer, + pAuthTicket: *const ::std::os::raw::c_void, + cbAuthTicket: ::std::os::raw::c_int, + steamID: uint64_steamid, + ) -> EBeginAuthSessionResult; +} +extern "C" { + pub fn SteamAPI_ISteamGameServer_EndAuthSession( + self_: *mut ISteamGameServer, + steamID: uint64_steamid, + ); +} +extern "C" { + pub fn SteamAPI_ISteamGameServer_CancelAuthTicket( + self_: *mut ISteamGameServer, + hAuthTicket: HAuthTicket, + ); +} +extern "C" { + pub fn SteamAPI_ISteamGameServer_UserHasLicenseForApp( + self_: *mut ISteamGameServer, + steamID: uint64_steamid, + appID: AppId_t, + ) -> EUserHasLicenseForAppResult; +} +extern "C" { + pub fn SteamAPI_ISteamGameServer_RequestUserGroupStatus( + self_: *mut ISteamGameServer, + steamIDUser: uint64_steamid, + steamIDGroup: uint64_steamid, + ) -> bool; +} +extern "C" { + pub fn SteamAPI_ISteamGameServer_GetGameplayStats(self_: *mut ISteamGameServer); +} +extern "C" { + pub fn SteamAPI_ISteamGameServer_GetServerReputation( + self_: *mut ISteamGameServer, + ) -> SteamAPICall_t; +} +extern "C" { + pub fn SteamAPI_ISteamGameServer_GetPublicIP(self_: *mut ISteamGameServer) -> SteamIPAddress_t; +} +extern "C" { + pub fn SteamAPI_ISteamGameServer_HandleIncomingPacket( + self_: *mut ISteamGameServer, + pData: *const ::std::os::raw::c_void, + cbData: ::std::os::raw::c_int, + srcIP: uint32, + srcPort: uint16, + ) -> bool; +} +extern "C" { + pub fn SteamAPI_ISteamGameServer_GetNextOutgoingPacket( + self_: *mut ISteamGameServer, + pOut: *mut ::std::os::raw::c_void, + cbMaxOut: ::std::os::raw::c_int, + pNetAdr: *mut uint32, + pPort: *mut uint16, + ) -> ::std::os::raw::c_int; +} +extern "C" { + pub fn SteamAPI_ISteamGameServer_EnableHeartbeats(self_: *mut ISteamGameServer, bActive: bool); +} +extern "C" { + pub fn SteamAPI_ISteamGameServer_SetHeartbeatInterval( + self_: *mut ISteamGameServer, + iHeartbeatInterval: ::std::os::raw::c_int, + ); +} +extern "C" { + pub fn SteamAPI_ISteamGameServer_ForceHeartbeat(self_: *mut ISteamGameServer); +} +extern "C" { + pub fn SteamAPI_ISteamGameServer_AssociateWithClan( + self_: *mut ISteamGameServer, + steamIDClan: uint64_steamid, + ) -> SteamAPICall_t; +} +extern "C" { + pub fn SteamAPI_ISteamGameServer_ComputeNewPlayerCompatibility( + self_: *mut ISteamGameServer, + steamIDNewPlayer: uint64_steamid, + ) -> SteamAPICall_t; +} +extern "C" { + pub fn SteamAPI_SteamGameServerStats_v001() -> *mut ISteamGameServerStats; +} +extern "C" { + pub fn SteamAPI_ISteamGameServerStats_RequestUserStats( + self_: *mut ISteamGameServerStats, + steamIDUser: uint64_steamid, + ) -> SteamAPICall_t; +} +extern "C" { + pub fn SteamAPI_ISteamGameServerStats_GetUserStatInt32( + self_: *mut ISteamGameServerStats, + steamIDUser: uint64_steamid, + pchName: *const ::std::os::raw::c_char, + pData: *mut int32, + ) -> bool; +} +extern "C" { + pub fn SteamAPI_ISteamGameServerStats_GetUserStatFloat( + self_: *mut ISteamGameServerStats, + steamIDUser: uint64_steamid, + pchName: *const ::std::os::raw::c_char, + pData: *mut f32, + ) -> bool; +} +extern "C" { + pub fn SteamAPI_ISteamGameServerStats_GetUserAchievement( + self_: *mut ISteamGameServerStats, + steamIDUser: uint64_steamid, + pchName: *const ::std::os::raw::c_char, + pbAchieved: *mut bool, + ) -> bool; +} +extern "C" { + pub fn SteamAPI_ISteamGameServerStats_SetUserStatInt32( + self_: *mut ISteamGameServerStats, + steamIDUser: uint64_steamid, + pchName: *const ::std::os::raw::c_char, + nData: int32, + ) -> bool; +} +extern "C" { + pub fn SteamAPI_ISteamGameServerStats_SetUserStatFloat( + self_: *mut ISteamGameServerStats, + steamIDUser: uint64_steamid, + pchName: *const ::std::os::raw::c_char, + fData: f32, + ) -> bool; +} +extern "C" { + pub fn SteamAPI_ISteamGameServerStats_UpdateUserAvgRateStat( + self_: *mut ISteamGameServerStats, + steamIDUser: uint64_steamid, + pchName: *const ::std::os::raw::c_char, + flCountThisSession: f32, + dSessionLength: f64, + ) -> bool; +} +extern "C" { + pub fn SteamAPI_ISteamGameServerStats_SetUserAchievement( + self_: *mut ISteamGameServerStats, + steamIDUser: uint64_steamid, + pchName: *const ::std::os::raw::c_char, + ) -> bool; +} +extern "C" { + pub fn SteamAPI_ISteamGameServerStats_ClearUserAchievement( + self_: *mut ISteamGameServerStats, + steamIDUser: uint64_steamid, + pchName: *const ::std::os::raw::c_char, + ) -> bool; +} +extern "C" { + pub fn SteamAPI_ISteamGameServerStats_StoreUserStats( + self_: *mut ISteamGameServerStats, + steamIDUser: uint64_steamid, + ) -> SteamAPICall_t; +} +extern "C" { + pub fn SteamAPI_SteamIPAddress_t_IsSet(self_: *mut SteamIPAddress_t) -> bool; +} +extern "C" { + pub fn SteamAPI_MatchMakingKeyValuePair_t_Construct(self_: *mut MatchMakingKeyValuePair_t); +} +extern "C" { + pub fn SteamAPI_servernetadr_t_Construct(self_: *mut servernetadr_t); +} +extern "C" { + pub fn SteamAPI_servernetadr_t_Init( + self_: *mut servernetadr_t, + ip: ::std::os::raw::c_uint, + usQueryPort: uint16, + usConnectionPort: uint16, + ); +} +extern "C" { + pub fn SteamAPI_servernetadr_t_GetQueryPort(self_: *mut servernetadr_t) -> uint16; +} +extern "C" { + pub fn SteamAPI_servernetadr_t_SetQueryPort(self_: *mut servernetadr_t, usPort: uint16); +} +extern "C" { + pub fn SteamAPI_servernetadr_t_GetConnectionPort(self_: *mut servernetadr_t) -> uint16; +} +extern "C" { + pub fn SteamAPI_servernetadr_t_SetConnectionPort(self_: *mut servernetadr_t, usPort: uint16); +} +extern "C" { + pub fn SteamAPI_servernetadr_t_GetIP(self_: *mut servernetadr_t) -> uint32; +} +extern "C" { + pub fn SteamAPI_servernetadr_t_SetIP(self_: *mut servernetadr_t, unIP: uint32); +} +extern "C" { + pub fn SteamAPI_servernetadr_t_GetConnectionAddressString( + self_: *mut servernetadr_t, + ) -> *const ::std::os::raw::c_char; +} +extern "C" { + pub fn SteamAPI_servernetadr_t_GetQueryAddressString( + self_: *mut servernetadr_t, + ) -> *const ::std::os::raw::c_char; +} +extern "C" { + pub fn SteamAPI_servernetadr_t_IsLessThan( + self_: *mut servernetadr_t, + netadr: *const servernetadr_t, + ) -> bool; +} +extern "C" { + pub fn SteamAPI_servernetadr_t_Assign(self_: *mut servernetadr_t, that: *const servernetadr_t); +} +extern "C" { + pub fn SteamAPI_gameserveritem_t_Construct(self_: *mut gameserveritem_t); +} +extern "C" { + pub fn SteamAPI_gameserveritem_t_GetName( + self_: *mut gameserveritem_t, + ) -> *const ::std::os::raw::c_char; +} +extern "C" { + pub fn SteamAPI_gameserveritem_t_SetName( + self_: *mut gameserveritem_t, + pName: *const ::std::os::raw::c_char, + ); +} +extern "C" { + pub fn SteamAPI_SteamNetworkingIPAddr_Clear(self_: *mut SteamNetworkingIPAddr); +} +extern "C" { + pub fn SteamAPI_SteamNetworkingIPAddr_IsIPv6AllZeros(self_: *mut SteamNetworkingIPAddr) + -> bool; +} +extern "C" { + pub fn SteamAPI_SteamNetworkingIPAddr_SetIPv6( + self_: *mut SteamNetworkingIPAddr, + ipv6: *const uint8, + nPort: uint16, + ); +} +extern "C" { + pub fn SteamAPI_SteamNetworkingIPAddr_SetIPv4( + self_: *mut SteamNetworkingIPAddr, + nIP: uint32, + nPort: uint16, + ); +} +extern "C" { + pub fn SteamAPI_SteamNetworkingIPAddr_IsIPv4(self_: *mut SteamNetworkingIPAddr) -> bool; +} +extern "C" { + pub fn SteamAPI_SteamNetworkingIPAddr_GetIPv4(self_: *mut SteamNetworkingIPAddr) -> uint32; +} +extern "C" { + pub fn SteamAPI_SteamNetworkingIPAddr_SetIPv6LocalHost( + self_: *mut SteamNetworkingIPAddr, + nPort: uint16, + ); +} +extern "C" { + pub fn SteamAPI_SteamNetworkingIPAddr_IsLocalHost(self_: *mut SteamNetworkingIPAddr) -> bool; +} +extern "C" { + pub fn SteamAPI_SteamNetworkingIPAddr_ToString( + self_: *mut SteamNetworkingIPAddr, + buf: *mut ::std::os::raw::c_char, + cbBuf: uint32, + bWithPort: bool, + ); +} +extern "C" { + pub fn SteamAPI_SteamNetworkingIPAddr_ParseString( + self_: *mut SteamNetworkingIPAddr, + pszStr: *const ::std::os::raw::c_char, + ) -> bool; +} +extern "C" { + pub fn SteamAPI_SteamNetworkingIPAddr_IsEqualTo( + self_: *mut SteamNetworkingIPAddr, + x: *const SteamNetworkingIPAddr, + ) -> bool; +} +extern "C" { + pub fn SteamAPI_SteamNetworkingIdentity_Clear(self_: *mut SteamNetworkingIdentity); +} +extern "C" { + pub fn SteamAPI_SteamNetworkingIdentity_IsInvalid(self_: *mut SteamNetworkingIdentity) -> bool; +} +extern "C" { + pub fn SteamAPI_SteamNetworkingIdentity_SetSteamID( + self_: *mut SteamNetworkingIdentity, + steamID: uint64_steamid, + ); +} +extern "C" { + pub fn SteamAPI_SteamNetworkingIdentity_GetSteamID( + self_: *mut SteamNetworkingIdentity, + ) -> uint64_steamid; +} +extern "C" { + pub fn SteamAPI_SteamNetworkingIdentity_SetSteamID64( + self_: *mut SteamNetworkingIdentity, + steamID: uint64, + ); +} +extern "C" { + pub fn SteamAPI_SteamNetworkingIdentity_GetSteamID64( + self_: *mut SteamNetworkingIdentity, + ) -> uint64; +} +extern "C" { + pub fn SteamAPI_SteamNetworkingIdentity_SetXboxPairwiseID( + self_: *mut SteamNetworkingIdentity, + pszString: *const ::std::os::raw::c_char, + ) -> bool; +} +extern "C" { + pub fn SteamAPI_SteamNetworkingIdentity_GetXboxPairwiseID( + self_: *mut SteamNetworkingIdentity, + ) -> *const ::std::os::raw::c_char; +} +extern "C" { + pub fn SteamAPI_SteamNetworkingIdentity_SetIPAddr( + self_: *mut SteamNetworkingIdentity, + addr: *const SteamNetworkingIPAddr, + ); +} +extern "C" { + pub fn SteamAPI_SteamNetworkingIdentity_GetIPAddr( + self_: *mut SteamNetworkingIdentity, + ) -> *const SteamNetworkingIPAddr; +} +extern "C" { + pub fn SteamAPI_SteamNetworkingIdentity_SetLocalHost(self_: *mut SteamNetworkingIdentity); +} +extern "C" { + pub fn SteamAPI_SteamNetworkingIdentity_IsLocalHost( + self_: *mut SteamNetworkingIdentity, + ) -> bool; +} +extern "C" { + pub fn SteamAPI_SteamNetworkingIdentity_SetGenericString( + self_: *mut SteamNetworkingIdentity, + pszString: *const ::std::os::raw::c_char, + ) -> bool; +} +extern "C" { + pub fn SteamAPI_SteamNetworkingIdentity_GetGenericString( + self_: *mut SteamNetworkingIdentity, + ) -> *const ::std::os::raw::c_char; +} +extern "C" { + pub fn SteamAPI_SteamNetworkingIdentity_SetGenericBytes( + self_: *mut SteamNetworkingIdentity, + data: *const ::std::os::raw::c_void, + cbLen: uint32, + ) -> bool; +} +extern "C" { + pub fn SteamAPI_SteamNetworkingIdentity_GetGenericBytes( + self_: *mut SteamNetworkingIdentity, + cbLen: *mut ::std::os::raw::c_int, + ) -> *const uint8; +} +extern "C" { + pub fn SteamAPI_SteamNetworkingIdentity_IsEqualTo( + self_: *mut SteamNetworkingIdentity, + x: *const SteamNetworkingIdentity, + ) -> bool; +} +extern "C" { + pub fn SteamAPI_SteamNetworkingIdentity_ToString( + self_: *mut SteamNetworkingIdentity, + buf: *mut ::std::os::raw::c_char, + cbBuf: uint32, + ); +} +extern "C" { + pub fn SteamAPI_SteamNetworkingIdentity_ParseString( + self_: *mut SteamNetworkingIdentity, + pszStr: *const ::std::os::raw::c_char, + ) -> bool; +} +extern "C" { + pub fn SteamAPI_SteamNetworkingMessage_t_Release(self_: *mut SteamNetworkingMessage_t); +} +extern "C" { + pub fn SteamAPI_SteamDatagramHostedAddress_Clear(self_: *mut SteamDatagramHostedAddress); +} +extern "C" { + pub fn SteamAPI_SteamDatagramHostedAddress_GetPopID( + self_: *mut SteamDatagramHostedAddress, + ) -> SteamNetworkingPOPID; +} +extern "C" { + pub fn SteamAPI_SteamDatagramHostedAddress_SetDevAddress( + self_: *mut SteamDatagramHostedAddress, + nIP: uint32, + nPort: uint16, + popid: SteamNetworkingPOPID, + ); +} +#[repr(u32)] +#[non_exhaustive] +#[derive(Debug, Copy, Clone, PartialEq, Eq, Hash)] +pub enum EServerMode { + eServerModeInvalid = 0, + eServerModeNoAuthentication = 1, + eServerModeAuthentication = 2, + eServerModeAuthenticationAndSecure = 3, +} +extern "C" { + pub fn SteamGameServer_Shutdown(); +} +extern "C" { + pub fn SteamGameServer_BSecure() -> bool; +} +extern "C" { + pub fn SteamGameServer_GetSteamID() -> uint64; +} +extern "C" { + pub fn SteamInternal_GameServer_Init( + unIP: uint32, + usPort: uint16, + usGamePort: uint16, + usQueryPort: uint16, + eServerMode: EServerMode, + pchVersionString: *const ::std::os::raw::c_char, + ) -> bool; +} +#[repr(C)] +#[derive(Debug, Copy, Clone)] +pub struct __locale_data { + pub _address: u8, +} +pub type __builtin_va_list = [__va_list_tag; 1usize]; +#[repr(C)] +#[derive(Debug, Copy, Clone)] +pub struct __va_list_tag { + pub gp_offset: ::std::os::raw::c_uint, + pub fp_offset: ::std::os::raw::c_uint, + pub overflow_arg_area: *mut ::std::os::raw::c_void, + pub reg_save_area: *mut ::std::os::raw::c_void, +} +#[test] +fn bindgen_test_layout___va_list_tag() { + assert_eq!( + ::std::mem::size_of::<__va_list_tag>(), + 24usize, + concat!("Size of: ", stringify!(__va_list_tag)) + ); + assert_eq!( + ::std::mem::align_of::<__va_list_tag>(), + 8usize, + concat!("Alignment of ", stringify!(__va_list_tag)) + ); + assert_eq!( + unsafe { &(*(::std::ptr::null::<__va_list_tag>())).gp_offset as *const _ as usize }, + 0usize, + concat!( + "Offset of field: ", + stringify!(__va_list_tag), + "::", + stringify!(gp_offset) + ) + ); + assert_eq!( + unsafe { &(*(::std::ptr::null::<__va_list_tag>())).fp_offset as *const _ as usize }, + 4usize, + concat!( + "Offset of field: ", + stringify!(__va_list_tag), + "::", + stringify!(fp_offset) + ) + ); + assert_eq!( + unsafe { &(*(::std::ptr::null::<__va_list_tag>())).overflow_arg_area as *const _ as usize }, + 8usize, + concat!( + "Offset of field: ", + stringify!(__va_list_tag), + "::", + stringify!(overflow_arg_area) + ) + ); + assert_eq!( + unsafe { &(*(::std::ptr::null::<__va_list_tag>())).reg_save_area as *const _ as usize }, + 16usize, + concat!( + "Offset of field: ", + stringify!(__va_list_tag), + "::", + stringify!(reg_save_area) + ) + ); +} diff --git a/steamworks-sys/src/fixes.hpp b/steamworks-sys/src/fixes.hpp new file mode 100644 index 0000000..315fd5a --- /dev/null +++ b/steamworks-sys/src/fixes.hpp @@ -0,0 +1,4 @@ +typedef void SteamTVRegion_t; +enum ESteamTVRegionBehavior { + __invalid +};
\ No newline at end of file diff --git a/steamworks-sys/src/lib.cpp b/steamworks-sys/src/lib.cpp deleted file mode 100644 index ea05028..0000000 --- a/steamworks-sys/src/lib.cpp +++ /dev/null @@ -1,97 +0,0 @@ -#include <steam_api.h> -#include <steam_gameserver.h> -#include <stdint.h> - -struct CallbackData { - int param_size; - void* userdata; - void (*run)(void*, void*, void*); - void (*run_extra)(void*, void*, void*, uint8_t, SteamAPICall_t); - void (*dealloc)(void*, void*); -}; - -class RustCallbackBase final : CCallbackBase { -public: - RustCallbackBase(uint8 flags, int callback, CallbackData data) : data(data) { - m_nCallbackFlags = flags; - m_iCallback = callback; - } - - ~RustCallbackBase() { - data.dealloc(this, data.userdata); - } - - void Run(void* pvParam) { - data.run(this, data.userdata, pvParam); - } - - void Run(void* pvParam, bool bIOFailure, SteamAPICall_t hSteamAPICall) { - data.run_extra(this, data.userdata, pvParam, bIOFailure ? 1 : 0, hSteamAPICall); - } - - int GetCallbackSizeBytes() { - return data.param_size; - } -private: - CallbackData data; -}; - -extern "C" { - void* create_rust_callback(uint8 flags, int id, CallbackData data) { - return new RustCallbackBase(flags, id, data); - } - - void delete_rust_callback(void* callback) { - RustCallbackBase* cb = static_cast<RustCallbackBase*>(callback); - delete cb; - } - - int steam_rust_game_server_init(uint32_t ip, uint16_t steam_port, uint16_t game_port, - uint16_t query_port, EServerMode server_mode, const char* version) - { - return SteamGameServer_Init(ip, steam_port, game_port, query_port, server_mode, version); - } - - int steam_rust_is_steam_id_valid(uint64_t steam_id) { - CSteamID id = CSteamID(); - id.SetFromUint64(steam_id); - return id.IsValid(); - } - - int steam_rust_is_game_id_valid(uint64_t game_id) { - CGameID id = CGameID(); - id.Set(game_id); - return id.IsValid(); - } - - uint32_t steam_rust_get_game_id_mod(uint64_t game_id) { - CGameID id = CGameID(); - id.Set(game_id); - return id.ModID(); - } - - uint32_t steam_rust_get_game_id_app(uint64_t game_id) { - CGameID id = CGameID(); - id.Set(game_id); - return id.AppID(); - } - - AccountID_t steam_rust_get_account_id_from_steam_id(uint64_t steam_id) { - CSteamID id; - id.SetFromUint64(steam_id); - return id.GetAccountID(); - } - - ISteamClient* steam_rust_get_client() { return SteamClient(); } - ISteamMatchmaking* steam_rust_get_matchmaking() { return SteamMatchmaking(); } - ISteamNetworking* steam_rust_get_networking() { return SteamNetworking(); } - ISteamUtils* steam_rust_get_utils() { return SteamUtils(); } - ISteamApps* steam_rust_get_apps() { return SteamApps(); } - ISteamFriends* steam_rust_get_friends() { return SteamFriends(); } - ISteamUser* steam_rust_get_user() { return SteamUser(); } - ISteamUserStats* steam_rust_get_user_stats() { return SteamUserStats(); } - ISteamRemoteStorage* steam_rust_get_remote_storage() { return SteamRemoteStorage(); } - ISteamGameServer* steam_rust_get_server() { return SteamGameServer(); } - ISteamApps* steam_rust_get_server_apps() { return SteamGameServerApps(); } - ISteamUGC* steam_rust_get_ugc() { return SteamUGC(); } -}
\ No newline at end of file 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 |