Onde encontrar a definição completa do tipo off_t?

Estou enviando arquivo do cliente para o servidor usando TCP. Para marcar o final do arquivo, eu gostaria de enviar o tamanho do arquivo antes dos dados reais. Então eu usostat chamada do sistema para encontrar o tamanho do arquivo. Este é do tipooff_t. Eu gosto de saber quantos bytes ele ocupa para que eu possa lê-lo corretamente no lado do servidor. É definido no<sys/types.h>. Mas eu não entendo a definição. Apenas define__off_t or _off64_t ser estaroff_t. Onde procurar__off_t? Também é convenção que__ é prefixado para a maioria das coisas nos arquivos de cabeçalho e me assusta quando leio os arquivos de cabeçalho para entender melhor. Como ler melhor um arquivo de cabeçalho?

#ifndef __off_t_defined
# ifndef __USE_FILE_OFFSET64
typedef __off_t off_t;
# else
typedef __off64_t off_t;
# endif
# define __off_t_defined
#endif 

questionAnswers(8)

yourAnswerToTheQuestion