+ * struct element {
+ * int value;
+ * struct lstack_link link;
+ * };
+ * LSTACK(struct element, link) my_stack;
+ */
+#define LSTACK(etype, link) \
+ TCON_WRAP(struct lstack_, \
+ TCON_CONTAINER(canary, etype, link))
+
+/**
+ * LSTACK_INIT - initializer for an empty stack
+ *
+ * The LSTACK_INIT macro returns a suitable initializer for a stack
+ * defined with LSTACK.
+ *
+ * Example:
+ * struct element {
+ * int value;
+ * struct lstack_link link;
+ * };
+ * LSTACK(struct element, link) my_stack = LSTACK_INIT;