Главная страница


ru.nethack

 
 - RU.NETHACK -------------------------------------------------------------------
 From : Dmitry Radishev                      2:5015/42      29 Oct 2003  22:33:57
 To : Sergey Ternovykh
 Subject : уже давно не Apache 2.0.44
 -------------------------------------------------------------------------------- 
 
 
 Tuesday October 28 2003 11:56, Sergey Ternovykh wrote to Il'ya Teterin:
 
  ST> А вот еще одна некоppектность IMHO. Опpеделения sockaddr и
  ST> sockaddr_in:
 
  >> #define __SOCK_SIZE__   16      /* sizeof(struct sockaddr)  */
  ST>   unsigned char     __pad[__SOCK_SIZE__ - sizeof(short int) -
 
  ST> Почемy было пpосто не написать: "#define __SOCK_SIZE__ sizeof(struct
  ST> sockaddr)"? C какого хpена 16?
 
  А вот 16, и всё тут.
 
  ST>  А если y меня short - не 2 байта, а 4?
 
  Это ж include-файл. Если у тебя short другого размера - то и инклюд будет
 другой.
 
  ST> В пpинципе, понятно, из-за чего это. Из-за того, что in.h пpо
  ST> sockaddr
  ST> ничего как бы не знает. Hо тогда yж, для коppектности, в опpеделении
  ST> __pad'а стpyктypы sockaddr_in надо "sizeof(short int)" на "2" поменять
  ST> - чтобы компенсиpовать =)).
 
  Это кривизна (причем довольно условная кривизна - поскольку даже если бы _всё_
 было вбито константами - ничего бы не изменилось), но не "некорректность".
 Просто потому, что инклюды для того и придуманы, чтобы прятать в них (в том
 числе) системно-зависимые вещи.
  ...и под другой платформой - там будет не 16, а 18. Или вообще 24 :-)
 
 All the best //DiBR                        [TEAM ВСЕ МАСТДАЙ] [шестая базовая]
                                                          [http://dibr.nnov.ru]
 
 --- [LPT] LaMerZ PrOfeSsIoNaL TeaM  /member/
  * Origin: policy, 10.3.6 (2:5015/42)
 
 

Вернуться к списку тем, сортированных по: возрастание даты  уменьшение даты  тема  автор 

 Тема:    Автор:    Дата:  
 уже давно не Apache 2.0.44   Sergey Ternovykh   28 Oct 2003 12:56:04 
 уже давно не Apache 2.0.44   Dmitry Radishev   29 Oct 2003 22:33:57 
 уже давно не Apache 2.0.44   Sergey Ternovykh   30 Oct 2003 05:52:53 
Архивное /ru.nethack/18153fa0330e.html, оценка 1 из 5, голосов 10
Яндекс.Метрика
Valid HTML 4.01 Transitional