Sha256: baecfa512a1b09283b4311996e36a4cd74fd370c1353b9121c90545f146e8466

Contents?: true

Size: 899 Bytes

Versions: 1

Compression:

Stored size: 899 Bytes

Contents

# frozen_string_literal: true

require 'ffi'
require 'libvirt/util'
require 'libvirt/error'
require 'libvirt/ffi/common'
require 'libvirt/ffi/connection'
require 'libvirt/ffi/domain'
require 'libvirt/lib_version'
require 'libvirt/event'
require 'libvirt/connection'
require 'libvirt/domain'
require 'libvirt/version'

module Libvirt
  EVENT_HANDLE_READABLE = 1
  EVENT_HANDLE_WRITABLE = 2
  EVENT_HANDLE_ERROR = 4
  EVENT_HANDLE_HANGUP = 8

  DOMAIN_EVENT_ID_LIFECYCLE = 0

  class << self
    def lib_version
      version_ptr = ::FFI::MemoryPointer.new(:ulong)
      code = FFI::Libvirt.virGetVersion(version_ptr, nil, nil)
      raise Error, 'failed to get version' if code < 0
      version_number = version_ptr.get_ulong(0)
      Libvirt::Util.parse_version(version_number)
    end

    def logger
      Util.logger
    end

    def logger=(logger)
      Util.logger = logger
    end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
libvirt_ffi-0.1.0 lib/libvirt.rb