Method: Idevice::DiagnosticsRelayClient#ioregistry_plane

Defined in:
lib/idevice/diagnostics_relay.rb

#ioregistry_plane(plane) ⇒ Object



110
111
112
113
114
115
116
117
118
# File 'lib/idevice/diagnostics_relay.rb', line 110

def ioregistry_plane(plane)
  FFI::MemoryPointer.new(:pointer) do |p_result|
    err = C.diagnostics_relay_query_ioregistry_plane(self, plane, p_result)
    raise DiagnosticsRelayError, "Diagnostics Relay error: #{err}" if err != :SUCCESS
    result = p_result.read_pointer.read_plist_t
    raise DiagnosticsRelayError, "diagnostics_relay_query_ioregistry_plane returned a null result" if result.nil?
    return result
  end
end