| .. | .. |
|---|
| 1 | +// SPDX-License-Identifier: LGPL-2.1 |
|---|
| 1 | 2 | /* |
|---|
| 2 | 3 | * trace/beauty/statx.c |
|---|
| 3 | 4 | * |
|---|
| 4 | 5 | * Copyright (C) 2017, Red Hat Inc, Arnaldo Carvalho de Melo <acme@redhat.com> |
|---|
| 5 | | - * |
|---|
| 6 | | - * Released under the GPL v2. (and only v2, not any later version) |
|---|
| 7 | 6 | */ |
|---|
| 8 | 7 | |
|---|
| 9 | 8 | #include "trace/beauty/beauty.h" |
|---|
| .. | .. |
|---|
| 14 | 13 | |
|---|
| 15 | 14 | size_t syscall_arg__scnprintf_statx_flags(char *bf, size_t size, struct syscall_arg *arg) |
|---|
| 16 | 15 | { |
|---|
| 16 | + bool show_prefix = arg->show_string_prefix; |
|---|
| 17 | + const char *prefix = "AT_"; |
|---|
| 17 | 18 | int printed = 0, flags = arg->val; |
|---|
| 18 | 19 | |
|---|
| 19 | 20 | if (flags == 0) |
|---|
| 20 | | - return scnprintf(bf, size, "SYNC_AS_STAT"); |
|---|
| 21 | + return scnprintf(bf, size, "%s%s", show_prefix ? "AT_STATX_" : "", "SYNC_AS_STAT"); |
|---|
| 21 | 22 | #define P_FLAG(n) \ |
|---|
| 22 | 23 | if (flags & AT_##n) { \ |
|---|
| 23 | | - printed += scnprintf(bf + printed, size - printed, "%s%s", printed ? "|" : "", #n); \ |
|---|
| 24 | + printed += scnprintf(bf + printed, size - printed, "%s%s", printed ? "|" : "", show_prefix ? prefix : "", #n); \ |
|---|
| 24 | 25 | flags &= ~AT_##n; \ |
|---|
| 25 | 26 | } |
|---|
| 26 | 27 | |
|---|
| .. | .. |
|---|
| 42 | 43 | |
|---|
| 43 | 44 | size_t syscall_arg__scnprintf_statx_mask(char *bf, size_t size, struct syscall_arg *arg) |
|---|
| 44 | 45 | { |
|---|
| 46 | + bool show_prefix = arg->show_string_prefix; |
|---|
| 47 | + const char *prefix = "STATX_"; |
|---|
| 45 | 48 | int printed = 0, flags = arg->val; |
|---|
| 46 | 49 | |
|---|
| 47 | 50 | #define P_FLAG(n) \ |
|---|
| 48 | 51 | if (flags & STATX_##n) { \ |
|---|
| 49 | | - printed += scnprintf(bf + printed, size - printed, "%s%s", printed ? "|" : "", #n); \ |
|---|
| 52 | + printed += scnprintf(bf + printed, size - printed, "%s%s", printed ? "|" : "", show_prefix ? prefix : "", #n); \ |
|---|
| 50 | 53 | flags &= ~STATX_##n; \ |
|---|
| 51 | 54 | } |
|---|
| 52 | 55 | |
|---|
| .. | .. |
|---|
| 62 | 65 | P_FLAG(SIZE); |
|---|
| 63 | 66 | P_FLAG(BLOCKS); |
|---|
| 64 | 67 | P_FLAG(BTIME); |
|---|
| 68 | + P_FLAG(MNT_ID); |
|---|
| 65 | 69 | |
|---|
| 66 | 70 | #undef P_FLAG |
|---|
| 67 | 71 | |
|---|