diff options
author | Lennart Poettering <lennart@poettering.net> | 2010-07-10 00:55:44 +0200 |
---|---|---|
committer | Lennart Poettering <lennart@poettering.net> | 2010-07-10 00:55:44 +0200 |
commit | b8131a87ccdd9376882ca0a8dd3cfe45172e4c46 (patch) | |
tree | dc41d2977155baa31fc5618d5c302f3c8bed8b52 /src | |
parent | 828f33e89bc2fa7ee9bc9f977c04d0e30336d848 (diff) |
systemctl: show connection counters only for Accept=yes sockets
Diffstat (limited to 'src')
-rw-r--r-- | src/systemctl.c | 14 |
1 files changed, 13 insertions, 1 deletions
diff --git a/src/systemctl.c b/src/systemctl.c index 0314337903..dc6fb5ea40 100644 --- a/src/systemctl.c +++ b/src/systemctl.c @@ -947,6 +947,7 @@ typedef struct UnitStatusInfo { /* Socket */ unsigned n_accepted; unsigned n_connections; + bool accept; /* Device */ const char *sysfs_path; @@ -997,7 +998,7 @@ static void print_status_info(UnitStatusInfo *i) { if (i->status_text) printf("\t Status: \"%s\"\n", i->status_text); - if (i->id && endswith(i->id, ".socket")) + if (i->accept) printf("\tAccepted: %u; Connected: %u\n", i->n_accepted, i->n_connections); if (i->main_pid > 0 || i->control_pid > 0) { @@ -1093,6 +1094,17 @@ static int status_property(const char *name, DBusMessageIter *iter, UnitStatusIn break; } + case DBUS_TYPE_BOOLEAN: { + dbus_bool_t b; + + dbus_message_iter_get_basic(iter, &b); + + if (streq(name, "Accept")) + i->accept = b; + + break; + } + case DBUS_TYPE_UINT32: { uint32_t u; |