<div dir="ltr">Looks like G_DEBUG_HERE is only available in glib >= 2.50. Might set the bar too high. For ex. latest Mint has 2.48 and the oldest Ubuntu LTS (14.04) only has 2.40. I think the latter could be a good baseline.</div><br><div class="gmail_quote"><div dir="ltr">On Tue, May 29, 2018 at 2:59 PM Bastien Nocera <<a href="mailto:hadess@hadess.net">hadess@hadess.net</a>> wrote:<br></div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">Hey,<br>
<br>
In the process of writing and documenting the libfprint drivers API, I<br>
realised that drivers have access to library internals for no good<br>
reason, so I split off the internal library API from the drivers API.<br>
<br>
If you have an out-of-tree driver, the easiest would be to update your<br>
fork, and see where you get errors.<br>
<br>
Accessor functions were added for fields that were already in use by<br>
existing drivers, such as:<br>
- fpi_imgdev_get_usb_dev() and fpi_dev_get_usb_dev() instead of ->udev<br>
- fpi_dev_get_user_data()/fpi_dev_set_user_data() and<br>
fpi_imgdev_get_user_data()/fpi_imgdev_set_user_data() instead of<br>
accessing ->priv directly<br>
and similar.<br>
<br>
Let me know if any accessor is missing for your drivers. Note that<br>
there's a possibility that more changes are coming, especially as I<br>
don't like the way the user_data/priv is passed around, and fp_dev and<br>
fp_img_dev types need to duplicate access to some variables.<br>
<br>
But, hopefully, by the time I'm done with the above there will be a<br>
driver writing guide.<br>
<br>
Cheers<br>
_______________________________________________<br>
fprint mailing list<br>
<a href="mailto:fprint@lists.freedesktop.org" target="_blank">fprint@lists.freedesktop.org</a><br>
<a href="https://lists.freedesktop.org/mailman/listinfo/fprint" rel="noreferrer" target="_blank">https://lists.freedesktop.org/mailman/listinfo/fprint</a><br>
</blockquote></div>