ELF @@8 @@@@888ddhhh00TTTDDPtdĒĒĒQtdRtdHH/lib/ld-linux-aarch64.so.1GNUQAB>79Y'hYbGNU W"B g3 7,u"mW WfI,pF :I , _ITM_deregisterTMCloneTable__gmon_start___ITM_registerTMCloneTableXML_ParserCreateXML_GetCurrentLineNumberXML_GetErrorCodeXML_ParseBufferXML_GetBufferXML_SetCharacterDataHandlerXML_ErrorStringXML_ParserFreeXML_SetUserDataXML_SetElementHandlerXML_GetCurrentColumnNumberxmlNewParserCtxtxmlFreeDtdxmlFreeParserCtxtxmlIOParseDTDxmlNewValidCtxtxmlParserInputBufferCreateMemxmlCtxtReadFdxmlFreeValidCtxtxmlValidateDtdxmlFreeDocoptindstdinputcfopen64__ctype_toupper_loc__stack_chk_fail__printf_chkfreefreadexitlseek64freopen64strdupstrtolstrndupstrlen__ctype_b_loc__vfprintf_chkstdoutrealloc__fprintf_chkmalloc__libc_start_mainstderrvsnprintf__cxa_finalizestrerrorcallocfclosememsetmemcpyfilenostrcmpqsort__errno_locationabortgetopt_longstrncmp__stack_chk_guardlibexpat.so.1libxml2.so.2libc.so.6ld-linux-aarch64.so.1GLIBC_2.17LIBXML2_2.6.0LIBXML2_2.4.30LIBXML2_2.5.8GLIBC_2.34/usr/libW m@@xLMm ! 8(Hd(d` deX@dp$e0edhx (08{@H،Pc    0 8@HPXhpx "#$%&'()*(+0,8-@.H/P0`1h2x3456789:;<=>?@A!5> {{_{F6    F6 F6 F7 { S[cksc-М?GB$G69oG"+#@*R@@WRR)  * ?1 Tq@!TL Tq Tq{* ?1!TxG@K|};A7=7qz Az<TG!j`!$?ր?4!! $?5Rҟq%TOc!GBc<<<< ?#@9C9 cDGR`?;@!!#_8/!G ?*F?G?@@/Tc(GR "R@4`?-cG"R`?-ХG*RҠ? -cG`?**!G ?!HG ?!G ?!4G ?cG*R`?*5G"cPGB(@AR`?@5!G ?7BF@?7@-c|G!B@:!`?7@BG! "GF9G@?7@R?!?q+T*7@ ?֠4457@!pG ?ֿqT) Tq@TG"cPGB 0@AR`?!R@ДBG?@?#@?'@@?֠@??!,G ?$GWP@B%T c-RSA[BcCkDsE{ƨ_qZ R  R!!`$? 4!!$?ր 4!!$?֠4!! %?@4!!%?֠5Rq T q! TG*#"cB8!! ?B@*!!.?@@TR{6@T!@R!9?֌BhG!@!8@? BG! @!%B@cG`?G@G?@!dG ?ЄPG"B&AR?!,G ?!G R ?5RURR W* SR OuRR!G7@6@!`G ?7@!G ?7@!G ?!F ?PG"ARB-?G@G?@!dG ?ЄPG"ARB-?ֳG"B&AR@cPG`?G?"ARGB'"ARGB`'"ARGB'G@G?@!dG ?ЄPGAR"B`%?!G R ?$GWP@BT RHGARХPG$@#"c8B7?!GR ?G"cPGB-@AR`?[$GWP@BaTR$G?              @#0G҉G@_      `!`?T!Ga_`!`!"A !ABGb_{ `bA9@7!XG@ ? R`b9 @{¨_          @!@G   !$G{CS @G?c8Gu@BR`?a@5@?`T!@9!5{@Tu!$G@"@cT@{ASB_G?{c7!G ?ր 7S4[B25k"2R@9*GR?q$IzT  ?(q@Ts_kTks8*?(qT?qd@zT?@!!@.k#cK c!@R!`2s?_kTks8*9R?q$IzTs_kkTks8*6"#B 2cR!@R!`2s?_kT9Rq$@zTSA[BkDcC{Ũ_"#B@2cRSA![B!2kD@RcC{ŨG@?q@TT?q@T? q@T4G!@R!2?qT?qTG!@R!4G!@R!@3G!@R!3@!G!3@RG!@R!3   {[@@TGSc87c44 @@R?c@@@RdV@?b@SaTSAcC![B!`{Ĩ@RG!@R!`[B{Ĩ{c @?T75S[Gk_K@@?@T@O@@5D)UB@! @C@AKS` #T4b5 _qT@R?b@S`ѿTb @@R5b @?SA[BkDcC{Ũ_  C%G{,S@+=sGK@G=AR5`@RG@7C')?`@<? 4!!@>?ր4!!`>? 4!!??@4!! ?? 5`@@ @`T   Ղ=9`@6@@4?aT t"@`"BGaJ`@?ր"@SA{è_@SA{è_aJ``"s@BG@?`@SA{è_!G`@@ ?`5b@!>B@{ARc8SB`?GsRG*@`?ր@AR"B``?ր@AR"B `?ր@AR"B`?ր@AR"B@`?!G* ?{S[BG@?@?2@`@?`@??@`@b`T  `@?` @?`@?`@??b@b?!T[B@SA{Ĩ {!LGS ?ր@9s4F?@s~bhs"93@85?9SA{¨_{S[ck@+sBG`?@@`?T;@@`?ր@`?`?@@@_T Փ@4_aTA'@U @ѿ`T   Ճ@T?AT@/@[C@9@T  @`?@`?@@`?ր@`?`?@Cѕ@aT@`?ր@`?ր @`?ր@`?֖@@`?@`?`?`?֡@!T`? @!`T+@[BcCSAkD{ƨ J%G{ kS.[cRR=%= ==   37D@7 /)<<G=<B?  @;@R`?`<@R`?֠@``T#@"@@R`? @`T8@R`?ւ @У @ =@R`?֢@|9)[`TKb@@R`?`@``T@R`?` @`4qT@R`?b@@R`?`@`T@У@>@R`?֠@;`?`@T "@@R`? @`!T@@)@R`? @-@R`?֠@_T @@R`?@R! `?@R! `?@@R! `?ւAD@! @R`? @"@R!`? @`@R!`?@R! `?ֲ@R!`?@R! `?֕@R!`? @!:?֠4?@R`?օ @@R!`??8@R`?@R!` `?օ @C @! @R`?@@`AT@R! `?@R! `?֌@R! `?@3@@`R(8@R`?@B@R!9`?$G/@@Bҁ T{FSG[HcIkJsK_+@!CЄTGc?#@+@آG֢5@?4@R`?֙@#@"8+@T`?A@9D@`0?@0@R!`?@R!`?f$G/@@BATG?$G/@@BT @!{S[cs@W!`G ?ִ@ 0sG"Rk9c SB_`?`5@3`?`5@S!@/`?`5@K!`?`5@?!`?`5@7!`?`5@;!@`?`5@G!`>`?`5@C!`?`5@O@B`?@5@A`?5@*1AT@!YW@K ! ?`?5#R!LG@ ?@B`@`kDSA[BcCsE{˨_kDW@!=`?ր4!@/`?`5GG4RBG!ҕ@Ҕ @@?@=!LGut  ?@<a ДG!Rb`v)?`?`B?ր@aG@SA[BcCsE{˨W@">`?ր 4!@>`? 4W@!`?5[DRBG!@?`5ДNG?43@!<`?ր+4!@`?֠14!``?14!`?04!`?<4!`?;4!`?֠*43@!`?ր55R K@6RN?. G@!@`? &5 R @QqT!@ k9R4BG!җ@ Җ @@?*!LG  ?) L!G ?W@">`?ց@@4 @B G@?3@!``?`5 RR7@`*1'T@ @k,1T$@?klT$;@V@ *1$T@ @_k&T"4V@kj%TZ!`?`5R@(4W@K sG! ?`?ր5k!0 @B G@?ֿR SR@4R!U@W@!`>`?` 5;""RBG!@?!LG ? !R>!GB ?O@!``?@4!@`?"R5@9B G(@@?֔C@@95CC@?@?֠@bB G@@?ց@ @@ @W@!?`? 5"RbBG!@?ДNG?@a~S@a?@` 7@]*1T@ @kLT@<@?k T<;@u" M*1@ T@ @_kT 4c"@k T?@b&?? @a?@@bB G@?֓9 R K@ 3@!kpG@!``?4G@!keR|@ D@  DW@!=`?5?@ BG!@??@!LG ?`@`a 30#@RRR`RC@?Ck!n@5R!"k);@!k#7@!k!k! k!!k *!k3@! k!@!k!k!k! k@ #!@#k@#RdRb@8#@*!k!k!k G{ARC|@@tG==?{Ũ_{SCt4 [d@S~7?q!Ts"T[B RSA{è_[BSA{è__@  @_@A"|_   RA@_T   !@_T_   @?_{S!G ? 5a@@4a@ `@SA{¨_|_{!@G @ ?ր` @{¨_{S@`_IT   sTT @@SA{è_TsT` @B\G@?@!G ?{S@!@_Tb@RSA{¨_a @ @cF`?!BG@?T{BG@!@@?q{_ R_ O0|=_  {SsG`?րbSA{¨{SR[*` F)?qsC4 @c|Sxc d4C|qT` bSA[B{è_BG@? @d˄C|qTG?ցRR  {S** _kT` RS |q(T@CkT@T @cRCX3@SA{Ĩ_BG@?@G?ցRG?R   {S* 0@k(TqT|qHT`@CӟkTT` @Xt`RSA{¨_4 Rsb BG@? ` @X4G?RG?ցR   0@ ?kHT44@C@"xSB2dX!4__qT` R! 4@C@"xSB2dX!4_ ?kTC@cC?kT@@Xa ~?@_` R!  ?kTC@RcC?kT@@Xa@S_` R!  {S@a @6qT@SA{è_`@@a@SA{è()%G{C#@'+)<<)@@?$G'@@BҁT{E_G?   )%G{C#@'+)<<)@==@?G? {{_ */*%s%s%.*s */ int32_t uint32_t wl_fixed_t const char *struct %s *struct wl_array */** * @ingroup iface_%s */ #define %s_%s_SINCE_VERSION %d &%s_interface, NULL, %s:%d: error: %s:%d: warning: too much character dataelement name is empty'%s' is not a valid trailing identifier part'%s' is not a valid standalone identifierwayland-scanner%s: out of memory static const struct wl_message %s_%s[] = { }; { "%s", "%d", %s_types + %d }, ?isuufoahbitfield-style enum must only be referenced by uintenumeration-style argument has wrong typecopyrightdescriptionrequesteventenumenumeration %s was emptyentryprotocolusage: %s [OPTION] [client-header|server-header|enum-header|private-code|public-code] [input_file output_file] Converts XML protocol descriptions supplied on stdin or input file to client headers, server headers, or protocol marshalling code. Use "public-code" only if the marshalling code will be public - aka DSO will export it while other components will be using it. Using "private-code" is strongly recommended. options: -h, --help display this help and exit. -v, --version print the wayland library version that the scanner was built against. -c, --include-core-only include the core version of the headers, that is e.g. wayland-client-core.h instead of wayland-client.h. -s, --strict exit immediately with an error if DTD verification fails. * %s(none) %s* %s*%c%.*s(uint32_t)#ifndef %s_%s_ENUM #define %s_%s_ENUM /** * @ingroup iface_%s enum %s_%s { /** * %s * * @since %d * @deprecated Deprecated since version %d */ %s_%s_%s = %s, }; #define %s_%s_%s_SINCE_VERSION %d /** * @ingroup iface_%s * Validate a %s %s value. * * @return true on success, false on error. * @ref %s_%s */ static inline bool %s_%s_is_valid(uint32_t value, uint32_t version) { uint32_t valid = 0; if (version >= %d) valid |= %s_%s_%s; return (value & ~valid) == 0; switch (value) { case %s%s_%s_%s: return version >= %d; default: return false; } } #endif /* %s_%s_ENUM */ WL_PRIVATEWL_EXPORT1.23.1/* Generated by %s %s */ #include #include #include #include "wayland-util.h" #ifndef __has_attribute # define __has_attribute(x) 0 /* Compatibility with non-clang compilers. */ #endif #if (__has_attribute(visibility) || defined(__GNUC__) && __GNUC__ >= 4) #define WL_PRIVATE __attribute__ ((visibility("hidden"))) #else #define WL_PRIVATE #endif static const struct wl_interface *%s_types[] = { extern const struct wl_interface %s_interface; requestsevents%s const struct wl_interface %s_interface = { "%s", %d, %d, %s_requests, 0, NULL, %d, %s_events, * @param interface name of the objects interface * @param version version of the objects interface * @param %s %s void (*%s)(struct wl_client *client, %sstruct wl_resource *resourcevoid *data, %sstruct %s *%s); , %sstruct wl_resource *const char *interface, uint32_t version, uint32_t void *static inline int %s_add_listener(struct %s *%s, %sconst struct %s_listener *listener, void *data) { return wl_proxy_add_listener((struct wl_proxy *) %s, %s(void (**)(void)) listener, data); } listener * @struct %s_%s struct %s_%s { interfaceWL_MARSHAL_FLAG_DESTROY0wayland-server-core.hwayland-server.hwayland-client-core.hwayland-client.h/** * @page page_%s The %s protocol * %s * * @section page_desc_%s Description * * @section page_ifaces_%s Interfaces * - @subpage page_iface_%s - %s * @section page_copyright_%s Copyright *
 * 
struct %s; #ifndef %s_INTERFACE #define %s_INTERFACE /** * @page page_iface_%s %s * @section page_iface_%s_desc Description * @section page_iface_%s_api API * See @ref iface_%s. */ /** * @defgroup iface_%s The %s interface #endif #ifdef __cplusplus } #endif #endif #define %s_%s %d wl_display/** * @ingroup iface_%s * Sends an %s event to the client owning the resource. * @param resource_ The client's resource static inline void %s_send_%s(struct wl_resource *resource_ * @param %s %s ) { wl_resource_post_event(resource_, %s_%s, , %s/** @ingroup iface_%s */ static inline void %s_set_user_data(struct %s *%s, void *user_data) { wl_proxy_set_user_data((struct wl_proxy *) %s, user_data); } static inline void * %s_get_user_data(struct %s *%s) { return wl_proxy_get_user_data((struct wl_proxy *) %s); } static inline uint32_t %s_get_version(struct %s *%s) { return wl_proxy_get_version((struct wl_proxy *) %s); } destroyinterface '%s' has method named destroy but no destructorstatic inline void %s_destroy(struct %s *%s) { wl_proxy_destroy((struct wl_proxy *) %s); } request '%s::%s' has more than one new_id arg, not emitting stub /** * @ingroup iface_%s static inline void * %s_%s(struct %s *%sstatic inline struct %s * static inline void ) { , const struct wl_interface *interface, uint32_t versionstruct wl_proxy *%s; %s = wl_proxy_marshal_flags((struct wl_proxy *) %s, %s_%s, &%s_interface, interface, version, wl_proxy_get_version((struct wl_proxy *) %s), interface->name, version, NULL return (void *) %s; return (struct %s *) %s; SERVER#ifndef %s_%s_PROTOCOL_H #define %s_%s_PROTOCOL_H #include #include #include "%s" #ifdef __cplusplus extern "C" { #endif struct wl_client; struct wl_resource; CLIENTnameversionwrong version (%s)typevaluesummarysincedeprecated-sinceallow-nullbitfieldno protocol name givenno interface name givenno interface version givenno request name givendestructorinvalid integer (%s) since (%u) larger than version (%u) since version not increasing deprecated-since (%u) larger than version (%u) deprecated-since version (%d) smaller or equal to since version (%u) destroy request should be destructor typeargno argument name givenuintfixedstringarrayfdnew_idobjectunknown type (%s)interface attribute not allowed for type %struefalseinvalid value for allow-null attribute (%s)allow-null is only valid for objects, strings, and arraysno enum name giveninvalid value (%s) for bitfield attribute (only true/false are accepted)no entry name givendescription without summaryhvcshelpclient-headerserver-headerenum-headerprivate-codepublic-codeCould not open input file: %s wCould not open output file: %s Failed to init buffer for DTD. Failed to parse DTD. Failed to read XML Failed to reset fd, output would be garbage. ******************************************************* * * * WARNING: XML failed validation against built-in DTD * * * ******************************************************* failed to create parser fread: %s Error parsing XML at line %ld col %ld: %s #ifndef %s_ENUM_PROTOCOL_H #define %s_ENUM_PROTOCOL_H #ifdef __cplusplus extern "C" { #endif Using "code" is deprecated - use private-code or public-code. See the help page for details. include-core-onlystrict ;7H <̍\8|L`h(LĕL$<<̛D(dh\ 0FNo [o( ( j tBH~y00PU@hlhlllD&ĒĒ hh0hXXX0XQ