Class: BlkID::Cache

Inherits:
Object
  • Object
show all
Defined in:
lib/rblkid/cache.rb

Instance Method Summary collapse

Constructor Details

#initialize(filename = nil) ⇒ Cache

Returns a new instance of Cache.



25
26
27
28
29
# File 'lib/rblkid/cache.rb', line 25

def initialize (filename=nil)
  @struct = BlkID::C::BlkIDCache.new

  raise "Error while getting cache" unless BlkID::C.blkid_get_cache(@struct.pointer, filename)
end

Instance Method Details

#dev(devname, flags) ⇒ Object



56
57
58
# File 'lib/rblkid/cache.rb', line 56

def dev (devname, flags)
  Dev.new(BlkID::C.blkid_get_dev(@struct, devname, flags))
end

#devname(token, value) ⇒ Object



60
61
62
# File 'lib/rblkid/cache.rb', line 60

def devname (token, value)
  BlkID::C.blkid_get_tag_value(@struct, tagname, devname)
end

#find_dev_with_tag(type, value) ⇒ Object



52
53
54
# File 'lib/rblkid/cache.rb', line 52

def find_dev_with_tag (type, value)
  Dev.new(BlkID::C.blkid_find_dev_with_tag(@struct, type, value))
end

#probe_allObject



36
37
38
# File 'lib/rblkid/cache.rb', line 36

def probe_all
  BlkID::C.blkid_probe_all(@struct)
end

#probe_all_newObject



44
45
46
# File 'lib/rblkid/cache.rb', line 44

def probe_all_new
  BlkID::C.blkid_probe_all_new(@struct)
end

#probe_all_removableObject



40
41
42
# File 'lib/rblkid/cache.rb', line 40

def probe_all_removable
  BlkID::C.blkid_probe_all_removable(@struct)
end

#ptrObject



68
69
70
# File 'lib/rblkid/cache.rb', line 68

def ptr
  to_ffi.ptr
end

#saveObject



31
32
33
34
# File 'lib/rblkid/cache.rb', line 31

def save
  BlkID::C.blkid_put_cache(@struct)
  self
end

#to_ffiObject



64
65
66
# File 'lib/rblkid/cache.rb', line 64

def to_ffi
  @struct
end

#verify(dev) ⇒ Object



48
49
50
# File 'lib/rblkid/cache.rb', line 48

def verify (dev)
  BlkID::C.blkid_verify(@struct, dev.to_ffi)
end