[ Содержание ][ Перечень структур данных ]

Display: информация о соединении с X-сервером

    Display - это внутренняя структура библиотеки Xlib, на которую ссылается программа пользователя при вызове функций, требующих обмена данных с X-сервером или функций, которым необходимы сведения о X-сервере. Поля этой структуры в документации не описываются и прямые обращения из программы к полям данных этой структуры запрещены.

     Ниже приведено описание некоторых полей этой структуры. Если вы хотите более подробно изучить эту структуру, посмотрите ее описание в файле Xlib.h

 int  fd;                      /* Номер порта */
 int  proto_major_version;     /* версия протокола X-сервера */
 int  proto_minor_version;     /* подверсия протокола X-сервера */
 char *vendor;                 /* производитель аппаратного обеспечения сервера */
 int  release;                 /* Версия выпуска сервера */
 char *display_name;           /* Строка, указывающая на сервер, данная программой при подключении */
 int  default_screen;          /* Экран по-умолчанию */
 int  nscreens;                /* Количество экранов на сервере */

     Если программа хочет получить информацию, хранящуюся в структуре Display, она должна вызвать специально созданные для этого макро-определения:

    Примечания: Поле fd, исходя из описания в файле заголовков Xlib.h, содержит номер сокета. Макрос ConnectionNumber берет информацию из этого поля. Судя по возвращаемым значениям, возвращается дескриптор потока ввода-вывода, через который происходит обмен. Кодирование версии сервера определяется разработчиком. К примеру, The XFree86 project использует два младших десятичных разряда для кодирования ревизии, а старшие разряды - для кодирования версии. Таким образом версия 3.50 будет храниться в виде числа 350. Сервер, разработанный MIT X Consortium, использует для кодирования ревизии три млаших десятичных разряда.


[ Содержание ][ Перечень структур данных ]