aboutsummaryrefslogtreecommitdiff
path: root/e2fsprogs/e2fs_lib.c
diff options
context:
space:
mode:
Diffstat (limited to 'e2fsprogs/e2fs_lib.c')
-rw-r--r--e2fsprogs/e2fs_lib.c59
1 files changed, 32 insertions, 27 deletions
diff --git a/e2fsprogs/e2fs_lib.c b/e2fsprogs/e2fs_lib.c
index 0ec4eb2f2..e32336ae6 100644
--- a/e2fsprogs/e2fs_lib.c
+++ b/e2fsprogs/e2fs_lib.c
@@ -98,36 +98,41 @@ static const char e2attr_flags_lname[] ALIGN1 =
98 "Verity" "\0" 98 "Verity" "\0"
99 /* Another trailing NUL is added by compiler */; 99 /* Another trailing NUL is added by compiler */;
100 100
101void print_e2flags(FILE *f, unsigned flags, unsigned options) 101void print_e2flags_long(unsigned flags)
102{ 102{
103 const uint32_t *fv; 103 const uint32_t *fv;
104 const char *fn; 104 const char *fn;
105 int first = 1;
105 106
106 fv = e2attr_flags_value; 107 fv = e2attr_flags_value;
107 if (options & PFOPT_LONG) { 108 fn = e2attr_flags_lname;
108 int first = 1; 109 do {
109 fn = e2attr_flags_lname; 110 if (flags & *fv) {
110 do { 111 if (!first)
111 if (flags & *fv) { 112 fputs(", ", stdout);
112 if (!first) 113 fputs(fn, stdout);
113 fputs(", ", f); 114 first = 0;
114 fputs(fn, f); 115 }
115 first = 0; 116 fv++;
116 } 117 fn += strlen(fn) + 1;
117 fv++; 118 } while (*fn);
118 fn += strlen(fn) + 1; 119 if (first)
119 } while (*fn); 120 fputs("---", stdout);
120 if (first) 121}
121 fputs("---", f); 122
122 } else { 123void print_e2flags(unsigned flags)
123 fn = e2attr_flags_sname; 124{
124 do { 125 const uint32_t *fv;
125 char c = '-'; 126 const char *fn;
126 if (flags & *fv) 127
127 c = *fn; 128 fv = e2attr_flags_value;
128 fputc(c, f); 129 fn = e2attr_flags_sname;
129 fv++; 130 do {
130 fn++; 131 char c = '-';
131 } while (*fn); 132 if (flags & *fv)
132 } 133 c = *fn;
134 putchar(c);
135 fv++;
136 fn++;
137 } while (*fn);
133} 138}