linux/include/net/if_inet6.h

/* SPDX-License-Identifier: GPL-2.0-or-later */
/*
 *	inet6 interface/address list definitions
 *	Linux INET6 implementation 
 *
 *	Authors:
 *	Pedro Roque		<[email protected]>	
 */

#ifndef _NET_IF_INET6_H
#define _NET_IF_INET6_H

#include <net/snmp.h>
#include <linux/ipv6.h>
#include <linux/refcount.h>

/* inet6_dev.if_flags */

#define IF_RA_OTHERCONF
#define IF_RA_MANAGED
#define IF_RA_RCVD
#define IF_RS_SENT
#define IF_READY

enum {};

struct inet6_ifaddr {};

struct ip6_sf_socklist {};

#define IP6_SFBLOCK

struct ipv6_mc_socklist {};

struct ip6_sf_list {};

#define MAF_TIMER_RUNNING
#define MAF_LAST_REPORTER
#define MAF_LOADED
#define MAF_NOREPORT
#define MAF_GSQUERY

struct ifmcaddr6 {};

/* Anycast stuff */

struct ipv6_ac_socklist {};

struct ifacaddr6 {};

#define IFA_HOST
#define IFA_LINK
#define IFA_SITE

struct ipv6_devstat {};

struct inet6_dev {};

static inline void ipv6_eth_mc_map(const struct in6_addr *addr, char *buf)
{}

static inline void ipv6_arcnet_mc_map(const struct in6_addr *addr, char *buf)
{}

static inline void ipv6_ib_mc_map(const struct in6_addr *addr,
				  const unsigned char *broadcast, char *buf)
{}

static inline int ipv6_ipgre_mc_map(const struct in6_addr *addr,
				    const unsigned char *broadcast, char *buf)
{}

#endif