#![allow(non_camel_case_types)]
use libc::{
c_char, c_double, c_float, c_int, c_longlong, c_schar, c_short, c_uchar, c_uint, c_ulong,
c_ulonglong, c_ushort, c_void,
};
pub type AVIDType = UInt32;
pub type AbsoluteTime = UInt64;
pub type BDFeatures = UInt32;
pub type BDMediaType = UInt32;
pub type Boolean = bool;
pub type Byte = c_uchar;
pub type Bytef = Byte;
pub type BytePtr = *mut UInt8;
pub type CSRNodeUniqueID = UInt64;
pub type DepthMode = UInt16;
pub type DisplayIDType = AVIDType;
pub type DriverDescVersion = UInt32;
pub type Duration = SInt32;
pub type ExtendedSenseCode = UInt8;
pub type Fixed = UInt32;
pub type FixedPtr = *mut Fixed;
pub type Float32 = c_float;
pub type Float64 = c_double;
pub type FourCharCode = c_uint;
pub type Fract = UInt32;
pub type FractPtr = *mut Fract;
pub type GammaTableID = UInt32;
pub type Handle = *mut Ptr;
pub type LogicalAddress = *mut c_void;
pub type MasterMuteUpdate = fn() -> bool;
pub type MasterVolumeUpdate = fn() -> UInt16;
#[deprecated]
pub type OptionBits = UInt32;
pub type PBVersion = UInt32;
pub type Ptr = *mut c_char;
pub type RawSenseCode = UInt8;
pub type RegCStrEntryName = char;
pub type RegCStrEntryNameBuf = [char; 48];
pub type RegCStrEntryNamePtr = *mut char;
pub type RegCStrPathName = char;
pub type RegEntryIterationOp = RegIterationOp;
pub type RegEntryModifiers = RegModifiers;
pub type RegIterationOp = UInt32;
pub type RegModifiers = UInt32;
pub type RegPathNameSize = UInt32;
pub type RegPropertyModifiers = RegModifiers;
pub type RegPropertyName = char;
pub type RegPropertyNameBuf = [char; 32];
pub type RegPropertyNamePtr = *mut char;
pub type RegPropertyValue = *mut c_void;
pub type RegPropertyValueSize = UInt32;
pub type ResType = FourCharCode;
pub type ResTypePtr = ResType;
pub type SInt = c_int;
pub type SInt16 = c_short;
pub type SInt32 = c_int;
pub type SInt64 = c_longlong;
pub type SInt8 = c_schar;
pub type ServiceCount = UInt32;
pub type SignedByte = c_schar;
pub type Str31 = [char; 32];
pub type TransmissionPower = SInt8;
pub type UInt = c_uint;
pub type UInt16 = c_ushort;
pub type UInt32 = c_uint;
pub type UInt32Ptr = *mut UInt32;
pub type UInt64 = c_ulonglong;
pub type UInt8 = c_uchar;
pub type UNDKey = *mut char;
pub type UNDLabel = *mut char;
pub type UNDMessage = *mut char;
pub type UNDPath = *mut char;
pub type UniChar = u16;
pub type VOID = c_void;
pub type VideoDeviceType = UInt32;
pub type WK_word = c_uint;
pub type size_t = libc::size_t;
pub type uint = c_uint;
pub type uInt = c_uint;
pub type uIntf = uInt;
pub type uLong = c_ulong;
pub type uLongf = uLong;
pub type u_char = c_uchar;
pub type u_int = c_uint;
pub type u_int16_t = c_ushort;
pub type u_int32_t = c_uint;
pub type u_int64_t = c_ulonglong;
pub type u_int8_t = u_char;
pub type u_long = c_ulong;
pub type u_quad_t = u_int64_t;
pub type u_short = c_ushort;
pub type uint16_t = u_int16_t;
pub type uint32_t = u_int32_t;
pub type uint64_t = u_int64_t;
pub type uint8_t = u_int8_t;
pub type uint_fast16_t = uint16_t;
pub type uint_fast32_t = uint32_t;
pub type uint_fast64_t = uint64_t;
pub type uint_fast8_t = uint8_t;
pub type uint_least16_t = uint16_t;
pub type uint_least32_t = uint32_t;
pub type uint_least64_t = uint64_t;
pub type uint_least8_t = uint8_t;
pub type uintmax_t = c_ulong;
pub type uintptr_t = c_ulong;