From 97d0a6dfe6a3ba82adbc548f5708c73af19b5794 Mon Sep 17 00:00:00 2001 From: Bastien Nocera Date: Thu, 11 Oct 2018 17:20:38 +0200 Subject: [PATCH] lib: Add fpi_poll_is_setup() sanity check This checks whether polling was correctly setup for integration with a mainloop. --- libfprint/fpi-poll.c | 6 ++++++ libfprint/fpi-poll.h | 2 ++ 2 files changed, 8 insertions(+) diff --git a/libfprint/fpi-poll.c b/libfprint/fpi-poll.c index 2f2d1f1d..ed81a4f0 100644 --- a/libfprint/fpi-poll.c +++ b/libfprint/fpi-poll.c @@ -482,6 +482,12 @@ void fpi_poll_exit(void) libusb_set_pollfd_notifiers(fpi_usb_ctx, NULL, NULL, NULL); } +gboolean +fpi_poll_is_setup(void) +{ + return (fd_added_cb != NULL && fd_removed_cb != NULL); +} + void fpi_timeout_cancel_all_for_dev(struct fp_dev *dev) { diff --git a/libfprint/fpi-poll.h b/libfprint/fpi-poll.h index 2682f277..77c5eabe 100644 --- a/libfprint/fpi-poll.h +++ b/libfprint/fpi-poll.h @@ -48,4 +48,6 @@ void fpi_timeout_set_name(fpi_timeout *timeout, const char *name); void fpi_timeout_cancel(fpi_timeout *timeout); +gboolean fpi_poll_is_setup(void); + #endif