I've modified the buffer declaration, it should read better now. Are we okay with depending on C99?