[ Содержание ] | [ Перечень структур данных ] |
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, использует для кодирования ревизии три млаших десятичных разряда.
[ Содержание ] | [ Перечень структур данных ] |