#ifndef __NET_API_STATS__
#define __NET_API_STATS__
#ifdef PRIVATE
#include <stdint.h>
struct net_api_stats {
int64_t nas_iflt_attach_count; int64_t nas_iflt_attach_total; int64_t nas_iflt_attach_os_total;
int64_t nas_ipf_add_count; int64_t nas_ipf_add_total; int64_t nas_ipf_add_os_total;
int64_t nas_sfltr_register_count; int64_t nas_sfltr_register_total; int64_t nas_sfltr_register_os_total;
int64_t nas_socket_alloc_total;
int64_t nas_socket_in_kernel_total;
int64_t nas_socket_in_kernel_os_total;
int64_t nas_socket_necp_clientuuid_total;
int64_t nas_socket_domain_local_total;
int64_t nas_socket_domain_route_total;
int64_t nas_socket_domain_inet_total;
int64_t nas_socket_domain_inet6_total;
int64_t nas_socket_domain_system_total;
int64_t nas_socket_domain_multipath_total;
int64_t nas_socket_domain_key_total;
int64_t nas_socket_domain_ndrv_total;
int64_t nas_socket_domain_other_total;
int64_t nas_socket_inet_stream_total;
int64_t nas_socket_inet_dgram_total;
int64_t nas_socket_inet_dgram_connected;
int64_t nas_socket_inet_dgram_dns; int64_t nas_socket_inet_dgram_no_data;
int64_t nas_socket_inet6_stream_total;
int64_t nas_socket_inet6_dgram_total;
int64_t nas_socket_inet6_dgram_connected;
int64_t nas_socket_inet6_dgram_dns; int64_t nas_socket_inet6_dgram_no_data;
int64_t nas_socket_mcast_join_total;
int64_t nas_socket_mcast_join_os_total;
int64_t nas_sock_inet6_stream_exthdr_in;
int64_t nas_sock_inet6_stream_exthdr_out;
int64_t nas_sock_inet6_dgram_exthdr_in;
int64_t nas_sock_inet6_dgram_exthdr_out;
int64_t nas_nx_flow_inet_stream_total;
int64_t nas_nx_flow_inet_dgram_total;
int64_t nas_nx_flow_inet6_stream_total;
int64_t nas_nx_flow_inet6_dgram_total;
int64_t nas_ifnet_alloc_count;
int64_t nas_ifnet_alloc_total;
int64_t nas_ifnet_alloc_os_count;
int64_t nas_ifnet_alloc_os_total;
int64_t nas_pf_addrule_total;
int64_t nas_pf_addrule_os;
int64_t nas_vmnet_total;
};
#ifdef XNU_KERNEL_PRIVATE
extern struct net_api_stats net_api_stats;
#define INC_ATOMIC_INT64_LIM(counter) { \
int64_t val; \
do { \
val = counter; \
if (val >= INT64_MAX) { \
break; \
} \
} while (!OSCompareAndSwap64(val, val + 1, &(counter))); \
}
#endif
#endif
#endif