|
|
ru.unix- RU.UNIX ---------------------------------------------------------------------- From : Sergey Khvatov 2:5020/175.2 08 Jul 2005 11:41:13 To : Alexander Titaev Subject : off_t -------------------------------------------------------------------------------- Thu Jul 07 2005 18:44, Alexander Titaev wrote to All: AT> Salut all. AT> парни, off_t это что? signed int, unsigned int, signed long, unsigned AT> long AT> собственно проблема в том, что не могу корректно пережевать AT> proftpd.scoreboard перлом. AT> описание внутренней структуры следующее AT> typedef struct { AT> unsigned long sch_magic; AT> unsigned long sch_version; AT> pid_t sch_pid; AT> time_t sch_uptime; AT> } pr_scoreboard_header_t; Тут дело не только в размере off_t В нормальных условиях поля структур выравниваются и между ними случаются промежутки. Hасколько я помню, pid_t - это 16-битное целое, а time_t - 32-битное. Поэтому после sch_pid добавляется 2-байта, чтобы sch_uptime выровнять по границе слова. --- ifmail v.2.15dev5 * Origin: FidoNet Online - http://www.fido-online.com (2:5020/175.2) Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /ru.unix/3300b38b867a.html, оценка из 5, голосов 10
|