+/****************************************************************************
+ * Blocks functions:
+ ****************************************************************************
+ * - block_Alloc : create a new block with the requested size ( >= 0 ), return
+ * NULL for failure.
+ * - block_Release : release a block allocated with block_Alloc.
+ * - block_Realloc : realloc a block,
+ * i_pre: how many bytes to insert before body if > 0, else how many
+ * bytes of body to skip (the latter can be done without using
+ * block_Realloc i_buffer -= -i_pre, p_buffer += -i_pre as i_pre < 0)
+ * i_body (>= 0): the final size of the body (decreasing it can directly
+ * be done with i_buffer = i_body).
+ * with preheader and or body (increase
+ * and decrease are supported). Use it as it is optimised.
+ * - block_Duplicate : create a copy of a block.
+ ****************************************************************************/
+VLC_EXPORT( void, block_Init, ( block_t *, void *, size_t ) );
+VLC_EXPORT( block_t *, block_Alloc, ( size_t ) );
+VLC_EXPORT( block_t *, block_Realloc, ( block_t *, ssize_t i_pre, size_t i_body ) );