+/*
+ * library wrappers to be used by non-LGPL compatible source code.
+ */
+
+void cds_wfs_node_init(struct cds_wfs_node *node)
+{
+ _cds_wfs_node_init(node);
+}
+
+void cds_wfs_init(struct cds_wfs_stack *s)
+{
+ _cds_wfs_init(s);
+}
+
+bool cds_wfs_empty(struct cds_wfs_stack *s)
+{
+ return _cds_wfs_empty(s);
+}
+
+int cds_wfs_push(struct cds_wfs_stack *s, struct cds_wfs_node *node)
+{
+ return _cds_wfs_push(s, node);
+}
+
+struct cds_wfs_node *cds_wfs_pop_blocking(struct cds_wfs_stack *s)
+{
+ return _cds_wfs_pop_blocking(s);
+}
+
+struct cds_wfs_head *cds_wfs_pop_all_blocking(struct cds_wfs_stack *s)
+{
+ return _cds_wfs_pop_all_blocking(s);
+}
+
+struct cds_wfs_node *cds_wfs_first_blocking(struct cds_wfs_head *head)
+{
+ return _cds_wfs_first_blocking(head);
+}
+
+struct cds_wfs_node *cds_wfs_next_blocking(struct cds_wfs_node *node)