sr: rm unused sr_device_clear() and sr_device_probe_clear()
This commit is contained in:
parent
040ae8be94
commit
6cfa474a80
77
device.c
77
device.c
|
@ -138,83 +138,6 @@ SR_API struct sr_device *sr_device_new(const struct sr_device_plugin *plugin,
|
|||
return device;
|
||||
}
|
||||
|
||||
/**
|
||||
* Clear all probes of the specified device.
|
||||
*
|
||||
* This removes/clears the 'name' and 'trigger' fields of all probes of
|
||||
* the device.
|
||||
*
|
||||
* The order in which the probes are cleared is not specified. The caller
|
||||
* should not assume or rely on a specific order.
|
||||
*
|
||||
* TODO: Rename to sr_device_clear_probes() or sr_device_probe_clear_all().
|
||||
*
|
||||
* @param device The device whose probes to clear. Must not be NULL.
|
||||
* Note: device->probes is allowed to be NULL (in that case,
|
||||
* there are no probes, thus none have to be cleared).
|
||||
*
|
||||
* @return SR_OK upon success, SR_ERR_ARG upon invalid arguments.
|
||||
* If something other than SR_OK is returned, 'device' is unchanged.
|
||||
*/
|
||||
SR_API int sr_device_clear(struct sr_device *device)
|
||||
{
|
||||
unsigned int pnum;
|
||||
|
||||
if (!device) {
|
||||
sr_err("dev: %s: device was NULL", __func__);
|
||||
return SR_ERR_ARG;
|
||||
}
|
||||
|
||||
/* Note: device->probes can be NULL, this is handled correctly. */
|
||||
|
||||
for (pnum = 1; pnum <= g_slist_length(device->probes); pnum++)
|
||||
sr_device_probe_clear(device, pnum);
|
||||
|
||||
return SR_OK;
|
||||
}
|
||||
|
||||
/**
|
||||
* Clear the specified probe in the specified device.
|
||||
*
|
||||
* The probe itself still exists afterwards, but its 'name' and 'trigger'
|
||||
* fields are g_free()'d and set to NULL.
|
||||
*
|
||||
* @param device The device in which the specified (to be cleared) probe
|
||||
* resides. Must not be NULL.
|
||||
* @param probenum The number of the probe to clear.
|
||||
* Note that the probe numbers start at 1 (not 0!).
|
||||
*
|
||||
* @return SR_OK upon success, SR_ERR_ARG upon invalid arguments, or SR_ERR
|
||||
* upon other errors.
|
||||
* If something other than SR_OK is returned, 'device' is unchanged.
|
||||
*/
|
||||
SR_API int sr_device_probe_clear(struct sr_device *device, int probenum)
|
||||
{
|
||||
struct sr_probe *p;
|
||||
|
||||
if (!device) {
|
||||
sr_err("dev: %s: device was NULL", __func__);
|
||||
return SR_ERR_ARG;
|
||||
}
|
||||
|
||||
/* TODO: Sanity check on 'probenum'. */
|
||||
|
||||
if (!(p = sr_device_probe_find(device, probenum))) {
|
||||
sr_err("dev: %s: probe %d not found", __func__, probenum);
|
||||
return SR_ERR; /* TODO: More specific error? */
|
||||
}
|
||||
|
||||
/* If the probe has a name, remove it. */
|
||||
g_free(p->name);
|
||||
p->name = NULL;
|
||||
|
||||
/* If the probe has a trigger, remove it. */
|
||||
g_free(p->trigger);
|
||||
p->trigger = NULL;
|
||||
|
||||
return SR_OK;
|
||||
}
|
||||
|
||||
/**
|
||||
* Add a probe with the specified name to the specified device.
|
||||
*
|
||||
|
|
|
@ -51,8 +51,6 @@ SR_API int sr_device_scan(void);
|
|||
SR_API GSList *sr_device_list(void);
|
||||
SR_API struct sr_device *sr_device_new(const struct sr_device_plugin *plugin,
|
||||
int plugin_index);
|
||||
SR_API int sr_device_clear(struct sr_device *device);
|
||||
SR_API int sr_device_probe_clear(struct sr_device *device, int probenum);
|
||||
SR_API int sr_device_probe_add(struct sr_device *device, const char *name);
|
||||
SR_API struct sr_probe *sr_device_probe_find(const struct sr_device *device,
|
||||
int probenum);
|
||||
|
|
Loading…
Reference in New Issue