Add Listen* to dbus properties

sockets.socket - Test
	  Loaded: loaded (/home/alxchk/.config/systemd/user/sockets.socket; static)
	  Active: inactive (dead)
	  Listen: Stream: /tmp/stream1
	          Stream: @stream4
	          Stream: [::]:9999
	          Stream: 127.0.0.2:9996
	          Stream: [::1]:9996
	          Datagram: /tmp/stream2
	          Datagram: @stream5
	          Datagram: [::]:9998
	          Datagram: 127.0.0.2:9995
	          Datagram: [::1]:9995
	          SequentialPacket: @stream6
	          SequentialPacket: /tmp/stream3
	          FIFO: /tmp/fifo1
	          Special: /dev/input/event9
	          Netlink: kobject-uevent 0
	          MessageQueue: /msgqueue1

[zj: - minor cleanups,
     - free i.listen,
     - remove sorting, because the order or sockets matters.]
This commit is contained in:
Oleksii Shevchuk
2013-04-01 23:43:48 -04:00
committed by Zbigniew Jędrzejewski-Szmek
parent 80cfe9e163
commit 6741960087
4 changed files with 152 additions and 0 deletions
+22
View File
@@ -1969,6 +1969,28 @@ static const char *socket_sub_state_to_string(Unit *u) {
return socket_state_to_string(SOCKET(u)->state);
}
const char* socket_port_type_to_string(SocketPort *p) {
assert(p);
switch (p->type) {
case SOCKET_SOCKET:
switch (p->address.type) {
case SOCK_STREAM: return "Stream";
case SOCK_DGRAM: return "Datagram";
case SOCK_SEQPACKET: return "SequentialPacket";
case SOCK_RAW:
if (socket_address_family(&p->address) == AF_NETLINK)
return "Netlink";
default: return "Invalid";
}
case SOCKET_SPECIAL: return "Special";
case SOCKET_MQUEUE: return "MessageQueue";
case SOCKET_FIFO: return "FIFO";
default: return NULL;
}
}
static bool socket_check_gc(Unit *u) {
Socket *s = SOCKET(u);