Method: PCPEasy::PMAPI#pmLookupName

Defined in:
lib/pcp_easy/pmapi.rb

#pmLookupName(names) ⇒ Object



153
154
155
156
157
158
159
160
161
162
163
164
# File 'lib/pcp_easy/pmapi.rb', line 153

def pmLookupName(names)
  pmUseContext

  names_ptr = FFI::MemoryPointer.new(:pointer, names.size)
  names_ptr.write_array_of_pointer names.collect {|n| FFI::MemoryPointer.from_string n}
  pmid_ptr = FFI::MemoryPointer.new(:uint, names.size)

  error_code = FFIInternal.pmLookupName names.size, names_ptr, pmid_ptr
  raise PCPEasy::Error.from_pmapi_error_number(error_code) if error_code < 0

  pmid_ptr.get_array_of_uint 0, names.size
end