¿Dónde encontrar la definición completa de tipo off_t?

Estoy enviando un archivo del cliente al servidor usando TCP. Para marcar el final del archivo, me gusta enviar el tamaño del archivo antes de los datos reales. Entonces usostat llamada al sistema para encontrar el tamaño del archivo. Esto es de tipooff_t. Me gusta saber cuántos bytes ocupa para poder leerlo correctamente en el lado del servidor. Se define en la<sys/types.h>. Pero no entiendo la definición. Simplemente define__off_t or _off64_t ser - estaroff_t. Dónde buscar__off_t? También es una convención que__ tiene el prefijo para la mayoría de las cosas en los archivos de encabezado y me asusta cuando leo los archivos de encabezado para comprender mejor. ¿Cómo leer mejor un archivo de encabezado?

#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 

Respuestas a la pregunta(8)

Su respuesta a la pregunta