X-Git-Url: http://git.ozlabs.org/?p=petitboot;a=blobdiff_plain;f=discover%2Fdiscover-server.c;h=8d7283811eb0af721404f85c90a7891cb522a157;hp=225f58c4b41aa5ec8f9b7dbbda7e9d69accf55fb;hb=9793f862467407e83aa5b5a2cc35c25de9bae17b;hpb=5b71bc5697e403b586ec313148e652406b5426b6 diff --git a/discover/discover-server.c b/discover/discover-server.c index 225f58c..8d72838 100644 --- a/discover/discover-server.c +++ b/discover/discover-server.c @@ -18,6 +18,7 @@ #include "log.h" #include "waiter.h" #include "device-handler.h" +#include "discover-server.h" struct discover_server { int socket; @@ -154,6 +155,26 @@ static int discover_server_process(void *arg) return 0; } +void discover_server_notify_add(struct discover_server *server, + struct device *device) +{ + struct client *client; + + list_for_each_entry(&server->clients, client, list) + write_add_message(server, client, device); + +} + +void discover_server_notify_remove(struct discover_server *server, + struct device *device) +{ + struct client *client; + + list_for_each_entry(&server->clients, client, list) + write_remove_message(server, client, device->id); + +} + void discover_server_set_device_source(struct discover_server *server, struct device_handler *handler) {