stuff
[vg.git] / src / vg / vg_steam_networking.h
index 874bc9e6464e353c8c27583befad3f975c8b3799..679fe89e8d63c6bd0f297b5cca9d710b9549ece2 100644 (file)
@@ -9,7 +9,6 @@
  #pragma pack(push,8)
 #endif
 
-typedef enum ESteamNetworkingConfigScope ESteamNetworkingConfigScope;
 enum ESteamNetworkingConfigScope
 {
        k_ESteamNetworkingConfig_Global = 1,
@@ -18,8 +17,8 @@ enum ESteamNetworkingConfigScope
        k_ESteamNetworkingConfig_Connection = 4,
        k_ESteamNetworkingConfigScope__Force32Bit = 0x7fffffff
 };
+typedef enum ESteamNetworkingConfigScope ESteamNetworkingConfigScope;
 
-typedef enum ESteamNetworkingConfigDataType ESteamNetworkingConfigDataType;
 enum ESteamNetworkingConfigDataType
 {
        k_ESteamNetworkingConfig_Int32 = 1,
@@ -30,8 +29,8 @@ enum ESteamNetworkingConfigDataType
 
        k_ESteamNetworkingConfigDataType__Force32Bit = 0x7fffffff
 };
+typedef enum ESteamNetworkingConfigDataType ESteamNetworkingConfigDataType;
 
-typedef enum ESteamNetworkingConfigValue ESteamNetworkingConfigValue;
 enum ESteamNetworkingConfigValue
 {
        k_ESteamNetworkingConfig_Invalid = 0,
@@ -93,9 +92,9 @@ enum ESteamNetworkingConfigValue
        k_ESteamNetworkingConfig_DELETED_EnumerateDevVars = 35,
        k_ESteamNetworkingConfigValue__Force32Bit = 0x7fffffff
 };
+typedef enum ESteamNetworkingConfigValue ESteamNetworkingConfigValue;
 
 
-typedef enum ESteamNetworkingConnectionState ESteamNetworkingConnectionState;
 enum ESteamNetworkingConnectionState
 {
        k_ESteamNetworkingConnectionState_None = 0,
@@ -109,8 +108,8 @@ enum ESteamNetworkingConnectionState
        k_ESteamNetworkingConnectionState_Dead = -3,
        k_ESteamNetworkingConnectionState__Force32Bit = 0x7fffffff
 };
+typedef enum ESteamNetworkingConnectionState ESteamNetworkingConnectionState;
 
-typedef enum ESteamNetConnectionEnd ESteamNetConnectionEnd;
 enum ESteamNetConnectionEnd
 {
        k_ESteamNetConnectionEnd_Invalid = 0,
@@ -152,8 +151,8 @@ enum ESteamNetConnectionEnd
        k_ESteamNetConnectionEnd_Misc_Max = 5999,
        k_ESteamNetConnectionEnd__Force32Bit = 0x7fffffff
 };
+typedef enum ESteamNetConnectionEnd ESteamNetConnectionEnd;
 
-typedef enum ESteamNetworkingIdentityType ESteamNetworkingIdentityType;
 enum ESteamNetworkingIdentityType
 {
        k_ESteamNetworkingIdentityType_Invalid = 0,
@@ -164,8 +163,8 @@ enum ESteamNetworkingIdentityType
        k_ESteamNetworkingIdentityType_UnknownType = 4,
        k_ESteamNetworkingIdentityType__Force32bit = 0x7fffffff,
 };
+typedef enum ESteamNetworkingIdentityType ESteamNetworkingIdentityType;
 
-typedef enum ESteamNetworkingAvailability ESteamNetworkingAvailability;
 enum ESteamNetworkingAvailability
 {
        k_ESteamNetworkingAvailability_CannotTry = -102,
@@ -179,6 +178,7 @@ enum ESteamNetworkingAvailability
        k_ESteamNetworkingAvailability_Unknown = 0,
        k_ESteamNetworkingAvailability__Force32bit = 0x7fffffff,
 };
+typedef enum ESteamNetworkingAvailability ESteamNetworkingAvailability;
 
 /* Handle used to identify a connection to a remote host. */
 typedef u32 HSteamNetConnection;
@@ -244,7 +244,6 @@ struct SteamNetworkingIdentity
  * "Fake IPs" are assigned to hosts, to make it easier to interface with
  * older code that assumed all hosts will have an IPv4 address
  */
-typedef enum ESteamNetworkingFakeIPType ESteamNetworkingFakeIPType;
 enum ESteamNetworkingFakeIPType
 {
        k_ESteamNetworkingFakeIPType_Invalid, 
@@ -253,6 +252,7 @@ enum ESteamNetworkingFakeIPType
        k_ESteamNetworkingFakeIPType_LocalIPv4,
        k_ESteamNetworkingFakeIPType__Force32Bit = 0x7fffffff
 };
+typedef enum ESteamNetworkingFakeIPType ESteamNetworkingFakeIPType;
 
 /* Set everything to zero. E.g. [::]:0 */
 void SteamAPI_SteamNetworkingIPAddr_Clear( SteamNetworkingIPAddr* self );
@@ -594,6 +594,12 @@ int SteamAPI_ISteamNetworkingSockets_GetDetailedConnectionStatus(
       ISteamNetworkingSockets* self, 
       HSteamNetConnection hConn, char *pszBuf, int cbBuf );
 
+int SteamAPI_ISteamNetworkingSockets_SetConnectionUserData( 
+      ISteamNetworkingSockets* self, HSteamNetConnection hPeer, i64 nUserData );
+
+i64 SteamAPI_ISteamNetworkingSockets_GetConnectionUserData( 
+      ISteamNetworkingSockets* self, HSteamNetConnection hPeer );
+
 int SteamAPI_ISteamNetworkingSockets_GetListenSocketAddress( 
       ISteamNetworkingSockets* self, 
       HSteamListenSocket hSocket, SteamNetworkingIPAddr *address );