* is returned, the value/state of 'ds' is undefined.
*/
SR_API int sr_datastore_put(struct sr_datastore *ds, void *data,
- unsigned int length, int in_unitsize, int *probelist)
+ unsigned int length, int in_unitsize, const int *probelist)
{
unsigned int stored;
int capacity, size, num_chunks, chunk_bytes_free, chunk_offset;
gpointer chunk;
- /* Avoid compiler warnings. */
- (void)in_unitsize;
- (void)probelist;
-
if (!ds) {
sr_err("ds: %s: ds was NULL", __func__);
return SR_ERR_ARG;
/**
* Determine whether the specified device has the specified capability.
*
- * TODO: Should return int?
- *
* @param dev Pointer to the device to be checked. Must not be NULL.
- * The device's 'driver' field must not be NULL either.
+ * If the device's 'driver' field is NULL (virtual device), this
+ * function will always return FALSE (virtual devices don't have
+ * a hardware capabilities list).
* @param hwcap The capability that should be checked (whether it's supported
* by the specified device).
*
if (!dev) {
sr_err("dev: %s: dev was NULL", __func__);
- return FALSE; /* TODO: SR_ERR_ARG. */
+ return FALSE;
}
/*
if (!dev->driver) {
sr_dbg("dev: %s: dev->driver was NULL, this seems to be "
"a virtual device without capabilities", __func__);
- return FALSE; /* TODO: SR_ERR_ARG. */
+ return FALSE;
}
/* TODO: Sanity check on 'hwcap'. */
if (!(hwcaps = dev->driver->hwcap_get_all())) {
sr_err("dev: %s: dev has no capabilities", __func__);
- return FALSE; /* TODO: SR_ERR*. */
+ return FALSE;
}
for (i = 0; hwcaps[i]; i++) {
unsigned int unitsize;
int line_offset;
int linebuf_len;
- char *probelist[65];
+ char *probelist[SR_MAX_NUM_PROBES + 1];
char *linebuf;
int spl_cnt;
uint8_t *linevalues;
unsigned int unitsize;
int line_offset;
int linebuf_len;
- char *probelist[65];
+ char *probelist[SR_MAX_NUM_PROBES + 1];
char *linebuf;
int spl_cnt;
uint8_t *linevalues;
struct context {
int num_enabled_probes;
int unitsize;
- char *probelist[65];
+ char *probelist[SR_MAX_NUM_PROBES + 1];
int *prevbits;
GString *header;
uint64_t prevsample;
if (!dev->driver->dev_open) {
sr_err("session: %s: dev->driver->dev_open was NULL",
__func__);
- return SR_ERR_ARG;
+ return SR_ERR_BUG;
}
if ((ret = dev->driver->dev_open(dev->driver_index)) != SR_OK) {
SR_API int sr_datastore_destroy(struct sr_datastore *ds);
SR_API int sr_datastore_put(struct sr_datastore *ds, void *data,
unsigned int length, int in_unitsize,
- int *probelist);
+ const int *probelist);
/*--- device.c --------------------------------------------------------------*/