X-Git-Url: http://git.ozlabs.org/?p=petitboot;a=blobdiff_plain;f=ui%2Fcommon%2Fdiscover-client.h;h=fdcf93054bb1a0b8e716f263ab4ba41b176843a0;hp=6fc964de8a375faab1f058817597a678ef3436cf;hb=03f8fa62281b250f2b832a58d49d1b85fadc3338;hpb=e48a0d17214a832cfcc42d937a26a4bbf732c25a;ds=sidebyside diff --git a/ui/common/discover-client.h b/ui/common/discover-client.h index 6fc964d..fdcf930 100644 --- a/ui/common/discover-client.h +++ b/ui/common/discover-client.h @@ -19,7 +19,7 @@ struct discover_client_ops { }; struct discover_client *discover_client_init( - const struct discover_client_ops *ops); + const struct discover_client_ops *ops, void *cb_arg); int discover_client_get_fd(const struct discover_client *client); @@ -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