Class: Mount::Cache
- Inherits:
-
Object
- Object
- Mount::Cache
- Defined in:
- lib/rbmount/cache.rb
Instance Method Summary collapse
- #finalize(id = nil) ⇒ Object
- #fs_type(devname, amb = false) ⇒ Object
- #has_tag?(devname, token, value) ⇒ Boolean (also: #tag?)
-
#initialize(ptr = nil) ⇒ Cache
constructor
A new instance of Cache.
- #pretty_path(devname) ⇒ Object
- #read_tags(devname) ⇒ Object
- #resolve_path(path) ⇒ Object
- #resolve_spec(spec) ⇒ Object
- #resolve_tag(token, value) ⇒ Object
- #tag(devname, token) ⇒ Object
- #to_c ⇒ Object
Constructor Details
Instance Method Details
#finalize(id = nil) ⇒ Object
68 69 70 |
# File 'lib/rbmount/cache.rb', line 68 def finalize (id=nil) Mount::C.mnt_free_cache(@pointer) end |
#fs_type(devname, amb = false) ⇒ Object
45 46 47 48 49 50 |
# File 'lib/rbmount/cache.rb', line 45 def fs_type (devname, amb=false) ambi = amb ? FFI::MemoryPointer.new(:int) : nil fs = Mount::C.mnt_get_fstype(devname, ambi, @pointer) amb ? [fs, ambi.read_int] : fs end |
#has_tag?(devname, token, value) ⇒ Boolean Also known as: tag?
32 33 34 |
# File 'lib/rbmount/cache.rb', line 32 def has_tag? (devname, token, value) Mount::C.mnt_cache_device_has_tag(@pointer, devname, token, value) end |
#pretty_path(devname) ⇒ Object
52 53 54 |
# File 'lib/rbmount/cache.rb', line 52 def pretty_path (devname) Mount::C.mnt_pretty_path(devname, @pointer) end |
#read_tags(devname) ⇒ Object
41 42 43 |
# File 'lib/rbmount/cache.rb', line 41 def (devname) Mount::C.(@pointer, devname) end |
#resolve_path(path) ⇒ Object
56 57 58 |
# File 'lib/rbmount/cache.rb', line 56 def resolve_path (path) Mount::C.mnt_resolve_path(path, @pointer) end |
#resolve_spec(spec) ⇒ Object
60 61 62 |
# File 'lib/rbmount/cache.rb', line 60 def resolve_spec (spec) Mount::C.mnt_resolve_spec(spec, @pointer) end |
#resolve_tag(token, value) ⇒ Object
64 65 66 |
# File 'lib/rbmount/cache.rb', line 64 def resolve_tag (token, value) Mount::C.mnt_resolve_tag(token, value, @pointer) end |
#tag(devname, token) ⇒ Object
37 38 39 |
# File 'lib/rbmount/cache.rb', line 37 def tag (devname, token) Mount::C.mnt_cache_find_tag_value(@pointer, devname, token) end |
#to_c ⇒ Object
72 73 74 |
# File 'lib/rbmount/cache.rb', line 72 def to_c @pointer end |