Я отправляю файл с клиента на сервер с помощью TCP. Чтобы пометить конец файла, мне нравится отправлять размер файла перед фактическими данными. Поэтому я использую системный вызов stat, чтобы найти размер файла. Это тип off_t. Мне нравится знать, сколько байтов он занимает, чтобы я мог правильно его прочитать на стороне сервера. Он определен в <sys/types.h>. Но я не понимаю этого определения. Он просто определяет __off_t or _off64_t как off_t. Где искать __off_t? Также есть соглашение, что __ префикс для большинства вещей в файлах заголовков и пугает меня, когда я читаю файлы заголовков, чтобы лучше понять. Как лучше читать файл заголовка?
#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