diff options
author | Karel Zak | 2011-04-26 17:33:43 +0200 |
---|---|---|
committer | Karel Zak | 2011-04-26 17:34:10 +0200 |
commit | e86623f0425bb38569350037a1fb8bc389f1df59 (patch) | |
tree | d6a31c36e3283c0ea05beb9ea5f96f6458ee533d /shlibs/mount/src/libmount.h.in | |
parent | libmount: add mnt_reset_table() (diff) | |
download | kernel-qcow2-util-linux-e86623f0425bb38569350037a1fb8bc389f1df59.tar.gz kernel-qcow2-util-linux-e86623f0425bb38569350037a1fb8bc389f1df59.tar.xz kernel-qcow2-util-linux-e86623f0425bb38569350037a1fb8bc389f1df59.zip |
libmount: add mnt_tabdiff_* functions
Signed-off-by: Karel Zak <kzak@redhat.com>
Diffstat (limited to 'shlibs/mount/src/libmount.h.in')
-rw-r--r-- | shlibs/mount/src/libmount.h.in | 22 |
1 files changed, 22 insertions, 0 deletions
diff --git a/shlibs/mount/src/libmount.h.in b/shlibs/mount/src/libmount.h.in index 746555d48..3ea2f9255 100644 --- a/shlibs/mount/src/libmount.h.in +++ b/shlibs/mount/src/libmount.h.in @@ -320,6 +320,28 @@ extern int mnt_update_force_rdonly(struct libmnt_update *upd, int rdonly); extern const char *mnt_update_get_filename(struct libmnt_update *upd); extern struct libmnt_fs *mnt_update_get_fs(struct libmnt_update *upd); +/* tab_diff.c */ +enum { + MNT_TABDIFF_MOUNT = 1, + MNT_TABDIFF_UMOUNT, + MNT_TABDIFF_MOVE, + MNT_TABDIFF_REMOUNT, + MNT_TABDIFF_PROPAGATION, /* not implemented yet (TODO) */ +}; + +extern struct libmnt_tabdiff *mnt_new_tabdiff(void); +extern void mnt_free_tabdiff(struct libmnt_tabdiff *df); + +extern int mnt_diff_tables(struct libmnt_tabdiff *df, + struct libmnt_table *old, + struct libmnt_table *new); + +extern int mnt_tabdiff_next_change(struct libmnt_tabdiff *df, + struct libmnt_iter *itr, + struct libmnt_fs **old_fs, + struct libmnt_fs **new_fs, + int *oper); + /* context.c */ /* mode for mount options from fstab */ |