Class: BlkID::Cache
- Inherits:
-
Object
- Object
- BlkID::Cache
- Defined in:
- lib/rblkid/cache.rb
Instance Method Summary collapse
- #dev(devname, flags) ⇒ Object
- #devname(token, value) ⇒ Object
- #find_dev_with_tag(type, value) ⇒ Object
-
#initialize(filename = nil) ⇒ Cache
constructor
A new instance of Cache.
- #probe_all ⇒ Object
- #probe_all_new ⇒ Object
- #probe_all_removable ⇒ Object
- #ptr ⇒ Object
- #save ⇒ Object
- #to_ffi ⇒ Object
- #verify(dev) ⇒ Object
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_all ⇒ Object
36 37 38 |
# File 'lib/rblkid/cache.rb', line 36 def probe_all BlkID::C.blkid_probe_all(@struct) end |
#probe_all_new ⇒ Object
44 45 46 |
# File 'lib/rblkid/cache.rb', line 44 def probe_all_new BlkID::C.blkid_probe_all_new(@struct) end |
#probe_all_removable ⇒ Object
40 41 42 |
# File 'lib/rblkid/cache.rb', line 40 def probe_all_removable BlkID::C.blkid_probe_all_removable(@struct) end |
#ptr ⇒ Object
68 69 70 |
# File 'lib/rblkid/cache.rb', line 68 def ptr to_ffi.ptr end |
#save ⇒ Object
31 32 33 34 |
# File 'lib/rblkid/cache.rb', line 31 def save BlkID::C.blkid_put_cache(@struct) self end |
#to_ffi ⇒ Object
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 |