X-Git-Url: http://git.ozlabs.org/?p=petitboot;a=blobdiff_plain;f=ui%2Fcommon%2Fdiscover-client.h;h=719f72ab15e6d99dd00b26aedd4223c50c8724a2;hp=132da02c30a3187fe65234a2a8fc485593a06e90;hb=5e53907420e5600b7f4cfb51bcd270ec52c5462f;hpb=2b42cdd35ccd83c52e9df257efdfcda040d170d9 diff --git a/ui/common/discover-client.h b/ui/common/discover-client.h index 132da02..719f72a 100644 --- a/ui/common/discover-client.h +++ b/ui/common/discover-client.h @@ -14,7 +14,7 @@ struct discover_client; struct discover_client_ops { int (*add_device)(const struct device *device, void *arg); - void (*remove_device)(const char *dev_id, void *arg); + void (*remove_device)(const struct device *device, void *arg); void *cb_arg; }; @@ -34,4 +34,21 @@ void discover_client_destroy(struct discover_client *client); */ int discover_client_process(struct discover_client *client); +/** + * Get the number of devices that the discover client has stored. This + * is the set of devices that have been added and not removed + * + * @param client The discover client + * @return The number of devices that have been added. + */ +int discover_client_device_count(struct discover_client *client); + +/** + * Get the device at a specific index. + * @param client A pointer to the discover client + * @param index The index of the device to retrieve + * @return The device at the specified index, or NULL if none exists + */ +struct device *discover_client_get_device(struct discover_client *client, + int index); #endif