 
 public extension CInterop {
     
+    /// `sockaddr_hci`
     struct HCISocketAddress: Equatable, Hashable {
         
         public var family: CInterop.SocketAddressFamily //sa_family_t()


public extension CInterop {
    
    /// `l2cap_conninfo` L2CAP Connection Information
    struct L2CAPConnectionInfo {
        public var handle: UInt16

    }
}

public extension CInterop {
    
    /// `rfcomm_conninfo` RFCOMM Connection Information
    struct RFCOMMConnectionInfo {
        public var handle: UInt16
        public var deviceClass: (UInt8, UInt8, UInt8)
        public init(handle: UInt16 = 0,
                    deviceClass: (UInt8, UInt8, UInt8) = (0,0,0)) {
            self.handle = handle
            self.deviceClass = deviceClass
        }
    }
}

public extension CInterop {
    
    /// `rfcomm_dev_req`
    struct RFCOMMDeviceRequest {
        
    }
}

public extension CInterop {
    
    /// `sco_conninfo` SCO Connection Information
    struct SCOConnectionInfo {
        public var handle: UInt16
        public var deviceClass: (UInt8, UInt8, UInt8)
        public init(handle: UInt16 = 0,
                    deviceClass: (UInt8, UInt8, UInt8) = (0,0,0)) {
            self.handle = handle
            self.deviceClass = deviceClass
        }
    }
}

public extension CInterop {
    
