voidio 0.1.9

VOID I/O - High-performance Cross-platform I/O for Rust.
ELF� #@@�aa�C-#+qE
dqFLeV&�E"-%#qDV!q4gW<C�4-$�i1k�����������aac�����������a�����3�@@GPLU#*06=E�Q�RxTxTP�S��S��Q%%%r%s�4%I?:;%:;
%I:;8$%>4%I:;&II	I'
I&
4%I:;I%:;I!I7$%>I%:;(%I:;.@z%:;'I?"%:;I4%:;I4"%:;I%:;
%I:;8
%I:;
k
I:;8:;:;s�2�

eee
e	e2�|@��	�
�
��

�5��	�
�
�
���F���e0e !"#$!%)&.'/(2)3*\+^,b-g.l/s0�1�2�3�4�5�6�7�8��; �:9�Z<$�A$�>:��??�C%�B&�I(JO/�`6Be;q=e@H;B�<C�=D�>E�@F�AG�CON�Jp�Lp�M}�|�K�_WP*YR*ZS*aT}bU}cV}dW*eX*f	Y2g
�hh�hh[:h]:h^hh[:h]:h|Q�Z&�\"Gda}b}c}Y2*�'-U^cpy�����������#,5<IT_ly����������#2@LYfs�����������"&+4>N]lsw~�������������������
%Ubuntu clang version 20.1.2 (0ubuntu1)xdp.c/media/luci/VOID/Repos/xsio/src/udp/xdpxsks_maptypeunsigned intkey_sizevalue_sizemax_entriesmap_flagsbpf_map_defport_filterbpf_map_lookup_elembpf_redirect_maplongunsigned long long__u64_licensechar__ARRAY_SIZE_TYPE__XDP_ABORTEDXDP_DROPXDP_PASSXDP_TXXDP_REDIRECTxdp_actionIPPROTO_IPIPPROTO_ICMPIPPROTO_IGMPIPPROTO_IPIPIPPROTO_TCPIPPROTO_EGPIPPROTO_PUPIPPROTO_UDPIPPROTO_IDPIPPROTO_TPIPPROTO_DCCPIPPROTO_IPV6IPPROTO_RSVPIPPROTO_GREIPPROTO_ESPIPPROTO_AHIPPROTO_MTPIPPROTO_BEETPHIPPROTO_ENCAPIPPROTO_PIMIPPROTO_COMPIPPROTO_L2TPIPPROTO_SCTPIPPROTO_UDPLITEIPPROTO_MPLSIPPROTO_ETHERNETIPPROTO_AGGFRAGIPPROTO_RAWIPPROTO_SMCIPPROTO_MPTCPIPPROTO_MAXunsigned short__u16__be16xdp_udp_filterintdportqid__u32ctxdatadata_enddata_metaingress_ifindexrx_queue_indexegress_ifindexxdp_mdethh_destunsigned charh_sourceh_protoethhdripihl__u8versiontostot_lenidfrag_offttlprotocolcheck__sum16saddr__be32daddraddrsiphdrudpsourcedestlenudphdraccept$�����  (@3`?�IR^ej s@}`�����
	�� �Q
V jsyunsigned intbpf_map_deftypekey_sizevalue_sizemax_entriesmap_flagsxsks_mapport_filterxdp_mddatadata_enddata_metaingress_ifindexrx_queue_indexegress_ifindex__u32ctxintxdp_udp_filterxdp_sock/media/luci/VOID/Repos/xsio/src/udp/xdp/xdp.cint xdp_udp_filter(struct xdp_md *ctx) {    void *data_end = (void *)(long)ctx->data_end;    void *data = (void *)(long)ctx->data;    if ((void *)(eth + 1) > data_end)    if (eth->h_proto != __constant_htons(ETH_P_IP))    if (ip->protocol != IPPROTO_UDP)    struct udphdr *udp = (void *)ip + ip->ihl * 4;    if ((void *)(udp + 1) > data_end)    __u16 dport = udp->dest;    __u8 *accept = bpf_map_lookup_elem(&port_filter, &dport);    if (!accept)    __u32 qid = ctx->rx_queue_index;    if (bpf_map_lookup_elem(&xsks_map, &qid))        return bpf_redirect_map(&xsks_map, qid, 0);}char__ARRAY_SIZE_TYPE___license.mapslicense�� ���
�����()��Z%����(���0���P���p��
�x�����+���/���%���6���6���\���\���y���	�������0��	`�,h���O����|�u��
(9p	���=_����V�p:g�����4�W��?�d\@���ps>c�~��$n��$�P�Rx �d"��
���(B���n�_幜�E���ᡣ	։l�
Q���?T����A��v�\X�w���X�]�T��"�UR�S�}�Ϥ��H8Ъ	#)
!%!#.#JT ,.
' +#/ %.!.I :  F.; EJ	< # 	=,g M/media/luci/VOID/Repos/xsio/src/udp/xdp/usr/include/bpf/home/luci/kernel-src/uapi-headers/include/asm-generic/home/luci/kernel-src/uapi-headers/include/linuxxdp.cbpf_helper_defs.hint-ll64.hbpf.hin.htypes.hif_ether.hip.hudp.h���
v�j���0
h
	# $(,048<@DHLPTX\`dhlptx|�������������������������������� $(,048<@DHLPTX\`dhlptx|��������
 �
��,@P`p�������� 0@P`p����"
&
*
.
:
O
d
y
�
�
�
�
�
�
.debug_abbrev.text.rel.BTF.ext.debug_loclists.rel.debug_str_offsets.maps.debug_str.debug_line_strport_filterxdp_udp_filter.rel.debug_addrxsks_map.rel.debug_info.relxdp_sock.llvm_addrsig_license.rel.debug_line.rel.debug_framexdp.c.strtab.symtab.rel.BTF�"@�@��	@(0I�(��"�YUx��w�	@XP	6D�2	@�`O0�,�
(�	@@
8
1		@H0l�	@x��0(�	@! �Xy�	@(!�Z0���L�o�"�h