summaryrefslogtreecommitdiffstats
path: root/shlibs/mount/src/mount.h.in
diff options
context:
space:
mode:
authorKarel Zak2010-10-04 13:37:33 +0200
committerKarel Zak2011-01-03 12:28:44 +0100
commit1bb1d80b3e3512a4664cb9895c95f29a900f8aba (patch)
tree809c0338ce8ea4c6567b1fd41fff1020d2761f11 /shlibs/mount/src/mount.h.in
parentlibmount: cleanup helpers support (diff)
downloadkernel-qcow2-util-linux-1bb1d80b3e3512a4664cb9895c95f29a900f8aba.tar.gz
kernel-qcow2-util-linux-1bb1d80b3e3512a4664cb9895c95f29a900f8aba.tar.xz
kernel-qcow2-util-linux-1bb1d80b3e3512a4664cb9895c95f29a900f8aba.zip
libmount: split context.c
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.in49
1 files changed, 49 insertions, 0 deletions
diff --git a/shlibs/mount/src/mount.h.in b/shlibs/mount/src/mount.h.in
index 12f4b34cb..999697274 100644
--- a/shlibs/mount/src/mount.h.in
+++ b/shlibs/mount/src/mount.h.in
@@ -299,6 +299,55 @@ extern int mnt_prepare_update(mnt_update *upd);
extern int mnt_update_file(mnt_update *upd);
extern int mnt_update_is_pointless(mnt_update *upd);
+/* context.c */
+
+/* mode for mount options from fstab */
+enum {
+ MNT_OPTSMODE_AUTO = 0, /* use options if source or target are not defined */
+ MNT_OPTSMODE_IGNORE, /* never use mount options from fstab */
+ MNT_OPTSMODE_FORCE, /* always use mount options from fstab */
+ MNT_OPTSMODE_MTABFORCE, /* for MS_REMOUNT use always options from mountinfo/mtab */
+};
+
+mnt_context *mnt_new_context(void);
+void mnt_free_context(mnt_context *cxt);
+int mnt_reset_context(mnt_context *cxt);
+int mnt_context_is_restricted(mnt_context *cxt);
+int mnt_context_set_optsmode(mnt_context *cxt, int mode);
+int mnt_context_disable_canonicalize(mnt_context *cxt, int disable);
+int mnt_context_enable_lazy(mnt_context *cxt, int enable);
+int mnt_context_disable_helpers(mnt_context *cxt, int disable);
+int mnt_context_enable_sloppy(mnt_context *cxt, int enable);
+int mnt_context_enable_fake(mnt_context *cxt, int enable);
+int mnt_context_disable_mtab(mnt_context *cxt, int disable);
+int mnt_context_disable_lock(mnt_context *cxt, int disable);
+int mnt_context_enable_force(mnt_context *cxt, int enable);
+int mnt_context_enable_verbose(mnt_context *cxt, int enable);
+int mnt_context_enable_loopdel(mnt_context *cxt, int enable);
+int mnt_context_set_fs(mnt_context *cxt, mnt_fs *fs);
+int mnt_context_set_source(mnt_context *cxt, const char *source);
+int mnt_context_set_target(mnt_context *cxt, const char *target);
+int mnt_context_set_fstype(mnt_context *cxt, const char *fstype);
+int mnt_context_set_optstr(mnt_context *cxt, const char *optstr);
+int mnt_context_append_optstr(mnt_context *cxt, const char *optstr);
+int mnt_context_set_fstype_pattern(mnt_context *cxt, const char *pattern);
+int mnt_context_set_optstr_pattern(mnt_context *cxt, const char *pattern);
+int mnt_context_set_fstab(mnt_context *cxt, mnt_tab *tb);
+int mnt_context_set_cache(mnt_context *cxt, mnt_cache *cache);
+mnt_cache *mnt_context_get_cache(mnt_context *cxt);
+mnt_lock *mnt_context_get_lock(mnt_context *cxt);
+int mnt_context_set_mountflags(mnt_context *cxt, unsigned long flags);
+int mnt_context_get_mountflags(mnt_context *cxt, unsigned long *flags);
+int mnt_context_set_userspace_mountflags(mnt_context *cxt, unsigned long flags);
+int mnt_context_get_userspace_mountflags(mnt_context *cxt, unsigned long *flags);
+int mnt_context_set_mountdata(mnt_context *cxt, void *data);
+
+
+
+
+
+
+
/*
* mount(8) userspace options masks (MNT_MAP_USERSPACE map)
*/