summaryrefslogtreecommitdiffstats
path: root/shlibs/mount/src/mount.h.in
diff options
context:
space:
mode:
authorKarel Zak2010-12-22 13:15:04 +0100
committerKarel Zak2011-01-03 12:28:48 +0100
commitf84fa6f7b98dd00ef6f196815b18590ca50c3528 (patch)
tree6b7c7f0a084ea242240c2fb0d9980e954ae24fcc /shlibs/mount/src/mount.h.in
parenttests: check for mtab (diff)
downloadkernel-qcow2-util-linux-f84fa6f7b98dd00ef6f196815b18590ca50c3528.tar.gz
kernel-qcow2-util-linux-f84fa6f7b98dd00ef6f196815b18590ca50c3528.tar.xz
kernel-qcow2-util-linux-f84fa6f7b98dd00ef6f196815b18590ca50c3528.zip
libmount: better work with mtab options
Signed-off-by: Karel Zak <kzak@redhat.com>
Diffstat (limited to 'shlibs/mount/src/mount.h.in')
-rw-r--r--shlibs/mount/src/mount.h.in7
1 files changed, 6 insertions, 1 deletions
diff --git a/shlibs/mount/src/mount.h.in b/shlibs/mount/src/mount.h.in
index e0212fa51..76d66aaad 100644
--- a/shlibs/mount/src/mount.h.in
+++ b/shlibs/mount/src/mount.h.in
@@ -65,7 +65,7 @@ struct mnt_optmap
{
const char *name; /* option name[=%<type>] (e.g. "loop[=%s]") */
int id; /* option ID or MS_* flags (e.g MS_RDONLY) */
- int mask; /* MNT_{MFLAG,MDATA,INVMASK,...} mask */
+ int mask; /* MNT_{NOMTAB,INVERT,...} mask */
};
/*
@@ -167,6 +167,9 @@ extern int mnt_split_optstr(const char *optstr,
char **user, char **vfs, char **fs,
int ifnore_user, int ignore_vfs);
+extern int mnt_optstr_get_options(const char *optstr, char **subset,
+ const struct mnt_optmap *map, int ignore);
+
extern int mnt_optstr_get_flags(const char *optstr, unsigned long *flags,
const struct mnt_optmap *map);
extern int mnt_optstr_apply_flags(char **optstr, unsigned long flags,
@@ -204,6 +207,7 @@ extern int mnt_lock_file(mnt_lock *ml);
extern mnt_fs *mnt_new_fs(void);
extern void mnt_free_fs(mnt_fs *ent);
extern mnt_fs *mnt_copy_fs(const mnt_fs *fs);
+extern mnt_fs *mnt_copy_mtab_fs(const mnt_fs *fs);
extern void *mnt_fs_get_userdata(mnt_fs *fs);
extern int mnt_fs_set_userdata(mnt_fs *fs, void *data);
extern const char *mnt_fs_get_source(mnt_fs *ent);
@@ -314,6 +318,7 @@ extern int mnt_update_tab(mnt_update *upd, mnt_lock *lc);
extern unsigned long mnt_update_get_mountflags(mnt_update *upd);
extern int mnt_update_force_rdonly(mnt_update *upd, int rdonly);
extern const char *mnt_update_get_filename(mnt_update *upd);
+extern mnt_fs *mnt_update_get_fs(mnt_update *upd);
/* context.c */