Protocol Buffers implementation in C