18c2ecf20Sopenharmony_ci/* SPDX-License-Identifier: GPL-2.0 */ 28c2ecf20Sopenharmony_ci#ifndef _NET_SECURE_SEQ 38c2ecf20Sopenharmony_ci#define _NET_SECURE_SEQ 48c2ecf20Sopenharmony_ci 58c2ecf20Sopenharmony_ci#include <linux/types.h> 68c2ecf20Sopenharmony_ci 78c2ecf20Sopenharmony_ciu64 secure_ipv4_port_ephemeral(__be32 saddr, __be32 daddr, __be16 dport); 88c2ecf20Sopenharmony_ciu64 secure_ipv6_port_ephemeral(const __be32 *saddr, const __be32 *daddr, 98c2ecf20Sopenharmony_ci __be16 dport); 108c2ecf20Sopenharmony_ciu32 secure_tcp_seq(__be32 saddr, __be32 daddr, 118c2ecf20Sopenharmony_ci __be16 sport, __be16 dport); 128c2ecf20Sopenharmony_ciu32 secure_tcp_ts_off(const struct net *net, __be32 saddr, __be32 daddr); 138c2ecf20Sopenharmony_ciu32 secure_tcpv6_seq(const __be32 *saddr, const __be32 *daddr, 148c2ecf20Sopenharmony_ci __be16 sport, __be16 dport); 158c2ecf20Sopenharmony_ciu32 secure_tcpv6_ts_off(const struct net *net, 168c2ecf20Sopenharmony_ci const __be32 *saddr, const __be32 *daddr); 178c2ecf20Sopenharmony_ciu64 secure_dccp_sequence_number(__be32 saddr, __be32 daddr, 188c2ecf20Sopenharmony_ci __be16 sport, __be16 dport); 198c2ecf20Sopenharmony_ciu64 secure_dccpv6_sequence_number(__be32 *saddr, __be32 *daddr, 208c2ecf20Sopenharmony_ci __be16 sport, __be16 dport); 218c2ecf20Sopenharmony_ci 228c2ecf20Sopenharmony_ci#endif /* _NET_SECURE_SEQ */ 23