1 Linux Standard Base Graphics Module Specification 2.0.1 2 3 Copyright ? 2004 Free Standards Group 4 5 Permission is granted to copy, distribute and/or modify this document under the 6 terms of the GNU Free Documentation License, Version 1.1; with no Invariant 7 Sections, with no Front-Cover Texts, and with no Back-Cover Texts. A copy of 8 the license is included in the section entitled "GNU Free Documentation 9 License". 10 11 Portions of the text are copyrighted by the following parties: 12 13 * The Regents of the University of California 14 15 * Free Software Foundation 16 17 * Ian F. Darwin 18 19 * Paul Vixie 20 21 * BSDI (now Wind River) 22 23 * Andrew G Morgan 24 25 * Jean-loup Gailly and Mark Adler 26 27 * Massachusetts Institute of Technology 28 29 These excerpts are being used in accordance with their respective licenses. 30 31 Linux is a trademark of Linus Torvalds. 32 33 UNIX a registered trademark of the Open Group in the United States and other 34 countries. 35 36 LSB is a trademark of the Free Standards Group in the USA and other countries. 37 38 AMD is a trademark of Advanced Micro Devices, Inc. 39 40 Intel and Itanium are registered trademarks and Intel386 is a trademarks of 41 Intel Corporation. 42 43 OpenGL is a registered trademark of Silicon Graphics, Inc. 44 45 Table of Contents 46 Specification Introduction 47 Graphics Specification 48 Free Documentation License 49 50 Specification Introduction 51 52 ------------------------------------------------------------------------------- 53 54 Table of Contents 55 Foreword 56 Introduction 57 I. Introductory Elements 58 59 1. Scope 60 2. Normative References 61 3. Requirements 62 63 Relevant Libraries 64 65 4. Definitions 66 5. Terminology 67 68 List of Tables 69 2-1. Normative References 70 3-1. Standard Library Names 71 72 ------------------------------------------------------------------------------- 73 74 Foreword 75 76 This is version 2.0.1 of the LSB-Graphics Module Specification. This version is 77 a preliminary version for review only. Conclusion of work on this version will 78 result in version 1.0 of the LSB-Graphics Moudle Specification. 79 80 Implmentations may not claim conformance to this version. 81 82 ------------------------------------------------------------------------------- 83 84 Introduction 85 86 The LSB-Graphics Module defines The graphics components that are required to be 87 present on a Linux system. 88 89 This document should be used in conjunction with the documents it references. 90 Information referenced in this way is as much a part of this document as is the 91 information explicitly included here. 92 93 I. Introductory Elements 94 95 Table of Contents 96 1. Scope 97 2. Normative References 98 3. Requirements 99 4. Definitions 100 5. Terminology 101 102 ------------------------------------------------------------------------------- 103 104 Chapter 1. Scope 105 106 The LSB Graphics defines the graphical interface found on an LSB conforming 107 system. 108 109 ------------------------------------------------------------------------------- 110 111 Chapter 2. Normative References 112 113 The specifications listed below are referenced in whole or in part by the 114 LSB-Graphics Module Standard. Such references may be normative or informative; 115 a reference to specification shall only be considered normative if it is 116 explicitly cited as such. The LSB-Graphics Module may make normative references 117 to a portion of these specifications (that is, to define a specific function or 118 group of functions); in such cases, only the explicitly referenced portion of 119 the specification is to be considered normative. 120 121 Table 2-1. Normative References 122 123 +-----------------------------------------------------------------------------+ 124 | Name | Title | URL | 125 |---------------------+----------------------------------+--------------------| 126 |Double Buffer |Double Buffer Extension Library |http://www.x.org/ | 127 |Extension Library | | | 128 |---------------------+----------------------------------+--------------------| 129 | |OpenGL Application Binary |http://oss.sgi.com/ | 130 |OpenGL |Interface for Linux |projects/ogl-sample/| 131 | | |ABI/ | 132 |---------------------+----------------------------------+--------------------| 133 |The MIT Shared Memory|MIT-SHM--The MIT Shared Memory |http://www.x.org/ | 134 |Extension |Extension | | 135 |---------------------+----------------------------------+--------------------| 136 | | |http:// | 137 |this specification |Linux Standard Base |www.linuxbase.org/ | 138 | | |spec/ | 139 |---------------------+----------------------------------+--------------------| 140 |X Display Power |X Display Power Management | | 141 |Management Signaling |Signaling (DPMS) Extension, |http://www.x.org/ | 142 | |Library Specification | | 143 |---------------------+----------------------------------+--------------------| 144 |X Nonrectangular |X Nonrectangular Window Shape | | 145 |Window Shape |Extension Library Version 1.0 |http://www.x.org/ | 146 |Extension Library | | | 147 |---------------------+----------------------------------+--------------------| 148 |X Record Extension |X Record Extension Library |http://www.x.org/ | 149 |Library | | | 150 |---------------------+----------------------------------+--------------------| 151 |X Security Extension |Security Extension Specification, |http://www.x.org/ | 152 |Specification |Version 7.1 | | 153 |---------------------+----------------------------------+--------------------| 154 |X Synchronization |X Synchronization Extension |http://www.x.org/ | 155 |Extension Library |Library | | 156 |---------------------+----------------------------------+--------------------| 157 |X11 C Library |X11R6.4 Xlib - C library |http://www.x.org/ | 158 |---------------------+----------------------------------+--------------------| 159 |X11 Inter-Client |X11R6.4 X Inter-Client Exchange |http://www.x.org/ | 160 |Exchange |(ICE) Protocol | | 161 |---------------------+----------------------------------+--------------------| 162 |X11 Session |X11R6.4 X Session Management |http://www.x.org/ | 163 |Management |Library | | 164 |---------------------+----------------------------------+--------------------| 165 |X11 Toolkit |X11R6.4 X Toolkit Intrinsics |http://www.x.org/ | 166 |Intrinsics | | | 167 +-----------------------------------------------------------------------------+ 168 ------------------------------------------------------------------------------- 169 170 Chapter 3. Requirements 171 172 Relevant Libraries 173 174 The libraries listed in Table 3-1 shall be available on a Linux Standard Base 175 system, with the specified runtime names. This list may be supplemented or 176 amended by the architecture-specific specification. 177 178 Table 3-1. Standard Library Names 179 180 +---------------------+ 181 |Library|Runtime Name | 182 |-------+-------------| 183 |libICE |libICE.so.6 | 184 |-------+-------------| 185 |libGL |libGL.so.1 | 186 |-------+-------------| 187 |libSM |libSM.so.6 | 188 |-------+-------------| 189 |libX11 |libX11.so.6 | 190 |-------+-------------| 191 |libXext|libXext.so.6 | 192 |-------+-------------| 193 |libXt |libXt.so.6 | 194 +---------------------+ 195 196 These libraries will be in an implementation-defined directory which the 197 dynamic linker shall search by default. 198 199 ------------------------------------------------------------------------------- 200 201 Chapter 4. Definitions 202 203 For the purposes of this document, the following definitions, as specified in 204 the ISO/IEC Directives, Part 2, 2001, 4th Edition, apply: 205 206 can 207 208 be able to; there is a possibility of; it is possible to 209 210 cannot 211 212 be unable to; there is no possibilty of; it is not possible to 213 214 may 215 216 is permitted; is allowed; is permissible 217 218 need not 219 220 it is not required that; no...is required 221 222 shall 223 224 is to; is required to; it is required that; has to; only...is permitted; it 225 is necessary 226 227 shall not 228 229 is not allowed [permitted] [acceptable] [permissible]; is required to be 230 not; is required that...be not; is not to be 231 232 should 233 234 it is recommended that; ought to 235 236 should not 237 238 it is not recommended that; ought not to 239 240 ------------------------------------------------------------------------------- 241 242 Chapter 5. Terminology 243 244 For the purposes of this document, the following terms apply: 245 246 implementation-defined 247 248 Describes a value or behavior that is not defined by this document but is 249 selected by an implementor. The value or behavior may vary among 250 implementations that conform to this document. An application should not 251 rely on the existence of the value or behavior. An application that relies 252 on such a value or behavior cannot be assured to be portable across 253 conforming implementations. The implementor shall document such a value or 254 behavior so that it can be used correctly by an application. 255 256 Shell Script 257 258 A file that is read by an interpreter (e.g., awk). The first line of the 259 shell script includes a reference to its interpreter binary. 260 261 undefined 262 263 Describes the nature of a value or behavior not defined by this document 264 which results from use of an invalid program construct or invalid data 265 input. The value or behavior may vary among implementations that conform to 266 this document. An application should not rely on the existence or validity 267 of the value or behavior. An application that relies on any particular 268 value or behavior cannot be assured to be portable across conforming 269 implementations. 270 271 unspecified 272 273 Describes the nature of a value or behavior not specified by this document 274 which results from use of a valid program construct or valid data input. 275 The value or behavior may vary among implementations that conform to this 276 document. An application should not rely on the existence or validity of 277 the value or behavior. An application that relies on any particular value 278 or behavior cannot be assured to be portable across conforming 279 implementations. 280 281 Graphics Specification 282 283 ------------------------------------------------------------------------------- 284 285 Table of Contents 286 I. Graphic Libraries 287 288 1. Libraries 289 290 Interfaces for libX11 291 Data Definitions for libX11 292 Interface Definitions for libX11 293 Interfaces for libXext 294 Data Definitions for libXext 295 Interfaces for libSM 296 Data Definitions for libSM 297 Interfaces for libICE 298 Data Definitions for libICE 299 Interfaces for libXt 300 Data Definitions for libXt 301 Interface Definitions for libXt 302 303 II. OpenGL Libraries 304 305 2. Libraries 306 307 Interfaces for libGL 308 Data Definitions for libGL 309 310 III. Package Information 311 312 3. Package Dependencies 313 314 Package Dependencies 315 316 List of Tables 317 1-1. libX11 Definition 318 1-2. libX11 - X Windows System Interface Function Interfaces 319 1-3. libX11 - X Windows System Interface Data Interfaces 320 1-4. libXext Definition 321 1-5. libXext - X Shape Extension Function Interfaces 322 1-6. libXext - X Display Power Management Signaling Extension Function 323 Interfaces 324 1-7. libXext - X Shared Memory Extensions Function Interfaces 325 1-8. libXext - X Synchronization Extension Function Interfaces 326 1-9. libXext - X Security Extension Function Interfaces 327 1-10. libXext - X Double Buffer Extension Function Interfaces 328 1-11. libSM Definition 329 1-12. libSM - Session Management Functions Function Interfaces 330 1-13. libICE Definition 331 1-14. libICE - ICE Functions Function Interfaces 332 1-15. libXt Definition 333 1-16. libXt - X Toolkit Function Interfaces 334 1-17. libXt - X Toolkit Data Interfaces 335 2-1. libGL Definition 336 2-2. libGL - GL X interface Function Interfaces 337 2-3. libGL - OpenGL Function Interfaces 338 339 I. Graphic Libraries 340 341 Table of Contents 342 1. Libraries 343 344 ------------------------------------------------------------------------------- 345 346 Chapter 1. Libraries 347 348 The X Libraries should be built thread-safe. 349 350 ------------------------------------------------------------------------------- 351 352 Interfaces for libX11 353 354 Table 1-1 defines the library name and shared object name for the libX11 355 library 356 357 Table 1-1. libX11 Definition 358 359 +---------------------+ 360 |Library:|libX11 | 361 |--------+------------| 362 |SONAME: |libX11.so.6 | 363 +---------------------+ 364 365 The behavior of the interfaces in this library is specified by the following 366 specifications: 367 368 this specification 369 X11 C Library 370 371 ------------------------------------------------------------------------------- 372 373 X Windows System Interface 374 375 ------------------------------------------------------------------------------- 376 377 Interfaces for X Windows System Interface 378 379 An LSB conforming implementation shall provide the generic functions for X 380 Windows System Interface specified in Table 1-2, with the full functionality as 381 described in the referenced underlying specification. 382 383 Table 1-2. libX11 - X Windows System Interface Function Interfaces 384 385 +------------------------------------------------------------------------------------------------------------------------+ 386 |XActivateScreenSaver [1] |XFreePixmap [1] |XSetCloseDownMode [1] |XkbAllocGeomColors [1] | 387 |----------------------------+------------------------------+--------------------------------+---------------------------| 388 |XAddConnectionWatch [1] |XFreeStringList [1] |XSetCommand [1] |XkbAllocGeomDoodads [1] | 389 |----------------------------+------------------------------+--------------------------------+---------------------------| 390 |XAddExtension [1] |XGContextFromGC [1] |XSetDashes [1] |XkbAllocGeomKeyAliases [1] | 391 |----------------------------+------------------------------+--------------------------------+---------------------------| 392 |XAddHost [1] |XGeometry [1] |XSetErrorHandler [1] |XkbAllocGeomKeys [1] | 393 |----------------------------+------------------------------+--------------------------------+---------------------------| 394 |XAddHosts [1] |XGetAtomName [1] |XSetFillRule [1] |XkbAllocGeomOutlines [1] | 395 |----------------------------+------------------------------+--------------------------------+---------------------------| 396 |XAddPixel [1] |XGetAtomNames [1] |XSetFillStyle [1] |XkbAllocGeomOverlayKeys [1]| 397 |----------------------------+------------------------------+--------------------------------+---------------------------| 398 |XAddToExtensionList [1] |XGetClassHint [1] |XSetFont [1] |XkbAllocGeomOverlayRows [1]| 399 |----------------------------+------------------------------+--------------------------------+---------------------------| 400 |XAddToSaveSet [1] |XGetCommand [1] |XSetFontPath [1] |XkbAllocGeomOverlays [1] | 401 |----------------------------+------------------------------+--------------------------------+---------------------------| 402 |XAllPlanes [1] |XGetDefault [1] |XSetForeground [1] |XkbAllocGeomPoints [1] | 403 |----------------------------+------------------------------+--------------------------------+---------------------------| 404 |XAllocClassHint [1] |XGetErrorDatabaseText [1] |XSetFunction [1] |XkbAllocGeomProps [1] | 405 |----------------------------+------------------------------+--------------------------------+---------------------------| 406 |XAllocColor [1] |XGetErrorText [1] |XSetGraphicsExposures [1] |XkbAllocGeomRows [1] | 407 |----------------------------+------------------------------+--------------------------------+---------------------------| 408 |XAllocColorCells [1] |XGetFontPath [1] |XSetICFocus [1] |XkbAllocGeomSectionDoodads | 409 | | | |[1] | 410 |----------------------------+------------------------------+--------------------------------+---------------------------| 411 |XAllocColorPlanes [1] |XGetFontProperty [1] |XSetICValues [1] |XkbAllocGeomSections [1] | 412 |----------------------------+------------------------------+--------------------------------+---------------------------| 413 |XAllocIconSize [1] |XGetGCValues [1] |XSetIMValues [1] |XkbAllocGeomShapes [1] | 414 |----------------------------+------------------------------+--------------------------------+---------------------------| 415 |XAllocNamedColor [1] |XGetGeometry [1] |XSetIOErrorHandler [1] |XkbAllocGeometry [1] | 416 |----------------------------+------------------------------+--------------------------------+---------------------------| 417 |XAllocSizeHints [1] |XGetICValues [1] |XSetIconName [1] |XkbAllocIndicatorMaps [1] | 418 |----------------------------+------------------------------+--------------------------------+---------------------------| 419 |XAllocStandardColormap [1] |XGetIMValues [1] |XSetIconSizes [1] |XkbAllocKeyboard [1] | 420 |----------------------------+------------------------------+--------------------------------+---------------------------| 421 |XAllocWMHints [1] |XGetIconName [1] |XSetInputFocus [1] |XkbAllocNames [1] | 422 |----------------------------+------------------------------+--------------------------------+---------------------------| 423 |XAllowEvents [1] |XGetIconSizes [1] |XSetLineAttributes [1] |XkbAllocServerMap [1] | 424 |----------------------------+------------------------------+--------------------------------+---------------------------| 425 |XAutoRepeatOff [1] |XGetImage [1] |XSetLocaleModifiers [1] |XkbApplyCompatMapToKey [1] | 426 |----------------------------+------------------------------+--------------------------------+---------------------------| 427 |XAutoRepeatOn [1] |XGetInputFocus [1] |XSetModifierMapping [1] |XkbBell [1] | 428 |----------------------------+------------------------------+--------------------------------+---------------------------| 429 |XBaseFontNameListOfFontSet |XGetKeyboardControl [1] |XSetNormalHints [1] |XkbBellEvent [1] | 430 |[1] | | | | 431 |----------------------------+------------------------------+--------------------------------+---------------------------| 432 |XBell [1] |XGetKeyboardMapping [1] |XSetOCValues [1] |XkbChangeEnabledControls | 433 | | | |[1] | 434 |----------------------------+------------------------------+--------------------------------+---------------------------| 435 |XBitmapBitOrder [1] |XGetModifierMapping [1] |XSetOMValues [1] |XkbChangeMap [1] | 436 |----------------------------+------------------------------+--------------------------------+---------------------------| 437 |XBitmapPad [1] |XGetMotionEvents [1] |XSetPlaneMask [1] |XkbChangeNames [1] | 438 |----------------------------+------------------------------+--------------------------------+---------------------------| 439 |XBitmapUnit [1] |XGetNormalHints [1] |XSetPointerMapping [1] |XkbChangeTypesOfKey [1] | 440 |----------------------------+------------------------------+--------------------------------+---------------------------| 441 |XBlackPixel [1] |XGetOCValues [1] |XSetRGBColormaps [1] |XkbComputeEffectiveMap [1] | 442 |----------------------------+------------------------------+--------------------------------+---------------------------| 443 |XBlackPixelOfScreen [1] |XGetOMValues [1] |XSetRegion [1] |XkbComputeRowBounds [1] | 444 |----------------------------+------------------------------+--------------------------------+---------------------------| 445 |XCellsOfScreen [1] |XGetPixel [1] |XSetScreenSaver [1] |XkbComputeSectionBounds [1]| 446 |----------------------------+------------------------------+--------------------------------+---------------------------| 447 |XChangeActivePointerGrab [1]|XGetPointerControl [1] |XSetSelectionOwner [1] |XkbComputeShapeBounds [1] | 448 |----------------------------+------------------------------+--------------------------------+---------------------------| 449 |XChangeGC [1] |XGetPointerMapping [1] |XSetSizeHints [1] |XkbComputeShapeTop [1] | 450 |----------------------------+------------------------------+--------------------------------+---------------------------| 451 |XChangeKeyboardControl [1] |XGetRGBColormaps [1] |XSetStandardColormap [1] |XkbCopyKeyType [1] | 452 |----------------------------+------------------------------+--------------------------------+---------------------------| 453 |XChangeKeyboardMapping [1] |XGetScreenSaver [1] |XSetStandardProperties [1] |XkbCopyKeyTypes [1] | 454 |----------------------------+------------------------------+--------------------------------+---------------------------| 455 |XChangePointerControl [1] |XGetSelectionOwner [1] |XSetState [1] |XkbFindOverlayForKey [1] | 456 |----------------------------+------------------------------+--------------------------------+---------------------------| 457 |XChangeProperty [1] |XGetSizeHints [1] |XSetStipple [1] |XkbForceBell [1] | 458 |----------------------------+------------------------------+--------------------------------+---------------------------| 459 |XChangeSaveSet [1] |XGetStandardColormap [1] |XSetSubwindowMode [1] |XkbFreeClientMap [1] | 460 |----------------------------+------------------------------+--------------------------------+---------------------------| 461 |XChangeWindowAttributes [1] |XGetSubImage [1] |XSetTSOrigin [1] |XkbFreeCompatMap [1] | 462 |----------------------------+------------------------------+--------------------------------+---------------------------| 463 |XCheckIfEvent [1] |XGetTextProperty [1] |XSetTextProperty [1] |XkbFreeComponentList [1] | 464 |----------------------------+------------------------------+--------------------------------+---------------------------| 465 |XCheckMaskEvent [1] |XGetTransientForHint [1] |XSetTile [1] |XkbFreeControls [1] | 466 |----------------------------+------------------------------+--------------------------------+---------------------------| 467 |XCheckTypedEvent [1] |XGetVisualInfo [1] |XSetTransientForHint [1] |XkbFreeGeomColors [1] | 468 |----------------------------+------------------------------+--------------------------------+---------------------------| 469 |XCheckTypedWindowEvent [1] |XGetWMClientMachine [1] |XSetWMClientMachine [1] |XkbFreeGeomDoodads [1] | 470 |----------------------------+------------------------------+--------------------------------+---------------------------| 471 |XCheckWindowEvent [1] |XGetWMColormapWindows [1] |XSetWMColormapWindows [1] |XkbFreeGeomKeyAliases [1] | 472 |----------------------------+------------------------------+--------------------------------+---------------------------| 473 |XCirculateSubwindows [1] |XGetWMHints [1] |XSetWMHints [1] |XkbFreeGeomKeys [1] | 474 |----------------------------+------------------------------+--------------------------------+---------------------------| 475 |XCirculateSubwindowsDown [1]|XGetWMIconName [1] |XSetWMIconName [1] |XkbFreeGeomOutlines [1] | 476 |----------------------------+------------------------------+--------------------------------+---------------------------| 477 |XCirculateSubwindowsUp [1] |XGetWMName [1] |XSetWMName [1] |XkbFreeGeomOverlayKeys [1] | 478 |----------------------------+------------------------------+--------------------------------+---------------------------| 479 |XClearArea [1] |XGetWMNormalHints [1] |XSetWMNormalHints [1] |XkbFreeGeomOverlayRows [1] | 480 |----------------------------+------------------------------+--------------------------------+---------------------------| 481 |XClearWindow [1] |XGetWMProtocols [1] |XSetWMProperties [1] |XkbFreeGeomOverlays [1] | 482 |----------------------------+------------------------------+--------------------------------+---------------------------| 483 |XClipBox [1] |XGetWMSizeHints [1] |XSetWMProtocols [1] |XkbFreeGeomPoints [1] | 484 |----------------------------+------------------------------+--------------------------------+---------------------------| 485 |XCloseDisplay [1] |XGetWindowAttributes [1] |XSetWMSizeHints [1] |XkbFreeGeomProperties [1] | 486 |----------------------------+------------------------------+--------------------------------+---------------------------| 487 |XCloseIM [1] |XGetWindowProperty [1] |XSetWindowBackground [1] |XkbFreeGeomRows [1] | 488 |----------------------------+------------------------------+--------------------------------+---------------------------| 489 |XCloseOM [1] |XGetZoomHints [1] |XSetWindowBackgroundPixmap [1] |XkbFreeGeomSections [1] | 490 |----------------------------+------------------------------+--------------------------------+---------------------------| 491 |XConfigureWindow [1] |XGrabButton [1] |XSetWindowBorder [1] |XkbFreeGeomShapes [1] | 492 |----------------------------+------------------------------+--------------------------------+---------------------------| 493 |XConnectionNumber [1] |XGrabKey [1] |XSetWindowBorderPixmap [1] |XkbFreeGeometry [1] | 494 |----------------------------+------------------------------+--------------------------------+---------------------------| 495 |XContextDependentDrawing [1]|XGrabKeyboard [1] |XSetWindowBorderWidth [1] |XkbFreeIndicatorMaps [1] | 496 |----------------------------+------------------------------+--------------------------------+---------------------------| 497 |XContextualDrawing [1] |XGrabPointer [1] |XSetWindowColormap [1] |XkbFreeKeyboard [1] | 498 |----------------------------+------------------------------+--------------------------------+---------------------------| 499 |XConvertCase [1] |XGrabServer [1] |XSetZoomHints [1] |XkbFreeNames [1] | 500 |----------------------------+------------------------------+--------------------------------+---------------------------| 501 |XConvertSelection [1] |XHeightMMOfScreen [1] |XShrinkRegion [1] |XkbFreeServerMap [1] | 502 |----------------------------+------------------------------+--------------------------------+---------------------------| 503 |XCopyArea [1] |XHeightOfScreen [1] |XStoreBuffer [1] |XkbGetAutoRepeatRate [1] | 504 |----------------------------+------------------------------+--------------------------------+---------------------------| 505 |XCopyColormapAndFree [1] |XIMOfIC [1] |XStoreBytes [1] |XkbGetCompatMap [1] | 506 |----------------------------+------------------------------+--------------------------------+---------------------------| 507 |XCopyGC [1] |XIconifyWindow [1] |XStoreColor [1] |XkbGetControls [1] | 508 |----------------------------+------------------------------+--------------------------------+---------------------------| 509 |XCopyPlane [1] |XIfEvent [1] |XStoreColors [1] |XkbGetGeometry [1] | 510 |----------------------------+------------------------------+--------------------------------+---------------------------| 511 |XCreateBitmapFromData [1] |XImageByteOrder [1] |XStoreName [1] |XkbGetIndicatorMap [1] | 512 |----------------------------+------------------------------+--------------------------------+---------------------------| 513 |XCreateColormap [1] |XInitExtension [1] |XStoreNamedColor [1] |XkbGetIndicatorState [1] | 514 |----------------------------+------------------------------+--------------------------------+---------------------------| 515 |XCreateFontCursor [1] |XInitImage [1] |XStringListToTextProperty [1] |XkbGetKeyActions [1] | 516 |----------------------------+------------------------------+--------------------------------+---------------------------| 517 |XCreateFontSet [1] |XInitThreads [1] |XStringToKeysym [1] |XkbGetKeyBehaviors [1] | 518 |----------------------------+------------------------------+--------------------------------+---------------------------| 519 |XCreateGC [1] |XInsertModifiermapEntry [1] |XSubImage [1] |XkbGetKeyExplicitComponents| 520 | | | |[1] | 521 |----------------------------+------------------------------+--------------------------------+---------------------------| 522 |XCreateGlyphCursor [1] |XInstallColormap [1] |XSubtractRegion [1] |XkbGetKeyModifierMap [1] | 523 |----------------------------+------------------------------+--------------------------------+---------------------------| 524 |XCreateIC [1] |XInternAtom [1] |XSupportsLocale [1] |XkbGetKeySyms [1] | 525 |----------------------------+------------------------------+--------------------------------+---------------------------| 526 |XCreateImage [1] |XInternAtoms [1] |XSync [1] |XkbGetKeyTypes [1] | 527 |----------------------------+------------------------------+--------------------------------+---------------------------| 528 |XCreateOC [1] |XInternalConnectionNumbers [1]|XTextExtents [1] |XkbGetKeyboard [1] | 529 |----------------------------+------------------------------+--------------------------------+---------------------------| 530 |XCreatePixmap [1] |XIntersectRegion [1] |XTextExtents16 [1] |XkbGetKeyboardByName [1] | 531 |----------------------------+------------------------------+--------------------------------+---------------------------| 532 |XCreatePixmapCursor [1] |XKeycodeToKeysym [1] |XTextPropertyToStringList [1] |XkbGetMap [1] | 533 |----------------------------+------------------------------+--------------------------------+---------------------------| 534 |XCreatePixmapFromBitmapData |XKeysymToKeycode [1] |XTextWidth [1] |XkbGetMapChanges [1] | 535 |[1] | | | | 536 |----------------------------+------------------------------+--------------------------------+---------------------------| 537 |XCreateRegion [1] |XKeysymToString [1] |XTextWidth16 [1] |XkbGetNamedGeometry [1] | 538 |----------------------------+------------------------------+--------------------------------+---------------------------| 539 |XCreateSimpleWindow [1] |XKillClient [1] |XTranslateCoordinates [1] |XkbGetNamedIndicator [1] | 540 |----------------------------+------------------------------+--------------------------------+---------------------------| 541 |XCreateWindow [1] |XLastKnownRequestProcessed [1]|XUndefineCursor [1] |XkbGetNames [1] | 542 |----------------------------+------------------------------+--------------------------------+---------------------------| 543 |XDefaultColormap [1] |XListDepths [1] |XUngrabButton [1] |XkbGetState [1] | 544 |----------------------------+------------------------------+--------------------------------+---------------------------| 545 |XDefaultColormapOfScreen [1]|XListExtensions [1] |XUngrabKey [1] |XkbGetUpdatedMap [1] | 546 |----------------------------+------------------------------+--------------------------------+---------------------------| 547 |XDefaultDepth [1] |XListFonts [1] |XUngrabKeyboard [1] |XkbGetVirtualMods [1] | 548 |----------------------------+------------------------------+--------------------------------+---------------------------| 549 |XDefaultDepthOfScreen [1] |XListFontsWithInfo [1] |XUngrabPointer [1] |XkbGetXlibControls [1] | 550 |----------------------------+------------------------------+--------------------------------+---------------------------| 551 |XDefaultGC [1] |XListHosts [1] |XUngrabServer [1] |XkbIgnoreExtension [1] | 552 |----------------------------+------------------------------+--------------------------------+---------------------------| 553 |XDefaultGCOfScreen [1] |XListInstalledColormaps [1] |XUninstallColormap [1] |XkbInitCanonicalKeyTypes | 554 | | | |[1] | 555 |----------------------------+------------------------------+--------------------------------+---------------------------| 556 |XDefaultRootWindow [1] |XListPixmapFormats [1] |XUnionRectWithRegion [1] |XkbKeyTypesForCoreSymbols | 557 | | | |[1] | 558 |----------------------------+------------------------------+--------------------------------+---------------------------| 559 |XDefaultScreen [1] |XListProperties [1] |XUnionRegion [1] |XkbKeycodeToKeysym [1] | 560 |----------------------------+------------------------------+--------------------------------+---------------------------| 561 |XDefaultScreenOfDisplay [1] |XLoadFont [1] |XUnloadFont [1] |XkbKeysymToModifiers [1] | 562 |----------------------------+------------------------------+--------------------------------+---------------------------| 563 |XDefaultString [1] |XLoadQueryFont [1] |XUnlockDisplay [1] |XkbLatchGroup [1] | 564 |----------------------------+------------------------------+--------------------------------+---------------------------| 565 |XDefaultVisual [1] |XLocaleOfFontSet [1] |XUnmapSubwindows [1] |XkbLatchModifiers [1] | 566 |----------------------------+------------------------------+--------------------------------+---------------------------| 567 |XDefaultVisualOfScreen [1] |XLocaleOfIM [1] |XUnmapWindow [1] |XkbLibraryVersion [1] | 568 |----------------------------+------------------------------+--------------------------------+---------------------------| 569 |XDefineCursor [1] |XLocaleOfOM [1] |XUnregisterIMInstantiateCallback|XkbListComponents [1] | 570 | | |[1] | | 571 |----------------------------+------------------------------+--------------------------------+---------------------------| 572 |XDeleteContext [1] |XLockDisplay [1] |XUnsetICFocus [1] |XkbLockGroup [1] | 573 |----------------------------+------------------------------+--------------------------------+---------------------------| 574 |XDeleteModifiermapEntry [1] |XLookupColor [1] |XVaCreateNestedList [1] |XkbLockModifiers [1] | 575 |----------------------------+------------------------------+--------------------------------+---------------------------| 576 |XDeleteProperty [1] |XLookupKeysym [1] |XVendorRelease [1] |XkbLookupKeyBinding [1] | 577 |----------------------------+------------------------------+--------------------------------+---------------------------| 578 |XDestroyIC [1] |XLookupString [1] |XVisualIDFromVisual [1] |XkbLookupKeySym [1] | 579 |----------------------------+------------------------------+--------------------------------+---------------------------| 580 |XDestroyImage [1] |XLowerWindow [1] |XWMGeometry [1] |XkbNoteControlsChanges [1] | 581 |----------------------------+------------------------------+--------------------------------+---------------------------| 582 |XDestroyOC [1] |XMapRaised [1] |XWarpPointer [1] |XkbNoteMapChanges [1] | 583 |----------------------------+------------------------------+--------------------------------+---------------------------| 584 |XDestroyRegion [1] |XMapSubwindows [1] |XWhitePixel [1] |XkbNoteNameChanges [1] | 585 |----------------------------+------------------------------+--------------------------------+---------------------------| 586 |XDestroySubwindows [1] |XMapWindow [1] |XWhitePixelOfScreen [1] |XkbOpenDisplay [1] | 587 |----------------------------+------------------------------+--------------------------------+---------------------------| 588 |XDestroyWindow [1] |XMaskEvent [1] |XWidthMMOfScreen [1] |XkbQueryExtension [1] | 589 |----------------------------+------------------------------+--------------------------------+---------------------------| 590 |XDirectionalDependentDrawing|XMatchVisualInfo [1] |XWidthOfScreen [1] |XkbRefreshKeyboardMapping | 591 |[1] | | |[1] | 592 |----------------------------+------------------------------+--------------------------------+---------------------------| 593 |XDisableAccessControl [1] |XMaxCmapsOfScreen [1] |XWindowEvent [1] |XkbResizeKeyActions [1] | 594 |----------------------------+------------------------------+--------------------------------+---------------------------| 595 |XDisplayCells [1] |XMaxRequestSize [1] |XWithdrawWindow [1] |XkbResizeKeySyms [1] | 596 |----------------------------+------------------------------+--------------------------------+---------------------------| 597 |XDisplayHeight [1] |XMinCmapsOfScreen [1] |XWriteBitmapFile [1] |XkbResizeKeyType [1] | 598 |----------------------------+------------------------------+--------------------------------+---------------------------| 599 |XDisplayHeightMM [1] |XMoveResizeWindow [1] |XXorRegion [1] |XkbSelectEventDetails [1] | 600 |----------------------------+------------------------------+--------------------------------+---------------------------| 601 |XDisplayKeycodes [1] |XMoveWindow [1] |XauDisposeAuth [1] |XkbSelectEvents [1] | 602 |----------------------------+------------------------------+--------------------------------+---------------------------| 603 |XDisplayMotionBufferSize [1]|XNewModifiermap [1] |XauFileName [1] |XkbSetAtomFuncs [1] | 604 |----------------------------+------------------------------+--------------------------------+---------------------------| 605 |XDisplayName [1] |XNextEvent [1] |XauGetBestAuthByAddr [1] |XkbSetAutoRepeatRate [1] | 606 |----------------------------+------------------------------+--------------------------------+---------------------------| 607 |XDisplayOfIM [1] |XNextRequest [1] |XauReadAuth [1] |XkbSetAutoResetControls [1]| 608 |----------------------------+------------------------------+--------------------------------+---------------------------| 609 |XDisplayOfOM [1] |XNoOp [1] |XcmsAddColorSpace [1] |XkbSetCompatMap [1] | 610 |----------------------------+------------------------------+--------------------------------+---------------------------| 611 |XDisplayOfScreen [1] |XOMOfOC [1] |XcmsAddFunctionSet [1] |XkbSetControls [1] | 612 |----------------------------+------------------------------+--------------------------------+---------------------------| 613 |XDisplayPlanes [1] |XOffsetRegion [1] |XcmsAllocColor [1] |XkbSetDebuggingFlags [1] | 614 |----------------------------+------------------------------+--------------------------------+---------------------------| 615 |XDisplayString [1] |XOpenDisplay [1] |XcmsAllocNamedColor [1] |XkbSetDetectableAutoRepeat | 616 | | | |[1] | 617 |----------------------------+------------------------------+--------------------------------+---------------------------| 618 |XDisplayWidth [1] |XOpenIM [1] |XcmsCCCOfColormap [1] |XkbSetGeometry [1] | 619 |----------------------------+------------------------------+--------------------------------+---------------------------| 620 |XDisplayWidthMM [1] |XOpenOM [1] |XcmsCIELabClipL [1] |XkbSetIgnoreLockMods [1] | 621 |----------------------------+------------------------------+--------------------------------+---------------------------| 622 |XDoesBackingStore [1] |XParseColor [1] |XcmsCIELabClipLab [1] |XkbSetIndicatorMap [1] | 623 |----------------------------+------------------------------+--------------------------------+---------------------------| 624 |XDoesSaveUnders [1] |XParseGeometry [1] |XcmsCIELabClipab [1] |XkbSetMap [1] | 625 |----------------------------+------------------------------+--------------------------------+---------------------------| 626 |XDrawArc [1] |XPeekEvent [1] |XcmsCIELabQueryMaxC [1] |XkbSetNamedIndicator [1] | 627 |----------------------------+------------------------------+--------------------------------+---------------------------| 628 |XDrawArcs [1] |XPeekIfEvent [1] |XcmsCIELabQueryMaxL [1] |XkbSetNames [1] | 629 |----------------------------+------------------------------+--------------------------------+---------------------------| 630 |XDrawImageString [1] |XPending [1] |XcmsCIELabQueryMaxLC [1] |XkbSetServerInternalMods | 631 | | | |[1] | 632 |----------------------------+------------------------------+--------------------------------+---------------------------| 633 |XDrawImageString16 [1] |XPlanesOfScreen [1] |XcmsCIELabQueryMinL [1] |XkbSetXlibControls [1] | 634 |----------------------------+------------------------------+--------------------------------+---------------------------| 635 |XDrawLine [1] |XPointInRegion [1] |XcmsCIELabToCIEXYZ [1] |XkbToControl [1] | 636 |----------------------------+------------------------------+--------------------------------+---------------------------| 637 |XDrawLines [1] |XPolygonRegion [1] |XcmsCIELabWhiteShiftColors [1] |XkbTranslateKeyCode [1] | 638 |----------------------------+------------------------------+--------------------------------+---------------------------| 639 |XDrawPoint [1] |XProcessInternalConnection [1]|XcmsCIELuvClipL [1] |XkbTranslateKeySym [1] | 640 |----------------------------+------------------------------+--------------------------------+---------------------------| 641 |XDrawPoints [1] |XProtocolRevision [1] |XcmsCIELuvClipLuv [1] |XkbUpdateMapFromCore [1] | 642 |----------------------------+------------------------------+--------------------------------+---------------------------| 643 |XDrawRectangle [1] |XProtocolVersion [1] |XcmsCIELuvClipuv [1] |XkbUseExtension [1] | 644 |----------------------------+------------------------------+--------------------------------+---------------------------| 645 |XDrawRectangles [1] |XPutBackEvent [1] |XcmsCIELuvQueryMaxC [1] |XkbVirtualModsToReal [1] | 646 |----------------------------+------------------------------+--------------------------------+---------------------------| 647 |XDrawSegments [1] |XPutImage [1] |XcmsCIELuvQueryMaxL [1] |XmbDrawImageString [1] | 648 |----------------------------+------------------------------+--------------------------------+---------------------------| 649 |XDrawString [1] |XPutPixel [1] |XcmsCIELuvQueryMaxLC [1] |XmbDrawString [1] | 650 |----------------------------+------------------------------+--------------------------------+---------------------------| 651 |XDrawString16 [1] |XQLength [1] |XcmsCIELuvQueryMinL [1] |XmbDrawText [1] | 652 |----------------------------+------------------------------+--------------------------------+---------------------------| 653 |XDrawText [1] |XQueryBestCursor [1] |XcmsCIELuvToCIEuvY [1] |XmbLookupString [1] | 654 |----------------------------+------------------------------+--------------------------------+---------------------------| 655 |XDrawText16 [1] |XQueryBestSize [1] |XcmsCIELuvWhiteShiftColors [1] |XmbResetIC [1] | 656 |----------------------------+------------------------------+--------------------------------+---------------------------| 657 |XEHeadOfExtensionList [1] |XQueryBestStipple [1] |XcmsCIEXYZToCIELab [1] |XmbSetWMProperties [1] | 658 |----------------------------+------------------------------+--------------------------------+---------------------------| 659 |XESetBeforeFlush [1] |XQueryBestTile [1] |XcmsCIEXYZToCIEuvY [1] |XmbTextEscapement [1] | 660 |----------------------------+------------------------------+--------------------------------+---------------------------| 661 |XESetCloseDisplay [1] |XQueryColor [1] |XcmsCIEXYZToCIExyY [1] |XmbTextExtents [1] | 662 |----------------------------+------------------------------+--------------------------------+---------------------------| 663 |XESetCopyGC [1] |XQueryColors [1] |XcmsCIEXYZToRGBi [1] |XmbTextListToTextProperty | 664 | | | |[1] | 665 |----------------------------+------------------------------+--------------------------------+---------------------------| 666 |XESetCreateFont [1] |XQueryExtension [1] |XcmsCIEuvYToCIELuv [1] |XmbTextPerCharExtents [1] | 667 |----------------------------+------------------------------+--------------------------------+---------------------------| 668 |XESetCreateGC [1] |XQueryFont [1] |XcmsCIEuvYToCIEXYZ [1] |XmbTextPropertyToTextList | 669 | | | |[1] | 670 |----------------------------+------------------------------+--------------------------------+---------------------------| 671 |XESetError [1] |XQueryKeymap [1] |XcmsCIEuvYToTekHVC [1] |XrmCombineDatabase [1] | 672 |----------------------------+------------------------------+--------------------------------+---------------------------| 673 |XESetErrorString [1] |XQueryPointer [1] |XcmsCIExyYToCIEXYZ [1] |XrmCombineFileDatabase [1] | 674 |----------------------------+------------------------------+--------------------------------+---------------------------| 675 |XESetEventToWire [1] |XQueryTextExtents [1] |XcmsClientWhitePointOfCCC [1] |XrmDestroyDatabase [1] | 676 |----------------------------+------------------------------+--------------------------------+---------------------------| 677 |XESetFlushGC [1] |XQueryTextExtents16 [1] |XcmsConvertColors [1] |XrmEnumerateDatabase [1] | 678 |----------------------------+------------------------------+--------------------------------+---------------------------| 679 |XESetFreeFont [1] |XQueryTree [1] |XcmsCreateCCC [1] |XrmGetDatabase [1] | 680 |----------------------------+------------------------------+--------------------------------+---------------------------| 681 |XESetFreeGC [1] |XRaiseWindow [1] |XcmsDefaultCCC [1] |XrmGetFileDatabase [1] | 682 |----------------------------+------------------------------+--------------------------------+---------------------------| 683 |XESetPrintErrorValues [1] |XReadBitmapFile [1] |XcmsDisplayOfCCC [1] |XrmGetResource [1] | 684 |----------------------------+------------------------------+--------------------------------+---------------------------| 685 |XESetWireToError [1] |XReadBitmapFileData [1] |XcmsFormatOfPrefix [1] |XrmGetStringDatabase [1] | 686 |----------------------------+------------------------------+--------------------------------+---------------------------| 687 |XESetWireToEvent [1] |XRebindKeysym [1] |XcmsFreeCCC [1] |XrmInitialize [1] | 688 |----------------------------+------------------------------+--------------------------------+---------------------------| 689 |XEmptyRegion [1] |XRecolorCursor [1] |XcmsLookupColor [1] |XrmLocaleOfDatabase [1] | 690 |----------------------------+------------------------------+--------------------------------+---------------------------| 691 |XEnableAccessControl [1] |XReconfigureWMWindow [1] |XcmsPrefixOfFormat [1] |XrmMergeDatabases [1] | 692 |----------------------------+------------------------------+--------------------------------+---------------------------| 693 |XEqualRegion [1] |XRectInRegion [1] |XcmsQueryBlack [1] |XrmParseCommand [1] | 694 |----------------------------+------------------------------+--------------------------------+---------------------------| 695 |XEventMaskOfScreen [1] |XRefreshKeyboardMapping [1] |XcmsQueryBlue [1] |XrmPermStringToQuark [1] | 696 |----------------------------+------------------------------+--------------------------------+---------------------------| 697 |XEventsQueued [1] |XRegisterIMInstantiateCallback|XcmsQueryColor [1] |XrmPutFileDatabase [1] | 698 | |[1] | | | 699 |----------------------------+------------------------------+--------------------------------+---------------------------| 700 |XExtendedMaxRequestSize [1] |XRemoveConnectionWatch [1] |XcmsQueryColors [1] |XrmPutLineResource [1] | 701 |----------------------------+------------------------------+--------------------------------+---------------------------| 702 |XExtentsOfFontSet [1] |XRemoveFromSaveSet [1] |XcmsQueryGreen [1] |XrmPutResource [1] | 703 |----------------------------+------------------------------+--------------------------------+---------------------------| 704 |XFetchBuffer [1] |XRemoveHost [1] |XcmsQueryRed [1] |XrmPutStringResource [1] | 705 |----------------------------+------------------------------+--------------------------------+---------------------------| 706 |XFetchBytes [1] |XRemoveHosts [1] |XcmsQueryWhite [1] |XrmQGetResource [1] | 707 |----------------------------+------------------------------+--------------------------------+---------------------------| 708 |XFetchName [1] |XReparentWindow [1] |XcmsRGBToRGBi [1] |XrmQGetSearchList [1] | 709 |----------------------------+------------------------------+--------------------------------+---------------------------| 710 |XFillArc [1] |XResetScreenSaver [1] |XcmsRGBiToCIEXYZ [1] |XrmQGetSearchResource [1] | 711 |----------------------------+------------------------------+--------------------------------+---------------------------| 712 |XFillArcs [1] |XResizeWindow [1] |XcmsRGBiToRGB [1] |XrmQPutResource [1] | 713 |----------------------------+------------------------------+--------------------------------+---------------------------| 714 |XFillPolygon [1] |XResourceManagerString [1] |XcmsScreenNumberOfCCC [1] |XrmQPutStringResource [1] | 715 |----------------------------+------------------------------+--------------------------------+---------------------------| 716 |XFillRectangle [1] |XRestackWindows [1] |XcmsScreenWhitePointOfCCC [1] |XrmQuarkToString [1] | 717 |----------------------------+------------------------------+--------------------------------+---------------------------| 718 |XFillRectangles [1] |XRootWindow [1] |XcmsSetCCCOfColormap [1] |XrmSetDatabase [1] | 719 |----------------------------+------------------------------+--------------------------------+---------------------------| 720 |XFilterEvent [1] |XRootWindowOfScreen [1] |XcmsSetCompressionProc [1] |XrmStringToBindingQuarkList| 721 | | | |[1] | 722 |----------------------------+------------------------------+--------------------------------+---------------------------| 723 |XFindContext [1] |XRotateBuffers [1] |XcmsSetWhiteAdjustProc [1] |XrmStringToQuark [1] | 724 |----------------------------+------------------------------+--------------------------------+---------------------------| 725 |XFindOnExtensionList [1] |XRotateWindowProperties [1] |XcmsSetWhitePoint [1] |XrmStringToQuarkList [1] | 726 |----------------------------+------------------------------+--------------------------------+---------------------------| 727 |XFlush [1] |XSaveContext [1] |XcmsStoreColor [1] |XrmUniqueQuark [1] | 728 |----------------------------+------------------------------+--------------------------------+---------------------------| 729 |XFlushGC [1] |XScreenCount [1] |XcmsStoreColors [1] |Xutf8TextListToTextProperty| 730 | | | |[2] | 731 |----------------------------+------------------------------+--------------------------------+---------------------------| 732 |XFontsOfFontSet [1] |XScreenNumberOfScreen [1] |XcmsTekHVCClipC [1] |Xutf8TextPropertyToTextList| 733 | | | |[2] | 734 |----------------------------+------------------------------+--------------------------------+---------------------------| 735 |XForceScreenSaver [1] |XScreenOfDisplay [1] |XcmsTekHVCClipV [1] |XwcDrawImageString [1] | 736 |----------------------------+------------------------------+--------------------------------+---------------------------| 737 |XFree [1] |XScreenResourceString [1] |XcmsTekHVCClipVC [1] |XwcDrawString [1] | 738 |----------------------------+------------------------------+--------------------------------+---------------------------| 739 |XFreeColormap [1] |XSelectInput [1] |XcmsTekHVCQueryMaxC [1] |XwcDrawText [1] | 740 |----------------------------+------------------------------+--------------------------------+---------------------------| 741 |XFreeColors [1] |XSendEvent [1] |XcmsTekHVCQueryMaxV [1] |XwcFreeStringList [1] | 742 |----------------------------+------------------------------+--------------------------------+---------------------------| 743 |XFreeCursor [1] |XServerVendor [1] |XcmsTekHVCQueryMaxVC [1] |XwcLookupString [1] | 744 |----------------------------+------------------------------+--------------------------------+---------------------------| 745 |XFreeExtensionList [1] |XSetAccessControl [1] |XcmsTekHVCQueryMaxVSamples [1] |XwcResetIC [1] | 746 |----------------------------+------------------------------+--------------------------------+---------------------------| 747 |XFreeFont [1] |XSetArcMode [1] |XcmsTekHVCQueryMinV [1] |XwcTextEscapement [1] | 748 |----------------------------+------------------------------+--------------------------------+---------------------------| 749 |XFreeFontInfo [1] |XSetAuthorization [1] |XcmsTekHVCToCIEuvY [1] |XwcTextExtents [1] | 750 |----------------------------+------------------------------+--------------------------------+---------------------------| 751 |XFreeFontNames [1] |XSetBackground [1] |XcmsTekHVCWhiteShiftColors [1] |XwcTextListToTextProperty | 752 | | | |[1] | 753 |----------------------------+------------------------------+--------------------------------+---------------------------| 754 |XFreeFontPath [1] |XSetClassHint [1] |XcmsVisualOfCCC [1] |XwcTextPerCharExtents [1] | 755 |----------------------------+------------------------------+--------------------------------+---------------------------| 756 |XFreeFontSet [1] |XSetClipMask [1] |XkbAllocClientMap [1] |XwcTextPropertyToTextList | 757 | | | |[1] | 758 |----------------------------+------------------------------+--------------------------------+---------------------------| 759 |XFreeGC [1] |XSetClipOrigin [1] |XkbAllocCompatMap [1] | | 760 |----------------------------+------------------------------+--------------------------------+---------------------------| 761 |XFreeModifiermap [1] |XSetClipRectangles [1] |XkbAllocControls [1] | | 762 +------------------------------------------------------------------------------------------------------------------------+ 763 764 Referenced Specification(s) 765 766 [1]. X11 C Library 767 768 [2]. this specification 769 770 An LSB conforming implementation shall provide the generic data interfaces for 771 X Windows System Interface specified in Table 1-3, with the full functionality 772 as described in the referenced underlying specification. 773 774 Table 1-3. libX11 - X Windows System Interface Data Interfaces 775 776 +------------------------------------------+ 777 |XSetAfterFunction [1]|XSynchronize [1]| | | 778 +------------------------------------------+ 779 780 Referenced Specification(s) 781 782 [1]. X11 C Library 783 784 ------------------------------------------------------------------------------- 785 786 Data Definitions for libX11 787 788 This section defines global identifiers and their values that are associated 789 with interfaces contained in libX11. These definitions are organized into 790 groups that correspond to system headers. This convention is used as a 791 convenience for the reader, and does not imply the existence of these headers, 792 or their content. 793 794 These definitions are intended to supplement those provided in the referenced 795 underlying specifications. 796 797 This specification uses ISO/IEC 9899 C Language as the reference programming 798 language, and data definitions are specified in ISO C format. The C language is 799 used here as a convenient notation. Using a C language description of these 800 data objects does not preclude their use by other programming languages. 801 802 ------------------------------------------------------------------------------- 803 804 X11/X.h 805 806 typedef unsigned long XID; 807 typedef unsigned long Atom; 808 typedef unsigned long VisualID; 809 typedef unsigned long Time; 810 typedef XID Window; 811 typedef XID Font; 812 typedef XID Pixmap; 813 typedef unsigned char KeyCode; 814 typedef XID Drawable; 815 typedef XID Cursor; 816 typedef XID Colormap; 817 typedef XID GContext; 818 typedef XID KeySym; 819 #define AllTemporary 0L 820 #define AnyButton 0L 821 #define AnyKey 0L 822 #define AnyPropertyType 0L 823 #define CopyFromParent 0L 824 #define CurrentTime 0L 825 #define NoSymbol 0L 826 #define None 0L 827 #define PointerWindow 0L 828 #define InputFocus 1L 829 #define ParentRelative 1L 830 #define PointerRoot 1L 831 832 #define KeyPressMask (1L<<0) 833 #define KeyReleaseMask (1L<<1) 834 #define Button3MotionMask (1L<<10) 835 #define Button4MotionMask (1L<<11) 836 #define Button5MotionMask (1L<<12) 837 #define ButtonMotionMask (1L<<13) 838 #define KeymapStateMask (1L<<14) 839 #define ExposureMask (1L<<15) 840 #define VisibilityChangeMask (1L<<16) 841 #define StructureNotifyMask (1L<<17) 842 #define ResizeRedirectMask (1L<<18) 843 #define SubstructureNotifyMask (1L<<19) 844 #define ButtonPressMask (1L<<2) 845 #define SubstructureRedirectMask (1L<<20) 846 #define FocusChangeMask (1L<<21) 847 #define PropertyChangeMask (1L<<22) 848 #define ColormapChangeMask (1L<<23) 849 #define ButtonReleaseMask (1L<<3) 850 #define EnterWindowMask (1L<<4) 851 #define LeaveWindowMask (1L<<5) 852 #define PointerMotionMask (1L<<6) 853 #define PointerMotionHintMask (1L<<7) 854 #define Button1MotionMask (1L<<8) 855 #define Button2MotionMask (1L<<9) 856 857 #define NoEventMask 0L 858 #define FocusOut 10 859 #define KeymapNotify 11 860 #define Expose 12 861 #define GraphicsExpose 13 862 #define NoExpose 14 863 #define VisibilityNotify 15 864 #define CreateNotify 16 865 #define DestroyNotify 17 866 #define UnmapNotify 18 867 #define MapNotify 19 868 #define KeyPress 2 869 #define MapRequest 20 870 #define ReparentNotify 21 871 #define ConfigureNotify 22 872 #define ConfigureRequest 23 873 #define GravityNotify 24 874 #define ResizeRequest 25 875 #define CirculateNotify 26 876 #define CirculateRequest 27 877 #define PropertyNotify 28 878 #define SelectionClear 29 879 #define KeyRelease 3 880 #define SelectionRequest 30 881 #define SelectionNotify 31 882 #define ColormapNotify 32 883 #define ClientMessage 33 884 #define MappingNotify 34 885 #define LASTEvent 35 886 #define ButtonPress 4 887 #define ButtonRelease 5 888 #define MotionNotify 6 889 #define EnterNotify 7 890 #define LeaveNotify 8 891 #define FocusIn 9 892 893 #define ShiftMask (1<<0) 894 #define LockMask (1<<1) 895 #define ControlMask (1<<2) 896 #define Mod1Mask (1<<3) 897 #define Mod2Mask (1<<4) 898 #define Mod3Mask (1<<5) 899 #define Mod4Mask (1<<6) 900 #define Mod5Mask (1<<7) 901 902 #define ShiftMapIndex 0 903 #define LockMapIndex 1 904 #define ControlMapIndex 2 905 #define Mod1MapIndex 3 906 #define Mod2MapIndex 4 907 #define Mod3MapIndex 5 908 #define Mod4MapIndex 6 909 #define Mod5MapIndex 7 910 911 #define Button3Mask (1<<10) 912 #define Button4Mask (1<<11) 913 #define Button5Mask (1<<12) 914 #define AnyModifier (1<<15) 915 #define Button1Mask (1<<8) 916 #define Button2Mask (1<<9) 917 918 #define Button1 1 919 #define Button2 2 920 #define Button3 3 921 #define Button4 4 922 #define Button5 5 923 924 #define NotifyNormal 0 925 #define NotifyGrab 1 926 #define NotifyHint 1 927 #define NotifyUngrab 2 928 #define NotifyWhileGrabbed 3 929 930 #define NotifyAncestor 0 931 #define NotifyVirtual 1 932 #define NotifyInferior 2 933 #define NotifyNonlinear 3 934 #define NotifyNonlinearVirtual 4 935 #define NotifyPointer 5 936 #define NotifyPointerRoot 6 937 #define NotifyDetailNone 7 938 939 #define VisibilityUnobscured 0 940 #define VisibilityPartiallyObscured 1 941 #define VisibilityFullyObscured 2 942 943 #define PlaceOnTop 0 944 #define PlaceOnBottom 1 945 946 #define FamilyInternet 0 947 #define FamilyDECnet 1 948 #define FamilyChaos 2 949 950 #define PropModeReplace 0 951 #define PropertyNewValue 0 952 #define PropertyDelete 1 953 954 #define ColormapUninstalled 0 955 #define ColormapInstalled 1 956 957 #define GrabModeSync 0 958 #define GrabModeAsync 1 959 960 #define GrabSuccess 0 961 #define AlreadyGrabbed 1 962 #define GrabInvalidTime 2 963 #define GrabNotViewable 3 964 #define GrabFrozen 4 965 966 #define AsyncPointer 0 967 #define SyncPointer 1 968 #define ReplayPointer 2 969 #define AsyncKeyboard 3 970 #define SyncKeyboard 4 971 #define ReplayKeyboard 5 972 #define AsyncBoth 6 973 #define SyncBoth 7 974 975 #define RevertToNone (int)None 976 #define RevertToPointerRoot (int)PointerRoot 977 #define RevertToParent 2 978 979 #define Success 0 980 #define BadRequest 1 981 #define BadAccess 10 982 #define BadAlloc 11 983 #define BadColor 12 984 #define FirstExtensionError 128 985 #define BadGC 13 986 #define BadIDChoice 14 987 #define BadName 15 988 #define BadLength 16 989 #define BadImplementation 17 990 #define BadValue 2 991 #define LastExtensionError 255 992 #define BadWindow 3 993 #define BadPixmap 4 994 #define BadAtom 5 995 #define BadCursor 6 996 #define BadFont 7 997 #define BadMatch 8 998 #define BadDrawable 9 999 1000 #define CWX (1<<0) 1001 #define InputOutput 1 1002 #define InputOnly 2 1003 1004 #define CWBackPixmap (1L<<0) 1005 #define CWBackPixel (1L<<1) 1006 #define CWSaveUnder (1L<<10) 1007 #define CWEventMask (1L<<11) 1008 #define CWDontPropagate (1L<<12) 1009 #define CWColormap (1L<<13) 1010 #define CWCursor (1L<<14) 1011 #define CWBorderPixmap (1L<<2) 1012 #define CWBorderPixel (1L<<3) 1013 #define CWBitGravity (1L<<4) 1014 #define CWWinGravity (1L<<5) 1015 #define CWBackingStore (1L<<6) 1016 #define CWBackingPlanes (1L<<7) 1017 #define CWBackingPixel (1L<<8) 1018 #define CWOverrideRedirect (1L<<9) 1019 1020 #define CWY (1<<1) 1021 #define CWWidth (1<<2) 1022 #define CWHeight (1<<3) 1023 #define CWBorderWidth (1<<4) 1024 #define CWSibling (1<<5) 1025 #define CWStackMode (1<<6) 1026 1027 #define ForgetGravity 0 1028 #define UnmapGravity 0 1029 #define NorthWestGravity 1 1030 #define StaticGravity 10 1031 #define NorthGravity 2 1032 #define NorthEastGravity 3 1033 #define WestGravity 4 1034 #define CenterGravity 5 1035 #define EastGravity 6 1036 #define SouthWestGravity 7 1037 #define SouthGravity 8 1038 #define SouthEastGravity 9 1039 1040 #define NotUseful 0 1041 #define WhenMapped 1 1042 #define Always 2 1043 1044 #define IsUnmapped 0 1045 #define IsUnviewable 1 1046 #define IsViewable 2 1047 1048 #define SetModeInsert 0 1049 #define SetModeDelete 1 1050 1051 #define DestroyAll 0 1052 #define RetainPermanent 1 1053 #define RetainTemporary 2 1054 1055 #define Above 0 1056 #define Below 1 1057 #define TopIf 2 1058 #define BottomIf 3 1059 1060 #define RaiseLowest 0 1061 #define LowerHighest 1 1062 1063 #define PropModePrepend 1 1064 #define PropModeAppend 2 1065 1066 #define GXclear 0x0 1067 #define GXand 0x1 1068 #define GXandReverse 0x2 1069 #define GXcopy 0x3 1070 #define GXandInverted 0x4 1071 #define GXnoop 0x5 1072 #define GXxor 0x6 1073 #define GXor 0x7 1074 #define GXnor 0x8 1075 #define GXequiv 0x9 1076 #define GXinvert 0xa 1077 #define GXorReverse 0xb 1078 #define GXcopyInverted 0xc 1079 #define GXorInverted 0xd 1080 #define GXnand 0xe 1081 #define GXset 0xf 1082 1083 #define LineSolid 0 1084 #define LineOnOffDash 1 1085 #define LineDoubleDash 2 1086 1087 #define CapNotLast 0 1088 #define CapButt 1 1089 #define CapRound 2 1090 #define CapProjecting 3 1091 1092 #define JoinMiter 0 1093 #define JoinRound 1 1094 #define JoinBevel 2 1095 1096 #define FillSolid 0 1097 #define FillTiled 1 1098 #define FillStippled 2 1099 #define FillOpaqueStippled 3 1100 1101 #define EvenOddRule 0 1102 #define WindingRule 1 1103 1104 #define ClipByChildren 0 1105 #define IncludeInferiors 1 1106 1107 #define Unsorted 0 1108 #define XYBitmap 0 1109 #define YSorted 1 1110 #define YXSorted 2 1111 #define YXBanded 3 1112 1113 #define CoordModeOrigin 0 1114 #define CoordModePrevious 1 1115 1116 #define Complex 0 1117 #define Nonconvex 1 1118 #define Convex 2 1119 1120 #define ArcChord 0 1121 #define ArcPieSlice 1 1122 1123 #define GCFunction (1L<<0) 1124 #define GCPlaneMask (1L<<1) 1125 #define GCTile (1L<<10) 1126 #define GCStipple (1L<<11) 1127 #define GCTileStipXOrigin (1L<<12) 1128 #define GCTileStipYOrigin (1L<<13) 1129 #define GCFont (1L<<14) 1130 #define GCSubwindowMode (1L<<15) 1131 #define GCGraphicsExposures (1L<<16) 1132 #define GCClipXOrigin (1L<<17) 1133 #define GCClipYOrigin (1L<<18) 1134 #define GCClipMask (1L<<19) 1135 #define GCForeground (1L<<2) 1136 #define GCDashOffset (1L<<20) 1137 #define GCDashList (1L<<21) 1138 #define GCArcMode (1L<<22) 1139 #define GCBackground (1L<<3) 1140 #define GCLineWidth (1L<<4) 1141 #define GCLineStyle (1L<<5) 1142 #define GCCapStyle (1L<<6) 1143 #define GCJoinStyle (1L<<7) 1144 #define GCFillStyle (1L<<8) 1145 #define GCFillRule (1L<<9) 1146 #define GCLastBit 22 1147 #define FontChange 255 1148 1149 #define FontLeftToRight 0 1150 #define FontRightToLeft 1 1151 1152 #define XYPixmap 1 1153 #define ZPixmap 2 1154 1155 #define AllocNone 0 1156 #define AllocAll 1 1157 1158 #define DoRed (1<<0) 1159 #define DoGreen (1<<1) 1160 #define DoBlue (1<<2) 1161 1162 #define CursorShape 0 1163 #define TileShape 1 1164 #define StippleShape 2 1165 1166 #define AutoRepeatModeOff 0 1167 #define LedModeOff 0 1168 #define AutoRepeatModeOn 1 1169 #define LedModeOn 1 1170 #define AutoRepeatModeDefault 2 1171 1172 #define KBKeyClickPercent (1L<<0) 1173 #define KBBellPercent (1L<<1) 1174 #define KBBellPitch (1L<<2) 1175 #define KBBellDuration (1L<<3) 1176 #define KBLed (1L<<4) 1177 #define KBLedMode (1L<<5) 1178 #define KBKey (1L<<6) 1179 #define KBAutoRepeatMode (1L<<7) 1180 #define MappingModifier 0 1181 #define MappingSuccess 0 1182 #define MappingBusy 1 1183 #define MappingKeyboard 1 1184 #define MappingFailed 2 1185 #define MappingPointer 2 1186 1187 #define DisableScreenInterval 0 1188 #define DisableScreenSaver 0 1189 #define DontAllowExposures 0 1190 #define DontPreferBlanking 0 1191 #define AllowExposures 1 1192 #define PreferBlanking 1 1193 #define DefaultBlanking 2 1194 #define DefaultExposures 2 1195 1196 #define ScreenSaverReset 0 1197 #define ScreenSaverActive 1 1198 1199 #define HostInsert 0 1200 #define HostDelete 1 1201 1202 #define DisableAccess 0 1203 #define EnableAccess 1 1204 1205 #define StaticGray 0 1206 #define GrayScale 1 1207 #define StaticColor 2 1208 #define PseudoColor 3 1209 #define TrueColor 4 1210 #define DirectColor 5 1211 1212 #define LSBFirst 0 1213 #define MSBFirst 1 1214 1215 ------------------------------------------------------------------------------- 1216 1217 X11/Xauth.h 1218 1219 typedef struct xauth 1220 { 1221 unsigned short family; 1222 unsigned short address_length; 1223 char *address; 1224 unsigned short number_length; 1225 char *number; 1226 unsigned short name_length; 1227 char *name; 1228 unsigned short data_length; 1229 char *data; 1230 } 1231 Xauth; 1232 1233 ------------------------------------------------------------------------------- 1234 1235 X11/Xcms.h 1236 1237 typedef struct _XcmsFunctionSet 1238 { 1239 XcmsColorSpace **DDColorSpaces; 1240 XcmsScreenInitProc screenInitProc; 1241 XcmsScreenFreeProc screenFreeProc; 1242 } 1243 XcmsFunctionSet; 1244 1245 typedef unsigned long XcmsColorFormat; 1246 typedef double XcmsFloat; 1247 typedef struct 1248 { 1249 unsigned short red; 1250 unsigned short green; 1251 unsigned short blue; 1252 } 1253 XcmsRGB; 1254 typedef struct 1255 { 1256 XcmsFloat red; 1257 XcmsFloat green; 1258 XcmsFloat blue; 1259 } 1260 XcmsRGBi; 1261 typedef struct 1262 { 1263 XcmsFloat X; 1264 XcmsFloat Y; 1265 XcmsFloat Z; 1266 } 1267 XcmsCIEXYZ; 1268 typedef struct 1269 { 1270 XcmsFloat u_prime; 1271 XcmsFloat v_prime; 1272 XcmsFloat Y; 1273 } 1274 XcmsCIEuvY; 1275 typedef struct 1276 { 1277 XcmsFloat x; 1278 XcmsFloat y; 1279 XcmsFloat Y; 1280 } 1281 XcmsCIExyY; 1282 typedef struct 1283 { 1284 XcmsFloat L_star; 1285 XcmsFloat a_star; 1286 XcmsFloat b_star; 1287 } 1288 XcmsCIELab; 1289 typedef struct 1290 { 1291 XcmsFloat L_star; 1292 XcmsFloat u_star; 1293 XcmsFloat v_star; 1294 } 1295 XcmsCIELuv; 1296 typedef struct 1297 { 1298 XcmsFloat H; 1299 XcmsFloat V; 1300 XcmsFloat C; 1301 } 1302 XcmsTekHVC; 1303 typedef struct 1304 { 1305 XcmsFloat pad0; 1306 XcmsFloat pad1; 1307 XcmsFloat pad2; 1308 XcmsFloat pad3; 1309 } 1310 XcmsPad; 1311 1312 typedef union 1313 { 1314 XcmsRGB RGB; 1315 XcmsRGBi RGBi; 1316 XcmsCIEXYZ CIEXYZ; 1317 XcmsCIEuvY CIEuvY; 1318 XcmsCIExyY CIExyY; 1319 XcmsCIELab CIELab; 1320 XcmsCIELuv CIELuv; 1321 XcmsTekHVC TekHVC; 1322 XcmsPad Pad; 1323 } 1324 XcmsColor; 1325 1326 typedef struct _XcmsPerScrnInfo 1327 { 1328 XcmsColor screenWhitePt; 1329 XPointer functionSet; 1330 XPointer screenData; 1331 unsigned char state; 1332 char pad[1]; 1333 } 1334 XcmsPerScrnInfo; 1335 1336 typedef int (*XcmsCompressionProc) (void); 1337 typedef int (*XcmsWhiteAdjustProc) (void); 1338 typedef int (*XcmsScreenInitProc) (void); 1339 typedef void (*XcmsScreenFreeProc) (void); 1340 typedef int (*XcmsConversionProc) (void); 1341 typedef int (*XcmsParseStringProc) (void); 1342 1343 typedef struct _XcmsCCC 1344 { 1345 Display *dpy; 1346 int screenNumber; 1347 Visual *visual; 1348 XcmsColor clientWhitePt; 1349 XcmsCompressionProc gamutCompProc; 1350 XPointer gamutCompClientData; 1351 XcmsWhiteAdjustProc whitePtAdjProc; 1352 XPointer whitePtAdjClientData; 1353 XcmsPerScrnInfo *pPerScrnInfo; 1354 } 1355 *XcmsCCC; 1356 1357 typedef XcmsConversionProc *XcmsFuncListPtr; 1358 1359 typedef struct _XcmsColorSpace 1360 { 1361 char *prefix; 1362 XcmsColorFormat id; 1363 XcmsParseStringProc parseString; 1364 XcmsFuncListPtr to_CIEXYZ; 1365 XcmsFuncListPtr from_CIEXYZ; 1366 int inverse_flag; 1367 } 1368 XcmsColorSpace; 1369 1370 ------------------------------------------------------------------------------- 1371 1372 X11/Xlib.h 1373 1374 struct _XDisplay; 1375 typedef struct XColor; 1376 typedef void *XVaNestedList; 1377 typedef int (*XErrorHandler) (void); 1378 typedef int (*XIOErrorHandler) (void); 1379 typedef void (*XConnectionWatchProc) (void); 1380 1381 typedef char *XPointer; 1382 1383 typedef struct _XExtData 1384 { 1385 int number; 1386 struct _XExtData *next; 1387 int (*free_private) (struct _XExtData * extension); 1388 XPointer private_data; 1389 } 1390 XExtData; 1391 typedef struct XExtCodes; 1392 1393 typedef struct XPixmapFormatValues; 1394 1395 typedef struct XGCValues; 1396 1397 typedef struct _XGC *GC; 1398 1399 typedef struct Visual; 1400 1401 typedef struct Depth; 1402 1403 typedef struct Screen; 1404 1405 typedef struct ScreenFormat; 1406 1407 typedef struct XSetWindowAttributes; 1408 typedef struct XWindowAttributes; 1409 1410 typedef struct XHostAddress; 1411 1412 typedef struct _XImage 1413 { 1414 int width; 1415 int height; 1416 int xoffset; 1417 int format; 1418 char *data; 1419 int byte_order; 1420 int bitmap_unit; 1421 int bitmap_bit_order; 1422 int bitmap_pad; 1423 int depth; 1424 int bytes_per_line; 1425 int bits_per_pixel; 1426 unsigned long red_mask; 1427 unsigned long green_mask; 1428 unsigned long blue_mask; 1429 XPointer obdata; 1430 struct funcs f; 1431 } 1432 XImage; 1433 1434 typedef struct XWindowChanges; 1435 1436 typedef struct XSegment; 1437 typedef struct XPoint; 1438 typedef struct XRectangle; 1439 typedef struct XArc; 1440 1441 typedef struct XKeyboardControl; 1442 1443 typedef struct XKeyboardState; 1444 1445 typedef struct XTimeCoord; 1446 1447 typedef struct XModifierKeymap; 1448 1449 typedef struct _XDisplay Display; 1450 1451 typedef struct XKeyEvent; 1452 typedef XKeyEvent XKeyPressedEvent; 1453 typedef XKeyEvent XKeyReleasedEvent; 1454 typedef struct XButtonEvent; 1455 typedef XButtonEvent XButtonPressedEvent; 1456 typedef XButtonEvent XButtonReleasedEvent; 1457 typedef struct XMotionEvent; 1458 typedef XMotionEvent XPointerMovedEvent; 1459 typedef struct XCrossingEvent; 1460 typedef XCrossingEvent XEnterWindowEvent; 1461 typedef XCrossingEvent XLeaveWindowEvent; 1462 typedef struct XFocusChangeEvent; 1463 typedef XFocusChangeEvent XFocusInEvent; 1464 typedef XFocusChangeEvent XFocusOutEvent; 1465 typedef struct XKeymapEvent; 1466 typedef struct XExposeEvent; 1467 typedef struct XGraphicsExposeEvent; 1468 typedef struct XNoExposeEvent; 1469 typedef struct XVisibilityEvent; 1470 typedef struct XCreateWindowEvent; 1471 typedef struct XDestroyWindowEvent; 1472 typedef struct XUnmapEvent; 1473 typedef struct XMapEvent; 1474 typedef struct XMapRequestEvent; 1475 typedef struct XReparentEvent; 1476 typedef struct XConfigureEvent; 1477 typedef struct XGravityEvent; 1478 typedef struct XResizeRequestEvent; 1479 typedef struct XConfigureRequestEvent; 1480 typedef struct XCirculateEvent; 1481 typedef struct XCirculateRequestEvent; 1482 typedef struct XPropertyEvent; 1483 typedef struct XSelectionClearEvent; 1484 typedef struct XSelectionRequestEvent; 1485 typedef struct XSelectionEvent; 1486 typedef struct XColormapEvent; 1487 typedef union XClientMessageEvent; 1488 typedef struct XMappingEvent; 1489 typedef struct XErrorEvent; 1490 typedef struct XAnyEvent; 1491 1492 typedef union _XEvent 1493 { 1494 int type; 1495 XAnyEvent xany; 1496 XKeyEvent xkey; 1497 XButtonEvent xbutton; 1498 XMotionEvent xmotion; 1499 XCrossingEvent xcrossing; 1500 XFocusChangeEvent xfocus; 1501 XExposeEvent xexpose; 1502 XGraphicsExposeEvent xgraphicsexpose; 1503 XNoExposeEvent xnoexpose; 1504 XVisibilityEvent xvisibility; 1505 XCreateWindowEvent xcreatewindow; 1506 XDestroyWindowEvent xdestroywindow; 1507 XUnmapEvent xunmap; 1508 XMapEvent xmap; 1509 XMapRequestEvent xmaprequest; 1510 XReparentEvent xreparent; 1511 XConfigureEvent xconfigure; 1512 XGravityEvent xgravity; 1513 XResizeRequestEvent xresizerequest; 1514 XConfigureRequestEvent xconfigurerequest; 1515 XCirculateEvent xcirculate; 1516 XCirculateRequestEvent xcirculaterequest; 1517 XPropertyEvent xproperty; 1518 XSelectionClearEvent xselectionclear; 1519 XSelectionRequestEvent xselectionrequest; 1520 XSelectionEvent xselection; 1521 XColormapEvent xcolormap; 1522 XClientMessageEvent xclient; 1523 XMappingEvent xmapping; 1524 XErrorEvent xerror; 1525 XKeymapEvent xkeymap; 1526 long pad[1]; 1527 } 1528 XEvent; 1529 1530 typedef struct XCharStruct; 1531 1532 typedef struct XFontProp; 1533 typedef struct XFontStruct; 1534 typedef struct XFontSetExtents; 1535 1536 typedef struct XTextItem; 1537 typedef struct XChar2b; 1538 typedef struct XTextItem16; 1539 1540 typedef union XEDataObject; 1541 1542 typedef struct _XOM *XOM; 1543 typedef struct _XOC *XOC; 1544 typedef struct _XOC *XFontSet; 1545 1546 typedef struct XmbTextItem; 1547 typedef struct XwcTextItem; 1548 1549 typedef struct _XIM *XIM; 1550 typedef struct _XIC *XIC; 1551 typedef void (*XIDProc) (void); 1552 1553 ------------------------------------------------------------------------------- 1554 1555 X11/Xutil.h 1556 1557 typedef struct XSizeHints; 1558 typedef struct XWMHints; 1559 typedef struct XTextProperty; 1560 typedef struct XIconSize; 1561 typedef struct XClassHint; 1562 typedef struct _XComposeStatus 1563 { 1564 XPointer compose_ptr; 1565 int chars_matched; 1566 } 1567 XComposeStatus; 1568 typedef struct _XRegion *Region; 1569 typedef struct XVisualInfo; 1570 typedef struct XStandardColormap; 1571 typedef int XContext; 1572 typedef enum XICCEncodingStyle; 1573 1574 ------------------------------------------------------------------------------- 1575 1576 Interface Definitions for libX11 1577 1578 The following interfaces are included in libX11 and are defined by this 1579 specification. Unless otherwise noted, these interfaces shall be included in 1580 the source standard. 1581 1582 Other interfaces listed above for libX11 shall behave as described in the 1583 referenced base document. 1584 1585 ------------------------------------------------------------------------------- 1586 1587 Interfaces for libXext 1588 1589 Table 1-4 defines the library name and shared object name for the libXext 1590 library 1591 1592 Table 1-4. libXext Definition 1593 1594 +----------------------+ 1595 |Library:|libXext | 1596 |--------+-------------| 1597 |SONAME: |libXext.so.6 | 1598 +----------------------+ 1599 1600 The behavior of the interfaces in this library is specified by the following 1601 specifications: 1602 1603 Double Buffer Extension Library 1604 X Display Power Management Signaling 1605 X Security Extension Specification 1606 X Nonrectangular Window Shape Extension Library 1607 The MIT Shared Memory Extension 1608 X Synchronization Extension Library 1609 1610 ------------------------------------------------------------------------------- 1611 1612 X Shape Extension 1613 1614 ------------------------------------------------------------------------------- 1615 1616 Interfaces for X Shape Extension 1617 1618 An LSB conforming implementation shall provide the generic functions for X 1619 Shape Extension specified in Table 1-5, with the full functionality as 1620 described in the referenced underlying specification. 1621 1622 Table 1-5. libXext - X Shape Extension Function Interfaces 1623 1624 +-----------------------------------------------------------------------------------+ 1625 |XShapeCombineMask [1] |XShapeCombineShape |XShapeOffsetShape |XShapeQueryVersion| 1626 | |[1] |[1] |[1] | 1627 |-----------------------+-------------------+--------------------+------------------| 1628 |XShapeCombineRectangles|XShapeGetRectangles|XShapeQueryExtension|XShapeSelectInput | 1629 |[1] |[1] |[1] |[1] | 1630 |-----------------------+-------------------+--------------------+------------------| 1631 |XShapeCombineRegion [1]|XShapeInputSelected|XShapeQueryExtents | | 1632 | |[1] |[1] | | 1633 +-----------------------------------------------------------------------------------+ 1634 1635 Referenced Specification(s) 1636 1637 [1]. X Nonrectangular Window Shape Extension Library 1638 1639 ------------------------------------------------------------------------------- 1640 1641 X Display Power Management Signaling Extension 1642 1643 ------------------------------------------------------------------------------- 1644 1645 Interfaces for X Display Power Management Signaling Extension 1646 1647 An LSB conforming implementation shall provide the generic functions for X 1648 Display Power Management Signaling Extension specified in Table 1-6, with the 1649 full functionality as described in the referenced underlying specification. 1650 1651 Table 1-6. libXext - X Display Power Management Signaling Extension Function 1652 Interfaces 1653 1654 +------------------------------------------------------------+ 1655 |DPMSCapable [1]|DPMSForceLevel [1] |DPMSInfo [1] | | 1656 |---------------+-------------------+----------------------+-| 1657 |DPMSDisable [1]|DPMSGetTimeouts [1]|DPMSQueryExtension [1]| | 1658 |---------------+-------------------+----------------------+-| 1659 |DPMSEnable [1] |DPMSGetVersion [1] |DPMSSetTimeouts [1] | | 1660 +------------------------------------------------------------+ 1661 1662 Referenced Specification(s) 1663 1664 [1]. X Display Power Management Signaling 1665 1666 ------------------------------------------------------------------------------- 1667 1668 X Shared Memory Extensions 1669 1670 ------------------------------------------------------------------------------- 1671 1672 Interfaces for X Shared Memory Extensions 1673 1674 An LSB conforming implementation shall provide the generic functions for X 1675 Shared Memory Extensions specified in Table 1-7, with the full functionality as 1676 described in the referenced underlying specification. 1677 1678 Table 1-7. libXext - X Shared Memory Extensions Function Interfaces 1679 1680 +-----------------------------------------------------------------------------+ 1681 |XShmAttach [1] |XShmDetach [1] |XShmPixmapFormat [1]|XShmQueryVersion | 1682 | | | |[1] | 1683 |------------------+------------------+--------------------+------------------| 1684 |XShmCreateImage |XShmGetEventBase |XShmPutImage [1] | | 1685 |[1] |[1] | | | 1686 |------------------+------------------+--------------------+------------------| 1687 |XShmCreatePixmap |XShmGetImage [1] |XShmQueryExtension | | 1688 |[1] | |[1] | | 1689 +-----------------------------------------------------------------------------+ 1690 1691 Referenced Specification(s) 1692 1693 [1]. The MIT Shared Memory Extension 1694 1695 ------------------------------------------------------------------------------- 1696 1697 MIT-MISC Extension 1698 1699 ------------------------------------------------------------------------------- 1700 1701 Interfaces for MIT-MISC Extension 1702 1703 No external functions are defined for libXext - MIT-MISC Extension 1704 1705 ------------------------------------------------------------------------------- 1706 1707 X Synchronization Extension 1708 1709 ------------------------------------------------------------------------------- 1710 1711 Interfaces for X Synchronization Extension 1712 1713 An LSB conforming implementation shall provide the generic functions for X 1714 Synchronization Extension specified in Table 1-8, with the full functionality 1715 as described in the referenced underlying specification. 1716 1717 Table 1-8. libXext - X Synchronization Extension Function Interfaces 1718 1719 +-------------------------------------------------------------------------------------------------+ 1720 |XSyncAwait [1] |XSyncGetPriority [1] |XSyncQueryCounter [1] |XSyncValueHigh32 [1] | 1721 |--------------------------+-----------------------+------------------------+---------------------| 1722 |XSyncChangeAlarm [1] |XSyncInitialize [1] |XSyncQueryExtension [1] |XSyncValueIsNegative | 1723 | | | |[1] | 1724 |--------------------------+-----------------------+------------------------+---------------------| 1725 |XSyncChangeCounter [1] |XSyncIntToValue [1] |XSyncSetCounter [1] |XSyncValueIsPositive | 1726 | | | |[1] | 1727 |--------------------------+-----------------------+------------------------+---------------------| 1728 |XSyncCreateAlarm [1] |XSyncIntsToValue [1] |XSyncSetPriority [1] |XSyncValueIsZero [1] | 1729 |--------------------------+-----------------------+------------------------+---------------------| 1730 |XSyncCreateCounter [1] |XSyncListSystemCounters|XSyncValueAdd [1] |XSyncValueLessOrEqual| 1731 | |[1] | |[1] | 1732 |--------------------------+-----------------------+------------------------+---------------------| 1733 |XSyncDestroyAlarm [1] |XSyncMaxValue [1] |XSyncValueEqual [1] |XSyncValueLessThan | 1734 | | | |[1] | 1735 |--------------------------+-----------------------+------------------------+---------------------| 1736 |XSyncDestroyCounter [1] |XSyncMinValue [1] |XSyncValueGreaterOrEqual|XSyncValueLow32 [1] | 1737 | | |[1] | | 1738 |--------------------------+-----------------------+------------------------+---------------------| 1739 |XSyncFreeSystemCounterList|XSyncQueryAlarm [1] |XSyncValueGreaterThan |XSyncValueSubtract | 1740 |[1] | |[1] |[1] | 1741 +-------------------------------------------------------------------------------------------------+ 1742 1743 Referenced Specification(s) 1744 1745 [1]. X Synchronization Extension Library 1746 1747 ------------------------------------------------------------------------------- 1748 1749 X Security Extension 1750 1751 ------------------------------------------------------------------------------- 1752 1753 Interfaces for X Security Extension 1754 1755 An LSB conforming implementation shall provide the generic functions for X 1756 Security Extension specified in Table 1-9, with the full functionality as 1757 described in the referenced underlying specification. 1758 1759 Table 1-9. libXext - X Security Extension Function Interfaces 1760 1761 +---------------------------------------------------------------------------------+ 1762 |XSecurityAllocXauth|XSecurityGenerateAuthorization|XSecurityRevokeAuthorization| | 1763 |[1] |[1] |[1] | | 1764 |-------------------+------------------------------+----------------------------+-| 1765 |XSecurityFreeXauth |XSecurityQueryExtension [1] | | | 1766 |[1] | | | | 1767 +---------------------------------------------------------------------------------+ 1768 1769 Referenced Specification(s) 1770 1771 [1]. X Security Extension Specification 1772 1773 ------------------------------------------------------------------------------- 1774 1775 X Double Buffer Extension 1776 1777 ------------------------------------------------------------------------------- 1778 1779 Interfaces for X Double Buffer Extension 1780 1781 An LSB conforming implementation shall provide the generic functions for X 1782 Double Buffer Extension specified in Table 1-10, with the full functionality as 1783 described in the referenced underlying specification. 1784 1785 Table 1-10. libXext - X Double Buffer Extension Function Interfaces 1786 1787 +-----------------------------------------------------------------------------+ 1788 |XdbeAllocateBackBufferName |XdbeEndIdiom [1] |XdbeGetVisualInfo | | 1789 |[1] | |[1] | | 1790 |----------------------------+---------------------------+------------------+-| 1791 |XdbeBeginIdiom [1] |XdbeFreeVisualInfo [1] |XdbeQueryExtension| | 1792 | | |[1] | | 1793 |----------------------------+---------------------------+------------------+-| 1794 |XdbeDeallocateBackBufferName|XdbeGetBackBufferAttributes|XdbeSwapBuffers | | 1795 |[1] |[1] |[1] | | 1796 +-----------------------------------------------------------------------------+ 1797 1798 Referenced Specification(s) 1799 1800 [1]. Double Buffer Extension Library 1801 1802 ------------------------------------------------------------------------------- 1803 1804 Data Definitions for libXext 1805 1806 This section defines global identifiers and their values that are associated 1807 with interfaces contained in libXext. These definitions are organized into 1808 groups that correspond to system headers. This convention is used as a 1809 convenience for the reader, and does not imply the existence of these headers, 1810 or their content. 1811 1812 These definitions are intended to supplement those provided in the referenced 1813 underlying specifications. 1814 1815 This specification uses ISO/IEC 9899 C Language as the reference programming 1816 language, and data definitions are specified in ISO C format. The C language is 1817 used here as a convenient notation. Using a C language description of these 1818 data objects does not preclude their use by other programming languages. 1819 1820 ------------------------------------------------------------------------------- 1821 1822 X11/extensions/security.h 1823 1824 typedef unsigned long XSecurityAuthorization; 1825 typedef struct 1826 { 1827 unsigned int timeout; 1828 unsigned int trust_level; 1829 XID group; 1830 long event_mask; 1831 } 1832 XSecurityAuthorizationAttributes; 1833 1834 ------------------------------------------------------------------------------- 1835 1836 X11/extensions/sync.h 1837 1838 typedef struct _XSyncSystemCounter 1839 { 1840 char *name; 1841 XSyncCounter counter; 1842 XSyncValue resolution; 1843 } 1844 XSyncSystemCounter; 1845 typedef struct 1846 { 1847 XSyncCounter counter; 1848 XSyncValueType value_type; 1849 XSyncValue wait_value; 1850 XSyncTestType test_type; 1851 } 1852 XSyncTrigger; 1853 typedef struct 1854 { 1855 XSyncTrigger trigger; 1856 XSyncValue event_threshold; 1857 } 1858 XSyncWaitCondition; 1859 typedef struct 1860 { 1861 XSyncTrigger trigger; 1862 XSyncValue delta; 1863 int events; 1864 XSyncAlarmState state; 1865 } 1866 XSyncAlarmAttributes; 1867 1868 typedef XID XSyncCounter; 1869 typedef XID XSyncAlarm; 1870 typedef struct _XSyncValue 1871 { 1872 int hi; 1873 unsigned int lo; 1874 } 1875 XSyncValue; 1876 typedef enum 1877 { 1878 XSyncAbsolute, XSyncRelative 1879 } 1880 XSyncValueType; 1881 typedef enum 1882 { 1883 XSyncPositiveTransition, XSyncNegativeTransition, XSyncPositiveComparison, 1884 XSyncNegativeComparison 1885 } 1886 XSyncTestType; 1887 typedef enum 1888 { 1889 XSyncAlarmActive, XSyncAlarmInactive, XSyncAlarmDestroyed 1890 } 1891 XSyncAlarmState; 1892 1893 ------------------------------------------------------------------------------- 1894 1895 Interfaces for libSM 1896 1897 Table 1-11 defines the library name and shared object name for the libSM 1898 library 1899 1900 Table 1-11. libSM Definition 1901 1902 +--------------------+ 1903 |Library:|libSM | 1904 |--------+-----------| 1905 |SONAME: |libSM.so.6 | 1906 +--------------------+ 1907 1908 The behavior of the interfaces in this library is specified by the following 1909 specifications: 1910 1911 X11 Session Management 1912 1913 ------------------------------------------------------------------------------- 1914 1915 Session Management Functions 1916 1917 ------------------------------------------------------------------------------- 1918 1919 Interfaces for Session Management Functions 1920 1921 An LSB conforming implementation shall provide the generic functions for 1922 Session Management Functions specified in Table 1-12, with the full 1923 functionality as described in the referenced underlying specification. 1924 1925 Table 1-12. libSM - Session Management Functions Function Interfaces 1926 1927 +-------------------------------------------------------------------------------------------+ 1928 |SmFreeProperty [1] |SmcOpenConnection [1] |SmsCleanUp [1] |SmsRegisterClientReply| 1929 | | | |[1] | 1930 |-------------------+----------------------------+-------------------+----------------------| 1931 |SmFreeReasons [1] |SmcProtocolRevision [1] |SmsClientHostName |SmsReturnProperties | 1932 | | |[1] |[1] | 1933 |-------------------+----------------------------+-------------------+----------------------| 1934 |SmcClientID [1] |SmcProtocolVersion [1] |SmsClientID [1] |SmsSaveComplete [1] | 1935 |-------------------+----------------------------+-------------------+----------------------| 1936 |SmcCloseConnection |SmcRelease [1] |SmsDie [1] |SmsSaveYourself [1] | 1937 |[1] | | | | 1938 |-------------------+----------------------------+-------------------+----------------------| 1939 |SmcDeleteProperties|SmcRequestSaveYourself [1] |SmsGenerateClientID|SmsSaveYourselfPhase2 | 1940 |[1] | |[1] |[1] | 1941 |-------------------+----------------------------+-------------------+----------------------| 1942 |SmcGetIceConnection|SmcRequestSaveYourselfPhase2|SmsGetIceConnection|SmsSetErrorHandler [1]| 1943 |[1] |[1] |[1] | | 1944 |-------------------+----------------------------+-------------------+----------------------| 1945 |SmcGetProperties |SmcSaveYourselfDone [1] |SmsInitialize [1] |SmsShutdownCancelled | 1946 |[1] | | |[1] | 1947 |-------------------+----------------------------+-------------------+----------------------| 1948 |SmcInteractDone [1]|SmcSetErrorHandler [1] |SmsInteract [1] | | 1949 |-------------------+----------------------------+-------------------+----------------------| 1950 |SmcInteractRequest |SmcSetProperties [1] |SmsProtocolRevision| | 1951 |[1] | |[1] | | 1952 |-------------------+----------------------------+-------------------+----------------------| 1953 |SmcModifyCallbacks |SmcVendor [1] |SmsProtocolVersion | | 1954 |[1] | |[1] | | 1955 +-------------------------------------------------------------------------------------------+ 1956 1957 Referenced Specification(s) 1958 1959 [1]. X11 Session Management 1960 1961 ------------------------------------------------------------------------------- 1962 1963 Data Definitions for libSM 1964 1965 This section defines global identifiers and their values that are associated 1966 with interfaces contained in libSM. These definitions are organized into groups 1967 that correspond to system headers. This convention is used as a convenience for 1968 the reader, and does not imply the existence of these headers, or their 1969 content. 1970 1971 These definitions are intended to supplement those provided in the referenced 1972 underlying specifications. 1973 1974 This specification uses ISO/IEC 9899 C Language as the reference programming 1975 language, and data definitions are specified in ISO C format. The C language is 1976 used here as a convenient notation. Using a C language description of these 1977 data objects does not preclude their use by other programming languages. 1978 1979 ------------------------------------------------------------------------------- 1980 1981 X11/SM/SMlib.h 1982 1983 typedef IcePointer SmPointer; 1984 typedef struct _SmcConn *SmcConn; 1985 typedef struct _SmsConn *SmsConn; 1986 1987 typedef struct 1988 { 1989 int length; 1990 SmPointer value; 1991 } 1992 SmPropValue; 1993 typedef struct 1994 { 1995 char *name; 1996 char *type; 1997 int num_vals; 1998 SmPropValue *vals; 1999 } 2000 SmProp; 2001 2002 typedef enum 2003 { 2004 SmcClosedNow, SmcClosedASAP, SmcConnectionInUse 2005 } 2006 SmcCloseStatus; 2007 2008 typedef void (*SmcSaveYourselfPhase2Proc) (void); 2009 typedef void (*SmcInteractProc) (void); 2010 typedef void (*SmcDieProc) (void); 2011 typedef void (*SmcShutdownCancelledProc) (void); 2012 typedef void (*SmcSaveCompleteProc) (void); 2013 typedef void (*SmcPropReplyProc) (void); 2014 2015 typedef struct 2016 { 2017 SmcShutdownCancelledProc callback; 2018 SmPointer client_data; 2019 } 2020 SmcCallbacks; 2021 2022 typedef void (*SmsSetPropertiesProc) (void); 2023 typedef void (*SmsDeletePropertiesProc) (void); 2024 typedef void (*SmsGetPropertiesProc) (void); 2025 2026 typedef struct 2027 { 2028 SmsGetPropertiesProc callback; 2029 SmPointer manager_data; 2030 } 2031 SmsCallbacks; 2032 2033 typedef int (*SmsNewClientProc) (void); 2034 2035 typedef void (*SmcErrorHandler) (void); 2036 typedef void (*SmsErrorHandler) (void); 2037 2038 ------------------------------------------------------------------------------- 2039 2040 Interfaces for libICE 2041 2042 Table 1-13 defines the library name and shared object name for the libICE 2043 library 2044 2045 Table 1-13. libICE Definition 2046 2047 +---------------------+ 2048 |Library:|libICE | 2049 |--------+------------| 2050 |SONAME: |libICE.so.6 | 2051 +---------------------+ 2052 2053 The behavior of the interfaces in this library is specified by the following 2054 specifications: 2055 2056 X11 Inter-Client Exchange 2057 2058 ------------------------------------------------------------------------------- 2059 2060 ICE Functions 2061 2062 ------------------------------------------------------------------------------- 2063 2064 Interfaces for ICE Functions 2065 2066 An LSB conforming implementation shall provide the generic functions for ICE 2067 Functions specified in Table 1-14, with the full functionality as described in 2068 the referenced underlying specification. 2069 2070 Table 1-14. libICE - ICE Functions Function Interfaces 2071 2072 +--------------------------------------------------------------------------------------------------------------------+ 2073 |IceAcceptConnection [1] |IceFreeAuthFileEntry [1] |IceListenForWellKnownConnections|IceRemoveConnectionWatch | 2074 | | |[1] |[1] | 2075 |---------------------------+-----------------------------+--------------------------------+-------------------------| 2076 |IceAddConnectionWatch [1] |IceFreeListenObjs [1] |IceLockAuthFile [1] |IceSetErrorHandler [1] | 2077 |---------------------------+-----------------------------+--------------------------------+-------------------------| 2078 |IceAllocScratch [1] |IceGenerateMagicCookie [1] |IceOpenConnection [1] |IceSetHostBasedAuthProc | 2079 | | | |[1] | 2080 |---------------------------+-----------------------------+--------------------------------+-------------------------| 2081 |IceAppLockConn [1] |IceGetAuthFileEntry [1] |IcePing [1] |IceSetIOErrorHandler [1] | 2082 |---------------------------+-----------------------------+--------------------------------+-------------------------| 2083 |IceAppUnlockConn [1] |IceGetConnectionContext [1] |IceProcessMessages [1] |IceSetPaAuthData [1] | 2084 |---------------------------+-----------------------------+--------------------------------+-------------------------| 2085 |IceAuthFileName [1] |IceGetInBufSize [1] |IceProtocolRevision [1] |IceSetShutdownNegotiation| 2086 | | | |[1] | 2087 |---------------------------+-----------------------------+--------------------------------+-------------------------| 2088 |IceCheckShutdownNegotiation|IceGetListenConnectionNumber |IceProtocolSetup [1] |IceSwapping [1] | 2089 |[1] |[1] | | | 2090 |---------------------------+-----------------------------+--------------------------------+-------------------------| 2091 |IceCloseConnection [1] |IceGetListenConnectionString |IceProtocolShutdown [1] |IceUnlockAuthFile [1] | 2092 | |[1] | | | 2093 |---------------------------+-----------------------------+--------------------------------+-------------------------| 2094 |IceComposeNetworkIdList [1]|IceGetOutBufSize [1] |IceProtocolVersion [1] |IceVendor [1] | 2095 |---------------------------+-----------------------------+--------------------------------+-------------------------| 2096 |IceConnectionNumber [1] |IceInitThreads [1] |IceReadAuthFileEntry [1] |IceWriteAuthFileEntry [1]| 2097 |---------------------------+-----------------------------+--------------------------------+-------------------------| 2098 |IceConnectionStatus [1] |IceLastReceivedSequenceNumber|IceRegisterForProtocolReply [1] | | 2099 | |[1] | | | 2100 |---------------------------+-----------------------------+--------------------------------+-------------------------| 2101 |IceConnectionString [1] |IceLastSentSequenceNumber [1]|IceRegisterForProtocolSetup [1] | | 2102 |---------------------------+-----------------------------+--------------------------------+-------------------------| 2103 |IceFlush [1] |IceListenForConnections [1] |IceRelease [1] | | 2104 +--------------------------------------------------------------------------------------------------------------------+ 2105 2106 Referenced Specification(s) 2107 2108 [1]. X11 Inter-Client Exchange 2109 2110 ------------------------------------------------------------------------------- 2111 2112 Data Definitions for libICE 2113 2114 This section defines global identifiers and their values that are associated 2115 with interfaces contained in libICE. These definitions are organized into 2116 groups that correspond to system headers. This convention is used as a 2117 convenience for the reader, and does not imply the existence of these headers, 2118 or their content. 2119 2120 These definitions are intended to supplement those provided in the referenced 2121 underlying specifications. 2122 2123 This specification uses ISO/IEC 9899 C Language as the reference programming 2124 language, and data definitions are specified in ISO C format. The C language is 2125 used here as a convenient notation. Using a C language description of these 2126 data objects does not preclude their use by other programming languages. 2127 2128 ------------------------------------------------------------------------------- 2129 2130 X11/ICE/ICElib.h 2131 2132 typedef void *IcePointer; 2133 typedef enum 2134 { 2135 IcePoAuthHaveReply, IcePoAuthRejected, IcePoAuthFailed, IcePoAuthDoneCleanup 2136 } 2137 IcePoAuthStatus; 2138 typedef enum 2139 { 2140 IcePaAuthContinue, IcePaAuthAccepted, IcePaAuthRejected, IcePaAuthFailed 2141 } 2142 IcePaAuthStatus; 2143 typedef enum 2144 { 2145 IceConnectPending, IceConnectAccepted, IceConnectRejected, IceConnectIOError 2146 } 2147 IceConnectStatus; 2148 typedef enum 2149 { 2150 IceProtocolSetupSuccess, IceProtocolSetupFailure, IceProtocolSetupIOError, 2151 IceProtocolAlreadyActive 2152 } 2153 IceProtocolSetupStatus; 2154 typedef enum 2155 { 2156 IceAcceptSuccess, IceAcceptFailure, IceAcceptBadMalloc 2157 } 2158 IceAcceptStatus; 2159 typedef enum 2160 { 2161 IceClosedNow, IceClosedASAP, IceConnectionInUse, 2162 IceStartedShutdownNegotiation 2163 } 2164 IceCloseStatus; 2165 typedef enum 2166 { 2167 IceProcessMessagesSuccess, IceProcessMessagesIOError, 2168 IceProcessMessagesConnectionClosed 2169 } 2170 IceProcessMessagesStatus; 2171 2172 typedef struct 2173 { 2174 unsigned long sequence_of_request; 2175 int major_opcode_of_request; 2176 int minor_opcode_of_request; 2177 IcePointer reply; 2178 } 2179 IceReplyWaitInfo; 2180 2181 typedef struct _IceConn *IceConn; 2182 typedef struct _IceListenObj *IceListenObj; 2183 2184 typedef void (*IceWatchProc) (void); 2185 typedef void (*IcePoProcessMsgProc) (void); 2186 typedef void (*IcePaProcessMsgProc) (void); 2187 typedef IcePoAuthStatus (*IcePoAuthProc) (void); 2188 typedef IcePaAuthStatus (*IcePaAuthProc) (void); 2189 typedef int (*IceHostBasedAuthProc) (void); 2190 typedef int (*IceProtocolSetupProc) (void); 2191 typedef void (*IceProtocolActivateProc) (void); 2192 typedef void (*IceIOErrorProc) (void); 2193 typedef void (*IcePingReplyProc) (void); 2194 typedef void (*IceErrorHandler) (void); 2195 typedef void (*IceIOErrorHandler) (void); 2196 2197 typedef struct 2198 { 2199 int major_version; 2200 int minor_version; 2201 IcePoProcessMsgProc process_msg_proc; 2202 } 2203 IcePoVersionRec; 2204 typedef struct 2205 { 2206 int major_version; 2207 int minor_version; 2208 IcePaProcessMsgProc process_msg_proc; 2209 } 2210 IcePaVersionRec; 2211 2212 ------------------------------------------------------------------------------- 2213 2214 X11/ICE/ICEutil.h 2215 2216 typedef struct 2217 { 2218 char *protocol_name; 2219 unsigned short protocol_data_length; 2220 char *protocol_data; 2221 char *network_id; 2222 char *auth_name; 2223 unsigned short auth_data_length; 2224 char *auth_data; 2225 } 2226 IceAuthFileEntry; 2227 typedef struct 2228 { 2229 char *protocol_name; 2230 char *network_id; 2231 char *auth_name; 2232 unsigned short auth_data_length; 2233 char *auth_data; 2234 } 2235 IceAuthDataEntry; 2236 2237 ------------------------------------------------------------------------------- 2238 2239 Interfaces for libXt 2240 2241 Table 1-15 defines the library name and shared object name for the libXt 2242 library 2243 2244 Table 1-15. libXt Definition 2245 2246 +--------------------+ 2247 |Library:|libXt | 2248 |--------+-----------| 2249 |SONAME: |libXt.so.6 | 2250 +--------------------+ 2251 2252 The behavior of the interfaces in this library is specified by the following 2253 specifications: 2254 2255 this specification 2256 X11 Toolkit Intrinsics 2257 2258 ------------------------------------------------------------------------------- 2259 2260 X Toolkit 2261 2262 ------------------------------------------------------------------------------- 2263 2264 Interfaces for X Toolkit 2265 2266 An LSB conforming implementation shall provide the generic functions for X 2267 Toolkit specified in Table 1-16, with the full functionality as described in 2268 the referenced underlying specification. 2269 2270 Table 1-16. libXt - X Toolkit Function Interfaces 2271 2272 +-----------------------------------------------------------------------------------------------------------------------+ 2273 |XtAddActions [1] |XtCvtColorToPixel [1] |XtGrabKeyboard [1] |XtRemoveEventHandler [1] | 2274 |-----------------------------+--------------------------------+---------------------------+----------------------------| 2275 |XtAddCallback [1] |XtCvtIntToBool [1] |XtGrabPointer [1] |XtRemoveEventTypeHandler [1]| 2276 |-----------------------------+--------------------------------+---------------------------+----------------------------| 2277 |XtAddCallbacks [1] |XtCvtIntToBoolean [1] |XtHasCallbacks [1] |XtRemoveGrab [1] | 2278 |-----------------------------+--------------------------------+---------------------------+----------------------------| 2279 |XtAddConverter [1] |XtCvtIntToColor [1] |XtHooksOfDisplay [1] |XtRemoveInput [1] | 2280 |-----------------------------+--------------------------------+---------------------------+----------------------------| 2281 |XtAddEventHandler [1] |XtCvtIntToFloat [1] |XtInitialize [1] |XtRemoveRawEventHandler [1] | 2282 |-----------------------------+--------------------------------+---------------------------+----------------------------| 2283 |XtAddExposureToRegion [1] |XtCvtIntToFont [1] |XtInitializeWidgetClass [1]|XtRemoveSignal [1] | 2284 |-----------------------------+--------------------------------+---------------------------+----------------------------| 2285 |XtAddGrab [1] |XtCvtIntToPixel [1] |XtInsertEventHandler [1] |XtRemoveTimeOut [1] | 2286 |-----------------------------+--------------------------------+---------------------------+----------------------------| 2287 |XtAddInput [1] |XtCvtIntToPixmap [1] |XtInsertEventTypeHandler |XtRemoveWorkProc [1] | 2288 | | |[1] | | 2289 |-----------------------------+--------------------------------+---------------------------+----------------------------| 2290 |XtAddRawEventHandler [1] |XtCvtIntToShort [1] |XtInsertRawEventHandler [1]|XtReservePropertyAtom [1] | 2291 |-----------------------------+--------------------------------+---------------------------+----------------------------| 2292 |XtAddSignal [1] |XtCvtIntToUnsignedChar [1] |XtInstallAccelerators [1] |XtResizeWidget [1] | 2293 |-----------------------------+--------------------------------+---------------------------+----------------------------| 2294 |XtAddTimeOut [1] |XtCvtStringToAcceleratorTable |XtInstallAllAccelerators |XtResizeWindow [1] | 2295 | |[1] |[1] | | 2296 |-----------------------------+--------------------------------+---------------------------+----------------------------| 2297 |XtAddWorkProc [1] |XtCvtStringToAtom [1] |XtIsApplicationShell [1] |XtResolvePathname [1] | 2298 |-----------------------------+--------------------------------+---------------------------+----------------------------| 2299 |XtAllocateGC [1] |XtCvtStringToBool [1] |XtIsComposite [1] |XtScreen [1] | 2300 |-----------------------------+--------------------------------+---------------------------+----------------------------| 2301 |XtAppAddActionHook [1] |XtCvtStringToBoolean [1] |XtIsConstraint [1] |XtScreenDatabase [1] | 2302 |-----------------------------+--------------------------------+---------------------------+----------------------------| 2303 |XtAppAddActions [1] |XtCvtStringToCommandArgArray [1]|XtIsManaged [1] |XtScreenOfObject [1] | 2304 |-----------------------------+--------------------------------+---------------------------+----------------------------| 2305 |XtAppAddBlockHook [1] |XtCvtStringToCursor [1] |XtIsObject [1] |XtSendSelectionRequest [1] | 2306 |-----------------------------+--------------------------------+---------------------------+----------------------------| 2307 |XtAppAddConverter [1] |XtCvtStringToDimension [1] |XtIsOverrideShell [1] |XtSessionGetToken [1] | 2308 |-----------------------------+--------------------------------+---------------------------+----------------------------| 2309 |XtAppAddInput [1] |XtCvtStringToDirectoryString [1]|XtIsRealized [1] |XtSessionReturnToken [1] | 2310 |-----------------------------+--------------------------------+---------------------------+----------------------------| 2311 |XtAppAddSignal [1] |XtCvtStringToDisplay [1] |XtIsRectObj [1] |XtSetErrorHandler [1] | 2312 |-----------------------------+--------------------------------+---------------------------+----------------------------| 2313 |XtAppAddTimeOut [1] |XtCvtStringToFile [1] |XtIsSensitive [1] |XtSetErrorMsgHandler [1] | 2314 |-----------------------------+--------------------------------+---------------------------+----------------------------| 2315 |XtAppAddWorkProc [1] |XtCvtStringToFloat [1] |XtIsSessionShell [1] |XtSetEventDispatcher [1] | 2316 |-----------------------------+--------------------------------+---------------------------+----------------------------| 2317 |XtAppCreateShell [1] |XtCvtStringToFont [1] |XtIsShell [1] |XtSetKeyTranslator [1] | 2318 |-----------------------------+--------------------------------+---------------------------+----------------------------| 2319 |XtAppError [1] |XtCvtStringToFontSet [1] |XtIsSubclass [1] |XtSetKeyboardFocus [1] | 2320 |-----------------------------+--------------------------------+---------------------------+----------------------------| 2321 |XtAppErrorMsg [1] |XtCvtStringToFontStruct [1] |XtIsTopLevelShell [1] |XtSetLanguageProc [1] | 2322 |-----------------------------+--------------------------------+---------------------------+----------------------------| 2323 |XtAppGetErrorDatabase [1] |XtCvtStringToGravity [1] |XtIsTransientShell [1] |XtSetMappedWhenManaged [1] | 2324 |-----------------------------+--------------------------------+---------------------------+----------------------------| 2325 |XtAppGetErrorDatabaseText [1]|XtCvtStringToInitialState [1] |XtIsVendorShell [1] |XtSetMultiClickTime [1] | 2326 |-----------------------------+--------------------------------+---------------------------+----------------------------| 2327 |XtAppGetExitFlag [1] |XtCvtStringToInt [1] |XtIsWMShell [1] |XtSetSelectionParameters [1]| 2328 |-----------------------------+--------------------------------+---------------------------+----------------------------| 2329 |XtAppGetSelectionTimeout [1] |XtCvtStringToPixel [1] |XtIsWidget [1] |XtSetSelectionTimeout [1] | 2330 |-----------------------------+--------------------------------+---------------------------+----------------------------| 2331 |XtAppInitialize [1] |XtCvtStringToRestartStyle [1] |XtKeysymToKeycodeList [1] |XtSetSensitive [1] | 2332 |-----------------------------+--------------------------------+---------------------------+----------------------------| 2333 |XtAppLock [1] |XtCvtStringToShort [1] |XtLastEventProcessed [1] |XtSetSubvalues [1] | 2334 |-----------------------------+--------------------------------+---------------------------+----------------------------| 2335 |XtAppMainLoop [1] |XtCvtStringToTranslationTable |XtLastTimestampProcessed |XtSetTypeConverter [1] | 2336 | |[1] |[1] | | 2337 |-----------------------------+--------------------------------+---------------------------+----------------------------| 2338 |XtAppNextEvent [1] |XtCvtStringToUnsignedChar [1] |XtMainLoop [1] |XtSetValues [1] | 2339 |-----------------------------+--------------------------------+---------------------------+----------------------------| 2340 |XtAppPeekEvent [1] |XtCvtStringToVisual [1] |XtMakeGeometryRequest [1] |XtSetWMColormapWindows [1] | 2341 |-----------------------------+--------------------------------+---------------------------+----------------------------| 2342 |XtAppPending [1] |XtDatabase [1] |XtMakeResizeRequest [1] |XtSetWarningHandler [1] | 2343 |-----------------------------+--------------------------------+---------------------------+----------------------------| 2344 |XtAppProcessEvent [1] |XtDestroyApplicationContext [1] |XtMalloc [1] |XtSetWarningMsgHandler [1] | 2345 |-----------------------------+--------------------------------+---------------------------+----------------------------| 2346 |XtAppReleaseCacheRefs [1] |XtDestroyGC [1] |XtManageChild [1] |XtStringConversionWarning | 2347 | | | |[1] | 2348 |-----------------------------+--------------------------------+---------------------------+----------------------------| 2349 |XtAppSetErrorHandler [1] |XtDestroyWidget [1] |XtManageChildren [1] |XtSuperclass [1] | 2350 |-----------------------------+--------------------------------+---------------------------+----------------------------| 2351 |XtAppSetErrorMsgHandler [1] |XtDirectConvert [1] |XtMapWidget [1] |XtToolkitInitialize [1] | 2352 |-----------------------------+--------------------------------+---------------------------+----------------------------| 2353 |XtAppSetExitFlag [1] |XtDisownSelection [1] |XtMenuPopupAction [1] |XtToolkitThreadInitialize | 2354 | | | |[1] | 2355 |-----------------------------+--------------------------------+---------------------------+----------------------------| 2356 |XtAppSetFallbackResources [1]|XtDispatchEvent [1] |XtMergeArgLists [1] |XtTranslateCoords [1] | 2357 |-----------------------------+--------------------------------+---------------------------+----------------------------| 2358 |XtAppSetSelectionTimeout [1] |XtDispatchEventToWidget [1] |XtMoveWidget [1] |XtTranslateKey [1] | 2359 |-----------------------------+--------------------------------+---------------------------+----------------------------| 2360 |XtAppSetTypeConverter [1] |XtDisplay [1] |XtName [1] |XtTranslateKeycode [1] | 2361 |-----------------------------+--------------------------------+---------------------------+----------------------------| 2362 |XtAppSetWarningHandler [1] |XtDisplayInitialize [1] |XtNameToWidget [1] |XtUngrabButton [1] | 2363 |-----------------------------+--------------------------------+---------------------------+----------------------------| 2364 |XtAppSetWarningMsgHandler [1]|XtDisplayOfObject [1] |XtNewString [1] |XtUngrabKey [1] | 2365 |-----------------------------+--------------------------------+---------------------------+----------------------------| 2366 |XtAppUnlock [1] |XtDisplayStringConversionWarning|XtNextEvent [1] |XtUngrabKeyboard [1] | 2367 | |[1] | | | 2368 |-----------------------------+--------------------------------+---------------------------+----------------------------| 2369 |XtAppWarning [1] |XtDisplayToApplicationContext |XtNoticeSignal [1] |XtUngrabPointer [1] | 2370 | |[1] | | | 2371 |-----------------------------+--------------------------------+---------------------------+----------------------------| 2372 |XtAppWarningMsg [1] |XtError [1] |XtOpenApplication [1] |XtUninstallTranslations [1] | 2373 |-----------------------------+--------------------------------+---------------------------+----------------------------| 2374 |XtAugmentTranslations [1] |XtErrorMsg [1] |XtOpenDisplay [1] |XtUnmanageChild [1] | 2375 |-----------------------------+--------------------------------+---------------------------+----------------------------| 2376 |XtBuildEventMask [1] |XtFindFile [1] |XtOverrideTranslations [1] |XtUnmanageChildren [1] | 2377 |-----------------------------+--------------------------------+---------------------------+----------------------------| 2378 |XtCallAcceptFocus [1] |XtFree [1] |XtOwnSelection [1] |XtUnmapWidget [1] | 2379 |-----------------------------+--------------------------------+---------------------------+----------------------------| 2380 |XtCallActionProc [1] |XtGetActionKeysym [1] |XtOwnSelectionIncremental |XtUnrealizeWidget [1] | 2381 | | |[1] | | 2382 |-----------------------------+--------------------------------+---------------------------+----------------------------| 2383 |XtCallCallbackList [1] |XtGetActionList [1] |XtParent [1] |XtUnregisterDrawable [1] | 2384 |-----------------------------+--------------------------------+---------------------------+----------------------------| 2385 |XtCallCallbacks [1] |XtGetApplicationNameAndClass [1]|XtParseAcceleratorTable [1]|XtVaAppCreateShell [1] | 2386 |-----------------------------+--------------------------------+---------------------------+----------------------------| 2387 |XtCallConverter [1] |XtGetApplicationResources [1] |XtParseTranslationTable [1]|XtVaAppInitialize [1] | 2388 |-----------------------------+--------------------------------+---------------------------+----------------------------| 2389 |XtCallbackExclusive [1] |XtGetClassExtension [1] |XtPeekEvent [1] |XtVaCreateArgsList [1] | 2390 |-----------------------------+--------------------------------+---------------------------+----------------------------| 2391 |XtCallbackNone [1] |XtGetConstraintResourceList [1] |XtPending [1] |XtVaCreateManagedWidget [1] | 2392 |-----------------------------+--------------------------------+---------------------------+----------------------------| 2393 |XtCallbackNonexclusive [1] |XtGetDisplays [1] |XtPopdown [1] |XtVaCreatePopupShell [1] | 2394 |-----------------------------+--------------------------------+---------------------------+----------------------------| 2395 |XtCallbackPopdown [1] |XtGetErrorDatabase [1] |XtPopup [1] |XtVaCreateWidget [1] | 2396 |-----------------------------+--------------------------------+---------------------------+----------------------------| 2397 |XtCallbackReleaseCacheRef [1]|XtGetErrorDatabaseText [1] |XtPopupSpringLoaded [1] |XtVaGetApplicationResources | 2398 | | | |[1] | 2399 |-----------------------------+--------------------------------+---------------------------+----------------------------| 2400 |XtCallbackReleaseCacheRefList|XtGetGC [1] |XtProcessEvent [1] |XtVaGetSubresources [1] | 2401 |[1] | | | | 2402 |-----------------------------+--------------------------------+---------------------------+----------------------------| 2403 |XtCalloc [1] |XtGetKeyboardFocusWidget [1] |XtProcessLock [1] |XtVaGetSubvalues [1] | 2404 |-----------------------------+--------------------------------+---------------------------+----------------------------| 2405 |XtCancelSelectionRequest [1] |XtGetKeysymTable [1] |XtProcessUnlock [1] |XtVaGetValues [1] | 2406 |-----------------------------+--------------------------------+---------------------------+----------------------------| 2407 |XtChangeManagedSet [1] |XtGetMultiClickTime [1] |XtQueryGeometry [1] |XtVaOpenApplication [1] | 2408 |-----------------------------+--------------------------------+---------------------------+----------------------------| 2409 |XtClass [1] |XtGetResourceList [1] |XtRealizeWidget [1] |XtVaSetSubvalues [1] | 2410 |-----------------------------+--------------------------------+---------------------------+----------------------------| 2411 |XtCloseDisplay [1] |XtGetSelectionParameters [1] |XtRealloc [1] |XtVaSetValues [1] | 2412 |-----------------------------+--------------------------------+---------------------------+----------------------------| 2413 |XtConfigureWidget [1] |XtGetSelectionRequest [1] |XtRegisterCaseConverter [1]|XtWarning [1] | 2414 |-----------------------------+--------------------------------+---------------------------+----------------------------| 2415 |XtConvert [1] |XtGetSelectionTimeout [1] |XtRegisterDrawable [1] |XtWarningMsg [1] | 2416 |-----------------------------+--------------------------------+---------------------------+----------------------------| 2417 |XtConvertAndStore [1] |XtGetSelectionValue [1] |XtRegisterExtensionSelector|XtWidgetToApplicationContext| 2418 | | |[1] |[1] | 2419 |-----------------------------+--------------------------------+---------------------------+----------------------------| 2420 |XtConvertCase [1] |XtGetSelectionValueIncremental |XtRegisterGrabAction [1] |XtWindow [1] | 2421 | |[1] | | | 2422 |-----------------------------+--------------------------------+---------------------------+----------------------------| 2423 |XtCreateApplicationContext |XtGetSelectionValues [1] |XtReleaseGC [1] |XtWindowOfObject [1] | 2424 |[1] | | | | 2425 |-----------------------------+--------------------------------+---------------------------+----------------------------| 2426 |XtCreateApplicationShell [1] |XtGetSelectionValuesIncremental |XtReleasePropertyAtom [1] |XtWindowToWidget [1] | 2427 | |[1] | | | 2428 |-----------------------------+--------------------------------+---------------------------+----------------------------| 2429 |XtCreateManagedWidget [1] |XtGetSubresources [1] |XtRemoveActionHook [1] |_XtCheckSubclassFlag [1] | 2430 |-----------------------------+--------------------------------+---------------------------+----------------------------| 2431 |XtCreatePopupShell [1] |XtGetSubvalues [1] |XtRemoveAllCallbacks [1] |_XtCopyFromArg [2] | 2432 |-----------------------------+--------------------------------+---------------------------+----------------------------| 2433 |XtCreateSelectionRequest [1] |XtGetValues [1] |XtRemoveBlockHook [1] |_XtInherit [2] | 2434 |-----------------------------+--------------------------------+---------------------------+----------------------------| 2435 |XtCreateWidget [1] |XtGrabButton [1] |XtRemoveCallback [1] |_XtIsSubclassOf [2] | 2436 |-----------------------------+--------------------------------+---------------------------+----------------------------| 2437 |XtCreateWindow [1] |XtGrabKey [1] |XtRemoveCallbacks [1] | | 2438 +-----------------------------------------------------------------------------------------------------------------------+ 2439 2440 Referenced Specification(s) 2441 2442 [1]. X11 Toolkit Intrinsics 2443 2444 [2]. this specification 2445 2446 An LSB conforming implementation shall provide the generic data interfaces for 2447 X Toolkit specified in Table 1-17, with the full functionality as described in 2448 the referenced underlying specification. 2449 2450 Table 1-17. libXt - X Toolkit Data Interfaces 2451 2452 +------------------------------------------------------------------------------------------------------+ 2453 |XtCXtToolkitError [1] |constraintClassRec [1] |rectObjClass [1] |topLevelShellWidgetClass | 2454 | | | |[1] | 2455 |---------------------------+------------------------+-----------------------+-------------------------| 2456 |XtShellStrings [1] |constraintWidgetClass |rectObjClassRec [1] |transientShellClassRec | 2457 | |[1] | |[1] | 2458 |---------------------------+------------------------+-----------------------+-------------------------| 2459 |XtStrings [1] |coreWidgetClass [1] |sessionShellClassRec |transientShellWidgetClass| 2460 | | |[1] |[1] | 2461 |---------------------------+------------------------+-----------------------+-------------------------| 2462 |_XtInheritTranslations [2] |objectClass [1] |sessionShellWidgetClass|widgetClass [1] | 2463 | | |[1] | | 2464 |---------------------------+------------------------+-----------------------+-------------------------| 2465 |applicationShellWidgetClass|objectClassRec [1] |shellClassRec [1] |widgetClassRec [1] | 2466 |[1] | | | | 2467 |---------------------------+------------------------+-----------------------+-------------------------| 2468 |compositeClassRec [1] |overrideShellClassRec |shellWidgetClass [1] |wmShellClassRec [1] | 2469 | |[1] | | | 2470 |---------------------------+------------------------+-----------------------+-------------------------| 2471 |compositeWidgetClass [1] |overrideShellWidgetClass|topLevelShellClassRec |wmShellWidgetClass [1] | 2472 | |[1] |[1] | | 2473 +------------------------------------------------------------------------------------------------------+ 2474 2475 Referenced Specification(s) 2476 2477 [1]. X11 Toolkit Intrinsics 2478 2479 [2]. this specification 2480 2481 ------------------------------------------------------------------------------- 2482 2483 Data Definitions for libXt 2484 2485 This section defines global identifiers and their values that are associated 2486 with interfaces contained in libXt. These definitions are organized into groups 2487 that correspond to system headers. This convention is used as a convenience for 2488 the reader, and does not imply the existence of these headers, or their 2489 content. 2490 2491 These definitions are intended to supplement those provided in the referenced 2492 underlying specifications. 2493 2494 This specification uses ISO/IEC 9899 C Language as the reference programming 2495 language, and data definitions are specified in ISO C format. The C language is 2496 used here as a convenient notation. Using a C language description of these 2497 data objects does not preclude their use by other programming languages. 2498 2499 ------------------------------------------------------------------------------- 2500 2501 X11/Composite.h 2502 2503 typedef Cardinal (*XtOrderProc) (Widget child); 2504 typedef void (*XtDoChangeProc) (Widget composite_parent, 2505 WidgetList unmanage_children, 2506 Cardinal * num_unmanage_children, 2507 WidgetList manage_children, 2508 Cardinal * num_manage_children, 2509 XtPointer client_data); 2510 2511 ------------------------------------------------------------------------------- 2512 2513 X11/CompositeP.h 2514 2515 #define XtInheritGeometryManager ((XtGeometryHandler) _XtInherit) 2516 #define XtInheritDeleteChild ((XtWidgetProc) _XtInherit) 2517 #define XtInheritInsertChild ((XtWidgetProc) _XtInherit) 2518 #define XtCompositeExtensionVersion 2L 2519 2520 typedef struct _CompositeClassPart CompositeClassPart; 2521 2522 typedef struct _CompositeClassRec CompositeClassRec; 2523 2524 ------------------------------------------------------------------------------- 2525 2526 X11/ConstrainP.h 2527 2528 #define XtConstraintExtensionVersion 1L 2529 2530 typedef struct _ConstraintPart ConstraintPart; 2531 typedef struct _ConstraintClassPart ConstraintClassPart; 2532 typedef struct _ConstraintClassRec 2533 { 2534 CoreClassPart core_class; 2535 CompositeClassPart composite_class; 2536 ConstraintClassPart constraint_class; 2537 } 2538 ConstraintClassRec; 2539 2540 ------------------------------------------------------------------------------- 2541 2542 X11/Constraint.h 2543 2544 typedef struct _ConstraintClassRec *ConstraintWidgetClass; 2545 2546 ------------------------------------------------------------------------------- 2547 2548 X11/Intrinsic.h 2549 2550 typedef struct _WidgetRec *Widget; 2551 typedef Widget *WidgetList; 2552 typedef struct _WidgetClassRec *WidgetClass; 2553 typedef struct _CompositeRec *CompositeWidget; 2554 typedef struct _XtActionsRec *XtActionList; 2555 typedef struct _XtEventRec *XtEventTable; 2556 typedef struct _XtAppStruct *XtAppContext; 2557 typedef unsigned long XtValueMask; 2558 typedef unsigned long XtIntervalId; 2559 typedef unsigned long XtInputId; 2560 typedef unsigned long XtSignalId; 2561 typedef unsigned int XtGeometryMask; 2562 typedef unsigned long XtGCMask; 2563 typedef unsigned long Pixel; 2564 typedef int XtCacheType; 2565 typedef char Boolean; 2566 typedef long XtArgVal; 2567 typedef unsigned char XtEnum; 2568 typedef unsigned int Cardinal; 2569 typedef unsigned short Dimension; 2570 typedef short Position; 2571 typedef void *XtPointer; 2572 typedef XtPointer Opaque; 2573 2574 ------------------------------------------------------------------------------- 2575 2576 X11/ObjectP.h 2577 2578 #define XtInheritAllocate ((XtAllocateProc) _XtInherit) 2579 #define XtInheritDeallocate ((XtDeallocateProc) _XtInherit) 2580 #define XtObjectExtensionVersion 1L 2581 2582 typedef struct _ObjectPart 2583 { 2584 Widget self; 2585 WidgetClass widget_class; 2586 Widget parent; 2587 XrmName xrm_name; 2588 Boolean being_destroyed; 2589 XtCallbackList destroy_callbacks; 2590 XtPointer constraints; 2591 } 2592 ObjectPart; 2593 2594 typedef struct _ObjectRec 2595 { 2596 ObjectPart object; 2597 } 2598 ObjectRec; 2599 2600 typedef struct _ObjectClassPart 2601 { 2602 WidgetClass superclass; 2603 String class_name; 2604 Cardinal widget_size; 2605 XtProc class_initialize; 2606 XtWidgetClassProc class_part_initialize; 2607 XtEnum class_inited; 2608 XtInitProc initialize; 2609 XtArgsProc initialize_hook; 2610 XtProc obj1; 2611 XtProc obj2; 2612 XtProc obj3; 2613 XtResourceList resources; 2614 Cardinal num_resources; 2615 XrmClass xrm_class; 2616 Boolean obj4; 2617 XtEnum obj5; 2618 Boolean obj6; 2619 Boolean obj7; 2620 XtWidgetProc destroy; 2621 XtProc obj8; 2622 XtProc obj9; 2623 XtSetValuesFunc set_values; 2624 XtArgsFunc set_values_hook; 2625 XtProc obj10; 2626 XtArgsProc get_values_hook; 2627 XtProc obj11; 2628 XtVersionType version; 2629 XtPointer callback_private; 2630 String obj12; 2631 XtProc obj13; 2632 XtProc obj14; 2633 XtPointer extension; 2634 } 2635 ObjectClassPart; 2636 2637 struct 2638 { 2639 XtPointer next_extension; 2640 XrmQuark record_type; 2641 long version; 2642 Cardinal record_size; 2643 XtAllocateProc allocate; 2644 XtDeallocateProc deallocate; 2645 } 2646 ; 2647 2648 typedef struct 2649 { 2650 XtPointer next_extension; 2651 XrmQuark record_type; 2652 long version; 2653 Cardinal record_size; 2654 XtAllocateProc allocate; 2655 XtDeallocateProc deallocate; 2656 } 2657 ObjectClassExtensionRec; 2658 typedef struct 2659 { 2660 XtPointer next_extension; 2661 XrmQuark record_type; 2662 long version; 2663 Cardinal record_size; 2664 XtAllocateProc allocate; 2665 XtDeallocateProc deallocate; 2666 } 2667 *ObjectClassExtension; 2668 2669 typedef struct _ObjectClassRec 2670 { 2671 ObjectClassPart object_class; 2672 } 2673 ObjectClassRec; 2674 2675 ------------------------------------------------------------------------------- 2676 2677 Interface Definitions for libXt 2678 2679 Table of Contents 2680 _XtCopyFromArg -- Copy "size" bytes from src to dst. 2681 _XtInherit -- inheritance operation. 2682 _XtInheritTranslations -- an inheritance constant 2683 _XtIsSubclassOf -- determine if Widget is a subclass of WidgetClass. 2684 2685 The following interfaces are included in libXt and are defined by this 2686 specification. Unless otherwise noted, these interfaces shall be included in 2687 the source standard. 2688 2689 Other interfaces listed above for libXt shall behave as described in the 2690 referenced base document. 2691 2692 _XtCopyFromArg 2693 2694 Name 2695 2696 _XtCopyFromArg -- Copy "size" bytes from src to dst. 2697 2698 Synopsis 2699 2700 void _XtCopyFromArg(XtArgVal src,char* dst,unsigned int size); 2701 2702 Description 2703 2704 The _XtCopyFromArg() function copies "size" bytes from src to dst. This is an 2705 internal X function call. 2706 2707 _XtInherit 2708 2709 Name 2710 2711 _XtInherit -- inheritance operation. 2712 2713 Synopsis 2714 2715 #include 2716 2717 extern void _XtInherit( 2718 #if NeedFunctionPrototypes 2719 void 2720 #endif 2721 ); 2722 2723 Description 2724 2725 _XtInherit() is a procedure that issues an error message if it is actually 2726 called. 2727 2728 _XtInheritTranslations 2729 2730 Name 2731 2732 _XtInheritTranslations -- an inheritance constant 2733 2734 Synopsis 2735 2736 #include 2737 2738 externalref int _XtInheritTranslations; 2739 2740 Description 2741 2742 _XtInheritTranslations is an inheritance constant. 2743 2744 _XtIsSubclassOf 2745 2746 Name 2747 2748 _XtIsSubclassOf -- determine if Widget is a subclass of WidgetClass. 2749 2750 Synopsis 2751 2752 #include 2753 2754 extern Boolean _XtIsSubclassOf( 2755 Widget /* object* /, 2756 WidgetClass /* widget_class */, 2757 WidgetClass /* flag_class */, 2758 _XtXtEnum /* type_flag */, 2759 ); 2760 2761 Description 2762 2763 Determine if Widget(object) is a subclass of WidgetClass(widget_class). 2764 2765 II. OpenGL Libraries 2766 2767 Table of Contents 2768 2. Libraries 2769 2770 ------------------------------------------------------------------------------- 2771 2772 Chapter 2. Libraries 2773 2774 Interfaces for libGL 2775 2776 Table 2-1 defines the library name and shared object name for the libGL library 2777 2778 Table 2-1. libGL Definition 2779 2780 +--------------------+ 2781 |Library:|libGL | 2782 |--------+-----------| 2783 |SONAME: |libGL.so.1 | 2784 +--------------------+ 2785 2786 The behavior of the interfaces in this library is specified by the following 2787 specifications: 2788 2789 OpenGL 2790 2791 ------------------------------------------------------------------------------- 2792 2793 GL X interface 2794 2795 ------------------------------------------------------------------------------- 2796 2797 Interfaces for GL X interface 2798 2799 An LSB conforming implementation shall provide the generic functions for GL X 2800 interface specified in Table 2-2, with the full functionality as described in 2801 the referenced underlying specification. 2802 2803 Table 2-2. libGL - GL X interface Function Interfaces 2804 2805 +----------------------------------------------------------------------------------------------------------+ 2806 |glXChooseVisual [1]|glXDestroyGLXPixmap |glXGetCurrentDisplay [1] |glXMakeContextCurrent |glXSelectEvent| 2807 | |[1] | |[1] |[1] | 2808 |-------------------+--------------------+-------------------------+------------------------+--------------| 2809 |glXCopyContext [1] |glXDestroyPbuffer |glXGetCurrentDrawable [1]|glXMakeCurrent [1] |glXSwapBuffers| 2810 | |[1] | | |[1] | 2811 |-------------------+--------------------+-------------------------+------------------------+--------------| 2812 |glXCreateContext |glXDestroyPixmap [1]|glXGetCurrentReadDrawable|glXQueryContext [1] |glXUseXFont | 2813 |[1] | |[1] | |[1] | 2814 |-------------------+--------------------+-------------------------+------------------------+--------------| 2815 |glXCreateGLXPixmap |glXDestroyWindow [1]|glXGetFBConfigAttrib [1] |glXQueryContextInfoEXT |glXWaitGL [1] | 2816 |[1] | | |[1] | | 2817 |-------------------+--------------------+-------------------------+------------------------+--------------| 2818 |glXCreateNewContext|glXFreeContextEXT |glXGetProcAddressARB [1] |glXQueryDrawable [1] |glXWaitX [1] | 2819 |[1] |[1] | | | | 2820 |-------------------+--------------------+-------------------------+------------------------+--------------| 2821 |glXCreatePbuffer |glXGetClientString |glXGetSelectedEvent [1] |glXQueryExtension [1] | | 2822 |[1] |[1] | | | | 2823 |-------------------+--------------------+-------------------------+------------------------+--------------| 2824 |glXCreatePixmap [1]|glXGetConfig [1] |glXGetVisualFromFBConfig |glXQueryExtensionsString| | 2825 | | |[1] |[1] | | 2826 |-------------------+--------------------+-------------------------+------------------------+--------------| 2827 |glXCreateWindow [1]|glXGetContextIDEXT |glXImportContextEXT [1] |glXQueryServerString [1]| | 2828 | |[1] | | | | 2829 |-------------------+--------------------+-------------------------+------------------------+--------------| 2830 |glXDestroyContext |glXGetCurrentContext|glXIsDirect [1] |glXQueryVersion [1] | | 2831 |[1] |[1] | | | | 2832 +----------------------------------------------------------------------------------------------------------+ 2833 2834 Referenced Specification(s) 2835 2836 [1]. OpenGL 2837 2838 ------------------------------------------------------------------------------- 2839 2840 OpenGL 2841 2842 ------------------------------------------------------------------------------- 2843 2844 Interfaces for OpenGL 2845 2846 An LSB conforming implementation shall provide the generic functions for OpenGL 2847 specified in Table 2-3, with the full functionality as described in the 2848 referenced underlying specification. 2849 2850 Table 2-3. libGL - OpenGL Function Interfaces 2851 2852 +------------------------------------------------------------------------------------------------------------------+ 2853 |glAccum [1] |glDisable [1] |glIndexPointer [1] |glNormal3bv [1] |glTexCoord1dv [1]| 2854 |-------------------------+---------------------------+---------------------+--------------------+-----------------| 2855 |glActiveTextureARB [1] |glDisableClientState [1] |glIndexd [1] |glNormal3d [1] |glTexCoord1f [1] | 2856 |-------------------------+---------------------------+---------------------+--------------------+-----------------| 2857 |glAlphaFunc [1] |glDrawArrays [1] |glIndexdv [1] |glNormal3dv [1] |glTexCoord1fv [1]| 2858 |-------------------------+---------------------------+---------------------+--------------------+-----------------| 2859 |glAreTexturesResident [1]|glDrawBuffer [1] |glIndexf [1] |glNormal3f [1] |glTexCoord1i [1] | 2860 |-------------------------+---------------------------+---------------------+--------------------+-----------------| 2861 |glArrayElement [1] |glDrawElements [1] |glIndexfv [1] |glNormal3fv [1] |glTexCoord1iv [1]| 2862 |-------------------------+---------------------------+---------------------+--------------------+-----------------| 2863 |glBegin [1] |glDrawPixels [1] |glIndexi [1] |glNormal3i [1] |glTexCoord1s [1] | 2864 |-------------------------+---------------------------+---------------------+--------------------+-----------------| 2865 |glBindTexture [1] |glDrawRangeElements [1] |glIndexiv [1] |glNormal3iv [1] |glTexCoord1sv [1]| 2866 |-------------------------+---------------------------+---------------------+--------------------+-----------------| 2867 |glBitmap [1] |glEdgeFlag [1] |glIndexs [1] |glNormal3s [1] |glTexCoord2d [1] | 2868 |-------------------------+---------------------------+---------------------+--------------------+-----------------| 2869 |glBlendColor [1] |glEdgeFlagPointer [1] |glIndexsv [1] |glNormal3sv [1] |glTexCoord2dv [1]| 2870 |-------------------------+---------------------------+---------------------+--------------------+-----------------| 2871 |glBlendEquation [1] |glEdgeFlagv [1] |glIndexub [1] |glNormalPointer [1] |glTexCoord2f [1] | 2872 |-------------------------+---------------------------+---------------------+--------------------+-----------------| 2873 |glBlendFunc [1] |glEnable [1] |glIndexubv [1] |glOrtho [1] |glTexCoord2fv [1]| 2874 |-------------------------+---------------------------+---------------------+--------------------+-----------------| 2875 |glCallList [1] |glEnableClientState [1] |glInitNames [1] |glPassThrough [1] |glTexCoord2i [1] | 2876 |-------------------------+---------------------------+---------------------+--------------------+-----------------| 2877 |glCallLists [1] |glEnd [1] |glInterleavedArrays |glPixelMapfv [1] |glTexCoord2iv [1]| 2878 | | |[1] | | | 2879 |-------------------------+---------------------------+---------------------+--------------------+-----------------| 2880 |glClear [1] |glEndList [1] |glIsEnabled [1] |glPixelMapuiv [1] |glTexCoord2s [1] | 2881 |-------------------------+---------------------------+---------------------+--------------------+-----------------| 2882 |glClearAccum [1] |glEvalCoord1d [1] |glIsList [1] |glPixelMapusv [1] |glTexCoord2sv [1]| 2883 |-------------------------+---------------------------+---------------------+--------------------+-----------------| 2884 |glClearColor [1] |glEvalCoord1dv [1] |glIsTexture [1] |glPixelStoref [1] |glTexCoord3d [1] | 2885 |-------------------------+---------------------------+---------------------+--------------------+-----------------| 2886 |glClearDepth [1] |glEvalCoord1f [1] |glLightModelf [1] |glPixelStorei [1] |glTexCoord3dv [1]| 2887 |-------------------------+---------------------------+---------------------+--------------------+-----------------| 2888 |glClearIndex [1] |glEvalCoord1fv [1] |glLightModelfv [1] |glPixelTransferf [1]|glTexCoord3f [1] | 2889 |-------------------------+---------------------------+---------------------+--------------------+-----------------| 2890 |glClearStencil [1] |glEvalCoord2d [1] |glLightModeli [1] |glPixelTransferi [1]|glTexCoord3fv [1]| 2891 |-------------------------+---------------------------+---------------------+--------------------+-----------------| 2892 |glClientActiveTextureARB |glEvalCoord2dv [1] |glLightModeliv [1] |glPixelZoom [1] |glTexCoord3i [1] | 2893 |[1] | | | | | 2894 |-------------------------+---------------------------+---------------------+--------------------+-----------------| 2895 |glClipPlane [1] |glEvalCoord2f [1] |glLightf [1] |glPointSize [1] |glTexCoord3iv [1]| 2896 |-------------------------+---------------------------+---------------------+--------------------+-----------------| 2897 |glColor3b [1] |glEvalCoord2fv [1] |glLightfv [1] |glPolygonMode [1] |glTexCoord3s [1] | 2898 |-------------------------+---------------------------+---------------------+--------------------+-----------------| 2899 |glColor3bv [1] |glEvalMesh1 [1] |glLighti [1] |glPolygonOffset [1] |glTexCoord3sv [1]| 2900 |-------------------------+---------------------------+---------------------+--------------------+-----------------| 2901 |glColor3d [1] |glEvalMesh2 [1] |glLightiv [1] |glPolygonStipple [1]|glTexCoord4d [1] | 2902 |-------------------------+---------------------------+---------------------+--------------------+-----------------| 2903 |glColor3dv [1] |glEvalPoint1 [1] |glLineStipple [1] |glPopAttrib [1] |glTexCoord4dv [1]| 2904 |-------------------------+---------------------------+---------------------+--------------------+-----------------| 2905 |glColor3f [1] |glEvalPoint2 [1] |glLineWidth [1] |glPopClientAttrib |glTexCoord4f [1] | 2906 | | | |[1] | | 2907 |-------------------------+---------------------------+---------------------+--------------------+-----------------| 2908 |glColor3fv [1] |glFeedbackBuffer [1] |glListBase [1] |glPopMatrix [1] |glTexCoord4fv [1]| 2909 |-------------------------+---------------------------+---------------------+--------------------+-----------------| 2910 |glColor3i [1] |glFinish [1] |glLoadIdentity [1] |glPopName [1] |glTexCoord4i [1] | 2911 |-------------------------+---------------------------+---------------------+--------------------+-----------------| 2912 |glColor3iv [1] |glFlush [1] |glLoadMatrixd [1] |glPrioritizeTextures|glTexCoord4iv [1]| 2913 | | | |[1] | | 2914 |-------------------------+---------------------------+---------------------+--------------------+-----------------| 2915 |glColor3s [1] |glFogf [1] |glLoadMatrixf [1] |glPushAttrib [1] |glTexCoord4s [1] | 2916 |-------------------------+---------------------------+---------------------+--------------------+-----------------| 2917 |glColor3sv [1] |glFogfv [1] |glLoadName [1] |glPushClientAttrib |glTexCoord4sv [1]| 2918 | | | |[1] | | 2919 |-------------------------+---------------------------+---------------------+--------------------+-----------------| 2920 |glColor3ub [1] |glFogi [1] |glLogicOp [1] |glPushMatrix [1] |glTexCoordPointer| 2921 | | | | |[1] | 2922 |-------------------------+---------------------------+---------------------+--------------------+-----------------| 2923 |glColor3ubv [1] |glFogiv [1] |glMap1d [1] |glPushName [1] |glTexEnvf [1] | 2924 |-------------------------+---------------------------+---------------------+--------------------+-----------------| 2925 |glColor3ui [1] |glFrontFace [1] |glMap1f [1] |glRasterPos2d [1] |glTexEnvfv [1] | 2926 |-------------------------+---------------------------+---------------------+--------------------+-----------------| 2927 |glColor3uiv [1] |glFrustum [1] |glMap2d [1] |glRasterPos2dv [1] |glTexEnvi [1] | 2928 |-------------------------+---------------------------+---------------------+--------------------+-----------------| 2929 |glColor3us [1] |glGenLists [1] |glMap2f [1] |glRasterPos2f [1] |glTexEnviv [1] | 2930 |-------------------------+---------------------------+---------------------+--------------------+-----------------| 2931 |glColor3usv [1] |glGenTextures [1] |glMapGrid1d [1] |glRasterPos2fv [1] |glTexGend [1] | 2932 |-------------------------+---------------------------+---------------------+--------------------+-----------------| 2933 |glColor4b [1] |glGetBooleanv [1] |glMapGrid1f [1] |glRasterPos2i [1] |glTexGendv [1] | 2934 |-------------------------+---------------------------+---------------------+--------------------+-----------------| 2935 |glColor4bv [1] |glGetClipPlane [1] |glMapGrid2d [1] |glRasterPos2iv [1] |glTexGenf [1] | 2936 |-------------------------+---------------------------+---------------------+--------------------+-----------------| 2937 |glColor4d [1] |glGetColorTable [1] |glMapGrid2f [1] |glRasterPos2s [1] |glTexGenfv [1] | 2938 |-------------------------+---------------------------+---------------------+--------------------+-----------------| 2939 |glColor4dv [1] |glGetColorTableParameterfv |glMaterialf [1] |glRasterPos2sv [1] |glTexGeni [1] | 2940 | |[1] | | | | 2941 |-------------------------+---------------------------+---------------------+--------------------+-----------------| 2942 |glColor4f [1] |glGetColorTableParameteriv |glMaterialfv [1] |glRasterPos3d [1] |glTexGeniv [1] | 2943 | |[1] | | | | 2944 |-------------------------+---------------------------+---------------------+--------------------+-----------------| 2945 |glColor4fv [1] |glGetConvolutionFilter [1] |glMateriali [1] |glRasterPos3dv [1] |glTexImage1D [1] | 2946 |-------------------------+---------------------------+---------------------+--------------------+-----------------| 2947 |glColor4i [1] |glGetConvolutionParameterfv|glMaterialiv [1] |glRasterPos3f [1] |glTexImage2D [1] | 2948 | |[1] | | | | 2949 |-------------------------+---------------------------+---------------------+--------------------+-----------------| 2950 |glColor4iv [1] |glGetConvolutionParameteriv|glMatrixMode [1] |glRasterPos3fv [1] |glTexImage3D [1] | 2951 | |[1] | | | | 2952 |-------------------------+---------------------------+---------------------+--------------------+-----------------| 2953 |glColor4s [1] |glGetDoublev [1] |glMinmax [1] |glRasterPos3i [1] |glTexParameterf | 2954 | | | | |[1] | 2955 |-------------------------+---------------------------+---------------------+--------------------+-----------------| 2956 |glColor4sv [1] |glGetError [1] |glMultMatrixd [1] |glRasterPos3iv [1] |glTexParameterfv | 2957 | | | | |[1] | 2958 |-------------------------+---------------------------+---------------------+--------------------+-----------------| 2959 |glColor4ub [1] |glGetFloatv [1] |glMultMatrixf [1] |glRasterPos3s [1] |glTexParameteri | 2960 | | | | |[1] | 2961 |-------------------------+---------------------------+---------------------+--------------------+-----------------| 2962 |glColor4ubv [1] |glGetHistogram [1] |glMultiTexCoord1dARB |glRasterPos3sv [1] |glTexParameteriv | 2963 | | |[1] | |[1] | 2964 |-------------------------+---------------------------+---------------------+--------------------+-----------------| 2965 |glColor4ui [1] |glGetHistogramParameterfv |glMultiTexCoord1dvARB|glRasterPos4d [1] |glTexSubImage1D | 2966 | |[1] |[1] | |[1] | 2967 |-------------------------+---------------------------+---------------------+--------------------+-----------------| 2968 |glColor4uiv [1] |glGetHistogramParameteriv |glMultiTexCoord1fARB |glRasterPos4dv [1] |glTexSubImage2D | 2969 | |[1] |[1] | |[1] | 2970 |-------------------------+---------------------------+---------------------+--------------------+-----------------| 2971 |glColor4us [1] |glGetIntegerv [1] |glMultiTexCoord1fvARB|glRasterPos4f [1] |glTexSubImage3D | 2972 | | |[1] | |[1] | 2973 |-------------------------+---------------------------+---------------------+--------------------+-----------------| 2974 |glColor4usv [1] |glGetLightfv [1] |glMultiTexCoord1iARB |glRasterPos4fv [1] |glTranslated [1] | 2975 | | |[1] | | | 2976 |-------------------------+---------------------------+---------------------+--------------------+-----------------| 2977 |glColorMask [1] |glGetLightiv [1] |glMultiTexCoord1ivARB|glRasterPos4i [1] |glTranslatef [1] | 2978 | | |[1] | | | 2979 |-------------------------+---------------------------+---------------------+--------------------+-----------------| 2980 |glColorMaterial [1] |glGetMapdv [1] |glMultiTexCoord1sARB |glRasterPos4iv [1] |glVertex2d [1] | 2981 | | |[1] | | | 2982 |-------------------------+---------------------------+---------------------+--------------------+-----------------| 2983 |glColorPointer [1] |glGetMapfv [1] |glMultiTexCoord1svARB|glRasterPos4s [1] |glVertex2dv [1] | 2984 | | |[1] | | | 2985 |-------------------------+---------------------------+---------------------+--------------------+-----------------| 2986 |glColorSubTable [1] |glGetMapiv [1] |glMultiTexCoord2dARB |glRasterPos4sv [1] |glVertex2f [1] | 2987 | | |[1] | | | 2988 |-------------------------+---------------------------+---------------------+--------------------+-----------------| 2989 |glColorTable [1] |glGetMaterialfv [1] |glMultiTexCoord2dvARB|glReadBuffer [1] |glVertex2fv [1] | 2990 | | |[1] | | | 2991 |-------------------------+---------------------------+---------------------+--------------------+-----------------| 2992 |glColorTableParameterfv |glGetMaterialiv [1] |glMultiTexCoord2fARB |glReadPixels [1] |glVertex2i [1] | 2993 |[1] | |[1] | | | 2994 |-------------------------+---------------------------+---------------------+--------------------+-----------------| 2995 |glColorTableParameteriv |glGetMinmax [1] |glMultiTexCoord2fvARB|glRectd [1] |glVertex2iv [1] | 2996 |[1] | |[1] | | | 2997 |-------------------------+---------------------------+---------------------+--------------------+-----------------| 2998 |glConvolutionFilter1D [1]|glGetMinmaxParameterfv [1] |glMultiTexCoord2iARB |glRectdv [1] |glVertex2s [1] | 2999 | | |[1] | | | 3000 |-------------------------+---------------------------+---------------------+--------------------+-----------------| 3001 |glConvolutionFilter2D [1]|glGetMinmaxParameteriv [1] |glMultiTexCoord2ivARB|glRectf [1] |glVertex2sv [1] | 3002 | | |[1] | | | 3003 |-------------------------+---------------------------+---------------------+--------------------+-----------------| 3004 |glConvolutionParameterf |glGetPixelMapfv [1] |glMultiTexCoord2sARB |glRectfv [1] |glVertex3d [1] | 3005 |[1] | |[1] | | | 3006 |-------------------------+---------------------------+---------------------+--------------------+-----------------| 3007 |glConvolutionParameterfv |glGetPixelMapuiv [1] |glMultiTexCoord2svARB|glRecti [1] |glVertex3dv [1] | 3008 |[1] | |[1] | | | 3009 |-------------------------+---------------------------+---------------------+--------------------+-----------------| 3010 |glConvolutionParameteri |glGetPixelMapusv [1] |glMultiTexCoord3dARB |glRectiv [1] |glVertex3f [1] | 3011 |[1] | |[1] | | | 3012 |-------------------------+---------------------------+---------------------+--------------------+-----------------| 3013 |glConvolutionParameteriv |glGetPointerv [1] |glMultiTexCoord3dvARB|glRects [1] |glVertex3fv [1] | 3014 |[1] | |[1] | | | 3015 |-------------------------+---------------------------+---------------------+--------------------+-----------------| 3016 |glCopyColorSubTable [1] |glGetPolygonStipple [1] |glMultiTexCoord3fARB |glRectsv [1] |glVertex3i [1] | 3017 | | |[1] | | | 3018 |-------------------------+---------------------------+---------------------+--------------------+-----------------| 3019 |glCopyColorTable [1] |glGetSeparableFilter [1] |glMultiTexCoord3fvARB|glRenderMode [1] |glVertex3iv [1] | 3020 | | |[1] | | | 3021 |-------------------------+---------------------------+---------------------+--------------------+-----------------| 3022 |glCopyConvolutionFilter1D|glGetString [1] |glMultiTexCoord3iARB |glResetHistogram [1]|glVertex3s [1] | 3023 |[1] | |[1] | | | 3024 |-------------------------+---------------------------+---------------------+--------------------+-----------------| 3025 |glCopyConvolutionFilter2D|glGetTexEnvfv [1] |glMultiTexCoord3ivARB|glResetMinmax [1] |glVertex3sv [1] | 3026 |[1] | |[1] | | | 3027 |-------------------------+---------------------------+---------------------+--------------------+-----------------| 3028 |glCopyPixels [1] |glGetTexEnviv [1] |glMultiTexCoord3sARB |glRotated [1] |glVertex4d [1] | 3029 | | |[1] | | | 3030 |-------------------------+---------------------------+---------------------+--------------------+-----------------| 3031 |glCopyTexImage1D [1] |glGetTexGendv [1] |glMultiTexCoord3svARB|glRotatef [1] |glVertex4dv [1] | 3032 | | |[1] | | | 3033 |-------------------------+---------------------------+---------------------+--------------------+-----------------| 3034 |glCopyTexImage2D [1] |glGetTexGenfv [1] |glMultiTexCoord4dARB |glScaled [1] |glVertex4f [1] | 3035 | | |[1] | | | 3036 |-------------------------+---------------------------+---------------------+--------------------+-----------------| 3037 |glCopyTexSubImage1D [1] |glGetTexGeniv [1] |glMultiTexCoord4dvARB|glScalef [1] |glVertex4fv [1] | 3038 | | |[1] | | | 3039 |-------------------------+---------------------------+---------------------+--------------------+-----------------| 3040 |glCopyTexSubImage2D [1] |glGetTexImage [1] |glMultiTexCoord4fARB |glScissor [1] |glVertex4i [1] | 3041 | | |[1] | | | 3042 |-------------------------+---------------------------+---------------------+--------------------+-----------------| 3043 |glCopyTexSubImage3D [1] |glGetTexLevelParameterfv |glMultiTexCoord4fvARB|glSelectBuffer [1] |glVertex4iv [1] | 3044 | |[1] |[1] | | | 3045 |-------------------------+---------------------------+---------------------+--------------------+-----------------| 3046 |glCullFace [1] |glGetTexLevelParameteriv |glMultiTexCoord4iARB |glSeparableFilter2D |glVertex4s [1] | 3047 | |[1] |[1] |[1] | | 3048 |-------------------------+---------------------------+---------------------+--------------------+-----------------| 3049 |glDeleteLists [1] |glGetTexParameterfv [1] |glMultiTexCoord4ivARB|glShadeModel [1] |glVertex4sv [1] | 3050 | | |[1] | | | 3051 |-------------------------+---------------------------+---------------------+--------------------+-----------------| 3052 |glDeleteTextures [1] |glGetTexParameteriv [1] |glMultiTexCoord4sARB |glStencilFunc [1] |glVertexPointer | 3053 | | |[1] | |[1] | 3054 |-------------------------+---------------------------+---------------------+--------------------+-----------------| 3055 |glDepthFunc [1] |glHint [1] |glMultiTexCoord4svARB|glStencilMask [1] |glViewport [1] | 3056 | | |[1] | | | 3057 |-------------------------+---------------------------+---------------------+--------------------+-----------------| 3058 |glDepthMask [1] |glHistogram [1] |glNewList [1] |glStencilOp [1] |glXChooseFBConfig| 3059 | | | | |[1] | 3060 |-------------------------+---------------------------+---------------------+--------------------+-----------------| 3061 |glDepthRange [1] |glIndexMask [1] |glNormal3b [1] |glTexCoord1d [1] | | 3062 +------------------------------------------------------------------------------------------------------------------+ 3063 3064 Referenced Specification(s) 3065 3066 [1]. OpenGL 3067 3068 ------------------------------------------------------------------------------- 3069 3070 Data Definitions for libGL 3071 3072 This section defines global identifiers and their values that are associated 3073 with interfaces contained in libGL. These definitions are organized into groups 3074 that correspond to system headers. This convention is used as a convenience for 3075 the reader, and does not imply the existence of these headers, or their 3076 content. 3077 3078 These definitions are intended to supplement those provided in the referenced 3079 underlying specifications. 3080 3081 This specification uses ISO/IEC 9899 C Language as the reference programming 3082 language, and data definitions are specified in ISO C format. The C language is 3083 used here as a convenient notation. Using a C language description of these 3084 data objects does not preclude their use by other programming languages. 3085 3086 ------------------------------------------------------------------------------- 3087 3088 GL/gl.h 3089 3090 typedef unsigned int GLenum; 3091 typedef unsigned char GLboolean; 3092 typedef unsigned int GLbitfield; 3093 typedef void GLvoid; 3094 typedef char GLbyte; 3095 typedef short GLshort; 3096 typedef int GLint; 3097 typedef unsigned char GLubyte; 3098 typedef unsigned short GLushort; 3099 typedef unsigned int GLuint; 3100 typedef int GLsizei; 3101 typedef float GLfloat; 3102 typedef float GLclampf; 3103 typedef double GLdouble; 3104 typedef double GLclampd; 3105 3106 #define GL_UNSIGNED_BYTE 0x1401 3107 #define GL_SHORT 0x1402 3108 #define GL_UNSIGNED_SHORT 0x1403 3109 #define GL_INT 0x1404 3110 #define GL_UNSIGNED_INT 0x1405 3111 #define GL_FLOAT 0x1406 3112 #define GL_2_BYTES 0x1407 3113 #define GL_3_BYTES 0x1408 3114 #define GL_4_BYTES 0x1409 3115 #define GL_DOUBLE 0x140A 3116 3117 #define GL_POINTS 0x0000 3118 #define GL_LINES 0x0001 3119 #define GL_LINE_LOOP 0x0002 3120 #define GL_LINE_STRIP 0x0003 3121 #define GL_TRIANGLES 0x0004 3122 #define GL_TRIANGLE_STRIP 0x0005 3123 #define GL_TRIANGLE_FAN 0x0006 3124 #define GL_QUADS 0x0007 3125 #define GL_QUAD_STRIP 0x0008 3126 #define GL_POLYGON 0x0009 3127 3128 #define GL_V2F 0x2A20 3129 #define GL_V3F 0x2A21 3130 #define GL_C4UB_V2F 0x2A22 3131 #define GL_C4UB_V3F 0x2A23 3132 #define GL_C3F_V3F 0x2A24 3133 #define GL_N3F_V3F 0x2A25 3134 #define GL_C4F_N3F_V3F 0x2A26 3135 #define GL_T2F_V3F 0x2A27 3136 #define GL_T4F_V4F 0x2A28 3137 #define GL_T2F_C4UB_V3F 0x2A29 3138 #define GL_T2F_C3F_V3F 0x2A2A 3139 #define GL_T2F_N3F_V3F 0x2A2B 3140 #define GL_T2F_C4F_N3F_V3F 0x2A2C 3141 #define GL_T4F_C4F_N3F_V4F 0x2A2D 3142 #define GL_VERTEX_ARRAY 0x8074 3143 #define GL_NORMAL_ARRAY 0x8075 3144 #define GL_COLOR_ARRAY 0x8076 3145 #define GL_INDEX_ARRAY 0x8077 3146 #define GL_TEXTURE_COORD_ARRAY 0x8078 3147 #define GL_EDGE_FLAG_ARRAY 0x8079 3148 #define GL_VERTEX_ARRAY_SIZE 0x807A 3149 #define GL_VERTEX_ARRAY_TYPE 0x807B 3150 #define GL_VERTEX_ARRAY_STRIDE 0x807C 3151 #define GL_NORMAL_ARRAY_TYPE 0x807E 3152 #define GL_NORMAL_ARRAY_STRIDE 0x807F 3153 #define GL_COLOR_ARRAY_SIZE 0x8081 3154 #define GL_COLOR_ARRAY_TYPE 0x8082 3155 #define GL_COLOR_ARRAY_STRIDE 0x8083 3156 #define GL_INDEX_ARRAY_TYPE 0x8085 3157 #define GL_INDEX_ARRAY_STRIDE 0x8086 3158 #define GL_TEXTURE_COORD_ARRAY_SIZE 0x8088 3159 #define GL_TEXTURE_COORD_ARRAY_TYPE 0x8089 3160 #define GL_TEXTURE_COORD_ARRAY_STRIDE 0x808A 3161 #define GL_EDGE_FLAG_ARRAY_STRIDE 0x808C 3162 #define GL_VERTEX_ARRAY_POINTER 0x808E 3163 #define GL_NORMAL_ARRAY_POINTER 0x808F 3164 #define GL_COLOR_ARRAY_POINTER 0x8090 3165 #define GL_INDEX_ARRAY_POINTER 0x8091 3166 #define GL_TEXTURE_COORD_ARRAY_POINTER 0x8092 3167 3168 #define GL_MATRIX_MODE 0x0BA0 3169 #define GL_MODELVIEW 0x1700 3170 #define GL_PROJECTION 0x1701 3171 #define GL_TEXTURE 0x1702 3172 3173 ------------------------------------------------------------------------------- 3174 3175 GL/glx.h 3176 3177 typedef struct __GLXcontextRec *GLXContext; 3178 typedef struct __GLXFBConfigRec *GLXFBConfig; 3179 typedef XID GLXContextID; 3180 typedef XID GLXPixmap; 3181 typedef XID GLXDrawable; 3182 typedef XID GLXPbuffer; 3183 typedef XID GLXWindow; 3184 3185 III. Package Information 3186 3187 Table of Contents 3188 3. Package Dependencies 3189 3190 ------------------------------------------------------------------------------- 3191 3192 Chapter 3. Package Dependencies 3193 3194 Package Dependencies 3195 3196 The LSB runtime environment shall provide the following dependencies. 3197 3198 lsb-graphics-arch 3199 3200 This dependency is used to indicate that the application is dependent on 3201 features contained in the LSB-Graphics module. 3202 3203 lsb-graphics-noarch 3204 3205 This dependency is used to indicate that the application is dependent on 3206 features contained in the LSB-Graphics module and that the package does not 3207 contain any architecture specific files. 3208 3209 The arch component of any package name is described in the relevant 3210 architecture specific LSB. 3211 3212 Free Documentation License 3213 3214 ------------------------------------------------------------------------------- 3215 3216 Table of Contents 3217 A. GNU Free Documentation License 3218 3219 PREAMBLE 3220 APPLICABILITY AND DEFINITIONS 3221 VERBATIM COPYING 3222 COPYING IN QUANTITY 3223 MODIFICATIONS 3224 COMBINING DOCUMENTS 3225 COLLECTIONS OF DOCUMENTS 3226 AGGREGATION WITH INDEPENDENT WORKS 3227 TRANSLATION 3228 TERMINATION 3229 FUTURE REVISIONS OF THIS LICENSE 3230 How to use this License for your documents 3231 3232 ------------------------------------------------------------------------------- 3233 3234 Appendix A. GNU Free Documentation License 3235 3236 Version 1.1, March 2000 3237 3238 Copyright (C) 2000 Free Software Foundation, Inc. 59 Temple Place, Suite 3239 330, Boston, MA 02111-1307 USA Everyone is permitted to copy and distribute 3240 verbatim copies of this license document, but changing it is not allowed. 3241 3242 ------------------------------------------------------------------------------- 3243 3244 PREAMBLE 3245 3246 The purpose of this License is to make a manual, textbook, or other written 3247 document "free" in the sense of freedom: to assure everyone the effective 3248 freedom to copy and redistribute it, with or without modifying it, either 3249 commercially or noncommercially. Secondarily, this License preserves for the 3250 author and publisher a way to get credit for their work, while not being 3251 considered responsible for modifications made by others. 3252 3253 This License is a kind of "copyleft", which means that derivative works of the 3254 document must themselves be free in the same sense. It complements the GNU 3255 General Public License, which is a copyleft license designed for free software. 3256 3257 We have designed this License in order to use it for manuals for free software, 3258 because free software needs free documentation: a free program should come with 3259 manuals providing the same freedoms that the software does. But this License is 3260 not limited to software manuals; it can be used for any textual work, 3261 regardless of subject matter or whether it is published as a printed book. We 3262 recommend this License principally for works whose purpose is instruction or 3263 reference. 3264 3265 ------------------------------------------------------------------------------- 3266 3267 APPLICABILITY AND DEFINITIONS 3268 3269 This License applies to any manual or other work that contains a notice placed 3270 by the copyright holder saying it can be distributed under the terms of this 3271 License. The "Document", below, refers to any such manual or work. Any member 3272 of the public is a licensee, and is addressed as "you". 3273 3274 A "Modified Version" of the Document means any work containing the Document or 3275 a portion of it, either copied verbatim, or with modifications and/or 3276 translated into another language. 3277 3278 A "Secondary Section" is a named appendix or a front-matter section of the 3279 Document that deals exclusively with the relationship of the publishers or 3280 authors of the Document to the Document's overall subject (or to related 3281 matters) and contains nothing that could fall directly within that overall 3282 subject. (For example, if the Document is in part a textbook of mathematics, a 3283 Secondary Section may not explain any mathematics.) The relationship could be a 3284 matter of historical connection with the subject or with related matters, or of 3285 legal, commercial, philosophical, ethical or political position regarding them. 3286 3287 The "Invariant Sections" are certain Secondary Sections whose titles are 3288 designated, as being those of Invariant Sections, in the notice that says that 3289 the Document is released under this License. 3290 3291 The "Cover Texts" are certain short passages of text that are listed, as 3292 Front-Cover Texts or Back-Cover Texts, in the notice that says that the 3293 Document is released under this License. 3294 3295 A "Transparent" copy of the Document means a machine-readable copy, represented 3296 in a format whose specification is available to the general public, whose 3297 contents can be viewed and edited directly and straightforwardly with generic 3298 text editors or (for images composed of pixels) generic paint programs or (for 3299 drawings) some widely available drawing editor, and that is suitable for input 3300 to text formatters or for automatic translation to a variety of formats 3301 suitable for input to text formatters. A copy made in an otherwise Transparent 3302 file format whose markup has been designed to thwart or discourage subsequent 3303 modification by readers is not Transparent. A copy that is not "Transparent" is 3304 called "Opaque". 3305 3306 Examples of suitable formats for Transparent copies include plain ASCII without 3307 markup, Texinfo input format, LaTeX input format, SGML or XML using a publicly 3308 available DTD, and standard-conforming simple HTML designed for human 3309 modification. Opaque formats include PostScript, PDF, proprietary formats that 3310 can be read and edited only by proprietary word processors, SGML or XML for 3311 which the DTD and/or processing tools are not generally available, and the 3312 machine-generated HTML produced by some word processors for output purposes 3313 only. 3314 3315 The "Title Page" means, for a printed book, the title page itself, plus such 3316 following pages as are needed to hold, legibly, the material this License 3317 requires to appear in the title page. For works in formats which do not have 3318 any title page as such, "Title Page" means the text near the most prominent 3319 appearance of the work's title, preceding the beginning of the body of the 3320 text. 3321 3322 ------------------------------------------------------------------------------- 3323 3324 VERBATIM COPYING 3325 3326 You may copy and distribute the Document in any medium, either commercially or 3327 noncommercially, provided that this License, the copyright notices, and the 3328 license notice saying this License applies to the Document are reproduced in 3329 all copies, and that you add no other conditions whatsoever to those of this 3330 License. You may not use technical measures to obstruct or control the reading 3331 or further copying of the copies you make or distribute. However, you may 3332 accept compensation in exchange for copies. If you distribute a large enough 3333 number of copies you must also follow the conditions in section 3. 3334 3335 You may also lend copies, under the same conditions stated above, and you may 3336 publicly display copies. 3337 3338 ------------------------------------------------------------------------------- 3339 3340 COPYING IN QUANTITY 3341 3342 If you publish printed copies of the Document numbering more than 100, and the 3343 Document's license notice requires Cover Texts, you must enclose the copies in 3344 covers that carry, clearly and legibly, all these Cover Texts: Front-Cover 3345 Texts on the front cover, and Back-Cover Texts on the back cover. Both covers 3346 must also clearly and legibly identify you as the publisher of these copies. 3347 The front cover must present the full title with all words of the title equally 3348 prominent and visible. You may add other material on the covers in addition. 3349 Copying with changes limited to the covers, as long as they preserve the title 3350 of the Document and satisfy these conditions, can be treated as verbatim 3351 copying in other respects. 3352 3353 If the required texts for either cover are too voluminous to fit legibly, you 3354 should put the first ones listed (as many as fit reasonably) on the actual 3355 cover, and continue the rest onto adjacent pages. 3356 3357 If you publish or distribute Opaque copies of the Document numbering more than 3358 100, you must either include a machine-readable Transparent copy along with 3359 each Opaque copy, or state in or with each Opaque copy a publicly-accessible 3360 computer-network location containing a complete Transparent copy of the 3361 Document, free of added material, which the general network-using public has 3362 access to download anonymously at no charge using public-standard network 3363 protocols. If you use the latter option, you must take reasonably prudent 3364 steps, when you begin distribution of Opaque copies in quantity, to ensure that 3365 this Transparent copy will remain thus accessible at the stated location until 3366 at least one year after the last time you distribute an Opaque copy (directly 3367 or through your agents or retailers) of that edition to the public. 3368 3369 It is requested, but not required, that you contact the authors of the Document 3370 well before redistributing any large number of copies, to give them a chance to 3371 provide you with an updated version of the Document. 3372 3373 ------------------------------------------------------------------------------- 3374 3375 MODIFICATIONS 3376 3377 You may copy and distribute a Modified Version of the Document under the 3378 conditions of sections 2 and 3 above, provided that you release the Modified 3379 Version under precisely this License, with the Modified Version filling the 3380 role of the Document, thus licensing distribution and modification of the 3381 Modified Version to whoever possesses a copy of it. In addition, you must do 3382 these things in the Modified Version: 3383 3384 A. Use in the Title Page (and on the covers, if any) a title distinct from 3385 that of the Document, and from those of previous versions (which should, if 3386 there were any, be listed in the History section of the Document). You may 3387 use the same title as a previous version if the original publisher of that 3388 version gives permission. 3389 3390 B. List on the Title Page, as authors, one or more persons or entities 3391 responsible for authorship of the modifications in the Modified Version, 3392 together with at least five of the principal authors of the Document (all 3393 of its principal authors, if it has less than five). 3394 3395 C. State on the Title page the name of the publisher of the Modified Version, 3396 as the publisher. 3397 3398 D. Preserve all the copyright notices of the Document. 3399 3400 E. Add an appropriate copyright notice for your modifications adjacent to the 3401 other copyright notices. 3402 3403 F. Include, immediately after the copyright notices, a license notice giving 3404 the public permission to use the Modified Version under the terms of this 3405 License, in the form shown in the Addendum below. 3406 3407 G. Preserve in that license notice the full lists of Invariant Sections and 3408 required Cover Texts given in the Document's license notice. 3409 3410 H. Include an unaltered copy of this License. 3411 3412 I. Preserve the section entitled "History", and its title, and add to it an 3413 item stating at least the title, year, new authors, and publisher of the 3414 Modified Version as given on the Title Page. If there is no section 3415 entitled "History" in the Document, create one stating the title, year, 3416 authors, and publisher of the Document as given on its Title Page, then add 3417 an item describing the Modified Version as stated in the previous sentence. 3418 3419 J. Preserve the network location, if any, given in the Document for public 3420 access to a Transparent copy of the Document, and likewise the network 3421 locations given in the Document for previous versions it was based on. 3422 These may be placed in the "History" section. You may omit a network 3423 location for a work that was published at least four years before the 3424 Document itself, or if the original publisher of the version it refers to 3425 gives permission. 3426 3427 K. In any section entitled "Acknowledgements" or "Dedications", preserve the 3428 section's title, and preserve in the section all the substance and tone of 3429 each of the contributor acknowledgements and/or dedications given therein. 3430 3431 L. Preserve all the Invariant Sections of the Document, unaltered in their 3432 text and in their titles. Section numbers or the equivalent are not 3433 considered part of the section titles. 3434 3435 M. Delete any section entitled "Endorsements". Such a section may not be 3436 included in the Modified Version. 3437 3438 N. Do not retitle any existing section as "Endorsements" or to conflict in 3439 title with any Invariant Section. 3440 3441 If the Modified Version includes new front-matter sections or appendices that 3442 qualify as Secondary Sections and contain no material copied from the Document, 3443 you may at your option designate some or all of these sections as invariant. To 3444 do this, add their titles to the list of Invariant Sections in the Modified 3445 Version's license notice. These titles must be distinct from any other section 3446 titles. 3447 3448 You may add a section entitled "Endorsements", provided it contains nothing but 3449 endorsements of your Modified Version by various parties--for example, 3450 statements of peer review or that the text has been approved by an organization 3451 as the authoritative definition of a standard. 3452 3453 You may add a passage of up to five words as a Front-Cover Text, and a passage 3454 of up to 25 words as a Back-Cover Text, to the end of the list of Cover Texts 3455 in the Modified Version. Only one passage of Front-Cover Text and one of 3456 Back-Cover Text may be added by (or through arrangements made by) any one 3457 entity. If the Document already includes a cover text for the same cover, 3458 previously added by you or by arrangement made by the same entity you are 3459 acting on behalf of, you may not add another; but you may replace the old one, 3460 on explicit permission from the previous publisher that added the old one. 3461 3462 The author(s) and publisher(s) of the Document do not by this License give 3463 permission to use their names for publicity for or to assert or imply 3464 endorsement of any Modified Version. 3465 3466 ------------------------------------------------------------------------------- 3467 3468 COMBINING DOCUMENTS 3469 3470 You may combine the Document with other documents released under this License, 3471 under the terms defined in section 4 above for modified versions, provided that 3472 you include in the combination all of the Invariant Sections of all of the 3473 original documents, unmodified, and list them all as Invariant Sections of your 3474 combined work in its license notice. 3475 3476 The combined work need only contain one copy of this License, and multiple 3477 identical Invariant Sections may be replaced with a single copy. If there are 3478 multiple Invariant Sections with the same name but different contents, make the 3479 title of each such section unique by adding at the end of it, in parentheses, 3480 the name of the original author or publisher of that section if known, or else 3481 a unique number. Make the same adjustment to the section titles in the list of 3482 Invariant Sections in the license notice of the combined work. 3483 3484 In the combination, you must combine any sections entitled "History" in the 3485 various original documents, forming one section entitled "History"; likewise 3486 combine any sections entitled "Acknowledgements", and any sections entitled 3487 "Dedications". You must delete all sections entitled "Endorsements." 3488 3489 ------------------------------------------------------------------------------- 3490 3491 COLLECTIONS OF DOCUMENTS 3492 3493 You may make a collection consisting of the Document and other documents 3494 released under this License, and replace the individual copies of this License 3495 in the various documents with a single copy that is included in the collection, 3496 provided that you follow the rules of this License for verbatim copying of each 3497 of the documents in all other respects. 3498 3499 You may extract a single document from such a collection, and distribute it 3500 individually under this License, provided you insert a copy of this License 3501 into the extracted document, and follow this License in all other respects 3502 regarding verbatim copying of that document. 3503 3504 ------------------------------------------------------------------------------- 3505 3506 AGGREGATION WITH INDEPENDENT WORKS 3507 3508 A compilation of the Document or its derivatives with other separate and 3509 independent documents or works, in or on a volume of a storage or distribution 3510 medium, does not as a whole count as a Modified Version of the Document, 3511 provided no compilation copyright is claimed for the compilation. Such a 3512 compilation is called an "aggregate", and this License does not apply to the 3513 other self-contained works thus compiled with the Document, on account of their 3514 being thus compiled, if they are not themselves derivative works of the 3515 Document. 3516 3517 If the Cover Text requirement of section 3 is applicable to these copies of the 3518 Document, then if the Document is less than one quarter of the entire 3519 aggregate, the Document's Cover Texts may be placed on covers that surround 3520 only the Document within the aggregate. Otherwise they must appear on covers 3521 around the whole aggregate. 3522 3523 ------------------------------------------------------------------------------- 3524 3525 TRANSLATION 3526 3527 Translation is considered a kind of modification, so you may distribute 3528 translations of the Document under the terms of section 4. Replacing Invariant 3529 Sections with translations requires special permission from their copyright 3530 holders, but you may include translations of some or all Invariant Sections in 3531 addition to the original versions of these Invariant Sections. You may include 3532 a translation of this License provided that you also include the original 3533 English version of this License. In case of a disagreement between the 3534 translation and the original English version of this License, the original 3535 English version will prevail. 3536 3537 ------------------------------------------------------------------------------- 3538 3539 TERMINATION 3540 3541 You may not copy, modify, sublicense, or distribute the Document except as 3542 expressly provided for under this License. Any other attempt to copy, modify, 3543 sublicense or distribute the Document is void, and will automatically terminate 3544 your rights under this License. However, parties who have received copies, or 3545 rights, from you under this License will not have their licenses terminated so 3546 long as such parties remain in full compliance. 3547 3548 ------------------------------------------------------------------------------- 3549 3550 FUTURE REVISIONS OF THIS LICENSE 3551 3552 The Free Software Foundation may publish new, revised versions of the GNU Free 3553 Documentation License from time to time. Such new versions will be similar in 3554 spirit to the present version, but may differ in detail to address new problems 3555 or concerns. See http://www.gnu.org/copyleft/. 3556 3557 Each version of the License is given a distinguishing version number. If the 3558 Document specifies that a particular numbered version of this License "or any 3559 later version" applies to it, you have the option of following the terms and 3560 conditions either of that specified version or of any later version that has 3561 been published (not as a draft) by the Free Software Foundation. If the 3562 Document does not specify a version number of this License, you may choose any 3563 version ever published (not as a draft) by the Free Software Foundation. 3564 3565 ------------------------------------------------------------------------------- 3566 3567 How to use this License for your documents 3568 3569 To use this License in a document you have written, include a copy of the 3570 License in the document and put the following copyright and license notices 3571 just after the title page: 3572 3573 Copyright (c) YEAR YOUR NAME. Permission is granted to copy, distribute and 3574 /or modify this document under the terms of the GNU Free Documentation 3575 License, Version 1.1 or any later version published by the Free Software 3576 Foundation; with the Invariant Sections being LIST THEIR TITLES, with the 3577 Front-Cover Texts being LIST, and with the Back-Cover Texts being LIST. A 3578 copy of the license is included in the section entitled "GNU Free 3579 Documentation License". 3580 3581 If you have no Invariant Sections, write "with no Invariant Sections" instead 3582 of saying which ones are invariant. If you have no Front-Cover Texts, write "no 3583 Front-Cover Texts" instead of "Front-Cover Texts being LIST"; likewise for 3584 Back-Cover Texts. 3585 3586 If your document contains nontrivial examples of program code, we recommend 3587 releasing these examples in parallel under your choice of free software 3588 license, such as the GNU General Public License, to permit their use in free 3589 software. 3590