libusb_handle_events_timeout(ctx, tv)
#endif
+/* Static definitions of structs ending with an all-zero entry are a
+ * problem when compiling with -Wmissing-field-initializers: GCC
+ * suppresses the warning only with { 0 }, clang wants { } */
+#ifdef __clang__
+#define ALL_ZERO { }
+#else
+#define ALL_ZERO { 0 }
+#endif
+
struct sr_context {
#ifdef HAVE_LIBUSB_1_0
libusb_context *libusb_ctx;
/**
* Returns a NULL-terminated list of options this module can take.
* Can be NULL, if the module has no options.
- *
- * If cached is TRUE, no new GVariants are created for the def and
- * values fields; instead, the current values are returned.
*/
- struct sr_option *(*options) (gboolean cached);
+ const struct sr_option *(*options) (void);
/**
* This function is called once, at the beginning of an output stream.