···109109typedef struct xrt_auto_prober *(*xrt_auto_prober_create_func_t)();
110110111111/*!
112112- * Main root of all of the probing device.
113113- *
114114- * @ingroup xrt_iface
115115- */
116116-struct xrt_prober_entry_lists
117117-{
118118- /*!
119119- * A null terminated list of null terminated lists of
120120- * @ref xrt_prober_entry.
121121- */
122122- struct xrt_prober_entry **entries;
123123-124124- /*!
125125- * A null terminated list of @ref xrt_auto_prober creation functions.
126126- */
127127- xrt_auto_prober_create_func_t *auto_probers;
128128-129129- /*!
130130- * Allows you to chain multiple prober entry lists.
131131- */
132132- struct xrt_prober_entry_lists *next;
133133-};
134134-135135-/*!
136112 * Bus type of a device.
137113 */
138114enum xrt_bus_type
···452428 *xp_ptr = NULL;
453429}
454430455455-/*!
456456- * Create a prober with a list of known devices and autoprobers.
457457- *
458458- * Typically used by xrt_instance_create implementations to create the prober,
459459- * often with a shared list called `target_list`.
460460- *
461461- * @param[out] out_xp Pointer to xrt_prober pointer, will be populated with
462462- * created xrt_prober instance.
463463- * @param[in] list Prober entry list
464464- *
465465- * @public @memberof xrt_prober
466466- */
467467-int
468468-xrt_prober_create_with_lists(struct xrt_prober **out_xp, struct xrt_prober_entry_lists *list);
469469-470431471432/*
472433 *
···518479 */
519480 void (*destroy)(struct xrt_auto_prober *xap);
520481};
482482+483483+484484+/*
485485+ *
486486+ * Prober creation.
487487+ *
488488+ */
489489+490490+/*!
491491+ * Main root of all of the probing device.
492492+ *
493493+ * @ingroup xrt_iface
494494+ */
495495+struct xrt_prober_entry_lists
496496+{
497497+ /*!
498498+ * A null terminated list of null terminated lists of
499499+ * @ref xrt_prober_entry.
500500+ */
501501+ struct xrt_prober_entry **entries;
502502+503503+ /*!
504504+ * A null terminated list of @ref xrt_auto_prober creation functions.
505505+ */
506506+ xrt_auto_prober_create_func_t *auto_probers;
507507+508508+ /*!
509509+ * Allows you to chain multiple prober entry lists.
510510+ */
511511+ struct xrt_prober_entry_lists *next;
512512+};
513513+514514+/*!
515515+ * Create a prober with a list of known devices and autoprobers.
516516+ *
517517+ * Typically used by xrt_instance_create implementations to create the prober,
518518+ * often with a shared list called `target_list`.
519519+ *
520520+ * @param[out] out_xp Pointer to xrt_prober pointer, will be populated with
521521+ * created xrt_prober instance.
522522+ * @param[in] list Prober entry list
523523+ *
524524+ * @public @memberof xrt_prober
525525+ */
526526+int
527527+xrt_prober_create_with_lists(struct xrt_prober **out_xp, struct xrt_prober_entry_lists *list);
521528522529523530#ifdef __cplusplus