aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorThorsten Töpper <atsutane@freethoughts.de>2025-07-05 17:03:28 +0200
committerThorsten Töpper <atsutane@freethoughts.de>2025-07-05 17:03:28 +0200
commit1efbe4cf958b8fcd590bd887652d1afd9d100c20 (patch)
tree55ba13ee9a547ee77cd997a78e7e38344ff2b3b5 /src
parent1ac227b896de661fe4e77e4229a4ab7d17331559 (diff)
downloaddir_monitor-1efbe4cf958b8fcd590bd887652d1afd9d100c20.tar.gz
dir_monitor-1efbe4cf958b8fcd590bd887652d1afd9d100c20.tar.bz2
output: format string: uid and gid
Diffstat (limited to 'src')
-rw-r--r--src/options.c4
-rw-r--r--src/output.c13
2 files changed, 14 insertions, 3 deletions
diff --git a/src/options.c b/src/options.c
index 93f0ceb..a2a9221 100644
--- a/src/options.c
+++ b/src/options.c
@@ -71,11 +71,13 @@ void usage(char *executable) {
fprintf(stderr, "\n--format-string: Characters unlike the following are ignored\n");
fprintf(stderr, " n - name\n");
fprintf(stderr, " s - size\n");
+ fprintf(stderr, " u - user id\n");
+ fprintf(stderr, " g - group id\n");
+ fprintf(stderr, " T - type\n");
fprintf(stderr, " t - time defined by --time-field (default: modification time)\n");
fprintf(stderr, " A - access time\n");
fprintf(stderr, " C - change time\n");
fprintf(stderr, " M - modification time\n");
- fprintf(stderr, " T - type\n");
}
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: