Top |
int | mnt_fstype_is_netfs () |
int | mnt_fstype_is_pseudofs () |
const char * | mnt_get_fstab_path () |
char * | mnt_get_mountpoint () |
const char * | mnt_get_mtab_path () |
const char * | mnt_get_swaps_path () |
int | mnt_guess_system_root () |
int | mnt_has_regular_mtab () |
char * | mnt_mangle () |
int | mnt_match_fstype () |
int | mnt_tag_is_valid () |
char * | mnt_unmangle () |
char *
mnt_get_mountpoint (const char *path
);
This function finds the mountpoint that a given path resides in. path
should be canonicalized. The returned pointer should be freed by the caller.
WARNING: the function compares st_dev of the path
elements. This traditional
way may be insufficient on filesystems like Linux "overlay". See also
mnt_table_find_target()
.
const char *
mnt_get_mtab_path (void
);
mnt_get_mtab_path
is deprecated and should not be used in newly-written code.
libmount uses /proc/self/mountinfo only.
This function returns the *default* location of the mtab file.
int mnt_guess_system_root (dev_t devno
,struct libmnt_cache *cache
,char **path
);
Converts devno
to the real device name if devno major number is greater
than zero, otherwise use root= kernel cmdline option to get device name.
The function uses /sys to convert devno to device name.
Since: 2.34
int mnt_has_regular_mtab (const char **mtab
,int *writable
);
mnt_has_regular_mtab
is deprecated and should not be used in newly-written code.
libmount does not use /etc/mtab at all since v2.39.
int mnt_match_fstype (const char *type
,const char *pattern
);
The pattern
list of filesystems can be prefixed with a global
"no" prefix to invert matching of the whole list. The "no" could
also be used for individual items in the pattern
list. So,
"nofoo,bar" has the same meaning as "nofoo,nobar".
"bar" : "nofoo,bar" -> False (global "no" prefix)
"bar" : "foo,bar" -> True
"bar" : "foo,nobar" -> False