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