xpio_t
xpio_t *xpio = gpioadm.gpio_xpio;
xpio_t *gpio_xpio;
gpioadm_controller_list_cb(xpio_t *xpio, xpio_ctrl_disc_t *disc, void *arg)
gpioadm_dpio_list_cb(xpio_t *xpio, xpio_dpio_disc_t *disc, void *arg)
gpioadm_gpio_list_cb(xpio_t *xpio, xpio_ctrl_disc_t *disc, void *arg)
xpio_error(xpio_t *xpio, xpio_err_t err, int32_t sys, const char *fmt, ...)
xpio_success(xpio_t *xpio)
xpio_t *xcc_xpio;
xpio_ctrl_discover(xpio_t *xpio, xpio_ctrl_disc_f func, void *arg)
xpio_t *xpio = ctrl->xc_xpio;
xpio_ctrl_init(xpio_t *xpio, di_minor_t minor, xpio_ctrl_t **outp)
xpio_err(xpio_t *xpio)
xpio_ctrl_init_by_name_cb(xpio_t *xpio, xpio_ctrl_disc_t *disc, void *arg)
xpio_ctrl_init_by_name(xpio_t *xpio, const char *name, xpio_ctrl_t **outp)
xpio_t *xpio = ctrl->xc_xpio;
xpio_syserr(xpio_t *xpio)
xpio_t *xpio = ctrl->xc_xpio;
xpio_errmsg(xpio_t *xpio)
xpio_t *xpio = ctrl->xc_xpio;
xpio_gpio_update_init(xpio_t *xpio, xpio_gpio_info_t *gi,
xpio_err2str(xpio_t *xpio, xpio_err_t err)
xpio_fini(xpio_t *xpio)
xpio_t *
xpio_t *xpio;
xpio = calloc(1, sizeof (xpio_t));
extern xpio_t *xpio_init(void);
extern void xpio_fini(xpio_t *);
extern xpio_err_t xpio_err(xpio_t *);
extern int32_t xpio_syserr(xpio_t *);
extern const char *xpio_errmsg(xpio_t *);
extern const char *xpio_err2str(xpio_t *, xpio_err_t);
typedef bool (*xpio_ctrl_disc_f)(xpio_t *, xpio_ctrl_disc_t *, void *);
extern void xpio_ctrl_discover(xpio_t *, xpio_ctrl_disc_f, void *);
extern bool xpio_ctrl_init(xpio_t *, di_minor_t, xpio_ctrl_t **);
extern bool xpio_ctrl_init_by_name(xpio_t *, const char *, xpio_ctrl_t **);
extern bool xpio_gpio_update_init(xpio_t *, xpio_gpio_info_t *,
typedef bool (*xpio_dpio_disc_f)(xpio_t *, xpio_dpio_disc_t *, void *);
extern void xpio_dpio_discover(xpio_t *, xpio_dpio_disc_f, void *);
extern bool xpio_dpio_info(xpio_t *, di_minor_t, xpio_dpio_info_t **);
xpio_dpio_info(xpio_t *xpio, di_minor_t minor, xpio_dpio_info_t **outp)
xpio_t *xpio = ctrl->xc_xpio;
xpio_t *xpio = ctrl->xc_xpio;
xpio_t *xdc_xpio;
xpio_dpio_discover(xpio_t *xpio, xpio_dpio_disc_f func, void *arg)
xpio_t *xc_xpio;
extern bool xpio_error(xpio_t *, xpio_err_t, int32_t, const char *,
extern bool xpio_success(xpio_t *);