#include <cat.h>
cat_buffer *catbuf_new(cat_session *session, int length, void *data);
To create an empty buffer, use a zero length. To create a buffer of a specified size and with undefined contents, set data to NULL.
The data, if non-NULL, must have been dynamically allocated.