Method: Idevice::DiagnosticsRelayClient#ioregistry_entry

Defined in:
lib/idevice/diagnostics_relay.rb

#ioregistry_entry(name, klass) ⇒ Object



100
101
102
103
104
105
106
107
108
# File 'lib/idevice/diagnostics_relay.rb', line 100

def ioregistry_entry(name, klass)
  FFI::MemoryPointer.new(:pointer) do |p_result|
    err = C.diagnostics_relay_query_ioregistry_entry(self, name, klass, 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_entry returned a null result" if result.nil?
    return result
  end
end