modernc.org/xcb@v1.0.15/examples/helloworld/helloworld_linux_arm.go (about)

     1  // Code generated by 'ccgo -export-fields F -lmodernc.org/xcb/lib -o examples/helloworld/helloworld_linux_arm.go examples/helloworld/helloworld.c', DO NOT EDIT.
     2  
     3  package main
     4  
     5  import (
     6  	"math"
     7  	"reflect"
     8  	"sync/atomic"
     9  	"unsafe"
    10  
    11  	"modernc.org/libc"
    12  	"modernc.org/libc/sys/types"
    13  	"modernc.org/xcb/lib"
    14  )
    15  
    16  var _ = math.Pi
    17  var _ reflect.Kind
    18  var _ atomic.Value
    19  var _ unsafe.Pointer
    20  var _ *libc.TLS
    21  var _ types.Size_t
    22  
    23  func main() { libc.Start(main1) }
    24  
    25  // Get the `_PC_*' symbols for the NAME argument to `pathconf' and `fpathconf';
    26  //    the `_SC_*' symbols for the NAME argument to `sysconf';
    27  //    and the `_CS_*' symbols for the NAME argument to `confstr'.
    28  // `sysconf', `pathconf', and `confstr' NAME values.  Generic version.
    29  //    Copyright (C) 1993-2020 Free Software Foundation, Inc.
    30  //    This file is part of the GNU C Library.
    31  //
    32  //    The GNU C Library is free software; you can redistribute it and/or
    33  //    modify it under the terms of the GNU Lesser General Public
    34  //    License as published by the Free Software Foundation; either
    35  //    version 2.1 of the License, or (at your option) any later version.
    36  //
    37  //    The GNU C Library is distributed in the hope that it will be useful,
    38  //    but WITHOUT ANY WARRANTY; without even the implied warranty of
    39  //    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
    40  //    Lesser General Public License for more details.
    41  //
    42  //    You should have received a copy of the GNU Lesser General Public
    43  //    License along with the GNU C Library; if not, see
    44  //    <https://www.gnu.org/licenses/>.
    45  
    46  // Values for the NAME argument to `pathconf' and `fpathconf'.
    47  const ( /* confname.h:24:1: */
    48  	_PC_LINK_MAX           = 0
    49  	_PC_MAX_CANON          = 1
    50  	_PC_MAX_INPUT          = 2
    51  	_PC_NAME_MAX           = 3
    52  	_PC_PATH_MAX           = 4
    53  	_PC_PIPE_BUF           = 5
    54  	_PC_CHOWN_RESTRICTED   = 6
    55  	_PC_NO_TRUNC           = 7
    56  	_PC_VDISABLE           = 8
    57  	_PC_SYNC_IO            = 9
    58  	_PC_ASYNC_IO           = 10
    59  	_PC_PRIO_IO            = 11
    60  	_PC_SOCK_MAXBUF        = 12
    61  	_PC_FILESIZEBITS       = 13
    62  	_PC_REC_INCR_XFER_SIZE = 14
    63  	_PC_REC_MAX_XFER_SIZE  = 15
    64  	_PC_REC_MIN_XFER_SIZE  = 16
    65  	_PC_REC_XFER_ALIGN     = 17
    66  	_PC_ALLOC_SIZE_MIN     = 18
    67  	_PC_SYMLINK_MAX        = 19
    68  	_PC_2_SYMLINKS         = 20
    69  )
    70  
    71  // Values for the NAME argument to `confstr'.
    72  const ( /* confname.h:533:1: */
    73  	_CS_PATH = 0 // The default search path.
    74  
    75  	_CS_V6_WIDTH_RESTRICTED_ENVS = 1
    76  
    77  	_CS_GNU_LIBC_VERSION       = 2
    78  	_CS_GNU_LIBPTHREAD_VERSION = 3
    79  
    80  	_CS_V5_WIDTH_RESTRICTED_ENVS = 4
    81  
    82  	_CS_V7_WIDTH_RESTRICTED_ENVS = 5
    83  
    84  	_CS_LFS_CFLAGS      = 1000
    85  	_CS_LFS_LDFLAGS     = 1001
    86  	_CS_LFS_LIBS        = 1002
    87  	_CS_LFS_LINTFLAGS   = 1003
    88  	_CS_LFS64_CFLAGS    = 1004
    89  	_CS_LFS64_LDFLAGS   = 1005
    90  	_CS_LFS64_LIBS      = 1006
    91  	_CS_LFS64_LINTFLAGS = 1007
    92  
    93  	_CS_XBS5_ILP32_OFF32_CFLAGS     = 1100
    94  	_CS_XBS5_ILP32_OFF32_LDFLAGS    = 1101
    95  	_CS_XBS5_ILP32_OFF32_LIBS       = 1102
    96  	_CS_XBS5_ILP32_OFF32_LINTFLAGS  = 1103
    97  	_CS_XBS5_ILP32_OFFBIG_CFLAGS    = 1104
    98  	_CS_XBS5_ILP32_OFFBIG_LDFLAGS   = 1105
    99  	_CS_XBS5_ILP32_OFFBIG_LIBS      = 1106
   100  	_CS_XBS5_ILP32_OFFBIG_LINTFLAGS = 1107
   101  	_CS_XBS5_LP64_OFF64_CFLAGS      = 1108
   102  	_CS_XBS5_LP64_OFF64_LDFLAGS     = 1109
   103  	_CS_XBS5_LP64_OFF64_LIBS        = 1110
   104  	_CS_XBS5_LP64_OFF64_LINTFLAGS   = 1111
   105  	_CS_XBS5_LPBIG_OFFBIG_CFLAGS    = 1112
   106  	_CS_XBS5_LPBIG_OFFBIG_LDFLAGS   = 1113
   107  	_CS_XBS5_LPBIG_OFFBIG_LIBS      = 1114
   108  	_CS_XBS5_LPBIG_OFFBIG_LINTFLAGS = 1115
   109  
   110  	_CS_POSIX_V6_ILP32_OFF32_CFLAGS     = 1116
   111  	_CS_POSIX_V6_ILP32_OFF32_LDFLAGS    = 1117
   112  	_CS_POSIX_V6_ILP32_OFF32_LIBS       = 1118
   113  	_CS_POSIX_V6_ILP32_OFF32_LINTFLAGS  = 1119
   114  	_CS_POSIX_V6_ILP32_OFFBIG_CFLAGS    = 1120
   115  	_CS_POSIX_V6_ILP32_OFFBIG_LDFLAGS   = 1121
   116  	_CS_POSIX_V6_ILP32_OFFBIG_LIBS      = 1122
   117  	_CS_POSIX_V6_ILP32_OFFBIG_LINTFLAGS = 1123
   118  	_CS_POSIX_V6_LP64_OFF64_CFLAGS      = 1124
   119  	_CS_POSIX_V6_LP64_OFF64_LDFLAGS     = 1125
   120  	_CS_POSIX_V6_LP64_OFF64_LIBS        = 1126
   121  	_CS_POSIX_V6_LP64_OFF64_LINTFLAGS   = 1127
   122  	_CS_POSIX_V6_LPBIG_OFFBIG_CFLAGS    = 1128
   123  	_CS_POSIX_V6_LPBIG_OFFBIG_LDFLAGS   = 1129
   124  	_CS_POSIX_V6_LPBIG_OFFBIG_LIBS      = 1130
   125  	_CS_POSIX_V6_LPBIG_OFFBIG_LINTFLAGS = 1131
   126  
   127  	_CS_POSIX_V7_ILP32_OFF32_CFLAGS     = 1132
   128  	_CS_POSIX_V7_ILP32_OFF32_LDFLAGS    = 1133
   129  	_CS_POSIX_V7_ILP32_OFF32_LIBS       = 1134
   130  	_CS_POSIX_V7_ILP32_OFF32_LINTFLAGS  = 1135
   131  	_CS_POSIX_V7_ILP32_OFFBIG_CFLAGS    = 1136
   132  	_CS_POSIX_V7_ILP32_OFFBIG_LDFLAGS   = 1137
   133  	_CS_POSIX_V7_ILP32_OFFBIG_LIBS      = 1138
   134  	_CS_POSIX_V7_ILP32_OFFBIG_LINTFLAGS = 1139
   135  	_CS_POSIX_V7_LP64_OFF64_CFLAGS      = 1140
   136  	_CS_POSIX_V7_LP64_OFF64_LDFLAGS     = 1141
   137  	_CS_POSIX_V7_LP64_OFF64_LIBS        = 1142
   138  	_CS_POSIX_V7_LP64_OFF64_LINTFLAGS   = 1143
   139  	_CS_POSIX_V7_LPBIG_OFFBIG_CFLAGS    = 1144
   140  	_CS_POSIX_V7_LPBIG_OFFBIG_LDFLAGS   = 1145
   141  	_CS_POSIX_V7_LPBIG_OFFBIG_LIBS      = 1146
   142  	_CS_POSIX_V7_LPBIG_OFFBIG_LINTFLAGS = 1147
   143  
   144  	_CS_V6_ENV = 1148
   145  	_CS_V7_ENV = 1149
   146  )
   147  
   148  // Values for the argument to `sysconf'.
   149  const ( /* confname.h:71:1: */
   150  	_SC_ARG_MAX               = 0
   151  	_SC_CHILD_MAX             = 1
   152  	_SC_CLK_TCK               = 2
   153  	_SC_NGROUPS_MAX           = 3
   154  	_SC_OPEN_MAX              = 4
   155  	_SC_STREAM_MAX            = 5
   156  	_SC_TZNAME_MAX            = 6
   157  	_SC_JOB_CONTROL           = 7
   158  	_SC_SAVED_IDS             = 8
   159  	_SC_REALTIME_SIGNALS      = 9
   160  	_SC_PRIORITY_SCHEDULING   = 10
   161  	_SC_TIMERS                = 11
   162  	_SC_ASYNCHRONOUS_IO       = 12
   163  	_SC_PRIORITIZED_IO        = 13
   164  	_SC_SYNCHRONIZED_IO       = 14
   165  	_SC_FSYNC                 = 15
   166  	_SC_MAPPED_FILES          = 16
   167  	_SC_MEMLOCK               = 17
   168  	_SC_MEMLOCK_RANGE         = 18
   169  	_SC_MEMORY_PROTECTION     = 19
   170  	_SC_MESSAGE_PASSING       = 20
   171  	_SC_SEMAPHORES            = 21
   172  	_SC_SHARED_MEMORY_OBJECTS = 22
   173  	_SC_AIO_LISTIO_MAX        = 23
   174  	_SC_AIO_MAX               = 24
   175  	_SC_AIO_PRIO_DELTA_MAX    = 25
   176  	_SC_DELAYTIMER_MAX        = 26
   177  	_SC_MQ_OPEN_MAX           = 27
   178  	_SC_MQ_PRIO_MAX           = 28
   179  	_SC_VERSION               = 29
   180  	_SC_PAGESIZE              = 30
   181  	_SC_RTSIG_MAX             = 31
   182  	_SC_SEM_NSEMS_MAX         = 32
   183  	_SC_SEM_VALUE_MAX         = 33
   184  	_SC_SIGQUEUE_MAX          = 34
   185  	_SC_TIMER_MAX             = 35
   186  
   187  	// Values for the argument to `sysconf'
   188  	//        corresponding to _POSIX2_* symbols.
   189  	_SC_BC_BASE_MAX        = 36
   190  	_SC_BC_DIM_MAX         = 37
   191  	_SC_BC_SCALE_MAX       = 38
   192  	_SC_BC_STRING_MAX      = 39
   193  	_SC_COLL_WEIGHTS_MAX   = 40
   194  	_SC_EQUIV_CLASS_MAX    = 41
   195  	_SC_EXPR_NEST_MAX      = 42
   196  	_SC_LINE_MAX           = 43
   197  	_SC_RE_DUP_MAX         = 44
   198  	_SC_CHARCLASS_NAME_MAX = 45
   199  
   200  	_SC_2_VERSION   = 46
   201  	_SC_2_C_BIND    = 47
   202  	_SC_2_C_DEV     = 48
   203  	_SC_2_FORT_DEV  = 49
   204  	_SC_2_FORT_RUN  = 50
   205  	_SC_2_SW_DEV    = 51
   206  	_SC_2_LOCALEDEF = 52
   207  
   208  	_SC_PII                 = 53
   209  	_SC_PII_XTI             = 54
   210  	_SC_PII_SOCKET          = 55
   211  	_SC_PII_INTERNET        = 56
   212  	_SC_PII_OSI             = 57
   213  	_SC_POLL                = 58
   214  	_SC_SELECT              = 59
   215  	_SC_UIO_MAXIOV          = 60
   216  	_SC_IOV_MAX             = 60
   217  	_SC_PII_INTERNET_STREAM = 61
   218  	_SC_PII_INTERNET_DGRAM  = 62
   219  	_SC_PII_OSI_COTS        = 63
   220  	_SC_PII_OSI_CLTS        = 64
   221  	_SC_PII_OSI_M           = 65
   222  	_SC_T_IOV_MAX           = 66
   223  
   224  	// Values according to POSIX 1003.1c (POSIX threads).
   225  	_SC_THREADS                      = 67
   226  	_SC_THREAD_SAFE_FUNCTIONS        = 68
   227  	_SC_GETGR_R_SIZE_MAX             = 69
   228  	_SC_GETPW_R_SIZE_MAX             = 70
   229  	_SC_LOGIN_NAME_MAX               = 71
   230  	_SC_TTY_NAME_MAX                 = 72
   231  	_SC_THREAD_DESTRUCTOR_ITERATIONS = 73
   232  	_SC_THREAD_KEYS_MAX              = 74
   233  	_SC_THREAD_STACK_MIN             = 75
   234  	_SC_THREAD_THREADS_MAX           = 76
   235  	_SC_THREAD_ATTR_STACKADDR        = 77
   236  	_SC_THREAD_ATTR_STACKSIZE        = 78
   237  	_SC_THREAD_PRIORITY_SCHEDULING   = 79
   238  	_SC_THREAD_PRIO_INHERIT          = 80
   239  	_SC_THREAD_PRIO_PROTECT          = 81
   240  	_SC_THREAD_PROCESS_SHARED        = 82
   241  
   242  	_SC_NPROCESSORS_CONF = 83
   243  	_SC_NPROCESSORS_ONLN = 84
   244  	_SC_PHYS_PAGES       = 85
   245  	_SC_AVPHYS_PAGES     = 86
   246  	_SC_ATEXIT_MAX       = 87
   247  	_SC_PASS_MAX         = 88
   248  
   249  	_SC_XOPEN_VERSION     = 89
   250  	_SC_XOPEN_XCU_VERSION = 90
   251  	_SC_XOPEN_UNIX        = 91
   252  	_SC_XOPEN_CRYPT       = 92
   253  	_SC_XOPEN_ENH_I18N    = 93
   254  	_SC_XOPEN_SHM         = 94
   255  
   256  	_SC_2_CHAR_TERM = 95
   257  	_SC_2_C_VERSION = 96
   258  	_SC_2_UPE       = 97
   259  
   260  	_SC_XOPEN_XPG2 = 98
   261  	_SC_XOPEN_XPG3 = 99
   262  	_SC_XOPEN_XPG4 = 100
   263  
   264  	_SC_CHAR_BIT   = 101
   265  	_SC_CHAR_MAX   = 102
   266  	_SC_CHAR_MIN   = 103
   267  	_SC_INT_MAX    = 104
   268  	_SC_INT_MIN    = 105
   269  	_SC_LONG_BIT   = 106
   270  	_SC_WORD_BIT   = 107
   271  	_SC_MB_LEN_MAX = 108
   272  	_SC_NZERO      = 109
   273  	_SC_SSIZE_MAX  = 110
   274  	_SC_SCHAR_MAX  = 111
   275  	_SC_SCHAR_MIN  = 112
   276  	_SC_SHRT_MAX   = 113
   277  	_SC_SHRT_MIN   = 114
   278  	_SC_UCHAR_MAX  = 115
   279  	_SC_UINT_MAX   = 116
   280  	_SC_ULONG_MAX  = 117
   281  	_SC_USHRT_MAX  = 118
   282  
   283  	_SC_NL_ARGMAX  = 119
   284  	_SC_NL_LANGMAX = 120
   285  	_SC_NL_MSGMAX  = 121
   286  	_SC_NL_NMAX    = 122
   287  	_SC_NL_SETMAX  = 123
   288  	_SC_NL_TEXTMAX = 124
   289  
   290  	_SC_XBS5_ILP32_OFF32  = 125
   291  	_SC_XBS5_ILP32_OFFBIG = 126
   292  	_SC_XBS5_LP64_OFF64   = 127
   293  	_SC_XBS5_LPBIG_OFFBIG = 128
   294  
   295  	_SC_XOPEN_LEGACY           = 129
   296  	_SC_XOPEN_REALTIME         = 130
   297  	_SC_XOPEN_REALTIME_THREADS = 131
   298  
   299  	_SC_ADVISORY_INFO          = 132
   300  	_SC_BARRIERS               = 133
   301  	_SC_BASE                   = 134
   302  	_SC_C_LANG_SUPPORT         = 135
   303  	_SC_C_LANG_SUPPORT_R       = 136
   304  	_SC_CLOCK_SELECTION        = 137
   305  	_SC_CPUTIME                = 138
   306  	_SC_THREAD_CPUTIME         = 139
   307  	_SC_DEVICE_IO              = 140
   308  	_SC_DEVICE_SPECIFIC        = 141
   309  	_SC_DEVICE_SPECIFIC_R      = 142
   310  	_SC_FD_MGMT                = 143
   311  	_SC_FIFO                   = 144
   312  	_SC_PIPE                   = 145
   313  	_SC_FILE_ATTRIBUTES        = 146
   314  	_SC_FILE_LOCKING           = 147
   315  	_SC_FILE_SYSTEM            = 148
   316  	_SC_MONOTONIC_CLOCK        = 149
   317  	_SC_MULTI_PROCESS          = 150
   318  	_SC_SINGLE_PROCESS         = 151
   319  	_SC_NETWORKING             = 152
   320  	_SC_READER_WRITER_LOCKS    = 153
   321  	_SC_SPIN_LOCKS             = 154
   322  	_SC_REGEXP                 = 155
   323  	_SC_REGEX_VERSION          = 156
   324  	_SC_SHELL                  = 157
   325  	_SC_SIGNALS                = 158
   326  	_SC_SPAWN                  = 159
   327  	_SC_SPORADIC_SERVER        = 160
   328  	_SC_THREAD_SPORADIC_SERVER = 161
   329  	_SC_SYSTEM_DATABASE        = 162
   330  	_SC_SYSTEM_DATABASE_R      = 163
   331  	_SC_TIMEOUTS               = 164
   332  	_SC_TYPED_MEMORY_OBJECTS   = 165
   333  	_SC_USER_GROUPS            = 166
   334  	_SC_USER_GROUPS_R          = 167
   335  	_SC_2_PBS                  = 168
   336  	_SC_2_PBS_ACCOUNTING       = 169
   337  	_SC_2_PBS_LOCATE           = 170
   338  	_SC_2_PBS_MESSAGE          = 171
   339  	_SC_2_PBS_TRACK            = 172
   340  	_SC_SYMLOOP_MAX            = 173
   341  	_SC_STREAMS                = 174
   342  	_SC_2_PBS_CHECKPOINT       = 175
   343  
   344  	_SC_V6_ILP32_OFF32  = 176
   345  	_SC_V6_ILP32_OFFBIG = 177
   346  	_SC_V6_LP64_OFF64   = 178
   347  	_SC_V6_LPBIG_OFFBIG = 179
   348  
   349  	_SC_HOST_NAME_MAX      = 180
   350  	_SC_TRACE              = 181
   351  	_SC_TRACE_EVENT_FILTER = 182
   352  	_SC_TRACE_INHERIT      = 183
   353  	_SC_TRACE_LOG          = 184
   354  
   355  	_SC_LEVEL1_ICACHE_SIZE     = 185
   356  	_SC_LEVEL1_ICACHE_ASSOC    = 186
   357  	_SC_LEVEL1_ICACHE_LINESIZE = 187
   358  	_SC_LEVEL1_DCACHE_SIZE     = 188
   359  	_SC_LEVEL1_DCACHE_ASSOC    = 189
   360  	_SC_LEVEL1_DCACHE_LINESIZE = 190
   361  	_SC_LEVEL2_CACHE_SIZE      = 191
   362  	_SC_LEVEL2_CACHE_ASSOC     = 192
   363  	_SC_LEVEL2_CACHE_LINESIZE  = 193
   364  	_SC_LEVEL3_CACHE_SIZE      = 194
   365  	_SC_LEVEL3_CACHE_ASSOC     = 195
   366  	_SC_LEVEL3_CACHE_LINESIZE  = 196
   367  	_SC_LEVEL4_CACHE_SIZE      = 197
   368  	_SC_LEVEL4_CACHE_ASSOC     = 198
   369  	_SC_LEVEL4_CACHE_LINESIZE  = 199
   370  	// Leave room here, maybe we need a few more cache levels some day.
   371  
   372  	_SC_IPV6        = 235
   373  	_SC_RAW_SOCKETS = 236
   374  
   375  	_SC_V7_ILP32_OFF32  = 237
   376  	_SC_V7_ILP32_OFFBIG = 238
   377  	_SC_V7_LP64_OFF64   = 239
   378  	_SC_V7_LPBIG_OFFBIG = 240
   379  
   380  	_SC_SS_REPL_MAX = 241
   381  
   382  	_SC_TRACE_EVENT_NAME_MAX = 242
   383  	_SC_TRACE_NAME_MAX       = 243
   384  	_SC_TRACE_SYS_MAX        = 244
   385  	_SC_TRACE_USER_EVENT_MAX = 245
   386  
   387  	_SC_XOPEN_STREAMS = 246
   388  
   389  	_SC_THREAD_ROBUST_PRIO_INHERIT = 247
   390  	_SC_THREAD_ROBUST_PRIO_PROTECT = 248
   391  )
   392  
   393  // Read-write lock types.
   394  const ( /* pthread.h:100:1: */
   395  	PTHREAD_RWLOCK_PREFER_READER_NP              = 0
   396  	PTHREAD_RWLOCK_PREFER_WRITER_NP              = 1
   397  	PTHREAD_RWLOCK_PREFER_WRITER_NONRECURSIVE_NP = 2
   398  	PTHREAD_RWLOCK_DEFAULT_NP                    = 0
   399  )
   400  
   401  // Read-write lock initializers.
   402  
   403  // Scheduler inheritance.
   404  const ( /* pthread.h:120:1: */
   405  	PTHREAD_INHERIT_SCHED  = 0
   406  	PTHREAD_EXPLICIT_SCHED = 1
   407  )
   408  
   409  // Scope handling.
   410  const ( /* pthread.h:130:1: */
   411  	PTHREAD_SCOPE_SYSTEM  = 0
   412  	PTHREAD_SCOPE_PROCESS = 1
   413  )
   414  
   415  // Process shared or private flag.
   416  const ( /* pthread.h:140:1: */
   417  	PTHREAD_PROCESS_PRIVATE = 0
   418  	PTHREAD_PROCESS_SHARED  = 1
   419  )
   420  
   421  // Cancellation
   422  const ( /* pthread.h:164:1: */
   423  	PTHREAD_CANCEL_ENABLE  = 0
   424  	PTHREAD_CANCEL_DISABLE = 1
   425  )
   426  const ( /* pthread.h:171:1: */
   427  	PTHREAD_CANCEL_DEFERRED     = 0
   428  	PTHREAD_CANCEL_ASYNCHRONOUS = 1
   429  )
   430  
   431  // Copyright (C) 1999-2020 Free Software Foundation, Inc.
   432  //    This file is part of the GNU C Library.
   433  //
   434  //    The GNU C Library is free software; you can redistribute it and/or
   435  //    modify it under the terms of the GNU Lesser General Public
   436  //    License as published by the Free Software Foundation; either
   437  //    version 2.1 of the License, or (at your option) any later version.
   438  //
   439  //    The GNU C Library is distributed in the hope that it will be useful,
   440  //    but WITHOUT ANY WARRANTY; without even the implied warranty of
   441  //    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
   442  //    Lesser General Public License for more details.
   443  //
   444  //    You should have received a copy of the GNU Lesser General Public
   445  //    License along with the GNU C Library; if not, see
   446  //    <https://www.gnu.org/licenses/>.
   447  
   448  // NB: Include guard matches what <linux/time.h> uses.
   449  
   450  // Detach state.
   451  const ( /* pthread.h:33:1: */
   452  	PTHREAD_CREATE_JOINABLE = 0
   453  	PTHREAD_CREATE_DETACHED = 1
   454  )
   455  
   456  // Mutex types.
   457  const ( /* pthread.h:43:1: */
   458  	PTHREAD_MUTEX_TIMED_NP      = 0
   459  	PTHREAD_MUTEX_RECURSIVE_NP  = 1
   460  	PTHREAD_MUTEX_ERRORCHECK_NP = 2
   461  	PTHREAD_MUTEX_ADAPTIVE_NP   = 3
   462  	PTHREAD_MUTEX_NORMAL        = 0
   463  	PTHREAD_MUTEX_RECURSIVE     = 1
   464  	PTHREAD_MUTEX_ERRORCHECK    = 2
   465  	PTHREAD_MUTEX_DEFAULT       = 0
   466  )
   467  
   468  // Robust mutex or not flags.
   469  const ( /* pthread.h:65:1: */
   470  	PTHREAD_MUTEX_STALLED    = 0
   471  	PTHREAD_MUTEX_STALLED_NP = 0
   472  	PTHREAD_MUTEX_ROBUST     = 1
   473  	PTHREAD_MUTEX_ROBUST_NP  = 1
   474  )
   475  
   476  // Mutex protocols.
   477  const ( /* pthread.h:77:1: */
   478  	PTHREAD_PRIO_NONE    = 0
   479  	PTHREAD_PRIO_INHERIT = 1
   480  	PTHREAD_PRIO_PROTECT = 2
   481  )
   482  
   483  const ( /* xproto.h:1028:1: */
   484  	XCB_TIME_CURRENT_TIME = 0
   485  )
   486  
   487  const ( /* xproto.h:1032:1: */
   488  	XCB_ATOM_NONE                = 0
   489  	XCB_ATOM_ANY                 = 0
   490  	XCB_ATOM_PRIMARY             = 1
   491  	XCB_ATOM_SECONDARY           = 2
   492  	XCB_ATOM_ARC                 = 3
   493  	XCB_ATOM_ATOM                = 4
   494  	XCB_ATOM_BITMAP              = 5
   495  	XCB_ATOM_CARDINAL            = 6
   496  	XCB_ATOM_COLORMAP            = 7
   497  	XCB_ATOM_CURSOR              = 8
   498  	XCB_ATOM_CUT_BUFFER0         = 9
   499  	XCB_ATOM_CUT_BUFFER1         = 10
   500  	XCB_ATOM_CUT_BUFFER2         = 11
   501  	XCB_ATOM_CUT_BUFFER3         = 12
   502  	XCB_ATOM_CUT_BUFFER4         = 13
   503  	XCB_ATOM_CUT_BUFFER5         = 14
   504  	XCB_ATOM_CUT_BUFFER6         = 15
   505  	XCB_ATOM_CUT_BUFFER7         = 16
   506  	XCB_ATOM_DRAWABLE            = 17
   507  	XCB_ATOM_FONT                = 18
   508  	XCB_ATOM_INTEGER             = 19
   509  	XCB_ATOM_PIXMAP              = 20
   510  	XCB_ATOM_POINT               = 21
   511  	XCB_ATOM_RECTANGLE           = 22
   512  	XCB_ATOM_RESOURCE_MANAGER    = 23
   513  	XCB_ATOM_RGB_COLOR_MAP       = 24
   514  	XCB_ATOM_RGB_BEST_MAP        = 25
   515  	XCB_ATOM_RGB_BLUE_MAP        = 26
   516  	XCB_ATOM_RGB_DEFAULT_MAP     = 27
   517  	XCB_ATOM_RGB_GRAY_MAP        = 28
   518  	XCB_ATOM_RGB_GREEN_MAP       = 29
   519  	XCB_ATOM_RGB_RED_MAP         = 30
   520  	XCB_ATOM_STRING              = 31
   521  	XCB_ATOM_VISUALID            = 32
   522  	XCB_ATOM_WINDOW              = 33
   523  	XCB_ATOM_WM_COMMAND          = 34
   524  	XCB_ATOM_WM_HINTS            = 35
   525  	XCB_ATOM_WM_CLIENT_MACHINE   = 36
   526  	XCB_ATOM_WM_ICON_NAME        = 37
   527  	XCB_ATOM_WM_ICON_SIZE        = 38
   528  	XCB_ATOM_WM_NAME             = 39
   529  	XCB_ATOM_WM_NORMAL_HINTS     = 40
   530  	XCB_ATOM_WM_SIZE_HINTS       = 41
   531  	XCB_ATOM_WM_ZOOM_HINTS       = 42
   532  	XCB_ATOM_MIN_SPACE           = 43
   533  	XCB_ATOM_NORM_SPACE          = 44
   534  	XCB_ATOM_MAX_SPACE           = 45
   535  	XCB_ATOM_END_SPACE           = 46
   536  	XCB_ATOM_SUPERSCRIPT_X       = 47
   537  	XCB_ATOM_SUPERSCRIPT_Y       = 48
   538  	XCB_ATOM_SUBSCRIPT_X         = 49
   539  	XCB_ATOM_SUBSCRIPT_Y         = 50
   540  	XCB_ATOM_UNDERLINE_POSITION  = 51
   541  	XCB_ATOM_UNDERLINE_THICKNESS = 52
   542  	XCB_ATOM_STRIKEOUT_ASCENT    = 53
   543  	XCB_ATOM_STRIKEOUT_DESCENT   = 54
   544  	XCB_ATOM_ITALIC_ANGLE        = 55
   545  	XCB_ATOM_X_HEIGHT            = 56
   546  	XCB_ATOM_QUAD_WIDTH          = 57
   547  	XCB_ATOM_WEIGHT              = 58
   548  	XCB_ATOM_POINT_SIZE          = 59
   549  	XCB_ATOM_RESOLUTION          = 60
   550  	XCB_ATOM_COPYRIGHT           = 61
   551  	XCB_ATOM_NOTICE              = 62
   552  	XCB_ATOM_FONT_NAME           = 63
   553  	XCB_ATOM_FAMILY_NAME         = 64
   554  	XCB_ATOM_FULL_NAME           = 65
   555  	XCB_ATOM_CAP_HEIGHT          = 66
   556  	XCB_ATOM_WM_CLASS            = 67
   557  	XCB_ATOM_WM_TRANSIENT_FOR    = 68
   558  )
   559  
   560  const ( /* xproto.h:1140:1: */
   561  	XCB_COLORMAP_STATE_UNINSTALLED = 0
   562  	//*< The colormap was uninstalled.
   563  
   564  	XCB_COLORMAP_STATE_INSTALLED = 1
   565  )
   566  
   567  const ( /* xproto.h:1149:1: */
   568  	XCB_COLORMAP_NONE = 0
   569  )
   570  
   571  const ( /* xproto.h:1203:1: */
   572  	XCB_MAPPING_MODIFIER = 0
   573  	XCB_MAPPING_KEYBOARD = 1
   574  	XCB_MAPPING_POINTER  = 2
   575  )
   576  
   577  const ( /* xproto.h:1348:1: */
   578  	XCB_WINDOW_CLASS_COPY_FROM_PARENT = 0
   579  	XCB_WINDOW_CLASS_INPUT_OUTPUT     = 1
   580  	XCB_WINDOW_CLASS_INPUT_ONLY       = 2
   581  )
   582  
   583  const ( /* xproto.h:1354:1: */
   584  	XCB_CW_BACK_PIXMAP = 1
   585  	//*< Overrides the default background-pixmap. The background pixmap and window must
   586  	// have the same root and same depth. Any size pixmap can be used, although some
   587  	// sizes may be faster than others.
   588  	//
   589  	// If `XCB_BACK_PIXMAP_NONE` is specified, the window has no defined background.
   590  	// The server may fill the contents with the previous screen contents or with
   591  	// contents of its own choosing.
   592  	//
   593  	// If `XCB_BACK_PIXMAP_PARENT_RELATIVE` is specified, the parent's background is
   594  	// used, but the window must have the same depth as the parent (or a Match error
   595  	// results).   The parent's background is tracked, and the current version is
   596  	// used each time the window background is required.
   597  
   598  	XCB_CW_BACK_PIXEL = 2
   599  	//*< Overrides `BackPixmap`. A pixmap of undefined size filled with the specified
   600  	// background pixel is used for the background. Range-checking is not performed,
   601  	// the background pixel is truncated to the appropriate number of bits.
   602  
   603  	XCB_CW_BORDER_PIXMAP = 4
   604  	//*< Overrides the default border-pixmap. The border pixmap and window must have the
   605  	// same root and the same depth. Any size pixmap can be used, although some sizes
   606  	// may be faster than others.
   607  	//
   608  	// The special value `XCB_COPY_FROM_PARENT` means the parent's border pixmap is
   609  	// copied (subsequent changes to the parent's border attribute do not affect the
   610  	// child), but the window must have the same depth as the parent.
   611  
   612  	XCB_CW_BORDER_PIXEL = 8
   613  	//*< Overrides `BorderPixmap`. A pixmap of undefined size filled with the specified
   614  	// border pixel is used for the border. Range checking is not performed on the
   615  	// border-pixel value, it is truncated to the appropriate number of bits.
   616  
   617  	XCB_CW_BIT_GRAVITY = 16
   618  	//*< Defines which region of the window should be retained if the window is resized.
   619  
   620  	XCB_CW_WIN_GRAVITY = 32
   621  	//*< Defines how the window should be repositioned if the parent is resized (see
   622  	// `ConfigureWindow`).
   623  
   624  	XCB_CW_BACKING_STORE = 64
   625  	//*< A backing-store of `WhenMapped` advises the server that maintaining contents of
   626  	// obscured regions when the window is mapped would be beneficial. A backing-store
   627  	// of `Always` advises the server that maintaining contents even when the window
   628  	// is unmapped would be beneficial. In this case, the server may generate an
   629  	// exposure event when the window is created. A value of `NotUseful` advises the
   630  	// server that maintaining contents is unnecessary, although a server may still
   631  	// choose to maintain contents while the window is mapped. Note that if the server
   632  	// maintains contents, then the server should maintain complete contents not just
   633  	// the region within the parent boundaries, even if the window is larger than its
   634  	// parent. While the server maintains contents, exposure events will not normally
   635  	// be generated, but the server may stop maintaining contents at any time.
   636  
   637  	XCB_CW_BACKING_PLANES = 128
   638  	//*< The backing-planes indicates (with bits set to 1) which bit planes of the
   639  	// window hold dynamic data that must be preserved in backing-stores and during
   640  	// save-unders.
   641  
   642  	XCB_CW_BACKING_PIXEL = 256
   643  	//*< The backing-pixel specifies what value to use in planes not covered by
   644  	// backing-planes. The server is free to save only the specified bit planes in the
   645  	// backing-store or save-under and regenerate the remaining planes with the
   646  	// specified pixel value. Any bits beyond the specified depth of the window in
   647  	// these values are simply ignored.
   648  
   649  	XCB_CW_OVERRIDE_REDIRECT = 512
   650  	//*< The override-redirect specifies whether map and configure requests on this
   651  	// window should override a SubstructureRedirect on the parent, typically to
   652  	// inform a window manager not to tamper with the window.
   653  
   654  	XCB_CW_SAVE_UNDER = 1024
   655  	//*< If 1, the server is advised that when this window is mapped, saving the
   656  	// contents of windows it obscures would be beneficial.
   657  
   658  	XCB_CW_EVENT_MASK = 2048
   659  	//*< The event-mask defines which events the client is interested in for this window
   660  	// (or for some event types, inferiors of the window).
   661  
   662  	XCB_CW_DONT_PROPAGATE = 4096
   663  	//*< The do-not-propagate-mask defines which events should not be propagated to
   664  	// ancestor windows when no client has the event type selected in this window.
   665  
   666  	XCB_CW_COLORMAP = 8192
   667  	//*< The colormap specifies the colormap that best reflects the true colors of the window. Servers
   668  	// capable of supporting multiple hardware colormaps may use this information, and window man-
   669  	// agers may use it for InstallColormap requests. The colormap must have the same visual type
   670  	// and root as the window (or a Match error results). If CopyFromParent is specified, the parent's
   671  	// colormap is copied (subsequent changes to the parent's colormap attribute do not affect the child).
   672  	// However, the window must have the same visual type as the parent (or a Match error results),
   673  	// and the parent must not have a colormap of None (or a Match error results). For an explanation
   674  	// of None, see FreeColormap request. The colormap is copied by sharing the colormap object
   675  	// between the child and the parent, not by making a complete copy of the colormap contents.
   676  
   677  	XCB_CW_CURSOR = 16384
   678  )
   679  
   680  const ( /* xproto.h:1455:1: */
   681  	XCB_BACK_PIXMAP_NONE            = 0
   682  	XCB_BACK_PIXMAP_PARENT_RELATIVE = 1
   683  )
   684  
   685  const ( /* xproto.h:1460:1: */
   686  	XCB_GRAVITY_BIT_FORGET = 0
   687  	XCB_GRAVITY_WIN_UNMAP  = 0
   688  	XCB_GRAVITY_NORTH_WEST = 1
   689  	XCB_GRAVITY_NORTH      = 2
   690  	XCB_GRAVITY_NORTH_EAST = 3
   691  	XCB_GRAVITY_WEST       = 4
   692  	XCB_GRAVITY_CENTER     = 5
   693  	XCB_GRAVITY_EAST       = 6
   694  	XCB_GRAVITY_SOUTH_WEST = 7
   695  	XCB_GRAVITY_SOUTH      = 8
   696  	XCB_GRAVITY_SOUTH_EAST = 9
   697  	XCB_GRAVITY_STATIC     = 10
   698  )
   699  
   700  const ( /* xproto.h:1553:1: */
   701  	XCB_MAP_STATE_UNMAPPED   = 0
   702  	XCB_MAP_STATE_UNVIEWABLE = 1
   703  	XCB_MAP_STATE_VIEWABLE   = 2
   704  )
   705  
   706  const ( /* xproto.h:1630:1: */
   707  	XCB_SET_MODE_INSERT = 0
   708  	XCB_SET_MODE_DELETE = 1
   709  )
   710  
   711  const ( /* xproto.h:1716:1: */
   712  	XCB_CONFIG_WINDOW_X            = 1
   713  	XCB_CONFIG_WINDOW_Y            = 2
   714  	XCB_CONFIG_WINDOW_WIDTH        = 4
   715  	XCB_CONFIG_WINDOW_HEIGHT       = 8
   716  	XCB_CONFIG_WINDOW_BORDER_WIDTH = 16
   717  	XCB_CONFIG_WINDOW_SIBLING      = 32
   718  	XCB_CONFIG_WINDOW_STACK_MODE   = 64
   719  )
   720  
   721  const ( /* xproto.h:1726:1: */
   722  	XCB_STACK_MODE_ABOVE     = 0
   723  	XCB_STACK_MODE_BELOW     = 1
   724  	XCB_STACK_MODE_TOP_IF    = 2
   725  	XCB_STACK_MODE_BOTTOM_IF = 3
   726  	XCB_STACK_MODE_OPPOSITE  = 4
   727  )
   728  
   729  const ( /* xproto.h:1762:1: */
   730  	XCB_CIRCULATE_RAISE_LOWEST  = 0
   731  	XCB_CIRCULATE_LOWER_HIGHEST = 1
   732  )
   733  
   734  const ( /* xproto.h:1915:1: */
   735  	XCB_PROP_MODE_REPLACE = 0
   736  	//*< Discard the previous property value and store the new data.
   737  
   738  	XCB_PROP_MODE_PREPEND = 1
   739  	//*< Insert the new data before the beginning of existing data. The `format` must
   740  	// match existing property value. If the property is undefined, it is treated as
   741  	// defined with the correct type and format with zero-length data.
   742  
   743  	XCB_PROP_MODE_APPEND = 2
   744  )
   745  
   746  const ( /* xproto.h:1963:1: */
   747  	XCB_GET_PROPERTY_TYPE_ANY = 0
   748  )
   749  
   750  const ( /* xproto.h:2100:1: */
   751  	XCB_SEND_EVENT_DEST_POINTER_WINDOW = 0
   752  	XCB_SEND_EVENT_DEST_ITEM_FOCUS     = 1
   753  )
   754  
   755  const ( /* xproto.h:2120:1: */
   756  	XCB_GRAB_MODE_SYNC = 0
   757  	//*< The state of the keyboard appears to freeze: No further keyboard events are
   758  	// generated by the server until the grabbing client issues a releasing
   759  	// `AllowEvents` request or until the keyboard grab is released.
   760  
   761  	XCB_GRAB_MODE_ASYNC = 1
   762  )
   763  
   764  const ( /* xproto.h:2131:1: */
   765  	XCB_GRAB_STATUS_SUCCESS         = 0
   766  	XCB_GRAB_STATUS_ALREADY_GRABBED = 1
   767  	XCB_GRAB_STATUS_INVALID_TIME    = 2
   768  	XCB_GRAB_STATUS_NOT_VIEWABLE    = 3
   769  	XCB_GRAB_STATUS_FROZEN          = 4
   770  )
   771  
   772  const ( /* xproto.h:2139:1: */
   773  	XCB_CURSOR_NONE = 0
   774  )
   775  
   776  const ( /* xproto.h:2192:1: */
   777  	XCB_BUTTON_INDEX_ANY = 0
   778  	//*< Any of the following (or none):
   779  
   780  	XCB_BUTTON_INDEX_1 = 1
   781  	//*< The left mouse button.
   782  
   783  	XCB_BUTTON_INDEX_2 = 2
   784  	//*< The right mouse button.
   785  
   786  	XCB_BUTTON_INDEX_3 = 3
   787  	//*< The middle mouse button.
   788  
   789  	XCB_BUTTON_INDEX_4 = 4
   790  	//*< Scroll wheel. TODO: direction?
   791  
   792  	XCB_BUTTON_INDEX_5 = 5
   793  )
   794  
   795  const ( /* xproto.h:2312:1: */
   796  	XCB_GRAB_ANY = 0
   797  )
   798  
   799  const ( /* xproto.h:2349:1: */
   800  	XCB_ALLOW_ASYNC_POINTER = 0
   801  	//*< For AsyncPointer, if the pointer is frozen by the client, pointer event
   802  	// processing continues normally. If the pointer is frozen twice by the client on
   803  	// behalf of two separate grabs, AsyncPointer thaws for both. AsyncPointer has no
   804  	// effect if the pointer is not frozen by the client, but the pointer need not be
   805  	// grabbed by the client.
   806  	//
   807  	// TODO: rewrite this in more understandable terms.
   808  
   809  	XCB_ALLOW_SYNC_POINTER = 1
   810  	//*< For SyncPointer, if the pointer is frozen and actively grabbed by the client,
   811  	// pointer event processing continues normally until the next ButtonPress or
   812  	// ButtonRelease event is reported to the client, at which time the pointer again
   813  	// appears to freeze. However, if the reported event causes the pointer grab to be
   814  	// released, then the pointer does not freeze. SyncPointer has no effect if the
   815  	// pointer is not frozen by the client or if the pointer is not grabbed by the
   816  	// client.
   817  
   818  	XCB_ALLOW_REPLAY_POINTER = 2
   819  	//*< For ReplayPointer, if the pointer is actively grabbed by the client and is
   820  	// frozen as the result of an event having been sent to the client (either from
   821  	// the activation of a GrabButton or from a previous AllowEvents with mode
   822  	// SyncPointer but not from a GrabPointer), then the pointer grab is released and
   823  	// that event is completely reprocessed, this time ignoring any passive grabs at
   824  	// or above (towards the root) the grab-window of the grab just released. The
   825  	// request has no effect if the pointer is not grabbed by the client or if the
   826  	// pointer is not frozen as the result of an event.
   827  
   828  	XCB_ALLOW_ASYNC_KEYBOARD = 3
   829  	//*< For AsyncKeyboard, if the keyboard is frozen by the client, keyboard event
   830  	// processing continues normally. If the keyboard is frozen twice by the client on
   831  	// behalf of two separate grabs, AsyncKeyboard thaws for both. AsyncKeyboard has
   832  	// no effect if the keyboard is not frozen by the client, but the keyboard need
   833  	// not be grabbed by the client.
   834  
   835  	XCB_ALLOW_SYNC_KEYBOARD = 4
   836  	//*< For SyncKeyboard, if the keyboard is frozen and actively grabbed by the client,
   837  	// keyboard event processing continues normally until the next KeyPress or
   838  	// KeyRelease event is reported to the client, at which time the keyboard again
   839  	// appears to freeze. However, if the reported event causes the keyboard grab to
   840  	// be released, then the keyboard does not freeze. SyncKeyboard has no effect if
   841  	// the keyboard is not frozen by the client or if the keyboard is not grabbed by
   842  	// the client.
   843  
   844  	XCB_ALLOW_REPLAY_KEYBOARD = 5
   845  	//*< For ReplayKeyboard, if the keyboard is actively grabbed by the client and is
   846  	// frozen as the result of an event having been sent to the client (either from
   847  	// the activation of a GrabKey or from a previous AllowEvents with mode
   848  	// SyncKeyboard but not from a GrabKeyboard), then the keyboard grab is released
   849  	// and that event is completely reprocessed, this time ignoring any passive grabs
   850  	// at or above (towards the root) the grab-window of the grab just released. The
   851  	// request has no effect if the keyboard is not grabbed by the client or if the
   852  	// keyboard is not frozen as the result of an event.
   853  
   854  	XCB_ALLOW_ASYNC_BOTH = 6
   855  	//*< For AsyncBoth, if the pointer and the keyboard are frozen by the client, event
   856  	// processing for both devices continues normally. If a device is frozen twice by
   857  	// the client on behalf of two separate grabs, AsyncBoth thaws for both. AsyncBoth
   858  	// has no effect unless both pointer and keyboard are frozen by the client.
   859  
   860  	XCB_ALLOW_SYNC_BOTH = 7
   861  )
   862  
   863  const ( /* xproto.h:2608:1: */
   864  	XCB_INPUT_FOCUS_NONE = 0
   865  	//*< The focus reverts to `XCB_NONE`, so no window will have the input focus.
   866  
   867  	XCB_INPUT_FOCUS_POINTER_ROOT = 1
   868  	//*< The focus reverts to `XCB_POINTER_ROOT` respectively. When the focus reverts,
   869  	// FocusIn and FocusOut events are generated, but the last-focus-change time is
   870  	// not changed.
   871  
   872  	XCB_INPUT_FOCUS_PARENT = 2
   873  	//*< The focus reverts to the parent (or closest viewable ancestor) and the new
   874  	// revert_to value is `XCB_INPUT_FOCUS_NONE`.
   875  
   876  	XCB_INPUT_FOCUS_FOLLOW_KEYBOARD = 3
   877  )
   878  
   879  const ( /* xproto.h:2728:1: */
   880  	XCB_FONT_DRAW_LEFT_TO_RIGHT = 0
   881  	XCB_FONT_DRAW_RIGHT_TO_LEFT = 1
   882  )
   883  
   884  const ( /* xproto.h:290:1: */
   885  	XCB_VISUAL_CLASS_STATIC_GRAY  = 0
   886  	XCB_VISUAL_CLASS_GRAY_SCALE   = 1
   887  	XCB_VISUAL_CLASS_STATIC_COLOR = 2
   888  	XCB_VISUAL_CLASS_PSEUDO_COLOR = 3
   889  	XCB_VISUAL_CLASS_TRUE_COLOR   = 4
   890  	XCB_VISUAL_CLASS_DIRECT_COLOR = 5
   891  )
   892  
   893  const ( /* xproto.h:3022:1: */
   894  	XCB_GC_FUNCTION = 1
   895  	//*< TODO: Refer to GX
   896  
   897  	XCB_GC_PLANE_MASK = 2
   898  	//*< In graphics operations, given a source and destination pixel, the result is
   899  	// computed bitwise on corresponding bits of the pixels; that is, a Boolean
   900  	// operation is performed in each bit plane. The plane-mask restricts the
   901  	// operation to a subset of planes, so the result is:
   902  	//
   903  	//         ((src FUNC dst) AND plane-mask) OR (dst AND (NOT plane-mask))
   904  
   905  	XCB_GC_FOREGROUND = 4
   906  	//*< Foreground colorpixel.
   907  
   908  	XCB_GC_BACKGROUND = 8
   909  	//*< Background colorpixel.
   910  
   911  	XCB_GC_LINE_WIDTH = 16
   912  	//*< The line-width is measured in pixels and can be greater than or equal to one, a wide line, or the
   913  	// special value zero, a thin line.
   914  
   915  	XCB_GC_LINE_STYLE = 32
   916  	//*< The line-style defines which sections of a line are drawn:
   917  	// Solid                The full path of the line is drawn.
   918  	// DoubleDash           The full path of the line is drawn, but the even dashes are filled differently
   919  	//                      than the odd dashes (see fill-style), with Butt cap-style used where even and
   920  	//                      odd dashes meet.
   921  	// OnOffDash            Only the even dashes are drawn, and cap-style applies to all internal ends of
   922  	//                      the individual dashes (except NotLast is treated as Butt).
   923  
   924  	XCB_GC_CAP_STYLE = 64
   925  	//*< The cap-style defines how the endpoints of a path are drawn:
   926  	// NotLast    The result is equivalent to Butt, except that for a line-width of zero the final
   927  	//            endpoint is not drawn.
   928  	// Butt       The result is square at the endpoint (perpendicular to the slope of the line)
   929  	//            with no projection beyond.
   930  	// Round      The result is a circular arc with its diameter equal to the line-width, centered
   931  	//            on the endpoint; it is equivalent to Butt for line-width zero.
   932  	// Projecting The result is square at the end, but the path continues beyond the endpoint for
   933  	//            a distance equal to half the line-width; it is equivalent to Butt for line-width
   934  	//            zero.
   935  
   936  	XCB_GC_JOIN_STYLE = 128
   937  	//*< The join-style defines how corners are drawn for wide lines:
   938  	// Miter               The outer edges of the two lines extend to meet at an angle. However, if the
   939  	//                     angle is less than 11 degrees, a Bevel join-style is used instead.
   940  	// Round               The result is a circular arc with a diameter equal to the line-width, centered
   941  	//                     on the joinpoint.
   942  	// Bevel               The result is Butt endpoint styles, and then the triangular notch is filled.
   943  
   944  	XCB_GC_FILL_STYLE = 256
   945  	//*< The fill-style defines the contents of the source for line, text, and fill requests. For all text and fill
   946  	// requests (for example, PolyText8, PolyText16, PolyFillRectangle, FillPoly, and PolyFillArc)
   947  	// as well as for line requests with line-style Solid, (for example, PolyLine, PolySegment,
   948  	// PolyRectangle, PolyArc) and for the even dashes for line requests with line-style OnOffDash
   949  	// or DoubleDash:
   950  	// Solid                     Foreground
   951  	// Tiled                     Tile
   952  	// OpaqueStippled            A tile with the same width and height as stipple but with background
   953  	//                           everywhere stipple has a zero and with foreground everywhere stipple
   954  	//                           has a one
   955  	// Stippled                  Foreground masked by stipple
   956  	// For the odd dashes for line requests with line-style DoubleDash:
   957  	// Solid                     Background
   958  	// Tiled                     Same as for even dashes
   959  	// OpaqueStippled            Same as for even dashes
   960  	// Stippled                  Background masked by stipple
   961  
   962  	XCB_GC_FILL_RULE = 512
   963  	//*<
   964  
   965  	XCB_GC_TILE = 1024
   966  	//*< The tile/stipple represents an infinite two-dimensional plane with the tile/stipple replicated in all
   967  	// dimensions. When that plane is superimposed on the drawable for use in a graphics operation,
   968  	// the upper-left corner of some instance of the tile/stipple is at the coordinates within the drawable
   969  	// specified by the tile/stipple origin. The tile/stipple and clip origins are interpreted relative to the
   970  	// origin of whatever destination drawable is specified in a graphics request.
   971  	// The tile pixmap must have the same root and depth as the gcontext (or a Match error results).
   972  	// The stipple pixmap must have depth one and must have the same root as the gcontext (or a
   973  	// Match error results). For fill-style Stippled (but not fill-style
   974  	// OpaqueStippled), the stipple pattern is tiled in a single plane and acts as an
   975  	// additional clip mask to be ANDed with the clip-mask.
   976  	// Any size pixmap can be used for tiling or stippling, although some sizes may be faster to use than
   977  	// others.
   978  
   979  	XCB_GC_STIPPLE = 2048
   980  	//*< The tile/stipple represents an infinite two-dimensional plane with the tile/stipple replicated in all
   981  	// dimensions. When that plane is superimposed on the drawable for use in a graphics operation,
   982  	// the upper-left corner of some instance of the tile/stipple is at the coordinates within the drawable
   983  	// specified by the tile/stipple origin. The tile/stipple and clip origins are interpreted relative to the
   984  	// origin of whatever destination drawable is specified in a graphics request.
   985  	// The tile pixmap must have the same root and depth as the gcontext (or a Match error results).
   986  	// The stipple pixmap must have depth one and must have the same root as the gcontext (or a
   987  	// Match error results). For fill-style Stippled (but not fill-style
   988  	// OpaqueStippled), the stipple pattern is tiled in a single plane and acts as an
   989  	// additional clip mask to be ANDed with the clip-mask.
   990  	// Any size pixmap can be used for tiling or stippling, although some sizes may be faster to use than
   991  	// others.
   992  
   993  	XCB_GC_TILE_STIPPLE_ORIGIN_X = 4096
   994  	//*< TODO
   995  
   996  	XCB_GC_TILE_STIPPLE_ORIGIN_Y = 8192
   997  	//*< TODO
   998  
   999  	XCB_GC_FONT = 16384
  1000  	//*< Which font to use for the `ImageText8` and `ImageText16` requests.
  1001  
  1002  	XCB_GC_SUBWINDOW_MODE = 32768
  1003  	//*< For ClipByChildren, both source and destination windows are additionally
  1004  	// clipped by all viewable InputOutput children. For IncludeInferiors, neither
  1005  	// source nor destination window is
  1006  	// clipped by inferiors. This will result in including subwindow contents in the source and drawing
  1007  	// through subwindow boundaries of the destination. The use of IncludeInferiors with a source or
  1008  	// destination window of one depth with mapped inferiors of differing depth is not illegal, but the
  1009  	// semantics is undefined by the core protocol.
  1010  
  1011  	XCB_GC_GRAPHICS_EXPOSURES = 65536
  1012  	//*< Whether ExposureEvents should be generated (1) or not (0).
  1013  	//
  1014  	// The default is 1.
  1015  
  1016  	XCB_GC_CLIP_ORIGIN_X = 131072
  1017  	//*< TODO
  1018  
  1019  	XCB_GC_CLIP_ORIGIN_Y = 262144
  1020  	//*< TODO
  1021  
  1022  	XCB_GC_CLIP_MASK = 524288
  1023  	//*< The clip-mask restricts writes to the destination drawable. Only pixels where the clip-mask has
  1024  	// bits set to 1 are drawn. Pixels are not drawn outside the area covered by the clip-mask or where
  1025  	// the clip-mask has bits set to 0. The clip-mask affects all graphics requests, but it does not clip
  1026  	// sources. The clip-mask origin is interpreted relative to the origin of whatever destination drawable is specified in a graphics request. If a pixmap is specified as the clip-mask, it must have
  1027  	// depth 1 and have the same root as the gcontext (or a Match error results). If clip-mask is None,
  1028  	// then pixels are always drawn, regardless of the clip origin. The clip-mask can also be set with the
  1029  	// SetClipRectangles request.
  1030  
  1031  	XCB_GC_DASH_OFFSET = 1048576
  1032  	//*< TODO
  1033  
  1034  	XCB_GC_DASH_LIST = 2097152
  1035  	//*< TODO
  1036  
  1037  	XCB_GC_ARC_MODE = 4194304
  1038  )
  1039  
  1040  const ( /* xproto.h:3171:1: */
  1041  	XCB_GX_CLEAR         = 0
  1042  	XCB_GX_AND           = 1
  1043  	XCB_GX_AND_REVERSE   = 2
  1044  	XCB_GX_COPY          = 3
  1045  	XCB_GX_AND_INVERTED  = 4
  1046  	XCB_GX_NOOP          = 5
  1047  	XCB_GX_XOR           = 6
  1048  	XCB_GX_OR            = 7
  1049  	XCB_GX_NOR           = 8
  1050  	XCB_GX_EQUIV         = 9
  1051  	XCB_GX_INVERT        = 10
  1052  	XCB_GX_OR_REVERSE    = 11
  1053  	XCB_GX_COPY_INVERTED = 12
  1054  	XCB_GX_OR_INVERTED   = 13
  1055  	XCB_GX_NAND          = 14
  1056  	XCB_GX_SET           = 15
  1057  )
  1058  
  1059  const ( /* xproto.h:3190:1: */
  1060  	XCB_LINE_STYLE_SOLID       = 0
  1061  	XCB_LINE_STYLE_ON_OFF_DASH = 1
  1062  	XCB_LINE_STYLE_DOUBLE_DASH = 2
  1063  )
  1064  
  1065  const ( /* xproto.h:3196:1: */
  1066  	XCB_CAP_STYLE_NOT_LAST   = 0
  1067  	XCB_CAP_STYLE_BUTT       = 1
  1068  	XCB_CAP_STYLE_ROUND      = 2
  1069  	XCB_CAP_STYLE_PROJECTING = 3
  1070  )
  1071  
  1072  const ( /* xproto.h:3203:1: */
  1073  	XCB_JOIN_STYLE_MITER = 0
  1074  	XCB_JOIN_STYLE_ROUND = 1
  1075  	XCB_JOIN_STYLE_BEVEL = 2
  1076  )
  1077  
  1078  const ( /* xproto.h:3209:1: */
  1079  	XCB_FILL_STYLE_SOLID           = 0
  1080  	XCB_FILL_STYLE_TILED           = 1
  1081  	XCB_FILL_STYLE_STIPPLED        = 2
  1082  	XCB_FILL_STYLE_OPAQUE_STIPPLED = 3
  1083  )
  1084  
  1085  const ( /* xproto.h:3216:1: */
  1086  	XCB_FILL_RULE_EVEN_ODD = 0
  1087  	XCB_FILL_RULE_WINDING  = 1
  1088  )
  1089  
  1090  const ( /* xproto.h:3221:1: */
  1091  	XCB_SUBWINDOW_MODE_CLIP_BY_CHILDREN  = 0
  1092  	XCB_SUBWINDOW_MODE_INCLUDE_INFERIORS = 1
  1093  )
  1094  
  1095  const ( /* xproto.h:3226:1: */
  1096  	XCB_ARC_MODE_CHORD     = 0
  1097  	XCB_ARC_MODE_PIE_SLICE = 1
  1098  )
  1099  
  1100  const ( /* xproto.h:3348:1: */
  1101  	XCB_CLIP_ORDERING_UNSORTED  = 0
  1102  	XCB_CLIP_ORDERING_Y_SORTED  = 1
  1103  	XCB_CLIP_ORDERING_YX_SORTED = 2
  1104  	XCB_CLIP_ORDERING_YX_BANDED = 3
  1105  )
  1106  
  1107  const ( /* xproto.h:341:1: */
  1108  	XCB_EVENT_MASK_NO_EVENT              = 0
  1109  	XCB_EVENT_MASK_KEY_PRESS             = 1
  1110  	XCB_EVENT_MASK_KEY_RELEASE           = 2
  1111  	XCB_EVENT_MASK_BUTTON_PRESS          = 4
  1112  	XCB_EVENT_MASK_BUTTON_RELEASE        = 8
  1113  	XCB_EVENT_MASK_ENTER_WINDOW          = 16
  1114  	XCB_EVENT_MASK_LEAVE_WINDOW          = 32
  1115  	XCB_EVENT_MASK_POINTER_MOTION        = 64
  1116  	XCB_EVENT_MASK_POINTER_MOTION_HINT   = 128
  1117  	XCB_EVENT_MASK_BUTTON_1_MOTION       = 256
  1118  	XCB_EVENT_MASK_BUTTON_2_MOTION       = 512
  1119  	XCB_EVENT_MASK_BUTTON_3_MOTION       = 1024
  1120  	XCB_EVENT_MASK_BUTTON_4_MOTION       = 2048
  1121  	XCB_EVENT_MASK_BUTTON_5_MOTION       = 4096
  1122  	XCB_EVENT_MASK_BUTTON_MOTION         = 8192
  1123  	XCB_EVENT_MASK_KEYMAP_STATE          = 16384
  1124  	XCB_EVENT_MASK_EXPOSURE              = 32768
  1125  	XCB_EVENT_MASK_VISIBILITY_CHANGE     = 65536
  1126  	XCB_EVENT_MASK_STRUCTURE_NOTIFY      = 131072
  1127  	XCB_EVENT_MASK_RESIZE_REDIRECT       = 262144
  1128  	XCB_EVENT_MASK_SUBSTRUCTURE_NOTIFY   = 524288
  1129  	XCB_EVENT_MASK_SUBSTRUCTURE_REDIRECT = 1048576
  1130  	XCB_EVENT_MASK_FOCUS_CHANGE          = 2097152
  1131  	XCB_EVENT_MASK_PROPERTY_CHANGE       = 4194304
  1132  	XCB_EVENT_MASK_COLOR_MAP_CHANGE      = 8388608
  1133  	XCB_EVENT_MASK_OWNER_GRAB_BUTTON     = 16777216
  1134  )
  1135  
  1136  const ( /* xproto.h:3443:1: */
  1137  	XCB_COORD_MODE_ORIGIN = 0
  1138  	//*< Treats all coordinates as relative to the origin.
  1139  
  1140  	XCB_COORD_MODE_PREVIOUS = 1
  1141  )
  1142  
  1143  const ( /* xproto.h:3541:1: */
  1144  	XCB_POLY_SHAPE_COMPLEX   = 0
  1145  	XCB_POLY_SHAPE_NONCONVEX = 1
  1146  	XCB_POLY_SHAPE_CONVEX    = 2
  1147  )
  1148  
  1149  const ( /* xproto.h:3592:1: */
  1150  	XCB_IMAGE_FORMAT_XY_BITMAP = 0
  1151  	XCB_IMAGE_FORMAT_XY_PIXMAP = 1
  1152  	XCB_IMAGE_FORMAT_Z_PIXMAP  = 2
  1153  )
  1154  
  1155  const ( /* xproto.h:370:1: */
  1156  	XCB_BACKING_STORE_NOT_USEFUL  = 0
  1157  	XCB_BACKING_STORE_WHEN_MAPPED = 1
  1158  	XCB_BACKING_STORE_ALWAYS      = 2
  1159  )
  1160  
  1161  const ( /* xproto.h:3720:1: */
  1162  	XCB_COLORMAP_ALLOC_NONE = 0
  1163  	XCB_COLORMAP_ALLOC_ALL  = 1
  1164  )
  1165  
  1166  const ( /* xproto.h:3992:1: */
  1167  	XCB_COLOR_FLAG_RED   = 1
  1168  	XCB_COLOR_FLAG_GREEN = 2
  1169  	XCB_COLOR_FLAG_BLUE  = 4
  1170  )
  1171  
  1172  const ( /* xproto.h:4137:1: */
  1173  	XCB_PIXMAP_NONE = 0
  1174  )
  1175  
  1176  const ( /* xproto.h:4164:1: */
  1177  	XCB_FONT_NONE = 0
  1178  )
  1179  
  1180  const ( /* xproto.h:4223:1: */
  1181  	XCB_QUERY_SHAPE_OF_LARGEST_CURSOR  = 0
  1182  	XCB_QUERY_SHAPE_OF_FASTEST_TILE    = 1
  1183  	XCB_QUERY_SHAPE_OF_FASTEST_STIPPLE = 2
  1184  )
  1185  
  1186  const ( /* xproto.h:4375:1: */
  1187  	XCB_KB_KEY_CLICK_PERCENT = 1
  1188  	XCB_KB_BELL_PERCENT      = 2
  1189  	XCB_KB_BELL_PITCH        = 4
  1190  	XCB_KB_BELL_DURATION     = 8
  1191  	XCB_KB_LED               = 16
  1192  	XCB_KB_LED_MODE          = 32
  1193  	XCB_KB_KEY               = 64
  1194  	XCB_KB_AUTO_REPEAT_MODE  = 128
  1195  )
  1196  
  1197  const ( /* xproto.h:4386:1: */
  1198  	XCB_LED_MODE_OFF = 0
  1199  	XCB_LED_MODE_ON  = 1
  1200  )
  1201  
  1202  const ( /* xproto.h:4391:1: */
  1203  	XCB_AUTO_REPEAT_MODE_OFF     = 0
  1204  	XCB_AUTO_REPEAT_MODE_ON      = 1
  1205  	XCB_AUTO_REPEAT_MODE_DEFAULT = 2
  1206  )
  1207  
  1208  const ( /* xproto.h:4522:1: */
  1209  	XCB_BLANKING_NOT_PREFERRED = 0
  1210  	XCB_BLANKING_PREFERRED     = 1
  1211  	XCB_BLANKING_DEFAULT       = 2
  1212  )
  1213  
  1214  const ( /* xproto.h:4528:1: */
  1215  	XCB_EXPOSURES_NOT_ALLOWED = 0
  1216  	XCB_EXPOSURES_ALLOWED     = 1
  1217  	XCB_EXPOSURES_DEFAULT     = 2
  1218  )
  1219  
  1220  const ( /* xproto.h:4584:1: */
  1221  	XCB_HOST_MODE_INSERT = 0
  1222  	XCB_HOST_MODE_DELETE = 1
  1223  )
  1224  
  1225  const ( /* xproto.h:4589:1: */
  1226  	XCB_FAMILY_INTERNET           = 0
  1227  	XCB_FAMILY_DECNET             = 1
  1228  	XCB_FAMILY_CHAOS              = 2
  1229  	XCB_FAMILY_SERVER_INTERPRETED = 5
  1230  	XCB_FAMILY_INTERNET_6         = 6
  1231  )
  1232  
  1233  const ( /* xproto.h:4661:1: */
  1234  	XCB_ACCESS_CONTROL_DISABLE = 0
  1235  	XCB_ACCESS_CONTROL_ENABLE  = 1
  1236  )
  1237  
  1238  const ( /* xproto.h:4678:1: */
  1239  	XCB_CLOSE_DOWN_DESTROY_ALL      = 0
  1240  	XCB_CLOSE_DOWN_RETAIN_PERMANENT = 1
  1241  	XCB_CLOSE_DOWN_RETAIN_TEMPORARY = 2
  1242  )
  1243  
  1244  const ( /* xproto.h:467:1: */
  1245  	XCB_IMAGE_ORDER_LSB_FIRST = 0
  1246  	XCB_IMAGE_ORDER_MSB_FIRST = 1
  1247  )
  1248  
  1249  const ( /* xproto.h:4696:1: */
  1250  	XCB_KILL_ALL_TEMPORARY = 0
  1251  )
  1252  
  1253  const ( /* xproto.h:4728:1: */
  1254  	XCB_SCREEN_SAVER_RESET  = 0
  1255  	XCB_SCREEN_SAVER_ACTIVE = 1
  1256  )
  1257  
  1258  const ( /* xproto.h:4745:1: */
  1259  	XCB_MAPPING_STATUS_SUCCESS = 0
  1260  	XCB_MAPPING_STATUS_BUSY    = 1
  1261  	XCB_MAPPING_STATUS_FAILURE = 2
  1262  )
  1263  
  1264  const ( /* xproto.h:4810:1: */
  1265  	XCB_MAP_INDEX_SHIFT   = 0
  1266  	XCB_MAP_INDEX_LOCK    = 1
  1267  	XCB_MAP_INDEX_CONTROL = 2
  1268  	XCB_MAP_INDEX_1       = 3
  1269  	XCB_MAP_INDEX_2       = 4
  1270  	XCB_MAP_INDEX_3       = 5
  1271  	XCB_MAP_INDEX_4       = 6
  1272  	XCB_MAP_INDEX_5       = 7
  1273  )
  1274  
  1275  const ( /* xproto.h:507:1: */
  1276  	XCB_MOD_MASK_SHIFT   = 1
  1277  	XCB_MOD_MASK_LOCK    = 2
  1278  	XCB_MOD_MASK_CONTROL = 4
  1279  	XCB_MOD_MASK_1       = 8
  1280  	XCB_MOD_MASK_2       = 16
  1281  	XCB_MOD_MASK_3       = 32
  1282  	XCB_MOD_MASK_4       = 64
  1283  	XCB_MOD_MASK_5       = 128
  1284  	XCB_MOD_MASK_ANY     = 32768
  1285  )
  1286  
  1287  const ( /* xproto.h:519:1: */
  1288  	XCB_KEY_BUT_MASK_SHIFT    = 1
  1289  	XCB_KEY_BUT_MASK_LOCK     = 2
  1290  	XCB_KEY_BUT_MASK_CONTROL  = 4
  1291  	XCB_KEY_BUT_MASK_MOD_1    = 8
  1292  	XCB_KEY_BUT_MASK_MOD_2    = 16
  1293  	XCB_KEY_BUT_MASK_MOD_3    = 32
  1294  	XCB_KEY_BUT_MASK_MOD_4    = 64
  1295  	XCB_KEY_BUT_MASK_MOD_5    = 128
  1296  	XCB_KEY_BUT_MASK_BUTTON_1 = 256
  1297  	XCB_KEY_BUT_MASK_BUTTON_2 = 512
  1298  	XCB_KEY_BUT_MASK_BUTTON_3 = 1024
  1299  	XCB_KEY_BUT_MASK_BUTTON_4 = 2048
  1300  	XCB_KEY_BUT_MASK_BUTTON_5 = 4096
  1301  )
  1302  
  1303  const ( /* xproto.h:535:1: */
  1304  	XCB_WINDOW_NONE = 0
  1305  )
  1306  
  1307  const ( /* xproto.h:567:1: */
  1308  	XCB_BUTTON_MASK_1   = 256
  1309  	XCB_BUTTON_MASK_2   = 512
  1310  	XCB_BUTTON_MASK_3   = 1024
  1311  	XCB_BUTTON_MASK_4   = 2048
  1312  	XCB_BUTTON_MASK_5   = 4096
  1313  	XCB_BUTTON_MASK_ANY = 32768
  1314  )
  1315  
  1316  const ( /* xproto.h:604:1: */
  1317  	XCB_MOTION_NORMAL = 0
  1318  	XCB_MOTION_HINT   = 1
  1319  )
  1320  
  1321  const ( /* xproto.h:632:1: */
  1322  	XCB_NOTIFY_DETAIL_ANCESTOR          = 0
  1323  	XCB_NOTIFY_DETAIL_VIRTUAL           = 1
  1324  	XCB_NOTIFY_DETAIL_INFERIOR          = 2
  1325  	XCB_NOTIFY_DETAIL_NONLINEAR         = 3
  1326  	XCB_NOTIFY_DETAIL_NONLINEAR_VIRTUAL = 4
  1327  	XCB_NOTIFY_DETAIL_POINTER           = 5
  1328  	XCB_NOTIFY_DETAIL_POINTER_ROOT      = 6
  1329  	XCB_NOTIFY_DETAIL_NONE              = 7
  1330  )
  1331  
  1332  const ( /* xproto.h:643:1: */
  1333  	XCB_NOTIFY_MODE_NORMAL        = 0
  1334  	XCB_NOTIFY_MODE_GRAB          = 1
  1335  	XCB_NOTIFY_MODE_UNGRAB        = 2
  1336  	XCB_NOTIFY_MODE_WHILE_GRABBED = 3
  1337  )
  1338  
  1339  const ( /* xproto.h:765:1: */
  1340  	XCB_VISIBILITY_UNOBSCURED         = 0
  1341  	XCB_VISIBILITY_PARTIALLY_OBSCURED = 1
  1342  	XCB_VISIBILITY_FULLY_OBSCURED     = 2
  1343  )
  1344  
  1345  const ( /* xproto.h:960:1: */
  1346  	XCB_PLACE_ON_TOP = 0
  1347  	//*< The window is now on top of all siblings.
  1348  
  1349  	XCB_PLACE_ON_BOTTOM = 1
  1350  )
  1351  
  1352  const ( /* xproto.h:991:1: */
  1353  	XCB_PROPERTY_NEW_VALUE = 0
  1354  	XCB_PROPERTY_DELETE    = 1
  1355  )
  1356  
  1357  type ptrdiff_t = int32 /* <builtin>:3:26 */
  1358  
  1359  type size_t = uint32 /* <builtin>:9:23 */
  1360  
  1361  type wchar_t = uint32 /* <builtin>:15:24 */
  1362  
  1363  type ssize_t = int32 /* unistd.h:220:19 */
  1364  
  1365  // Wide character type.
  1366  //    Locale-writers should change this as necessary to
  1367  //    be big enough to hold unique values not between 0 and 127,
  1368  //    and not (wchar_t) -1, for each defined multibyte character.
  1369  
  1370  // Define this type if we are doing the whole job,
  1371  //    or if we want this type in particular.
  1372  
  1373  // A null pointer constant.
  1374  
  1375  // The Single Unix specification says that some more types are
  1376  //    available here.
  1377  type gid_t = uint32 /* unistd.h:232:17 */
  1378  
  1379  type uid_t = uint32 /* unistd.h:237:17 */
  1380  
  1381  type off_t = int64 /* unistd.h:245:19 */
  1382  
  1383  type useconds_t = uint32 /* unistd.h:255:22 */
  1384  
  1385  type pid_t = int32 /* unistd.h:260:17 */
  1386  
  1387  type intptr_t = int32 /* unistd.h:267:20 */
  1388  
  1389  type socklen_t = uint32 /* unistd.h:274:21 */
  1390  
  1391  // Define some macros helping to catch buffer overflows.
  1392  
  1393  // System-specific extensions.
  1394  // System-specific extensions of <unistd.h>, Linux version.
  1395  //    Copyright (C) 2019-2020 Free Software Foundation, Inc.
  1396  //    This file is part of the GNU C Library.
  1397  //
  1398  //    The GNU C Library is free software; you can redistribute it and/or
  1399  //    modify it under the terms of the GNU Lesser General Public
  1400  //    License as published by the Free Software Foundation; either
  1401  //    version 2.1 of the License, or (at your option) any later version.
  1402  //
  1403  //    The GNU C Library is distributed in the hope that it will be useful,
  1404  //    but WITHOUT ANY WARRANTY; without even the implied warranty of
  1405  //    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
  1406  //    Lesser General Public License for more details.
  1407  //
  1408  //    You should have received a copy of the GNU Lesser General Public
  1409  //    License along with the GNU C Library; if not, see
  1410  //    <https://www.gnu.org/licenses/>.
  1411  
  1412  // Copyright (C) 2001-2006 Bart Massey, Jamey Sharp, and Josh Triplett.
  1413  // All Rights Reserved.
  1414  //
  1415  // Permission is hereby granted, free of charge, to any person obtaining a
  1416  // copy of this software and associated documentation files (the "Software"),
  1417  // to deal in the Software without restriction, including without limitation
  1418  // the rights to use, copy, modify, merge, publish, distribute, sublicense,
  1419  // and/or sell copies of the Software, and to permit persons to whom the
  1420  // Software is furnished to do so, subject to the following conditions:
  1421  //
  1422  // The above copyright notice and this permission notice shall be included in
  1423  // all copies or substantial portions of the Software.
  1424  //
  1425  // THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
  1426  // IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
  1427  // FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
  1428  // AUTHORS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN
  1429  // ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN
  1430  // CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
  1431  //
  1432  // Except as contained in this notice, the names of the authors or their
  1433  // institutions shall not be used in advertising or otherwise to promote the
  1434  // sale, use or other dealings in this Software without prior written
  1435  // authorization from the authors.
  1436  
  1437  // Copyright (C) 1991-2020 Free Software Foundation, Inc.
  1438  //    This file is part of the GNU C Library.
  1439  //
  1440  //    The GNU C Library is free software; you can redistribute it and/or
  1441  //    modify it under the terms of the GNU Lesser General Public
  1442  //    License as published by the Free Software Foundation; either
  1443  //    version 2.1 of the License, or (at your option) any later version.
  1444  //
  1445  //    The GNU C Library is distributed in the hope that it will be useful,
  1446  //    but WITHOUT ANY WARRANTY; without even the implied warranty of
  1447  //    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
  1448  //    Lesser General Public License for more details.
  1449  //
  1450  //    You should have received a copy of the GNU Lesser General Public
  1451  //    License along with the GNU C Library; if not, see
  1452  //    <https://www.gnu.org/licenses/>.
  1453  
  1454  //	POSIX Standard: 2.6 Primitive System Data Types	<sys/types.h>
  1455  
  1456  // Copyright (C) 1991-2020 Free Software Foundation, Inc.
  1457  //    This file is part of the GNU C Library.
  1458  //
  1459  //    The GNU C Library is free software; you can redistribute it and/or
  1460  //    modify it under the terms of the GNU Lesser General Public
  1461  //    License as published by the Free Software Foundation; either
  1462  //    version 2.1 of the License, or (at your option) any later version.
  1463  //
  1464  //    The GNU C Library is distributed in the hope that it will be useful,
  1465  //    but WITHOUT ANY WARRANTY; without even the implied warranty of
  1466  //    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
  1467  //    Lesser General Public License for more details.
  1468  //
  1469  //    You should have received a copy of the GNU Lesser General Public
  1470  //    License along with the GNU C Library; if not, see
  1471  //    <https://www.gnu.org/licenses/>.
  1472  
  1473  // bits/types.h -- definitions of __*_t types underlying *_t types.
  1474  //    Copyright (C) 2002-2020 Free Software Foundation, Inc.
  1475  //    This file is part of the GNU C Library.
  1476  //
  1477  //    The GNU C Library is free software; you can redistribute it and/or
  1478  //    modify it under the terms of the GNU Lesser General Public
  1479  //    License as published by the Free Software Foundation; either
  1480  //    version 2.1 of the License, or (at your option) any later version.
  1481  //
  1482  //    The GNU C Library is distributed in the hope that it will be useful,
  1483  //    but WITHOUT ANY WARRANTY; without even the implied warranty of
  1484  //    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
  1485  //    Lesser General Public License for more details.
  1486  //
  1487  //    You should have received a copy of the GNU Lesser General Public
  1488  //    License along with the GNU C Library; if not, see
  1489  //    <https://www.gnu.org/licenses/>.
  1490  
  1491  // Never include this file directly; use <sys/types.h> instead.
  1492  
  1493  type u_char = uint8                     /* types.h:33:18 */
  1494  type u_short = uint16                   /* types.h:34:19 */
  1495  type u_int = uint32                     /* types.h:35:17 */
  1496  type u_long = uint32                    /* types.h:36:18 */
  1497  type quad_t = int64                     /* types.h:37:18 */
  1498  type u_quad_t = uint64                  /* types.h:38:20 */
  1499  type fsid_t = struct{ F__val [2]int32 } /* types.h:39:18 */
  1500  type loff_t = int64                     /* types.h:42:18 */
  1501  
  1502  type ino_t = uint64 /* types.h:49:19 */
  1503  
  1504  type dev_t = uint64 /* types.h:59:17 */
  1505  
  1506  type mode_t = uint32 /* types.h:69:18 */
  1507  
  1508  type nlink_t = uint32 /* types.h:74:19 */
  1509  
  1510  type id_t = uint32 /* types.h:103:16 */
  1511  
  1512  type daddr_t = int32   /* types.h:114:19 */
  1513  type caddr_t = uintptr /* types.h:115:19 */
  1514  
  1515  type key_t = int32 /* types.h:121:17 */
  1516  
  1517  // bits/types.h -- definitions of __*_t types underlying *_t types.
  1518  //    Copyright (C) 2002-2020 Free Software Foundation, Inc.
  1519  //    This file is part of the GNU C Library.
  1520  //
  1521  //    The GNU C Library is free software; you can redistribute it and/or
  1522  //    modify it under the terms of the GNU Lesser General Public
  1523  //    License as published by the Free Software Foundation; either
  1524  //    version 2.1 of the License, or (at your option) any later version.
  1525  //
  1526  //    The GNU C Library is distributed in the hope that it will be useful,
  1527  //    but WITHOUT ANY WARRANTY; without even the implied warranty of
  1528  //    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
  1529  //    Lesser General Public License for more details.
  1530  //
  1531  //    You should have received a copy of the GNU Lesser General Public
  1532  //    License along with the GNU C Library; if not, see
  1533  //    <https://www.gnu.org/licenses/>.
  1534  
  1535  // Never include this file directly; use <sys/types.h> instead.
  1536  
  1537  // Returned by `clock'.
  1538  type clock_t = int32 /* clock_t.h:7:19 */
  1539  
  1540  // bits/types.h -- definitions of __*_t types underlying *_t types.
  1541  //    Copyright (C) 2002-2020 Free Software Foundation, Inc.
  1542  //    This file is part of the GNU C Library.
  1543  //
  1544  //    The GNU C Library is free software; you can redistribute it and/or
  1545  //    modify it under the terms of the GNU Lesser General Public
  1546  //    License as published by the Free Software Foundation; either
  1547  //    version 2.1 of the License, or (at your option) any later version.
  1548  //
  1549  //    The GNU C Library is distributed in the hope that it will be useful,
  1550  //    but WITHOUT ANY WARRANTY; without even the implied warranty of
  1551  //    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
  1552  //    Lesser General Public License for more details.
  1553  //
  1554  //    You should have received a copy of the GNU Lesser General Public
  1555  //    License along with the GNU C Library; if not, see
  1556  //    <https://www.gnu.org/licenses/>.
  1557  
  1558  // Never include this file directly; use <sys/types.h> instead.
  1559  
  1560  // Clock ID used in clock and timer functions.
  1561  type clockid_t = int32 /* clockid_t.h:7:21 */
  1562  
  1563  // bits/types.h -- definitions of __*_t types underlying *_t types.
  1564  //    Copyright (C) 2002-2020 Free Software Foundation, Inc.
  1565  //    This file is part of the GNU C Library.
  1566  //
  1567  //    The GNU C Library is free software; you can redistribute it and/or
  1568  //    modify it under the terms of the GNU Lesser General Public
  1569  //    License as published by the Free Software Foundation; either
  1570  //    version 2.1 of the License, or (at your option) any later version.
  1571  //
  1572  //    The GNU C Library is distributed in the hope that it will be useful,
  1573  //    but WITHOUT ANY WARRANTY; without even the implied warranty of
  1574  //    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
  1575  //    Lesser General Public License for more details.
  1576  //
  1577  //    You should have received a copy of the GNU Lesser General Public
  1578  //    License along with the GNU C Library; if not, see
  1579  //    <https://www.gnu.org/licenses/>.
  1580  
  1581  // Never include this file directly; use <sys/types.h> instead.
  1582  
  1583  // Returned by `time'.
  1584  type time_t = int32 /* time_t.h:7:18 */
  1585  
  1586  // bits/types.h -- definitions of __*_t types underlying *_t types.
  1587  //    Copyright (C) 2002-2020 Free Software Foundation, Inc.
  1588  //    This file is part of the GNU C Library.
  1589  //
  1590  //    The GNU C Library is free software; you can redistribute it and/or
  1591  //    modify it under the terms of the GNU Lesser General Public
  1592  //    License as published by the Free Software Foundation; either
  1593  //    version 2.1 of the License, or (at your option) any later version.
  1594  //
  1595  //    The GNU C Library is distributed in the hope that it will be useful,
  1596  //    but WITHOUT ANY WARRANTY; without even the implied warranty of
  1597  //    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
  1598  //    Lesser General Public License for more details.
  1599  //
  1600  //    You should have received a copy of the GNU Lesser General Public
  1601  //    License along with the GNU C Library; if not, see
  1602  //    <https://www.gnu.org/licenses/>.
  1603  
  1604  // Never include this file directly; use <sys/types.h> instead.
  1605  
  1606  // Timer ID returned by `timer_create'.
  1607  type timer_t = uintptr /* timer_t.h:7:19 */
  1608  
  1609  // Copyright (C) 1989-2020 Free Software Foundation, Inc.
  1610  //
  1611  // This file is part of GCC.
  1612  //
  1613  // GCC is free software; you can redistribute it and/or modify
  1614  // it under the terms of the GNU General Public License as published by
  1615  // the Free Software Foundation; either version 3, or (at your option)
  1616  // any later version.
  1617  //
  1618  // GCC is distributed in the hope that it will be useful,
  1619  // but WITHOUT ANY WARRANTY; without even the implied warranty of
  1620  // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
  1621  // GNU General Public License for more details.
  1622  //
  1623  // Under Section 7 of GPL version 3, you are granted additional
  1624  // permissions described in the GCC Runtime Library Exception, version
  1625  // 3.1, as published by the Free Software Foundation.
  1626  //
  1627  // You should have received a copy of the GNU General Public License and
  1628  // a copy of the GCC Runtime Library Exception along with this program;
  1629  // see the files COPYING3 and COPYING.RUNTIME respectively.  If not, see
  1630  // <http://www.gnu.org/licenses/>.
  1631  
  1632  // ISO C Standard:  7.17  Common definitions  <stddef.h>
  1633  
  1634  // Any one of these symbols __need_* means that GNU libc
  1635  //    wants us just to define one data type.  So don't define
  1636  //    the symbols that indicate this file's entire job has been done.
  1637  
  1638  // This avoids lossage on SunOS but only if stdtypes.h comes first.
  1639  //    There's no way to win with the other order!  Sun lossage.
  1640  
  1641  // Sequent's header files use _PTRDIFF_T_ in some conflicting way.
  1642  //    Just ignore it.
  1643  
  1644  // On VxWorks, <type/vxTypesBase.h> may have defined macros like
  1645  //    _TYPE_size_t which will typedef size_t.  fixincludes patched the
  1646  //    vxTypesBase.h so that this macro is only defined if _GCC_SIZE_T is
  1647  //    not defined, and so that defining this macro defines _GCC_SIZE_T.
  1648  //    If we find that the macros are still defined at this point, we must
  1649  //    invoke them so that the type is defined as expected.
  1650  
  1651  // In case nobody has defined these types, but we aren't running under
  1652  //    GCC 2.00, make sure that __PTRDIFF_TYPE__, __SIZE_TYPE__, and
  1653  //    __WCHAR_TYPE__ have reasonable values.  This can happen if the
  1654  //    parts of GCC is compiled by an older compiler, that actually
  1655  //    include gstddef.h, such as collect2.
  1656  
  1657  // Signed type of difference of two pointers.
  1658  
  1659  // Define this type if we are doing the whole job,
  1660  //    or if we want this type in particular.
  1661  
  1662  // Unsigned type of `sizeof' something.
  1663  
  1664  // Define this type if we are doing the whole job,
  1665  //    or if we want this type in particular.
  1666  
  1667  // Wide character type.
  1668  //    Locale-writers should change this as necessary to
  1669  //    be big enough to hold unique values not between 0 and 127,
  1670  //    and not (wchar_t) -1, for each defined multibyte character.
  1671  
  1672  // Define this type if we are doing the whole job,
  1673  //    or if we want this type in particular.
  1674  
  1675  // A null pointer constant.
  1676  
  1677  // Old compatibility names for C types.
  1678  type ulong = uint32  /* types.h:148:27 */
  1679  type ushort = uint16 /* types.h:149:28 */
  1680  type uint = uint32   /* types.h:150:22 */
  1681  
  1682  // These size-specific names are used by some of the inet code.
  1683  
  1684  // Define intN_t types.
  1685  //    Copyright (C) 2017-2020 Free Software Foundation, Inc.
  1686  //    This file is part of the GNU C Library.
  1687  //
  1688  //    The GNU C Library is free software; you can redistribute it and/or
  1689  //    modify it under the terms of the GNU Lesser General Public
  1690  //    License as published by the Free Software Foundation; either
  1691  //    version 2.1 of the License, or (at your option) any later version.
  1692  //
  1693  //    The GNU C Library is distributed in the hope that it will be useful,
  1694  //    but WITHOUT ANY WARRANTY; without even the implied warranty of
  1695  //    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
  1696  //    Lesser General Public License for more details.
  1697  //
  1698  //    You should have received a copy of the GNU Lesser General Public
  1699  //    License along with the GNU C Library; if not, see
  1700  //    <https://www.gnu.org/licenses/>.
  1701  
  1702  // bits/types.h -- definitions of __*_t types underlying *_t types.
  1703  //    Copyright (C) 2002-2020 Free Software Foundation, Inc.
  1704  //    This file is part of the GNU C Library.
  1705  //
  1706  //    The GNU C Library is free software; you can redistribute it and/or
  1707  //    modify it under the terms of the GNU Lesser General Public
  1708  //    License as published by the Free Software Foundation; either
  1709  //    version 2.1 of the License, or (at your option) any later version.
  1710  //
  1711  //    The GNU C Library is distributed in the hope that it will be useful,
  1712  //    but WITHOUT ANY WARRANTY; without even the implied warranty of
  1713  //    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
  1714  //    Lesser General Public License for more details.
  1715  //
  1716  //    You should have received a copy of the GNU Lesser General Public
  1717  //    License along with the GNU C Library; if not, see
  1718  //    <https://www.gnu.org/licenses/>.
  1719  
  1720  // Never include this file directly; use <sys/types.h> instead.
  1721  
  1722  type int8_t = int8   /* stdint-intn.h:24:18 */
  1723  type int16_t = int16 /* stdint-intn.h:25:19 */
  1724  type int32_t = int32 /* stdint-intn.h:26:19 */
  1725  type int64_t = int64 /* stdint-intn.h:27:19 */
  1726  
  1727  // These were defined by ISO C without the first `_'.
  1728  type u_int8_t = uint8   /* types.h:158:19 */
  1729  type u_int16_t = uint16 /* types.h:159:20 */
  1730  type u_int32_t = uint32 /* types.h:160:20 */
  1731  type u_int64_t = uint64 /* types.h:161:20 */
  1732  
  1733  type register_t = int32 /* types.h:164:13 */
  1734  
  1735  // A set of signals to be blocked, unblocked, or waited for.
  1736  type sigset_t = struct{ F__val [32]uint32 } /* sigset_t.h:7:20 */
  1737  
  1738  // Get definition of timer specification structures.
  1739  
  1740  // bits/types.h -- definitions of __*_t types underlying *_t types.
  1741  //    Copyright (C) 2002-2020 Free Software Foundation, Inc.
  1742  //    This file is part of the GNU C Library.
  1743  //
  1744  //    The GNU C Library is free software; you can redistribute it and/or
  1745  //    modify it under the terms of the GNU Lesser General Public
  1746  //    License as published by the Free Software Foundation; either
  1747  //    version 2.1 of the License, or (at your option) any later version.
  1748  //
  1749  //    The GNU C Library is distributed in the hope that it will be useful,
  1750  //    but WITHOUT ANY WARRANTY; without even the implied warranty of
  1751  //    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
  1752  //    Lesser General Public License for more details.
  1753  //
  1754  //    You should have received a copy of the GNU Lesser General Public
  1755  //    License along with the GNU C Library; if not, see
  1756  //    <https://www.gnu.org/licenses/>.
  1757  
  1758  // Never include this file directly; use <sys/types.h> instead.
  1759  
  1760  // A time value that is accurate to the nearest
  1761  //    microsecond but also has a range of years.
  1762  type timeval = struct {
  1763  	Ftv_sec  int32
  1764  	Ftv_usec int32
  1765  } /* struct_timeval.h:8:1 */
  1766  
  1767  // NB: Include guard matches what <linux/time.h> uses.
  1768  
  1769  // bits/types.h -- definitions of __*_t types underlying *_t types.
  1770  //    Copyright (C) 2002-2020 Free Software Foundation, Inc.
  1771  //    This file is part of the GNU C Library.
  1772  //
  1773  //    The GNU C Library is free software; you can redistribute it and/or
  1774  //    modify it under the terms of the GNU Lesser General Public
  1775  //    License as published by the Free Software Foundation; either
  1776  //    version 2.1 of the License, or (at your option) any later version.
  1777  //
  1778  //    The GNU C Library is distributed in the hope that it will be useful,
  1779  //    but WITHOUT ANY WARRANTY; without even the implied warranty of
  1780  //    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
  1781  //    Lesser General Public License for more details.
  1782  //
  1783  //    You should have received a copy of the GNU Lesser General Public
  1784  //    License along with the GNU C Library; if not, see
  1785  //    <https://www.gnu.org/licenses/>.
  1786  
  1787  // Never include this file directly; use <sys/types.h> instead.
  1788  
  1789  // Endian macros for string.h functions
  1790  //    Copyright (C) 1992-2020 Free Software Foundation, Inc.
  1791  //    This file is part of the GNU C Library.
  1792  //
  1793  //    The GNU C Library is free software; you can redistribute it and/or
  1794  //    modify it under the terms of the GNU Lesser General Public
  1795  //    License as published by the Free Software Foundation; either
  1796  //    version 2.1 of the License, or (at your option) any later version.
  1797  //
  1798  //    The GNU C Library is distributed in the hope that it will be useful,
  1799  //    but WITHOUT ANY WARRANTY; without even the implied warranty of
  1800  //    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
  1801  //    Lesser General Public License for more details.
  1802  //
  1803  //    You should have received a copy of the GNU Lesser General Public
  1804  //    License along with the GNU C Library; if not, see
  1805  //    <http://www.gnu.org/licenses/>.
  1806  
  1807  // POSIX.1b structure for a time value.  This is like a `struct timeval' but
  1808  //    has nanoseconds instead of microseconds.
  1809  type timespec = struct {
  1810  	Ftv_sec  int32
  1811  	Ftv_nsec int32
  1812  } /* struct_timespec.h:10:1 */
  1813  
  1814  type suseconds_t = int32 /* select.h:43:23 */
  1815  
  1816  // Some versions of <linux/posix_types.h> define this macros.
  1817  // It's easier to assume 8-bit bytes than to get CHAR_BIT.
  1818  
  1819  // fd_set for select and pselect.
  1820  type fd_set = struct{ F__fds_bits [32]int32 } /* select.h:70:5 */
  1821  
  1822  // Maximum number of file descriptors in `fd_set'.
  1823  
  1824  // Sometimes the fd_set member is assumed to have this type.
  1825  type fd_mask = int32 /* select.h:77:19 */
  1826  
  1827  // Define some inlines helping to catch common problems.
  1828  
  1829  type blksize_t = int32 /* types.h:185:21 */
  1830  
  1831  // Types from the Large File Support interface.
  1832  type blkcnt_t = int64    /* types.h:205:22 */ // Type to count number of disk blocks.
  1833  type fsblkcnt_t = uint64 /* types.h:209:24 */ // Type to count file system blocks.
  1834  type fsfilcnt_t = uint64 /* types.h:213:24 */ // Type to count file system inodes.
  1835  
  1836  // Now add the thread types.
  1837  // Declaration of common pthread types for all architectures.
  1838  //    Copyright (C) 2017-2020 Free Software Foundation, Inc.
  1839  //    This file is part of the GNU C Library.
  1840  //
  1841  //    The GNU C Library is free software; you can redistribute it and/or
  1842  //    modify it under the terms of the GNU Lesser General Public
  1843  //    License as published by the Free Software Foundation; either
  1844  //    version 2.1 of the License, or (at your option) any later version.
  1845  //
  1846  //    The GNU C Library is distributed in the hope that it will be useful,
  1847  //    but WITHOUT ANY WARRANTY; without even the implied warranty of
  1848  //    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
  1849  //    Lesser General Public License for more details.
  1850  //
  1851  //    You should have received a copy of the GNU Lesser General Public
  1852  //    License along with the GNU C Library; if not, see
  1853  //    <https://www.gnu.org/licenses/>.
  1854  
  1855  // For internal mutex and condition variable definitions.
  1856  // Common threading primitives definitions for both POSIX and C11.
  1857  //    Copyright (C) 2017-2020 Free Software Foundation, Inc.
  1858  //    This file is part of the GNU C Library.
  1859  //
  1860  //    The GNU C Library is free software; you can redistribute it and/or
  1861  //    modify it under the terms of the GNU Lesser General Public
  1862  //    License as published by the Free Software Foundation; either
  1863  //    version 2.1 of the License, or (at your option) any later version.
  1864  //
  1865  //    The GNU C Library is distributed in the hope that it will be useful,
  1866  //    but WITHOUT ANY WARRANTY; without even the implied warranty of
  1867  //    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
  1868  //    Lesser General Public License for more details.
  1869  //
  1870  //    You should have received a copy of the GNU Lesser General Public
  1871  //    License along with the GNU C Library; if not, see
  1872  //    <https://www.gnu.org/licenses/>.
  1873  
  1874  // Arch-specific definitions.  Each architecture must define the following
  1875  //    macros to define the expected sizes of pthread data types:
  1876  //
  1877  //    __SIZEOF_PTHREAD_ATTR_T        - size of pthread_attr_t.
  1878  //    __SIZEOF_PTHREAD_MUTEX_T       - size of pthread_mutex_t.
  1879  //    __SIZEOF_PTHREAD_MUTEXATTR_T   - size of pthread_mutexattr_t.
  1880  //    __SIZEOF_PTHREAD_COND_T        - size of pthread_cond_t.
  1881  //    __SIZEOF_PTHREAD_CONDATTR_T    - size of pthread_condattr_t.
  1882  //    __SIZEOF_PTHREAD_RWLOCK_T      - size of pthread_rwlock_t.
  1883  //    __SIZEOF_PTHREAD_RWLOCKATTR_T  - size of pthread_rwlockattr_t.
  1884  //    __SIZEOF_PTHREAD_BARRIER_T     - size of pthread_barrier_t.
  1885  //    __SIZEOF_PTHREAD_BARRIERATTR_T - size of pthread_barrierattr_t.
  1886  //
  1887  //    The additional macro defines any constraint for the lock alignment
  1888  //    inside the thread structures:
  1889  //
  1890  //    __LOCK_ALIGNMENT - for internal lock/futex usage.
  1891  //
  1892  //    Same idea but for the once locking primitive:
  1893  //
  1894  //    __ONCE_ALIGNMENT - for pthread_once_t/once_flag definition.
  1895  
  1896  // Machine-specific pthread type layouts.  Generic version.
  1897  //    Copyright (C) 2019-2020 Free Software Foundation, Inc.
  1898  //
  1899  //    This file is part of the GNU C Library.
  1900  //
  1901  //    The GNU C Library is free software; you can redistribute it and/or
  1902  //    modify it under the terms of the GNU Lesser General Public
  1903  //    License as published by the Free Software Foundation; either
  1904  //    version 2.1 of the License, or (at your option) any later version.
  1905  //
  1906  //    The GNU C Library is distributed in the hope that it will be useful,
  1907  //    but WITHOUT ANY WARRANTY; without even the implied warranty of
  1908  //    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
  1909  //    Lesser General Public License for more details.
  1910  //
  1911  //    You should have received a copy of the GNU Lesser General Public
  1912  //    License along with the GNU C Library; if not, see
  1913  //    <http://www.gnu.org/licenses/>.
  1914  
  1915  // Copyright (C) 1999-2020 Free Software Foundation, Inc.
  1916  //    This file is part of the GNU C Library.
  1917  //
  1918  //    The GNU C Library is free software; you can redistribute it and/or
  1919  //    modify it under the terms of the GNU Lesser General Public
  1920  //    License as published by the Free Software Foundation; either
  1921  //    version 2.1 of the License, or (at your option) any later version.
  1922  //
  1923  //    The GNU C Library is distributed in the hope that it will be useful,
  1924  //    but WITHOUT ANY WARRANTY; without even the implied warranty of
  1925  //    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
  1926  //    Lesser General Public License for more details.
  1927  //
  1928  //    You should have received a copy of the GNU Lesser General Public
  1929  //    License along with the GNU C Library; if not, see
  1930  //    <https://www.gnu.org/licenses/>.
  1931  
  1932  // Common definition of pthread_mutex_t.
  1933  
  1934  type __pthread_internal_list = struct {
  1935  	F__prev uintptr
  1936  	F__next uintptr
  1937  } /* thread-shared-types.h:49:9 */
  1938  
  1939  type __pthread_internal_slist = struct{ F__next uintptr } /* thread-shared-types.h:55:9 */
  1940  
  1941  // Arch-specific mutex definitions.  A generic implementation is provided
  1942  //    by sysdeps/nptl/bits/struct_mutex.h.  If required, an architecture
  1943  //    can override it by defining:
  1944  //
  1945  //    1. struct __pthread_mutex_s (used on both pthread_mutex_t and mtx_t
  1946  //       definition).  It should contains at least the internal members
  1947  //       defined in the generic version.
  1948  //
  1949  //    2. __LOCK_ALIGNMENT for any extra attribute for internal lock used with
  1950  //       atomic operations.
  1951  //
  1952  //    3. The macro __PTHREAD_MUTEX_INITIALIZER used for static initialization.
  1953  //       It should initialize the mutex internal flag.
  1954  
  1955  // Default mutex implementation struct definitions.
  1956  //    Copyright (C) 2019-2020 Free Software Foundation, Inc.
  1957  //    This file is part of the GNU C Library.
  1958  //
  1959  //    The GNU C Library is free software; you can redistribute it and/or
  1960  //    modify it under the terms of the GNU Lesser General Public
  1961  //    License as published by the Free Software Foundation; either
  1962  //    version 2.1 of the License, or (at your option) any later version.
  1963  //
  1964  //    The GNU C Library is distributed in the hope that it will be useful,
  1965  //    but WITHOUT ANY WARRANTY; without even the implied warranty of
  1966  //    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
  1967  //    Lesser General Public License for more details.
  1968  //
  1969  //    You should have received a copy of the GNU Lesser General Public
  1970  //    License along with the GNU C Library; if not, see
  1971  //    <http://www.gnu.org/licenses/>.
  1972  
  1973  // Generic struct for both POSIX and C11 mutexes.  New ports are expected
  1974  //    to use the default layout, however architecture can redefine it to
  1975  //    add arch-specific extension (such as lock-elision).  The struct have
  1976  //    a size of 32 bytes on LP32 and 40 bytes on LP64 architectures.
  1977  
  1978  type __pthread_mutex_s = struct {
  1979  	F__lock   int32
  1980  	F__count  uint32
  1981  	F__owner  int32
  1982  	F__kind   int32
  1983  	F__nusers uint32
  1984  	F__20     struct{ F__spins int32 }
  1985  } /* struct_mutex.h:27:1 */
  1986  
  1987  // Arch-sepecific read-write lock definitions.  A generic implementation is
  1988  //    provided by struct_rwlock.h.  If required, an architecture can override it
  1989  //    by defining:
  1990  //
  1991  //    1. struct __pthread_rwlock_arch_t (used on pthread_rwlock_t definition).
  1992  //       It should contain at least the internal members defined in the
  1993  //       generic version.
  1994  //
  1995  //    2. The macro __PTHREAD_RWLOCK_INITIALIZER used for static initialization.
  1996  //       It should initialize the rwlock internal type.
  1997  
  1998  // Default read-write lock implementation struct definitions.
  1999  //    Copyright (C) 2019-2020 Free Software Foundation, Inc.
  2000  //    This file is part of the GNU C Library.
  2001  //
  2002  //    The GNU C Library is free software; you can redistribute it and/or
  2003  //    modify it under the terms of the GNU Lesser General Public
  2004  //    License as published by the Free Software Foundation; either
  2005  //    version 2.1 of the License, or (at your option) any later version.
  2006  //
  2007  //    The GNU C Library is distributed in the hope that it will be useful,
  2008  //    but WITHOUT ANY WARRANTY; without even the implied warranty of
  2009  //    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
  2010  //    Lesser General Public License for more details.
  2011  //
  2012  //    You should have received a copy of the GNU Lesser General Public
  2013  //    License along with the GNU C Library; if not, see
  2014  //    <http://www.gnu.org/licenses/>.
  2015  
  2016  // Endian macros for string.h functions
  2017  //    Copyright (C) 1992-2020 Free Software Foundation, Inc.
  2018  //    This file is part of the GNU C Library.
  2019  //
  2020  //    The GNU C Library is free software; you can redistribute it and/or
  2021  //    modify it under the terms of the GNU Lesser General Public
  2022  //    License as published by the Free Software Foundation; either
  2023  //    version 2.1 of the License, or (at your option) any later version.
  2024  //
  2025  //    The GNU C Library is distributed in the hope that it will be useful,
  2026  //    but WITHOUT ANY WARRANTY; without even the implied warranty of
  2027  //    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
  2028  //    Lesser General Public License for more details.
  2029  //
  2030  //    You should have received a copy of the GNU Lesser General Public
  2031  //    License along with the GNU C Library; if not, see
  2032  //    <http://www.gnu.org/licenses/>.
  2033  
  2034  // Generic struct for both POSIX read-write lock.  New ports are expected
  2035  //    to use the default layout, however archictetures can redefine it to add
  2036  //    arch-specific extensions (such as lock-elision).  The struct have a size
  2037  //    of 32 bytes on both LP32 and LP64 architectures.
  2038  
  2039  type __pthread_rwlock_arch_t = struct {
  2040  	F__readers       uint32
  2041  	F__writers       uint32
  2042  	F__wrphase_futex uint32
  2043  	F__writers_futex uint32
  2044  	F__pad3          uint32
  2045  	F__pad4          uint32
  2046  	F__flags         uint8
  2047  	F__shared        uint8
  2048  	F__pad1          uint8
  2049  	F__pad2          uint8
  2050  	F__cur_writer    int32
  2051  } /* struct_rwlock.h:29:1 */
  2052  
  2053  // Common definition of pthread_cond_t.
  2054  
  2055  type __pthread_cond_s = struct {
  2056  	F__0            struct{ F__wseq uint64 }
  2057  	F__8            struct{ F__g1_start uint64 }
  2058  	F__g_refs       [2]uint32
  2059  	F__g_size       [2]uint32
  2060  	F__g1_orig_size uint32
  2061  	F__wrefs        uint32
  2062  	F__g_signals    [2]uint32
  2063  } /* thread-shared-types.h:92:1 */
  2064  
  2065  // Thread identifiers.  The structure of the attribute type is not
  2066  //    exposed on purpose.
  2067  type pthread_t = uint32 /* pthreadtypes.h:27:27 */
  2068  
  2069  // Data structures for mutex handling.  The structure of the attribute
  2070  //    type is not exposed on purpose.
  2071  type pthread_mutexattr_t = struct {
  2072  	F__ccgo_pad1 [0]uint32
  2073  	F__size      [4]uint8
  2074  } /* pthreadtypes.h:36:3 */
  2075  
  2076  // Data structure for condition variable handling.  The structure of
  2077  //    the attribute type is not exposed on purpose.
  2078  type pthread_condattr_t = struct {
  2079  	F__ccgo_pad1 [0]uint32
  2080  	F__size      [4]uint8
  2081  } /* pthreadtypes.h:45:3 */
  2082  
  2083  // Keys for thread-specific data
  2084  type pthread_key_t = uint32 /* pthreadtypes.h:49:22 */
  2085  
  2086  // Once-only execution
  2087  type pthread_once_t = int32 /* pthreadtypes.h:53:30 */
  2088  
  2089  type pthread_attr_t1 = struct {
  2090  	F__ccgo_pad1 [0]uint32
  2091  	F__size      [36]uint8
  2092  } /* pthreadtypes.h:56:1 */
  2093  
  2094  type pthread_attr_t = pthread_attr_t1 /* pthreadtypes.h:62:30 */
  2095  
  2096  type pthread_mutex_t = struct{ F__data __pthread_mutex_s } /* pthreadtypes.h:72:3 */
  2097  
  2098  type pthread_cond_t = struct{ F__data __pthread_cond_s } /* pthreadtypes.h:80:3 */
  2099  
  2100  // Data structure for reader-writer lock variable handling.  The
  2101  //    structure of the attribute type is deliberately not exposed.
  2102  type pthread_rwlock_t = struct{ F__data __pthread_rwlock_arch_t } /* pthreadtypes.h:91:3 */
  2103  
  2104  type pthread_rwlockattr_t = struct {
  2105  	F__ccgo_pad1 [0]uint32
  2106  	F__size      [8]uint8
  2107  } /* pthreadtypes.h:97:3 */
  2108  
  2109  // POSIX spinlock data type.
  2110  type pthread_spinlock_t = int32 /* pthreadtypes.h:103:22 */
  2111  
  2112  // POSIX barriers data type.  The structure of the type is
  2113  //    deliberately not exposed.
  2114  type pthread_barrier_t = struct {
  2115  	F__ccgo_pad1 [0]uint32
  2116  	F__size      [20]uint8
  2117  } /* pthreadtypes.h:112:3 */
  2118  
  2119  type pthread_barrierattr_t = struct {
  2120  	F__ccgo_pad1 [0]uint32
  2121  	F__size      [4]uint8
  2122  } /* pthreadtypes.h:118:3 */
  2123  
  2124  // Copyright (C) 1997-2020 Free Software Foundation, Inc.
  2125  //    This file is part of the GNU C Library.
  2126  //
  2127  //    The GNU C Library is free software; you can redistribute it and/or
  2128  //    modify it under the terms of the GNU Lesser General Public
  2129  //    License as published by the Free Software Foundation; either
  2130  //    version 2.1 of the License, or (at your option) any later version.
  2131  //
  2132  //    The GNU C Library is distributed in the hope that it will be useful,
  2133  //    but WITHOUT ANY WARRANTY; without even the implied warranty of
  2134  //    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
  2135  //    Lesser General Public License for more details.
  2136  //
  2137  //    You should have received a copy of the GNU Lesser General Public
  2138  //    License along with the GNU C Library; if not, see
  2139  //    <https://www.gnu.org/licenses/>.
  2140  
  2141  //	ISO C99: 7.18 Integer types <stdint.h>
  2142  
  2143  // Handle feature test macros at the start of a header.
  2144  //    Copyright (C) 2016-2020 Free Software Foundation, Inc.
  2145  //    This file is part of the GNU C Library.
  2146  //
  2147  //    The GNU C Library is free software; you can redistribute it and/or
  2148  //    modify it under the terms of the GNU Lesser General Public
  2149  //    License as published by the Free Software Foundation; either
  2150  //    version 2.1 of the License, or (at your option) any later version.
  2151  //
  2152  //    The GNU C Library is distributed in the hope that it will be useful,
  2153  //    but WITHOUT ANY WARRANTY; without even the implied warranty of
  2154  //    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
  2155  //    Lesser General Public License for more details.
  2156  //
  2157  //    You should have received a copy of the GNU Lesser General Public
  2158  //    License along with the GNU C Library; if not, see
  2159  //    <https://www.gnu.org/licenses/>.
  2160  
  2161  // This header is internal to glibc and should not be included outside
  2162  //    of glibc headers.  Headers including it must define
  2163  //    __GLIBC_INTERNAL_STARTING_HEADER_IMPLEMENTATION first.  This header
  2164  //    cannot have multiple include guards because ISO C feature test
  2165  //    macros depend on the definition of the macro when an affected
  2166  //    header is included, not when the first system header is
  2167  //    included.
  2168  
  2169  // Copyright (C) 1991-2020 Free Software Foundation, Inc.
  2170  //    This file is part of the GNU C Library.
  2171  //
  2172  //    The GNU C Library is free software; you can redistribute it and/or
  2173  //    modify it under the terms of the GNU Lesser General Public
  2174  //    License as published by the Free Software Foundation; either
  2175  //    version 2.1 of the License, or (at your option) any later version.
  2176  //
  2177  //    The GNU C Library is distributed in the hope that it will be useful,
  2178  //    but WITHOUT ANY WARRANTY; without even the implied warranty of
  2179  //    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
  2180  //    Lesser General Public License for more details.
  2181  //
  2182  //    You should have received a copy of the GNU Lesser General Public
  2183  //    License along with the GNU C Library; if not, see
  2184  //    <https://www.gnu.org/licenses/>.
  2185  
  2186  // ISO/IEC TR 24731-2:2010 defines the __STDC_WANT_LIB_EXT2__
  2187  //    macro.
  2188  
  2189  // ISO/IEC TS 18661-1:2014 defines the __STDC_WANT_IEC_60559_BFP_EXT__
  2190  //    macro.  Most but not all symbols enabled by that macro in TS
  2191  //    18661-1 are enabled unconditionally in C2X; the symbols in Annex F
  2192  //    still require that macro in C2X.
  2193  
  2194  // ISO/IEC TS 18661-4:2015 defines the
  2195  //    __STDC_WANT_IEC_60559_FUNCS_EXT__ macro.  Other than the reduction
  2196  //    functions, the symbols from this TS are enabled unconditionally in
  2197  //    C2X.
  2198  
  2199  // ISO/IEC TS 18661-3:2015 defines the
  2200  //    __STDC_WANT_IEC_60559_TYPES_EXT__ macro.
  2201  // bits/types.h -- definitions of __*_t types underlying *_t types.
  2202  //    Copyright (C) 2002-2020 Free Software Foundation, Inc.
  2203  //    This file is part of the GNU C Library.
  2204  //
  2205  //    The GNU C Library is free software; you can redistribute it and/or
  2206  //    modify it under the terms of the GNU Lesser General Public
  2207  //    License as published by the Free Software Foundation; either
  2208  //    version 2.1 of the License, or (at your option) any later version.
  2209  //
  2210  //    The GNU C Library is distributed in the hope that it will be useful,
  2211  //    but WITHOUT ANY WARRANTY; without even the implied warranty of
  2212  //    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
  2213  //    Lesser General Public License for more details.
  2214  //
  2215  //    You should have received a copy of the GNU Lesser General Public
  2216  //    License along with the GNU C Library; if not, see
  2217  //    <https://www.gnu.org/licenses/>.
  2218  
  2219  // Never include this file directly; use <sys/types.h> instead.
  2220  
  2221  // wchar_t type related definitions.
  2222  //    Copyright (C) 2000-2020 Free Software Foundation, Inc.
  2223  //    This file is part of the GNU C Library.
  2224  //
  2225  //    The GNU C Library is free software; you can redistribute it and/or
  2226  //    modify it under the terms of the GNU Lesser General Public
  2227  //    License as published by the Free Software Foundation; either
  2228  //    version 2.1 of the License, or (at your option) any later version.
  2229  //
  2230  //    The GNU C Library is distributed in the hope that it will be useful,
  2231  //    but WITHOUT ANY WARRANTY; without even the implied warranty of
  2232  //    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
  2233  //    Lesser General Public License for more details.
  2234  //
  2235  //    You should have received a copy of the GNU Lesser General Public
  2236  //    License along with the GNU C Library; if not, see
  2237  //    <https://www.gnu.org/licenses/>.
  2238  
  2239  // The fallback definitions, for when __WCHAR_MAX__ or __WCHAR_MIN__
  2240  //    are not defined, give the right value and type as long as both int
  2241  //    and wchar_t are 32-bit types.  Adding L'\0' to a constant value
  2242  //    ensures that the type is correct; it is necessary to use (L'\0' +
  2243  //    0) rather than just L'\0' so that the type in C++ is the promoted
  2244  //    version of wchar_t rather than the distinct wchar_t type itself.
  2245  //    Because wchar_t in preprocessor #if expressions is treated as
  2246  //    intmax_t or uintmax_t, the expression (L'\0' - 1) would have the
  2247  //    wrong value for WCHAR_MAX in such expressions and so cannot be used
  2248  //    to define __WCHAR_MAX in the unsigned case.
  2249  
  2250  // Copyright (C) 1999-2020 Free Software Foundation, Inc.
  2251  //    This file is part of the GNU C Library.
  2252  //
  2253  //    The GNU C Library is free software; you can redistribute it and/or
  2254  //    modify it under the terms of the GNU Lesser General Public
  2255  //    License as published by the Free Software Foundation; either
  2256  //    version 2.1 of the License, or (at your option) any later version.
  2257  //
  2258  //    The GNU C Library is distributed in the hope that it will be useful,
  2259  //    but WITHOUT ANY WARRANTY; without even the implied warranty of
  2260  //    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
  2261  //    Lesser General Public License for more details.
  2262  //
  2263  //    You should have received a copy of the GNU Lesser General Public
  2264  //    License along with the GNU C Library; if not, see
  2265  //    <https://www.gnu.org/licenses/>.
  2266  
  2267  // Exact integral types.
  2268  
  2269  // Signed.
  2270  // Define intN_t types.
  2271  //    Copyright (C) 2017-2020 Free Software Foundation, Inc.
  2272  //    This file is part of the GNU C Library.
  2273  //
  2274  //    The GNU C Library is free software; you can redistribute it and/or
  2275  //    modify it under the terms of the GNU Lesser General Public
  2276  //    License as published by the Free Software Foundation; either
  2277  //    version 2.1 of the License, or (at your option) any later version.
  2278  //
  2279  //    The GNU C Library is distributed in the hope that it will be useful,
  2280  //    but WITHOUT ANY WARRANTY; without even the implied warranty of
  2281  //    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
  2282  //    Lesser General Public License for more details.
  2283  //
  2284  //    You should have received a copy of the GNU Lesser General Public
  2285  //    License along with the GNU C Library; if not, see
  2286  //    <https://www.gnu.org/licenses/>.
  2287  
  2288  // Unsigned.
  2289  // Define uintN_t types.
  2290  //    Copyright (C) 2017-2020 Free Software Foundation, Inc.
  2291  //    This file is part of the GNU C Library.
  2292  //
  2293  //    The GNU C Library is free software; you can redistribute it and/or
  2294  //    modify it under the terms of the GNU Lesser General Public
  2295  //    License as published by the Free Software Foundation; either
  2296  //    version 2.1 of the License, or (at your option) any later version.
  2297  //
  2298  //    The GNU C Library is distributed in the hope that it will be useful,
  2299  //    but WITHOUT ANY WARRANTY; without even the implied warranty of
  2300  //    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
  2301  //    Lesser General Public License for more details.
  2302  //
  2303  //    You should have received a copy of the GNU Lesser General Public
  2304  //    License along with the GNU C Library; if not, see
  2305  //    <https://www.gnu.org/licenses/>.
  2306  
  2307  // bits/types.h -- definitions of __*_t types underlying *_t types.
  2308  //    Copyright (C) 2002-2020 Free Software Foundation, Inc.
  2309  //    This file is part of the GNU C Library.
  2310  //
  2311  //    The GNU C Library is free software; you can redistribute it and/or
  2312  //    modify it under the terms of the GNU Lesser General Public
  2313  //    License as published by the Free Software Foundation; either
  2314  //    version 2.1 of the License, or (at your option) any later version.
  2315  //
  2316  //    The GNU C Library is distributed in the hope that it will be useful,
  2317  //    but WITHOUT ANY WARRANTY; without even the implied warranty of
  2318  //    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
  2319  //    Lesser General Public License for more details.
  2320  //
  2321  //    You should have received a copy of the GNU Lesser General Public
  2322  //    License along with the GNU C Library; if not, see
  2323  //    <https://www.gnu.org/licenses/>.
  2324  
  2325  // Never include this file directly; use <sys/types.h> instead.
  2326  
  2327  type uint8_t = uint8   /* stdint-uintn.h:24:19 */
  2328  type uint16_t = uint16 /* stdint-uintn.h:25:20 */
  2329  type uint32_t = uint32 /* stdint-uintn.h:26:20 */
  2330  type uint64_t = uint64 /* stdint-uintn.h:27:20 */
  2331  
  2332  // Small types.
  2333  
  2334  // Signed.
  2335  type int_least8_t = int8   /* stdint.h:43:24 */
  2336  type int_least16_t = int16 /* stdint.h:44:25 */
  2337  type int_least32_t = int32 /* stdint.h:45:25 */
  2338  type int_least64_t = int64 /* stdint.h:46:25 */
  2339  
  2340  // Unsigned.
  2341  type uint_least8_t = uint8   /* stdint.h:49:25 */
  2342  type uint_least16_t = uint16 /* stdint.h:50:26 */
  2343  type uint_least32_t = uint32 /* stdint.h:51:26 */
  2344  type uint_least64_t = uint64 /* stdint.h:52:26 */
  2345  
  2346  // Fast types.
  2347  
  2348  // Signed.
  2349  type int_fast8_t = int8   /* stdint.h:58:22 */
  2350  type int_fast16_t = int32 /* stdint.h:64:15 */
  2351  type int_fast32_t = int32 /* stdint.h:65:15 */
  2352  
  2353  type int_fast64_t = int64 /* stdint.h:67:24 */
  2354  
  2355  // Unsigned.
  2356  type uint_fast8_t = uint8   /* stdint.h:71:24 */
  2357  type uint_fast16_t = uint32 /* stdint.h:77:23 */
  2358  type uint_fast32_t = uint32 /* stdint.h:78:23 */
  2359  
  2360  type uint_fast64_t = uint64 /* stdint.h:80:32 */
  2361  
  2362  // Types for `void *' pointers.
  2363  type uintptr_t = uint32 /* stdint.h:96:23 */
  2364  
  2365  // Largest integral types.
  2366  type intmax_t = int64   /* stdint.h:101:21 */
  2367  type uintmax_t = uint64 /* stdint.h:102:22 */
  2368  
  2369  // Limits of integral types.
  2370  
  2371  // Minimum of signed integral types.
  2372  // Maximum of signed integral types.
  2373  
  2374  // Maximum of unsigned integral types.
  2375  
  2376  // Minimum of signed integral types having a minimum size.
  2377  // Maximum of signed integral types having a minimum size.
  2378  
  2379  // Maximum of unsigned integral types having a minimum size.
  2380  
  2381  // Minimum of fast signed integral types having a minimum size.
  2382  // Maximum of fast signed integral types having a minimum size.
  2383  
  2384  // Maximum of fast unsigned integral types having a minimum size.
  2385  
  2386  // Values to test for integral types holding `void *' pointer.
  2387  
  2388  // Minimum for largest signed integral type.
  2389  // Maximum for largest signed integral type.
  2390  
  2391  // Maximum for largest unsigned integral type.
  2392  
  2393  // Limits of other integer types.
  2394  
  2395  // Limits of `ptrdiff_t' type.
  2396  
  2397  // Limits of `sig_atomic_t'.
  2398  
  2399  // Limit of `size_t' type.
  2400  
  2401  // Limits of `wchar_t'.
  2402  // These constants might also be defined in <wchar.h>.
  2403  
  2404  // Limits of `wint_t'.
  2405  
  2406  // Signed.
  2407  
  2408  // Unsigned.
  2409  
  2410  // Maximal type.
  2411  
  2412  // Copyright (C) 1991-2020 Free Software Foundation, Inc.
  2413  //    This file is part of the GNU C Library.
  2414  //
  2415  //    The GNU C Library is free software; you can redistribute it and/or
  2416  //    modify it under the terms of the GNU Lesser General Public
  2417  //    License as published by the Free Software Foundation; either
  2418  //    version 2.1 of the License, or (at your option) any later version.
  2419  //
  2420  //    The GNU C Library is distributed in the hope that it will be useful,
  2421  //    but WITHOUT ANY WARRANTY; without even the implied warranty of
  2422  //    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
  2423  //    Lesser General Public License for more details.
  2424  //
  2425  //    You should have received a copy of the GNU Lesser General Public
  2426  //    License along with the GNU C Library; if not, see
  2427  //    <https://www.gnu.org/licenses/>.
  2428  
  2429  // Copyright (C) 1991-2020 Free Software Foundation, Inc.
  2430  //    This file is part of the GNU C Library.
  2431  //
  2432  //    The GNU C Library is free software; you can redistribute it and/or
  2433  //    modify it under the terms of the GNU Lesser General Public
  2434  //    License as published by the Free Software Foundation; either
  2435  //    version 2.1 of the License, or (at your option) any later version.
  2436  //
  2437  //    The GNU C Library is distributed in the hope that it will be useful,
  2438  //    but WITHOUT ANY WARRANTY; without even the implied warranty of
  2439  //    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
  2440  //    Lesser General Public License for more details.
  2441  //
  2442  //    You should have received a copy of the GNU Lesser General Public
  2443  //    License along with the GNU C Library; if not, see
  2444  //    <https://www.gnu.org/licenses/>.
  2445  
  2446  // Copyright (C) 1991-2020 Free Software Foundation, Inc.
  2447  //    This file is part of the GNU C Library.
  2448  //
  2449  //    The GNU C Library is free software; you can redistribute it and/or
  2450  //    modify it under the terms of the GNU Lesser General Public
  2451  //    License as published by the Free Software Foundation; either
  2452  //    version 2.1 of the License, or (at your option) any later version.
  2453  //
  2454  //    The GNU C Library is distributed in the hope that it will be useful,
  2455  //    but WITHOUT ANY WARRANTY; without even the implied warranty of
  2456  //    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
  2457  //    Lesser General Public License for more details.
  2458  //
  2459  //    You should have received a copy of the GNU Lesser General Public
  2460  //    License along with the GNU C Library; if not, see
  2461  //    <https://www.gnu.org/licenses/>.
  2462  
  2463  //	POSIX Standard: 2.6 Primitive System Data Types	<sys/types.h>
  2464  
  2465  // Define struct iovec.
  2466  //    Copyright (C) 1996-2020 Free Software Foundation, Inc.
  2467  //    This file is part of the GNU C Library.
  2468  //
  2469  //    The GNU C Library is free software; you can redistribute it and/or
  2470  //    modify it under the terms of the GNU Lesser General Public
  2471  //    License as published by the Free Software Foundation; either
  2472  //    version 2.1 of the License, or (at your option) any later version.
  2473  //
  2474  //    The GNU C Library is distributed in the hope that it will be useful,
  2475  //    but WITHOUT ANY WARRANTY; without even the implied warranty of
  2476  //    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
  2477  //    Lesser General Public License for more details.
  2478  //
  2479  //    You should have received a copy of the GNU Lesser General Public
  2480  //    License along with the GNU C Library; if not, see
  2481  //    <https://www.gnu.org/licenses/>.
  2482  
  2483  // Copyright (C) 1989-2020 Free Software Foundation, Inc.
  2484  //
  2485  // This file is part of GCC.
  2486  //
  2487  // GCC is free software; you can redistribute it and/or modify
  2488  // it under the terms of the GNU General Public License as published by
  2489  // the Free Software Foundation; either version 3, or (at your option)
  2490  // any later version.
  2491  //
  2492  // GCC is distributed in the hope that it will be useful,
  2493  // but WITHOUT ANY WARRANTY; without even the implied warranty of
  2494  // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
  2495  // GNU General Public License for more details.
  2496  //
  2497  // Under Section 7 of GPL version 3, you are granted additional
  2498  // permissions described in the GCC Runtime Library Exception, version
  2499  // 3.1, as published by the Free Software Foundation.
  2500  //
  2501  // You should have received a copy of the GNU General Public License and
  2502  // a copy of the GCC Runtime Library Exception along with this program;
  2503  // see the files COPYING3 and COPYING.RUNTIME respectively.  If not, see
  2504  // <http://www.gnu.org/licenses/>.
  2505  
  2506  // ISO C Standard:  7.17  Common definitions  <stddef.h>
  2507  
  2508  // Any one of these symbols __need_* means that GNU libc
  2509  //    wants us just to define one data type.  So don't define
  2510  //    the symbols that indicate this file's entire job has been done.
  2511  
  2512  // This avoids lossage on SunOS but only if stdtypes.h comes first.
  2513  //    There's no way to win with the other order!  Sun lossage.
  2514  
  2515  // Sequent's header files use _PTRDIFF_T_ in some conflicting way.
  2516  //    Just ignore it.
  2517  
  2518  // On VxWorks, <type/vxTypesBase.h> may have defined macros like
  2519  //    _TYPE_size_t which will typedef size_t.  fixincludes patched the
  2520  //    vxTypesBase.h so that this macro is only defined if _GCC_SIZE_T is
  2521  //    not defined, and so that defining this macro defines _GCC_SIZE_T.
  2522  //    If we find that the macros are still defined at this point, we must
  2523  //    invoke them so that the type is defined as expected.
  2524  
  2525  // In case nobody has defined these types, but we aren't running under
  2526  //    GCC 2.00, make sure that __PTRDIFF_TYPE__, __SIZE_TYPE__, and
  2527  //    __WCHAR_TYPE__ have reasonable values.  This can happen if the
  2528  //    parts of GCC is compiled by an older compiler, that actually
  2529  //    include gstddef.h, such as collect2.
  2530  
  2531  // Signed type of difference of two pointers.
  2532  
  2533  // Define this type if we are doing the whole job,
  2534  //    or if we want this type in particular.
  2535  
  2536  // Unsigned type of `sizeof' something.
  2537  
  2538  // Define this type if we are doing the whole job,
  2539  //    or if we want this type in particular.
  2540  
  2541  // Wide character type.
  2542  //    Locale-writers should change this as necessary to
  2543  //    be big enough to hold unique values not between 0 and 127,
  2544  //    and not (wchar_t) -1, for each defined multibyte character.
  2545  
  2546  // Define this type if we are doing the whole job,
  2547  //    or if we want this type in particular.
  2548  
  2549  // A null pointer constant.
  2550  
  2551  // Structure for scatter/gather I/O.
  2552  type iovec = struct {
  2553  	Fiov_base uintptr
  2554  	Fiov_len  size_t
  2555  } /* struct_iovec.h:26:1 */
  2556  
  2557  // Some operating systems provide system-specific extensions to this
  2558  //    header.
  2559  
  2560  // Copyright (C) 2002-2020 Free Software Foundation, Inc.
  2561  //    This file is part of the GNU C Library.
  2562  //
  2563  //    The GNU C Library is free software; you can redistribute it and/or
  2564  //    modify it under the terms of the GNU Lesser General Public
  2565  //    License as published by the Free Software Foundation; either
  2566  //    version 2.1 of the License, or (at your option) any later version.
  2567  //
  2568  //    The GNU C Library is distributed in the hope that it will be useful,
  2569  //    but WITHOUT ANY WARRANTY; without even the implied warranty of
  2570  //    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
  2571  //    Lesser General Public License for more details.
  2572  //
  2573  //    You should have received a copy of the GNU Lesser General Public
  2574  //    License along with the GNU C Library; if not, see
  2575  //    <https://www.gnu.org/licenses/>.
  2576  
  2577  // Copyright (C) 1991-2020 Free Software Foundation, Inc.
  2578  //    This file is part of the GNU C Library.
  2579  //
  2580  //    The GNU C Library is free software; you can redistribute it and/or
  2581  //    modify it under the terms of the GNU Lesser General Public
  2582  //    License as published by the Free Software Foundation; either
  2583  //    version 2.1 of the License, or (at your option) any later version.
  2584  //
  2585  //    The GNU C Library is distributed in the hope that it will be useful,
  2586  //    but WITHOUT ANY WARRANTY; without even the implied warranty of
  2587  //    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
  2588  //    Lesser General Public License for more details.
  2589  //
  2590  //    You should have received a copy of the GNU Lesser General Public
  2591  //    License along with the GNU C Library; if not, see
  2592  //    <https://www.gnu.org/licenses/>.
  2593  
  2594  // Definitions for POSIX 1003.1b-1993 (aka POSIX.4) scheduling interface.
  2595  //    Copyright (C) 1996-2020 Free Software Foundation, Inc.
  2596  //    This file is part of the GNU C Library.
  2597  //
  2598  //    The GNU C Library is free software; you can redistribute it and/or
  2599  //    modify it under the terms of the GNU Lesser General Public
  2600  //    License as published by the Free Software Foundation; either
  2601  //    version 2.1 of the License, or (at your option) any later version.
  2602  //
  2603  //    The GNU C Library is distributed in the hope that it will be useful,
  2604  //    but WITHOUT ANY WARRANTY; without even the implied warranty of
  2605  //    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
  2606  //    Lesser General Public License for more details.
  2607  //
  2608  //    You should have received a copy of the GNU Lesser General Public
  2609  //    License along with the GNU C Library; if not, see
  2610  //    <https://www.gnu.org/licenses/>.
  2611  
  2612  // Copyright (C) 1991-2020 Free Software Foundation, Inc.
  2613  //    This file is part of the GNU C Library.
  2614  //
  2615  //    The GNU C Library is free software; you can redistribute it and/or
  2616  //    modify it under the terms of the GNU Lesser General Public
  2617  //    License as published by the Free Software Foundation; either
  2618  //    version 2.1 of the License, or (at your option) any later version.
  2619  //
  2620  //    The GNU C Library is distributed in the hope that it will be useful,
  2621  //    but WITHOUT ANY WARRANTY; without even the implied warranty of
  2622  //    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
  2623  //    Lesser General Public License for more details.
  2624  //
  2625  //    You should have received a copy of the GNU Lesser General Public
  2626  //    License along with the GNU C Library; if not, see
  2627  //    <https://www.gnu.org/licenses/>.
  2628  
  2629  // Get type definitions.
  2630  // bits/types.h -- definitions of __*_t types underlying *_t types.
  2631  //    Copyright (C) 2002-2020 Free Software Foundation, Inc.
  2632  //    This file is part of the GNU C Library.
  2633  //
  2634  //    The GNU C Library is free software; you can redistribute it and/or
  2635  //    modify it under the terms of the GNU Lesser General Public
  2636  //    License as published by the Free Software Foundation; either
  2637  //    version 2.1 of the License, or (at your option) any later version.
  2638  //
  2639  //    The GNU C Library is distributed in the hope that it will be useful,
  2640  //    but WITHOUT ANY WARRANTY; without even the implied warranty of
  2641  //    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
  2642  //    Lesser General Public License for more details.
  2643  //
  2644  //    You should have received a copy of the GNU Lesser General Public
  2645  //    License along with the GNU C Library; if not, see
  2646  //    <https://www.gnu.org/licenses/>.
  2647  
  2648  // Never include this file directly; use <sys/types.h> instead.
  2649  
  2650  // Copyright (C) 1989-2020 Free Software Foundation, Inc.
  2651  //
  2652  // This file is part of GCC.
  2653  //
  2654  // GCC is free software; you can redistribute it and/or modify
  2655  // it under the terms of the GNU General Public License as published by
  2656  // the Free Software Foundation; either version 3, or (at your option)
  2657  // any later version.
  2658  //
  2659  // GCC is distributed in the hope that it will be useful,
  2660  // but WITHOUT ANY WARRANTY; without even the implied warranty of
  2661  // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
  2662  // GNU General Public License for more details.
  2663  //
  2664  // Under Section 7 of GPL version 3, you are granted additional
  2665  // permissions described in the GCC Runtime Library Exception, version
  2666  // 3.1, as published by the Free Software Foundation.
  2667  //
  2668  // You should have received a copy of the GNU General Public License and
  2669  // a copy of the GCC Runtime Library Exception along with this program;
  2670  // see the files COPYING3 and COPYING.RUNTIME respectively.  If not, see
  2671  // <http://www.gnu.org/licenses/>.
  2672  
  2673  // ISO C Standard:  7.17  Common definitions  <stddef.h>
  2674  
  2675  // Any one of these symbols __need_* means that GNU libc
  2676  //    wants us just to define one data type.  So don't define
  2677  //    the symbols that indicate this file's entire job has been done.
  2678  
  2679  // This avoids lossage on SunOS but only if stdtypes.h comes first.
  2680  //    There's no way to win with the other order!  Sun lossage.
  2681  
  2682  // Sequent's header files use _PTRDIFF_T_ in some conflicting way.
  2683  //    Just ignore it.
  2684  
  2685  // On VxWorks, <type/vxTypesBase.h> may have defined macros like
  2686  //    _TYPE_size_t which will typedef size_t.  fixincludes patched the
  2687  //    vxTypesBase.h so that this macro is only defined if _GCC_SIZE_T is
  2688  //    not defined, and so that defining this macro defines _GCC_SIZE_T.
  2689  //    If we find that the macros are still defined at this point, we must
  2690  //    invoke them so that the type is defined as expected.
  2691  
  2692  // In case nobody has defined these types, but we aren't running under
  2693  //    GCC 2.00, make sure that __PTRDIFF_TYPE__, __SIZE_TYPE__, and
  2694  //    __WCHAR_TYPE__ have reasonable values.  This can happen if the
  2695  //    parts of GCC is compiled by an older compiler, that actually
  2696  //    include gstddef.h, such as collect2.
  2697  
  2698  // Signed type of difference of two pointers.
  2699  
  2700  // Define this type if we are doing the whole job,
  2701  //    or if we want this type in particular.
  2702  
  2703  // Unsigned type of `sizeof' something.
  2704  
  2705  // Define this type if we are doing the whole job,
  2706  //    or if we want this type in particular.
  2707  
  2708  // Wide character type.
  2709  //    Locale-writers should change this as necessary to
  2710  //    be big enough to hold unique values not between 0 and 127,
  2711  //    and not (wchar_t) -1, for each defined multibyte character.
  2712  
  2713  // Define this type if we are doing the whole job,
  2714  //    or if we want this type in particular.
  2715  
  2716  // A null pointer constant.
  2717  
  2718  // NB: Include guard matches what <linux/time.h> uses.
  2719  
  2720  // Get system specific constant and data structure definitions.
  2721  // Definitions of constants and data structure for POSIX 1003.1b-1993
  2722  //    scheduling interface.
  2723  //    Copyright (C) 1996-2020 Free Software Foundation, Inc.
  2724  //    This file is part of the GNU C Library.
  2725  //
  2726  //    The GNU C Library is free software; you can redistribute it and/or
  2727  //    modify it under the terms of the GNU Lesser General Public
  2728  //    License as published by the Free Software Foundation; either
  2729  //    version 2.1 of the License, or (at your option) any later version.
  2730  //
  2731  //    The GNU C Library is distributed in the hope that it will be useful,
  2732  //    but WITHOUT ANY WARRANTY; without even the implied warranty of
  2733  //    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
  2734  //    Lesser General Public License for more details.
  2735  //
  2736  //    You should have received a copy of the GNU Lesser General Public
  2737  //    License along with the GNU C Library; if not, see
  2738  //    <https://www.gnu.org/licenses/>.
  2739  
  2740  // Scheduling algorithms.
  2741  
  2742  // Sched parameter structure.  Generic version.
  2743  //    Copyright (C) 1996-2020 Free Software Foundation, Inc.
  2744  //    This file is part of the GNU C Library.
  2745  //
  2746  //    The GNU C Library is free software; you can redistribute it and/or
  2747  //    modify it under the terms of the GNU Lesser General Public
  2748  //    License as published by the Free Software Foundation; either
  2749  //    version 2.1 of the License, or (at your option) any later version.
  2750  //
  2751  //    The GNU C Library is distributed in the hope that it will be useful,
  2752  //    but WITHOUT ANY WARRANTY; without even the implied warranty of
  2753  //    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
  2754  //    Lesser General Public License for more details.
  2755  //
  2756  //    You should have received a copy of the GNU Lesser General Public
  2757  //    License along with the GNU C Library;  if not, see
  2758  //    <https://www.gnu.org/licenses/>.
  2759  
  2760  // Data structure to describe a process' schedulability.
  2761  type sched_param = struct{ Fsched_priority int32 } /* struct_sched_param.h:23:1 */
  2762  
  2763  // Basic access functions.
  2764  
  2765  // Data structure to describe CPU mask.
  2766  type cpu_set_t = struct{ F__bits [32]uint32 } /* cpu-set.h:42:3 */
  2767  
  2768  // Copyright (C) 1991-2020 Free Software Foundation, Inc.
  2769  //    This file is part of the GNU C Library.
  2770  //
  2771  //    The GNU C Library is free software; you can redistribute it and/or
  2772  //    modify it under the terms of the GNU Lesser General Public
  2773  //    License as published by the Free Software Foundation; either
  2774  //    version 2.1 of the License, or (at your option) any later version.
  2775  //
  2776  //    The GNU C Library is distributed in the hope that it will be useful,
  2777  //    but WITHOUT ANY WARRANTY; without even the implied warranty of
  2778  //    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
  2779  //    Lesser General Public License for more details.
  2780  //
  2781  //    You should have received a copy of the GNU Lesser General Public
  2782  //    License along with the GNU C Library; if not, see
  2783  //    <https://www.gnu.org/licenses/>.
  2784  
  2785  //	ISO C99 Standard: 7.23 Date and time	<time.h>
  2786  
  2787  // Copyright (C) 1991-2020 Free Software Foundation, Inc.
  2788  //    This file is part of the GNU C Library.
  2789  //
  2790  //    The GNU C Library is free software; you can redistribute it and/or
  2791  //    modify it under the terms of the GNU Lesser General Public
  2792  //    License as published by the Free Software Foundation; either
  2793  //    version 2.1 of the License, or (at your option) any later version.
  2794  //
  2795  //    The GNU C Library is distributed in the hope that it will be useful,
  2796  //    but WITHOUT ANY WARRANTY; without even the implied warranty of
  2797  //    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
  2798  //    Lesser General Public License for more details.
  2799  //
  2800  //    You should have received a copy of the GNU Lesser General Public
  2801  //    License along with the GNU C Library; if not, see
  2802  //    <https://www.gnu.org/licenses/>.
  2803  
  2804  // Copyright (C) 1989-2020 Free Software Foundation, Inc.
  2805  //
  2806  // This file is part of GCC.
  2807  //
  2808  // GCC is free software; you can redistribute it and/or modify
  2809  // it under the terms of the GNU General Public License as published by
  2810  // the Free Software Foundation; either version 3, or (at your option)
  2811  // any later version.
  2812  //
  2813  // GCC is distributed in the hope that it will be useful,
  2814  // but WITHOUT ANY WARRANTY; without even the implied warranty of
  2815  // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
  2816  // GNU General Public License for more details.
  2817  //
  2818  // Under Section 7 of GPL version 3, you are granted additional
  2819  // permissions described in the GCC Runtime Library Exception, version
  2820  // 3.1, as published by the Free Software Foundation.
  2821  //
  2822  // You should have received a copy of the GNU General Public License and
  2823  // a copy of the GCC Runtime Library Exception along with this program;
  2824  // see the files COPYING3 and COPYING.RUNTIME respectively.  If not, see
  2825  // <http://www.gnu.org/licenses/>.
  2826  
  2827  // ISO C Standard:  7.17  Common definitions  <stddef.h>
  2828  
  2829  // Any one of these symbols __need_* means that GNU libc
  2830  //    wants us just to define one data type.  So don't define
  2831  //    the symbols that indicate this file's entire job has been done.
  2832  
  2833  // This avoids lossage on SunOS but only if stdtypes.h comes first.
  2834  //    There's no way to win with the other order!  Sun lossage.
  2835  
  2836  // Sequent's header files use _PTRDIFF_T_ in some conflicting way.
  2837  //    Just ignore it.
  2838  
  2839  // On VxWorks, <type/vxTypesBase.h> may have defined macros like
  2840  //    _TYPE_size_t which will typedef size_t.  fixincludes patched the
  2841  //    vxTypesBase.h so that this macro is only defined if _GCC_SIZE_T is
  2842  //    not defined, and so that defining this macro defines _GCC_SIZE_T.
  2843  //    If we find that the macros are still defined at this point, we must
  2844  //    invoke them so that the type is defined as expected.
  2845  
  2846  // In case nobody has defined these types, but we aren't running under
  2847  //    GCC 2.00, make sure that __PTRDIFF_TYPE__, __SIZE_TYPE__, and
  2848  //    __WCHAR_TYPE__ have reasonable values.  This can happen if the
  2849  //    parts of GCC is compiled by an older compiler, that actually
  2850  //    include gstddef.h, such as collect2.
  2851  
  2852  // Signed type of difference of two pointers.
  2853  
  2854  // Define this type if we are doing the whole job,
  2855  //    or if we want this type in particular.
  2856  
  2857  // Unsigned type of `sizeof' something.
  2858  
  2859  // Define this type if we are doing the whole job,
  2860  //    or if we want this type in particular.
  2861  
  2862  // Wide character type.
  2863  //    Locale-writers should change this as necessary to
  2864  //    be big enough to hold unique values not between 0 and 127,
  2865  //    and not (wchar_t) -1, for each defined multibyte character.
  2866  
  2867  // Define this type if we are doing the whole job,
  2868  //    or if we want this type in particular.
  2869  
  2870  // A null pointer constant.
  2871  
  2872  // This defines CLOCKS_PER_SEC, which is the number of processor clock
  2873  //    ticks per second, and possibly a number of other constants.
  2874  // System-dependent timing definitions.  Linux version.
  2875  //    Copyright (C) 1996-2020 Free Software Foundation, Inc.
  2876  //    This file is part of the GNU C Library.
  2877  //
  2878  //    The GNU C Library is free software; you can redistribute it and/or
  2879  //    modify it under the terms of the GNU Lesser General Public
  2880  //    License as published by the Free Software Foundation; either
  2881  //    version 2.1 of the License, or (at your option) any later version.
  2882  //
  2883  //    The GNU C Library is distributed in the hope that it will be useful,
  2884  //    but WITHOUT ANY WARRANTY; without even the implied warranty of
  2885  //    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
  2886  //    Lesser General Public License for more details.
  2887  //
  2888  //    You should have received a copy of the GNU Lesser General Public
  2889  //    License along with the GNU C Library; if not, see
  2890  //    <https://www.gnu.org/licenses/>.
  2891  
  2892  // Never include this file directly; use <time.h> instead.
  2893  
  2894  // bits/types.h -- definitions of __*_t types underlying *_t types.
  2895  //    Copyright (C) 2002-2020 Free Software Foundation, Inc.
  2896  //    This file is part of the GNU C Library.
  2897  //
  2898  //    The GNU C Library is free software; you can redistribute it and/or
  2899  //    modify it under the terms of the GNU Lesser General Public
  2900  //    License as published by the Free Software Foundation; either
  2901  //    version 2.1 of the License, or (at your option) any later version.
  2902  //
  2903  //    The GNU C Library is distributed in the hope that it will be useful,
  2904  //    but WITHOUT ANY WARRANTY; without even the implied warranty of
  2905  //    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
  2906  //    Lesser General Public License for more details.
  2907  //
  2908  //    You should have received a copy of the GNU Lesser General Public
  2909  //    License along with the GNU C Library; if not, see
  2910  //    <https://www.gnu.org/licenses/>.
  2911  
  2912  // Never include this file directly; use <sys/types.h> instead.
  2913  
  2914  // ISO/IEC 9899:1999 7.23.1: Components of time
  2915  //    The macro `CLOCKS_PER_SEC' is an expression with type `clock_t' that is
  2916  //    the number per second of the value returned by the `clock' function.
  2917  // CAE XSH, Issue 4, Version 2: <time.h>
  2918  //    The value of CLOCKS_PER_SEC is required to be 1 million on all
  2919  //    XSI-conformant systems.
  2920  
  2921  // Identifier for system-wide realtime clock.
  2922  // Monotonic system-wide clock.
  2923  // High-resolution timer from the CPU.
  2924  // Thread-specific CPU-time clock.
  2925  // Monotonic system-wide clock, not adjusted for frequency scaling.
  2926  // Identifier for system-wide realtime clock, updated only on ticks.
  2927  // Monotonic system-wide clock, updated only on ticks.
  2928  // Monotonic system-wide clock that includes time spent in suspension.
  2929  // Like CLOCK_REALTIME but also wakes suspended system.
  2930  // Like CLOCK_BOOTTIME but also wakes suspended system.
  2931  // Like CLOCK_REALTIME but in International Atomic Time.
  2932  
  2933  // Flag to indicate time is absolute.
  2934  
  2935  // Many of the typedefs and structs whose official home is this header
  2936  //    may also need to be defined by other headers.
  2937  
  2938  // bits/types.h -- definitions of __*_t types underlying *_t types.
  2939  //    Copyright (C) 2002-2020 Free Software Foundation, Inc.
  2940  //    This file is part of the GNU C Library.
  2941  //
  2942  //    The GNU C Library is free software; you can redistribute it and/or
  2943  //    modify it under the terms of the GNU Lesser General Public
  2944  //    License as published by the Free Software Foundation; either
  2945  //    version 2.1 of the License, or (at your option) any later version.
  2946  //
  2947  //    The GNU C Library is distributed in the hope that it will be useful,
  2948  //    but WITHOUT ANY WARRANTY; without even the implied warranty of
  2949  //    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
  2950  //    Lesser General Public License for more details.
  2951  //
  2952  //    You should have received a copy of the GNU Lesser General Public
  2953  //    License along with the GNU C Library; if not, see
  2954  //    <https://www.gnu.org/licenses/>.
  2955  
  2956  // Never include this file directly; use <sys/types.h> instead.
  2957  
  2958  // ISO C `broken-down time' structure.
  2959  type tm = struct {
  2960  	Ftm_sec    int32
  2961  	Ftm_min    int32
  2962  	Ftm_hour   int32
  2963  	Ftm_mday   int32
  2964  	Ftm_mon    int32
  2965  	Ftm_year   int32
  2966  	Ftm_wday   int32
  2967  	Ftm_yday   int32
  2968  	Ftm_isdst  int32
  2969  	Ftm_gmtoff int32
  2970  	Ftm_zone   uintptr
  2971  } /* struct_tm.h:7:1 */
  2972  
  2973  // NB: Include guard matches what <linux/time.h> uses.
  2974  
  2975  // bits/types.h -- definitions of __*_t types underlying *_t types.
  2976  //    Copyright (C) 2002-2020 Free Software Foundation, Inc.
  2977  //    This file is part of the GNU C Library.
  2978  //
  2979  //    The GNU C Library is free software; you can redistribute it and/or
  2980  //    modify it under the terms of the GNU Lesser General Public
  2981  //    License as published by the Free Software Foundation; either
  2982  //    version 2.1 of the License, or (at your option) any later version.
  2983  //
  2984  //    The GNU C Library is distributed in the hope that it will be useful,
  2985  //    but WITHOUT ANY WARRANTY; without even the implied warranty of
  2986  //    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
  2987  //    Lesser General Public License for more details.
  2988  //
  2989  //    You should have received a copy of the GNU Lesser General Public
  2990  //    License along with the GNU C Library; if not, see
  2991  //    <https://www.gnu.org/licenses/>.
  2992  
  2993  // Never include this file directly; use <sys/types.h> instead.
  2994  
  2995  // NB: Include guard matches what <linux/time.h> uses.
  2996  
  2997  // POSIX.1b structure for timer start values and intervals.
  2998  type itimerspec = struct {
  2999  	Fit_interval struct {
  3000  		Ftv_sec  int32
  3001  		Ftv_nsec int32
  3002  	}
  3003  	Fit_value struct {
  3004  		Ftv_sec  int32
  3005  		Ftv_nsec int32
  3006  	}
  3007  } /* struct_itimerspec.h:8:1 */
  3008  
  3009  // Definition of locale_t.
  3010  //    Copyright (C) 2017-2020 Free Software Foundation, Inc.
  3011  //    This file is part of the GNU C Library.
  3012  //
  3013  //    The GNU C Library is free software; you can redistribute it and/or
  3014  //    modify it under the terms of the GNU Lesser General Public
  3015  //    License as published by the Free Software Foundation; either
  3016  //    version 2.1 of the License, or (at your option) any later version.
  3017  //
  3018  //    The GNU C Library is distributed in the hope that it will be useful,
  3019  //    but WITHOUT ANY WARRANTY; without even the implied warranty of
  3020  //    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
  3021  //    Lesser General Public License for more details.
  3022  //
  3023  //    You should have received a copy of the GNU Lesser General Public
  3024  //    License along with the GNU C Library; if not, see
  3025  //    <https://www.gnu.org/licenses/>.
  3026  
  3027  // Definition of struct __locale_struct and __locale_t.
  3028  //    Copyright (C) 1997-2020 Free Software Foundation, Inc.
  3029  //    This file is part of the GNU C Library.
  3030  //    Contributed by Ulrich Drepper <drepper@cygnus.com>, 1997.
  3031  //
  3032  //    The GNU C Library is free software; you can redistribute it and/or
  3033  //    modify it under the terms of the GNU Lesser General Public
  3034  //    License as published by the Free Software Foundation; either
  3035  //    version 2.1 of the License, or (at your option) any later version.
  3036  //
  3037  //    The GNU C Library is distributed in the hope that it will be useful,
  3038  //    but WITHOUT ANY WARRANTY; without even the implied warranty of
  3039  //    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
  3040  //    Lesser General Public License for more details.
  3041  //
  3042  //    You should have received a copy of the GNU Lesser General Public
  3043  //    License along with the GNU C Library; if not, see
  3044  //    <https://www.gnu.org/licenses/>.
  3045  
  3046  // POSIX.1-2008: the locale_t type, representing a locale context
  3047  //    (implementation-namespace version).  This type should be treated
  3048  //    as opaque by applications; some details are exposed for the sake of
  3049  //    efficiency in e.g. ctype functions.
  3050  
  3051  type __locale_struct = struct {
  3052  	F__locales       [13]uintptr
  3053  	F__ctype_b       uintptr
  3054  	F__ctype_tolower uintptr
  3055  	F__ctype_toupper uintptr
  3056  	F__names         [13]uintptr
  3057  } /* __locale_t.h:28:1 */
  3058  
  3059  type locale_t = uintptr /* locale_t.h:24:20 */
  3060  
  3061  // Conditional variable handling.
  3062  
  3063  // Cleanup buffers
  3064  type _pthread_cleanup_buffer = struct {
  3065  	F__routine    uintptr
  3066  	F__arg        uintptr
  3067  	F__canceltype int32
  3068  	F__prev       uintptr
  3069  } /* pthread.h:155:1 */
  3070  
  3071  // No special attributes by default.
  3072  
  3073  // Structure to hold the cleanup handler information.
  3074  type __pthread_cleanup_frame = struct {
  3075  	F__cancel_routine uintptr
  3076  	F__cancel_arg     uintptr
  3077  	F__do_it          int32
  3078  	F__cancel_type    int32
  3079  } /* pthread.h:516:1 */
  3080  
  3081  //*< Opaque structure containing all data that  XCB needs to communicate with an X server.
  3082  
  3083  // Other types
  3084  
  3085  // *
  3086  // @brief Generic iterator.
  3087  //
  3088  // A generic iterator structure.
  3089  type xcb_generic_iterator_t = struct {
  3090  	Fdata  uintptr
  3091  	Frem   int32
  3092  	Findex int32
  3093  } /* xcb.h:118:3 */
  3094  
  3095  // *
  3096  // @brief Generic reply.
  3097  //
  3098  // A generic reply structure.
  3099  type xcb_generic_reply_t = struct {
  3100  	Fresponse_type uint8_t
  3101  	Fpad0          uint8_t
  3102  	Fsequence      uint16_t
  3103  	Flength        uint32_t
  3104  } /* xcb.h:130:3 */
  3105  
  3106  // *
  3107  // @brief Generic event.
  3108  //
  3109  // A generic event structure.
  3110  type xcb_generic_event_t = struct {
  3111  	Fresponse_type uint8_t
  3112  	Fpad0          uint8_t
  3113  	Fsequence      uint16_t
  3114  	Fpad           [7]uint32_t
  3115  	Ffull_sequence uint32_t
  3116  } /* xcb.h:143:3 */
  3117  
  3118  // *
  3119  // @brief Raw Generic event.
  3120  //
  3121  // A generic event structure as used on the wire, i.e., without the full_sequence field
  3122  type xcb_raw_generic_event_t = struct {
  3123  	Fresponse_type uint8_t
  3124  	Fpad0          uint8_t
  3125  	Fsequence      uint16_t
  3126  	Fpad           [7]uint32_t
  3127  } /* xcb.h:155:3 */
  3128  
  3129  // *
  3130  // @brief GE event
  3131  //
  3132  // An event as sent by the XGE extension. The length field specifies the
  3133  // number of 4-byte blocks trailing the struct.
  3134  //
  3135  // @deprecated Since some fields in this struct have unfortunate names, it is
  3136  // recommended to use xcb_ge_generic_event_t instead.
  3137  type xcb_ge_event_t = struct {
  3138  	Fresponse_type uint8_t
  3139  	Fpad0          uint8_t
  3140  	Fsequence      uint16_t
  3141  	Flength        uint32_t
  3142  	Fevent_type    uint16_t
  3143  	Fpad1          uint16_t
  3144  	Fpad           [5]uint32_t
  3145  	Ffull_sequence uint32_t
  3146  } /* xcb.h:175:3 */
  3147  
  3148  // *
  3149  // @brief Generic error.
  3150  //
  3151  // A generic error structure.
  3152  type xcb_generic_error_t = struct {
  3153  	Fresponse_type uint8_t
  3154  	Ferror_code    uint8_t
  3155  	Fsequence      uint16_t
  3156  	Fresource_id   uint32_t
  3157  	Fminor_code    uint16_t
  3158  	Fmajor_code    uint8_t
  3159  	Fpad0          uint8_t
  3160  	Fpad           [5]uint32_t
  3161  	Ffull_sequence uint32_t
  3162  } /* xcb.h:192:3 */
  3163  
  3164  // *
  3165  // @brief Generic cookie.
  3166  //
  3167  // A generic cookie structure.
  3168  type xcb_void_cookie_t = struct{ Fsequence uint32 } /* xcb.h:201:3 */
  3169  
  3170  // Include the generated xproto header.
  3171  // This file generated automatically from xproto.xml by c_client.py.
  3172  // Edit at your peril.
  3173  
  3174  // *
  3175  // @defgroup XCB__API XCB  API
  3176  // @brief  XCB Protocol Implementation.
  3177  // @{
  3178  //
  3179  
  3180  // Copyright (C) 2001-2006 Bart Massey, Jamey Sharp, and Josh Triplett.
  3181  // All Rights Reserved.
  3182  //
  3183  // Permission is hereby granted, free of charge, to any person obtaining a
  3184  // copy of this software and associated documentation files (the "Software"),
  3185  // to deal in the Software without restriction, including without limitation
  3186  // the rights to use, copy, modify, merge, publish, distribute, sublicense,
  3187  // and/or sell copies of the Software, and to permit persons to whom the
  3188  // Software is furnished to do so, subject to the following conditions:
  3189  //
  3190  // The above copyright notice and this permission notice shall be included in
  3191  // all copies or substantial portions of the Software.
  3192  //
  3193  // THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
  3194  // IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
  3195  // FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
  3196  // AUTHORS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN
  3197  // ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN
  3198  // CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
  3199  //
  3200  // Except as contained in this notice, the names of the authors or their
  3201  // institutions shall not be used in advertising or otherwise to promote the
  3202  // sale, use or other dealings in this Software without prior written
  3203  // authorization from the authors.
  3204  
  3205  // *
  3206  // @brief xcb_char2b_t
  3207  //
  3208  type xcb_char2b_t1 = struct {
  3209  	Fbyte1 uint8_t
  3210  	Fbyte2 uint8_t
  3211  } /* xproto.h:24:9 */
  3212  
  3213  // Include the generated xproto header.
  3214  // This file generated automatically from xproto.xml by c_client.py.
  3215  // Edit at your peril.
  3216  
  3217  // *
  3218  // @defgroup XCB__API XCB  API
  3219  // @brief  XCB Protocol Implementation.
  3220  // @{
  3221  //
  3222  
  3223  // Copyright (C) 2001-2006 Bart Massey, Jamey Sharp, and Josh Triplett.
  3224  // All Rights Reserved.
  3225  //
  3226  // Permission is hereby granted, free of charge, to any person obtaining a
  3227  // copy of this software and associated documentation files (the "Software"),
  3228  // to deal in the Software without restriction, including without limitation
  3229  // the rights to use, copy, modify, merge, publish, distribute, sublicense,
  3230  // and/or sell copies of the Software, and to permit persons to whom the
  3231  // Software is furnished to do so, subject to the following conditions:
  3232  //
  3233  // The above copyright notice and this permission notice shall be included in
  3234  // all copies or substantial portions of the Software.
  3235  //
  3236  // THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
  3237  // IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
  3238  // FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
  3239  // AUTHORS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN
  3240  // ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN
  3241  // CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
  3242  //
  3243  // Except as contained in this notice, the names of the authors or their
  3244  // institutions shall not be used in advertising or otherwise to promote the
  3245  // sale, use or other dealings in this Software without prior written
  3246  // authorization from the authors.
  3247  
  3248  // *
  3249  // @brief xcb_char2b_t
  3250  //
  3251  type xcb_char2b_t = xcb_char2b_t1 /* xproto.h:27:3 */
  3252  
  3253  // *
  3254  // @brief xcb_char2b_iterator_t
  3255  //
  3256  type xcb_char2b_iterator_t1 = struct {
  3257  	Fdata  uintptr
  3258  	Frem   int32
  3259  	Findex int32
  3260  } /* xproto.h:32:9 */
  3261  
  3262  // *
  3263  // @brief xcb_char2b_iterator_t
  3264  //
  3265  type xcb_char2b_iterator_t = xcb_char2b_iterator_t1 /* xproto.h:36:3 */
  3266  
  3267  type xcb_window_t = uint32_t /* xproto.h:38:18 */
  3268  
  3269  // *
  3270  // @brief xcb_window_iterator_t
  3271  //
  3272  type xcb_window_iterator_t1 = struct {
  3273  	Fdata  uintptr
  3274  	Frem   int32
  3275  	Findex int32
  3276  } /* xproto.h:43:9 */
  3277  
  3278  // *
  3279  // @brief xcb_window_iterator_t
  3280  //
  3281  type xcb_window_iterator_t = xcb_window_iterator_t1 /* xproto.h:47:3 */
  3282  
  3283  type xcb_pixmap_t = uint32_t /* xproto.h:49:18 */
  3284  
  3285  // *
  3286  // @brief xcb_pixmap_iterator_t
  3287  //
  3288  type xcb_pixmap_iterator_t1 = struct {
  3289  	Fdata  uintptr
  3290  	Frem   int32
  3291  	Findex int32
  3292  } /* xproto.h:54:9 */
  3293  
  3294  // *
  3295  // @brief xcb_pixmap_iterator_t
  3296  //
  3297  type xcb_pixmap_iterator_t = xcb_pixmap_iterator_t1 /* xproto.h:58:3 */
  3298  
  3299  type xcb_cursor_t = uint32_t /* xproto.h:60:18 */
  3300  
  3301  // *
  3302  // @brief xcb_cursor_iterator_t
  3303  //
  3304  type xcb_cursor_iterator_t1 = struct {
  3305  	Fdata  uintptr
  3306  	Frem   int32
  3307  	Findex int32
  3308  } /* xproto.h:65:9 */
  3309  
  3310  // *
  3311  // @brief xcb_cursor_iterator_t
  3312  //
  3313  type xcb_cursor_iterator_t = xcb_cursor_iterator_t1 /* xproto.h:69:3 */
  3314  
  3315  type xcb_font_t = uint32_t /* xproto.h:71:18 */
  3316  
  3317  // *
  3318  // @brief xcb_font_iterator_t
  3319  //
  3320  type xcb_font_iterator_t1 = struct {
  3321  	Fdata  uintptr
  3322  	Frem   int32
  3323  	Findex int32
  3324  } /* xproto.h:76:9 */
  3325  
  3326  // *
  3327  // @brief xcb_font_iterator_t
  3328  //
  3329  type xcb_font_iterator_t = xcb_font_iterator_t1 /* xproto.h:80:3 */
  3330  
  3331  type xcb_gcontext_t = uint32_t /* xproto.h:82:18 */
  3332  
  3333  // *
  3334  // @brief xcb_gcontext_iterator_t
  3335  //
  3336  type xcb_gcontext_iterator_t1 = struct {
  3337  	Fdata  uintptr
  3338  	Frem   int32
  3339  	Findex int32
  3340  } /* xproto.h:87:9 */
  3341  
  3342  // *
  3343  // @brief xcb_gcontext_iterator_t
  3344  //
  3345  type xcb_gcontext_iterator_t = xcb_gcontext_iterator_t1 /* xproto.h:91:3 */
  3346  
  3347  type xcb_colormap_t = uint32_t /* xproto.h:93:18 */
  3348  
  3349  // *
  3350  // @brief xcb_colormap_iterator_t
  3351  //
  3352  type xcb_colormap_iterator_t1 = struct {
  3353  	Fdata  uintptr
  3354  	Frem   int32
  3355  	Findex int32
  3356  } /* xproto.h:98:9 */
  3357  
  3358  // *
  3359  // @brief xcb_colormap_iterator_t
  3360  //
  3361  type xcb_colormap_iterator_t = xcb_colormap_iterator_t1 /* xproto.h:102:3 */
  3362  
  3363  type xcb_atom_t = uint32_t /* xproto.h:104:18 */
  3364  
  3365  // *
  3366  // @brief xcb_atom_iterator_t
  3367  //
  3368  type xcb_atom_iterator_t1 = struct {
  3369  	Fdata  uintptr
  3370  	Frem   int32
  3371  	Findex int32
  3372  } /* xproto.h:109:9 */
  3373  
  3374  // *
  3375  // @brief xcb_atom_iterator_t
  3376  //
  3377  type xcb_atom_iterator_t = xcb_atom_iterator_t1 /* xproto.h:113:3 */
  3378  
  3379  type xcb_drawable_t = uint32_t /* xproto.h:115:18 */
  3380  
  3381  // *
  3382  // @brief xcb_drawable_iterator_t
  3383  //
  3384  type xcb_drawable_iterator_t1 = struct {
  3385  	Fdata  uintptr
  3386  	Frem   int32
  3387  	Findex int32
  3388  } /* xproto.h:120:9 */
  3389  
  3390  // *
  3391  // @brief xcb_drawable_iterator_t
  3392  //
  3393  type xcb_drawable_iterator_t = xcb_drawable_iterator_t1 /* xproto.h:124:3 */
  3394  
  3395  type xcb_fontable_t = uint32_t /* xproto.h:126:18 */
  3396  
  3397  // *
  3398  // @brief xcb_fontable_iterator_t
  3399  //
  3400  type xcb_fontable_iterator_t1 = struct {
  3401  	Fdata  uintptr
  3402  	Frem   int32
  3403  	Findex int32
  3404  } /* xproto.h:131:9 */
  3405  
  3406  // *
  3407  // @brief xcb_fontable_iterator_t
  3408  //
  3409  type xcb_fontable_iterator_t = xcb_fontable_iterator_t1 /* xproto.h:135:3 */
  3410  
  3411  type xcb_bool32_t = uint32_t /* xproto.h:137:18 */
  3412  
  3413  // *
  3414  // @brief xcb_bool32_iterator_t
  3415  //
  3416  type xcb_bool32_iterator_t1 = struct {
  3417  	Fdata  uintptr
  3418  	Frem   int32
  3419  	Findex int32
  3420  } /* xproto.h:142:9 */
  3421  
  3422  // *
  3423  // @brief xcb_bool32_iterator_t
  3424  //
  3425  type xcb_bool32_iterator_t = xcb_bool32_iterator_t1 /* xproto.h:146:3 */
  3426  
  3427  type xcb_visualid_t = uint32_t /* xproto.h:148:18 */
  3428  
  3429  // *
  3430  // @brief xcb_visualid_iterator_t
  3431  //
  3432  type xcb_visualid_iterator_t1 = struct {
  3433  	Fdata  uintptr
  3434  	Frem   int32
  3435  	Findex int32
  3436  } /* xproto.h:153:9 */
  3437  
  3438  // *
  3439  // @brief xcb_visualid_iterator_t
  3440  //
  3441  type xcb_visualid_iterator_t = xcb_visualid_iterator_t1 /* xproto.h:157:3 */
  3442  
  3443  type xcb_timestamp_t = uint32_t /* xproto.h:159:18 */
  3444  
  3445  // *
  3446  // @brief xcb_timestamp_iterator_t
  3447  //
  3448  type xcb_timestamp_iterator_t1 = struct {
  3449  	Fdata  uintptr
  3450  	Frem   int32
  3451  	Findex int32
  3452  } /* xproto.h:164:9 */
  3453  
  3454  // *
  3455  // @brief xcb_timestamp_iterator_t
  3456  //
  3457  type xcb_timestamp_iterator_t = xcb_timestamp_iterator_t1 /* xproto.h:168:3 */
  3458  
  3459  type xcb_keysym_t = uint32_t /* xproto.h:170:18 */
  3460  
  3461  // *
  3462  // @brief xcb_keysym_iterator_t
  3463  //
  3464  type xcb_keysym_iterator_t1 = struct {
  3465  	Fdata  uintptr
  3466  	Frem   int32
  3467  	Findex int32
  3468  } /* xproto.h:175:9 */
  3469  
  3470  // *
  3471  // @brief xcb_keysym_iterator_t
  3472  //
  3473  type xcb_keysym_iterator_t = xcb_keysym_iterator_t1 /* xproto.h:179:3 */
  3474  
  3475  type xcb_keycode_t = uint8_t /* xproto.h:181:17 */
  3476  
  3477  // *
  3478  // @brief xcb_keycode_iterator_t
  3479  //
  3480  type xcb_keycode_iterator_t1 = struct {
  3481  	Fdata  uintptr
  3482  	Frem   int32
  3483  	Findex int32
  3484  } /* xproto.h:186:9 */
  3485  
  3486  // *
  3487  // @brief xcb_keycode_iterator_t
  3488  //
  3489  type xcb_keycode_iterator_t = xcb_keycode_iterator_t1 /* xproto.h:190:3 */
  3490  
  3491  type xcb_keycode32_t = uint32_t /* xproto.h:192:18 */
  3492  
  3493  // *
  3494  // @brief xcb_keycode32_iterator_t
  3495  //
  3496  type xcb_keycode32_iterator_t1 = struct {
  3497  	Fdata  uintptr
  3498  	Frem   int32
  3499  	Findex int32
  3500  } /* xproto.h:197:9 */
  3501  
  3502  // *
  3503  // @brief xcb_keycode32_iterator_t
  3504  //
  3505  type xcb_keycode32_iterator_t = xcb_keycode32_iterator_t1 /* xproto.h:201:3 */
  3506  
  3507  type xcb_button_t = uint8_t /* xproto.h:203:17 */
  3508  
  3509  // *
  3510  // @brief xcb_button_iterator_t
  3511  //
  3512  type xcb_button_iterator_t1 = struct {
  3513  	Fdata  uintptr
  3514  	Frem   int32
  3515  	Findex int32
  3516  } /* xproto.h:208:9 */
  3517  
  3518  // *
  3519  // @brief xcb_button_iterator_t
  3520  //
  3521  type xcb_button_iterator_t = xcb_button_iterator_t1 /* xproto.h:212:3 */
  3522  
  3523  // *
  3524  // @brief xcb_point_t
  3525  //
  3526  type xcb_point_t1 = struct {
  3527  	Fx int16_t
  3528  	Fy int16_t
  3529  } /* xproto.h:217:9 */
  3530  
  3531  // *
  3532  // @brief xcb_point_t
  3533  //
  3534  type xcb_point_t = xcb_point_t1 /* xproto.h:220:3 */
  3535  
  3536  // *
  3537  // @brief xcb_point_iterator_t
  3538  //
  3539  type xcb_point_iterator_t1 = struct {
  3540  	Fdata  uintptr
  3541  	Frem   int32
  3542  	Findex int32
  3543  } /* xproto.h:225:9 */
  3544  
  3545  // *
  3546  // @brief xcb_point_iterator_t
  3547  //
  3548  type xcb_point_iterator_t = xcb_point_iterator_t1 /* xproto.h:229:3 */
  3549  
  3550  // *
  3551  // @brief xcb_rectangle_t
  3552  //
  3553  type xcb_rectangle_t1 = struct {
  3554  	Fx      int16_t
  3555  	Fy      int16_t
  3556  	Fwidth  uint16_t
  3557  	Fheight uint16_t
  3558  } /* xproto.h:234:9 */
  3559  
  3560  // *
  3561  // @brief xcb_rectangle_t
  3562  //
  3563  type xcb_rectangle_t = xcb_rectangle_t1 /* xproto.h:239:3 */
  3564  
  3565  // *
  3566  // @brief xcb_rectangle_iterator_t
  3567  //
  3568  type xcb_rectangle_iterator_t1 = struct {
  3569  	Fdata  uintptr
  3570  	Frem   int32
  3571  	Findex int32
  3572  } /* xproto.h:244:9 */
  3573  
  3574  // *
  3575  // @brief xcb_rectangle_iterator_t
  3576  //
  3577  type xcb_rectangle_iterator_t = xcb_rectangle_iterator_t1 /* xproto.h:248:3 */
  3578  
  3579  // *
  3580  // @brief xcb_arc_t
  3581  //
  3582  type xcb_arc_t1 = struct {
  3583  	Fx      int16_t
  3584  	Fy      int16_t
  3585  	Fwidth  uint16_t
  3586  	Fheight uint16_t
  3587  	Fangle1 int16_t
  3588  	Fangle2 int16_t
  3589  } /* xproto.h:253:9 */
  3590  
  3591  // *
  3592  // @brief xcb_arc_t
  3593  //
  3594  type xcb_arc_t = xcb_arc_t1 /* xproto.h:260:3 */
  3595  
  3596  // *
  3597  // @brief xcb_arc_iterator_t
  3598  //
  3599  type xcb_arc_iterator_t1 = struct {
  3600  	Fdata  uintptr
  3601  	Frem   int32
  3602  	Findex int32
  3603  } /* xproto.h:265:9 */
  3604  
  3605  // *
  3606  // @brief xcb_arc_iterator_t
  3607  //
  3608  type xcb_arc_iterator_t = xcb_arc_iterator_t1 /* xproto.h:269:3 */
  3609  
  3610  // *
  3611  // @brief xcb_format_t
  3612  //
  3613  type xcb_format_t1 = struct {
  3614  	Fdepth          uint8_t
  3615  	Fbits_per_pixel uint8_t
  3616  	Fscanline_pad   uint8_t
  3617  	Fpad0           [5]uint8_t
  3618  } /* xproto.h:274:9 */
  3619  
  3620  // *
  3621  // @brief xcb_format_t
  3622  //
  3623  type xcb_format_t = xcb_format_t1 /* xproto.h:279:3 */
  3624  
  3625  // *
  3626  // @brief xcb_format_iterator_t
  3627  //
  3628  type xcb_format_iterator_t1 = struct {
  3629  	Fdata  uintptr
  3630  	Frem   int32
  3631  	Findex int32
  3632  } /* xproto.h:284:9 */
  3633  
  3634  // *
  3635  // @brief xcb_format_iterator_t
  3636  //
  3637  type xcb_format_iterator_t = xcb_format_iterator_t1 /* xproto.h:288:3 */
  3638  
  3639  type xcb_visual_class_t = uint32 /* xproto.h:297:3 */
  3640  
  3641  // *
  3642  // @brief xcb_visualtype_t
  3643  //
  3644  type xcb_visualtype_t1 = struct {
  3645  	Fvisual_id          xcb_visualid_t
  3646  	F_class             uint8_t
  3647  	Fbits_per_rgb_value uint8_t
  3648  	Fcolormap_entries   uint16_t
  3649  	Fred_mask           uint32_t
  3650  	Fgreen_mask         uint32_t
  3651  	Fblue_mask          uint32_t
  3652  	Fpad0               [4]uint8_t
  3653  } /* xproto.h:302:9 */
  3654  
  3655  // *
  3656  // @brief xcb_visualtype_t
  3657  //
  3658  type xcb_visualtype_t = xcb_visualtype_t1 /* xproto.h:311:3 */
  3659  
  3660  // *
  3661  // @brief xcb_visualtype_iterator_t
  3662  //
  3663  type xcb_visualtype_iterator_t1 = struct {
  3664  	Fdata  uintptr
  3665  	Frem   int32
  3666  	Findex int32
  3667  } /* xproto.h:316:9 */
  3668  
  3669  // *
  3670  // @brief xcb_visualtype_iterator_t
  3671  //
  3672  type xcb_visualtype_iterator_t = xcb_visualtype_iterator_t1 /* xproto.h:320:3 */
  3673  
  3674  // *
  3675  // @brief xcb_depth_t
  3676  //
  3677  type xcb_depth_t1 = struct {
  3678  	Fdepth       uint8_t
  3679  	Fpad0        uint8_t
  3680  	Fvisuals_len uint16_t
  3681  	Fpad1        [4]uint8_t
  3682  } /* xproto.h:325:9 */
  3683  
  3684  // *
  3685  // @brief xcb_depth_t
  3686  //
  3687  type xcb_depth_t = xcb_depth_t1 /* xproto.h:330:3 */
  3688  
  3689  // *
  3690  // @brief xcb_depth_iterator_t
  3691  //
  3692  type xcb_depth_iterator_t1 = struct {
  3693  	Fdata  uintptr
  3694  	Frem   int32
  3695  	Findex int32
  3696  } /* xproto.h:335:9 */
  3697  
  3698  // *
  3699  // @brief xcb_depth_iterator_t
  3700  //
  3701  type xcb_depth_iterator_t = xcb_depth_iterator_t1 /* xproto.h:339:3 */
  3702  
  3703  type xcb_event_mask_t = uint32 /* xproto.h:368:3 */
  3704  
  3705  type xcb_backing_store_t = uint32 /* xproto.h:374:3 */
  3706  
  3707  // *
  3708  // @brief xcb_screen_t
  3709  //
  3710  type xcb_screen_t1 = struct {
  3711  	Froot                  xcb_window_t
  3712  	Fdefault_colormap      xcb_colormap_t
  3713  	Fwhite_pixel           uint32_t
  3714  	Fblack_pixel           uint32_t
  3715  	Fcurrent_input_masks   uint32_t
  3716  	Fwidth_in_pixels       uint16_t
  3717  	Fheight_in_pixels      uint16_t
  3718  	Fwidth_in_millimeters  uint16_t
  3719  	Fheight_in_millimeters uint16_t
  3720  	Fmin_installed_maps    uint16_t
  3721  	Fmax_installed_maps    uint16_t
  3722  	Froot_visual           xcb_visualid_t
  3723  	Fbacking_stores        uint8_t
  3724  	Fsave_unders           uint8_t
  3725  	Froot_depth            uint8_t
  3726  	Fallowed_depths_len    uint8_t
  3727  } /* xproto.h:379:9 */
  3728  
  3729  // *
  3730  // @brief xcb_screen_t
  3731  //
  3732  type xcb_screen_t = xcb_screen_t1 /* xproto.h:396:3 */
  3733  
  3734  // *
  3735  // @brief xcb_screen_iterator_t
  3736  //
  3737  type xcb_screen_iterator_t1 = struct {
  3738  	Fdata  uintptr
  3739  	Frem   int32
  3740  	Findex int32
  3741  } /* xproto.h:401:9 */
  3742  
  3743  // *
  3744  // @brief xcb_screen_iterator_t
  3745  //
  3746  type xcb_screen_iterator_t = xcb_screen_iterator_t1 /* xproto.h:405:3 */
  3747  
  3748  // *
  3749  // @brief xcb_setup_request_t
  3750  //
  3751  type xcb_setup_request_t1 = struct {
  3752  	Fbyte_order                      uint8_t
  3753  	Fpad0                            uint8_t
  3754  	Fprotocol_major_version          uint16_t
  3755  	Fprotocol_minor_version          uint16_t
  3756  	Fauthorization_protocol_name_len uint16_t
  3757  	Fauthorization_protocol_data_len uint16_t
  3758  	Fpad1                            [2]uint8_t
  3759  } /* xproto.h:410:9 */
  3760  
  3761  // *
  3762  // @brief xcb_setup_request_t
  3763  //
  3764  type xcb_setup_request_t = xcb_setup_request_t1 /* xproto.h:418:3 */
  3765  
  3766  // *
  3767  // @brief xcb_setup_request_iterator_t
  3768  //
  3769  type xcb_setup_request_iterator_t1 = struct {
  3770  	Fdata  uintptr
  3771  	Frem   int32
  3772  	Findex int32
  3773  } /* xproto.h:423:9 */
  3774  
  3775  // *
  3776  // @brief xcb_setup_request_iterator_t
  3777  //
  3778  type xcb_setup_request_iterator_t = xcb_setup_request_iterator_t1 /* xproto.h:427:3 */
  3779  
  3780  // *
  3781  // @brief xcb_setup_failed_t
  3782  //
  3783  type xcb_setup_failed_t1 = struct {
  3784  	Fstatus                 uint8_t
  3785  	Freason_len             uint8_t
  3786  	Fprotocol_major_version uint16_t
  3787  	Fprotocol_minor_version uint16_t
  3788  	Flength                 uint16_t
  3789  } /* xproto.h:432:9 */
  3790  
  3791  // *
  3792  // @brief xcb_setup_failed_t
  3793  //
  3794  type xcb_setup_failed_t = xcb_setup_failed_t1 /* xproto.h:438:3 */
  3795  
  3796  // *
  3797  // @brief xcb_setup_failed_iterator_t
  3798  //
  3799  type xcb_setup_failed_iterator_t1 = struct {
  3800  	Fdata  uintptr
  3801  	Frem   int32
  3802  	Findex int32
  3803  } /* xproto.h:443:9 */
  3804  
  3805  // *
  3806  // @brief xcb_setup_failed_iterator_t
  3807  //
  3808  type xcb_setup_failed_iterator_t = xcb_setup_failed_iterator_t1 /* xproto.h:447:3 */
  3809  
  3810  // *
  3811  // @brief xcb_setup_authenticate_t
  3812  //
  3813  type xcb_setup_authenticate_t1 = struct {
  3814  	Fstatus uint8_t
  3815  	Fpad0   [5]uint8_t
  3816  	Flength uint16_t
  3817  } /* xproto.h:452:9 */
  3818  
  3819  // *
  3820  // @brief xcb_setup_authenticate_t
  3821  //
  3822  type xcb_setup_authenticate_t = xcb_setup_authenticate_t1 /* xproto.h:456:3 */
  3823  
  3824  // *
  3825  // @brief xcb_setup_authenticate_iterator_t
  3826  //
  3827  type xcb_setup_authenticate_iterator_t1 = struct {
  3828  	Fdata  uintptr
  3829  	Frem   int32
  3830  	Findex int32
  3831  } /* xproto.h:461:9 */
  3832  
  3833  // *
  3834  // @brief xcb_setup_authenticate_iterator_t
  3835  //
  3836  type xcb_setup_authenticate_iterator_t = xcb_setup_authenticate_iterator_t1 /* xproto.h:465:3 */
  3837  
  3838  type xcb_image_order_t = uint32 /* xproto.h:470:3 */
  3839  
  3840  // *
  3841  // @brief xcb_setup_t
  3842  //
  3843  type xcb_setup_t1 = struct {
  3844  	Fstatus                      uint8_t
  3845  	Fpad0                        uint8_t
  3846  	Fprotocol_major_version      uint16_t
  3847  	Fprotocol_minor_version      uint16_t
  3848  	Flength                      uint16_t
  3849  	Frelease_number              uint32_t
  3850  	Fresource_id_base            uint32_t
  3851  	Fresource_id_mask            uint32_t
  3852  	Fmotion_buffer_size          uint32_t
  3853  	Fvendor_len                  uint16_t
  3854  	Fmaximum_request_length      uint16_t
  3855  	Froots_len                   uint8_t
  3856  	Fpixmap_formats_len          uint8_t
  3857  	Fimage_byte_order            uint8_t
  3858  	Fbitmap_format_bit_order     uint8_t
  3859  	Fbitmap_format_scanline_unit uint8_t
  3860  	Fbitmap_format_scanline_pad  uint8_t
  3861  	Fmin_keycode                 xcb_keycode_t
  3862  	Fmax_keycode                 xcb_keycode_t
  3863  	Fpad1                        [4]uint8_t
  3864  } /* xproto.h:475:9 */
  3865  
  3866  // *
  3867  // @brief xcb_setup_t
  3868  //
  3869  type xcb_setup_t = xcb_setup_t1 /* xproto.h:496:3 */
  3870  
  3871  // *
  3872  // @brief xcb_setup_iterator_t
  3873  //
  3874  type xcb_setup_iterator_t1 = struct {
  3875  	Fdata  uintptr
  3876  	Frem   int32
  3877  	Findex int32
  3878  } /* xproto.h:501:9 */
  3879  
  3880  // *
  3881  // @brief xcb_setup_iterator_t
  3882  //
  3883  type xcb_setup_iterator_t = xcb_setup_iterator_t1 /* xproto.h:505:3 */
  3884  
  3885  type xcb_mod_mask_t = uint32 /* xproto.h:517:3 */
  3886  
  3887  type xcb_key_but_mask_t = uint32 /* xproto.h:533:3 */
  3888  
  3889  type xcb_window_enum_t = uint32 /* xproto.h:537:3 */
  3890  
  3891  //* Opcode for xcb_key_press.
  3892  
  3893  // *
  3894  // @brief xcb_key_press_event_t
  3895  //
  3896  type xcb_key_press_event_t1 = struct {
  3897  	Fresponse_type uint8_t
  3898  	Fdetail        xcb_keycode_t
  3899  	Fsequence      uint16_t
  3900  	Ftime          xcb_timestamp_t
  3901  	Froot          xcb_window_t
  3902  	Fevent         xcb_window_t
  3903  	Fchild         xcb_window_t
  3904  	Froot_x        int16_t
  3905  	Froot_y        int16_t
  3906  	Fevent_x       int16_t
  3907  	Fevent_y       int16_t
  3908  	Fstate         uint16_t
  3909  	Fsame_screen   uint8_t
  3910  	Fpad0          uint8_t
  3911  } /* xproto.h:545:9 */
  3912  
  3913  //* Opcode for xcb_key_press.
  3914  
  3915  // *
  3916  // @brief xcb_key_press_event_t
  3917  //
  3918  type xcb_key_press_event_t = xcb_key_press_event_t1 /* xproto.h:560:3 */
  3919  
  3920  //* Opcode for xcb_key_release.
  3921  
  3922  type xcb_key_release_event_t = xcb_key_press_event_t /* xproto.h:565:31 */
  3923  
  3924  type xcb_button_mask_t = uint32 /* xproto.h:574:3 */
  3925  
  3926  //* Opcode for xcb_button_press.
  3927  
  3928  // *
  3929  // @brief xcb_button_press_event_t
  3930  //
  3931  type xcb_button_press_event_t1 = struct {
  3932  	Fresponse_type uint8_t
  3933  	Fdetail        xcb_button_t
  3934  	Fsequence      uint16_t
  3935  	Ftime          xcb_timestamp_t
  3936  	Froot          xcb_window_t
  3937  	Fevent         xcb_window_t
  3938  	Fchild         xcb_window_t
  3939  	Froot_x        int16_t
  3940  	Froot_y        int16_t
  3941  	Fevent_x       int16_t
  3942  	Fevent_y       int16_t
  3943  	Fstate         uint16_t
  3944  	Fsame_screen   uint8_t
  3945  	Fpad0          uint8_t
  3946  } /* xproto.h:582:9 */
  3947  
  3948  //* Opcode for xcb_button_press.
  3949  
  3950  // *
  3951  // @brief xcb_button_press_event_t
  3952  //
  3953  type xcb_button_press_event_t = xcb_button_press_event_t1 /* xproto.h:597:3 */
  3954  
  3955  //* Opcode for xcb_button_release.
  3956  
  3957  type xcb_button_release_event_t = xcb_button_press_event_t /* xproto.h:602:34 */
  3958  
  3959  type xcb_motion_t = uint32 /* xproto.h:607:3 */
  3960  
  3961  //* Opcode for xcb_motion_notify.
  3962  
  3963  // *
  3964  // @brief xcb_motion_notify_event_t
  3965  //
  3966  type xcb_motion_notify_event_t1 = struct {
  3967  	Fresponse_type uint8_t
  3968  	Fdetail        uint8_t
  3969  	Fsequence      uint16_t
  3970  	Ftime          xcb_timestamp_t
  3971  	Froot          xcb_window_t
  3972  	Fevent         xcb_window_t
  3973  	Fchild         xcb_window_t
  3974  	Froot_x        int16_t
  3975  	Froot_y        int16_t
  3976  	Fevent_x       int16_t
  3977  	Fevent_y       int16_t
  3978  	Fstate         uint16_t
  3979  	Fsame_screen   uint8_t
  3980  	Fpad0          uint8_t
  3981  } /* xproto.h:615:9 */
  3982  
  3983  //* Opcode for xcb_motion_notify.
  3984  
  3985  // *
  3986  // @brief xcb_motion_notify_event_t
  3987  //
  3988  type xcb_motion_notify_event_t = xcb_motion_notify_event_t1 /* xproto.h:630:3 */
  3989  
  3990  type xcb_notify_detail_t = uint32 /* xproto.h:641:3 */
  3991  
  3992  type xcb_notify_mode_t = uint32 /* xproto.h:648:3 */
  3993  
  3994  //* Opcode for xcb_enter_notify.
  3995  
  3996  // *
  3997  // @brief xcb_enter_notify_event_t
  3998  //
  3999  type xcb_enter_notify_event_t1 = struct {
  4000  	Fresponse_type     uint8_t
  4001  	Fdetail            uint8_t
  4002  	Fsequence          uint16_t
  4003  	Ftime              xcb_timestamp_t
  4004  	Froot              xcb_window_t
  4005  	Fevent             xcb_window_t
  4006  	Fchild             xcb_window_t
  4007  	Froot_x            int16_t
  4008  	Froot_y            int16_t
  4009  	Fevent_x           int16_t
  4010  	Fevent_y           int16_t
  4011  	Fstate             uint16_t
  4012  	Fmode              uint8_t
  4013  	Fsame_screen_focus uint8_t
  4014  } /* xproto.h:656:9 */
  4015  
  4016  //* Opcode for xcb_enter_notify.
  4017  
  4018  // *
  4019  // @brief xcb_enter_notify_event_t
  4020  //
  4021  type xcb_enter_notify_event_t = xcb_enter_notify_event_t1 /* xproto.h:671:3 */
  4022  
  4023  //* Opcode for xcb_leave_notify.
  4024  
  4025  type xcb_leave_notify_event_t = xcb_enter_notify_event_t /* xproto.h:676:34 */
  4026  
  4027  //* Opcode for xcb_focus_in.
  4028  
  4029  // *
  4030  // @brief xcb_focus_in_event_t
  4031  //
  4032  type xcb_focus_in_event_t1 = struct {
  4033  	Fresponse_type uint8_t
  4034  	Fdetail        uint8_t
  4035  	Fsequence      uint16_t
  4036  	Fevent         xcb_window_t
  4037  	Fmode          uint8_t
  4038  	Fpad0          [3]uint8_t
  4039  } /* xproto.h:684:9 */
  4040  
  4041  //* Opcode for xcb_focus_in.
  4042  
  4043  // *
  4044  // @brief xcb_focus_in_event_t
  4045  //
  4046  type xcb_focus_in_event_t = xcb_focus_in_event_t1 /* xproto.h:691:3 */
  4047  
  4048  //* Opcode for xcb_focus_out.
  4049  
  4050  type xcb_focus_out_event_t = xcb_focus_in_event_t /* xproto.h:696:30 */
  4051  
  4052  //* Opcode for xcb_keymap_notify.
  4053  
  4054  // *
  4055  // @brief xcb_keymap_notify_event_t
  4056  //
  4057  type xcb_keymap_notify_event_t1 = struct {
  4058  	Fresponse_type uint8_t
  4059  	Fkeys          [31]uint8_t
  4060  } /* xproto.h:704:9 */
  4061  
  4062  //* Opcode for xcb_keymap_notify.
  4063  
  4064  // *
  4065  // @brief xcb_keymap_notify_event_t
  4066  //
  4067  type xcb_keymap_notify_event_t = xcb_keymap_notify_event_t1 /* xproto.h:707:3 */
  4068  
  4069  //* Opcode for xcb_expose.
  4070  
  4071  // *
  4072  // @brief xcb_expose_event_t
  4073  //
  4074  type xcb_expose_event_t1 = struct {
  4075  	Fresponse_type uint8_t
  4076  	Fpad0          uint8_t
  4077  	Fsequence      uint16_t
  4078  	Fwindow        xcb_window_t
  4079  	Fx             uint16_t
  4080  	Fy             uint16_t
  4081  	Fwidth         uint16_t
  4082  	Fheight        uint16_t
  4083  	Fcount         uint16_t
  4084  	Fpad1          [2]uint8_t
  4085  } /* xproto.h:715:9 */
  4086  
  4087  //* Opcode for xcb_expose.
  4088  
  4089  // *
  4090  // @brief xcb_expose_event_t
  4091  //
  4092  type xcb_expose_event_t = xcb_expose_event_t1 /* xproto.h:726:3 */
  4093  
  4094  //* Opcode for xcb_graphics_exposure.
  4095  
  4096  // *
  4097  // @brief xcb_graphics_exposure_event_t
  4098  //
  4099  type xcb_graphics_exposure_event_t1 = struct {
  4100  	Fresponse_type uint8_t
  4101  	Fpad0          uint8_t
  4102  	Fsequence      uint16_t
  4103  	Fdrawable      xcb_drawable_t
  4104  	Fx             uint16_t
  4105  	Fy             uint16_t
  4106  	Fwidth         uint16_t
  4107  	Fheight        uint16_t
  4108  	Fminor_opcode  uint16_t
  4109  	Fcount         uint16_t
  4110  	Fmajor_opcode  uint8_t
  4111  	Fpad1          [3]uint8_t
  4112  } /* xproto.h:734:9 */
  4113  
  4114  //* Opcode for xcb_graphics_exposure.
  4115  
  4116  // *
  4117  // @brief xcb_graphics_exposure_event_t
  4118  //
  4119  type xcb_graphics_exposure_event_t = xcb_graphics_exposure_event_t1 /* xproto.h:747:3 */
  4120  
  4121  //* Opcode for xcb_no_exposure.
  4122  
  4123  // *
  4124  // @brief xcb_no_exposure_event_t
  4125  //
  4126  type xcb_no_exposure_event_t1 = struct {
  4127  	Fresponse_type uint8_t
  4128  	Fpad0          uint8_t
  4129  	Fsequence      uint16_t
  4130  	Fdrawable      xcb_drawable_t
  4131  	Fminor_opcode  uint16_t
  4132  	Fmajor_opcode  uint8_t
  4133  	Fpad1          uint8_t
  4134  } /* xproto.h:755:9 */
  4135  
  4136  //* Opcode for xcb_no_exposure.
  4137  
  4138  // *
  4139  // @brief xcb_no_exposure_event_t
  4140  //
  4141  type xcb_no_exposure_event_t = xcb_no_exposure_event_t1 /* xproto.h:763:3 */
  4142  
  4143  type xcb_visibility_t = uint32 /* xproto.h:769:3 */
  4144  
  4145  //* Opcode for xcb_visibility_notify.
  4146  
  4147  // *
  4148  // @brief xcb_visibility_notify_event_t
  4149  //
  4150  type xcb_visibility_notify_event_t1 = struct {
  4151  	Fresponse_type uint8_t
  4152  	Fpad0          uint8_t
  4153  	Fsequence      uint16_t
  4154  	Fwindow        xcb_window_t
  4155  	Fstate         uint8_t
  4156  	Fpad1          [3]uint8_t
  4157  } /* xproto.h:777:9 */
  4158  
  4159  //* Opcode for xcb_visibility_notify.
  4160  
  4161  // *
  4162  // @brief xcb_visibility_notify_event_t
  4163  //
  4164  type xcb_visibility_notify_event_t = xcb_visibility_notify_event_t1 /* xproto.h:784:3 */
  4165  
  4166  //* Opcode for xcb_create_notify.
  4167  
  4168  // *
  4169  // @brief xcb_create_notify_event_t
  4170  //
  4171  type xcb_create_notify_event_t1 = struct {
  4172  	Fresponse_type     uint8_t
  4173  	Fpad0              uint8_t
  4174  	Fsequence          uint16_t
  4175  	Fparent            xcb_window_t
  4176  	Fwindow            xcb_window_t
  4177  	Fx                 int16_t
  4178  	Fy                 int16_t
  4179  	Fwidth             uint16_t
  4180  	Fheight            uint16_t
  4181  	Fborder_width      uint16_t
  4182  	Foverride_redirect uint8_t
  4183  	Fpad1              uint8_t
  4184  } /* xproto.h:792:9 */
  4185  
  4186  //* Opcode for xcb_create_notify.
  4187  
  4188  // *
  4189  // @brief xcb_create_notify_event_t
  4190  //
  4191  type xcb_create_notify_event_t = xcb_create_notify_event_t1 /* xproto.h:805:3 */
  4192  
  4193  //* Opcode for xcb_destroy_notify.
  4194  
  4195  // *
  4196  // @brief xcb_destroy_notify_event_t
  4197  //
  4198  type xcb_destroy_notify_event_t1 = struct {
  4199  	Fresponse_type uint8_t
  4200  	Fpad0          uint8_t
  4201  	Fsequence      uint16_t
  4202  	Fevent         xcb_window_t
  4203  	Fwindow        xcb_window_t
  4204  } /* xproto.h:813:9 */
  4205  
  4206  //* Opcode for xcb_destroy_notify.
  4207  
  4208  // *
  4209  // @brief xcb_destroy_notify_event_t
  4210  //
  4211  type xcb_destroy_notify_event_t = xcb_destroy_notify_event_t1 /* xproto.h:819:3 */
  4212  
  4213  //* Opcode for xcb_unmap_notify.
  4214  
  4215  // *
  4216  // @brief xcb_unmap_notify_event_t
  4217  //
  4218  type xcb_unmap_notify_event_t1 = struct {
  4219  	Fresponse_type  uint8_t
  4220  	Fpad0           uint8_t
  4221  	Fsequence       uint16_t
  4222  	Fevent          xcb_window_t
  4223  	Fwindow         xcb_window_t
  4224  	Ffrom_configure uint8_t
  4225  	Fpad1           [3]uint8_t
  4226  } /* xproto.h:827:9 */
  4227  
  4228  //* Opcode for xcb_unmap_notify.
  4229  
  4230  // *
  4231  // @brief xcb_unmap_notify_event_t
  4232  //
  4233  type xcb_unmap_notify_event_t = xcb_unmap_notify_event_t1 /* xproto.h:835:3 */
  4234  
  4235  //* Opcode for xcb_map_notify.
  4236  
  4237  // *
  4238  // @brief xcb_map_notify_event_t
  4239  //
  4240  type xcb_map_notify_event_t1 = struct {
  4241  	Fresponse_type     uint8_t
  4242  	Fpad0              uint8_t
  4243  	Fsequence          uint16_t
  4244  	Fevent             xcb_window_t
  4245  	Fwindow            xcb_window_t
  4246  	Foverride_redirect uint8_t
  4247  	Fpad1              [3]uint8_t
  4248  } /* xproto.h:843:9 */
  4249  
  4250  //* Opcode for xcb_map_notify.
  4251  
  4252  // *
  4253  // @brief xcb_map_notify_event_t
  4254  //
  4255  type xcb_map_notify_event_t = xcb_map_notify_event_t1 /* xproto.h:851:3 */
  4256  
  4257  //* Opcode for xcb_map_request.
  4258  
  4259  // *
  4260  // @brief xcb_map_request_event_t
  4261  //
  4262  type xcb_map_request_event_t1 = struct {
  4263  	Fresponse_type uint8_t
  4264  	Fpad0          uint8_t
  4265  	Fsequence      uint16_t
  4266  	Fparent        xcb_window_t
  4267  	Fwindow        xcb_window_t
  4268  } /* xproto.h:859:9 */
  4269  
  4270  //* Opcode for xcb_map_request.
  4271  
  4272  // *
  4273  // @brief xcb_map_request_event_t
  4274  //
  4275  type xcb_map_request_event_t = xcb_map_request_event_t1 /* xproto.h:865:3 */
  4276  
  4277  //* Opcode for xcb_reparent_notify.
  4278  
  4279  // *
  4280  // @brief xcb_reparent_notify_event_t
  4281  //
  4282  type xcb_reparent_notify_event_t1 = struct {
  4283  	Fresponse_type     uint8_t
  4284  	Fpad0              uint8_t
  4285  	Fsequence          uint16_t
  4286  	Fevent             xcb_window_t
  4287  	Fwindow            xcb_window_t
  4288  	Fparent            xcb_window_t
  4289  	Fx                 int16_t
  4290  	Fy                 int16_t
  4291  	Foverride_redirect uint8_t
  4292  	Fpad1              [3]uint8_t
  4293  } /* xproto.h:873:9 */
  4294  
  4295  //* Opcode for xcb_reparent_notify.
  4296  
  4297  // *
  4298  // @brief xcb_reparent_notify_event_t
  4299  //
  4300  type xcb_reparent_notify_event_t = xcb_reparent_notify_event_t1 /* xproto.h:884:3 */
  4301  
  4302  //* Opcode for xcb_configure_notify.
  4303  
  4304  // *
  4305  // @brief xcb_configure_notify_event_t
  4306  //
  4307  type xcb_configure_notify_event_t1 = struct {
  4308  	Fresponse_type     uint8_t
  4309  	Fpad0              uint8_t
  4310  	Fsequence          uint16_t
  4311  	Fevent             xcb_window_t
  4312  	Fwindow            xcb_window_t
  4313  	Fabove_sibling     xcb_window_t
  4314  	Fx                 int16_t
  4315  	Fy                 int16_t
  4316  	Fwidth             uint16_t
  4317  	Fheight            uint16_t
  4318  	Fborder_width      uint16_t
  4319  	Foverride_redirect uint8_t
  4320  	Fpad1              uint8_t
  4321  } /* xproto.h:892:9 */
  4322  
  4323  //* Opcode for xcb_configure_notify.
  4324  
  4325  // *
  4326  // @brief xcb_configure_notify_event_t
  4327  //
  4328  type xcb_configure_notify_event_t = xcb_configure_notify_event_t1 /* xproto.h:906:3 */
  4329  
  4330  //* Opcode for xcb_configure_request.
  4331  
  4332  // *
  4333  // @brief xcb_configure_request_event_t
  4334  //
  4335  type xcb_configure_request_event_t1 = struct {
  4336  	Fresponse_type uint8_t
  4337  	Fstack_mode    uint8_t
  4338  	Fsequence      uint16_t
  4339  	Fparent        xcb_window_t
  4340  	Fwindow        xcb_window_t
  4341  	Fsibling       xcb_window_t
  4342  	Fx             int16_t
  4343  	Fy             int16_t
  4344  	Fwidth         uint16_t
  4345  	Fheight        uint16_t
  4346  	Fborder_width  uint16_t
  4347  	Fvalue_mask    uint16_t
  4348  } /* xproto.h:914:9 */
  4349  
  4350  //* Opcode for xcb_configure_request.
  4351  
  4352  // *
  4353  // @brief xcb_configure_request_event_t
  4354  //
  4355  type xcb_configure_request_event_t = xcb_configure_request_event_t1 /* xproto.h:927:3 */
  4356  
  4357  //* Opcode for xcb_gravity_notify.
  4358  
  4359  // *
  4360  // @brief xcb_gravity_notify_event_t
  4361  //
  4362  type xcb_gravity_notify_event_t1 = struct {
  4363  	Fresponse_type uint8_t
  4364  	Fpad0          uint8_t
  4365  	Fsequence      uint16_t
  4366  	Fevent         xcb_window_t
  4367  	Fwindow        xcb_window_t
  4368  	Fx             int16_t
  4369  	Fy             int16_t
  4370  } /* xproto.h:935:9 */
  4371  
  4372  //* Opcode for xcb_gravity_notify.
  4373  
  4374  // *
  4375  // @brief xcb_gravity_notify_event_t
  4376  //
  4377  type xcb_gravity_notify_event_t = xcb_gravity_notify_event_t1 /* xproto.h:943:3 */
  4378  
  4379  //* Opcode for xcb_resize_request.
  4380  
  4381  // *
  4382  // @brief xcb_resize_request_event_t
  4383  //
  4384  type xcb_resize_request_event_t1 = struct {
  4385  	Fresponse_type uint8_t
  4386  	Fpad0          uint8_t
  4387  	Fsequence      uint16_t
  4388  	Fwindow        xcb_window_t
  4389  	Fwidth         uint16_t
  4390  	Fheight        uint16_t
  4391  } /* xproto.h:951:9 */
  4392  
  4393  //* Opcode for xcb_resize_request.
  4394  
  4395  // *
  4396  // @brief xcb_resize_request_event_t
  4397  //
  4398  type xcb_resize_request_event_t = xcb_resize_request_event_t1 /* xproto.h:958:3 */
  4399  
  4400  type xcb_place_t = uint32 /* xproto.h:967:3 */
  4401  
  4402  //* Opcode for xcb_circulate_notify.
  4403  
  4404  // *
  4405  // @brief xcb_circulate_notify_event_t
  4406  //
  4407  type xcb_circulate_notify_event_t1 = struct {
  4408  	Fresponse_type uint8_t
  4409  	Fpad0          uint8_t
  4410  	Fsequence      uint16_t
  4411  	Fevent         xcb_window_t
  4412  	Fwindow        xcb_window_t
  4413  	Fpad1          [4]uint8_t
  4414  	Fplace         uint8_t
  4415  	Fpad2          [3]uint8_t
  4416  } /* xproto.h:975:9 */
  4417  
  4418  //* Opcode for xcb_circulate_notify.
  4419  
  4420  // *
  4421  // @brief xcb_circulate_notify_event_t
  4422  //
  4423  type xcb_circulate_notify_event_t = xcb_circulate_notify_event_t1 /* xproto.h:984:3 */
  4424  
  4425  //* Opcode for xcb_circulate_request.
  4426  
  4427  type xcb_circulate_request_event_t = xcb_circulate_notify_event_t /* xproto.h:989:38 */
  4428  
  4429  type xcb_property_t = uint32 /* xproto.h:994:3 */
  4430  
  4431  //* Opcode for xcb_property_notify.
  4432  
  4433  // *
  4434  // @brief xcb_property_notify_event_t
  4435  //
  4436  type xcb_property_notify_event_t1 = struct {
  4437  	Fresponse_type uint8_t
  4438  	Fpad0          uint8_t
  4439  	Fsequence      uint16_t
  4440  	Fwindow        xcb_window_t
  4441  	Fatom          xcb_atom_t
  4442  	Ftime          xcb_timestamp_t
  4443  	Fstate         uint8_t
  4444  	Fpad1          [3]uint8_t
  4445  } /* xproto.h:1002:9 */
  4446  
  4447  //* Opcode for xcb_property_notify.
  4448  
  4449  // *
  4450  // @brief xcb_property_notify_event_t
  4451  //
  4452  type xcb_property_notify_event_t = xcb_property_notify_event_t1 /* xproto.h:1011:3 */
  4453  
  4454  //* Opcode for xcb_selection_clear.
  4455  
  4456  // *
  4457  // @brief xcb_selection_clear_event_t
  4458  //
  4459  type xcb_selection_clear_event_t1 = struct {
  4460  	Fresponse_type uint8_t
  4461  	Fpad0          uint8_t
  4462  	Fsequence      uint16_t
  4463  	Ftime          xcb_timestamp_t
  4464  	Fowner         xcb_window_t
  4465  	Fselection     xcb_atom_t
  4466  } /* xproto.h:1019:9 */
  4467  
  4468  //* Opcode for xcb_selection_clear.
  4469  
  4470  // *
  4471  // @brief xcb_selection_clear_event_t
  4472  //
  4473  type xcb_selection_clear_event_t = xcb_selection_clear_event_t1 /* xproto.h:1026:3 */
  4474  
  4475  type xcb_time_t = uint32 /* xproto.h:1030:3 */
  4476  
  4477  type xcb_atom_enum_t = uint32 /* xproto.h:1103:3 */
  4478  
  4479  //* Opcode for xcb_selection_request.
  4480  
  4481  // *
  4482  // @brief xcb_selection_request_event_t
  4483  //
  4484  type xcb_selection_request_event_t1 = struct {
  4485  	Fresponse_type uint8_t
  4486  	Fpad0          uint8_t
  4487  	Fsequence      uint16_t
  4488  	Ftime          xcb_timestamp_t
  4489  	Fowner         xcb_window_t
  4490  	Frequestor     xcb_window_t
  4491  	Fselection     xcb_atom_t
  4492  	Ftarget        xcb_atom_t
  4493  	Fproperty      xcb_atom_t
  4494  } /* xproto.h:1111:9 */
  4495  
  4496  //* Opcode for xcb_selection_request.
  4497  
  4498  // *
  4499  // @brief xcb_selection_request_event_t
  4500  //
  4501  type xcb_selection_request_event_t = xcb_selection_request_event_t1 /* xproto.h:1121:3 */
  4502  
  4503  //* Opcode for xcb_selection_notify.
  4504  
  4505  // *
  4506  // @brief xcb_selection_notify_event_t
  4507  //
  4508  type xcb_selection_notify_event_t1 = struct {
  4509  	Fresponse_type uint8_t
  4510  	Fpad0          uint8_t
  4511  	Fsequence      uint16_t
  4512  	Ftime          xcb_timestamp_t
  4513  	Frequestor     xcb_window_t
  4514  	Fselection     xcb_atom_t
  4515  	Ftarget        xcb_atom_t
  4516  	Fproperty      xcb_atom_t
  4517  } /* xproto.h:1129:9 */
  4518  
  4519  //* Opcode for xcb_selection_notify.
  4520  
  4521  // *
  4522  // @brief xcb_selection_notify_event_t
  4523  //
  4524  type xcb_selection_notify_event_t = xcb_selection_notify_event_t1 /* xproto.h:1138:3 */
  4525  
  4526  type xcb_colormap_state_t = uint32 /* xproto.h:1147:3 */
  4527  
  4528  type xcb_colormap_enum_t = uint32 /* xproto.h:1151:3 */
  4529  
  4530  //* Opcode for xcb_colormap_notify.
  4531  
  4532  // *
  4533  // @brief xcb_colormap_notify_event_t
  4534  //
  4535  type xcb_colormap_notify_event_t1 = struct {
  4536  	Fresponse_type uint8_t
  4537  	Fpad0          uint8_t
  4538  	Fsequence      uint16_t
  4539  	Fwindow        xcb_window_t
  4540  	Fcolormap      xcb_colormap_t
  4541  	F_new          uint8_t
  4542  	Fstate         uint8_t
  4543  	Fpad1          [2]uint8_t
  4544  } /* xproto.h:1159:9 */
  4545  
  4546  //* Opcode for xcb_colormap_notify.
  4547  
  4548  // *
  4549  // @brief xcb_colormap_notify_event_t
  4550  //
  4551  type xcb_colormap_notify_event_t = xcb_colormap_notify_event_t1 /* xproto.h:1168:3 */
  4552  
  4553  // *
  4554  // @brief xcb_client_message_data_t
  4555  //
  4556  type xcb_client_message_data_t1 = struct {
  4557  	F__ccgo_pad1 [0]uint32
  4558  	Fdata8       [20]uint8_t
  4559  } /* xproto.h:1173:9 */
  4560  
  4561  // *
  4562  // @brief xcb_client_message_data_t
  4563  //
  4564  type xcb_client_message_data_t = xcb_client_message_data_t1 /* xproto.h:1177:3 */
  4565  
  4566  // *
  4567  // @brief xcb_client_message_data_iterator_t
  4568  //
  4569  type xcb_client_message_data_iterator_t1 = struct {
  4570  	Fdata  uintptr
  4571  	Frem   int32
  4572  	Findex int32
  4573  } /* xproto.h:1182:9 */
  4574  
  4575  // *
  4576  // @brief xcb_client_message_data_iterator_t
  4577  //
  4578  type xcb_client_message_data_iterator_t = xcb_client_message_data_iterator_t1 /* xproto.h:1186:3 */
  4579  
  4580  //* Opcode for xcb_client_message.
  4581  
  4582  // *
  4583  // @brief xcb_client_message_event_t
  4584  //
  4585  type xcb_client_message_event_t1 = struct {
  4586  	Fresponse_type uint8_t
  4587  	Fformat        uint8_t
  4588  	Fsequence      uint16_t
  4589  	Fwindow        xcb_window_t
  4590  	Ftype          xcb_atom_t
  4591  	Fdata          xcb_client_message_data_t
  4592  } /* xproto.h:1194:9 */
  4593  
  4594  //* Opcode for xcb_client_message.
  4595  
  4596  // *
  4597  // @brief xcb_client_message_event_t
  4598  //
  4599  type xcb_client_message_event_t = xcb_client_message_event_t1 /* xproto.h:1201:3 */
  4600  
  4601  type xcb_mapping_t = uint32 /* xproto.h:1207:3 */
  4602  
  4603  //* Opcode for xcb_mapping_notify.
  4604  
  4605  // *
  4606  // @brief xcb_mapping_notify_event_t
  4607  //
  4608  type xcb_mapping_notify_event_t1 = struct {
  4609  	Fresponse_type uint8_t
  4610  	Fpad0          uint8_t
  4611  	Fsequence      uint16_t
  4612  	Frequest       uint8_t
  4613  	Ffirst_keycode xcb_keycode_t
  4614  	Fcount         uint8_t
  4615  	Fpad1          uint8_t
  4616  } /* xproto.h:1215:9 */
  4617  
  4618  //* Opcode for xcb_mapping_notify.
  4619  
  4620  // *
  4621  // @brief xcb_mapping_notify_event_t
  4622  //
  4623  type xcb_mapping_notify_event_t = xcb_mapping_notify_event_t1 /* xproto.h:1223:3 */
  4624  
  4625  //* Opcode for xcb_ge_generic.
  4626  
  4627  // *
  4628  // @brief xcb_ge_generic_event_t
  4629  //
  4630  type xcb_ge_generic_event_t1 = struct {
  4631  	Fresponse_type uint8_t
  4632  	Fextension     uint8_t
  4633  	Fsequence      uint16_t
  4634  	Flength        uint32_t
  4635  	Fevent_type    uint16_t
  4636  	Fpad0          [22]uint8_t
  4637  	Ffull_sequence uint32_t
  4638  } /* xproto.h:1231:9 */
  4639  
  4640  //* Opcode for xcb_ge_generic.
  4641  
  4642  // *
  4643  // @brief xcb_ge_generic_event_t
  4644  //
  4645  type xcb_ge_generic_event_t = xcb_ge_generic_event_t1 /* xproto.h:1239:3 */
  4646  
  4647  //* Opcode for xcb_request.
  4648  
  4649  // *
  4650  // @brief xcb_request_error_t
  4651  //
  4652  type xcb_request_error_t1 = struct {
  4653  	Fresponse_type uint8_t
  4654  	Ferror_code    uint8_t
  4655  	Fsequence      uint16_t
  4656  	Fbad_value     uint32_t
  4657  	Fminor_opcode  uint16_t
  4658  	Fmajor_opcode  uint8_t
  4659  	Fpad0          uint8_t
  4660  } /* xproto.h:1247:9 */
  4661  
  4662  //* Opcode for xcb_request.
  4663  
  4664  // *
  4665  // @brief xcb_request_error_t
  4666  //
  4667  type xcb_request_error_t = xcb_request_error_t1 /* xproto.h:1255:3 */
  4668  
  4669  //* Opcode for xcb_value.
  4670  
  4671  // *
  4672  // @brief xcb_value_error_t
  4673  //
  4674  type xcb_value_error_t1 = struct {
  4675  	Fresponse_type uint8_t
  4676  	Ferror_code    uint8_t
  4677  	Fsequence      uint16_t
  4678  	Fbad_value     uint32_t
  4679  	Fminor_opcode  uint16_t
  4680  	Fmajor_opcode  uint8_t
  4681  	Fpad0          uint8_t
  4682  } /* xproto.h:1263:9 */
  4683  
  4684  //* Opcode for xcb_value.
  4685  
  4686  // *
  4687  // @brief xcb_value_error_t
  4688  //
  4689  type xcb_value_error_t = xcb_value_error_t1 /* xproto.h:1271:3 */
  4690  
  4691  //* Opcode for xcb_window.
  4692  
  4693  type xcb_window_error_t = xcb_value_error_t /* xproto.h:1276:27 */
  4694  
  4695  //* Opcode for xcb_pixmap.
  4696  
  4697  type xcb_pixmap_error_t = xcb_value_error_t /* xproto.h:1281:27 */
  4698  
  4699  //* Opcode for xcb_atom.
  4700  
  4701  type xcb_atom_error_t = xcb_value_error_t /* xproto.h:1286:27 */
  4702  
  4703  //* Opcode for xcb_cursor.
  4704  
  4705  type xcb_cursor_error_t = xcb_value_error_t /* xproto.h:1291:27 */
  4706  
  4707  //* Opcode for xcb_font.
  4708  
  4709  type xcb_font_error_t = xcb_value_error_t /* xproto.h:1296:27 */
  4710  
  4711  //* Opcode for xcb_match.
  4712  
  4713  type xcb_match_error_t = xcb_request_error_t /* xproto.h:1301:29 */
  4714  
  4715  //* Opcode for xcb_drawable.
  4716  
  4717  type xcb_drawable_error_t = xcb_value_error_t /* xproto.h:1306:27 */
  4718  
  4719  //* Opcode for xcb_access.
  4720  
  4721  type xcb_access_error_t = xcb_request_error_t /* xproto.h:1311:29 */
  4722  
  4723  //* Opcode for xcb_alloc.
  4724  
  4725  type xcb_alloc_error_t = xcb_request_error_t /* xproto.h:1316:29 */
  4726  
  4727  //* Opcode for xcb_colormap.
  4728  
  4729  type xcb_colormap_error_t = xcb_value_error_t /* xproto.h:1321:27 */
  4730  
  4731  //* Opcode for xcb_g_context.
  4732  
  4733  type xcb_g_context_error_t = xcb_value_error_t /* xproto.h:1326:27 */
  4734  
  4735  //* Opcode for xcb_id_choice.
  4736  
  4737  type xcb_id_choice_error_t = xcb_value_error_t /* xproto.h:1331:27 */
  4738  
  4739  //* Opcode for xcb_name.
  4740  
  4741  type xcb_name_error_t = xcb_request_error_t /* xproto.h:1336:29 */
  4742  
  4743  //* Opcode for xcb_length.
  4744  
  4745  type xcb_length_error_t = xcb_request_error_t /* xproto.h:1341:29 */
  4746  
  4747  //* Opcode for xcb_implementation.
  4748  
  4749  type xcb_implementation_error_t = xcb_request_error_t /* xproto.h:1346:29 */
  4750  
  4751  type xcb_window_class_t = uint32 /* xproto.h:1352:3 */
  4752  
  4753  type xcb_cw_t = uint32 /* xproto.h:1453:3 */
  4754  
  4755  type xcb_back_pixmap_t = uint32 /* xproto.h:1458:3 */
  4756  
  4757  type xcb_gravity_t = uint32 /* xproto.h:1473:3 */
  4758  
  4759  // *
  4760  // @brief xcb_create_window_value_list_t
  4761  //
  4762  type xcb_create_window_value_list_t1 = struct {
  4763  	Fbackground_pixmap     xcb_pixmap_t
  4764  	Fbackground_pixel      uint32_t
  4765  	Fborder_pixmap         xcb_pixmap_t
  4766  	Fborder_pixel          uint32_t
  4767  	Fbit_gravity           uint32_t
  4768  	Fwin_gravity           uint32_t
  4769  	Fbacking_store         uint32_t
  4770  	Fbacking_planes        uint32_t
  4771  	Fbacking_pixel         uint32_t
  4772  	Foverride_redirect     xcb_bool32_t
  4773  	Fsave_under            xcb_bool32_t
  4774  	Fevent_mask            uint32_t
  4775  	Fdo_not_propogate_mask uint32_t
  4776  	Fcolormap              xcb_colormap_t
  4777  	Fcursor                xcb_cursor_t
  4778  } /* xproto.h:1478:9 */
  4779  
  4780  // *
  4781  // @brief xcb_create_window_value_list_t
  4782  //
  4783  type xcb_create_window_value_list_t = xcb_create_window_value_list_t1 /* xproto.h:1494:3 */
  4784  
  4785  //* Opcode for xcb_create_window.
  4786  
  4787  // *
  4788  // @brief xcb_create_window_request_t
  4789  //
  4790  type xcb_create_window_request_t1 = struct {
  4791  	Fmajor_opcode uint8_t
  4792  	Fdepth        uint8_t
  4793  	Flength       uint16_t
  4794  	Fwid          xcb_window_t
  4795  	Fparent       xcb_window_t
  4796  	Fx            int16_t
  4797  	Fy            int16_t
  4798  	Fwidth        uint16_t
  4799  	Fheight       uint16_t
  4800  	Fborder_width uint16_t
  4801  	F_class       uint16_t
  4802  	Fvisual       xcb_visualid_t
  4803  	Fvalue_mask   uint32_t
  4804  } /* xproto.h:1502:9 */
  4805  
  4806  //* Opcode for xcb_create_window.
  4807  
  4808  // *
  4809  // @brief xcb_create_window_request_t
  4810  //
  4811  type xcb_create_window_request_t = xcb_create_window_request_t1 /* xproto.h:1516:3 */
  4812  
  4813  // *
  4814  // @brief xcb_change_window_attributes_value_list_t
  4815  //
  4816  type xcb_change_window_attributes_value_list_t1 = struct {
  4817  	Fbackground_pixmap     xcb_pixmap_t
  4818  	Fbackground_pixel      uint32_t
  4819  	Fborder_pixmap         xcb_pixmap_t
  4820  	Fborder_pixel          uint32_t
  4821  	Fbit_gravity           uint32_t
  4822  	Fwin_gravity           uint32_t
  4823  	Fbacking_store         uint32_t
  4824  	Fbacking_planes        uint32_t
  4825  	Fbacking_pixel         uint32_t
  4826  	Foverride_redirect     xcb_bool32_t
  4827  	Fsave_under            xcb_bool32_t
  4828  	Fevent_mask            uint32_t
  4829  	Fdo_not_propogate_mask uint32_t
  4830  	Fcolormap              xcb_colormap_t
  4831  	Fcursor                xcb_cursor_t
  4832  } /* xproto.h:1521:9 */
  4833  
  4834  // *
  4835  // @brief xcb_change_window_attributes_value_list_t
  4836  //
  4837  type xcb_change_window_attributes_value_list_t = xcb_change_window_attributes_value_list_t1 /* xproto.h:1537:3 */
  4838  
  4839  //* Opcode for xcb_change_window_attributes.
  4840  
  4841  // *
  4842  // @brief xcb_change_window_attributes_request_t
  4843  //
  4844  type xcb_change_window_attributes_request_t1 = struct {
  4845  	Fmajor_opcode uint8_t
  4846  	Fpad0         uint8_t
  4847  	Flength       uint16_t
  4848  	Fwindow       xcb_window_t
  4849  	Fvalue_mask   uint32_t
  4850  } /* xproto.h:1545:9 */
  4851  
  4852  //* Opcode for xcb_change_window_attributes.
  4853  
  4854  // *
  4855  // @brief xcb_change_window_attributes_request_t
  4856  //
  4857  type xcb_change_window_attributes_request_t = xcb_change_window_attributes_request_t1 /* xproto.h:1551:3 */
  4858  
  4859  type xcb_map_state_t = uint32 /* xproto.h:1557:3 */
  4860  
  4861  // *
  4862  // @brief xcb_get_window_attributes_cookie_t
  4863  //
  4864  type xcb_get_window_attributes_cookie_t1 = struct{ Fsequence uint32 } /* xproto.h:1562:9 */
  4865  
  4866  // *
  4867  // @brief xcb_get_window_attributes_cookie_t
  4868  //
  4869  type xcb_get_window_attributes_cookie_t = xcb_get_window_attributes_cookie_t1 /* xproto.h:1564:3 */
  4870  
  4871  //* Opcode for xcb_get_window_attributes.
  4872  
  4873  // *
  4874  // @brief xcb_get_window_attributes_request_t
  4875  //
  4876  type xcb_get_window_attributes_request_t1 = struct {
  4877  	Fmajor_opcode uint8_t
  4878  	Fpad0         uint8_t
  4879  	Flength       uint16_t
  4880  	Fwindow       xcb_window_t
  4881  } /* xproto.h:1572:9 */
  4882  
  4883  //* Opcode for xcb_get_window_attributes.
  4884  
  4885  // *
  4886  // @brief xcb_get_window_attributes_request_t
  4887  //
  4888  type xcb_get_window_attributes_request_t = xcb_get_window_attributes_request_t1 /* xproto.h:1577:3 */
  4889  
  4890  // *
  4891  // @brief xcb_get_window_attributes_reply_t
  4892  //
  4893  type xcb_get_window_attributes_reply_t1 = struct {
  4894  	Fresponse_type         uint8_t
  4895  	Fbacking_store         uint8_t
  4896  	Fsequence              uint16_t
  4897  	Flength                uint32_t
  4898  	Fvisual                xcb_visualid_t
  4899  	F_class                uint16_t
  4900  	Fbit_gravity           uint8_t
  4901  	Fwin_gravity           uint8_t
  4902  	Fbacking_planes        uint32_t
  4903  	Fbacking_pixel         uint32_t
  4904  	Fsave_under            uint8_t
  4905  	Fmap_is_installed      uint8_t
  4906  	Fmap_state             uint8_t
  4907  	Foverride_redirect     uint8_t
  4908  	Fcolormap              xcb_colormap_t
  4909  	Fall_event_masks       uint32_t
  4910  	Fyour_event_mask       uint32_t
  4911  	Fdo_not_propagate_mask uint16_t
  4912  	Fpad0                  [2]uint8_t
  4913  } /* xproto.h:1582:9 */
  4914  
  4915  // *
  4916  // @brief xcb_get_window_attributes_reply_t
  4917  //
  4918  type xcb_get_window_attributes_reply_t = xcb_get_window_attributes_reply_t1 /* xproto.h:1602:3 */
  4919  
  4920  //* Opcode for xcb_destroy_window.
  4921  
  4922  // *
  4923  // @brief xcb_destroy_window_request_t
  4924  //
  4925  type xcb_destroy_window_request_t1 = struct {
  4926  	Fmajor_opcode uint8_t
  4927  	Fpad0         uint8_t
  4928  	Flength       uint16_t
  4929  	Fwindow       xcb_window_t
  4930  } /* xproto.h:1610:9 */
  4931  
  4932  //* Opcode for xcb_destroy_window.
  4933  
  4934  // *
  4935  // @brief xcb_destroy_window_request_t
  4936  //
  4937  type xcb_destroy_window_request_t = xcb_destroy_window_request_t1 /* xproto.h:1615:3 */
  4938  
  4939  //* Opcode for xcb_destroy_subwindows.
  4940  
  4941  // *
  4942  // @brief xcb_destroy_subwindows_request_t
  4943  //
  4944  type xcb_destroy_subwindows_request_t1 = struct {
  4945  	Fmajor_opcode uint8_t
  4946  	Fpad0         uint8_t
  4947  	Flength       uint16_t
  4948  	Fwindow       xcb_window_t
  4949  } /* xproto.h:1623:9 */
  4950  
  4951  //* Opcode for xcb_destroy_subwindows.
  4952  
  4953  // *
  4954  // @brief xcb_destroy_subwindows_request_t
  4955  //
  4956  type xcb_destroy_subwindows_request_t = xcb_destroy_subwindows_request_t1 /* xproto.h:1628:3 */
  4957  
  4958  type xcb_set_mode_t = uint32 /* xproto.h:1633:3 */
  4959  
  4960  //* Opcode for xcb_change_save_set.
  4961  
  4962  // *
  4963  // @brief xcb_change_save_set_request_t
  4964  //
  4965  type xcb_change_save_set_request_t1 = struct {
  4966  	Fmajor_opcode uint8_t
  4967  	Fmode         uint8_t
  4968  	Flength       uint16_t
  4969  	Fwindow       xcb_window_t
  4970  } /* xproto.h:1641:9 */
  4971  
  4972  //* Opcode for xcb_change_save_set.
  4973  
  4974  // *
  4975  // @brief xcb_change_save_set_request_t
  4976  //
  4977  type xcb_change_save_set_request_t = xcb_change_save_set_request_t1 /* xproto.h:1646:3 */
  4978  
  4979  //* Opcode for xcb_reparent_window.
  4980  
  4981  // *
  4982  // @brief xcb_reparent_window_request_t
  4983  //
  4984  type xcb_reparent_window_request_t1 = struct {
  4985  	Fmajor_opcode uint8_t
  4986  	Fpad0         uint8_t
  4987  	Flength       uint16_t
  4988  	Fwindow       xcb_window_t
  4989  	Fparent       xcb_window_t
  4990  	Fx            int16_t
  4991  	Fy            int16_t
  4992  } /* xproto.h:1654:9 */
  4993  
  4994  //* Opcode for xcb_reparent_window.
  4995  
  4996  // *
  4997  // @brief xcb_reparent_window_request_t
  4998  //
  4999  type xcb_reparent_window_request_t = xcb_reparent_window_request_t1 /* xproto.h:1662:3 */
  5000  
  5001  //* Opcode for xcb_map_window.
  5002  
  5003  // *
  5004  // @brief xcb_map_window_request_t
  5005  //
  5006  type xcb_map_window_request_t1 = struct {
  5007  	Fmajor_opcode uint8_t
  5008  	Fpad0         uint8_t
  5009  	Flength       uint16_t
  5010  	Fwindow       xcb_window_t
  5011  } /* xproto.h:1670:9 */
  5012  
  5013  //* Opcode for xcb_map_window.
  5014  
  5015  // *
  5016  // @brief xcb_map_window_request_t
  5017  //
  5018  type xcb_map_window_request_t = xcb_map_window_request_t1 /* xproto.h:1675:3 */
  5019  
  5020  //* Opcode for xcb_map_subwindows.
  5021  
  5022  // *
  5023  // @brief xcb_map_subwindows_request_t
  5024  //
  5025  type xcb_map_subwindows_request_t1 = struct {
  5026  	Fmajor_opcode uint8_t
  5027  	Fpad0         uint8_t
  5028  	Flength       uint16_t
  5029  	Fwindow       xcb_window_t
  5030  } /* xproto.h:1683:9 */
  5031  
  5032  //* Opcode for xcb_map_subwindows.
  5033  
  5034  // *
  5035  // @brief xcb_map_subwindows_request_t
  5036  //
  5037  type xcb_map_subwindows_request_t = xcb_map_subwindows_request_t1 /* xproto.h:1688:3 */
  5038  
  5039  //* Opcode for xcb_unmap_window.
  5040  
  5041  // *
  5042  // @brief xcb_unmap_window_request_t
  5043  //
  5044  type xcb_unmap_window_request_t1 = struct {
  5045  	Fmajor_opcode uint8_t
  5046  	Fpad0         uint8_t
  5047  	Flength       uint16_t
  5048  	Fwindow       xcb_window_t
  5049  } /* xproto.h:1696:9 */
  5050  
  5051  //* Opcode for xcb_unmap_window.
  5052  
  5053  // *
  5054  // @brief xcb_unmap_window_request_t
  5055  //
  5056  type xcb_unmap_window_request_t = xcb_unmap_window_request_t1 /* xproto.h:1701:3 */
  5057  
  5058  //* Opcode for xcb_unmap_subwindows.
  5059  
  5060  // *
  5061  // @brief xcb_unmap_subwindows_request_t
  5062  //
  5063  type xcb_unmap_subwindows_request_t1 = struct {
  5064  	Fmajor_opcode uint8_t
  5065  	Fpad0         uint8_t
  5066  	Flength       uint16_t
  5067  	Fwindow       xcb_window_t
  5068  } /* xproto.h:1709:9 */
  5069  
  5070  //* Opcode for xcb_unmap_subwindows.
  5071  
  5072  // *
  5073  // @brief xcb_unmap_subwindows_request_t
  5074  //
  5075  type xcb_unmap_subwindows_request_t = xcb_unmap_subwindows_request_t1 /* xproto.h:1714:3 */
  5076  
  5077  type xcb_config_window_t = uint32 /* xproto.h:1724:3 */
  5078  
  5079  type xcb_stack_mode_t = uint32 /* xproto.h:1732:3 */
  5080  
  5081  // *
  5082  // @brief xcb_configure_window_value_list_t
  5083  //
  5084  type xcb_configure_window_value_list_t1 = struct {
  5085  	Fx            int32_t
  5086  	Fy            int32_t
  5087  	Fwidth        uint32_t
  5088  	Fheight       uint32_t
  5089  	Fborder_width uint32_t
  5090  	Fsibling      xcb_window_t
  5091  	Fstack_mode   uint32_t
  5092  } /* xproto.h:1737:9 */
  5093  
  5094  // *
  5095  // @brief xcb_configure_window_value_list_t
  5096  //
  5097  type xcb_configure_window_value_list_t = xcb_configure_window_value_list_t1 /* xproto.h:1745:3 */
  5098  
  5099  //* Opcode for xcb_configure_window.
  5100  
  5101  // *
  5102  // @brief xcb_configure_window_request_t
  5103  //
  5104  type xcb_configure_window_request_t1 = struct {
  5105  	Fmajor_opcode uint8_t
  5106  	Fpad0         uint8_t
  5107  	Flength       uint16_t
  5108  	Fwindow       xcb_window_t
  5109  	Fvalue_mask   uint16_t
  5110  	Fpad1         [2]uint8_t
  5111  } /* xproto.h:1753:9 */
  5112  
  5113  //* Opcode for xcb_configure_window.
  5114  
  5115  // *
  5116  // @brief xcb_configure_window_request_t
  5117  //
  5118  type xcb_configure_window_request_t = xcb_configure_window_request_t1 /* xproto.h:1760:3 */
  5119  
  5120  type xcb_circulate_t = uint32 /* xproto.h:1765:3 */
  5121  
  5122  //* Opcode for xcb_circulate_window.
  5123  
  5124  // *
  5125  // @brief xcb_circulate_window_request_t
  5126  //
  5127  type xcb_circulate_window_request_t1 = struct {
  5128  	Fmajor_opcode uint8_t
  5129  	Fdirection    uint8_t
  5130  	Flength       uint16_t
  5131  	Fwindow       xcb_window_t
  5132  } /* xproto.h:1773:9 */
  5133  
  5134  //* Opcode for xcb_circulate_window.
  5135  
  5136  // *
  5137  // @brief xcb_circulate_window_request_t
  5138  //
  5139  type xcb_circulate_window_request_t = xcb_circulate_window_request_t1 /* xproto.h:1778:3 */
  5140  
  5141  // *
  5142  // @brief xcb_get_geometry_cookie_t
  5143  //
  5144  type xcb_get_geometry_cookie_t1 = struct{ Fsequence uint32 } /* xproto.h:1783:9 */
  5145  
  5146  // *
  5147  // @brief xcb_get_geometry_cookie_t
  5148  //
  5149  type xcb_get_geometry_cookie_t = xcb_get_geometry_cookie_t1 /* xproto.h:1785:3 */
  5150  
  5151  //* Opcode for xcb_get_geometry.
  5152  
  5153  // *
  5154  // @brief xcb_get_geometry_request_t
  5155  //
  5156  type xcb_get_geometry_request_t1 = struct {
  5157  	Fmajor_opcode uint8_t
  5158  	Fpad0         uint8_t
  5159  	Flength       uint16_t
  5160  	Fdrawable     xcb_drawable_t
  5161  } /* xproto.h:1793:9 */
  5162  
  5163  //* Opcode for xcb_get_geometry.
  5164  
  5165  // *
  5166  // @brief xcb_get_geometry_request_t
  5167  //
  5168  type xcb_get_geometry_request_t = xcb_get_geometry_request_t1 /* xproto.h:1798:3 */
  5169  
  5170  // *
  5171  // @brief xcb_get_geometry_reply_t
  5172  //
  5173  type xcb_get_geometry_reply_t1 = struct {
  5174  	Fresponse_type uint8_t
  5175  	Fdepth         uint8_t
  5176  	Fsequence      uint16_t
  5177  	Flength        uint32_t
  5178  	Froot          xcb_window_t
  5179  	Fx             int16_t
  5180  	Fy             int16_t
  5181  	Fwidth         uint16_t
  5182  	Fheight        uint16_t
  5183  	Fborder_width  uint16_t
  5184  	Fpad0          [2]uint8_t
  5185  } /* xproto.h:1803:9 */
  5186  
  5187  // *
  5188  // @brief xcb_get_geometry_reply_t
  5189  //
  5190  type xcb_get_geometry_reply_t = xcb_get_geometry_reply_t1 /* xproto.h:1815:3 */
  5191  
  5192  // *
  5193  // @brief xcb_query_tree_cookie_t
  5194  //
  5195  type xcb_query_tree_cookie_t1 = struct{ Fsequence uint32 } /* xproto.h:1820:9 */
  5196  
  5197  // *
  5198  // @brief xcb_query_tree_cookie_t
  5199  //
  5200  type xcb_query_tree_cookie_t = xcb_query_tree_cookie_t1 /* xproto.h:1822:3 */
  5201  
  5202  //* Opcode for xcb_query_tree.
  5203  
  5204  // *
  5205  // @brief xcb_query_tree_request_t
  5206  //
  5207  type xcb_query_tree_request_t1 = struct {
  5208  	Fmajor_opcode uint8_t
  5209  	Fpad0         uint8_t
  5210  	Flength       uint16_t
  5211  	Fwindow       xcb_window_t
  5212  } /* xproto.h:1830:9 */
  5213  
  5214  //* Opcode for xcb_query_tree.
  5215  
  5216  // *
  5217  // @brief xcb_query_tree_request_t
  5218  //
  5219  type xcb_query_tree_request_t = xcb_query_tree_request_t1 /* xproto.h:1835:3 */
  5220  
  5221  // *
  5222  // @brief xcb_query_tree_reply_t
  5223  //
  5224  type xcb_query_tree_reply_t1 = struct {
  5225  	Fresponse_type uint8_t
  5226  	Fpad0          uint8_t
  5227  	Fsequence      uint16_t
  5228  	Flength        uint32_t
  5229  	Froot          xcb_window_t
  5230  	Fparent        xcb_window_t
  5231  	Fchildren_len  uint16_t
  5232  	Fpad1          [14]uint8_t
  5233  } /* xproto.h:1840:9 */
  5234  
  5235  // *
  5236  // @brief xcb_query_tree_reply_t
  5237  //
  5238  type xcb_query_tree_reply_t = xcb_query_tree_reply_t1 /* xproto.h:1849:3 */
  5239  
  5240  // *
  5241  // @brief xcb_intern_atom_cookie_t
  5242  //
  5243  type xcb_intern_atom_cookie_t1 = struct{ Fsequence uint32 } /* xproto.h:1854:9 */
  5244  
  5245  // *
  5246  // @brief xcb_intern_atom_cookie_t
  5247  //
  5248  type xcb_intern_atom_cookie_t = xcb_intern_atom_cookie_t1 /* xproto.h:1856:3 */
  5249  
  5250  //* Opcode for xcb_intern_atom.
  5251  
  5252  // *
  5253  // @brief xcb_intern_atom_request_t
  5254  //
  5255  type xcb_intern_atom_request_t1 = struct {
  5256  	Fmajor_opcode   uint8_t
  5257  	Fonly_if_exists uint8_t
  5258  	Flength         uint16_t
  5259  	Fname_len       uint16_t
  5260  	Fpad0           [2]uint8_t
  5261  } /* xproto.h:1864:9 */
  5262  
  5263  //* Opcode for xcb_intern_atom.
  5264  
  5265  // *
  5266  // @brief xcb_intern_atom_request_t
  5267  //
  5268  type xcb_intern_atom_request_t = xcb_intern_atom_request_t1 /* xproto.h:1870:3 */
  5269  
  5270  // *
  5271  // @brief xcb_intern_atom_reply_t
  5272  //
  5273  type xcb_intern_atom_reply_t1 = struct {
  5274  	Fresponse_type uint8_t
  5275  	Fpad0          uint8_t
  5276  	Fsequence      uint16_t
  5277  	Flength        uint32_t
  5278  	Fatom          xcb_atom_t
  5279  } /* xproto.h:1875:9 */
  5280  
  5281  // *
  5282  // @brief xcb_intern_atom_reply_t
  5283  //
  5284  type xcb_intern_atom_reply_t = xcb_intern_atom_reply_t1 /* xproto.h:1881:3 */
  5285  
  5286  // *
  5287  // @brief xcb_get_atom_name_cookie_t
  5288  //
  5289  type xcb_get_atom_name_cookie_t1 = struct{ Fsequence uint32 } /* xproto.h:1886:9 */
  5290  
  5291  // *
  5292  // @brief xcb_get_atom_name_cookie_t
  5293  //
  5294  type xcb_get_atom_name_cookie_t = xcb_get_atom_name_cookie_t1 /* xproto.h:1888:3 */
  5295  
  5296  //* Opcode for xcb_get_atom_name.
  5297  
  5298  // *
  5299  // @brief xcb_get_atom_name_request_t
  5300  //
  5301  type xcb_get_atom_name_request_t1 = struct {
  5302  	Fmajor_opcode uint8_t
  5303  	Fpad0         uint8_t
  5304  	Flength       uint16_t
  5305  	Fatom         xcb_atom_t
  5306  } /* xproto.h:1896:9 */
  5307  
  5308  //* Opcode for xcb_get_atom_name.
  5309  
  5310  // *
  5311  // @brief xcb_get_atom_name_request_t
  5312  //
  5313  type xcb_get_atom_name_request_t = xcb_get_atom_name_request_t1 /* xproto.h:1901:3 */
  5314  
  5315  // *
  5316  // @brief xcb_get_atom_name_reply_t
  5317  //
  5318  type xcb_get_atom_name_reply_t1 = struct {
  5319  	Fresponse_type uint8_t
  5320  	Fpad0          uint8_t
  5321  	Fsequence      uint16_t
  5322  	Flength        uint32_t
  5323  	Fname_len      uint16_t
  5324  	Fpad1          [22]uint8_t
  5325  } /* xproto.h:1906:9 */
  5326  
  5327  // *
  5328  // @brief xcb_get_atom_name_reply_t
  5329  //
  5330  type xcb_get_atom_name_reply_t = xcb_get_atom_name_reply_t1 /* xproto.h:1913:3 */
  5331  
  5332  type xcb_prop_mode_t = uint32 /* xproto.h:1929:3 */
  5333  
  5334  //* Opcode for xcb_change_property.
  5335  
  5336  // *
  5337  // @brief xcb_change_property_request_t
  5338  //
  5339  type xcb_change_property_request_t1 = struct {
  5340  	Fmajor_opcode uint8_t
  5341  	Fmode         uint8_t
  5342  	Flength       uint16_t
  5343  	Fwindow       xcb_window_t
  5344  	Fproperty     xcb_atom_t
  5345  	Ftype         xcb_atom_t
  5346  	Fformat       uint8_t
  5347  	Fpad0         [3]uint8_t
  5348  	Fdata_len     uint32_t
  5349  } /* xproto.h:1937:9 */
  5350  
  5351  //* Opcode for xcb_change_property.
  5352  
  5353  // *
  5354  // @brief xcb_change_property_request_t
  5355  //
  5356  type xcb_change_property_request_t = xcb_change_property_request_t1 /* xproto.h:1947:3 */
  5357  
  5358  //* Opcode for xcb_delete_property.
  5359  
  5360  // *
  5361  // @brief xcb_delete_property_request_t
  5362  //
  5363  type xcb_delete_property_request_t1 = struct {
  5364  	Fmajor_opcode uint8_t
  5365  	Fpad0         uint8_t
  5366  	Flength       uint16_t
  5367  	Fwindow       xcb_window_t
  5368  	Fproperty     xcb_atom_t
  5369  } /* xproto.h:1955:9 */
  5370  
  5371  //* Opcode for xcb_delete_property.
  5372  
  5373  // *
  5374  // @brief xcb_delete_property_request_t
  5375  //
  5376  type xcb_delete_property_request_t = xcb_delete_property_request_t1 /* xproto.h:1961:3 */
  5377  
  5378  type xcb_get_property_type_t = uint32 /* xproto.h:1965:3 */
  5379  
  5380  // *
  5381  // @brief xcb_get_property_cookie_t
  5382  //
  5383  type xcb_get_property_cookie_t1 = struct{ Fsequence uint32 } /* xproto.h:1970:9 */
  5384  
  5385  // *
  5386  // @brief xcb_get_property_cookie_t
  5387  //
  5388  type xcb_get_property_cookie_t = xcb_get_property_cookie_t1 /* xproto.h:1972:3 */
  5389  
  5390  //* Opcode for xcb_get_property.
  5391  
  5392  // *
  5393  // @brief xcb_get_property_request_t
  5394  //
  5395  type xcb_get_property_request_t1 = struct {
  5396  	Fmajor_opcode uint8_t
  5397  	F_delete      uint8_t
  5398  	Flength       uint16_t
  5399  	Fwindow       xcb_window_t
  5400  	Fproperty     xcb_atom_t
  5401  	Ftype         xcb_atom_t
  5402  	Flong_offset  uint32_t
  5403  	Flong_length  uint32_t
  5404  } /* xproto.h:1980:9 */
  5405  
  5406  //* Opcode for xcb_get_property.
  5407  
  5408  // *
  5409  // @brief xcb_get_property_request_t
  5410  //
  5411  type xcb_get_property_request_t = xcb_get_property_request_t1 /* xproto.h:1989:3 */
  5412  
  5413  // *
  5414  // @brief xcb_get_property_reply_t
  5415  //
  5416  type xcb_get_property_reply_t1 = struct {
  5417  	Fresponse_type uint8_t
  5418  	Fformat        uint8_t
  5419  	Fsequence      uint16_t
  5420  	Flength        uint32_t
  5421  	Ftype          xcb_atom_t
  5422  	Fbytes_after   uint32_t
  5423  	Fvalue_len     uint32_t
  5424  	Fpad0          [12]uint8_t
  5425  } /* xproto.h:1994:9 */
  5426  
  5427  // *
  5428  // @brief xcb_get_property_reply_t
  5429  //
  5430  type xcb_get_property_reply_t = xcb_get_property_reply_t1 /* xproto.h:2003:3 */
  5431  
  5432  // *
  5433  // @brief xcb_list_properties_cookie_t
  5434  //
  5435  type xcb_list_properties_cookie_t1 = struct{ Fsequence uint32 } /* xproto.h:2008:9 */
  5436  
  5437  // *
  5438  // @brief xcb_list_properties_cookie_t
  5439  //
  5440  type xcb_list_properties_cookie_t = xcb_list_properties_cookie_t1 /* xproto.h:2010:3 */
  5441  
  5442  //* Opcode for xcb_list_properties.
  5443  
  5444  // *
  5445  // @brief xcb_list_properties_request_t
  5446  //
  5447  type xcb_list_properties_request_t1 = struct {
  5448  	Fmajor_opcode uint8_t
  5449  	Fpad0         uint8_t
  5450  	Flength       uint16_t
  5451  	Fwindow       xcb_window_t
  5452  } /* xproto.h:2018:9 */
  5453  
  5454  //* Opcode for xcb_list_properties.
  5455  
  5456  // *
  5457  // @brief xcb_list_properties_request_t
  5458  //
  5459  type xcb_list_properties_request_t = xcb_list_properties_request_t1 /* xproto.h:2023:3 */
  5460  
  5461  // *
  5462  // @brief xcb_list_properties_reply_t
  5463  //
  5464  type xcb_list_properties_reply_t1 = struct {
  5465  	Fresponse_type uint8_t
  5466  	Fpad0          uint8_t
  5467  	Fsequence      uint16_t
  5468  	Flength        uint32_t
  5469  	Fatoms_len     uint16_t
  5470  	Fpad1          [22]uint8_t
  5471  } /* xproto.h:2028:9 */
  5472  
  5473  // *
  5474  // @brief xcb_list_properties_reply_t
  5475  //
  5476  type xcb_list_properties_reply_t = xcb_list_properties_reply_t1 /* xproto.h:2035:3 */
  5477  
  5478  //* Opcode for xcb_set_selection_owner.
  5479  
  5480  // *
  5481  // @brief xcb_set_selection_owner_request_t
  5482  //
  5483  type xcb_set_selection_owner_request_t1 = struct {
  5484  	Fmajor_opcode uint8_t
  5485  	Fpad0         uint8_t
  5486  	Flength       uint16_t
  5487  	Fowner        xcb_window_t
  5488  	Fselection    xcb_atom_t
  5489  	Ftime         xcb_timestamp_t
  5490  } /* xproto.h:2043:9 */
  5491  
  5492  //* Opcode for xcb_set_selection_owner.
  5493  
  5494  // *
  5495  // @brief xcb_set_selection_owner_request_t
  5496  //
  5497  type xcb_set_selection_owner_request_t = xcb_set_selection_owner_request_t1 /* xproto.h:2050:3 */
  5498  
  5499  // *
  5500  // @brief xcb_get_selection_owner_cookie_t
  5501  //
  5502  type xcb_get_selection_owner_cookie_t1 = struct{ Fsequence uint32 } /* xproto.h:2055:9 */
  5503  
  5504  // *
  5505  // @brief xcb_get_selection_owner_cookie_t
  5506  //
  5507  type xcb_get_selection_owner_cookie_t = xcb_get_selection_owner_cookie_t1 /* xproto.h:2057:3 */
  5508  
  5509  //* Opcode for xcb_get_selection_owner.
  5510  
  5511  // *
  5512  // @brief xcb_get_selection_owner_request_t
  5513  //
  5514  type xcb_get_selection_owner_request_t1 = struct {
  5515  	Fmajor_opcode uint8_t
  5516  	Fpad0         uint8_t
  5517  	Flength       uint16_t
  5518  	Fselection    xcb_atom_t
  5519  } /* xproto.h:2065:9 */
  5520  
  5521  //* Opcode for xcb_get_selection_owner.
  5522  
  5523  // *
  5524  // @brief xcb_get_selection_owner_request_t
  5525  //
  5526  type xcb_get_selection_owner_request_t = xcb_get_selection_owner_request_t1 /* xproto.h:2070:3 */
  5527  
  5528  // *
  5529  // @brief xcb_get_selection_owner_reply_t
  5530  //
  5531  type xcb_get_selection_owner_reply_t1 = struct {
  5532  	Fresponse_type uint8_t
  5533  	Fpad0          uint8_t
  5534  	Fsequence      uint16_t
  5535  	Flength        uint32_t
  5536  	Fowner         xcb_window_t
  5537  } /* xproto.h:2075:9 */
  5538  
  5539  // *
  5540  // @brief xcb_get_selection_owner_reply_t
  5541  //
  5542  type xcb_get_selection_owner_reply_t = xcb_get_selection_owner_reply_t1 /* xproto.h:2081:3 */
  5543  
  5544  //* Opcode for xcb_convert_selection.
  5545  
  5546  // *
  5547  // @brief xcb_convert_selection_request_t
  5548  //
  5549  type xcb_convert_selection_request_t1 = struct {
  5550  	Fmajor_opcode uint8_t
  5551  	Fpad0         uint8_t
  5552  	Flength       uint16_t
  5553  	Frequestor    xcb_window_t
  5554  	Fselection    xcb_atom_t
  5555  	Ftarget       xcb_atom_t
  5556  	Fproperty     xcb_atom_t
  5557  	Ftime         xcb_timestamp_t
  5558  } /* xproto.h:2089:9 */
  5559  
  5560  //* Opcode for xcb_convert_selection.
  5561  
  5562  // *
  5563  // @brief xcb_convert_selection_request_t
  5564  //
  5565  type xcb_convert_selection_request_t = xcb_convert_selection_request_t1 /* xproto.h:2098:3 */
  5566  
  5567  type xcb_send_event_dest_t = uint32 /* xproto.h:2103:3 */
  5568  
  5569  //* Opcode for xcb_send_event.
  5570  
  5571  // *
  5572  // @brief xcb_send_event_request_t
  5573  //
  5574  type xcb_send_event_request_t1 = struct {
  5575  	Fmajor_opcode uint8_t
  5576  	Fpropagate    uint8_t
  5577  	Flength       uint16_t
  5578  	Fdestination  xcb_window_t
  5579  	Fevent_mask   uint32_t
  5580  	Fevent        [32]uint8
  5581  } /* xproto.h:2111:9 */
  5582  
  5583  //* Opcode for xcb_send_event.
  5584  
  5585  // *
  5586  // @brief xcb_send_event_request_t
  5587  //
  5588  type xcb_send_event_request_t = xcb_send_event_request_t1 /* xproto.h:2118:3 */
  5589  
  5590  type xcb_grab_mode_t = uint32 /* xproto.h:2129:3 */
  5591  
  5592  type xcb_grab_status_t = uint32 /* xproto.h:2137:3 */
  5593  
  5594  type xcb_cursor_enum_t = uint32 /* xproto.h:2141:3 */
  5595  
  5596  // *
  5597  // @brief xcb_grab_pointer_cookie_t
  5598  //
  5599  type xcb_grab_pointer_cookie_t1 = struct{ Fsequence uint32 } /* xproto.h:2146:9 */
  5600  
  5601  // *
  5602  // @brief xcb_grab_pointer_cookie_t
  5603  //
  5604  type xcb_grab_pointer_cookie_t = xcb_grab_pointer_cookie_t1 /* xproto.h:2148:3 */
  5605  
  5606  //* Opcode for xcb_grab_pointer.
  5607  
  5608  // *
  5609  // @brief xcb_grab_pointer_request_t
  5610  //
  5611  type xcb_grab_pointer_request_t1 = struct {
  5612  	Fmajor_opcode  uint8_t
  5613  	Fowner_events  uint8_t
  5614  	Flength        uint16_t
  5615  	Fgrab_window   xcb_window_t
  5616  	Fevent_mask    uint16_t
  5617  	Fpointer_mode  uint8_t
  5618  	Fkeyboard_mode uint8_t
  5619  	Fconfine_to    xcb_window_t
  5620  	Fcursor        xcb_cursor_t
  5621  	Ftime          xcb_timestamp_t
  5622  } /* xproto.h:2156:9 */
  5623  
  5624  //* Opcode for xcb_grab_pointer.
  5625  
  5626  // *
  5627  // @brief xcb_grab_pointer_request_t
  5628  //
  5629  type xcb_grab_pointer_request_t = xcb_grab_pointer_request_t1 /* xproto.h:2167:3 */
  5630  
  5631  // *
  5632  // @brief xcb_grab_pointer_reply_t
  5633  //
  5634  type xcb_grab_pointer_reply_t1 = struct {
  5635  	Fresponse_type uint8_t
  5636  	Fstatus        uint8_t
  5637  	Fsequence      uint16_t
  5638  	Flength        uint32_t
  5639  } /* xproto.h:2172:9 */
  5640  
  5641  // *
  5642  // @brief xcb_grab_pointer_reply_t
  5643  //
  5644  type xcb_grab_pointer_reply_t = xcb_grab_pointer_reply_t1 /* xproto.h:2177:3 */
  5645  
  5646  //* Opcode for xcb_ungrab_pointer.
  5647  
  5648  // *
  5649  // @brief xcb_ungrab_pointer_request_t
  5650  //
  5651  type xcb_ungrab_pointer_request_t1 = struct {
  5652  	Fmajor_opcode uint8_t
  5653  	Fpad0         uint8_t
  5654  	Flength       uint16_t
  5655  	Ftime         xcb_timestamp_t
  5656  } /* xproto.h:2185:9 */
  5657  
  5658  //* Opcode for xcb_ungrab_pointer.
  5659  
  5660  // *
  5661  // @brief xcb_ungrab_pointer_request_t
  5662  //
  5663  type xcb_ungrab_pointer_request_t = xcb_ungrab_pointer_request_t1 /* xproto.h:2190:3 */
  5664  
  5665  type xcb_button_index_t = uint32 /* xproto.h:2211:3 */
  5666  
  5667  //* Opcode for xcb_grab_button.
  5668  
  5669  // *
  5670  // @brief xcb_grab_button_request_t
  5671  //
  5672  type xcb_grab_button_request_t1 = struct {
  5673  	Fmajor_opcode  uint8_t
  5674  	Fowner_events  uint8_t
  5675  	Flength        uint16_t
  5676  	Fgrab_window   xcb_window_t
  5677  	Fevent_mask    uint16_t
  5678  	Fpointer_mode  uint8_t
  5679  	Fkeyboard_mode uint8_t
  5680  	Fconfine_to    xcb_window_t
  5681  	Fcursor        xcb_cursor_t
  5682  	Fbutton        uint8_t
  5683  	Fpad0          uint8_t
  5684  	Fmodifiers     uint16_t
  5685  } /* xproto.h:2219:9 */
  5686  
  5687  //* Opcode for xcb_grab_button.
  5688  
  5689  // *
  5690  // @brief xcb_grab_button_request_t
  5691  //
  5692  type xcb_grab_button_request_t = xcb_grab_button_request_t1 /* xproto.h:2232:3 */
  5693  
  5694  //* Opcode for xcb_ungrab_button.
  5695  
  5696  // *
  5697  // @brief xcb_ungrab_button_request_t
  5698  //
  5699  type xcb_ungrab_button_request_t1 = struct {
  5700  	Fmajor_opcode uint8_t
  5701  	Fbutton       uint8_t
  5702  	Flength       uint16_t
  5703  	Fgrab_window  xcb_window_t
  5704  	Fmodifiers    uint16_t
  5705  	Fpad0         [2]uint8_t
  5706  } /* xproto.h:2240:9 */
  5707  
  5708  //* Opcode for xcb_ungrab_button.
  5709  
  5710  // *
  5711  // @brief xcb_ungrab_button_request_t
  5712  //
  5713  type xcb_ungrab_button_request_t = xcb_ungrab_button_request_t1 /* xproto.h:2247:3 */
  5714  
  5715  //* Opcode for xcb_change_active_pointer_grab.
  5716  
  5717  // *
  5718  // @brief xcb_change_active_pointer_grab_request_t
  5719  //
  5720  type xcb_change_active_pointer_grab_request_t1 = struct {
  5721  	Fmajor_opcode uint8_t
  5722  	Fpad0         uint8_t
  5723  	Flength       uint16_t
  5724  	Fcursor       xcb_cursor_t
  5725  	Ftime         xcb_timestamp_t
  5726  	Fevent_mask   uint16_t
  5727  	Fpad1         [2]uint8_t
  5728  } /* xproto.h:2255:9 */
  5729  
  5730  //* Opcode for xcb_change_active_pointer_grab.
  5731  
  5732  // *
  5733  // @brief xcb_change_active_pointer_grab_request_t
  5734  //
  5735  type xcb_change_active_pointer_grab_request_t = xcb_change_active_pointer_grab_request_t1 /* xproto.h:2263:3 */
  5736  
  5737  // *
  5738  // @brief xcb_grab_keyboard_cookie_t
  5739  //
  5740  type xcb_grab_keyboard_cookie_t1 = struct{ Fsequence uint32 } /* xproto.h:2268:9 */
  5741  
  5742  // *
  5743  // @brief xcb_grab_keyboard_cookie_t
  5744  //
  5745  type xcb_grab_keyboard_cookie_t = xcb_grab_keyboard_cookie_t1 /* xproto.h:2270:3 */
  5746  
  5747  //* Opcode for xcb_grab_keyboard.
  5748  
  5749  // *
  5750  // @brief xcb_grab_keyboard_request_t
  5751  //
  5752  type xcb_grab_keyboard_request_t1 = struct {
  5753  	Fmajor_opcode  uint8_t
  5754  	Fowner_events  uint8_t
  5755  	Flength        uint16_t
  5756  	Fgrab_window   xcb_window_t
  5757  	Ftime          xcb_timestamp_t
  5758  	Fpointer_mode  uint8_t
  5759  	Fkeyboard_mode uint8_t
  5760  	Fpad0          [2]uint8_t
  5761  } /* xproto.h:2278:9 */
  5762  
  5763  //* Opcode for xcb_grab_keyboard.
  5764  
  5765  // *
  5766  // @brief xcb_grab_keyboard_request_t
  5767  //
  5768  type xcb_grab_keyboard_request_t = xcb_grab_keyboard_request_t1 /* xproto.h:2287:3 */
  5769  
  5770  // *
  5771  // @brief xcb_grab_keyboard_reply_t
  5772  //
  5773  type xcb_grab_keyboard_reply_t1 = struct {
  5774  	Fresponse_type uint8_t
  5775  	Fstatus        uint8_t
  5776  	Fsequence      uint16_t
  5777  	Flength        uint32_t
  5778  } /* xproto.h:2292:9 */
  5779  
  5780  // *
  5781  // @brief xcb_grab_keyboard_reply_t
  5782  //
  5783  type xcb_grab_keyboard_reply_t = xcb_grab_keyboard_reply_t1 /* xproto.h:2297:3 */
  5784  
  5785  //* Opcode for xcb_ungrab_keyboard.
  5786  
  5787  // *
  5788  // @brief xcb_ungrab_keyboard_request_t
  5789  //
  5790  type xcb_ungrab_keyboard_request_t1 = struct {
  5791  	Fmajor_opcode uint8_t
  5792  	Fpad0         uint8_t
  5793  	Flength       uint16_t
  5794  	Ftime         xcb_timestamp_t
  5795  } /* xproto.h:2305:9 */
  5796  
  5797  //* Opcode for xcb_ungrab_keyboard.
  5798  
  5799  // *
  5800  // @brief xcb_ungrab_keyboard_request_t
  5801  //
  5802  type xcb_ungrab_keyboard_request_t = xcb_ungrab_keyboard_request_t1 /* xproto.h:2310:3 */
  5803  
  5804  type xcb_grab_t = uint32 /* xproto.h:2314:3 */
  5805  
  5806  //* Opcode for xcb_grab_key.
  5807  
  5808  // *
  5809  // @brief xcb_grab_key_request_t
  5810  //
  5811  type xcb_grab_key_request_t1 = struct {
  5812  	Fmajor_opcode  uint8_t
  5813  	Fowner_events  uint8_t
  5814  	Flength        uint16_t
  5815  	Fgrab_window   xcb_window_t
  5816  	Fmodifiers     uint16_t
  5817  	Fkey           xcb_keycode_t
  5818  	Fpointer_mode  uint8_t
  5819  	Fkeyboard_mode uint8_t
  5820  	Fpad0          [3]uint8_t
  5821  } /* xproto.h:2322:9 */
  5822  
  5823  //* Opcode for xcb_grab_key.
  5824  
  5825  // *
  5826  // @brief xcb_grab_key_request_t
  5827  //
  5828  type xcb_grab_key_request_t = xcb_grab_key_request_t1 /* xproto.h:2332:3 */
  5829  
  5830  //* Opcode for xcb_ungrab_key.
  5831  
  5832  // *
  5833  // @brief xcb_ungrab_key_request_t
  5834  //
  5835  type xcb_ungrab_key_request_t1 = struct {
  5836  	Fmajor_opcode uint8_t
  5837  	Fkey          xcb_keycode_t
  5838  	Flength       uint16_t
  5839  	Fgrab_window  xcb_window_t
  5840  	Fmodifiers    uint16_t
  5841  	Fpad0         [2]uint8_t
  5842  } /* xproto.h:2340:9 */
  5843  
  5844  //* Opcode for xcb_ungrab_key.
  5845  
  5846  // *
  5847  // @brief xcb_ungrab_key_request_t
  5848  //
  5849  type xcb_ungrab_key_request_t = xcb_ungrab_key_request_t1 /* xproto.h:2347:3 */
  5850  
  5851  type xcb_allow_t = uint32 /* xproto.h:2423:3 */
  5852  
  5853  //* Opcode for xcb_allow_events.
  5854  
  5855  // *
  5856  // @brief xcb_allow_events_request_t
  5857  //
  5858  type xcb_allow_events_request_t1 = struct {
  5859  	Fmajor_opcode uint8_t
  5860  	Fmode         uint8_t
  5861  	Flength       uint16_t
  5862  	Ftime         xcb_timestamp_t
  5863  } /* xproto.h:2431:9 */
  5864  
  5865  //* Opcode for xcb_allow_events.
  5866  
  5867  // *
  5868  // @brief xcb_allow_events_request_t
  5869  //
  5870  type xcb_allow_events_request_t = xcb_allow_events_request_t1 /* xproto.h:2436:3 */
  5871  
  5872  //* Opcode for xcb_grab_server.
  5873  
  5874  // *
  5875  // @brief xcb_grab_server_request_t
  5876  //
  5877  type xcb_grab_server_request_t1 = struct {
  5878  	Fmajor_opcode uint8_t
  5879  	Fpad0         uint8_t
  5880  	Flength       uint16_t
  5881  } /* xproto.h:2444:9 */
  5882  
  5883  //* Opcode for xcb_grab_server.
  5884  
  5885  // *
  5886  // @brief xcb_grab_server_request_t
  5887  //
  5888  type xcb_grab_server_request_t = xcb_grab_server_request_t1 /* xproto.h:2448:3 */
  5889  
  5890  //* Opcode for xcb_ungrab_server.
  5891  
  5892  // *
  5893  // @brief xcb_ungrab_server_request_t
  5894  //
  5895  type xcb_ungrab_server_request_t1 = struct {
  5896  	Fmajor_opcode uint8_t
  5897  	Fpad0         uint8_t
  5898  	Flength       uint16_t
  5899  } /* xproto.h:2456:9 */
  5900  
  5901  //* Opcode for xcb_ungrab_server.
  5902  
  5903  // *
  5904  // @brief xcb_ungrab_server_request_t
  5905  //
  5906  type xcb_ungrab_server_request_t = xcb_ungrab_server_request_t1 /* xproto.h:2460:3 */
  5907  
  5908  // *
  5909  // @brief xcb_query_pointer_cookie_t
  5910  //
  5911  type xcb_query_pointer_cookie_t1 = struct{ Fsequence uint32 } /* xproto.h:2465:9 */
  5912  
  5913  // *
  5914  // @brief xcb_query_pointer_cookie_t
  5915  //
  5916  type xcb_query_pointer_cookie_t = xcb_query_pointer_cookie_t1 /* xproto.h:2467:3 */
  5917  
  5918  //* Opcode for xcb_query_pointer.
  5919  
  5920  // *
  5921  // @brief xcb_query_pointer_request_t
  5922  //
  5923  type xcb_query_pointer_request_t1 = struct {
  5924  	Fmajor_opcode uint8_t
  5925  	Fpad0         uint8_t
  5926  	Flength       uint16_t
  5927  	Fwindow       xcb_window_t
  5928  } /* xproto.h:2475:9 */
  5929  
  5930  //* Opcode for xcb_query_pointer.
  5931  
  5932  // *
  5933  // @brief xcb_query_pointer_request_t
  5934  //
  5935  type xcb_query_pointer_request_t = xcb_query_pointer_request_t1 /* xproto.h:2480:3 */
  5936  
  5937  // *
  5938  // @brief xcb_query_pointer_reply_t
  5939  //
  5940  type xcb_query_pointer_reply_t1 = struct {
  5941  	Fresponse_type uint8_t
  5942  	Fsame_screen   uint8_t
  5943  	Fsequence      uint16_t
  5944  	Flength        uint32_t
  5945  	Froot          xcb_window_t
  5946  	Fchild         xcb_window_t
  5947  	Froot_x        int16_t
  5948  	Froot_y        int16_t
  5949  	Fwin_x         int16_t
  5950  	Fwin_y         int16_t
  5951  	Fmask          uint16_t
  5952  	Fpad0          [2]uint8_t
  5953  } /* xproto.h:2485:9 */
  5954  
  5955  // *
  5956  // @brief xcb_query_pointer_reply_t
  5957  //
  5958  type xcb_query_pointer_reply_t = xcb_query_pointer_reply_t1 /* xproto.h:2498:3 */
  5959  
  5960  // *
  5961  // @brief xcb_timecoord_t
  5962  //
  5963  type xcb_timecoord_t1 = struct {
  5964  	Ftime xcb_timestamp_t
  5965  	Fx    int16_t
  5966  	Fy    int16_t
  5967  } /* xproto.h:2503:9 */
  5968  
  5969  // *
  5970  // @brief xcb_timecoord_t
  5971  //
  5972  type xcb_timecoord_t = xcb_timecoord_t1 /* xproto.h:2507:3 */
  5973  
  5974  // *
  5975  // @brief xcb_timecoord_iterator_t
  5976  //
  5977  type xcb_timecoord_iterator_t1 = struct {
  5978  	Fdata  uintptr
  5979  	Frem   int32
  5980  	Findex int32
  5981  } /* xproto.h:2512:9 */
  5982  
  5983  // *
  5984  // @brief xcb_timecoord_iterator_t
  5985  //
  5986  type xcb_timecoord_iterator_t = xcb_timecoord_iterator_t1 /* xproto.h:2516:3 */
  5987  
  5988  // *
  5989  // @brief xcb_get_motion_events_cookie_t
  5990  //
  5991  type xcb_get_motion_events_cookie_t1 = struct{ Fsequence uint32 } /* xproto.h:2521:9 */
  5992  
  5993  // *
  5994  // @brief xcb_get_motion_events_cookie_t
  5995  //
  5996  type xcb_get_motion_events_cookie_t = xcb_get_motion_events_cookie_t1 /* xproto.h:2523:3 */
  5997  
  5998  //* Opcode for xcb_get_motion_events.
  5999  
  6000  // *
  6001  // @brief xcb_get_motion_events_request_t
  6002  //
  6003  type xcb_get_motion_events_request_t1 = struct {
  6004  	Fmajor_opcode uint8_t
  6005  	Fpad0         uint8_t
  6006  	Flength       uint16_t
  6007  	Fwindow       xcb_window_t
  6008  	Fstart        xcb_timestamp_t
  6009  	Fstop         xcb_timestamp_t
  6010  } /* xproto.h:2531:9 */
  6011  
  6012  //* Opcode for xcb_get_motion_events.
  6013  
  6014  // *
  6015  // @brief xcb_get_motion_events_request_t
  6016  //
  6017  type xcb_get_motion_events_request_t = xcb_get_motion_events_request_t1 /* xproto.h:2538:3 */
  6018  
  6019  // *
  6020  // @brief xcb_get_motion_events_reply_t
  6021  //
  6022  type xcb_get_motion_events_reply_t1 = struct {
  6023  	Fresponse_type uint8_t
  6024  	Fpad0          uint8_t
  6025  	Fsequence      uint16_t
  6026  	Flength        uint32_t
  6027  	Fevents_len    uint32_t
  6028  	Fpad1          [20]uint8_t
  6029  } /* xproto.h:2543:9 */
  6030  
  6031  // *
  6032  // @brief xcb_get_motion_events_reply_t
  6033  //
  6034  type xcb_get_motion_events_reply_t = xcb_get_motion_events_reply_t1 /* xproto.h:2550:3 */
  6035  
  6036  // *
  6037  // @brief xcb_translate_coordinates_cookie_t
  6038  //
  6039  type xcb_translate_coordinates_cookie_t1 = struct{ Fsequence uint32 } /* xproto.h:2555:9 */
  6040  
  6041  // *
  6042  // @brief xcb_translate_coordinates_cookie_t
  6043  //
  6044  type xcb_translate_coordinates_cookie_t = xcb_translate_coordinates_cookie_t1 /* xproto.h:2557:3 */
  6045  
  6046  //* Opcode for xcb_translate_coordinates.
  6047  
  6048  // *
  6049  // @brief xcb_translate_coordinates_request_t
  6050  //
  6051  type xcb_translate_coordinates_request_t1 = struct {
  6052  	Fmajor_opcode uint8_t
  6053  	Fpad0         uint8_t
  6054  	Flength       uint16_t
  6055  	Fsrc_window   xcb_window_t
  6056  	Fdst_window   xcb_window_t
  6057  	Fsrc_x        int16_t
  6058  	Fsrc_y        int16_t
  6059  } /* xproto.h:2565:9 */
  6060  
  6061  //* Opcode for xcb_translate_coordinates.
  6062  
  6063  // *
  6064  // @brief xcb_translate_coordinates_request_t
  6065  //
  6066  type xcb_translate_coordinates_request_t = xcb_translate_coordinates_request_t1 /* xproto.h:2573:3 */
  6067  
  6068  // *
  6069  // @brief xcb_translate_coordinates_reply_t
  6070  //
  6071  type xcb_translate_coordinates_reply_t1 = struct {
  6072  	Fresponse_type uint8_t
  6073  	Fsame_screen   uint8_t
  6074  	Fsequence      uint16_t
  6075  	Flength        uint32_t
  6076  	Fchild         xcb_window_t
  6077  	Fdst_x         int16_t
  6078  	Fdst_y         int16_t
  6079  } /* xproto.h:2578:9 */
  6080  
  6081  // *
  6082  // @brief xcb_translate_coordinates_reply_t
  6083  //
  6084  type xcb_translate_coordinates_reply_t = xcb_translate_coordinates_reply_t1 /* xproto.h:2586:3 */
  6085  
  6086  //* Opcode for xcb_warp_pointer.
  6087  
  6088  // *
  6089  // @brief xcb_warp_pointer_request_t
  6090  //
  6091  type xcb_warp_pointer_request_t1 = struct {
  6092  	Fmajor_opcode uint8_t
  6093  	Fpad0         uint8_t
  6094  	Flength       uint16_t
  6095  	Fsrc_window   xcb_window_t
  6096  	Fdst_window   xcb_window_t
  6097  	Fsrc_x        int16_t
  6098  	Fsrc_y        int16_t
  6099  	Fsrc_width    uint16_t
  6100  	Fsrc_height   uint16_t
  6101  	Fdst_x        int16_t
  6102  	Fdst_y        int16_t
  6103  } /* xproto.h:2594:9 */
  6104  
  6105  //* Opcode for xcb_warp_pointer.
  6106  
  6107  // *
  6108  // @brief xcb_warp_pointer_request_t
  6109  //
  6110  type xcb_warp_pointer_request_t = xcb_warp_pointer_request_t1 /* xproto.h:2606:3 */
  6111  
  6112  type xcb_input_focus_t = uint32 /* xproto.h:2624:3 */
  6113  
  6114  //* Opcode for xcb_set_input_focus.
  6115  
  6116  // *
  6117  // @brief xcb_set_input_focus_request_t
  6118  //
  6119  type xcb_set_input_focus_request_t1 = struct {
  6120  	Fmajor_opcode uint8_t
  6121  	Frevert_to    uint8_t
  6122  	Flength       uint16_t
  6123  	Ffocus        xcb_window_t
  6124  	Ftime         xcb_timestamp_t
  6125  } /* xproto.h:2632:9 */
  6126  
  6127  //* Opcode for xcb_set_input_focus.
  6128  
  6129  // *
  6130  // @brief xcb_set_input_focus_request_t
  6131  //
  6132  type xcb_set_input_focus_request_t = xcb_set_input_focus_request_t1 /* xproto.h:2638:3 */
  6133  
  6134  // *
  6135  // @brief xcb_get_input_focus_cookie_t
  6136  //
  6137  type xcb_get_input_focus_cookie_t1 = struct{ Fsequence uint32 } /* xproto.h:2643:9 */
  6138  
  6139  // *
  6140  // @brief xcb_get_input_focus_cookie_t
  6141  //
  6142  type xcb_get_input_focus_cookie_t = xcb_get_input_focus_cookie_t1 /* xproto.h:2645:3 */
  6143  
  6144  //* Opcode for xcb_get_input_focus.
  6145  
  6146  // *
  6147  // @brief xcb_get_input_focus_request_t
  6148  //
  6149  type xcb_get_input_focus_request_t1 = struct {
  6150  	Fmajor_opcode uint8_t
  6151  	Fpad0         uint8_t
  6152  	Flength       uint16_t
  6153  } /* xproto.h:2653:9 */
  6154  
  6155  //* Opcode for xcb_get_input_focus.
  6156  
  6157  // *
  6158  // @brief xcb_get_input_focus_request_t
  6159  //
  6160  type xcb_get_input_focus_request_t = xcb_get_input_focus_request_t1 /* xproto.h:2657:3 */
  6161  
  6162  // *
  6163  // @brief xcb_get_input_focus_reply_t
  6164  //
  6165  type xcb_get_input_focus_reply_t1 = struct {
  6166  	Fresponse_type uint8_t
  6167  	Frevert_to     uint8_t
  6168  	Fsequence      uint16_t
  6169  	Flength        uint32_t
  6170  	Ffocus         xcb_window_t
  6171  } /* xproto.h:2662:9 */
  6172  
  6173  // *
  6174  // @brief xcb_get_input_focus_reply_t
  6175  //
  6176  type xcb_get_input_focus_reply_t = xcb_get_input_focus_reply_t1 /* xproto.h:2668:3 */
  6177  
  6178  // *
  6179  // @brief xcb_query_keymap_cookie_t
  6180  //
  6181  type xcb_query_keymap_cookie_t1 = struct{ Fsequence uint32 } /* xproto.h:2673:9 */
  6182  
  6183  // *
  6184  // @brief xcb_query_keymap_cookie_t
  6185  //
  6186  type xcb_query_keymap_cookie_t = xcb_query_keymap_cookie_t1 /* xproto.h:2675:3 */
  6187  
  6188  //* Opcode for xcb_query_keymap.
  6189  
  6190  // *
  6191  // @brief xcb_query_keymap_request_t
  6192  //
  6193  type xcb_query_keymap_request_t1 = struct {
  6194  	Fmajor_opcode uint8_t
  6195  	Fpad0         uint8_t
  6196  	Flength       uint16_t
  6197  } /* xproto.h:2683:9 */
  6198  
  6199  //* Opcode for xcb_query_keymap.
  6200  
  6201  // *
  6202  // @brief xcb_query_keymap_request_t
  6203  //
  6204  type xcb_query_keymap_request_t = xcb_query_keymap_request_t1 /* xproto.h:2687:3 */
  6205  
  6206  // *
  6207  // @brief xcb_query_keymap_reply_t
  6208  //
  6209  type xcb_query_keymap_reply_t1 = struct {
  6210  	Fresponse_type uint8_t
  6211  	Fpad0          uint8_t
  6212  	Fsequence      uint16_t
  6213  	Flength        uint32_t
  6214  	Fkeys          [32]uint8_t
  6215  } /* xproto.h:2692:9 */
  6216  
  6217  // *
  6218  // @brief xcb_query_keymap_reply_t
  6219  //
  6220  type xcb_query_keymap_reply_t = xcb_query_keymap_reply_t1 /* xproto.h:2698:3 */
  6221  
  6222  //* Opcode for xcb_open_font.
  6223  
  6224  // *
  6225  // @brief xcb_open_font_request_t
  6226  //
  6227  type xcb_open_font_request_t1 = struct {
  6228  	Fmajor_opcode uint8_t
  6229  	Fpad0         uint8_t
  6230  	Flength       uint16_t
  6231  	Ffid          xcb_font_t
  6232  	Fname_len     uint16_t
  6233  	Fpad1         [2]uint8_t
  6234  } /* xproto.h:2706:9 */
  6235  
  6236  //* Opcode for xcb_open_font.
  6237  
  6238  // *
  6239  // @brief xcb_open_font_request_t
  6240  //
  6241  type xcb_open_font_request_t = xcb_open_font_request_t1 /* xproto.h:2713:3 */
  6242  
  6243  //* Opcode for xcb_close_font.
  6244  
  6245  // *
  6246  // @brief xcb_close_font_request_t
  6247  //
  6248  type xcb_close_font_request_t1 = struct {
  6249  	Fmajor_opcode uint8_t
  6250  	Fpad0         uint8_t
  6251  	Flength       uint16_t
  6252  	Ffont         xcb_font_t
  6253  } /* xproto.h:2721:9 */
  6254  
  6255  //* Opcode for xcb_close_font.
  6256  
  6257  // *
  6258  // @brief xcb_close_font_request_t
  6259  //
  6260  type xcb_close_font_request_t = xcb_close_font_request_t1 /* xproto.h:2726:3 */
  6261  
  6262  type xcb_font_draw_t = uint32 /* xproto.h:2731:3 */
  6263  
  6264  // *
  6265  // @brief xcb_fontprop_t
  6266  //
  6267  type xcb_fontprop_t1 = struct {
  6268  	Fname  xcb_atom_t
  6269  	Fvalue uint32_t
  6270  } /* xproto.h:2736:9 */
  6271  
  6272  // *
  6273  // @brief xcb_fontprop_t
  6274  //
  6275  type xcb_fontprop_t = xcb_fontprop_t1 /* xproto.h:2739:3 */
  6276  
  6277  // *
  6278  // @brief xcb_fontprop_iterator_t
  6279  //
  6280  type xcb_fontprop_iterator_t1 = struct {
  6281  	Fdata  uintptr
  6282  	Frem   int32
  6283  	Findex int32
  6284  } /* xproto.h:2744:9 */
  6285  
  6286  // *
  6287  // @brief xcb_fontprop_iterator_t
  6288  //
  6289  type xcb_fontprop_iterator_t = xcb_fontprop_iterator_t1 /* xproto.h:2748:3 */
  6290  
  6291  // *
  6292  // @brief xcb_charinfo_t
  6293  //
  6294  type xcb_charinfo_t1 = struct {
  6295  	Fleft_side_bearing  int16_t
  6296  	Fright_side_bearing int16_t
  6297  	Fcharacter_width    int16_t
  6298  	Fascent             int16_t
  6299  	Fdescent            int16_t
  6300  	Fattributes         uint16_t
  6301  } /* xproto.h:2753:9 */
  6302  
  6303  // *
  6304  // @brief xcb_charinfo_t
  6305  //
  6306  type xcb_charinfo_t = xcb_charinfo_t1 /* xproto.h:2760:3 */
  6307  
  6308  // *
  6309  // @brief xcb_charinfo_iterator_t
  6310  //
  6311  type xcb_charinfo_iterator_t1 = struct {
  6312  	Fdata  uintptr
  6313  	Frem   int32
  6314  	Findex int32
  6315  } /* xproto.h:2765:9 */
  6316  
  6317  // *
  6318  // @brief xcb_charinfo_iterator_t
  6319  //
  6320  type xcb_charinfo_iterator_t = xcb_charinfo_iterator_t1 /* xproto.h:2769:3 */
  6321  
  6322  // *
  6323  // @brief xcb_query_font_cookie_t
  6324  //
  6325  type xcb_query_font_cookie_t1 = struct{ Fsequence uint32 } /* xproto.h:2774:9 */
  6326  
  6327  // *
  6328  // @brief xcb_query_font_cookie_t
  6329  //
  6330  type xcb_query_font_cookie_t = xcb_query_font_cookie_t1 /* xproto.h:2776:3 */
  6331  
  6332  //* Opcode for xcb_query_font.
  6333  
  6334  // *
  6335  // @brief xcb_query_font_request_t
  6336  //
  6337  type xcb_query_font_request_t1 = struct {
  6338  	Fmajor_opcode uint8_t
  6339  	Fpad0         uint8_t
  6340  	Flength       uint16_t
  6341  	Ffont         xcb_fontable_t
  6342  } /* xproto.h:2784:9 */
  6343  
  6344  //* Opcode for xcb_query_font.
  6345  
  6346  // *
  6347  // @brief xcb_query_font_request_t
  6348  //
  6349  type xcb_query_font_request_t = xcb_query_font_request_t1 /* xproto.h:2789:3 */
  6350  
  6351  // *
  6352  // @brief xcb_query_font_reply_t
  6353  //
  6354  type xcb_query_font_reply_t1 = struct {
  6355  	Fresponse_type     uint8_t
  6356  	Fpad0              uint8_t
  6357  	Fsequence          uint16_t
  6358  	Flength            uint32_t
  6359  	Fmin_bounds        xcb_charinfo_t
  6360  	Fpad1              [4]uint8_t
  6361  	Fmax_bounds        xcb_charinfo_t
  6362  	Fpad2              [4]uint8_t
  6363  	Fmin_char_or_byte2 uint16_t
  6364  	Fmax_char_or_byte2 uint16_t
  6365  	Fdefault_char      uint16_t
  6366  	Fproperties_len    uint16_t
  6367  	Fdraw_direction    uint8_t
  6368  	Fmin_byte1         uint8_t
  6369  	Fmax_byte1         uint8_t
  6370  	Fall_chars_exist   uint8_t
  6371  	Ffont_ascent       int16_t
  6372  	Ffont_descent      int16_t
  6373  	Fchar_infos_len    uint32_t
  6374  } /* xproto.h:2794:9 */
  6375  
  6376  // *
  6377  // @brief xcb_query_font_reply_t
  6378  //
  6379  type xcb_query_font_reply_t = xcb_query_font_reply_t1 /* xproto.h:2814:3 */
  6380  
  6381  // *
  6382  // @brief xcb_query_text_extents_cookie_t
  6383  //
  6384  type xcb_query_text_extents_cookie_t1 = struct{ Fsequence uint32 } /* xproto.h:2819:9 */
  6385  
  6386  // *
  6387  // @brief xcb_query_text_extents_cookie_t
  6388  //
  6389  type xcb_query_text_extents_cookie_t = xcb_query_text_extents_cookie_t1 /* xproto.h:2821:3 */
  6390  
  6391  //* Opcode for xcb_query_text_extents.
  6392  
  6393  // *
  6394  // @brief xcb_query_text_extents_request_t
  6395  //
  6396  type xcb_query_text_extents_request_t1 = struct {
  6397  	Fmajor_opcode uint8_t
  6398  	Fodd_length   uint8_t
  6399  	Flength       uint16_t
  6400  	Ffont         xcb_fontable_t
  6401  } /* xproto.h:2829:9 */
  6402  
  6403  //* Opcode for xcb_query_text_extents.
  6404  
  6405  // *
  6406  // @brief xcb_query_text_extents_request_t
  6407  //
  6408  type xcb_query_text_extents_request_t = xcb_query_text_extents_request_t1 /* xproto.h:2834:3 */
  6409  
  6410  // *
  6411  // @brief xcb_query_text_extents_reply_t
  6412  //
  6413  type xcb_query_text_extents_reply_t1 = struct {
  6414  	Fresponse_type   uint8_t
  6415  	Fdraw_direction  uint8_t
  6416  	Fsequence        uint16_t
  6417  	Flength          uint32_t
  6418  	Ffont_ascent     int16_t
  6419  	Ffont_descent    int16_t
  6420  	Foverall_ascent  int16_t
  6421  	Foverall_descent int16_t
  6422  	Foverall_width   int32_t
  6423  	Foverall_left    int32_t
  6424  	Foverall_right   int32_t
  6425  } /* xproto.h:2839:9 */
  6426  
  6427  // *
  6428  // @brief xcb_query_text_extents_reply_t
  6429  //
  6430  type xcb_query_text_extents_reply_t = xcb_query_text_extents_reply_t1 /* xproto.h:2851:3 */
  6431  
  6432  // *
  6433  // @brief xcb_str_t
  6434  //
  6435  type xcb_str_t1 = struct{ Fname_len uint8_t } /* xproto.h:2856:9 */
  6436  
  6437  // *
  6438  // @brief xcb_str_t
  6439  //
  6440  type xcb_str_t = xcb_str_t1 /* xproto.h:2858:3 */
  6441  
  6442  // *
  6443  // @brief xcb_str_iterator_t
  6444  //
  6445  type xcb_str_iterator_t1 = struct {
  6446  	Fdata  uintptr
  6447  	Frem   int32
  6448  	Findex int32
  6449  } /* xproto.h:2863:9 */
  6450  
  6451  // *
  6452  // @brief xcb_str_iterator_t
  6453  //
  6454  type xcb_str_iterator_t = xcb_str_iterator_t1 /* xproto.h:2867:3 */
  6455  
  6456  // *
  6457  // @brief xcb_list_fonts_cookie_t
  6458  //
  6459  type xcb_list_fonts_cookie_t1 = struct{ Fsequence uint32 } /* xproto.h:2872:9 */
  6460  
  6461  // *
  6462  // @brief xcb_list_fonts_cookie_t
  6463  //
  6464  type xcb_list_fonts_cookie_t = xcb_list_fonts_cookie_t1 /* xproto.h:2874:3 */
  6465  
  6466  //* Opcode for xcb_list_fonts.
  6467  
  6468  // *
  6469  // @brief xcb_list_fonts_request_t
  6470  //
  6471  type xcb_list_fonts_request_t1 = struct {
  6472  	Fmajor_opcode uint8_t
  6473  	Fpad0         uint8_t
  6474  	Flength       uint16_t
  6475  	Fmax_names    uint16_t
  6476  	Fpattern_len  uint16_t
  6477  } /* xproto.h:2882:9 */
  6478  
  6479  //* Opcode for xcb_list_fonts.
  6480  
  6481  // *
  6482  // @brief xcb_list_fonts_request_t
  6483  //
  6484  type xcb_list_fonts_request_t = xcb_list_fonts_request_t1 /* xproto.h:2888:3 */
  6485  
  6486  // *
  6487  // @brief xcb_list_fonts_reply_t
  6488  //
  6489  type xcb_list_fonts_reply_t1 = struct {
  6490  	Fresponse_type uint8_t
  6491  	Fpad0          uint8_t
  6492  	Fsequence      uint16_t
  6493  	Flength        uint32_t
  6494  	Fnames_len     uint16_t
  6495  	Fpad1          [22]uint8_t
  6496  } /* xproto.h:2893:9 */
  6497  
  6498  // *
  6499  // @brief xcb_list_fonts_reply_t
  6500  //
  6501  type xcb_list_fonts_reply_t = xcb_list_fonts_reply_t1 /* xproto.h:2900:3 */
  6502  
  6503  // *
  6504  // @brief xcb_list_fonts_with_info_cookie_t
  6505  //
  6506  type xcb_list_fonts_with_info_cookie_t1 = struct{ Fsequence uint32 } /* xproto.h:2905:9 */
  6507  
  6508  // *
  6509  // @brief xcb_list_fonts_with_info_cookie_t
  6510  //
  6511  type xcb_list_fonts_with_info_cookie_t = xcb_list_fonts_with_info_cookie_t1 /* xproto.h:2907:3 */
  6512  
  6513  //* Opcode for xcb_list_fonts_with_info.
  6514  
  6515  // *
  6516  // @brief xcb_list_fonts_with_info_request_t
  6517  //
  6518  type xcb_list_fonts_with_info_request_t1 = struct {
  6519  	Fmajor_opcode uint8_t
  6520  	Fpad0         uint8_t
  6521  	Flength       uint16_t
  6522  	Fmax_names    uint16_t
  6523  	Fpattern_len  uint16_t
  6524  } /* xproto.h:2915:9 */
  6525  
  6526  //* Opcode for xcb_list_fonts_with_info.
  6527  
  6528  // *
  6529  // @brief xcb_list_fonts_with_info_request_t
  6530  //
  6531  type xcb_list_fonts_with_info_request_t = xcb_list_fonts_with_info_request_t1 /* xproto.h:2921:3 */
  6532  
  6533  // *
  6534  // @brief xcb_list_fonts_with_info_reply_t
  6535  //
  6536  type xcb_list_fonts_with_info_reply_t1 = struct {
  6537  	Fresponse_type     uint8_t
  6538  	Fname_len          uint8_t
  6539  	Fsequence          uint16_t
  6540  	Flength            uint32_t
  6541  	Fmin_bounds        xcb_charinfo_t
  6542  	Fpad0              [4]uint8_t
  6543  	Fmax_bounds        xcb_charinfo_t
  6544  	Fpad1              [4]uint8_t
  6545  	Fmin_char_or_byte2 uint16_t
  6546  	Fmax_char_or_byte2 uint16_t
  6547  	Fdefault_char      uint16_t
  6548  	Fproperties_len    uint16_t
  6549  	Fdraw_direction    uint8_t
  6550  	Fmin_byte1         uint8_t
  6551  	Fmax_byte1         uint8_t
  6552  	Fall_chars_exist   uint8_t
  6553  	Ffont_ascent       int16_t
  6554  	Ffont_descent      int16_t
  6555  	Freplies_hint      uint32_t
  6556  } /* xproto.h:2926:9 */
  6557  
  6558  // *
  6559  // @brief xcb_list_fonts_with_info_reply_t
  6560  //
  6561  type xcb_list_fonts_with_info_reply_t = xcb_list_fonts_with_info_reply_t1 /* xproto.h:2946:3 */
  6562  
  6563  //* Opcode for xcb_set_font_path.
  6564  
  6565  // *
  6566  // @brief xcb_set_font_path_request_t
  6567  //
  6568  type xcb_set_font_path_request_t1 = struct {
  6569  	Fmajor_opcode uint8_t
  6570  	Fpad0         uint8_t
  6571  	Flength       uint16_t
  6572  	Ffont_qty     uint16_t
  6573  	Fpad1         [2]uint8_t
  6574  } /* xproto.h:2954:9 */
  6575  
  6576  //* Opcode for xcb_set_font_path.
  6577  
  6578  // *
  6579  // @brief xcb_set_font_path_request_t
  6580  //
  6581  type xcb_set_font_path_request_t = xcb_set_font_path_request_t1 /* xproto.h:2960:3 */
  6582  
  6583  // *
  6584  // @brief xcb_get_font_path_cookie_t
  6585  //
  6586  type xcb_get_font_path_cookie_t1 = struct{ Fsequence uint32 } /* xproto.h:2965:9 */
  6587  
  6588  // *
  6589  // @brief xcb_get_font_path_cookie_t
  6590  //
  6591  type xcb_get_font_path_cookie_t = xcb_get_font_path_cookie_t1 /* xproto.h:2967:3 */
  6592  
  6593  //* Opcode for xcb_get_font_path.
  6594  
  6595  // *
  6596  // @brief xcb_get_font_path_request_t
  6597  //
  6598  type xcb_get_font_path_request_t1 = struct {
  6599  	Fmajor_opcode uint8_t
  6600  	Fpad0         uint8_t
  6601  	Flength       uint16_t
  6602  } /* xproto.h:2975:9 */
  6603  
  6604  //* Opcode for xcb_get_font_path.
  6605  
  6606  // *
  6607  // @brief xcb_get_font_path_request_t
  6608  //
  6609  type xcb_get_font_path_request_t = xcb_get_font_path_request_t1 /* xproto.h:2979:3 */
  6610  
  6611  // *
  6612  // @brief xcb_get_font_path_reply_t
  6613  //
  6614  type xcb_get_font_path_reply_t1 = struct {
  6615  	Fresponse_type uint8_t
  6616  	Fpad0          uint8_t
  6617  	Fsequence      uint16_t
  6618  	Flength        uint32_t
  6619  	Fpath_len      uint16_t
  6620  	Fpad1          [22]uint8_t
  6621  } /* xproto.h:2984:9 */
  6622  
  6623  // *
  6624  // @brief xcb_get_font_path_reply_t
  6625  //
  6626  type xcb_get_font_path_reply_t = xcb_get_font_path_reply_t1 /* xproto.h:2991:3 */
  6627  
  6628  //* Opcode for xcb_create_pixmap.
  6629  
  6630  // *
  6631  // @brief xcb_create_pixmap_request_t
  6632  //
  6633  type xcb_create_pixmap_request_t1 = struct {
  6634  	Fmajor_opcode uint8_t
  6635  	Fdepth        uint8_t
  6636  	Flength       uint16_t
  6637  	Fpid          xcb_pixmap_t
  6638  	Fdrawable     xcb_drawable_t
  6639  	Fwidth        uint16_t
  6640  	Fheight       uint16_t
  6641  } /* xproto.h:2999:9 */
  6642  
  6643  //* Opcode for xcb_create_pixmap.
  6644  
  6645  // *
  6646  // @brief xcb_create_pixmap_request_t
  6647  //
  6648  type xcb_create_pixmap_request_t = xcb_create_pixmap_request_t1 /* xproto.h:3007:3 */
  6649  
  6650  //* Opcode for xcb_free_pixmap.
  6651  
  6652  // *
  6653  // @brief xcb_free_pixmap_request_t
  6654  //
  6655  type xcb_free_pixmap_request_t1 = struct {
  6656  	Fmajor_opcode uint8_t
  6657  	Fpad0         uint8_t
  6658  	Flength       uint16_t
  6659  	Fpixmap       xcb_pixmap_t
  6660  } /* xproto.h:3015:9 */
  6661  
  6662  //* Opcode for xcb_free_pixmap.
  6663  
  6664  // *
  6665  // @brief xcb_free_pixmap_request_t
  6666  //
  6667  type xcb_free_pixmap_request_t = xcb_free_pixmap_request_t1 /* xproto.h:3020:3 */
  6668  
  6669  type xcb_gc_t = uint32 /* xproto.h:3169:3 */
  6670  
  6671  type xcb_gx_t = uint32 /* xproto.h:3188:3 */
  6672  
  6673  type xcb_line_style_t = uint32 /* xproto.h:3194:3 */
  6674  
  6675  type xcb_cap_style_t = uint32 /* xproto.h:3201:3 */
  6676  
  6677  type xcb_join_style_t = uint32 /* xproto.h:3207:3 */
  6678  
  6679  type xcb_fill_style_t = uint32 /* xproto.h:3214:3 */
  6680  
  6681  type xcb_fill_rule_t = uint32 /* xproto.h:3219:3 */
  6682  
  6683  type xcb_subwindow_mode_t = uint32 /* xproto.h:3224:3 */
  6684  
  6685  type xcb_arc_mode_t = uint32 /* xproto.h:3229:3 */
  6686  
  6687  // *
  6688  // @brief xcb_create_gc_value_list_t
  6689  //
  6690  type xcb_create_gc_value_list_t1 = struct {
  6691  	Ffunction              uint32_t
  6692  	Fplane_mask            uint32_t
  6693  	Fforeground            uint32_t
  6694  	Fbackground            uint32_t
  6695  	Fline_width            uint32_t
  6696  	Fline_style            uint32_t
  6697  	Fcap_style             uint32_t
  6698  	Fjoin_style            uint32_t
  6699  	Ffill_style            uint32_t
  6700  	Ffill_rule             uint32_t
  6701  	Ftile                  xcb_pixmap_t
  6702  	Fstipple               xcb_pixmap_t
  6703  	Ftile_stipple_x_origin int32_t
  6704  	Ftile_stipple_y_origin int32_t
  6705  	Ffont                  xcb_font_t
  6706  	Fsubwindow_mode        uint32_t
  6707  	Fgraphics_exposures    xcb_bool32_t
  6708  	Fclip_x_origin         int32_t
  6709  	Fclip_y_origin         int32_t
  6710  	Fclip_mask             xcb_pixmap_t
  6711  	Fdash_offset           uint32_t
  6712  	Fdashes                uint32_t
  6713  	Farc_mode              uint32_t
  6714  } /* xproto.h:3234:9 */
  6715  
  6716  // *
  6717  // @brief xcb_create_gc_value_list_t
  6718  //
  6719  type xcb_create_gc_value_list_t = xcb_create_gc_value_list_t1 /* xproto.h:3258:3 */
  6720  
  6721  //* Opcode for xcb_create_gc.
  6722  
  6723  // *
  6724  // @brief xcb_create_gc_request_t
  6725  //
  6726  type xcb_create_gc_request_t1 = struct {
  6727  	Fmajor_opcode uint8_t
  6728  	Fpad0         uint8_t
  6729  	Flength       uint16_t
  6730  	Fcid          xcb_gcontext_t
  6731  	Fdrawable     xcb_drawable_t
  6732  	Fvalue_mask   uint32_t
  6733  } /* xproto.h:3266:9 */
  6734  
  6735  //* Opcode for xcb_create_gc.
  6736  
  6737  // *
  6738  // @brief xcb_create_gc_request_t
  6739  //
  6740  type xcb_create_gc_request_t = xcb_create_gc_request_t1 /* xproto.h:3273:3 */
  6741  
  6742  // *
  6743  // @brief xcb_change_gc_value_list_t
  6744  //
  6745  type xcb_change_gc_value_list_t1 = struct {
  6746  	Ffunction              uint32_t
  6747  	Fplane_mask            uint32_t
  6748  	Fforeground            uint32_t
  6749  	Fbackground            uint32_t
  6750  	Fline_width            uint32_t
  6751  	Fline_style            uint32_t
  6752  	Fcap_style             uint32_t
  6753  	Fjoin_style            uint32_t
  6754  	Ffill_style            uint32_t
  6755  	Ffill_rule             uint32_t
  6756  	Ftile                  xcb_pixmap_t
  6757  	Fstipple               xcb_pixmap_t
  6758  	Ftile_stipple_x_origin int32_t
  6759  	Ftile_stipple_y_origin int32_t
  6760  	Ffont                  xcb_font_t
  6761  	Fsubwindow_mode        uint32_t
  6762  	Fgraphics_exposures    xcb_bool32_t
  6763  	Fclip_x_origin         int32_t
  6764  	Fclip_y_origin         int32_t
  6765  	Fclip_mask             xcb_pixmap_t
  6766  	Fdash_offset           uint32_t
  6767  	Fdashes                uint32_t
  6768  	Farc_mode              uint32_t
  6769  } /* xproto.h:3278:9 */
  6770  
  6771  // *
  6772  // @brief xcb_change_gc_value_list_t
  6773  //
  6774  type xcb_change_gc_value_list_t = xcb_change_gc_value_list_t1 /* xproto.h:3302:3 */
  6775  
  6776  //* Opcode for xcb_change_gc.
  6777  
  6778  // *
  6779  // @brief xcb_change_gc_request_t
  6780  //
  6781  type xcb_change_gc_request_t1 = struct {
  6782  	Fmajor_opcode uint8_t
  6783  	Fpad0         uint8_t
  6784  	Flength       uint16_t
  6785  	Fgc           xcb_gcontext_t
  6786  	Fvalue_mask   uint32_t
  6787  } /* xproto.h:3310:9 */
  6788  
  6789  //* Opcode for xcb_change_gc.
  6790  
  6791  // *
  6792  // @brief xcb_change_gc_request_t
  6793  //
  6794  type xcb_change_gc_request_t = xcb_change_gc_request_t1 /* xproto.h:3316:3 */
  6795  
  6796  //* Opcode for xcb_copy_gc.
  6797  
  6798  // *
  6799  // @brief xcb_copy_gc_request_t
  6800  //
  6801  type xcb_copy_gc_request_t1 = struct {
  6802  	Fmajor_opcode uint8_t
  6803  	Fpad0         uint8_t
  6804  	Flength       uint16_t
  6805  	Fsrc_gc       xcb_gcontext_t
  6806  	Fdst_gc       xcb_gcontext_t
  6807  	Fvalue_mask   uint32_t
  6808  } /* xproto.h:3324:9 */
  6809  
  6810  //* Opcode for xcb_copy_gc.
  6811  
  6812  // *
  6813  // @brief xcb_copy_gc_request_t
  6814  //
  6815  type xcb_copy_gc_request_t = xcb_copy_gc_request_t1 /* xproto.h:3331:3 */
  6816  
  6817  //* Opcode for xcb_set_dashes.
  6818  
  6819  // *
  6820  // @brief xcb_set_dashes_request_t
  6821  //
  6822  type xcb_set_dashes_request_t1 = struct {
  6823  	Fmajor_opcode uint8_t
  6824  	Fpad0         uint8_t
  6825  	Flength       uint16_t
  6826  	Fgc           xcb_gcontext_t
  6827  	Fdash_offset  uint16_t
  6828  	Fdashes_len   uint16_t
  6829  } /* xproto.h:3339:9 */
  6830  
  6831  //* Opcode for xcb_set_dashes.
  6832  
  6833  // *
  6834  // @brief xcb_set_dashes_request_t
  6835  //
  6836  type xcb_set_dashes_request_t = xcb_set_dashes_request_t1 /* xproto.h:3346:3 */
  6837  
  6838  type xcb_clip_ordering_t = uint32 /* xproto.h:3353:3 */
  6839  
  6840  //* Opcode for xcb_set_clip_rectangles.
  6841  
  6842  // *
  6843  // @brief xcb_set_clip_rectangles_request_t
  6844  //
  6845  type xcb_set_clip_rectangles_request_t1 = struct {
  6846  	Fmajor_opcode  uint8_t
  6847  	Fordering      uint8_t
  6848  	Flength        uint16_t
  6849  	Fgc            xcb_gcontext_t
  6850  	Fclip_x_origin int16_t
  6851  	Fclip_y_origin int16_t
  6852  } /* xproto.h:3361:9 */
  6853  
  6854  //* Opcode for xcb_set_clip_rectangles.
  6855  
  6856  // *
  6857  // @brief xcb_set_clip_rectangles_request_t
  6858  //
  6859  type xcb_set_clip_rectangles_request_t = xcb_set_clip_rectangles_request_t1 /* xproto.h:3368:3 */
  6860  
  6861  //* Opcode for xcb_free_gc.
  6862  
  6863  // *
  6864  // @brief xcb_free_gc_request_t
  6865  //
  6866  type xcb_free_gc_request_t1 = struct {
  6867  	Fmajor_opcode uint8_t
  6868  	Fpad0         uint8_t
  6869  	Flength       uint16_t
  6870  	Fgc           xcb_gcontext_t
  6871  } /* xproto.h:3376:9 */
  6872  
  6873  //* Opcode for xcb_free_gc.
  6874  
  6875  // *
  6876  // @brief xcb_free_gc_request_t
  6877  //
  6878  type xcb_free_gc_request_t = xcb_free_gc_request_t1 /* xproto.h:3381:3 */
  6879  
  6880  //* Opcode for xcb_clear_area.
  6881  
  6882  // *
  6883  // @brief xcb_clear_area_request_t
  6884  //
  6885  type xcb_clear_area_request_t1 = struct {
  6886  	Fmajor_opcode uint8_t
  6887  	Fexposures    uint8_t
  6888  	Flength       uint16_t
  6889  	Fwindow       xcb_window_t
  6890  	Fx            int16_t
  6891  	Fy            int16_t
  6892  	Fwidth        uint16_t
  6893  	Fheight       uint16_t
  6894  } /* xproto.h:3389:9 */
  6895  
  6896  //* Opcode for xcb_clear_area.
  6897  
  6898  // *
  6899  // @brief xcb_clear_area_request_t
  6900  //
  6901  type xcb_clear_area_request_t = xcb_clear_area_request_t1 /* xproto.h:3398:3 */
  6902  
  6903  //* Opcode for xcb_copy_area.
  6904  
  6905  // *
  6906  // @brief xcb_copy_area_request_t
  6907  //
  6908  type xcb_copy_area_request_t1 = struct {
  6909  	Fmajor_opcode uint8_t
  6910  	Fpad0         uint8_t
  6911  	Flength       uint16_t
  6912  	Fsrc_drawable xcb_drawable_t
  6913  	Fdst_drawable xcb_drawable_t
  6914  	Fgc           xcb_gcontext_t
  6915  	Fsrc_x        int16_t
  6916  	Fsrc_y        int16_t
  6917  	Fdst_x        int16_t
  6918  	Fdst_y        int16_t
  6919  	Fwidth        uint16_t
  6920  	Fheight       uint16_t
  6921  } /* xproto.h:3406:9 */
  6922  
  6923  //* Opcode for xcb_copy_area.
  6924  
  6925  // *
  6926  // @brief xcb_copy_area_request_t
  6927  //
  6928  type xcb_copy_area_request_t = xcb_copy_area_request_t1 /* xproto.h:3419:3 */
  6929  
  6930  //* Opcode for xcb_copy_plane.
  6931  
  6932  // *
  6933  // @brief xcb_copy_plane_request_t
  6934  //
  6935  type xcb_copy_plane_request_t1 = struct {
  6936  	Fmajor_opcode uint8_t
  6937  	Fpad0         uint8_t
  6938  	Flength       uint16_t
  6939  	Fsrc_drawable xcb_drawable_t
  6940  	Fdst_drawable xcb_drawable_t
  6941  	Fgc           xcb_gcontext_t
  6942  	Fsrc_x        int16_t
  6943  	Fsrc_y        int16_t
  6944  	Fdst_x        int16_t
  6945  	Fdst_y        int16_t
  6946  	Fwidth        uint16_t
  6947  	Fheight       uint16_t
  6948  	Fbit_plane    uint32_t
  6949  } /* xproto.h:3427:9 */
  6950  
  6951  //* Opcode for xcb_copy_plane.
  6952  
  6953  // *
  6954  // @brief xcb_copy_plane_request_t
  6955  //
  6956  type xcb_copy_plane_request_t = xcb_copy_plane_request_t1 /* xproto.h:3441:3 */
  6957  
  6958  type xcb_coord_mode_t = uint32 /* xproto.h:3450:3 */
  6959  
  6960  //* Opcode for xcb_poly_point.
  6961  
  6962  // *
  6963  // @brief xcb_poly_point_request_t
  6964  //
  6965  type xcb_poly_point_request_t1 = struct {
  6966  	Fmajor_opcode    uint8_t
  6967  	Fcoordinate_mode uint8_t
  6968  	Flength          uint16_t
  6969  	Fdrawable        xcb_drawable_t
  6970  	Fgc              xcb_gcontext_t
  6971  } /* xproto.h:3458:9 */
  6972  
  6973  //* Opcode for xcb_poly_point.
  6974  
  6975  // *
  6976  // @brief xcb_poly_point_request_t
  6977  //
  6978  type xcb_poly_point_request_t = xcb_poly_point_request_t1 /* xproto.h:3464:3 */
  6979  
  6980  //* Opcode for xcb_poly_line.
  6981  
  6982  // *
  6983  // @brief xcb_poly_line_request_t
  6984  //
  6985  type xcb_poly_line_request_t1 = struct {
  6986  	Fmajor_opcode    uint8_t
  6987  	Fcoordinate_mode uint8_t
  6988  	Flength          uint16_t
  6989  	Fdrawable        xcb_drawable_t
  6990  	Fgc              xcb_gcontext_t
  6991  } /* xproto.h:3472:9 */
  6992  
  6993  //* Opcode for xcb_poly_line.
  6994  
  6995  // *
  6996  // @brief xcb_poly_line_request_t
  6997  //
  6998  type xcb_poly_line_request_t = xcb_poly_line_request_t1 /* xproto.h:3478:3 */
  6999  
  7000  // *
  7001  // @brief xcb_segment_t
  7002  //
  7003  type xcb_segment_t1 = struct {
  7004  	Fx1 int16_t
  7005  	Fy1 int16_t
  7006  	Fx2 int16_t
  7007  	Fy2 int16_t
  7008  } /* xproto.h:3483:9 */
  7009  
  7010  // *
  7011  // @brief xcb_segment_t
  7012  //
  7013  type xcb_segment_t = xcb_segment_t1 /* xproto.h:3488:3 */
  7014  
  7015  // *
  7016  // @brief xcb_segment_iterator_t
  7017  //
  7018  type xcb_segment_iterator_t1 = struct {
  7019  	Fdata  uintptr
  7020  	Frem   int32
  7021  	Findex int32
  7022  } /* xproto.h:3493:9 */
  7023  
  7024  // *
  7025  // @brief xcb_segment_iterator_t
  7026  //
  7027  type xcb_segment_iterator_t = xcb_segment_iterator_t1 /* xproto.h:3497:3 */
  7028  
  7029  //* Opcode for xcb_poly_segment.
  7030  
  7031  // *
  7032  // @brief xcb_poly_segment_request_t
  7033  //
  7034  type xcb_poly_segment_request_t1 = struct {
  7035  	Fmajor_opcode uint8_t
  7036  	Fpad0         uint8_t
  7037  	Flength       uint16_t
  7038  	Fdrawable     xcb_drawable_t
  7039  	Fgc           xcb_gcontext_t
  7040  } /* xproto.h:3505:9 */
  7041  
  7042  //* Opcode for xcb_poly_segment.
  7043  
  7044  // *
  7045  // @brief xcb_poly_segment_request_t
  7046  //
  7047  type xcb_poly_segment_request_t = xcb_poly_segment_request_t1 /* xproto.h:3511:3 */
  7048  
  7049  //* Opcode for xcb_poly_rectangle.
  7050  
  7051  // *
  7052  // @brief xcb_poly_rectangle_request_t
  7053  //
  7054  type xcb_poly_rectangle_request_t1 = struct {
  7055  	Fmajor_opcode uint8_t
  7056  	Fpad0         uint8_t
  7057  	Flength       uint16_t
  7058  	Fdrawable     xcb_drawable_t
  7059  	Fgc           xcb_gcontext_t
  7060  } /* xproto.h:3519:9 */
  7061  
  7062  //* Opcode for xcb_poly_rectangle.
  7063  
  7064  // *
  7065  // @brief xcb_poly_rectangle_request_t
  7066  //
  7067  type xcb_poly_rectangle_request_t = xcb_poly_rectangle_request_t1 /* xproto.h:3525:3 */
  7068  
  7069  //* Opcode for xcb_poly_arc.
  7070  
  7071  // *
  7072  // @brief xcb_poly_arc_request_t
  7073  //
  7074  type xcb_poly_arc_request_t1 = struct {
  7075  	Fmajor_opcode uint8_t
  7076  	Fpad0         uint8_t
  7077  	Flength       uint16_t
  7078  	Fdrawable     xcb_drawable_t
  7079  	Fgc           xcb_gcontext_t
  7080  } /* xproto.h:3533:9 */
  7081  
  7082  //* Opcode for xcb_poly_arc.
  7083  
  7084  // *
  7085  // @brief xcb_poly_arc_request_t
  7086  //
  7087  type xcb_poly_arc_request_t = xcb_poly_arc_request_t1 /* xproto.h:3539:3 */
  7088  
  7089  type xcb_poly_shape_t = uint32 /* xproto.h:3545:3 */
  7090  
  7091  //* Opcode for xcb_fill_poly.
  7092  
  7093  // *
  7094  // @brief xcb_fill_poly_request_t
  7095  //
  7096  type xcb_fill_poly_request_t1 = struct {
  7097  	Fmajor_opcode    uint8_t
  7098  	Fpad0            uint8_t
  7099  	Flength          uint16_t
  7100  	Fdrawable        xcb_drawable_t
  7101  	Fgc              xcb_gcontext_t
  7102  	Fshape           uint8_t
  7103  	Fcoordinate_mode uint8_t
  7104  	Fpad1            [2]uint8_t
  7105  } /* xproto.h:3553:9 */
  7106  
  7107  //* Opcode for xcb_fill_poly.
  7108  
  7109  // *
  7110  // @brief xcb_fill_poly_request_t
  7111  //
  7112  type xcb_fill_poly_request_t = xcb_fill_poly_request_t1 /* xproto.h:3562:3 */
  7113  
  7114  //* Opcode for xcb_poly_fill_rectangle.
  7115  
  7116  // *
  7117  // @brief xcb_poly_fill_rectangle_request_t
  7118  //
  7119  type xcb_poly_fill_rectangle_request_t1 = struct {
  7120  	Fmajor_opcode uint8_t
  7121  	Fpad0         uint8_t
  7122  	Flength       uint16_t
  7123  	Fdrawable     xcb_drawable_t
  7124  	Fgc           xcb_gcontext_t
  7125  } /* xproto.h:3570:9 */
  7126  
  7127  //* Opcode for xcb_poly_fill_rectangle.
  7128  
  7129  // *
  7130  // @brief xcb_poly_fill_rectangle_request_t
  7131  //
  7132  type xcb_poly_fill_rectangle_request_t = xcb_poly_fill_rectangle_request_t1 /* xproto.h:3576:3 */
  7133  
  7134  //* Opcode for xcb_poly_fill_arc.
  7135  
  7136  // *
  7137  // @brief xcb_poly_fill_arc_request_t
  7138  //
  7139  type xcb_poly_fill_arc_request_t1 = struct {
  7140  	Fmajor_opcode uint8_t
  7141  	Fpad0         uint8_t
  7142  	Flength       uint16_t
  7143  	Fdrawable     xcb_drawable_t
  7144  	Fgc           xcb_gcontext_t
  7145  } /* xproto.h:3584:9 */
  7146  
  7147  //* Opcode for xcb_poly_fill_arc.
  7148  
  7149  // *
  7150  // @brief xcb_poly_fill_arc_request_t
  7151  //
  7152  type xcb_poly_fill_arc_request_t = xcb_poly_fill_arc_request_t1 /* xproto.h:3590:3 */
  7153  
  7154  type xcb_image_format_t = uint32 /* xproto.h:3596:3 */
  7155  
  7156  //* Opcode for xcb_put_image.
  7157  
  7158  // *
  7159  // @brief xcb_put_image_request_t
  7160  //
  7161  type xcb_put_image_request_t1 = struct {
  7162  	Fmajor_opcode uint8_t
  7163  	Fformat       uint8_t
  7164  	Flength       uint16_t
  7165  	Fdrawable     xcb_drawable_t
  7166  	Fgc           xcb_gcontext_t
  7167  	Fwidth        uint16_t
  7168  	Fheight       uint16_t
  7169  	Fdst_x        int16_t
  7170  	Fdst_y        int16_t
  7171  	Fleft_pad     uint8_t
  7172  	Fdepth        uint8_t
  7173  	Fpad0         [2]uint8_t
  7174  } /* xproto.h:3604:9 */
  7175  
  7176  //* Opcode for xcb_put_image.
  7177  
  7178  // *
  7179  // @brief xcb_put_image_request_t
  7180  //
  7181  type xcb_put_image_request_t = xcb_put_image_request_t1 /* xproto.h:3617:3 */
  7182  
  7183  // *
  7184  // @brief xcb_get_image_cookie_t
  7185  //
  7186  type xcb_get_image_cookie_t1 = struct{ Fsequence uint32 } /* xproto.h:3622:9 */
  7187  
  7188  // *
  7189  // @brief xcb_get_image_cookie_t
  7190  //
  7191  type xcb_get_image_cookie_t = xcb_get_image_cookie_t1 /* xproto.h:3624:3 */
  7192  
  7193  //* Opcode for xcb_get_image.
  7194  
  7195  // *
  7196  // @brief xcb_get_image_request_t
  7197  //
  7198  type xcb_get_image_request_t1 = struct {
  7199  	Fmajor_opcode uint8_t
  7200  	Fformat       uint8_t
  7201  	Flength       uint16_t
  7202  	Fdrawable     xcb_drawable_t
  7203  	Fx            int16_t
  7204  	Fy            int16_t
  7205  	Fwidth        uint16_t
  7206  	Fheight       uint16_t
  7207  	Fplane_mask   uint32_t
  7208  } /* xproto.h:3632:9 */
  7209  
  7210  //* Opcode for xcb_get_image.
  7211  
  7212  // *
  7213  // @brief xcb_get_image_request_t
  7214  //
  7215  type xcb_get_image_request_t = xcb_get_image_request_t1 /* xproto.h:3642:3 */
  7216  
  7217  // *
  7218  // @brief xcb_get_image_reply_t
  7219  //
  7220  type xcb_get_image_reply_t1 = struct {
  7221  	Fresponse_type uint8_t
  7222  	Fdepth         uint8_t
  7223  	Fsequence      uint16_t
  7224  	Flength        uint32_t
  7225  	Fvisual        xcb_visualid_t
  7226  	Fpad0          [20]uint8_t
  7227  } /* xproto.h:3647:9 */
  7228  
  7229  // *
  7230  // @brief xcb_get_image_reply_t
  7231  //
  7232  type xcb_get_image_reply_t = xcb_get_image_reply_t1 /* xproto.h:3654:3 */
  7233  
  7234  //* Opcode for xcb_poly_text_8.
  7235  
  7236  // *
  7237  // @brief xcb_poly_text_8_request_t
  7238  //
  7239  type xcb_poly_text_8_request_t1 = struct {
  7240  	Fmajor_opcode uint8_t
  7241  	Fpad0         uint8_t
  7242  	Flength       uint16_t
  7243  	Fdrawable     xcb_drawable_t
  7244  	Fgc           xcb_gcontext_t
  7245  	Fx            int16_t
  7246  	Fy            int16_t
  7247  } /* xproto.h:3662:9 */
  7248  
  7249  //* Opcode for xcb_poly_text_8.
  7250  
  7251  // *
  7252  // @brief xcb_poly_text_8_request_t
  7253  //
  7254  type xcb_poly_text_8_request_t = xcb_poly_text_8_request_t1 /* xproto.h:3670:3 */
  7255  
  7256  //* Opcode for xcb_poly_text_16.
  7257  
  7258  // *
  7259  // @brief xcb_poly_text_16_request_t
  7260  //
  7261  type xcb_poly_text_16_request_t1 = struct {
  7262  	Fmajor_opcode uint8_t
  7263  	Fpad0         uint8_t
  7264  	Flength       uint16_t
  7265  	Fdrawable     xcb_drawable_t
  7266  	Fgc           xcb_gcontext_t
  7267  	Fx            int16_t
  7268  	Fy            int16_t
  7269  } /* xproto.h:3678:9 */
  7270  
  7271  //* Opcode for xcb_poly_text_16.
  7272  
  7273  // *
  7274  // @brief xcb_poly_text_16_request_t
  7275  //
  7276  type xcb_poly_text_16_request_t = xcb_poly_text_16_request_t1 /* xproto.h:3686:3 */
  7277  
  7278  //* Opcode for xcb_image_text_8.
  7279  
  7280  // *
  7281  // @brief xcb_image_text_8_request_t
  7282  //
  7283  type xcb_image_text_8_request_t1 = struct {
  7284  	Fmajor_opcode uint8_t
  7285  	Fstring_len   uint8_t
  7286  	Flength       uint16_t
  7287  	Fdrawable     xcb_drawable_t
  7288  	Fgc           xcb_gcontext_t
  7289  	Fx            int16_t
  7290  	Fy            int16_t
  7291  } /* xproto.h:3694:9 */
  7292  
  7293  //* Opcode for xcb_image_text_8.
  7294  
  7295  // *
  7296  // @brief xcb_image_text_8_request_t
  7297  //
  7298  type xcb_image_text_8_request_t = xcb_image_text_8_request_t1 /* xproto.h:3702:3 */
  7299  
  7300  //* Opcode for xcb_image_text_16.
  7301  
  7302  // *
  7303  // @brief xcb_image_text_16_request_t
  7304  //
  7305  type xcb_image_text_16_request_t1 = struct {
  7306  	Fmajor_opcode uint8_t
  7307  	Fstring_len   uint8_t
  7308  	Flength       uint16_t
  7309  	Fdrawable     xcb_drawable_t
  7310  	Fgc           xcb_gcontext_t
  7311  	Fx            int16_t
  7312  	Fy            int16_t
  7313  } /* xproto.h:3710:9 */
  7314  
  7315  //* Opcode for xcb_image_text_16.
  7316  
  7317  // *
  7318  // @brief xcb_image_text_16_request_t
  7319  //
  7320  type xcb_image_text_16_request_t = xcb_image_text_16_request_t1 /* xproto.h:3718:3 */
  7321  
  7322  type xcb_colormap_alloc_t = uint32 /* xproto.h:3723:3 */
  7323  
  7324  //* Opcode for xcb_create_colormap.
  7325  
  7326  // *
  7327  // @brief xcb_create_colormap_request_t
  7328  //
  7329  type xcb_create_colormap_request_t1 = struct {
  7330  	Fmajor_opcode uint8_t
  7331  	Falloc        uint8_t
  7332  	Flength       uint16_t
  7333  	Fmid          xcb_colormap_t
  7334  	Fwindow       xcb_window_t
  7335  	Fvisual       xcb_visualid_t
  7336  } /* xproto.h:3731:9 */
  7337  
  7338  //* Opcode for xcb_create_colormap.
  7339  
  7340  // *
  7341  // @brief xcb_create_colormap_request_t
  7342  //
  7343  type xcb_create_colormap_request_t = xcb_create_colormap_request_t1 /* xproto.h:3738:3 */
  7344  
  7345  //* Opcode for xcb_free_colormap.
  7346  
  7347  // *
  7348  // @brief xcb_free_colormap_request_t
  7349  //
  7350  type xcb_free_colormap_request_t1 = struct {
  7351  	Fmajor_opcode uint8_t
  7352  	Fpad0         uint8_t
  7353  	Flength       uint16_t
  7354  	Fcmap         xcb_colormap_t
  7355  } /* xproto.h:3746:9 */
  7356  
  7357  //* Opcode for xcb_free_colormap.
  7358  
  7359  // *
  7360  // @brief xcb_free_colormap_request_t
  7361  //
  7362  type xcb_free_colormap_request_t = xcb_free_colormap_request_t1 /* xproto.h:3751:3 */
  7363  
  7364  //* Opcode for xcb_copy_colormap_and_free.
  7365  
  7366  // *
  7367  // @brief xcb_copy_colormap_and_free_request_t
  7368  //
  7369  type xcb_copy_colormap_and_free_request_t1 = struct {
  7370  	Fmajor_opcode uint8_t
  7371  	Fpad0         uint8_t
  7372  	Flength       uint16_t
  7373  	Fmid          xcb_colormap_t
  7374  	Fsrc_cmap     xcb_colormap_t
  7375  } /* xproto.h:3759:9 */
  7376  
  7377  //* Opcode for xcb_copy_colormap_and_free.
  7378  
  7379  // *
  7380  // @brief xcb_copy_colormap_and_free_request_t
  7381  //
  7382  type xcb_copy_colormap_and_free_request_t = xcb_copy_colormap_and_free_request_t1 /* xproto.h:3765:3 */
  7383  
  7384  //* Opcode for xcb_install_colormap.
  7385  
  7386  // *
  7387  // @brief xcb_install_colormap_request_t
  7388  //
  7389  type xcb_install_colormap_request_t1 = struct {
  7390  	Fmajor_opcode uint8_t
  7391  	Fpad0         uint8_t
  7392  	Flength       uint16_t
  7393  	Fcmap         xcb_colormap_t
  7394  } /* xproto.h:3773:9 */
  7395  
  7396  //* Opcode for xcb_install_colormap.
  7397  
  7398  // *
  7399  // @brief xcb_install_colormap_request_t
  7400  //
  7401  type xcb_install_colormap_request_t = xcb_install_colormap_request_t1 /* xproto.h:3778:3 */
  7402  
  7403  //* Opcode for xcb_uninstall_colormap.
  7404  
  7405  // *
  7406  // @brief xcb_uninstall_colormap_request_t
  7407  //
  7408  type xcb_uninstall_colormap_request_t1 = struct {
  7409  	Fmajor_opcode uint8_t
  7410  	Fpad0         uint8_t
  7411  	Flength       uint16_t
  7412  	Fcmap         xcb_colormap_t
  7413  } /* xproto.h:3786:9 */
  7414  
  7415  //* Opcode for xcb_uninstall_colormap.
  7416  
  7417  // *
  7418  // @brief xcb_uninstall_colormap_request_t
  7419  //
  7420  type xcb_uninstall_colormap_request_t = xcb_uninstall_colormap_request_t1 /* xproto.h:3791:3 */
  7421  
  7422  // *
  7423  // @brief xcb_list_installed_colormaps_cookie_t
  7424  //
  7425  type xcb_list_installed_colormaps_cookie_t1 = struct{ Fsequence uint32 } /* xproto.h:3796:9 */
  7426  
  7427  // *
  7428  // @brief xcb_list_installed_colormaps_cookie_t
  7429  //
  7430  type xcb_list_installed_colormaps_cookie_t = xcb_list_installed_colormaps_cookie_t1 /* xproto.h:3798:3 */
  7431  
  7432  //* Opcode for xcb_list_installed_colormaps.
  7433  
  7434  // *
  7435  // @brief xcb_list_installed_colormaps_request_t
  7436  //
  7437  type xcb_list_installed_colormaps_request_t1 = struct {
  7438  	Fmajor_opcode uint8_t
  7439  	Fpad0         uint8_t
  7440  	Flength       uint16_t
  7441  	Fwindow       xcb_window_t
  7442  } /* xproto.h:3806:9 */
  7443  
  7444  //* Opcode for xcb_list_installed_colormaps.
  7445  
  7446  // *
  7447  // @brief xcb_list_installed_colormaps_request_t
  7448  //
  7449  type xcb_list_installed_colormaps_request_t = xcb_list_installed_colormaps_request_t1 /* xproto.h:3811:3 */
  7450  
  7451  // *
  7452  // @brief xcb_list_installed_colormaps_reply_t
  7453  //
  7454  type xcb_list_installed_colormaps_reply_t1 = struct {
  7455  	Fresponse_type uint8_t
  7456  	Fpad0          uint8_t
  7457  	Fsequence      uint16_t
  7458  	Flength        uint32_t
  7459  	Fcmaps_len     uint16_t
  7460  	Fpad1          [22]uint8_t
  7461  } /* xproto.h:3816:9 */
  7462  
  7463  // *
  7464  // @brief xcb_list_installed_colormaps_reply_t
  7465  //
  7466  type xcb_list_installed_colormaps_reply_t = xcb_list_installed_colormaps_reply_t1 /* xproto.h:3823:3 */
  7467  
  7468  // *
  7469  // @brief xcb_alloc_color_cookie_t
  7470  //
  7471  type xcb_alloc_color_cookie_t1 = struct{ Fsequence uint32 } /* xproto.h:3828:9 */
  7472  
  7473  // *
  7474  // @brief xcb_alloc_color_cookie_t
  7475  //
  7476  type xcb_alloc_color_cookie_t = xcb_alloc_color_cookie_t1 /* xproto.h:3830:3 */
  7477  
  7478  //* Opcode for xcb_alloc_color.
  7479  
  7480  // *
  7481  // @brief xcb_alloc_color_request_t
  7482  //
  7483  type xcb_alloc_color_request_t1 = struct {
  7484  	Fmajor_opcode uint8_t
  7485  	Fpad0         uint8_t
  7486  	Flength       uint16_t
  7487  	Fcmap         xcb_colormap_t
  7488  	Fred          uint16_t
  7489  	Fgreen        uint16_t
  7490  	Fblue         uint16_t
  7491  	Fpad1         [2]uint8_t
  7492  } /* xproto.h:3838:9 */
  7493  
  7494  //* Opcode for xcb_alloc_color.
  7495  
  7496  // *
  7497  // @brief xcb_alloc_color_request_t
  7498  //
  7499  type xcb_alloc_color_request_t = xcb_alloc_color_request_t1 /* xproto.h:3847:3 */
  7500  
  7501  // *
  7502  // @brief xcb_alloc_color_reply_t
  7503  //
  7504  type xcb_alloc_color_reply_t1 = struct {
  7505  	Fresponse_type uint8_t
  7506  	Fpad0          uint8_t
  7507  	Fsequence      uint16_t
  7508  	Flength        uint32_t
  7509  	Fred           uint16_t
  7510  	Fgreen         uint16_t
  7511  	Fblue          uint16_t
  7512  	Fpad1          [2]uint8_t
  7513  	Fpixel         uint32_t
  7514  } /* xproto.h:3852:9 */
  7515  
  7516  // *
  7517  // @brief xcb_alloc_color_reply_t
  7518  //
  7519  type xcb_alloc_color_reply_t = xcb_alloc_color_reply_t1 /* xproto.h:3862:3 */
  7520  
  7521  // *
  7522  // @brief xcb_alloc_named_color_cookie_t
  7523  //
  7524  type xcb_alloc_named_color_cookie_t1 = struct{ Fsequence uint32 } /* xproto.h:3867:9 */
  7525  
  7526  // *
  7527  // @brief xcb_alloc_named_color_cookie_t
  7528  //
  7529  type xcb_alloc_named_color_cookie_t = xcb_alloc_named_color_cookie_t1 /* xproto.h:3869:3 */
  7530  
  7531  //* Opcode for xcb_alloc_named_color.
  7532  
  7533  // *
  7534  // @brief xcb_alloc_named_color_request_t
  7535  //
  7536  type xcb_alloc_named_color_request_t1 = struct {
  7537  	Fmajor_opcode uint8_t
  7538  	Fpad0         uint8_t
  7539  	Flength       uint16_t
  7540  	Fcmap         xcb_colormap_t
  7541  	Fname_len     uint16_t
  7542  	Fpad1         [2]uint8_t
  7543  } /* xproto.h:3877:9 */
  7544  
  7545  //* Opcode for xcb_alloc_named_color.
  7546  
  7547  // *
  7548  // @brief xcb_alloc_named_color_request_t
  7549  //
  7550  type xcb_alloc_named_color_request_t = xcb_alloc_named_color_request_t1 /* xproto.h:3884:3 */
  7551  
  7552  // *
  7553  // @brief xcb_alloc_named_color_reply_t
  7554  //
  7555  type xcb_alloc_named_color_reply_t1 = struct {
  7556  	Fresponse_type uint8_t
  7557  	Fpad0          uint8_t
  7558  	Fsequence      uint16_t
  7559  	Flength        uint32_t
  7560  	Fpixel         uint32_t
  7561  	Fexact_red     uint16_t
  7562  	Fexact_green   uint16_t
  7563  	Fexact_blue    uint16_t
  7564  	Fvisual_red    uint16_t
  7565  	Fvisual_green  uint16_t
  7566  	Fvisual_blue   uint16_t
  7567  } /* xproto.h:3889:9 */
  7568  
  7569  // *
  7570  // @brief xcb_alloc_named_color_reply_t
  7571  //
  7572  type xcb_alloc_named_color_reply_t = xcb_alloc_named_color_reply_t1 /* xproto.h:3901:3 */
  7573  
  7574  // *
  7575  // @brief xcb_alloc_color_cells_cookie_t
  7576  //
  7577  type xcb_alloc_color_cells_cookie_t1 = struct{ Fsequence uint32 } /* xproto.h:3906:9 */
  7578  
  7579  // *
  7580  // @brief xcb_alloc_color_cells_cookie_t
  7581  //
  7582  type xcb_alloc_color_cells_cookie_t = xcb_alloc_color_cells_cookie_t1 /* xproto.h:3908:3 */
  7583  
  7584  //* Opcode for xcb_alloc_color_cells.
  7585  
  7586  // *
  7587  // @brief xcb_alloc_color_cells_request_t
  7588  //
  7589  type xcb_alloc_color_cells_request_t1 = struct {
  7590  	Fmajor_opcode uint8_t
  7591  	Fcontiguous   uint8_t
  7592  	Flength       uint16_t
  7593  	Fcmap         xcb_colormap_t
  7594  	Fcolors       uint16_t
  7595  	Fplanes       uint16_t
  7596  } /* xproto.h:3916:9 */
  7597  
  7598  //* Opcode for xcb_alloc_color_cells.
  7599  
  7600  // *
  7601  // @brief xcb_alloc_color_cells_request_t
  7602  //
  7603  type xcb_alloc_color_cells_request_t = xcb_alloc_color_cells_request_t1 /* xproto.h:3923:3 */
  7604  
  7605  // *
  7606  // @brief xcb_alloc_color_cells_reply_t
  7607  //
  7608  type xcb_alloc_color_cells_reply_t1 = struct {
  7609  	Fresponse_type uint8_t
  7610  	Fpad0          uint8_t
  7611  	Fsequence      uint16_t
  7612  	Flength        uint32_t
  7613  	Fpixels_len    uint16_t
  7614  	Fmasks_len     uint16_t
  7615  	Fpad1          [20]uint8_t
  7616  } /* xproto.h:3928:9 */
  7617  
  7618  // *
  7619  // @brief xcb_alloc_color_cells_reply_t
  7620  //
  7621  type xcb_alloc_color_cells_reply_t = xcb_alloc_color_cells_reply_t1 /* xproto.h:3936:3 */
  7622  
  7623  // *
  7624  // @brief xcb_alloc_color_planes_cookie_t
  7625  //
  7626  type xcb_alloc_color_planes_cookie_t1 = struct{ Fsequence uint32 } /* xproto.h:3941:9 */
  7627  
  7628  // *
  7629  // @brief xcb_alloc_color_planes_cookie_t
  7630  //
  7631  type xcb_alloc_color_planes_cookie_t = xcb_alloc_color_planes_cookie_t1 /* xproto.h:3943:3 */
  7632  
  7633  //* Opcode for xcb_alloc_color_planes.
  7634  
  7635  // *
  7636  // @brief xcb_alloc_color_planes_request_t
  7637  //
  7638  type xcb_alloc_color_planes_request_t1 = struct {
  7639  	Fmajor_opcode uint8_t
  7640  	Fcontiguous   uint8_t
  7641  	Flength       uint16_t
  7642  	Fcmap         xcb_colormap_t
  7643  	Fcolors       uint16_t
  7644  	Freds         uint16_t
  7645  	Fgreens       uint16_t
  7646  	Fblues        uint16_t
  7647  } /* xproto.h:3951:9 */
  7648  
  7649  //* Opcode for xcb_alloc_color_planes.
  7650  
  7651  // *
  7652  // @brief xcb_alloc_color_planes_request_t
  7653  //
  7654  type xcb_alloc_color_planes_request_t = xcb_alloc_color_planes_request_t1 /* xproto.h:3960:3 */
  7655  
  7656  // *
  7657  // @brief xcb_alloc_color_planes_reply_t
  7658  //
  7659  type xcb_alloc_color_planes_reply_t1 = struct {
  7660  	Fresponse_type uint8_t
  7661  	Fpad0          uint8_t
  7662  	Fsequence      uint16_t
  7663  	Flength        uint32_t
  7664  	Fpixels_len    uint16_t
  7665  	Fpad1          [2]uint8_t
  7666  	Fred_mask      uint32_t
  7667  	Fgreen_mask    uint32_t
  7668  	Fblue_mask     uint32_t
  7669  	Fpad2          [8]uint8_t
  7670  } /* xproto.h:3965:9 */
  7671  
  7672  // *
  7673  // @brief xcb_alloc_color_planes_reply_t
  7674  //
  7675  type xcb_alloc_color_planes_reply_t = xcb_alloc_color_planes_reply_t1 /* xproto.h:3976:3 */
  7676  
  7677  //* Opcode for xcb_free_colors.
  7678  
  7679  // *
  7680  // @brief xcb_free_colors_request_t
  7681  //
  7682  type xcb_free_colors_request_t1 = struct {
  7683  	Fmajor_opcode uint8_t
  7684  	Fpad0         uint8_t
  7685  	Flength       uint16_t
  7686  	Fcmap         xcb_colormap_t
  7687  	Fplane_mask   uint32_t
  7688  } /* xproto.h:3984:9 */
  7689  
  7690  //* Opcode for xcb_free_colors.
  7691  
  7692  // *
  7693  // @brief xcb_free_colors_request_t
  7694  //
  7695  type xcb_free_colors_request_t = xcb_free_colors_request_t1 /* xproto.h:3990:3 */
  7696  
  7697  type xcb_color_flag_t = uint32 /* xproto.h:3996:3 */
  7698  
  7699  // *
  7700  // @brief xcb_coloritem_t
  7701  //
  7702  type xcb_coloritem_t1 = struct {
  7703  	Fpixel uint32_t
  7704  	Fred   uint16_t
  7705  	Fgreen uint16_t
  7706  	Fblue  uint16_t
  7707  	Fflags uint8_t
  7708  	Fpad0  uint8_t
  7709  } /* xproto.h:4001:9 */
  7710  
  7711  // *
  7712  // @brief xcb_coloritem_t
  7713  //
  7714  type xcb_coloritem_t = xcb_coloritem_t1 /* xproto.h:4008:3 */
  7715  
  7716  // *
  7717  // @brief xcb_coloritem_iterator_t
  7718  //
  7719  type xcb_coloritem_iterator_t1 = struct {
  7720  	Fdata  uintptr
  7721  	Frem   int32
  7722  	Findex int32
  7723  } /* xproto.h:4013:9 */
  7724  
  7725  // *
  7726  // @brief xcb_coloritem_iterator_t
  7727  //
  7728  type xcb_coloritem_iterator_t = xcb_coloritem_iterator_t1 /* xproto.h:4017:3 */
  7729  
  7730  //* Opcode for xcb_store_colors.
  7731  
  7732  // *
  7733  // @brief xcb_store_colors_request_t
  7734  //
  7735  type xcb_store_colors_request_t1 = struct {
  7736  	Fmajor_opcode uint8_t
  7737  	Fpad0         uint8_t
  7738  	Flength       uint16_t
  7739  	Fcmap         xcb_colormap_t
  7740  } /* xproto.h:4025:9 */
  7741  
  7742  //* Opcode for xcb_store_colors.
  7743  
  7744  // *
  7745  // @brief xcb_store_colors_request_t
  7746  //
  7747  type xcb_store_colors_request_t = xcb_store_colors_request_t1 /* xproto.h:4030:3 */
  7748  
  7749  //* Opcode for xcb_store_named_color.
  7750  
  7751  // *
  7752  // @brief xcb_store_named_color_request_t
  7753  //
  7754  type xcb_store_named_color_request_t1 = struct {
  7755  	Fmajor_opcode uint8_t
  7756  	Fflags        uint8_t
  7757  	Flength       uint16_t
  7758  	Fcmap         xcb_colormap_t
  7759  	Fpixel        uint32_t
  7760  	Fname_len     uint16_t
  7761  	Fpad0         [2]uint8_t
  7762  } /* xproto.h:4038:9 */
  7763  
  7764  //* Opcode for xcb_store_named_color.
  7765  
  7766  // *
  7767  // @brief xcb_store_named_color_request_t
  7768  //
  7769  type xcb_store_named_color_request_t = xcb_store_named_color_request_t1 /* xproto.h:4046:3 */
  7770  
  7771  // *
  7772  // @brief xcb_rgb_t
  7773  //
  7774  type xcb_rgb_t1 = struct {
  7775  	Fred   uint16_t
  7776  	Fgreen uint16_t
  7777  	Fblue  uint16_t
  7778  	Fpad0  [2]uint8_t
  7779  } /* xproto.h:4051:9 */
  7780  
  7781  // *
  7782  // @brief xcb_rgb_t
  7783  //
  7784  type xcb_rgb_t = xcb_rgb_t1 /* xproto.h:4056:3 */
  7785  
  7786  // *
  7787  // @brief xcb_rgb_iterator_t
  7788  //
  7789  type xcb_rgb_iterator_t1 = struct {
  7790  	Fdata  uintptr
  7791  	Frem   int32
  7792  	Findex int32
  7793  } /* xproto.h:4061:9 */
  7794  
  7795  // *
  7796  // @brief xcb_rgb_iterator_t
  7797  //
  7798  type xcb_rgb_iterator_t = xcb_rgb_iterator_t1 /* xproto.h:4065:3 */
  7799  
  7800  // *
  7801  // @brief xcb_query_colors_cookie_t
  7802  //
  7803  type xcb_query_colors_cookie_t1 = struct{ Fsequence uint32 } /* xproto.h:4070:9 */
  7804  
  7805  // *
  7806  // @brief xcb_query_colors_cookie_t
  7807  //
  7808  type xcb_query_colors_cookie_t = xcb_query_colors_cookie_t1 /* xproto.h:4072:3 */
  7809  
  7810  //* Opcode for xcb_query_colors.
  7811  
  7812  // *
  7813  // @brief xcb_query_colors_request_t
  7814  //
  7815  type xcb_query_colors_request_t1 = struct {
  7816  	Fmajor_opcode uint8_t
  7817  	Fpad0         uint8_t
  7818  	Flength       uint16_t
  7819  	Fcmap         xcb_colormap_t
  7820  } /* xproto.h:4080:9 */
  7821  
  7822  //* Opcode for xcb_query_colors.
  7823  
  7824  // *
  7825  // @brief xcb_query_colors_request_t
  7826  //
  7827  type xcb_query_colors_request_t = xcb_query_colors_request_t1 /* xproto.h:4085:3 */
  7828  
  7829  // *
  7830  // @brief xcb_query_colors_reply_t
  7831  //
  7832  type xcb_query_colors_reply_t1 = struct {
  7833  	Fresponse_type uint8_t
  7834  	Fpad0          uint8_t
  7835  	Fsequence      uint16_t
  7836  	Flength        uint32_t
  7837  	Fcolors_len    uint16_t
  7838  	Fpad1          [22]uint8_t
  7839  } /* xproto.h:4090:9 */
  7840  
  7841  // *
  7842  // @brief xcb_query_colors_reply_t
  7843  //
  7844  type xcb_query_colors_reply_t = xcb_query_colors_reply_t1 /* xproto.h:4097:3 */
  7845  
  7846  // *
  7847  // @brief xcb_lookup_color_cookie_t
  7848  //
  7849  type xcb_lookup_color_cookie_t1 = struct{ Fsequence uint32 } /* xproto.h:4102:9 */
  7850  
  7851  // *
  7852  // @brief xcb_lookup_color_cookie_t
  7853  //
  7854  type xcb_lookup_color_cookie_t = xcb_lookup_color_cookie_t1 /* xproto.h:4104:3 */
  7855  
  7856  //* Opcode for xcb_lookup_color.
  7857  
  7858  // *
  7859  // @brief xcb_lookup_color_request_t
  7860  //
  7861  type xcb_lookup_color_request_t1 = struct {
  7862  	Fmajor_opcode uint8_t
  7863  	Fpad0         uint8_t
  7864  	Flength       uint16_t
  7865  	Fcmap         xcb_colormap_t
  7866  	Fname_len     uint16_t
  7867  	Fpad1         [2]uint8_t
  7868  } /* xproto.h:4112:9 */
  7869  
  7870  //* Opcode for xcb_lookup_color.
  7871  
  7872  // *
  7873  // @brief xcb_lookup_color_request_t
  7874  //
  7875  type xcb_lookup_color_request_t = xcb_lookup_color_request_t1 /* xproto.h:4119:3 */
  7876  
  7877  // *
  7878  // @brief xcb_lookup_color_reply_t
  7879  //
  7880  type xcb_lookup_color_reply_t1 = struct {
  7881  	Fresponse_type uint8_t
  7882  	Fpad0          uint8_t
  7883  	Fsequence      uint16_t
  7884  	Flength        uint32_t
  7885  	Fexact_red     uint16_t
  7886  	Fexact_green   uint16_t
  7887  	Fexact_blue    uint16_t
  7888  	Fvisual_red    uint16_t
  7889  	Fvisual_green  uint16_t
  7890  	Fvisual_blue   uint16_t
  7891  } /* xproto.h:4124:9 */
  7892  
  7893  // *
  7894  // @brief xcb_lookup_color_reply_t
  7895  //
  7896  type xcb_lookup_color_reply_t = xcb_lookup_color_reply_t1 /* xproto.h:4135:3 */
  7897  
  7898  type xcb_pixmap_enum_t = uint32 /* xproto.h:4139:3 */
  7899  
  7900  //* Opcode for xcb_create_cursor.
  7901  
  7902  // *
  7903  // @brief xcb_create_cursor_request_t
  7904  //
  7905  type xcb_create_cursor_request_t1 = struct {
  7906  	Fmajor_opcode uint8_t
  7907  	Fpad0         uint8_t
  7908  	Flength       uint16_t
  7909  	Fcid          xcb_cursor_t
  7910  	Fsource       xcb_pixmap_t
  7911  	Fmask         xcb_pixmap_t
  7912  	Ffore_red     uint16_t
  7913  	Ffore_green   uint16_t
  7914  	Ffore_blue    uint16_t
  7915  	Fback_red     uint16_t
  7916  	Fback_green   uint16_t
  7917  	Fback_blue    uint16_t
  7918  	Fx            uint16_t
  7919  	Fy            uint16_t
  7920  } /* xproto.h:4147:9 */
  7921  
  7922  //* Opcode for xcb_create_cursor.
  7923  
  7924  // *
  7925  // @brief xcb_create_cursor_request_t
  7926  //
  7927  type xcb_create_cursor_request_t = xcb_create_cursor_request_t1 /* xproto.h:4162:3 */
  7928  
  7929  type xcb_font_enum_t = uint32 /* xproto.h:4166:3 */
  7930  
  7931  //* Opcode for xcb_create_glyph_cursor.
  7932  
  7933  // *
  7934  // @brief xcb_create_glyph_cursor_request_t
  7935  //
  7936  type xcb_create_glyph_cursor_request_t1 = struct {
  7937  	Fmajor_opcode uint8_t
  7938  	Fpad0         uint8_t
  7939  	Flength       uint16_t
  7940  	Fcid          xcb_cursor_t
  7941  	Fsource_font  xcb_font_t
  7942  	Fmask_font    xcb_font_t
  7943  	Fsource_char  uint16_t
  7944  	Fmask_char    uint16_t
  7945  	Ffore_red     uint16_t
  7946  	Ffore_green   uint16_t
  7947  	Ffore_blue    uint16_t
  7948  	Fback_red     uint16_t
  7949  	Fback_green   uint16_t
  7950  	Fback_blue    uint16_t
  7951  } /* xproto.h:4174:9 */
  7952  
  7953  //* Opcode for xcb_create_glyph_cursor.
  7954  
  7955  // *
  7956  // @brief xcb_create_glyph_cursor_request_t
  7957  //
  7958  type xcb_create_glyph_cursor_request_t = xcb_create_glyph_cursor_request_t1 /* xproto.h:4189:3 */
  7959  
  7960  //* Opcode for xcb_free_cursor.
  7961  
  7962  // *
  7963  // @brief xcb_free_cursor_request_t
  7964  //
  7965  type xcb_free_cursor_request_t1 = struct {
  7966  	Fmajor_opcode uint8_t
  7967  	Fpad0         uint8_t
  7968  	Flength       uint16_t
  7969  	Fcursor       xcb_cursor_t
  7970  } /* xproto.h:4197:9 */
  7971  
  7972  //* Opcode for xcb_free_cursor.
  7973  
  7974  // *
  7975  // @brief xcb_free_cursor_request_t
  7976  //
  7977  type xcb_free_cursor_request_t = xcb_free_cursor_request_t1 /* xproto.h:4202:3 */
  7978  
  7979  //* Opcode for xcb_recolor_cursor.
  7980  
  7981  // *
  7982  // @brief xcb_recolor_cursor_request_t
  7983  //
  7984  type xcb_recolor_cursor_request_t1 = struct {
  7985  	Fmajor_opcode uint8_t
  7986  	Fpad0         uint8_t
  7987  	Flength       uint16_t
  7988  	Fcursor       xcb_cursor_t
  7989  	Ffore_red     uint16_t
  7990  	Ffore_green   uint16_t
  7991  	Ffore_blue    uint16_t
  7992  	Fback_red     uint16_t
  7993  	Fback_green   uint16_t
  7994  	Fback_blue    uint16_t
  7995  } /* xproto.h:4210:9 */
  7996  
  7997  //* Opcode for xcb_recolor_cursor.
  7998  
  7999  // *
  8000  // @brief xcb_recolor_cursor_request_t
  8001  //
  8002  type xcb_recolor_cursor_request_t = xcb_recolor_cursor_request_t1 /* xproto.h:4221:3 */
  8003  
  8004  type xcb_query_shape_of_t = uint32 /* xproto.h:4227:3 */
  8005  
  8006  // *
  8007  // @brief xcb_query_best_size_cookie_t
  8008  //
  8009  type xcb_query_best_size_cookie_t1 = struct{ Fsequence uint32 } /* xproto.h:4232:9 */
  8010  
  8011  // *
  8012  // @brief xcb_query_best_size_cookie_t
  8013  //
  8014  type xcb_query_best_size_cookie_t = xcb_query_best_size_cookie_t1 /* xproto.h:4234:3 */
  8015  
  8016  //* Opcode for xcb_query_best_size.
  8017  
  8018  // *
  8019  // @brief xcb_query_best_size_request_t
  8020  //
  8021  type xcb_query_best_size_request_t1 = struct {
  8022  	Fmajor_opcode uint8_t
  8023  	F_class       uint8_t
  8024  	Flength       uint16_t
  8025  	Fdrawable     xcb_drawable_t
  8026  	Fwidth        uint16_t
  8027  	Fheight       uint16_t
  8028  } /* xproto.h:4242:9 */
  8029  
  8030  //* Opcode for xcb_query_best_size.
  8031  
  8032  // *
  8033  // @brief xcb_query_best_size_request_t
  8034  //
  8035  type xcb_query_best_size_request_t = xcb_query_best_size_request_t1 /* xproto.h:4249:3 */
  8036  
  8037  // *
  8038  // @brief xcb_query_best_size_reply_t
  8039  //
  8040  type xcb_query_best_size_reply_t1 = struct {
  8041  	Fresponse_type uint8_t
  8042  	Fpad0          uint8_t
  8043  	Fsequence      uint16_t
  8044  	Flength        uint32_t
  8045  	Fwidth         uint16_t
  8046  	Fheight        uint16_t
  8047  } /* xproto.h:4254:9 */
  8048  
  8049  // *
  8050  // @brief xcb_query_best_size_reply_t
  8051  //
  8052  type xcb_query_best_size_reply_t = xcb_query_best_size_reply_t1 /* xproto.h:4261:3 */
  8053  
  8054  // *
  8055  // @brief xcb_query_extension_cookie_t
  8056  //
  8057  type xcb_query_extension_cookie_t1 = struct{ Fsequence uint32 } /* xproto.h:4266:9 */
  8058  
  8059  // *
  8060  // @brief xcb_query_extension_cookie_t
  8061  //
  8062  type xcb_query_extension_cookie_t = xcb_query_extension_cookie_t1 /* xproto.h:4268:3 */
  8063  
  8064  //* Opcode for xcb_query_extension.
  8065  
  8066  // *
  8067  // @brief xcb_query_extension_request_t
  8068  //
  8069  type xcb_query_extension_request_t1 = struct {
  8070  	Fmajor_opcode uint8_t
  8071  	Fpad0         uint8_t
  8072  	Flength       uint16_t
  8073  	Fname_len     uint16_t
  8074  	Fpad1         [2]uint8_t
  8075  } /* xproto.h:4276:9 */
  8076  
  8077  //* Opcode for xcb_query_extension.
  8078  
  8079  // *
  8080  // @brief xcb_query_extension_request_t
  8081  //
  8082  type xcb_query_extension_request_t = xcb_query_extension_request_t1 /* xproto.h:4282:3 */
  8083  
  8084  // *
  8085  // @brief xcb_query_extension_reply_t
  8086  //
  8087  type xcb_query_extension_reply_t1 = struct {
  8088  	Fresponse_type uint8_t
  8089  	Fpad0          uint8_t
  8090  	Fsequence      uint16_t
  8091  	Flength        uint32_t
  8092  	Fpresent       uint8_t
  8093  	Fmajor_opcode  uint8_t
  8094  	Ffirst_event   uint8_t
  8095  	Ffirst_error   uint8_t
  8096  } /* xproto.h:4287:9 */
  8097  
  8098  // *
  8099  // @brief xcb_query_extension_reply_t
  8100  //
  8101  type xcb_query_extension_reply_t = xcb_query_extension_reply_t1 /* xproto.h:4296:3 */
  8102  
  8103  // *
  8104  // @brief xcb_list_extensions_cookie_t
  8105  //
  8106  type xcb_list_extensions_cookie_t1 = struct{ Fsequence uint32 } /* xproto.h:4301:9 */
  8107  
  8108  // *
  8109  // @brief xcb_list_extensions_cookie_t
  8110  //
  8111  type xcb_list_extensions_cookie_t = xcb_list_extensions_cookie_t1 /* xproto.h:4303:3 */
  8112  
  8113  //* Opcode for xcb_list_extensions.
  8114  
  8115  // *
  8116  // @brief xcb_list_extensions_request_t
  8117  //
  8118  type xcb_list_extensions_request_t1 = struct {
  8119  	Fmajor_opcode uint8_t
  8120  	Fpad0         uint8_t
  8121  	Flength       uint16_t
  8122  } /* xproto.h:4311:9 */
  8123  
  8124  //* Opcode for xcb_list_extensions.
  8125  
  8126  // *
  8127  // @brief xcb_list_extensions_request_t
  8128  //
  8129  type xcb_list_extensions_request_t = xcb_list_extensions_request_t1 /* xproto.h:4315:3 */
  8130  
  8131  // *
  8132  // @brief xcb_list_extensions_reply_t
  8133  //
  8134  type xcb_list_extensions_reply_t1 = struct {
  8135  	Fresponse_type uint8_t
  8136  	Fnames_len     uint8_t
  8137  	Fsequence      uint16_t
  8138  	Flength        uint32_t
  8139  	Fpad0          [24]uint8_t
  8140  } /* xproto.h:4320:9 */
  8141  
  8142  // *
  8143  // @brief xcb_list_extensions_reply_t
  8144  //
  8145  type xcb_list_extensions_reply_t = xcb_list_extensions_reply_t1 /* xproto.h:4326:3 */
  8146  
  8147  //* Opcode for xcb_change_keyboard_mapping.
  8148  
  8149  // *
  8150  // @brief xcb_change_keyboard_mapping_request_t
  8151  //
  8152  type xcb_change_keyboard_mapping_request_t1 = struct {
  8153  	Fmajor_opcode        uint8_t
  8154  	Fkeycode_count       uint8_t
  8155  	Flength              uint16_t
  8156  	Ffirst_keycode       xcb_keycode_t
  8157  	Fkeysyms_per_keycode uint8_t
  8158  	Fpad0                [2]uint8_t
  8159  } /* xproto.h:4334:9 */
  8160  
  8161  //* Opcode for xcb_change_keyboard_mapping.
  8162  
  8163  // *
  8164  // @brief xcb_change_keyboard_mapping_request_t
  8165  //
  8166  type xcb_change_keyboard_mapping_request_t = xcb_change_keyboard_mapping_request_t1 /* xproto.h:4341:3 */
  8167  
  8168  // *
  8169  // @brief xcb_get_keyboard_mapping_cookie_t
  8170  //
  8171  type xcb_get_keyboard_mapping_cookie_t1 = struct{ Fsequence uint32 } /* xproto.h:4346:9 */
  8172  
  8173  // *
  8174  // @brief xcb_get_keyboard_mapping_cookie_t
  8175  //
  8176  type xcb_get_keyboard_mapping_cookie_t = xcb_get_keyboard_mapping_cookie_t1 /* xproto.h:4348:3 */
  8177  
  8178  //* Opcode for xcb_get_keyboard_mapping.
  8179  
  8180  // *
  8181  // @brief xcb_get_keyboard_mapping_request_t
  8182  //
  8183  type xcb_get_keyboard_mapping_request_t1 = struct {
  8184  	Fmajor_opcode  uint8_t
  8185  	Fpad0          uint8_t
  8186  	Flength        uint16_t
  8187  	Ffirst_keycode xcb_keycode_t
  8188  	Fcount         uint8_t
  8189  } /* xproto.h:4356:9 */
  8190  
  8191  //* Opcode for xcb_get_keyboard_mapping.
  8192  
  8193  // *
  8194  // @brief xcb_get_keyboard_mapping_request_t
  8195  //
  8196  type xcb_get_keyboard_mapping_request_t = xcb_get_keyboard_mapping_request_t1 /* xproto.h:4362:3 */
  8197  
  8198  // *
  8199  // @brief xcb_get_keyboard_mapping_reply_t
  8200  //
  8201  type xcb_get_keyboard_mapping_reply_t1 = struct {
  8202  	Fresponse_type       uint8_t
  8203  	Fkeysyms_per_keycode uint8_t
  8204  	Fsequence            uint16_t
  8205  	Flength              uint32_t
  8206  	Fpad0                [24]uint8_t
  8207  } /* xproto.h:4367:9 */
  8208  
  8209  // *
  8210  // @brief xcb_get_keyboard_mapping_reply_t
  8211  //
  8212  type xcb_get_keyboard_mapping_reply_t = xcb_get_keyboard_mapping_reply_t1 /* xproto.h:4373:3 */
  8213  
  8214  type xcb_kb_t = uint32 /* xproto.h:4384:3 */
  8215  
  8216  type xcb_led_mode_t = uint32 /* xproto.h:4389:3 */
  8217  
  8218  type xcb_auto_repeat_mode_t = uint32 /* xproto.h:4395:3 */
  8219  
  8220  // *
  8221  // @brief xcb_change_keyboard_control_value_list_t
  8222  //
  8223  type xcb_change_keyboard_control_value_list_t1 = struct {
  8224  	Fkey_click_percent int32_t
  8225  	Fbell_percent      int32_t
  8226  	Fbell_pitch        int32_t
  8227  	Fbell_duration     int32_t
  8228  	Fled               uint32_t
  8229  	Fled_mode          uint32_t
  8230  	Fkey               xcb_keycode32_t
  8231  	Fauto_repeat_mode  uint32_t
  8232  } /* xproto.h:4400:9 */
  8233  
  8234  // *
  8235  // @brief xcb_change_keyboard_control_value_list_t
  8236  //
  8237  type xcb_change_keyboard_control_value_list_t = xcb_change_keyboard_control_value_list_t1 /* xproto.h:4409:3 */
  8238  
  8239  //* Opcode for xcb_change_keyboard_control.
  8240  
  8241  // *
  8242  // @brief xcb_change_keyboard_control_request_t
  8243  //
  8244  type xcb_change_keyboard_control_request_t1 = struct {
  8245  	Fmajor_opcode uint8_t
  8246  	Fpad0         uint8_t
  8247  	Flength       uint16_t
  8248  	Fvalue_mask   uint32_t
  8249  } /* xproto.h:4417:9 */
  8250  
  8251  //* Opcode for xcb_change_keyboard_control.
  8252  
  8253  // *
  8254  // @brief xcb_change_keyboard_control_request_t
  8255  //
  8256  type xcb_change_keyboard_control_request_t = xcb_change_keyboard_control_request_t1 /* xproto.h:4422:3 */
  8257  
  8258  // *
  8259  // @brief xcb_get_keyboard_control_cookie_t
  8260  //
  8261  type xcb_get_keyboard_control_cookie_t1 = struct{ Fsequence uint32 } /* xproto.h:4427:9 */
  8262  
  8263  // *
  8264  // @brief xcb_get_keyboard_control_cookie_t
  8265  //
  8266  type xcb_get_keyboard_control_cookie_t = xcb_get_keyboard_control_cookie_t1 /* xproto.h:4429:3 */
  8267  
  8268  //* Opcode for xcb_get_keyboard_control.
  8269  
  8270  // *
  8271  // @brief xcb_get_keyboard_control_request_t
  8272  //
  8273  type xcb_get_keyboard_control_request_t1 = struct {
  8274  	Fmajor_opcode uint8_t
  8275  	Fpad0         uint8_t
  8276  	Flength       uint16_t
  8277  } /* xproto.h:4437:9 */
  8278  
  8279  //* Opcode for xcb_get_keyboard_control.
  8280  
  8281  // *
  8282  // @brief xcb_get_keyboard_control_request_t
  8283  //
  8284  type xcb_get_keyboard_control_request_t = xcb_get_keyboard_control_request_t1 /* xproto.h:4441:3 */
  8285  
  8286  // *
  8287  // @brief xcb_get_keyboard_control_reply_t
  8288  //
  8289  type xcb_get_keyboard_control_reply_t1 = struct {
  8290  	Fresponse_type      uint8_t
  8291  	Fglobal_auto_repeat uint8_t
  8292  	Fsequence           uint16_t
  8293  	Flength             uint32_t
  8294  	Fled_mask           uint32_t
  8295  	Fkey_click_percent  uint8_t
  8296  	Fbell_percent       uint8_t
  8297  	Fbell_pitch         uint16_t
  8298  	Fbell_duration      uint16_t
  8299  	Fpad0               [2]uint8_t
  8300  	Fauto_repeats       [32]uint8_t
  8301  } /* xproto.h:4446:9 */
  8302  
  8303  // *
  8304  // @brief xcb_get_keyboard_control_reply_t
  8305  //
  8306  type xcb_get_keyboard_control_reply_t = xcb_get_keyboard_control_reply_t1 /* xproto.h:4458:3 */
  8307  
  8308  //* Opcode for xcb_bell.
  8309  
  8310  // *
  8311  // @brief xcb_bell_request_t
  8312  //
  8313  type xcb_bell_request_t1 = struct {
  8314  	Fmajor_opcode uint8_t
  8315  	Fpercent      int8_t
  8316  	Flength       uint16_t
  8317  } /* xproto.h:4466:9 */
  8318  
  8319  //* Opcode for xcb_bell.
  8320  
  8321  // *
  8322  // @brief xcb_bell_request_t
  8323  //
  8324  type xcb_bell_request_t = xcb_bell_request_t1 /* xproto.h:4470:3 */
  8325  
  8326  //* Opcode for xcb_change_pointer_control.
  8327  
  8328  // *
  8329  // @brief xcb_change_pointer_control_request_t
  8330  //
  8331  type xcb_change_pointer_control_request_t1 = struct {
  8332  	Fmajor_opcode             uint8_t
  8333  	Fpad0                     uint8_t
  8334  	Flength                   uint16_t
  8335  	Facceleration_numerator   int16_t
  8336  	Facceleration_denominator int16_t
  8337  	Fthreshold                int16_t
  8338  	Fdo_acceleration          uint8_t
  8339  	Fdo_threshold             uint8_t
  8340  } /* xproto.h:4478:9 */
  8341  
  8342  //* Opcode for xcb_change_pointer_control.
  8343  
  8344  // *
  8345  // @brief xcb_change_pointer_control_request_t
  8346  //
  8347  type xcb_change_pointer_control_request_t = xcb_change_pointer_control_request_t1 /* xproto.h:4487:3 */
  8348  
  8349  // *
  8350  // @brief xcb_get_pointer_control_cookie_t
  8351  //
  8352  type xcb_get_pointer_control_cookie_t1 = struct{ Fsequence uint32 } /* xproto.h:4492:9 */
  8353  
  8354  // *
  8355  // @brief xcb_get_pointer_control_cookie_t
  8356  //
  8357  type xcb_get_pointer_control_cookie_t = xcb_get_pointer_control_cookie_t1 /* xproto.h:4494:3 */
  8358  
  8359  //* Opcode for xcb_get_pointer_control.
  8360  
  8361  // *
  8362  // @brief xcb_get_pointer_control_request_t
  8363  //
  8364  type xcb_get_pointer_control_request_t1 = struct {
  8365  	Fmajor_opcode uint8_t
  8366  	Fpad0         uint8_t
  8367  	Flength       uint16_t
  8368  } /* xproto.h:4502:9 */
  8369  
  8370  //* Opcode for xcb_get_pointer_control.
  8371  
  8372  // *
  8373  // @brief xcb_get_pointer_control_request_t
  8374  //
  8375  type xcb_get_pointer_control_request_t = xcb_get_pointer_control_request_t1 /* xproto.h:4506:3 */
  8376  
  8377  // *
  8378  // @brief xcb_get_pointer_control_reply_t
  8379  //
  8380  type xcb_get_pointer_control_reply_t1 = struct {
  8381  	Fresponse_type            uint8_t
  8382  	Fpad0                     uint8_t
  8383  	Fsequence                 uint16_t
  8384  	Flength                   uint32_t
  8385  	Facceleration_numerator   uint16_t
  8386  	Facceleration_denominator uint16_t
  8387  	Fthreshold                uint16_t
  8388  	Fpad1                     [18]uint8_t
  8389  } /* xproto.h:4511:9 */
  8390  
  8391  // *
  8392  // @brief xcb_get_pointer_control_reply_t
  8393  //
  8394  type xcb_get_pointer_control_reply_t = xcb_get_pointer_control_reply_t1 /* xproto.h:4520:3 */
  8395  
  8396  type xcb_blanking_t = uint32 /* xproto.h:4526:3 */
  8397  
  8398  type xcb_exposures_t = uint32 /* xproto.h:4532:3 */
  8399  
  8400  //* Opcode for xcb_set_screen_saver.
  8401  
  8402  // *
  8403  // @brief xcb_set_screen_saver_request_t
  8404  //
  8405  type xcb_set_screen_saver_request_t1 = struct {
  8406  	Fmajor_opcode    uint8_t
  8407  	Fpad0            uint8_t
  8408  	Flength          uint16_t
  8409  	Ftimeout         int16_t
  8410  	Finterval        int16_t
  8411  	Fprefer_blanking uint8_t
  8412  	Fallow_exposures uint8_t
  8413  } /* xproto.h:4540:9 */
  8414  
  8415  //* Opcode for xcb_set_screen_saver.
  8416  
  8417  // *
  8418  // @brief xcb_set_screen_saver_request_t
  8419  //
  8420  type xcb_set_screen_saver_request_t = xcb_set_screen_saver_request_t1 /* xproto.h:4548:3 */
  8421  
  8422  // *
  8423  // @brief xcb_get_screen_saver_cookie_t
  8424  //
  8425  type xcb_get_screen_saver_cookie_t1 = struct{ Fsequence uint32 } /* xproto.h:4553:9 */
  8426  
  8427  // *
  8428  // @brief xcb_get_screen_saver_cookie_t
  8429  //
  8430  type xcb_get_screen_saver_cookie_t = xcb_get_screen_saver_cookie_t1 /* xproto.h:4555:3 */
  8431  
  8432  //* Opcode for xcb_get_screen_saver.
  8433  
  8434  // *
  8435  // @brief xcb_get_screen_saver_request_t
  8436  //
  8437  type xcb_get_screen_saver_request_t1 = struct {
  8438  	Fmajor_opcode uint8_t
  8439  	Fpad0         uint8_t
  8440  	Flength       uint16_t
  8441  } /* xproto.h:4563:9 */
  8442  
  8443  //* Opcode for xcb_get_screen_saver.
  8444  
  8445  // *
  8446  // @brief xcb_get_screen_saver_request_t
  8447  //
  8448  type xcb_get_screen_saver_request_t = xcb_get_screen_saver_request_t1 /* xproto.h:4567:3 */
  8449  
  8450  // *
  8451  // @brief xcb_get_screen_saver_reply_t
  8452  //
  8453  type xcb_get_screen_saver_reply_t1 = struct {
  8454  	Fresponse_type   uint8_t
  8455  	Fpad0            uint8_t
  8456  	Fsequence        uint16_t
  8457  	Flength          uint32_t
  8458  	Ftimeout         uint16_t
  8459  	Finterval        uint16_t
  8460  	Fprefer_blanking uint8_t
  8461  	Fallow_exposures uint8_t
  8462  	Fpad1            [18]uint8_t
  8463  } /* xproto.h:4572:9 */
  8464  
  8465  // *
  8466  // @brief xcb_get_screen_saver_reply_t
  8467  //
  8468  type xcb_get_screen_saver_reply_t = xcb_get_screen_saver_reply_t1 /* xproto.h:4582:3 */
  8469  
  8470  type xcb_host_mode_t = uint32 /* xproto.h:4587:3 */
  8471  
  8472  type xcb_family_t = uint32 /* xproto.h:4595:3 */
  8473  
  8474  //* Opcode for xcb_change_hosts.
  8475  
  8476  // *
  8477  // @brief xcb_change_hosts_request_t
  8478  //
  8479  type xcb_change_hosts_request_t1 = struct {
  8480  	Fmajor_opcode uint8_t
  8481  	Fmode         uint8_t
  8482  	Flength       uint16_t
  8483  	Ffamily       uint8_t
  8484  	Fpad0         uint8_t
  8485  	Faddress_len  uint16_t
  8486  } /* xproto.h:4603:9 */
  8487  
  8488  //* Opcode for xcb_change_hosts.
  8489  
  8490  // *
  8491  // @brief xcb_change_hosts_request_t
  8492  //
  8493  type xcb_change_hosts_request_t = xcb_change_hosts_request_t1 /* xproto.h:4610:3 */
  8494  
  8495  // *
  8496  // @brief xcb_host_t
  8497  //
  8498  type xcb_host_t1 = struct {
  8499  	Ffamily      uint8_t
  8500  	Fpad0        uint8_t
  8501  	Faddress_len uint16_t
  8502  } /* xproto.h:4615:9 */
  8503  
  8504  // *
  8505  // @brief xcb_host_t
  8506  //
  8507  type xcb_host_t = xcb_host_t1 /* xproto.h:4619:3 */
  8508  
  8509  // *
  8510  // @brief xcb_host_iterator_t
  8511  //
  8512  type xcb_host_iterator_t1 = struct {
  8513  	Fdata  uintptr
  8514  	Frem   int32
  8515  	Findex int32
  8516  } /* xproto.h:4624:9 */
  8517  
  8518  // *
  8519  // @brief xcb_host_iterator_t
  8520  //
  8521  type xcb_host_iterator_t = xcb_host_iterator_t1 /* xproto.h:4628:3 */
  8522  
  8523  // *
  8524  // @brief xcb_list_hosts_cookie_t
  8525  //
  8526  type xcb_list_hosts_cookie_t1 = struct{ Fsequence uint32 } /* xproto.h:4633:9 */
  8527  
  8528  // *
  8529  // @brief xcb_list_hosts_cookie_t
  8530  //
  8531  type xcb_list_hosts_cookie_t = xcb_list_hosts_cookie_t1 /* xproto.h:4635:3 */
  8532  
  8533  //* Opcode for xcb_list_hosts.
  8534  
  8535  // *
  8536  // @brief xcb_list_hosts_request_t
  8537  //
  8538  type xcb_list_hosts_request_t1 = struct {
  8539  	Fmajor_opcode uint8_t
  8540  	Fpad0         uint8_t
  8541  	Flength       uint16_t
  8542  } /* xproto.h:4643:9 */
  8543  
  8544  //* Opcode for xcb_list_hosts.
  8545  
  8546  // *
  8547  // @brief xcb_list_hosts_request_t
  8548  //
  8549  type xcb_list_hosts_request_t = xcb_list_hosts_request_t1 /* xproto.h:4647:3 */
  8550  
  8551  // *
  8552  // @brief xcb_list_hosts_reply_t
  8553  //
  8554  type xcb_list_hosts_reply_t1 = struct {
  8555  	Fresponse_type uint8_t
  8556  	Fmode          uint8_t
  8557  	Fsequence      uint16_t
  8558  	Flength        uint32_t
  8559  	Fhosts_len     uint16_t
  8560  	Fpad0          [22]uint8_t
  8561  } /* xproto.h:4652:9 */
  8562  
  8563  // *
  8564  // @brief xcb_list_hosts_reply_t
  8565  //
  8566  type xcb_list_hosts_reply_t = xcb_list_hosts_reply_t1 /* xproto.h:4659:3 */
  8567  
  8568  type xcb_access_control_t = uint32 /* xproto.h:4664:3 */
  8569  
  8570  //* Opcode for xcb_set_access_control.
  8571  
  8572  // *
  8573  // @brief xcb_set_access_control_request_t
  8574  //
  8575  type xcb_set_access_control_request_t1 = struct {
  8576  	Fmajor_opcode uint8_t
  8577  	Fmode         uint8_t
  8578  	Flength       uint16_t
  8579  } /* xproto.h:4672:9 */
  8580  
  8581  //* Opcode for xcb_set_access_control.
  8582  
  8583  // *
  8584  // @brief xcb_set_access_control_request_t
  8585  //
  8586  type xcb_set_access_control_request_t = xcb_set_access_control_request_t1 /* xproto.h:4676:3 */
  8587  
  8588  type xcb_close_down_t = uint32 /* xproto.h:4682:3 */
  8589  
  8590  //* Opcode for xcb_set_close_down_mode.
  8591  
  8592  // *
  8593  // @brief xcb_set_close_down_mode_request_t
  8594  //
  8595  type xcb_set_close_down_mode_request_t1 = struct {
  8596  	Fmajor_opcode uint8_t
  8597  	Fmode         uint8_t
  8598  	Flength       uint16_t
  8599  } /* xproto.h:4690:9 */
  8600  
  8601  //* Opcode for xcb_set_close_down_mode.
  8602  
  8603  // *
  8604  // @brief xcb_set_close_down_mode_request_t
  8605  //
  8606  type xcb_set_close_down_mode_request_t = xcb_set_close_down_mode_request_t1 /* xproto.h:4694:3 */
  8607  
  8608  type xcb_kill_t = uint32 /* xproto.h:4698:3 */
  8609  
  8610  //* Opcode for xcb_kill_client.
  8611  
  8612  // *
  8613  // @brief xcb_kill_client_request_t
  8614  //
  8615  type xcb_kill_client_request_t1 = struct {
  8616  	Fmajor_opcode uint8_t
  8617  	Fpad0         uint8_t
  8618  	Flength       uint16_t
  8619  	Fresource     uint32_t
  8620  } /* xproto.h:4706:9 */
  8621  
  8622  //* Opcode for xcb_kill_client.
  8623  
  8624  // *
  8625  // @brief xcb_kill_client_request_t
  8626  //
  8627  type xcb_kill_client_request_t = xcb_kill_client_request_t1 /* xproto.h:4711:3 */
  8628  
  8629  //* Opcode for xcb_rotate_properties.
  8630  
  8631  // *
  8632  // @brief xcb_rotate_properties_request_t
  8633  //
  8634  type xcb_rotate_properties_request_t1 = struct {
  8635  	Fmajor_opcode uint8_t
  8636  	Fpad0         uint8_t
  8637  	Flength       uint16_t
  8638  	Fwindow       xcb_window_t
  8639  	Fatoms_len    uint16_t
  8640  	Fdelta        int16_t
  8641  } /* xproto.h:4719:9 */
  8642  
  8643  //* Opcode for xcb_rotate_properties.
  8644  
  8645  // *
  8646  // @brief xcb_rotate_properties_request_t
  8647  //
  8648  type xcb_rotate_properties_request_t = xcb_rotate_properties_request_t1 /* xproto.h:4726:3 */
  8649  
  8650  type xcb_screen_saver_t = uint32 /* xproto.h:4731:3 */
  8651  
  8652  //* Opcode for xcb_force_screen_saver.
  8653  
  8654  // *
  8655  // @brief xcb_force_screen_saver_request_t
  8656  //
  8657  type xcb_force_screen_saver_request_t1 = struct {
  8658  	Fmajor_opcode uint8_t
  8659  	Fmode         uint8_t
  8660  	Flength       uint16_t
  8661  } /* xproto.h:4739:9 */
  8662  
  8663  //* Opcode for xcb_force_screen_saver.
  8664  
  8665  // *
  8666  // @brief xcb_force_screen_saver_request_t
  8667  //
  8668  type xcb_force_screen_saver_request_t = xcb_force_screen_saver_request_t1 /* xproto.h:4743:3 */
  8669  
  8670  type xcb_mapping_status_t = uint32 /* xproto.h:4749:3 */
  8671  
  8672  // *
  8673  // @brief xcb_set_pointer_mapping_cookie_t
  8674  //
  8675  type xcb_set_pointer_mapping_cookie_t1 = struct{ Fsequence uint32 } /* xproto.h:4754:9 */
  8676  
  8677  // *
  8678  // @brief xcb_set_pointer_mapping_cookie_t
  8679  //
  8680  type xcb_set_pointer_mapping_cookie_t = xcb_set_pointer_mapping_cookie_t1 /* xproto.h:4756:3 */
  8681  
  8682  //* Opcode for xcb_set_pointer_mapping.
  8683  
  8684  // *
  8685  // @brief xcb_set_pointer_mapping_request_t
  8686  //
  8687  type xcb_set_pointer_mapping_request_t1 = struct {
  8688  	Fmajor_opcode uint8_t
  8689  	Fmap_len      uint8_t
  8690  	Flength       uint16_t
  8691  } /* xproto.h:4764:9 */
  8692  
  8693  //* Opcode for xcb_set_pointer_mapping.
  8694  
  8695  // *
  8696  // @brief xcb_set_pointer_mapping_request_t
  8697  //
  8698  type xcb_set_pointer_mapping_request_t = xcb_set_pointer_mapping_request_t1 /* xproto.h:4768:3 */
  8699  
  8700  // *
  8701  // @brief xcb_set_pointer_mapping_reply_t
  8702  //
  8703  type xcb_set_pointer_mapping_reply_t1 = struct {
  8704  	Fresponse_type uint8_t
  8705  	Fstatus        uint8_t
  8706  	Fsequence      uint16_t
  8707  	Flength        uint32_t
  8708  } /* xproto.h:4773:9 */
  8709  
  8710  // *
  8711  // @brief xcb_set_pointer_mapping_reply_t
  8712  //
  8713  type xcb_set_pointer_mapping_reply_t = xcb_set_pointer_mapping_reply_t1 /* xproto.h:4778:3 */
  8714  
  8715  // *
  8716  // @brief xcb_get_pointer_mapping_cookie_t
  8717  //
  8718  type xcb_get_pointer_mapping_cookie_t1 = struct{ Fsequence uint32 } /* xproto.h:4783:9 */
  8719  
  8720  // *
  8721  // @brief xcb_get_pointer_mapping_cookie_t
  8722  //
  8723  type xcb_get_pointer_mapping_cookie_t = xcb_get_pointer_mapping_cookie_t1 /* xproto.h:4785:3 */
  8724  
  8725  //* Opcode for xcb_get_pointer_mapping.
  8726  
  8727  // *
  8728  // @brief xcb_get_pointer_mapping_request_t
  8729  //
  8730  type xcb_get_pointer_mapping_request_t1 = struct {
  8731  	Fmajor_opcode uint8_t
  8732  	Fpad0         uint8_t
  8733  	Flength       uint16_t
  8734  } /* xproto.h:4793:9 */
  8735  
  8736  //* Opcode for xcb_get_pointer_mapping.
  8737  
  8738  // *
  8739  // @brief xcb_get_pointer_mapping_request_t
  8740  //
  8741  type xcb_get_pointer_mapping_request_t = xcb_get_pointer_mapping_request_t1 /* xproto.h:4797:3 */
  8742  
  8743  // *
  8744  // @brief xcb_get_pointer_mapping_reply_t
  8745  //
  8746  type xcb_get_pointer_mapping_reply_t1 = struct {
  8747  	Fresponse_type uint8_t
  8748  	Fmap_len       uint8_t
  8749  	Fsequence      uint16_t
  8750  	Flength        uint32_t
  8751  	Fpad0          [24]uint8_t
  8752  } /* xproto.h:4802:9 */
  8753  
  8754  // *
  8755  // @brief xcb_get_pointer_mapping_reply_t
  8756  //
  8757  type xcb_get_pointer_mapping_reply_t = xcb_get_pointer_mapping_reply_t1 /* xproto.h:4808:3 */
  8758  
  8759  type xcb_map_index_t = uint32 /* xproto.h:4819:3 */
  8760  
  8761  // *
  8762  // @brief xcb_set_modifier_mapping_cookie_t
  8763  //
  8764  type xcb_set_modifier_mapping_cookie_t1 = struct{ Fsequence uint32 } /* xproto.h:4824:9 */
  8765  
  8766  // *
  8767  // @brief xcb_set_modifier_mapping_cookie_t
  8768  //
  8769  type xcb_set_modifier_mapping_cookie_t = xcb_set_modifier_mapping_cookie_t1 /* xproto.h:4826:3 */
  8770  
  8771  //* Opcode for xcb_set_modifier_mapping.
  8772  
  8773  // *
  8774  // @brief xcb_set_modifier_mapping_request_t
  8775  //
  8776  type xcb_set_modifier_mapping_request_t1 = struct {
  8777  	Fmajor_opcode          uint8_t
  8778  	Fkeycodes_per_modifier uint8_t
  8779  	Flength                uint16_t
  8780  } /* xproto.h:4834:9 */
  8781  
  8782  //* Opcode for xcb_set_modifier_mapping.
  8783  
  8784  // *
  8785  // @brief xcb_set_modifier_mapping_request_t
  8786  //
  8787  type xcb_set_modifier_mapping_request_t = xcb_set_modifier_mapping_request_t1 /* xproto.h:4838:3 */
  8788  
  8789  // *
  8790  // @brief xcb_set_modifier_mapping_reply_t
  8791  //
  8792  type xcb_set_modifier_mapping_reply_t1 = struct {
  8793  	Fresponse_type uint8_t
  8794  	Fstatus        uint8_t
  8795  	Fsequence      uint16_t
  8796  	Flength        uint32_t
  8797  } /* xproto.h:4843:9 */
  8798  
  8799  // *
  8800  // @brief xcb_set_modifier_mapping_reply_t
  8801  //
  8802  type xcb_set_modifier_mapping_reply_t = xcb_set_modifier_mapping_reply_t1 /* xproto.h:4848:3 */
  8803  
  8804  // *
  8805  // @brief xcb_get_modifier_mapping_cookie_t
  8806  //
  8807  type xcb_get_modifier_mapping_cookie_t1 = struct{ Fsequence uint32 } /* xproto.h:4853:9 */
  8808  
  8809  // *
  8810  // @brief xcb_get_modifier_mapping_cookie_t
  8811  //
  8812  type xcb_get_modifier_mapping_cookie_t = xcb_get_modifier_mapping_cookie_t1 /* xproto.h:4855:3 */
  8813  
  8814  //* Opcode for xcb_get_modifier_mapping.
  8815  
  8816  // *
  8817  // @brief xcb_get_modifier_mapping_request_t
  8818  //
  8819  type xcb_get_modifier_mapping_request_t1 = struct {
  8820  	Fmajor_opcode uint8_t
  8821  	Fpad0         uint8_t
  8822  	Flength       uint16_t
  8823  } /* xproto.h:4863:9 */
  8824  
  8825  //* Opcode for xcb_get_modifier_mapping.
  8826  
  8827  // *
  8828  // @brief xcb_get_modifier_mapping_request_t
  8829  //
  8830  type xcb_get_modifier_mapping_request_t = xcb_get_modifier_mapping_request_t1 /* xproto.h:4867:3 */
  8831  
  8832  // *
  8833  // @brief xcb_get_modifier_mapping_reply_t
  8834  //
  8835  type xcb_get_modifier_mapping_reply_t1 = struct {
  8836  	Fresponse_type         uint8_t
  8837  	Fkeycodes_per_modifier uint8_t
  8838  	Fsequence              uint16_t
  8839  	Flength                uint32_t
  8840  	Fpad0                  [24]uint8_t
  8841  } /* xproto.h:4872:9 */
  8842  
  8843  // *
  8844  // @brief xcb_get_modifier_mapping_reply_t
  8845  //
  8846  type xcb_get_modifier_mapping_reply_t = xcb_get_modifier_mapping_reply_t1 /* xproto.h:4878:3 */
  8847  
  8848  //* Opcode for xcb_no_operation.
  8849  
  8850  // *
  8851  // @brief xcb_no_operation_request_t
  8852  //
  8853  type xcb_no_operation_request_t1 = struct {
  8854  	Fmajor_opcode uint8_t
  8855  	Fpad0         uint8_t
  8856  	Flength       uint16_t
  8857  } /* xproto.h:4886:9 */
  8858  
  8859  //* Opcode for xcb_no_operation.
  8860  
  8861  // *
  8862  // @brief xcb_no_operation_request_t
  8863  //
  8864  type xcb_no_operation_request_t = xcb_no_operation_request_t1 /* xproto.h:4890:3 */
  8865  
  8866  // *
  8867  // @}
  8868  
  8869  //* XCB_NONE is the universal null resource or null atom parameter value for many core X requests
  8870  
  8871  //* XCB_COPY_FROM_PARENT can be used for many xcb_create_window parameters
  8872  
  8873  //* XCB_CURRENT_TIME can be used in most requests that take an xcb_timestamp_t
  8874  
  8875  //* XCB_NO_SYMBOL fills in unused entries in xcb_keysym_t tables
  8876  
  8877  // xcb_auth.c
  8878  
  8879  // *
  8880  // @brief Container for authorization information.
  8881  //
  8882  // A container for authorization information to be sent to the X server.
  8883  type xcb_auth_info_t1 = struct {
  8884  	Fnamelen int32
  8885  	Fname    uintptr
  8886  	Fdatalen int32
  8887  	Fdata    uintptr
  8888  } /* xcb.h:228:9 */
  8889  
  8890  // *
  8891  // @}
  8892  
  8893  //* XCB_NONE is the universal null resource or null atom parameter value for many core X requests
  8894  
  8895  //* XCB_COPY_FROM_PARENT can be used for many xcb_create_window parameters
  8896  
  8897  //* XCB_CURRENT_TIME can be used in most requests that take an xcb_timestamp_t
  8898  
  8899  //* XCB_NO_SYMBOL fills in unused entries in xcb_keysym_t tables
  8900  
  8901  // xcb_auth.c
  8902  
  8903  // *
  8904  // @brief Container for authorization information.
  8905  //
  8906  // A container for authorization information to be sent to the X server.
  8907  type xcb_auth_info_t = xcb_auth_info_t1 /* xcb.h:233:3 */
  8908  
  8909  // *
  8910  // @}
  8911  
  8912  func main1(tls *libc.TLS, _ int32, _ uintptr) int32 { /* helloworld.c:10:1: */
  8913  	var c uintptr
  8914  	var screen uintptr
  8915  	var win xcb_window_t
  8916  
  8917  	// Open the connection to the X server
  8918  	c = xcb.Xxcb_connect(tls, uintptr(0), uintptr(0))
  8919  
  8920  	// Get the first screen
  8921  	screen = xcb.Xxcb_setup_roots_iterator(tls, xcb.Xxcb_get_setup(tls, c)).Fdata
  8922  
  8923  	// Ask for our window's Id
  8924  	win = xcb.Xxcb_generate_id(tls, c)
  8925  
  8926  	// Create the window
  8927  	xcb.Xxcb_create_window(tls, c, // Connection
  8928  		uint8(0), // depth (same as root)
  8929  		win,      // window Id
  8930  		(*xcb_screen_t)(unsafe.Pointer(screen)).Froot, // parent window
  8931  		int16(0), int16(0), // x, y
  8932  		uint16(150), uint16(150), // width, height
  8933  		uint16(10),                    // border_width
  8934  		XCB_WINDOW_CLASS_INPUT_OUTPUT, // class
  8935  		(*xcb_screen_t)(unsafe.Pointer(screen)).Froot_visual, // visual
  8936  		uint32(0), uintptr(0)) // masks, not used yet
  8937  
  8938  	// Map the window on the screen
  8939  	xcb.Xxcb_map_window(tls, c, win)
  8940  
  8941  	// Make sure commands are sent before we pause, so window is shown
  8942  	xcb.Xxcb_flush(tls, c)
  8943  
  8944  	libc.Xpause(tls) // hold client until Ctrl-C
  8945  
  8946  	return 0
  8947  }