Ich kann dir anhand deies Codeausschnittes nicht sagen, für was die Variable i2c_buf genau da ist, auf jeden Fall ist sie ein Array, dessen Größe mit dem Symbol I2C_BUF_SIZE definiert wird. Ich vermute, dass in ihr einfach zu sendende oder empfangene Daten gespeichert werden. I2C_BUF_SIZE musst du wahrscheinlich in deiner Hauptdatei, in der du die Header einbindest (vor #include) selbst definieren. Es kommt darauf an, wie groß deine Datenmengen sind. Probiere einfach mal #define I2C_BUF_SIZE 32 aus.