blob: 83c6e7b69a162212a3d1ee6bd64687fe3a408a19 [file] [log] [blame]
Paul Cercueil0b2ce712014-02-17 15:04:18 +01001#include "iio-private.h"
2
3const char * iio_context_get_name(const struct iio_context *ctx)
4{
5 return ctx->name;
6}
7
8void iio_context_destroy(struct iio_context *ctx)
9{
Paul Cercueil50363542014-02-18 16:04:28 +010010 unsigned int i;
11 if (ctx->ops->shutdown)
12 ctx->ops->shutdown(ctx);
13
14 for (i = 0; i < ctx->nb_devices; i++)
15 free_device(ctx->devices[i]);
16 if (ctx->nb_devices)
17 free(ctx->devices);
Paul Cercueil0b2ce712014-02-17 15:04:18 +010018 free(ctx);
19}
20
21unsigned int iio_context_get_devices_count(const struct iio_context *ctx)
22{
23 return ctx->nb_devices;
24}
25
26struct iio_device * iio_context_get_device(const struct iio_context *ctx,
27 unsigned int index)
28{
29 if (index >= ctx->nb_devices)
30 return NULL;
31 else
32 return ctx->devices[index];
33}