Я отправляю файл от клиента к серверу, используя TCP. Чтобы отметить конец файла, я предпочитаю отправлять размер файла перед фактическими данными. Поэтому я использую системный вызов stat
, чтобы узнать размер файла. Это тип off_t
. Мне нравится знать, сколько байтов он занимает, чтобы я мог правильно его прочитать на стороне сервера. Он определен в
. Но я не понимаю определения. Он просто определяет __ off_t или _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