aboutsummaryrefslogtreecommitdiff
path: root/steamworks-sys/src
diff options
context:
space:
mode:
authorMatthew Collins <[email protected]>2020-02-22 20:50:46 +0000
committerMatthew Collins <[email protected]>2020-02-22 20:50:46 +0000
commit0b4f68b1f4fac5c7e608861274eadeb5186688b3 (patch)
tree9d69e5fd94e4d6cd8c7a535f4a0236e2d55c7d35 /steamworks-sys/src
parentBump version to 0.6.1 (diff)
downloadsteamworks-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.rs30776
-rw-r--r--steamworks-sys/src/fixes.hpp4
-rw-r--r--steamworks-sys/src/lib.cpp97
-rw-r--r--steamworks-sys/src/lib.rs256
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