aboutsummaryrefslogtreecommitdiff
path: root/src/output.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/output.c')
-rw-r--r--src/output.c13
1 files changed, 11 insertions, 2 deletions
diff --git a/src/output.c b/src/output.c
index 102645f..1e08f2d 100644
--- a/src/output.c
+++ b/src/output.c
@@ -23,8 +23,10 @@
#define out_vsep fputc('|', stdout)
-#define out_print_newline() fputc('\n', stdout)
-#define out_print_fname(x) printf(" %s ", x->fname)
+#define out_print_newline() fputc('\n', stdout)
+#define out_print_fname(x) printf(" %s ", x->fname)
+#define out_print_uid(x) printf(" %4u ", x->ln_stat.st_gid)
+#define out_print_gid(x) printf(" %4u ", x->ln_stat.st_uid)
void out_print_size(struct list_node *ptr);
void out_print_time(time_t tv);
@@ -154,6 +156,7 @@ inline void out_print_type(struct list_node *ptr) {
/* The ones longer than 12 characters are rare. */
printf(" %-12s ", entry);
}
+
/* === END OF FORMATTING FUNCTIONS === */
@@ -260,6 +263,12 @@ void print_list_formatted(const char *format, struct list_head *list) {
case 'T':
out_print_type(ptr);
break;
+ case 'u':
+ out_print_uid(ptr);
+ break;
+ case 'g':
+ out_print_gid(ptr);
+ break;
case ' ': /* just ignore this without warning */
break;
default: