New API function sr_session_dev_list()

This exposes the list of devices added to the session. In the case of
loading a session from file, these struct sr_dev_inst are otherwise
not exposed to the frontend. See bug 145.
This commit is contained in:
Bert Vermeulen 2013-09-02 14:24:32 +02:00
parent fa93154fe6
commit 2bb311b482
1 changed files with 25 additions and 0 deletions

View File

@ -179,6 +179,31 @@ SR_API int sr_session_dev_add(const struct sr_dev_inst *sdi)
return SR_OK; return SR_OK;
} }
/**
* List all device instances attached to the current session.
*
* @param devlist A pointer where the device instance list will be
* stored on return. If no devices are in the session,
* this will be NULL. Each element in the list points
* to a struct sr_dev_inst *.
* The list must be freed by the caller, but not the
* elements pointed to.
*
* @return SR_OK upon success, SR_ERR upon invalid arguments.
*/
SR_API int sr_session_dev_list(GSList **devlist)
{
*devlist = NULL;
if (!session)
return SR_ERR;
*devlist = g_slist_copy(session->devs);
return SR_OK;
}
/** /**
* Remove all datafeed callbacks in the current session. * Remove all datafeed callbacks in the current session.
* *