xref: /freebsd/sys/netlink/netlink_snl_route_compat.h (revision 4d846d260e2b9a3d4d0a701462568268cbfe7a5b)
190d62512SAlexander V. Chernikov /*-
2*4d846d26SWarner Losh  * SPDX-License-Identifier: BSD-2-Clause
390d62512SAlexander V. Chernikov  *
490d62512SAlexander V. Chernikov  * Copyright (c) 2023 Alexander V. Chernikov <melifaro@FreeBSD.org>
590d62512SAlexander V. Chernikov  *
690d62512SAlexander V. Chernikov  * Redistribution and use in source and binary forms, with or without
790d62512SAlexander V. Chernikov  * modification, are permitted provided that the following conditions
890d62512SAlexander V. Chernikov  * are met:
990d62512SAlexander V. Chernikov  * 1. Redistributions of source code must retain the above copyright
1090d62512SAlexander V. Chernikov  *    notice, this list of conditions and the following disclaimer.
1190d62512SAlexander V. Chernikov  * 2. Redistributions in binary form must reproduce the above copyright
1290d62512SAlexander V. Chernikov  *    notice, this list of conditions and the following disclaimer in the
1390d62512SAlexander V. Chernikov  *    documentation and/or other materials provided with the distribution.
1490d62512SAlexander V. Chernikov  *
1590d62512SAlexander V. Chernikov  * THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND
1690d62512SAlexander V. Chernikov  * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
1790d62512SAlexander V. Chernikov  * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
1890d62512SAlexander V. Chernikov  * ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE
1990d62512SAlexander V. Chernikov  * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
2090d62512SAlexander V. Chernikov  * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
2190d62512SAlexander V. Chernikov  * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
2290d62512SAlexander V. Chernikov  * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
2390d62512SAlexander V. Chernikov  * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
2490d62512SAlexander V. Chernikov  * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
2590d62512SAlexander V. Chernikov  * SUCH DAMAGE.
2690d62512SAlexander V. Chernikov  */
2790d62512SAlexander V. Chernikov #ifndef	_NETLINK_NETLINK_SNL_ROUTE_COMPAT_H_
2890d62512SAlexander V. Chernikov #define	_NETLINK_NETLINK_SNL_ROUTE_COMPAT_H_
2990d62512SAlexander V. Chernikov 
30da4047d3SAlexander V. Chernikov #include <sys/socket.h>
31da4047d3SAlexander V. Chernikov #include <sys/types.h>
32da4047d3SAlexander V. Chernikov 
3390d62512SAlexander V. Chernikov /*
3490d62512SAlexander V. Chernikov  * This file contains netlink-compatible definitions from the
3590d62512SAlexander V. Chernikov  * net/route.h header.
3690d62512SAlexander V. Chernikov  */
3790d62512SAlexander V. Chernikov #define	NETLINK_COMPAT
3890d62512SAlexander V. Chernikov 
3990d62512SAlexander V. Chernikov #include <net/route.h>
4090d62512SAlexander V. Chernikov 
4190d62512SAlexander V. Chernikov #define	RTSOCK_RTM_ADD		0x1
4290d62512SAlexander V. Chernikov #define	RTSOCK_RTM_DELETE	0x2
4390d62512SAlexander V. Chernikov #define	RTSOCK_RTM_CHANGE	0x3
4490d62512SAlexander V. Chernikov #define	RTSOCK_RTM_GET		0x4
4590d62512SAlexander V. Chernikov #define	RTSOCK_RTM_NEWADDR	0xc
4690d62512SAlexander V. Chernikov #define	RTSOCK_RTM_DELADDR	0xd
4790d62512SAlexander V. Chernikov #define	RTSOCK_RTM_IFINFO	0xe
4890d62512SAlexander V. Chernikov #define	RTSOCK_RTM_NEWMADDR	0xf
4990d62512SAlexander V. Chernikov #define	RTSOCK_RTM_DELMADDR	0x10
5090d62512SAlexander V. Chernikov #define	RTSOCK_RTM_IFANNOUNCE	0x11
5190d62512SAlexander V. Chernikov #define	RTSOCK_RTM_IEEE80211	0x12
5290d62512SAlexander V. Chernikov 
5390d62512SAlexander V. Chernikov #endif
54