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