about summary refs log tree commit diff stats
path: root/src
diff options
context:
space:
mode:
authorptitSeb <sebastien.chev@gmail.com>2022-12-06 18:30:45 +0100
committerptitSeb <sebastien.chev@gmail.com>2022-12-06 18:30:45 +0100
commit2dd31b0a443f8dc14a27a3bd003c27f46a708128 (patch)
treeaeba428d39f32ec7fef82fb03a2c8e5214a24180 /src
parent23e01808a22d687b93a81c108a4e00cc1a97d7ab (diff)
downloadbox64-2dd31b0a443f8dc14a27a3bd003c27f46a708128.tar.gz
box64-2dd31b0a443f8dc14a27a3bd003c27f46a708128.zip
Added wrapped libxcb-xkb.so (helps #468)
Diffstat (limited to 'src')
-rwxr-xr-xsrc/library_list.h1
-rw-r--r--src/wrapped/generated/functions_list.txt6
-rw-r--r--src/wrapped/generated/wrappedlibxcbxkbdefs.h8
-rw-r--r--src/wrapped/generated/wrappedlibxcbxkbtypes.h17
-rw-r--r--src/wrapped/generated/wrappedlibxcbxkbundefs.h8
-rw-r--r--src/wrapped/generated/wrapper.c11
-rw-r--r--src/wrapped/generated/wrapper.h5
-rw-r--r--src/wrapped/wrappedlibxcbxkb.c23
-rw-r--r--src/wrapped/wrappedlibxcbxkb_private.h505
9 files changed, 584 insertions, 0 deletions
diff --git a/src/library_list.h b/src/library_list.h
index cfd16beb..8fdcab7a 100755
--- a/src/library_list.h
+++ b/src/library_list.h
@@ -70,6 +70,7 @@ GO("libxcb-render-util.so.0", libxcbrenderutil)
 GO("libxcb-render.so.0", libxcbrender)
 GO("libxcb-sync.so.1", libxcbsync)
 GO("libxcb-xinerama.so.0", libxcbxinerama)
+GO("libxcb-xkb.so.1", libxcbxkb)
 //GO("libxcb-present.so.0", libxcbpresent)
 GO("libXtst.so.6", libxtst)
 GO("libXt.so.6", libxt)
diff --git a/src/wrapped/generated/functions_list.txt b/src/wrapped/generated/functions_list.txt
index baaa30a1..92f5837a 100644
--- a/src/wrapped/generated/functions_list.txt
+++ b/src/wrapped/generated/functions_list.txt
@@ -976,6 +976,7 @@
 #() pFppiu
 #() pFppiL
 #() pFppip
+#() pFppWW
 #() pFppuW
 #() pFppuu
 #() pFppuL
@@ -2050,6 +2051,7 @@
 #() pFppipppppp
 #() pFpppiiiiii
 #() pFpppiipppp
+#() pFpppWWWWWp
 #() pFpppppiipp
 #() pFpppppuuCC
 #() vFEiippppppp
@@ -2091,6 +2093,7 @@
 #() iFiiiiiiiiip
 #() iFpiipiiipip
 #() iFpippddiidd
+#() iFpCuWCCCCup
 #() iFpuupiuiipp
 #() iFpddpippppp
 #() iFppuuiiiiii
@@ -2171,6 +2174,7 @@
 #() iFEppppiiiiuui
 #() iFpipllipppppp
 #() iFpipppppppppp
+#() iFpCCCWCWCCCWp
 #() iFpppllipppppp
 #() iFpppppppppppp
 #() pFEppiiuuuipii
@@ -2228,6 +2232,7 @@
 #() vFpiiiiiiiiiiiiiiiiii
 #() pFiiiippppppppppppppp
 #() pFpippppppppppppppppp
+#() pFpppWWCCpCpCpCWpCpCpC
 #() iFpppppppppppppppppppppp
 #() iFpppppppppppppppppppppppppppppppppp
 #defined(HAVE_LD80BITS) IFD
@@ -3542,6 +3547,7 @@ wrappedlibxcbsync:
 wrappedlibxcbutil:
 wrappedlibxcbxfixes:
 wrappedlibxcbxinerama:
+wrappedlibxcbxkb:
 wrappedlibxcbxtest:
 wrappedlibxcomposite:
 wrappedlibxcursor:
diff --git a/src/wrapped/generated/wrappedlibxcbxkbdefs.h b/src/wrapped/generated/wrappedlibxcbxkbdefs.h
new file mode 100644
index 00000000..fbd268ea
--- /dev/null
+++ b/src/wrapped/generated/wrappedlibxcbxkbdefs.h
@@ -0,0 +1,8 @@
+/*******************************************************************
+ * File automatically generated by rebuild_wrappers.py (v2.1.0.16) *
+ *******************************************************************/
+#ifndef __wrappedlibxcbxkbDEFS_H_
+#define __wrappedlibxcbxkbDEFS_H_
+
+
+#endif // __wrappedlibxcbxkbDEFS_H_
diff --git a/src/wrapped/generated/wrappedlibxcbxkbtypes.h b/src/wrapped/generated/wrappedlibxcbxkbtypes.h
new file mode 100644
index 00000000..dbff1815
--- /dev/null
+++ b/src/wrapped/generated/wrappedlibxcbxkbtypes.h
@@ -0,0 +1,17 @@
+/*******************************************************************
+ * File automatically generated by rebuild_wrappers.py (v2.1.0.16) *
+ *******************************************************************/
+#ifndef __wrappedlibxcbxkbTYPES_H_
+#define __wrappedlibxcbxkbTYPES_H_
+
+#ifndef LIBNAME
+#error You should only #include this file inside a wrapped*.c file
+#endif
+#ifndef ADDED_FUNCTIONS
+#define ADDED_FUNCTIONS() 
+#endif
+
+
+#define SUPER() ADDED_FUNCTIONS()
+
+#endif // __wrappedlibxcbxkbTYPES_H_
diff --git a/src/wrapped/generated/wrappedlibxcbxkbundefs.h b/src/wrapped/generated/wrappedlibxcbxkbundefs.h
new file mode 100644
index 00000000..8767013c
--- /dev/null
+++ b/src/wrapped/generated/wrappedlibxcbxkbundefs.h
@@ -0,0 +1,8 @@
+/*******************************************************************
+ * File automatically generated by rebuild_wrappers.py (v2.1.0.16) *
+ *******************************************************************/
+#ifndef __wrappedlibxcbxkbUNDEFS_H_
+#define __wrappedlibxcbxkbUNDEFS_H_
+
+
+#endif // __wrappedlibxcbxkbUNDEFS_H_
diff --git a/src/wrapped/generated/wrapper.c b/src/wrapped/generated/wrapper.c
index 791fc3c3..66e2715a 100644
--- a/src/wrapped/generated/wrapper.c
+++ b/src/wrapped/generated/wrapper.c
@@ -1010,6 +1010,7 @@ typedef void* (*pFppii_t)(void*, void*, int64_t, int64_t);
 typedef void* (*pFppiu_t)(void*, void*, int64_t, uint64_t);
 typedef void* (*pFppiL_t)(void*, void*, int64_t, uintptr_t);
 typedef void* (*pFppip_t)(void*, void*, int64_t, void*);
+typedef void* (*pFppWW_t)(void*, void*, uint16_t, uint16_t);
 typedef void* (*pFppuW_t)(void*, void*, uint64_t, uint16_t);
 typedef void* (*pFppuu_t)(void*, void*, uint64_t, uint64_t);
 typedef void* (*pFppuL_t)(void*, void*, uint64_t, uintptr_t);
@@ -2084,6 +2085,7 @@ typedef void* (*pFppiiuuuLL_t)(void*, void*, int64_t, int64_t, uint64_t, uint64_
 typedef void* (*pFppipppppp_t)(void*, void*, int64_t, void*, void*, void*, void*, void*, void*);
 typedef void* (*pFpppiiiiii_t)(void*, void*, void*, int64_t, int64_t, int64_t, int64_t, int64_t, int64_t);
 typedef void* (*pFpppiipppp_t)(void*, void*, void*, int64_t, int64_t, void*, void*, void*, void*);
+typedef void* (*pFpppWWWWWp_t)(void*, void*, void*, uint16_t, uint16_t, uint16_t, uint16_t, uint16_t, void*);
 typedef void* (*pFpppppiipp_t)(void*, void*, void*, void*, void*, int64_t, int64_t, void*, void*);
 typedef void* (*pFpppppuuCC_t)(void*, void*, void*, void*, void*, uint64_t, uint64_t, uint8_t, uint8_t);
 typedef void (*vFEiippppppp_t)(x64emu_t*, int64_t, int64_t, void*, void*, void*, void*, void*, void*, void*);
@@ -2125,6 +2127,7 @@ typedef int64_t (*iFEppppppppp_t)(x64emu_t*, void*, void*, void*, void*, void*,
 typedef int64_t (*iFiiiiiiiiip_t)(int64_t, int64_t, int64_t, int64_t, int64_t, int64_t, int64_t, int64_t, int64_t, void*);
 typedef int64_t (*iFpiipiiipip_t)(void*, int64_t, int64_t, void*, int64_t, int64_t, int64_t, void*, int64_t, void*);
 typedef int64_t (*iFpippddiidd_t)(void*, int64_t, void*, void*, double, double, int64_t, int64_t, double, double);
+typedef int64_t (*iFpCuWCCCCup_t)(void*, uint8_t, uint64_t, uint16_t, uint8_t, uint8_t, uint8_t, uint8_t, uint64_t, void*);
 typedef int64_t (*iFpuupiuiipp_t)(void*, uint64_t, uint64_t, void*, int64_t, uint64_t, int64_t, int64_t, void*, void*);
 typedef int64_t (*iFpddpippppp_t)(void*, double, double, void*, int64_t, void*, void*, void*, void*, void*);
 typedef int64_t (*iFppuuiiiiii_t)(void*, void*, uint64_t, uint64_t, int64_t, int64_t, int64_t, int64_t, int64_t, int64_t);
@@ -2205,6 +2208,7 @@ typedef int64_t (*iFEpppippppppp_t)(x64emu_t*, void*, void*, void*, int64_t, voi
 typedef int64_t (*iFEppppiiiiuui_t)(x64emu_t*, void*, void*, void*, void*, int64_t, int64_t, int64_t, int64_t, uint64_t, uint64_t, int64_t);
 typedef int64_t (*iFpipllipppppp_t)(void*, int64_t, void*, intptr_t, intptr_t, int64_t, void*, void*, void*, void*, void*, void*);
 typedef int64_t (*iFpipppppppppp_t)(void*, int64_t, void*, void*, void*, void*, void*, void*, void*, void*, void*, void*);
+typedef int64_t (*iFpCCCWCWCCCWp_t)(void*, uint8_t, uint8_t, uint8_t, uint16_t, uint8_t, uint16_t, uint8_t, uint8_t, uint8_t, uint16_t, void*);
 typedef int64_t (*iFpppllipppppp_t)(void*, void*, void*, intptr_t, intptr_t, int64_t, void*, void*, void*, void*, void*, void*);
 typedef int64_t (*iFpppppppppppp_t)(void*, void*, void*, void*, void*, void*, void*, void*, void*, void*, void*, void*);
 typedef void* (*pFEppiiuuuipii_t)(x64emu_t*, void*, void*, int64_t, int64_t, uint64_t, uint64_t, uint64_t, int64_t, void*, int64_t, int64_t);
@@ -2262,6 +2266,7 @@ typedef void* (*pFippppppppppppppppp_t)(int64_t, void*, void*, void*, void*, voi
 typedef void (*vFpiiiiiiiiiiiiiiiiii_t)(void*, int64_t, int64_t, int64_t, int64_t, int64_t, int64_t, int64_t, int64_t, int64_t, int64_t, int64_t, int64_t, int64_t, int64_t, int64_t, int64_t, int64_t, int64_t);
 typedef void* (*pFiiiippppppppppppppp_t)(int64_t, int64_t, int64_t, int64_t, void*, void*, void*, void*, void*, void*, void*, void*, void*, void*, void*, void*, void*, void*, void*);
 typedef void* (*pFpippppppppppppppppp_t)(void*, int64_t, void*, void*, void*, void*, void*, void*, void*, void*, void*, void*, void*, void*, void*, void*, void*, void*, void*);
+typedef void* (*pFpppWWCCpCpCpCWpCpCpC_t)(void*, void*, void*, uint16_t, uint16_t, uint8_t, uint8_t, void*, uint8_t, void*, uint8_t, void*, uint8_t, uint16_t, void*, uint8_t, void*, uint8_t, void*, uint8_t);
 typedef int64_t (*iFpppppppppppppppppppppp_t)(void*, void*, void*, void*, void*, void*, void*, void*, void*, void*, void*, void*, void*, void*, void*, void*, void*, void*, void*, void*, void*, void*);
 typedef int64_t (*iFpppppppppppppppppppppppppppppppppp_t)(void*, void*, void*, void*, void*, void*, void*, void*, void*, void*, void*, void*, void*, void*, void*, void*, void*, void*, void*, void*, void*, void*, void*, void*, void*, void*, void*, void*, void*, void*, void*, void*, void*, void*);
 
@@ -3268,6 +3273,7 @@ void pFppii(x64emu_t *emu, uintptr_t fcn) { pFppii_t fn = (pFppii_t)fcn; R_RAX=(
 void pFppiu(x64emu_t *emu, uintptr_t fcn) { pFppiu_t fn = (pFppiu_t)fcn; R_RAX=(uintptr_t)fn((void*)R_RDI, (void*)R_RSI, (int64_t)R_RDX, (uint64_t)R_RCX); }
 void pFppiL(x64emu_t *emu, uintptr_t fcn) { pFppiL_t fn = (pFppiL_t)fcn; R_RAX=(uintptr_t)fn((void*)R_RDI, (void*)R_RSI, (int64_t)R_RDX, (uintptr_t)R_RCX); }
 void pFppip(x64emu_t *emu, uintptr_t fcn) { pFppip_t fn = (pFppip_t)fcn; R_RAX=(uintptr_t)fn((void*)R_RDI, (void*)R_RSI, (int64_t)R_RDX, (void*)R_RCX); }
+void pFppWW(x64emu_t *emu, uintptr_t fcn) { pFppWW_t fn = (pFppWW_t)fcn; R_RAX=(uintptr_t)fn((void*)R_RDI, (void*)R_RSI, (uint16_t)R_RDX, (uint16_t)R_RCX); }
 void pFppuW(x64emu_t *emu, uintptr_t fcn) { pFppuW_t fn = (pFppuW_t)fcn; R_RAX=(uintptr_t)fn((void*)R_RDI, (void*)R_RSI, (uint64_t)R_RDX, (uint16_t)R_RCX); }
 void pFppuu(x64emu_t *emu, uintptr_t fcn) { pFppuu_t fn = (pFppuu_t)fcn; R_RAX=(uintptr_t)fn((void*)R_RDI, (void*)R_RSI, (uint64_t)R_RDX, (uint64_t)R_RCX); }
 void pFppuL(x64emu_t *emu, uintptr_t fcn) { pFppuL_t fn = (pFppuL_t)fcn; R_RAX=(uintptr_t)fn((void*)R_RDI, (void*)R_RSI, (uint64_t)R_RDX, (uintptr_t)R_RCX); }
@@ -4342,6 +4348,7 @@ void pFppiiuuuLL(x64emu_t *emu, uintptr_t fcn) { pFppiiuuuLL_t fn = (pFppiiuuuLL
 void pFppipppppp(x64emu_t *emu, uintptr_t fcn) { pFppipppppp_t fn = (pFppipppppp_t)fcn; R_RAX=(uintptr_t)fn((void*)R_RDI, (void*)R_RSI, (int64_t)R_RDX, (void*)R_RCX, (void*)R_R8, (void*)R_R9, *(void**)(R_RSP + 8), *(void**)(R_RSP + 16), *(void**)(R_RSP + 24)); }
 void pFpppiiiiii(x64emu_t *emu, uintptr_t fcn) { pFpppiiiiii_t fn = (pFpppiiiiii_t)fcn; R_RAX=(uintptr_t)fn((void*)R_RDI, (void*)R_RSI, (void*)R_RDX, (int64_t)R_RCX, (int64_t)R_R8, (int64_t)R_R9, *(int64_t*)(R_RSP + 8), *(int64_t*)(R_RSP + 16), *(int64_t*)(R_RSP + 24)); }
 void pFpppiipppp(x64emu_t *emu, uintptr_t fcn) { pFpppiipppp_t fn = (pFpppiipppp_t)fcn; R_RAX=(uintptr_t)fn((void*)R_RDI, (void*)R_RSI, (void*)R_RDX, (int64_t)R_RCX, (int64_t)R_R8, (void*)R_R9, *(void**)(R_RSP + 8), *(void**)(R_RSP + 16), *(void**)(R_RSP + 24)); }
+void pFpppWWWWWp(x64emu_t *emu, uintptr_t fcn) { pFpppWWWWWp_t fn = (pFpppWWWWWp_t)fcn; R_RAX=(uintptr_t)fn((void*)R_RDI, (void*)R_RSI, (void*)R_RDX, (uint16_t)R_RCX, (uint16_t)R_R8, (uint16_t)R_R9, *(uint16_t*)(R_RSP + 8), *(uint16_t*)(R_RSP + 16), *(void**)(R_RSP + 24)); }
 void pFpppppiipp(x64emu_t *emu, uintptr_t fcn) { pFpppppiipp_t fn = (pFpppppiipp_t)fcn; R_RAX=(uintptr_t)fn((void*)R_RDI, (void*)R_RSI, (void*)R_RDX, (void*)R_RCX, (void*)R_R8, (int64_t)R_R9, *(int64_t*)(R_RSP + 8), *(void**)(R_RSP + 16), *(void**)(R_RSP + 24)); }
 void pFpppppuuCC(x64emu_t *emu, uintptr_t fcn) { pFpppppuuCC_t fn = (pFpppppuuCC_t)fcn; R_RAX=(uintptr_t)fn((void*)R_RDI, (void*)R_RSI, (void*)R_RDX, (void*)R_RCX, (void*)R_R8, (uint64_t)R_R9, *(uint64_t*)(R_RSP + 8), *(uint8_t*)(R_RSP + 16), *(uint8_t*)(R_RSP + 24)); }
 void vFEiippppppp(x64emu_t *emu, uintptr_t fcn) { vFEiippppppp_t fn = (vFEiippppppp_t)fcn; fn(emu, (int64_t)R_RDI, (int64_t)R_RSI, (void*)R_RDX, (void*)R_RCX, (void*)R_R8, (void*)R_R9, *(void**)(R_RSP + 8), *(void**)(R_RSP + 16), *(void**)(R_RSP + 24)); }
@@ -4383,6 +4390,7 @@ void iFEppppppppp(x64emu_t *emu, uintptr_t fcn) { iFEppppppppp_t fn = (iFEpppppp
 void iFiiiiiiiiip(x64emu_t *emu, uintptr_t fcn) { iFiiiiiiiiip_t fn = (iFiiiiiiiiip_t)fcn; R_RAX=(int64_t)fn((int64_t)R_RDI, (int64_t)R_RSI, (int64_t)R_RDX, (int64_t)R_RCX, (int64_t)R_R8, (int64_t)R_R9, *(int64_t*)(R_RSP + 8), *(int64_t*)(R_RSP + 16), *(int64_t*)(R_RSP + 24), *(void**)(R_RSP + 32)); }
 void iFpiipiiipip(x64emu_t *emu, uintptr_t fcn) { iFpiipiiipip_t fn = (iFpiipiiipip_t)fcn; R_RAX=(int64_t)fn((void*)R_RDI, (int64_t)R_RSI, (int64_t)R_RDX, (void*)R_RCX, (int64_t)R_R8, (int64_t)R_R9, *(int64_t*)(R_RSP + 8), *(void**)(R_RSP + 16), *(int64_t*)(R_RSP + 24), *(void**)(R_RSP + 32)); }
 void iFpippddiidd(x64emu_t *emu, uintptr_t fcn) { iFpippddiidd_t fn = (iFpippddiidd_t)fcn; R_RAX=(int64_t)fn((void*)R_RDI, (int64_t)R_RSI, (void*)R_RDX, (void*)R_RCX, emu->xmm[0].d[0], emu->xmm[1].d[0], (int64_t)R_R8, (int64_t)R_R9, emu->xmm[2].d[0], emu->xmm[3].d[0]); }
+void iFpCuWCCCCup(x64emu_t *emu, uintptr_t fcn) { iFpCuWCCCCup_t fn = (iFpCuWCCCCup_t)fcn; R_RAX=(int64_t)fn((void*)R_RDI, (uint8_t)R_RSI, (uint64_t)R_RDX, (uint16_t)R_RCX, (uint8_t)R_R8, (uint8_t)R_R9, *(uint8_t*)(R_RSP + 8), *(uint8_t*)(R_RSP + 16), *(uint64_t*)(R_RSP + 24), *(void**)(R_RSP + 32)); }
 void iFpuupiuiipp(x64emu_t *emu, uintptr_t fcn) { iFpuupiuiipp_t fn = (iFpuupiuiipp_t)fcn; R_RAX=(int64_t)fn((void*)R_RDI, (uint64_t)R_RSI, (uint64_t)R_RDX, (void*)R_RCX, (int64_t)R_R8, (uint64_t)R_R9, *(int64_t*)(R_RSP + 8), *(int64_t*)(R_RSP + 16), *(void**)(R_RSP + 24), *(void**)(R_RSP + 32)); }
 void iFpddpippppp(x64emu_t *emu, uintptr_t fcn) { iFpddpippppp_t fn = (iFpddpippppp_t)fcn; R_RAX=(int64_t)fn((void*)R_RDI, emu->xmm[0].d[0], emu->xmm[1].d[0], (void*)R_RSI, (int64_t)R_RDX, (void*)R_RCX, (void*)R_R8, (void*)R_R9, *(void**)(R_RSP + 8), *(void**)(R_RSP + 16)); }
 void iFppuuiiiiii(x64emu_t *emu, uintptr_t fcn) { iFppuuiiiiii_t fn = (iFppuuiiiiii_t)fcn; R_RAX=(int64_t)fn((void*)R_RDI, (void*)R_RSI, (uint64_t)R_RDX, (uint64_t)R_RCX, (int64_t)R_R8, (int64_t)R_R9, *(int64_t*)(R_RSP + 8), *(int64_t*)(R_RSP + 16), *(int64_t*)(R_RSP + 24), *(int64_t*)(R_RSP + 32)); }
@@ -4463,6 +4471,7 @@ void iFEpppippppppp(x64emu_t *emu, uintptr_t fcn) { iFEpppippppppp_t fn = (iFEpp
 void iFEppppiiiiuui(x64emu_t *emu, uintptr_t fcn) { iFEppppiiiiuui_t fn = (iFEppppiiiiuui_t)fcn; R_RAX=(int64_t)fn(emu, (void*)R_RDI, (void*)R_RSI, (void*)R_RDX, (void*)R_RCX, (int64_t)R_R8, (int64_t)R_R9, *(int64_t*)(R_RSP + 8), *(int64_t*)(R_RSP + 16), *(uint64_t*)(R_RSP + 24), *(uint64_t*)(R_RSP + 32), *(int64_t*)(R_RSP + 40)); }
 void iFpipllipppppp(x64emu_t *emu, uintptr_t fcn) { iFpipllipppppp_t fn = (iFpipllipppppp_t)fcn; R_RAX=(int64_t)fn((void*)R_RDI, (int64_t)R_RSI, (void*)R_RDX, (intptr_t)R_RCX, (intptr_t)R_R8, (int64_t)R_R9, *(void**)(R_RSP + 8), *(void**)(R_RSP + 16), *(void**)(R_RSP + 24), *(void**)(R_RSP + 32), *(void**)(R_RSP + 40), *(void**)(R_RSP + 48)); }
 void iFpipppppppppp(x64emu_t *emu, uintptr_t fcn) { iFpipppppppppp_t fn = (iFpipppppppppp_t)fcn; R_RAX=(int64_t)fn((void*)R_RDI, (int64_t)R_RSI, (void*)R_RDX, (void*)R_RCX, (void*)R_R8, (void*)R_R9, *(void**)(R_RSP + 8), *(void**)(R_RSP + 16), *(void**)(R_RSP + 24), *(void**)(R_RSP + 32), *(void**)(R_RSP + 40), *(void**)(R_RSP + 48)); }
+void iFpCCCWCWCCCWp(x64emu_t *emu, uintptr_t fcn) { iFpCCCWCWCCCWp_t fn = (iFpCCCWCWCCCWp_t)fcn; R_RAX=(int64_t)fn((void*)R_RDI, (uint8_t)R_RSI, (uint8_t)R_RDX, (uint8_t)R_RCX, (uint16_t)R_R8, (uint8_t)R_R9, *(uint16_t*)(R_RSP + 8), *(uint8_t*)(R_RSP + 16), *(uint8_t*)(R_RSP + 24), *(uint8_t*)(R_RSP + 32), *(uint16_t*)(R_RSP + 40), *(void**)(R_RSP + 48)); }
 void iFpppllipppppp(x64emu_t *emu, uintptr_t fcn) { iFpppllipppppp_t fn = (iFpppllipppppp_t)fcn; R_RAX=(int64_t)fn((void*)R_RDI, (void*)R_RSI, (void*)R_RDX, (intptr_t)R_RCX, (intptr_t)R_R8, (int64_t)R_R9, *(void**)(R_RSP + 8), *(void**)(R_RSP + 16), *(void**)(R_RSP + 24), *(void**)(R_RSP + 32), *(void**)(R_RSP + 40), *(void**)(R_RSP + 48)); }
 void iFpppppppppppp(x64emu_t *emu, uintptr_t fcn) { iFpppppppppppp_t fn = (iFpppppppppppp_t)fcn; R_RAX=(int64_t)fn((void*)R_RDI, (void*)R_RSI, (void*)R_RDX, (void*)R_RCX, (void*)R_R8, (void*)R_R9, *(void**)(R_RSP + 8), *(void**)(R_RSP + 16), *(void**)(R_RSP + 24), *(void**)(R_RSP + 32), *(void**)(R_RSP + 40), *(void**)(R_RSP + 48)); }
 void pFEppiiuuuipii(x64emu_t *emu, uintptr_t fcn) { pFEppiiuuuipii_t fn = (pFEppiiuuuipii_t)fcn; R_RAX=(uintptr_t)fn(emu, (void*)R_RDI, (void*)R_RSI, (int64_t)R_RDX, (int64_t)R_RCX, (uint64_t)R_R8, (uint64_t)R_R9, *(uint64_t*)(R_RSP + 8), *(int64_t*)(R_RSP + 16), *(void**)(R_RSP + 24), *(int64_t*)(R_RSP + 32), *(int64_t*)(R_RSP + 40)); }
@@ -4520,6 +4529,7 @@ void pFippppppppppppppppp(x64emu_t *emu, uintptr_t fcn) { pFippppppppppppppppp_t
 void vFpiiiiiiiiiiiiiiiiii(x64emu_t *emu, uintptr_t fcn) { vFpiiiiiiiiiiiiiiiiii_t fn = (vFpiiiiiiiiiiiiiiiiii_t)fcn; fn((void*)R_RDI, (int64_t)R_RSI, (int64_t)R_RDX, (int64_t)R_RCX, (int64_t)R_R8, (int64_t)R_R9, *(int64_t*)(R_RSP + 8), *(int64_t*)(R_RSP + 16), *(int64_t*)(R_RSP + 24), *(int64_t*)(R_RSP + 32), *(int64_t*)(R_RSP + 40), *(int64_t*)(R_RSP + 48), *(int64_t*)(R_RSP + 56), *(int64_t*)(R_RSP + 64), *(int64_t*)(R_RSP + 72), *(int64_t*)(R_RSP + 80), *(int64_t*)(R_RSP + 88), *(int64_t*)(R_RSP + 96), *(int64_t*)(R_RSP + 104)); }
 void pFiiiippppppppppppppp(x64emu_t *emu, uintptr_t fcn) { pFiiiippppppppppppppp_t fn = (pFiiiippppppppppppppp_t)fcn; R_RAX=(uintptr_t)fn((int64_t)R_RDI, (int64_t)R_RSI, (int64_t)R_RDX, (int64_t)R_RCX, (void*)R_R8, (void*)R_R9, *(void**)(R_RSP + 8), *(void**)(R_RSP + 16), *(void**)(R_RSP + 24), *(void**)(R_RSP + 32), *(void**)(R_RSP + 40), *(void**)(R_RSP + 48), *(void**)(R_RSP + 56), *(void**)(R_RSP + 64), *(void**)(R_RSP + 72), *(void**)(R_RSP + 80), *(void**)(R_RSP + 88), *(void**)(R_RSP + 96), *(void**)(R_RSP + 104)); }
 void pFpippppppppppppppppp(x64emu_t *emu, uintptr_t fcn) { pFpippppppppppppppppp_t fn = (pFpippppppppppppppppp_t)fcn; R_RAX=(uintptr_t)fn((void*)R_RDI, (int64_t)R_RSI, (void*)R_RDX, (void*)R_RCX, (void*)R_R8, (void*)R_R9, *(void**)(R_RSP + 8), *(void**)(R_RSP + 16), *(void**)(R_RSP + 24), *(void**)(R_RSP + 32), *(void**)(R_RSP + 40), *(void**)(R_RSP + 48), *(void**)(R_RSP + 56), *(void**)(R_RSP + 64), *(void**)(R_RSP + 72), *(void**)(R_RSP + 80), *(void**)(R_RSP + 88), *(void**)(R_RSP + 96), *(void**)(R_RSP + 104)); }
+void pFpppWWCCpCpCpCWpCpCpC(x64emu_t *emu, uintptr_t fcn) { pFpppWWCCpCpCpCWpCpCpC_t fn = (pFpppWWCCpCpCpCWpCpCpC_t)fcn; R_RAX=(uintptr_t)fn((void*)R_RDI, (void*)R_RSI, (void*)R_RDX, (uint16_t)R_RCX, (uint16_t)R_R8, (uint8_t)R_R9, *(uint8_t*)(R_RSP + 8), *(void**)(R_RSP + 16), *(uint8_t*)(R_RSP + 24), *(void**)(R_RSP + 32), *(uint8_t*)(R_RSP + 40), *(void**)(R_RSP + 48), *(uint8_t*)(R_RSP + 56), *(uint16_t*)(R_RSP + 64), *(void**)(R_RSP + 72), *(uint8_t*)(R_RSP + 80), *(void**)(R_RSP + 88), *(uint8_t*)(R_RSP + 96), *(void**)(R_RSP + 104), *(uint8_t*)(R_RSP + 112)); }
 void iFpppppppppppppppppppppp(x64emu_t *emu, uintptr_t fcn) { iFpppppppppppppppppppppp_t fn = (iFpppppppppppppppppppppp_t)fcn; R_RAX=(int64_t)fn((void*)R_RDI, (void*)R_RSI, (void*)R_RDX, (void*)R_RCX, (void*)R_R8, (void*)R_R9, *(void**)(R_RSP + 8), *(void**)(R_RSP + 16), *(void**)(R_RSP + 24), *(void**)(R_RSP + 32), *(void**)(R_RSP + 40), *(void**)(R_RSP + 48), *(void**)(R_RSP + 56), *(void**)(R_RSP + 64), *(void**)(R_RSP + 72), *(void**)(R_RSP + 80), *(void**)(R_RSP + 88), *(void**)(R_RSP + 96), *(void**)(R_RSP + 104), *(void**)(R_RSP + 112), *(void**)(R_RSP + 120), *(void**)(R_RSP + 128)); }
 void iFpppppppppppppppppppppppppppppppppp(x64emu_t *emu, uintptr_t fcn) { iFpppppppppppppppppppppppppppppppppp_t fn = (iFpppppppppppppppppppppppppppppppppp_t)fcn; R_RAX=(int64_t)fn((void*)R_RDI, (void*)R_RSI, (void*)R_RDX, (void*)R_RCX, (void*)R_R8, (void*)R_R9, *(void**)(R_RSP + 8), *(void**)(R_RSP + 16), *(void**)(R_RSP + 24), *(void**)(R_RSP + 32), *(void**)(R_RSP + 40), *(void**)(R_RSP + 48), *(void**)(R_RSP + 56), *(void**)(R_RSP + 64), *(void**)(R_RSP + 72), *(void**)(R_RSP + 80), *(void**)(R_RSP + 88), *(void**)(R_RSP + 96), *(void**)(R_RSP + 104), *(void**)(R_RSP + 112), *(void**)(R_RSP + 120), *(void**)(R_RSP + 128), *(void**)(R_RSP + 136), *(void**)(R_RSP + 144), *(void**)(R_RSP + 152), *(void**)(R_RSP + 160), *(void**)(R_RSP + 168), *(void**)(R_RSP + 176), *(void**)(R_RSP + 184), *(void**)(R_RSP + 192), *(void**)(R_RSP + 200), *(void**)(R_RSP + 208), *(void**)(R_RSP + 216), *(void**)(R_RSP + 224)); }
 
@@ -5391,6 +5401,7 @@ int isSimpleWrapper(wrapper_t fun) {
 	if (fun == &pFppiu) return 1;
 	if (fun == &pFppiL) return 1;
 	if (fun == &pFppip) return 1;
+	if (fun == &pFppWW) return 1;
 	if (fun == &pFppuW) return 1;
 	if (fun == &pFppuu) return 1;
 	if (fun == &pFppuL) return 1;
diff --git a/src/wrapped/generated/wrapper.h b/src/wrapped/generated/wrapper.h
index cfe5c035..d61e4352 100644
--- a/src/wrapped/generated/wrapper.h
+++ b/src/wrapped/generated/wrapper.h
@@ -1009,6 +1009,7 @@ void pFppii(x64emu_t *emu, uintptr_t fnc);
 void pFppiu(x64emu_t *emu, uintptr_t fnc);
 void pFppiL(x64emu_t *emu, uintptr_t fnc);
 void pFppip(x64emu_t *emu, uintptr_t fnc);
+void pFppWW(x64emu_t *emu, uintptr_t fnc);
 void pFppuW(x64emu_t *emu, uintptr_t fnc);
 void pFppuu(x64emu_t *emu, uintptr_t fnc);
 void pFppuL(x64emu_t *emu, uintptr_t fnc);
@@ -2083,6 +2084,7 @@ void pFppiiuuuLL(x64emu_t *emu, uintptr_t fnc);
 void pFppipppppp(x64emu_t *emu, uintptr_t fnc);
 void pFpppiiiiii(x64emu_t *emu, uintptr_t fnc);
 void pFpppiipppp(x64emu_t *emu, uintptr_t fnc);
+void pFpppWWWWWp(x64emu_t *emu, uintptr_t fnc);
 void pFpppppiipp(x64emu_t *emu, uintptr_t fnc);
 void pFpppppuuCC(x64emu_t *emu, uintptr_t fnc);
 void vFEiippppppp(x64emu_t *emu, uintptr_t fnc);
@@ -2124,6 +2126,7 @@ void iFEppppppppp(x64emu_t *emu, uintptr_t fnc);
 void iFiiiiiiiiip(x64emu_t *emu, uintptr_t fnc);
 void iFpiipiiipip(x64emu_t *emu, uintptr_t fnc);
 void iFpippddiidd(x64emu_t *emu, uintptr_t fnc);
+void iFpCuWCCCCup(x64emu_t *emu, uintptr_t fnc);
 void iFpuupiuiipp(x64emu_t *emu, uintptr_t fnc);
 void iFpddpippppp(x64emu_t *emu, uintptr_t fnc);
 void iFppuuiiiiii(x64emu_t *emu, uintptr_t fnc);
@@ -2204,6 +2207,7 @@ void iFEpppippppppp(x64emu_t *emu, uintptr_t fnc);
 void iFEppppiiiiuui(x64emu_t *emu, uintptr_t fnc);
 void iFpipllipppppp(x64emu_t *emu, uintptr_t fnc);
 void iFpipppppppppp(x64emu_t *emu, uintptr_t fnc);
+void iFpCCCWCWCCCWp(x64emu_t *emu, uintptr_t fnc);
 void iFpppllipppppp(x64emu_t *emu, uintptr_t fnc);
 void iFpppppppppppp(x64emu_t *emu, uintptr_t fnc);
 void pFEppiiuuuipii(x64emu_t *emu, uintptr_t fnc);
@@ -2261,6 +2265,7 @@ void pFippppppppppppppppp(x64emu_t *emu, uintptr_t fnc);
 void vFpiiiiiiiiiiiiiiiiii(x64emu_t *emu, uintptr_t fnc);
 void pFiiiippppppppppppppp(x64emu_t *emu, uintptr_t fnc);
 void pFpippppppppppppppppp(x64emu_t *emu, uintptr_t fnc);
+void pFpppWWCCpCpCpCWpCpCpC(x64emu_t *emu, uintptr_t fnc);
 void iFpppppppppppppppppppppp(x64emu_t *emu, uintptr_t fnc);
 void iFpppppppppppppppppppppppppppppppppp(x64emu_t *emu, uintptr_t fnc);
 
diff --git a/src/wrapped/wrappedlibxcbxkb.c b/src/wrapped/wrappedlibxcbxkb.c
new file mode 100644
index 00000000..0f0f9836
--- /dev/null
+++ b/src/wrapped/wrappedlibxcbxkb.c
@@ -0,0 +1,23 @@
+#include <stdio.h>
+#include <stdlib.h>
+#include <string.h>
+#define _GNU_SOURCE         /* See feature_test_macros(7) */
+#include <dlfcn.h>
+
+#include "wrappedlibs.h"
+
+#include "debug.h"
+#include "wrapper.h"
+#include "bridge.h"
+#include "librarian/library_private.h"
+#include "x64emu.h"
+#include "emu/x64emu_private.h"
+#include "callback.h"
+#include "librarian.h"
+#include "box64context.h"
+#include "emu/x64emu_private.h"
+
+const char* libxcbxkbName = "libxcb-xkb.so.1";
+#define LIBNAME libxcbxkb
+
+#include "wrappedlib_init.h"
diff --git a/src/wrapped/wrappedlibxcbxkb_private.h b/src/wrapped/wrappedlibxcbxkb_private.h
new file mode 100644
index 00000000..dc322736
--- /dev/null
+++ b/src/wrapped/wrappedlibxcbxkb_private.h
@@ -0,0 +1,505 @@
+#if !(defined(GO) && defined(GOM) && defined(GO2) && defined(DATA))
+#error meh!
+#endif
+
+//GO(xcb_xkb_action_end, 
+//GO(xcb_xkb_action_next, 
+//GO(xcb_xkb_behavior_end, 
+//GO(xcb_xkb_behavior_next, 
+//GO(xcb_xkb_bell, 
+//GO(xcb_xkb_bell_checked, 
+//GO(xcb_xkb_bell_class_spec_end, 
+//GO(xcb_xkb_bell_class_spec_next, 
+//GO(xcb_xkb_common_behavior_end, 
+//GO(xcb_xkb_common_behavior_next, 
+//GO(xcb_xkb_counted_string_16_alignment_pad, 
+//GO(xcb_xkb_counted_string_16_alignment_pad_end, 
+//GO(xcb_xkb_counted_string_16_alignment_pad_length, 
+//GO(xcb_xkb_counted_string_16_end, 
+//GO(xcb_xkb_counted_string_16_next, 
+//GO(xcb_xkb_counted_string_16_sizeof, 
+//GO(xcb_xkb_counted_string_16_string, 
+//GO(xcb_xkb_counted_string_16_string_end, 
+//GO(xcb_xkb_counted_string_16_string_length, 
+//GO(xcb_xkb_default_behavior_end, 
+//GO(xcb_xkb_default_behavior_next, 
+//GO(xcb_xkb_device_led_info_end, 
+//GO(xcb_xkb_device_led_info_maps, 
+//GO(xcb_xkb_device_led_info_maps_iterator, 
+//GO(xcb_xkb_device_led_info_maps_length, 
+//GO(xcb_xkb_device_led_info_names, 
+//GO(xcb_xkb_device_led_info_names_end, 
+//GO(xcb_xkb_device_led_info_names_length, 
+//GO(xcb_xkb_device_led_info_next, 
+//GO(xcb_xkb_device_led_info_sizeof, 
+//GO(xcb_xkb_device_spec_end, 
+//GO(xcb_xkb_device_spec_next, 
+//GO(xcb_xkb_get_compat_map, 
+//GO(xcb_xkb_get_compat_map_group_rtrn, 
+//GO(xcb_xkb_get_compat_map_group_rtrn_iterator, 
+//GO(xcb_xkb_get_compat_map_group_rtrn_length, 
+//GO(xcb_xkb_get_compat_map_reply, 
+//GO(xcb_xkb_get_compat_map_si_rtrn, 
+//GO(xcb_xkb_get_compat_map_si_rtrn_iterator, 
+//GO(xcb_xkb_get_compat_map_si_rtrn_length, 
+//GO(xcb_xkb_get_compat_map_sizeof, 
+//GO(xcb_xkb_get_compat_map_unchecked, 
+//GO(xcb_xkb_get_controls, 
+//GO(xcb_xkb_get_controls_reply, 
+//GO(xcb_xkb_get_controls_unchecked, 
+//GO(xcb_xkb_get_device_info, 
+//GO(xcb_xkb_get_device_info_btn_actions, 
+//GO(xcb_xkb_get_device_info_btn_actions_iterator, 
+//GO(xcb_xkb_get_device_info_btn_actions_length, 
+//GO(xcb_xkb_get_device_info_leds_iterator, 
+//GO(xcb_xkb_get_device_info_leds_length, 
+//GO(xcb_xkb_get_device_info_name, 
+//GO(xcb_xkb_get_device_info_name_end, 
+//GO(xcb_xkb_get_device_info_name_length, 
+//GO(xcb_xkb_get_device_info_reply, 
+//GO(xcb_xkb_get_device_info_sizeof, 
+//GO(xcb_xkb_get_device_info_unchecked, 
+//GO(xcb_xkb_get_indicator_map, 
+//GO(xcb_xkb_get_indicator_map_maps, 
+//GO(xcb_xkb_get_indicator_map_maps_iterator, 
+//GO(xcb_xkb_get_indicator_map_maps_length, 
+//GO(xcb_xkb_get_indicator_map_reply, 
+//GO(xcb_xkb_get_indicator_map_sizeof, 
+//GO(xcb_xkb_get_indicator_map_unchecked, 
+//GO(xcb_xkb_get_indicator_state, 
+//GO(xcb_xkb_get_indicator_state_reply, 
+//GO(xcb_xkb_get_indicator_state_unchecked, 
+//GO(xcb_xkb_get_kbd_by_name, 
+//GO(xcb_xkb_get_kbd_by_name_replies, 
+//GO(xcb_xkb_get_kbd_by_name_replies_compat_map_group_rtrn, 
+//GO(xcb_xkb_get_kbd_by_name_replies_compat_map_group_rtrn_iterator, 
+//GO(xcb_xkb_get_kbd_by_name_replies_compat_map_group_rtrn_length, 
+//GO(xcb_xkb_get_kbd_by_name_replies_compat_map_si_rtrn, 
+//GO(xcb_xkb_get_kbd_by_name_replies_compat_map_si_rtrn_iterator, 
+//GO(xcb_xkb_get_kbd_by_name_replies_compat_map_si_rtrn_length, 
+//GO(xcb_xkb_get_kbd_by_name_replies_geometry_label_font, 
+//GO(xcb_xkb_get_kbd_by_name_replies_indicator_maps_maps, 
+//GO(xcb_xkb_get_kbd_by_name_replies_indicator_maps_maps_iterator, 
+//GO(xcb_xkb_get_kbd_by_name_replies_indicator_maps_maps_length, 
+//GO(xcb_xkb_get_kbd_by_name_replies_key_names_value_list, 
+//GO(xcb_xkb_get_kbd_by_name_replies_key_names_value_list_groups, 
+//GO(xcb_xkb_get_kbd_by_name_replies_key_names_value_list_groups_end, 
+//GO(xcb_xkb_get_kbd_by_name_replies_key_names_value_list_groups_length, 
+//GO(xcb_xkb_get_kbd_by_name_replies_key_names_value_list_indicator_names, 
+//GO(xcb_xkb_get_kbd_by_name_replies_key_names_value_list_indicator_names_end, 
+//GO(xcb_xkb_get_kbd_by_name_replies_key_names_value_list_indicator_names_length, 
+//GO(xcb_xkb_get_kbd_by_name_replies_key_names_value_list_key_aliases, 
+//GO(xcb_xkb_get_kbd_by_name_replies_key_names_value_list_key_aliases_iterator, 
+//GO(xcb_xkb_get_kbd_by_name_replies_key_names_value_list_key_aliases_length, 
+//GO(xcb_xkb_get_kbd_by_name_replies_key_names_value_list_key_names, 
+//GO(xcb_xkb_get_kbd_by_name_replies_key_names_value_list_key_names_iterator, 
+//GO(xcb_xkb_get_kbd_by_name_replies_key_names_value_list_key_names_length, 
+//GO(xcb_xkb_get_kbd_by_name_replies_key_names_value_list_kt_level_names, 
+//GO(xcb_xkb_get_kbd_by_name_replies_key_names_value_list_kt_level_names_end, 
+//GO(xcb_xkb_get_kbd_by_name_replies_key_names_value_list_kt_level_names_length, 
+//GO(xcb_xkb_get_kbd_by_name_replies_key_names_value_list_n_levels_per_type, 
+//GO(xcb_xkb_get_kbd_by_name_replies_key_names_value_list_n_levels_per_type_end, 
+//GO(xcb_xkb_get_kbd_by_name_replies_key_names_value_list_n_levels_per_type_length, 
+//GO(xcb_xkb_get_kbd_by_name_replies_key_names_value_list_radio_group_names, 
+//GO(xcb_xkb_get_kbd_by_name_replies_key_names_value_list_radio_group_names_end, 
+//GO(xcb_xkb_get_kbd_by_name_replies_key_names_value_list_radio_group_names_length, 
+//GO(xcb_xkb_get_kbd_by_name_replies_key_names_value_list_serialize, 
+//GO(xcb_xkb_get_kbd_by_name_replies_key_names_value_list_sizeof, 
+//GO(xcb_xkb_get_kbd_by_name_replies_key_names_value_list_type_names, 
+//GO(xcb_xkb_get_kbd_by_name_replies_key_names_value_list_type_names_end, 
+//GO(xcb_xkb_get_kbd_by_name_replies_key_names_value_list_type_names_length, 
+//GO(xcb_xkb_get_kbd_by_name_replies_key_names_value_list_unpack, 
+//GO(xcb_xkb_get_kbd_by_name_replies_key_names_value_list_virtual_mod_names, 
+//GO(xcb_xkb_get_kbd_by_name_replies_key_names_value_list_virtual_mod_names_end, 
+//GO(xcb_xkb_get_kbd_by_name_replies_key_names_value_list_virtual_mod_names_length, 
+//GO(xcb_xkb_get_kbd_by_name_replies_serialize, 
+//GO(xcb_xkb_get_kbd_by_name_replies_sizeof, 
+//GO(xcb_xkb_get_kbd_by_name_replies_types_map, 
+//GO(xcb_xkb_get_kbd_by_name_replies_types_map_acts_rtrn_acts, 
+//GO(xcb_xkb_get_kbd_by_name_replies_types_map_acts_rtrn_acts_iterator, 
+//GO(xcb_xkb_get_kbd_by_name_replies_types_map_acts_rtrn_acts_length, 
+//GO(xcb_xkb_get_kbd_by_name_replies_types_map_acts_rtrn_count, 
+//GO(xcb_xkb_get_kbd_by_name_replies_types_map_acts_rtrn_count_end, 
+//GO(xcb_xkb_get_kbd_by_name_replies_types_map_acts_rtrn_count_length, 
+//GO(xcb_xkb_get_kbd_by_name_replies_types_map_behaviors_rtrn, 
+//GO(xcb_xkb_get_kbd_by_name_replies_types_map_behaviors_rtrn_iterator, 
+//GO(xcb_xkb_get_kbd_by_name_replies_types_map_behaviors_rtrn_length, 
+//GO(xcb_xkb_get_kbd_by_name_replies_types_map_explicit_rtrn, 
+//GO(xcb_xkb_get_kbd_by_name_replies_types_map_explicit_rtrn_iterator, 
+//GO(xcb_xkb_get_kbd_by_name_replies_types_map_explicit_rtrn_length, 
+//GO(xcb_xkb_get_kbd_by_name_replies_types_map_modmap_rtrn, 
+//GO(xcb_xkb_get_kbd_by_name_replies_types_map_modmap_rtrn_iterator, 
+//GO(xcb_xkb_get_kbd_by_name_replies_types_map_modmap_rtrn_length, 
+//GO(xcb_xkb_get_kbd_by_name_replies_types_map_serialize, 
+//GO(xcb_xkb_get_kbd_by_name_replies_types_map_sizeof, 
+//GO(xcb_xkb_get_kbd_by_name_replies_types_map_syms_rtrn_iterator, 
+//GO(xcb_xkb_get_kbd_by_name_replies_types_map_syms_rtrn_length, 
+//GO(xcb_xkb_get_kbd_by_name_replies_types_map_types_rtrn_iterator, 
+//GO(xcb_xkb_get_kbd_by_name_replies_types_map_types_rtrn_length, 
+//GO(xcb_xkb_get_kbd_by_name_replies_types_map_unpack, 
+//GO(xcb_xkb_get_kbd_by_name_replies_types_map_vmodmap_rtrn, 
+//GO(xcb_xkb_get_kbd_by_name_replies_types_map_vmodmap_rtrn_iterator, 
+//GO(xcb_xkb_get_kbd_by_name_replies_types_map_vmodmap_rtrn_length, 
+//GO(xcb_xkb_get_kbd_by_name_replies_types_map_vmods_rtrn, 
+//GO(xcb_xkb_get_kbd_by_name_replies_types_map_vmods_rtrn_end, 
+//GO(xcb_xkb_get_kbd_by_name_replies_types_map_vmods_rtrn_length, 
+//GO(xcb_xkb_get_kbd_by_name_replies_unpack, 
+//GO(xcb_xkb_get_kbd_by_name_reply, 
+//GO(xcb_xkb_get_kbd_by_name_sizeof, 
+//GO(xcb_xkb_get_kbd_by_name_unchecked, 
+GO(xcb_xkb_get_map, pFpppWWCCpCpCpCWpCpCpC)
+GO(xcb_xkb_get_map_map, pFp)
+//GO(xcb_xkb_get_map_map_acts_rtrn_acts, 
+//GO(xcb_xkb_get_map_map_acts_rtrn_acts_iterator, 
+//GO(xcb_xkb_get_map_map_acts_rtrn_acts_length, 
+//GO(xcb_xkb_get_map_map_acts_rtrn_count, 
+//GO(xcb_xkb_get_map_map_acts_rtrn_count_end, 
+//GO(xcb_xkb_get_map_map_acts_rtrn_count_length, 
+//GO(xcb_xkb_get_map_map_behaviors_rtrn, 
+//GO(xcb_xkb_get_map_map_behaviors_rtrn_iterator, 
+//GO(xcb_xkb_get_map_map_behaviors_rtrn_length, 
+//GO(xcb_xkb_get_map_map_explicit_rtrn, 
+//GO(xcb_xkb_get_map_map_explicit_rtrn_iterator, 
+//GO(xcb_xkb_get_map_map_explicit_rtrn_length, 
+//GO(xcb_xkb_get_map_map_modmap_rtrn, 
+//GO(xcb_xkb_get_map_map_modmap_rtrn_iterator, 
+//GO(xcb_xkb_get_map_map_modmap_rtrn_length, 
+//GO(xcb_xkb_get_map_map_serialize, 
+//GO(xcb_xkb_get_map_map_sizeof, 
+//GO(xcb_xkb_get_map_map_syms_rtrn_iterator, 
+//GO(xcb_xkb_get_map_map_syms_rtrn_length, 
+//GO(xcb_xkb_get_map_map_types_rtrn_iterator, 
+//GO(xcb_xkb_get_map_map_types_rtrn_length, 
+GO(xcb_xkb_get_map_map_unpack, iFpCCCWCWCCCWp)
+//GO(xcb_xkb_get_map_map_vmodmap_rtrn, 
+//GO(xcb_xkb_get_map_map_vmodmap_rtrn_iterator, 
+//GO(xcb_xkb_get_map_map_vmodmap_rtrn_length, 
+//GO(xcb_xkb_get_map_map_vmods_rtrn, 
+//GO(xcb_xkb_get_map_map_vmods_rtrn_end, 
+//GO(xcb_xkb_get_map_map_vmods_rtrn_length, 
+GO(xcb_xkb_get_map_reply, pFpup)
+//GO(xcb_xkb_get_map_sizeof, 
+//GO(xcb_xkb_get_map_unchecked, 
+//GO(xcb_xkb_get_named_indicator, 
+//GO(xcb_xkb_get_named_indicator_reply, 
+//GO(xcb_xkb_get_named_indicator_unchecked, 
+GO(xcb_xkb_get_names, pFpppu)
+GO(xcb_xkb_get_names_reply, pFpup)
+//GO(xcb_xkb_get_names_sizeof, 
+GO(xcb_xkb_get_names_unchecked, pFpppu)
+GO(xcb_xkb_get_names_value_list, pFp)
+//GO(xcb_xkb_get_names_value_list_groups, 
+//GO(xcb_xkb_get_names_value_list_groups_end, 
+//GO(xcb_xkb_get_names_value_list_groups_length, 
+//GO(xcb_xkb_get_names_value_list_indicator_names, 
+//GO(xcb_xkb_get_names_value_list_indicator_names_end, 
+//GO(xcb_xkb_get_names_value_list_indicator_names_length, 
+//GO(xcb_xkb_get_names_value_list_key_aliases, 
+//GO(xcb_xkb_get_names_value_list_key_aliases_iterator, 
+//GO(xcb_xkb_get_names_value_list_key_aliases_length, 
+//GO(xcb_xkb_get_names_value_list_key_names, 
+//GO(xcb_xkb_get_names_value_list_key_names_iterator, 
+//GO(xcb_xkb_get_names_value_list_key_names_length, 
+//GO(xcb_xkb_get_names_value_list_kt_level_names, 
+//GO(xcb_xkb_get_names_value_list_kt_level_names_end, 
+//GO(xcb_xkb_get_names_value_list_kt_level_names_length, 
+//GO(xcb_xkb_get_names_value_list_n_levels_per_type, 
+//GO(xcb_xkb_get_names_value_list_n_levels_per_type_end, 
+//GO(xcb_xkb_get_names_value_list_n_levels_per_type_length, 
+//GO(xcb_xkb_get_names_value_list_radio_group_names, 
+//GO(xcb_xkb_get_names_value_list_radio_group_names_end, 
+//GO(xcb_xkb_get_names_value_list_radio_group_names_length, 
+//GO(xcb_xkb_get_names_value_list_serialize, 
+//GO(xcb_xkb_get_names_value_list_sizeof, 
+//GO(xcb_xkb_get_names_value_list_type_names, 
+//GO(xcb_xkb_get_names_value_list_type_names_end, 
+//GO(xcb_xkb_get_names_value_list_type_names_length, 
+GO(xcb_xkb_get_names_value_list_unpack, iFpCuWCCCCup)
+//GO(xcb_xkb_get_names_value_list_virtual_mod_names, 
+//GO(xcb_xkb_get_names_value_list_virtual_mod_names_end, 
+//GO(xcb_xkb_get_names_value_list_virtual_mod_names_length, 
+//GO(xcb_xkb_get_state, 
+//GO(xcb_xkb_get_state_reply, 
+//GO(xcb_xkb_get_state_unchecked, 
+DATA(xcb_xkb_id, 2*sizeof(void*))
+//GO(xcb_xkb_id_spec_end, 
+//GO(xcb_xkb_id_spec_next, 
+//GO(xcb_xkb_indicator_map_end, 
+//GO(xcb_xkb_indicator_map_next, 
+//GO(xcb_xkb_key_alias_end, 
+//GO(xcb_xkb_key_alias_next, 
+//GO(xcb_xkb_key_end, 
+//GO(xcb_xkb_key_mod_map_end, 
+//GO(xcb_xkb_key_mod_map_next, 
+//GO(xcb_xkb_key_name_end, 
+//GO(xcb_xkb_key_name_next, 
+//GO(xcb_xkb_key_next, 
+//GO(xcb_xkb_key_sym_map_end, 
+//GO(xcb_xkb_key_sym_map_next, 
+//GO(xcb_xkb_key_sym_map_sizeof, 
+//GO(xcb_xkb_key_sym_map_syms, 
+//GO(xcb_xkb_key_sym_map_syms_end, 
+//GO(xcb_xkb_key_sym_map_syms_length, 
+//GO(xcb_xkb_key_type_end, 
+//GO(xcb_xkb_key_type_map, 
+//GO(xcb_xkb_key_type_map_iterator, 
+//GO(xcb_xkb_key_type_map_length, 
+//GO(xcb_xkb_key_type_next, 
+//GO(xcb_xkb_key_type_preserve, 
+//GO(xcb_xkb_key_type_preserve_iterator, 
+//GO(xcb_xkb_key_type_preserve_length, 
+//GO(xcb_xkb_key_type_sizeof, 
+//GO(xcb_xkb_key_v_mod_map_end, 
+//GO(xcb_xkb_key_v_mod_map_next, 
+//GO(xcb_xkb_kt_map_entry_end, 
+//GO(xcb_xkb_kt_map_entry_next, 
+//GO(xcb_xkb_kt_set_map_entry_end, 
+//GO(xcb_xkb_kt_set_map_entry_next, 
+//GO(xcb_xkb_latch_lock_state, 
+//GO(xcb_xkb_latch_lock_state_checked, 
+//GO(xcb_xkb_led_class_spec_end, 
+//GO(xcb_xkb_led_class_spec_next, 
+//GO(xcb_xkb_list_components, 
+//GO(xcb_xkb_list_components_compat_maps_iterator, 
+//GO(xcb_xkb_list_components_compat_maps_length, 
+//GO(xcb_xkb_list_components_geometries_iterator, 
+//GO(xcb_xkb_list_components_geometries_length, 
+//GO(xcb_xkb_list_components_keycodes_iterator, 
+//GO(xcb_xkb_list_components_keycodes_length, 
+//GO(xcb_xkb_list_components_keymaps_iterator, 
+//GO(xcb_xkb_list_components_keymaps_length, 
+//GO(xcb_xkb_list_components_reply, 
+//GO(xcb_xkb_list_components_sizeof, 
+//GO(xcb_xkb_list_components_symbols_iterator, 
+//GO(xcb_xkb_list_components_symbols_length, 
+//GO(xcb_xkb_list_components_types_iterator, 
+//GO(xcb_xkb_list_components_types_length, 
+//GO(xcb_xkb_list_components_unchecked, 
+//GO(xcb_xkb_listing_end, 
+//GO(xcb_xkb_listing_next, 
+//GO(xcb_xkb_listing_sizeof, 
+//GO(xcb_xkb_listing_string, 
+//GO(xcb_xkb_listing_string_end, 
+//GO(xcb_xkb_listing_string_length, 
+//GO(xcb_xkb_lock_behavior_end, 
+//GO(xcb_xkb_lock_behavior_next, 
+//GO(xcb_xkb_mod_def_end, 
+//GO(xcb_xkb_mod_def_next, 
+//GO(xcb_xkb_outline_end, 
+//GO(xcb_xkb_outline_next, 
+//GO(xcb_xkb_outline_points, 
+//GO(xcb_xkb_outline_points_iterator, 
+//GO(xcb_xkb_outline_points_length, 
+//GO(xcb_xkb_outline_sizeof, 
+//GO(xcb_xkb_overlay_behavior_end, 
+//GO(xcb_xkb_overlay_behavior_next, 
+//GO(xcb_xkb_overlay_end, 
+//GO(xcb_xkb_overlay_key_end, 
+//GO(xcb_xkb_overlay_key_next, 
+//GO(xcb_xkb_overlay_next, 
+//GO(xcb_xkb_overlay_row_end, 
+//GO(xcb_xkb_overlay_row_keys, 
+//GO(xcb_xkb_overlay_row_keys_iterator, 
+//GO(xcb_xkb_overlay_row_keys_length, 
+//GO(xcb_xkb_overlay_row_next, 
+//GO(xcb_xkb_overlay_rows_iterator, 
+//GO(xcb_xkb_overlay_row_sizeof, 
+//GO(xcb_xkb_overlay_rows_length, 
+//GO(xcb_xkb_overlay_sizeof, 
+//GO(xcb_xkb_per_client_flags, 
+//GO(xcb_xkb_per_client_flags_reply, 
+//GO(xcb_xkb_per_client_flags_unchecked, 
+//GO(xcb_xkb_permament_lock_behavior_end, 
+//GO(xcb_xkb_permament_lock_behavior_next, 
+//GO(xcb_xkb_permament_overlay_behavior_end, 
+//GO(xcb_xkb_permament_overlay_behavior_next, 
+//GO(xcb_xkb_permament_radio_group_behavior_end, 
+//GO(xcb_xkb_permament_radio_group_behavior_next, 
+//GO(xcb_xkb_radio_group_behavior_end, 
+//GO(xcb_xkb_radio_group_behavior_next, 
+//GO(xcb_xkb_row_end, 
+//GO(xcb_xkb_row_keys, 
+//GO(xcb_xkb_row_keys_iterator, 
+//GO(xcb_xkb_row_keys_length, 
+//GO(xcb_xkb_row_next, 
+//GO(xcb_xkb_row_sizeof, 
+//GO(xcb_xkb_sa_action_message_end, 
+//GO(xcb_xkb_sa_action_message_next, 
+//GO(xcb_xkb_sa_device_btn_end, 
+//GO(xcb_xkb_sa_device_btn_next, 
+//GO(xcb_xkb_sa_device_valuator_end, 
+//GO(xcb_xkb_sa_device_valuator_next, 
+//GO(xcb_xkb_sa_iso_lock_end, 
+//GO(xcb_xkb_sa_iso_lock_next, 
+//GO(xcb_xkb_sa_latch_group_end, 
+//GO(xcb_xkb_sa_latch_group_next, 
+//GO(xcb_xkb_sa_latch_mods_end, 
+//GO(xcb_xkb_sa_latch_mods_next, 
+//GO(xcb_xkb_sa_lock_controls_end, 
+//GO(xcb_xkb_sa_lock_controls_next, 
+//GO(xcb_xkb_sa_lock_device_btn_end, 
+//GO(xcb_xkb_sa_lock_device_btn_next, 
+//GO(xcb_xkb_sa_lock_group_end, 
+//GO(xcb_xkb_sa_lock_group_next, 
+//GO(xcb_xkb_sa_lock_mods_end, 
+//GO(xcb_xkb_sa_lock_mods_next, 
+//GO(xcb_xkb_sa_lock_ptr_btn_end, 
+//GO(xcb_xkb_sa_lock_ptr_btn_next, 
+//GO(xcb_xkb_sa_move_ptr_end, 
+//GO(xcb_xkb_sa_move_ptr_next, 
+//GO(xcb_xkb_sa_no_action_end, 
+//GO(xcb_xkb_sa_no_action_next, 
+//GO(xcb_xkb_sa_ptr_btn_end, 
+//GO(xcb_xkb_sa_ptr_btn_next, 
+//GO(xcb_xkb_sa_redirect_key_end, 
+//GO(xcb_xkb_sa_redirect_key_next, 
+//GO(xcb_xkb_sa_set_controls_end, 
+//GO(xcb_xkb_sa_set_controls_next, 
+//GO(xcb_xkb_sa_set_group_end, 
+//GO(xcb_xkb_sa_set_group_next, 
+//GO(xcb_xkb_sa_set_mods_end, 
+//GO(xcb_xkb_sa_set_mods_next, 
+//GO(xcb_xkb_sa_set_ptr_dflt_end, 
+//GO(xcb_xkb_sa_set_ptr_dflt_next, 
+//GO(xcb_xkb_sa_switch_screen_end, 
+//GO(xcb_xkb_sa_switch_screen_next, 
+//GO(xcb_xkb_sa_terminate_end, 
+//GO(xcb_xkb_sa_terminate_next, 
+GO(xcb_xkb_select_events, pFpppWWWWWp)
+//GO(xcb_xkb_select_events_aux, 
+//GO(xcb_xkb_select_events_aux_checked, 
+GO(xcb_xkb_select_events_checked, pFpppWWWWWp)
+//GO(xcb_xkb_select_events_details, 
+//GO(xcb_xkb_select_events_details_serialize, 
+//GO(xcb_xkb_select_events_details_sizeof, 
+//GO(xcb_xkb_select_events_details_unpack, 
+//GO(xcb_xkb_select_events_sizeof, 
+//GO(xcb_xkb_set_behavior_end, 
+//GO(xcb_xkb_set_behavior_next, 
+//GO(xcb_xkb_set_compat_map, 
+//GO(xcb_xkb_set_compat_map_checked, 
+//GO(xcb_xkb_set_compat_map_group_maps, 
+//GO(xcb_xkb_set_compat_map_group_maps_iterator, 
+//GO(xcb_xkb_set_compat_map_group_maps_length, 
+//GO(xcb_xkb_set_compat_map_si, 
+//GO(xcb_xkb_set_compat_map_si_iterator, 
+//GO(xcb_xkb_set_compat_map_si_length, 
+//GO(xcb_xkb_set_compat_map_sizeof, 
+//GO(xcb_xkb_set_controls, 
+//GO(xcb_xkb_set_controls_checked, 
+//GO(xcb_xkb_set_debugging_flags, 
+//GO(xcb_xkb_set_debugging_flags_reply, 
+//GO(xcb_xkb_set_debugging_flags_sizeof, 
+//GO(xcb_xkb_set_debugging_flags_unchecked, 
+//GO(xcb_xkb_set_device_info, 
+//GO(xcb_xkb_set_device_info_btn_actions, 
+//GO(xcb_xkb_set_device_info_btn_actions_iterator, 
+//GO(xcb_xkb_set_device_info_btn_actions_length, 
+//GO(xcb_xkb_set_device_info_checked, 
+//GO(xcb_xkb_set_device_info_leds_iterator, 
+//GO(xcb_xkb_set_device_info_leds_length, 
+//GO(xcb_xkb_set_device_info_sizeof, 
+//GO(xcb_xkb_set_explicit_end, 
+//GO(xcb_xkb_set_explicit_next, 
+//GO(xcb_xkb_set_indicator_map, 
+//GO(xcb_xkb_set_indicator_map_checked, 
+//GO(xcb_xkb_set_indicator_map_maps, 
+//GO(xcb_xkb_set_indicator_map_maps_iterator, 
+//GO(xcb_xkb_set_indicator_map_maps_length, 
+//GO(xcb_xkb_set_indicator_map_sizeof, 
+//GO(xcb_xkb_set_key_type_end, 
+//GO(xcb_xkb_set_key_type_entries, 
+//GO(xcb_xkb_set_key_type_entries_iterator, 
+//GO(xcb_xkb_set_key_type_entries_length, 
+//GO(xcb_xkb_set_key_type_next, 
+//GO(xcb_xkb_set_key_type_preserve_entries, 
+//GO(xcb_xkb_set_key_type_preserve_entries_iterator, 
+//GO(xcb_xkb_set_key_type_preserve_entries_length, 
+//GO(xcb_xkb_set_key_type_sizeof, 
+//GO(xcb_xkb_set_map, 
+//GO(xcb_xkb_set_map_aux, 
+//GO(xcb_xkb_set_map_aux_checked, 
+//GO(xcb_xkb_set_map_checked, 
+//GO(xcb_xkb_set_map_sizeof, 
+//GO(xcb_xkb_set_map_values, 
+//GO(xcb_xkb_set_map_values_actions, 
+//GO(xcb_xkb_set_map_values_actions_count, 
+//GO(xcb_xkb_set_map_values_actions_count_end, 
+//GO(xcb_xkb_set_map_values_actions_count_length, 
+//GO(xcb_xkb_set_map_values_actions_iterator, 
+//GO(xcb_xkb_set_map_values_actions_length, 
+//GO(xcb_xkb_set_map_values_behaviors, 
+//GO(xcb_xkb_set_map_values_behaviors_iterator, 
+//GO(xcb_xkb_set_map_values_behaviors_length, 
+//GO(xcb_xkb_set_map_values_explicit, 
+//GO(xcb_xkb_set_map_values_explicit_iterator, 
+//GO(xcb_xkb_set_map_values_explicit_length, 
+//GO(xcb_xkb_set_map_values_modmap, 
+//GO(xcb_xkb_set_map_values_modmap_iterator, 
+//GO(xcb_xkb_set_map_values_modmap_length, 
+//GO(xcb_xkb_set_map_values_serialize, 
+//GO(xcb_xkb_set_map_values_sizeof, 
+//GO(xcb_xkb_set_map_values_syms_iterator, 
+//GO(xcb_xkb_set_map_values_syms_length, 
+//GO(xcb_xkb_set_map_values_types_iterator, 
+//GO(xcb_xkb_set_map_values_types_length, 
+//GO(xcb_xkb_set_map_values_unpack, 
+//GO(xcb_xkb_set_map_values_vmodmap, 
+//GO(xcb_xkb_set_map_values_vmodmap_iterator, 
+//GO(xcb_xkb_set_map_values_vmodmap_length, 
+//GO(xcb_xkb_set_map_values_vmods, 
+//GO(xcb_xkb_set_map_values_vmods_end, 
+//GO(xcb_xkb_set_map_values_vmods_length, 
+//GO(xcb_xkb_set_named_indicator, 
+//GO(xcb_xkb_set_named_indicator_checked, 
+//GO(xcb_xkb_set_names, 
+//GO(xcb_xkb_set_names_aux, 
+//GO(xcb_xkb_set_names_aux_checked, 
+//GO(xcb_xkb_set_names_checked, 
+//GO(xcb_xkb_set_names_sizeof, 
+//GO(xcb_xkb_set_names_values, 
+//GO(xcb_xkb_set_names_values_groups, 
+//GO(xcb_xkb_set_names_values_groups_end, 
+//GO(xcb_xkb_set_names_values_groups_length, 
+//GO(xcb_xkb_set_names_values_indicator_names, 
+//GO(xcb_xkb_set_names_values_indicator_names_end, 
+//GO(xcb_xkb_set_names_values_indicator_names_length, 
+//GO(xcb_xkb_set_names_values_key_aliases, 
+//GO(xcb_xkb_set_names_values_key_aliases_iterator, 
+//GO(xcb_xkb_set_names_values_key_aliases_length, 
+//GO(xcb_xkb_set_names_values_key_names, 
+//GO(xcb_xkb_set_names_values_key_names_iterator, 
+//GO(xcb_xkb_set_names_values_key_names_length, 
+//GO(xcb_xkb_set_names_values_kt_level_names, 
+//GO(xcb_xkb_set_names_values_kt_level_names_end, 
+//GO(xcb_xkb_set_names_values_kt_level_names_length, 
+//GO(xcb_xkb_set_names_values_n_levels_per_type, 
+//GO(xcb_xkb_set_names_values_n_levels_per_type_end, 
+//GO(xcb_xkb_set_names_values_n_levels_per_type_length, 
+//GO(xcb_xkb_set_names_values_radio_group_names, 
+//GO(xcb_xkb_set_names_values_radio_group_names_end, 
+//GO(xcb_xkb_set_names_values_radio_group_names_length, 
+//GO(xcb_xkb_set_names_values_serialize, 
+//GO(xcb_xkb_set_names_values_sizeof, 
+//GO(xcb_xkb_set_names_values_type_names, 
+//GO(xcb_xkb_set_names_values_type_names_end, 
+//GO(xcb_xkb_set_names_values_type_names_length, 
+//GO(xcb_xkb_set_names_values_unpack, 
+//GO(xcb_xkb_set_names_values_virtual_mod_names, 
+//GO(xcb_xkb_set_names_values_virtual_mod_names_end, 
+//GO(xcb_xkb_set_names_values_virtual_mod_names_length, 
+//GO(xcb_xkb_shape_end, 
+//GO(xcb_xkb_shape_next, 
+//GO(xcb_xkb_shape_outlines_iterator, 
+//GO(xcb_xkb_shape_outlines_length, 
+//GO(xcb_xkb_shape_sizeof, 
+//GO(xcb_xkb_si_action_end, 
+//GO(xcb_xkb_si_action_next, 
+//GO(xcb_xkb_string8_end, 
+//GO(xcb_xkb_string8_next, 
+//GO(xcb_xkb_sym_interpret_end, 
+//GO(xcb_xkb_sym_interpret_next, 
+GO(xcb_xkb_use_extension, pFppWW)
+GO(xcb_xkb_use_extension_reply, pFpup)
+GO(xcb_xkb_use_extension_unchecked, pFppWW)
+