zenith-stack 0.1.0

Zenith 全协议栈框架:AF_XDP + eBPF + TLS 1.3 + HTTP/1-2-3 + Web + Proxy + WAF,按需导入
Documentation
ELF�80@@�araq��#�c������������Bqq
dL!
���c������������/�cj���������y��aqc���������U�c������������c�����������a�����3��`��araq��#�c������������Bqq
dL!
���c������������/�cj���������y��aqc���������U�c������������c�����������a�����3��`�GPLNXdq~�����������'6>Q�WHR��R8Q��Qh�P��Q��Q��Q��P��P��P��P��P��P��Q��
W��R��R��Q��Q��P��Q��Q��Q��P��P��	P�	�
P�	�	P�
�
P%%%r%s�4%I?:;I!I7$%>$%>:;
%I:;8	I
!I74%I:;&I
I'I&4%I:;I%:;.%:;'I !%:;I4%:;I%:;.%:;' !.@z%:;'I?"%:;I1XYW1414"11|`2k�>BQ� z
	�
��	�B	��B@	��B�� �	�
�	��B	��
B	
�B
$!� M	^
� 	R�B	c�B�z7� 2M3	�4
�5�6	��B	��BP�@�	�
���	��:�	
�".
:B � �"$2#�"�#0�*1&+>,%2	�!<:=:>:?:@:A :B	�)M$�N'�O(&PB
&%	2-\.\2/\01^80	02�03�21�84�23�2�Z5W�W�F�YWN�V^fnv~0)	�'05	�'V	0:^=	0��EM
8@	�	'0G�
'�Z6f�f�F
�hWN�V^
fnv~0)	�'05	�'V0:^=0��EM8@	�'0G�'�':kty�����������
 &5;HNRkot}�������������!)-15DHWmUbuntu clang version 21.1.8 (6ubuntu1)src/xdp_redirect.c/mnt/f/Rust_API/web/Full_protocol_web/zenith/bpf_licensechar__ARRAY_SIZE_TYPE__xsk_maptypeintmax_entrieskey_sizevalue_sizestats_mapconfig_mapexpectation_mapbpf_map_lookup_elembpf_redirect_maplongunsigned long long__u64unsigned short__u16unsigned int__u32u32zenith_xdp_redirect_implctxdatadata_enddata_metaingress_ifindexrx_queue_indexegress_ifindexxdp_mdqueue_idethh_destunsigned char__u8h_sourceh_protoethhdrprotoxsk_fdfail_closedupdate_statsstat_idincu64valget_config_u64keyget_config_u32zenith_xdp_redirect_azenith_xdp_redirect_b�P�H�@���������  @ @*�3�>	 
@*�3�F� @*�3�PP @*�3�[ kr!w! �!@�!`�!��!��"� 
��#
�0%t'y(�
    �)int__ARRAY_SIZE_TYPE__typemax_entrieskey_sizevalue_sizexsk_mapstats_mapconfig_mapexpectation_mapxdp_mddatadata_enddata_metaingress_ifindexrx_queue_indexegress_ifindex__u32unsigned intctxzenith_xdp_redirect_axdp/mnt/f/Rust_API/web/Full_protocol_web/zenith/bpf/src/xdp_redirect.cint zenith_xdp_redirect_a(struct xdp_md *ctx)    void *data_end = (void *)(long)ctx->data_end;    void *data = (void *)(long)ctx->data;    if ((void *)(data + ETH_HLEN) > data_end) {/mnt/f/Rust_API/web/Full_protocol_web/zenith/bpf/include/xdp_common.h    val = bpf_map_lookup_elem(&stats_map, &stat_id);    if (val)        __sync_fetch_and_add(val, inc);        return XDP_DROP;    __u16 proto = eth->h_proto;    if (proto != bpf_htons(ETH_P_IP) &&        return XDP_PASS;    val = bpf_map_lookup_elem(&config_map, &key);        return *val;    queue_id = ctx->rx_queue_index;    u32 *xsk_fd = bpf_map_lookup_elem(&xsk_map, &queue_id);    if (!xsk_fd) {    return bpf_redirect_map(&xsk_map, queue_id, XDP_PASS);    return zenith_xdp_redirect_impl(ctx);zenith_xdp_redirect_bint zenith_xdp_redirect_b(struct xdp_md *ctx)char_license.mapslicense�� ��$�&�>�-\�[)���%����(��#�P�-|h�b	�x�o	����	��������&���-|�b	��o	� ��	�H�$`�b	(h�C,��X���X���|����	���-|�b	��o	�@�-|X�b	�h�o	�p��' x�� ��d��F���[)����%��������#��-|�b	�(�o	�8��	�@���`��&���-|��b	���o	����	���$�b	(�C,8�X�@�X�X�|�p��	���-|��b	���o	���-|�b	��o	� ��' (�� P������|���B~�
19J�֐��mJ����$R�U]ؙ��C��,���B#o;�j�#�#�$z�����A|!:Ec�
�yL��6ؽ	�)
K %&#.X �J	=� � � * '&KN<�J	=� � � 6 J �J	=!�~.=. =	=A �J	=� � �.�J	=� � 'g  X.)
� %&#.X �J	=� � � * '&KN<�J	=� � � 6 J �J	=!�~.=. =	=A �J	=� � �.�J	=� � 'g   X/mnt/f/Rust_API/web/Full_protocol_web/zenith/bpfinclude/usr/include/bpfsrc/xdp_redirect.cxdp_common.hbpf_helper_defs.hvmlinux.h���
,��  �@ � ����` P�H
��@x��
X��(	# $(,048<@DHLPTX\`dhlptx|������������������������� 
(08@HPX`hpx�������
�,4HXhx��������(8HXhx��������(8HXhx��������(8HXhx��������,0"
&
*
6
K
`
u
�
.debug_abbrev.text.rel.BTF.ext.debug_loclists.rel.debug_str_offsets.maps.debug_str.debug_line_str.rel.debug_addr.relxdpstats_mapexpectation_mapxsk_mapconfig_map.rel.debug_info.llvm_addrsig_license.rel.debug_line.rel.debug_framexdp_redirect.c.strtab.symtabzenith_xdp_redirect_bzenith_xdp_redirect_a.rel.BTF�.K@~@`z	@$���I��"(Rzj����	@�$P	6d�2	@0%pO0H�n��j	@�(0Fl�B	@�)P(	@ *�@@�	@ .@��F�	@`.�Z0�!��L�o��.P"�