]> sigrok.org Git - libsigrok.git/commitdiff
sr: rm unused sr_device_clear() and sr_device_probe_clear()
authorBert Vermeulen <redacted>
Sun, 12 Feb 2012 21:36:19 +0000 (22:36 +0100)
committerBert Vermeulen <redacted>
Sun, 12 Feb 2012 21:36:19 +0000 (22:36 +0100)
device.c
sigrok-proto.h

index 19fd6a14afba39af557889256e4b7182cae2bd8b..886a5040eae277adde6ae64c2817cd818976d9d3 100644 (file)
--- a/device.c
+++ b/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.
  *
index d7786a1672a8bf5e96d87525b61b95673983f975..410c0cc452981cb33d13b44f323ec5efb4543f4d 100644 (file)
@@ -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);