#include "strv.h"
#include "terminal-util.h"
-static char *indent(unsigned level, uint64_t flags) {
- char *p;
- unsigned n, i = 0;
-
- n = 0;
-
- if (flags & SD_BUS_MESSAGE_DUMP_SUBTREE_ONLY && level > 0)
+static char* indent(unsigned level, uint64_t flags) {
+ if (FLAGS_SET(flags, SD_BUS_MESSAGE_DUMP_SUBTREE_ONLY) && level > 0)
level -= 1;
- if (flags & SD_BUS_MESSAGE_DUMP_WITH_HEADER)
+ unsigned n = level * 8;
+ if (FLAGS_SET(flags, SD_BUS_MESSAGE_DUMP_WITH_HEADER))
n += 2;
- p = new(char, n + level*8 + 1);
+ char *p = new(char, n + 1);
if (!p)
return NULL;
- if (flags & SD_BUS_MESSAGE_DUMP_WITH_HEADER) {
- p[i++] = ' ';
- p[i++] = ' ';
- }
-
- memset(p + i, ' ', level*8);
- p[i + level*8] = 0;
+ memset(p, ' ', n);
+ p[n] = '\0';
return p;
}
if (!f)
f = stdout;
- if (flags & SD_BUS_MESSAGE_DUMP_WITH_HEADER) {
+ if (FLAGS_SET(flags, SD_BUS_MESSAGE_DUMP_WITH_HEADER)) {
usec_t ts = m->realtime;
if (ts == 0)
bus_creds_dump(&m->creds, f, true);
}
- r = sd_bus_message_rewind(m, !(flags & SD_BUS_MESSAGE_DUMP_SUBTREE_ONLY));
+ r = sd_bus_message_rewind(m, !FLAGS_SET(flags, SD_BUS_MESSAGE_DUMP_SUBTREE_ONLY));
if (r < 0)
return log_error_errno(r, "Failed to rewind: %m");
- if (!(flags & SD_BUS_MESSAGE_DUMP_SUBTREE_ONLY)) {
+ if (!FLAGS_SET(flags, SD_BUS_MESSAGE_DUMP_SUBTREE_ONLY)) {
_cleanup_free_ char *prefix = NULL;
prefix = indent(0, flags);
}
}
- if (!(flags & SD_BUS_MESSAGE_DUMP_SUBTREE_ONLY)) {
+ if (!FLAGS_SET(flags, SD_BUS_MESSAGE_DUMP_SUBTREE_ONLY)) {
_cleanup_free_ char *prefix = NULL;
prefix = indent(0, flags);
len += pcapng_optlen(strlen(os));
if (app)
len += pcapng_optlen(strlen(app));
- len += pcapng_optlen(0); /* OPT_END */
- len += sizeof(uint32_t); /* trailer length */
+ len += pcapng_optlen(0); /* OPT_END */
+ len += sizeof(uint32_t); /* trailer length */
struct pcapng_section hdr = {
.block_type = PCAPNG_SECTION_BLOCK,
unsigned i;
size_t w;
- if (!f)
- f = stdout;
-
assert(m);
assert(snaplen > 0);
assert((size_t) (uint32_t) snaplen == snaplen);
+ if (!f)
+ f = stdout;
+
ts = m->realtime ?: now(CLOCK_REALTIME);
msglen = BUS_MESSAGE_SIZE(m);
caplen = MIN(msglen, snaplen);