Path: blob/main/sys/netlink/netlink_snl_route_compat.h
39475 views
/*-1* SPDX-License-Identifier: BSD-2-Clause2*3* Copyright (c) 2023 Alexander V. Chernikov <[email protected]>4*5* Redistribution and use in source and binary forms, with or without6* modification, are permitted provided that the following conditions7* are met:8* 1. Redistributions of source code must retain the above copyright9* notice, this list of conditions and the following disclaimer.10* 2. Redistributions in binary form must reproduce the above copyright11* notice, this list of conditions and the following disclaimer in the12* documentation and/or other materials provided with the distribution.13*14* THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND15* ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE16* IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE17* ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE18* FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL19* DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS20* OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)21* HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT22* LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY23* OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF24* SUCH DAMAGE.25*/26#ifndef _NETLINK_NETLINK_SNL_ROUTE_COMPAT_H_27#define _NETLINK_NETLINK_SNL_ROUTE_COMPAT_H_2829#include <sys/socket.h>30#include <sys/types.h>3132/*33* This file contains netlink-compatible definitions from the34* net/route.h header.35*/36#define NETLINK_COMPAT3738#include <net/route.h>3940#define RTSOCK_RTM_ADD 0x141#define RTSOCK_RTM_DELETE 0x242#define RTSOCK_RTM_CHANGE 0x343#define RTSOCK_RTM_GET 0x444#define RTSOCK_RTM_NEWADDR 0xc45#define RTSOCK_RTM_DELADDR 0xd46#define RTSOCK_RTM_IFINFO 0xe47#define RTSOCK_RTM_NEWMADDR 0xf48#define RTSOCK_RTM_DELMADDR 0x1049#define RTSOCK_RTM_IFANNOUNCE 0x1150#define RTSOCK_RTM_IEEE80211 0x125152#endif535455