source_sdk_2013_sys 0.1.0-alpha.2

Low-level bindings for the Source SDK.
// @generated by `source_sdk_2013_bindgen`. DO NOT EDIT.
// Regenerate with the `source_sdk_2013_bindgen/generate_bindings` Cargo feature.

#![allow(
    clippy::all,
    ambiguous_glob_reexports,
    non_snake_case,
    non_camel_case_types,
    non_upper_case_globals,
    unsafe_op_in_unsafe_fn,
    unused_imports,
    unused_qualifications
)]
#[allow(unused_imports)]
use super::super::super::__bindgen_prelude::*;
pub type netadr_t = netadr_s;
pub type netpacket_t = netpacket_s;
#[repr(C)]
#[derive(Debug)]
pub struct IDemoRecorder {
    _unused: [u8; 0],
}
#[repr(C)]
#[derive(Debug)]
pub struct INetChannel {
    pub vtable_: *const INetChannel__bindgen_vtable,
}
#[repr(C)]
pub struct INetChannel__bindgen_vtable {
    pub INetChannel_GetName: unsafe extern "C" fn(
        arg1: *const INetChannel,
    ) -> *const ::std::os::raw::c_char,
    pub INetChannel_GetAddress: unsafe extern "C" fn(
        arg1: *const INetChannel,
    ) -> *const ::std::os::raw::c_char,
    pub INetChannel_GetTime: unsafe extern "C" fn(arg1: *const INetChannel) -> f32,
    pub INetChannel_GetTimeConnected: unsafe extern "C" fn(
        arg1: *const INetChannel,
    ) -> f32,
    pub INetChannel_GetBufferSize: unsafe extern "C" fn(
        arg1: *const INetChannel,
    ) -> ::std::os::raw::c_int,
    pub INetChannel_GetDataRate: unsafe extern "C" fn(
        arg1: *const INetChannel,
    ) -> ::std::os::raw::c_int,
    pub INetChannel_IsLoopback: unsafe extern "C" fn(arg1: *const INetChannel) -> bool,
    pub INetChannel_IsTimingOut: unsafe extern "C" fn(arg1: *const INetChannel) -> bool,
    pub INetChannel_IsPlayback: unsafe extern "C" fn(arg1: *const INetChannel) -> bool,
    pub INetChannel_GetLatency: unsafe extern "C" fn(
        arg1: *const INetChannel,
        arg2: ::std::os::raw::c_int,
    ) -> f32,
    pub INetChannel_GetAvgLatency: unsafe extern "C" fn(
        arg1: *const INetChannel,
        arg2: ::std::os::raw::c_int,
    ) -> f32,
    pub INetChannel_GetAvgLoss: unsafe extern "C" fn(
        arg1: *const INetChannel,
        arg2: ::std::os::raw::c_int,
    ) -> f32,
    pub INetChannel_GetAvgChoke: unsafe extern "C" fn(
        arg1: *const INetChannel,
        arg2: ::std::os::raw::c_int,
    ) -> f32,
    pub INetChannel_GetAvgData: unsafe extern "C" fn(
        arg1: *const INetChannel,
        arg2: ::std::os::raw::c_int,
    ) -> f32,
    pub INetChannel_GetAvgPackets: unsafe extern "C" fn(
        arg1: *const INetChannel,
        arg2: ::std::os::raw::c_int,
    ) -> f32,
    pub INetChannel_GetTotalData: unsafe extern "C" fn(
        arg1: *const INetChannel,
        arg2: ::std::os::raw::c_int,
    ) -> ::std::os::raw::c_int,
    pub INetChannel_GetSequenceNr: unsafe extern "C" fn(
        arg1: *const INetChannel,
        arg2: ::std::os::raw::c_int,
    ) -> ::std::os::raw::c_int,
    pub INetChannel_IsValidPacket: unsafe extern "C" fn(
        arg1: *const INetChannel,
        arg2: ::std::os::raw::c_int,
        arg3: ::std::os::raw::c_int,
    ) -> bool,
    pub INetChannel_GetPacketTime: unsafe extern "C" fn(
        arg1: *const INetChannel,
        arg2: ::std::os::raw::c_int,
        arg3: ::std::os::raw::c_int,
    ) -> f32,
    pub INetChannel_GetPacketBytes: unsafe extern "C" fn(
        arg1: *const INetChannel,
        arg2: ::std::os::raw::c_int,
        arg3: ::std::os::raw::c_int,
        arg4: ::std::os::raw::c_int,
    ) -> ::std::os::raw::c_int,
    pub INetChannel_GetStreamProgress: unsafe extern "C" fn(
        arg1: *const INetChannel,
        arg2: ::std::os::raw::c_int,
        arg3: *mut ::std::os::raw::c_int,
        arg4: *mut ::std::os::raw::c_int,
    ) -> bool,
    pub INetChannel_GetTimeSinceLastReceived: unsafe extern "C" fn(
        arg1: *const INetChannel,
    ) -> f32,
    pub INetChannel_GetCommandInterpolationAmount: unsafe extern "C" fn(
        arg1: *const INetChannel,
        arg2: ::std::os::raw::c_int,
        arg3: ::std::os::raw::c_int,
    ) -> f32,
    pub INetChannel_GetPacketResponseLatency: unsafe extern "C" fn(
        arg1: *const INetChannel,
        arg2: ::std::os::raw::c_int,
        arg3: ::std::os::raw::c_int,
        arg4: *mut ::std::os::raw::c_int,
        arg5: *mut ::std::os::raw::c_int,
    ),
    pub INetChannel_GetRemoteFramerate: unsafe extern "C" fn(
        arg1: *const INetChannel,
        arg2: *mut f32,
        arg3: *mut f32,
    ),
    pub INetChannel_GetTimeoutSeconds: unsafe extern "C" fn(
        arg1: *const INetChannel,
    ) -> f32,
    pub INetChannel_complete_destructor: unsafe extern "C" fn(arg1: *mut INetChannel),
    pub INetChannel_deleting_destructor: unsafe extern "C" fn(arg1: *mut INetChannel),
    pub INetChannel_SetDataRate: unsafe extern "C" fn(arg1: *mut INetChannel, arg2: f32),
    pub INetChannel_RegisterMessage: unsafe extern "C" fn(
        arg1: *mut INetChannel,
        arg2: *mut INetMessage,
    ) -> bool,
    pub INetChannel_SetTimeout: unsafe extern "C" fn(arg1: *mut INetChannel, arg2: f32),
    pub INetChannel_SetDemoRecorder: unsafe extern "C" fn(
        arg1: *mut INetChannel,
        arg2: *mut IDemoRecorder,
    ),
    pub INetChannel_SetChallengeNr: unsafe extern "C" fn(
        arg1: *mut INetChannel,
        arg2: ::std::os::raw::c_uint,
    ),
    pub INetChannel_Reset: unsafe extern "C" fn(arg1: *mut INetChannel),
    pub INetChannel_Clear: unsafe extern "C" fn(arg1: *mut INetChannel),
    pub INetChannel_Shutdown: unsafe extern "C" fn(
        arg1: *mut INetChannel,
        arg2: *const ::std::os::raw::c_char,
    ),
    pub INetChannel_ProcessPlayback: unsafe extern "C" fn(arg1: *mut INetChannel),
    pub INetChannel_ProcessPacket: unsafe extern "C" fn(
        arg1: *mut INetChannel,
        arg2: *mut netpacket_s,
        arg3: bool,
    ),
    pub INetChannel_SendNetMsg: unsafe extern "C" fn(
        arg1: *mut INetChannel,
        arg2: *mut INetMessage,
        arg3: bool,
        arg4: bool,
    ) -> bool,
    pub INetChannel_SendData: unsafe extern "C" fn(
        arg1: *mut INetChannel,
        arg2: *mut bf_write,
        arg3: bool,
    ) -> bool,
    pub INetChannel_SendFile: unsafe extern "C" fn(
        arg1: *mut INetChannel,
        arg2: *const ::std::os::raw::c_char,
        arg3: ::std::os::raw::c_uint,
    ) -> bool,
    pub INetChannel_DenyFile: unsafe extern "C" fn(
        arg1: *mut INetChannel,
        arg2: *const ::std::os::raw::c_char,
        arg3: ::std::os::raw::c_uint,
    ),
    pub INetChannel_RequestFile_OLD: unsafe extern "C" fn(
        arg1: *mut INetChannel,
        arg2: *const ::std::os::raw::c_char,
        arg3: ::std::os::raw::c_uint,
    ),
    pub INetChannel_SetChoked: unsafe extern "C" fn(arg1: *mut INetChannel),
    pub INetChannel_SendDatagram: unsafe extern "C" fn(
        arg1: *mut INetChannel,
        arg2: *mut bf_write,
    ) -> ::std::os::raw::c_int,
    pub INetChannel_Transmit: unsafe extern "C" fn(
        arg1: *mut INetChannel,
        arg2: bool,
    ) -> bool,
    pub INetChannel_GetRemoteAddress: unsafe extern "C" fn(
        arg1: *const INetChannel,
    ) -> *const netadr_t,
    pub INetChannel_GetMsgHandler: unsafe extern "C" fn(
        arg1: *const INetChannel,
    ) -> *mut INetChannelHandler,
    pub INetChannel_GetDropNumber: unsafe extern "C" fn(
        arg1: *const INetChannel,
    ) -> ::std::os::raw::c_int,
    pub INetChannel_GetSocket: unsafe extern "C" fn(
        arg1: *const INetChannel,
    ) -> ::std::os::raw::c_int,
    pub INetChannel_GetChallengeNr: unsafe extern "C" fn(
        arg1: *const INetChannel,
    ) -> ::std::os::raw::c_uint,
    pub INetChannel_GetSequenceData: unsafe extern "C" fn(
        arg1: *mut INetChannel,
        arg2: *mut ::std::os::raw::c_int,
        arg3: *mut ::std::os::raw::c_int,
        arg4: *mut ::std::os::raw::c_int,
    ),
    pub INetChannel_SetSequenceData: unsafe extern "C" fn(
        arg1: *mut INetChannel,
        arg2: ::std::os::raw::c_int,
        arg3: ::std::os::raw::c_int,
        arg4: ::std::os::raw::c_int,
    ),
    pub INetChannel_UpdateMessageStats: unsafe extern "C" fn(
        arg1: *mut INetChannel,
        arg2: ::std::os::raw::c_int,
        arg3: ::std::os::raw::c_int,
    ),
    pub INetChannel_CanPacket: unsafe extern "C" fn(arg1: *const INetChannel) -> bool,
    pub INetChannel_IsOverflowed: unsafe extern "C" fn(arg1: *const INetChannel) -> bool,
    pub INetChannel_IsTimedOut: unsafe extern "C" fn(arg1: *const INetChannel) -> bool,
    pub INetChannel_HasPendingReliableData: unsafe extern "C" fn(
        arg1: *mut INetChannel,
    ) -> bool,
    pub INetChannel_SetFileTransmissionMode: unsafe extern "C" fn(
        arg1: *mut INetChannel,
        arg2: bool,
    ),
    pub INetChannel_SetCompressionMode: unsafe extern "C" fn(
        arg1: *mut INetChannel,
        arg2: bool,
    ),
    pub INetChannel_RequestFile: unsafe extern "C" fn(
        arg1: *mut INetChannel,
        arg2: *const ::std::os::raw::c_char,
    ) -> ::std::os::raw::c_uint,
    pub INetChannel_SetMaxBufferSize: unsafe extern "C" fn(
        arg1: *mut INetChannel,
        arg2: bool,
        arg3: ::std::os::raw::c_int,
        arg4: bool,
    ),
    pub INetChannel_IsNull: unsafe extern "C" fn(arg1: *const INetChannel) -> bool,
    pub INetChannel_GetNumBitsWritten: unsafe extern "C" fn(
        arg1: *mut INetChannel,
        arg2: bool,
    ) -> ::std::os::raw::c_int,
    pub INetChannel_SetInterpolationAmount: unsafe extern "C" fn(
        arg1: *mut INetChannel,
        arg2: f32,
    ),
    pub INetChannel_SetRemoteFramerate: unsafe extern "C" fn(
        arg1: *mut INetChannel,
        arg2: f32,
        arg3: f32,
    ),
    pub INetChannel_SetMaxRoutablePayloadSize: unsafe extern "C" fn(
        arg1: *mut INetChannel,
        arg2: ::std::os::raw::c_int,
    ),
    pub INetChannel_GetMaxRoutablePayloadSize: unsafe extern "C" fn(
        arg1: *mut INetChannel,
    ) -> ::std::os::raw::c_int,
    pub INetChannel_GetProtocolVersion: unsafe extern "C" fn(
        arg1: *mut INetChannel,
    ) -> ::std::os::raw::c_int,
}
#[repr(C)]
#[derive(Debug)]
pub struct netpacket_s {
    _unused: [u8; 0],
}
include!("layout_assertions.rs");