libbuffer.c
libbuffer.h