type
- это то, что идентифицирует указатель памяти без типа как указатель на XErrorEvent - его значение всегда X_Error
.
request_code
- это запрос протокола процедуры, которая не удалась, как определено в X11 / Xproto.h , в основном, какой тип запроса вызвал ошибку (строка 2020 и далее):
/* Request codes */
#define X_CreateWindow 1
#define X_ChangeWindowAttributes 2
#define X_GetWindowAttributes 3
#define X_DestroyWindow 4
#define X_DestroySubwindows 5
#define X_ChangeSaveSet 6
#define X_ReparentWindow 7
#define X_MapWindow 8
...
minor_code
аналогичен request_code
за исключением того, что используется расширениями. Каждое расширение получает свой собственный request_code
в диапазоне 128-255. minor_code
идентифицирует конкретный запрос, определенный этим расширением. Таким образом, X11 поддерживает до 127 расширений, и каждое расширение может определять до 255 запросов. Точный абзац:
Каждому добавочному номеру присваивается один код операции из этого диапазона, также известный
так как это «основной код операции». Для каждой операции, предоставляемой этим расширением,
как правило, второй байт используется в качестве «младшего кода операции». Незначительные коды операции для
каждое расширение определяется расширением.