Displaying 1 result from an estimated 1 matches for "init_plugin_struct".
2017 Feb 01
0
[PATCH] Really fix C++ support in the <nbdkit-plugin.h> header file (RHBZ#1418328).
...return (int64_t) sizeof (data);
+}
+
+#define THREAD_MODEL NBDKIT_THREAD_MODEL_SERIALIZE_ALL_REQUESTS
+
+static int
+cxx_pread (void *handle, void *buf, uint32_t count, uint64_t offset)
+{
+ memcpy (buf, data+offset, count);
+ return 0;
+}
+
+static struct nbdkit_plugin plugin = {};
+static void init_plugin_struct (void) __attribute__((constructor));
+static void
+init_plugin_struct (void)
+{
+ plugin.name = "cxx";
+ plugin.version = PACKAGE_VERSION;
+ plugin.load = cxx_load;
+ plugin.open = cxx_open;
+ plugin.get_size = cxx_get_size;
+ plugin.pread = cxx_pread;
+}
+
+NBDKIT_REGISTER_PLUGIN(p...