Como concat dois char * em C?

Eu recebo um buffer char * com o comprimento 10. Mas quero concaturar todo o conteúdo da minha estrutura que possui uma variável char *.

typedef struct{
    char *buffer;
  //..

}file_entry;

file_entry real[128];

int fs_write(char *buffer, int size, int file) {
   //every time this function is called buffer have 10 of lenght only
   // I want to concat the whole text in my char* in my struct
}

Algo assim

  real[i].buffer += buffer;

Como posso fazer isso em C?

questionAnswers(6)

yourAnswerToTheQuestion