summaryrefslogtreecommitdiffstats
path: root/ui/common/discover-client.h
diff options
context:
space:
mode:
Diffstat (limited to 'ui/common/discover-client.h')
-rw-r--r--ui/common/discover-client.h29
1 files changed, 29 insertions, 0 deletions
diff --git a/ui/common/discover-client.h b/ui/common/discover-client.h
new file mode 100644
index 0000000..3ce745b
--- /dev/null
+++ b/ui/common/discover-client.h
@@ -0,0 +1,29 @@
+#ifndef _DISCOVER_CLIENT_H
+#define _DISCOVER_CLIENT_H
+
+#include <pb-protocol/pb-protocol.h>
+#include "ui/common/device.h"
+
+struct discover_client;
+
+struct discover_client_ops {
+ int (*add_device)(struct device *);
+ void (*remove_device)(char *);
+};
+
+struct discover_client *discover_client_init(struct discover_client_ops *ops);
+
+int discover_client_get_fd(struct discover_client *client);
+
+void discover_client_destroy(struct discover_client *client);
+
+/**
+ * Process data from the server.
+ *
+ * Will read from the client socket, and call add_device on any discovered
+ * devices.
+ *
+ */
+int discover_client_process(struct discover_client *client);
+
+#endif
OpenPOWER on IntegriCloud