char_buffer.c