/* buffer.h */ #ifndef LIBSYSTEM_BUFFER_H # define LIBSYSTEM_BUFFER_H /* Buffer */ typedef struct _Buffer { unsigned int size; char * data; } Buffer; Buffer * buffer_new(unsigned int size, char * data); void buffer_delete(Buffer * buffer); /* returns */ char * buffer_data(Buffer const * buffer); unsigned int buffer_length(Buffer const * buffer); #endif /* !LIBSYSTEM_BUFFER_H */