Module: Mount
- Defined in:
- lib/rbmount/c.rb,
lib/rbmount/fs.rb,
lib/rbmount/lock.rb,
lib/rbmount/cache.rb,
lib/rbmount/mount.rb,
lib/rbmount/table.rb,
lib/rbmount/string.rb,
lib/rbmount/update.rb,
lib/rbmount/context.rb,
lib/rbmount/iterator.rb
Defined Under Namespace
Modules: C, OptionString
Classes: Cache, Context, FS, Iterator, Lock, OptMap, Table, Update
Constant Summary
collapse
(1 << 8)
- MNT_MS_GROUP =
(1 << 6)
- MNT_MS_HELPER =
(1 << 12)
- MNT_MS_LOOP =
(1 << 9)
- MNT_MS_NETDEV =
(1 << 7)
- MNT_MS_NOAUTO =
(1 << 2)
- MNT_MS_NOFAIL =
(1 << 10)
- MNT_MS_OFFSET =
(1 << 14)
- MNT_MS_OWNER =
(1 << 5)
- MNT_MS_SIZELIMIT =
(1 << 15)
- MNT_MS_UHELPER =
(1 << 11)
- MNT_MS_USER =
(1 << 3)
- MNT_MS_USERS =
(1 << 4)
(1 << 13)
- MS_BIND =
0x1000
- MS_DIRSYNC =
128
- MS_I_VERSION =
(1<<23)
- MS_MANDLOCK =
64
- MS_MGC_MSK =
0xffff0000
- MS_MGC_VAL =
0xC0ED0000
- MS_MOVE =
0x2000
- MS_NOATIME =
0x400
- MS_NODEV =
4
- MS_NODIRATIME =
0x800
- MS_NOEXEC =
8
- MS_NOSUID =
2
- MS_PRIVATE =
(1<<18)
- MS_SHARED =
(1<<20)
- MS_RDONLY =
1
- MS_REC =
0x4000
- MS_RELATIME =
0x200000
- MS_REMOUNT =
32
- MS_SILENT =
0x8000
- MS_SLAVE =
(1<<19)
- MS_STRICTATIME =
(1<<24)
- MS_SYNCHRONOUS =
16
- MS_UNBINDABLE =
(1<<17)
- MS_PROPAGATION =
(MS_SHARED|MS_SLAVE|MS_UNBINDABLE|MS_PRIVATE)
- MS_SECURE =
(MS_NOEXEC|MS_NOSUID|MS_NODEV)
- MS_OWNERSECURE =
(MS_NOSUID|MS_NODEV)
- MNT_INVERT =
(1 << 1)
- MNT_NOMTAB =
(1 << 2)
- MNT_PREFIX =
(1 << 3)
- MNT_ITER_FORWARD =
0
- MNT_ITER_BACKWARD =
1
- VERSION =
"2.19.0"
Class Method Summary
collapse
Class Method Details
.builtin_optmap(id) ⇒ Object
100
101
102
|
# File 'lib/rbmount/mount.rb', line 100
def self.builtin_optmap (id)
Mount::C.mnt_get_builtin_optmap(1).read_array_of_libmnt_optmap
end
|
.fs_type(devname, amb = false) ⇒ Object
77
78
79
80
81
82
|
# File 'lib/rbmount/mount.rb', line 77
def self.fs_type (devname, amb=false)
ambi = amb ? FFI::MemoryPointer.new(:int) : nil
fs = Mount::C.mnt_get_fstype(devname, ambi, nil)
amb ? [fs, ambi.read_int] : fs
end
|
.init_debug(mask) ⇒ Object
96
97
98
|
# File 'lib/rbmount/mount.rb', line 96
def self.init_debug (mask)
Mount::C.mnt_init_debug(mask)
end
|
.pretty_path(devname) ⇒ Object
84
85
86
|
# File 'lib/rbmount/mount.rb', line 84
def self.pretty_path (devname)
Mount::C.mnt_pretty_path(devname, nil)
end
|
.resolve_path(path) ⇒ Object
88
89
90
|
# File 'lib/rbmount/mount.rb', line 88
def self.resolve_path (path)
Mount::C.mnt_resolve_path(path, nil)
end
|
.resolve_tag(token, value) ⇒ Object
92
93
94
|
# File 'lib/rbmount/mount.rb', line 92
def self.resolve_tag (token, value)
Mount::C.mnt_resolve_tag(token, value, nil)
end
|