Где найти полное определение типа off_t?
Я отправляю файл с клиента на сервер по протоколу 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