]> git.ipfire.org Git - thirdparty/util-linux.git/commitdiff
libmount: expose mnt_get_mountpoint as external API
authorDave Reisner <dreisner@archlinux.org>
Thu, 26 Apr 2012 00:30:51 +0000 (20:30 -0400)
committerKarel Zak <kzak@redhat.com>
Thu, 26 Apr 2012 07:38:02 +0000 (09:38 +0200)
libmount/src/libmount.h.in
libmount/src/libmount.sym
libmount/src/mountP.h
libmount/src/utils.c

index 5c5edbba6073291c25df0c04d39a85eeebd8be8d..e11c0c09c01360d0670d9587d70f9a6a299949ab 100644 (file)
@@ -146,6 +146,7 @@ extern const char *mnt_get_fstab_path(void);
 extern const char *mnt_get_swaps_path(void);
 extern const char *mnt_get_mtab_path(void);
 extern int mnt_has_regular_mtab(const char **mtab, int *writable);
+extern char *mnt_get_mountpoint(const char *path);
 
 /* cache.c */
 extern struct libmnt_cache *mnt_new_cache(void);
index ca7a305cc680029110cb861a25bdf199db643cad..d4d5b84bf4de58d78654b72053c4c0208ab4fff9 100644 (file)
@@ -237,6 +237,7 @@ global:
        mnt_context_is_nohelpers;
        mnt_table_find_devno;
        mnt_table_parse_swaps;
+       mnt_get_mountpoint;
        mnt_get_swaps_path;
        mnt_fs_get_swaptype;
        mnt_fs_get_size;
index ee5e94fb28ba415ff906b1c7b0d788467331f431..c7d378eeb4ec863dda469888f0c11f65a841934e 100644 (file)
@@ -139,7 +139,6 @@ extern int mnt_get_uid(const char *username, uid_t *uid);
 extern int mnt_get_gid(const char *groupname, gid_t *gid);
 extern int mnt_in_group(gid_t gid);
 
-extern char *mnt_get_mountpoint(const char *path);
 extern char *mnt_get_fs_root(const char *path, const char *mountpoint);
 extern int mnt_open_uniq_filename(const char *filename, char **name);
 extern int mnt_has_regular_utab(const char **utab, int *writable);
index e740d83d0c457b3887d877c9e5f06244c9c75a8e..b824edccf3b407efb1c39e3815e56cd5c58fb59a 100644 (file)
@@ -785,6 +785,15 @@ int mnt_open_uniq_filename(const char *filename, char **name)
        return fd < 0 ? -errno : fd;
 }
 
+/**
+ * mnt_get_mountpoint:
+ * @path: pathname
+ *
+ * This function finds the mountpoint that a given path resides in. @path
+ * should be canonicalized. The returned pointer should be freed by the caller.
+ *
+ * Returns: target of mounted device or NULL on error
+ */
 char *mnt_get_mountpoint(const char *path)
 {
        char *mnt = strdup(path);