13 #ifndef __LIBIIO_COMPAT_H__ 14 #define __LIBIIO_COMPAT_H__ 19 #ifdef LIBIIO_COMPAT_EXPORTS 20 #define __api __iio_api_export 22 #define __api __iio_api_import 26 struct iio_context_info;
27 struct iio_scan_block;
28 struct iio_scan_context;
111 __api __check_ret
struct iio_scan_context *
129 __api __check_ret ssize_t
131 struct iio_context_info ***info);
144 __api __check_ret __pure
const char *
152 __api __check_ret __pure
const char *
164 __api
struct iio_scan_block *
194 __api
struct iio_context_info *
203 unsigned int *minor,
char git_tag[8]);
227 unsigned int nb_buffers);
__api __check_ret ssize_t iio_scan_context_get_info_list(struct iio_scan_context *ctx, struct iio_context_info ***info)
Enumerate available contexts.
__api void iio_context_info_list_free(struct iio_context_info **info)
Free a context info list.
Definition: compat.c:509
__api __check_ret struct iio_scan_context * iio_create_scan_context(const char *backend, unsigned int flags)
Create a scan context.
Definition: compat.c:527
__api struct iio_scan_block * iio_create_scan_block(const char *backend, unsigned int flags)
Create a scan block.
Definition: compat.c:652
__api struct iio_context_info * iio_scan_block_get_info(struct iio_scan_block *blk, unsigned int index)
Get the iio_context_info for a particular context.
Definition: compat.c:641
__api __check_ret struct iio_context * iio_create_default_context(void)
Create a context from local or remote IIO devices.
Definition: compat.c:504
__api __check_ret struct iio_context * iio_create_context_from_uri(const char *uri)
Create a context from a URI description.
Definition: compat.c:383
__api void iio_scan_context_destroy(struct iio_scan_context *ctx)
Destroy the given scan context.
__api __check_ret int iio_device_set_kernel_buffers_count(const struct iio_device *dev, unsigned int nb_buffers)
Configure the number of kernel buffers for a device.
Definition: compat.c:1631
__api __check_ret __pure const char * iio_context_info_get_description(const struct iio_context_info *info)
Get a description of a discovered context.
Definition: compat.c:621
__api __check_ret struct iio_context * iio_create_local_context(void)
Create a context from local IIO devices (Linux only)
Definition: compat.c:499
__api __check_ret struct iio_context * iio_create_network_context(const char *host)
Create a context from the network.
Definition: compat.c:494
__api __check_ret struct iio_context * iio_create_xml_context(const char *xml_file)
Create a context from a XML file.
Definition: compat.c:467
__api ssize_t iio_scan_block_scan(struct iio_scan_block *blk)
Enumerate available contexts via scan block.
Definition: compat.c:631
__api __check_ret int iio_context_get_version(const struct iio_context *ctx, unsigned int *major, unsigned int *minor, char git_tag[8])
Get the version of the backend in use.
Definition: compat.c:678
__api void iio_scan_block_destroy(struct iio_scan_block *blk)
Destroy the given scan block.
Definition: compat.c:671
__api __check_ret __pure const char * iio_context_info_get_uri(const struct iio_context_info *info)
Get the URI of a discovered context.
Definition: compat.c:626
__api void iio_library_get_version(unsigned int *major, unsigned int *minor, char git_tag[8])
Get the version of the libiio library.
Definition: compat.c:1983