typedef struct vcedit_page_buffer { char *data; size_t data_len; } vcedit_page_buffer; typedef struct vcedit_buffer_chain { struct vcedit_buffer_chain *next; struct vcedit_page_buffer buffer; } vcedit_buffer_chain;