]> git.ipfire.org Git - thirdparty/util-linux.git/commitdiff
lib/tt: add tt_line_get_userdata()
authorKarel Zak <kzak@redhat.com>
Tue, 4 Feb 2014 22:34:54 +0000 (23:34 +0100)
committerKarel Zak <kzak@redhat.com>
Tue, 11 Mar 2014 10:35:14 +0000 (11:35 +0100)
Signed-off-by: Karel Zak <kzak@redhat.com>
include/tt.h
lib/tt.c
misc-utils/findmnt.c

index 198ccdcb7daa138234607602f2cd6b939bdcfc3a..ae81d4f3be995883cad2ac06184e39f321d9492d 100644 (file)
@@ -97,6 +97,7 @@ extern struct tt_line *tt_add_line(struct tt *tb, struct tt_line *parent);
 
 extern int tt_line_set_data(struct tt_line *ln, int colnum, char *data);
 extern int tt_line_set_userdata(struct tt_line *ln, void *data);
+extern void *tt_line_get_userdata(struct tt_line *ln);
 
 extern void tt_fputs_quoted(const char *data, FILE *out);
 extern void tt_fputs_nonblank(const char *data, FILE *out);
index 47555024ef83c1b26507b5fa61c19d6b895cae31..6b630f8e7ffc16dac26614039c61338d8a38543d 100644 (file)
--- a/lib/tt.c
+++ b/lib/tt.c
@@ -310,6 +310,11 @@ int tt_line_set_userdata(struct tt_line *ln, void *data)
        return 0;
 }
 
+void *tt_line_get_userdata(struct tt_line *ln)
+{
+       return ln ? ln->userdata : NULL;
+}
+
 static char *line_get_ascii_art(struct tt_line *ln, char *buf, size_t *bufsz)
 {
        const char *art;
index dc1cbb745baf9f84307f1542101dc3b909a85f20..874bd01c6c72419690c1ac6eeef9b9043ce80886 100644 (file)
@@ -702,7 +702,7 @@ static int has_line(struct tt *tt, struct libmnt_fs *fs)
 
        list_for_each(p, &tt->tb_lines) {
                struct tt_line *ln = list_entry(p, struct tt_line, ln_lines);
-               if ((struct libmnt_fs *) ln->userdata == fs)
+               if ((struct libmnt_fs *) tt_line_get_userdata(ln) == fs)
                        return 1;
        }
        return 0;