diff options
author | Kurt Jaeger <pi@FreeBSD.org> | 2019-06-03 20:08:36 +0000 |
---|---|---|
committer | Kurt Jaeger <pi@FreeBSD.org> | 2019-06-03 20:08:36 +0000 |
commit | 713c2289b8d66d3752c1225ca18d740daa50c8fc (patch) | |
tree | 26af7b6de4c410d2e2810fec4c81c3ab0b9c5e76 /net/openbgpd/files/patch-openbsd-compat_openbsd-compat.h | |
parent | Upgrade to 0.0.5 (diff) |
net/openbgpd: revert upgrade from 6.5p0 to 5.2.20121209
- openbgpd version 6.5p0 was the "portable" version, which specifically
does *not* support kernel routing updates.
- Therefore this is only suitable for route servers/collectors, not
for production use in routers. This significantly violates POLA :)
PR: 213445
Submitted by: Oliver H <oliver@watershed.co.uk>
Diffstat (limited to 'net/openbgpd/files/patch-openbsd-compat_openbsd-compat.h')
-rw-r--r-- | net/openbgpd/files/patch-openbsd-compat_openbsd-compat.h | 98 |
1 files changed, 98 insertions, 0 deletions
diff --git a/net/openbgpd/files/patch-openbsd-compat_openbsd-compat.h b/net/openbgpd/files/patch-openbsd-compat_openbsd-compat.h new file mode 100644 index 000000000000..3855a8dd3f95 --- /dev/null +++ b/net/openbgpd/files/patch-openbsd-compat_openbsd-compat.h @@ -0,0 +1,98 @@ +Index: openbsd-compat/openbsd-compat.h +=================================================================== +RCS file: openbsd-compat/openbsd-compat.h +diff -N openbsd-compat/openbsd-compat.h +--- /dev/null 1 Jan 1970 00:00:00 -0000 ++++ openbsd-compat/openbsd-compat.h 13 Oct 2012 18:50:10 -0000 1.8 +@@ -0,0 +1,91 @@ ++/* ++ * $hrs: openbgpd/openbsd-compat/openbsd-compat.h,v 1.8 2012/10/13 18:50:10 hrs Exp $ ++ */ ++ ++#ifndef _OPENBSD_COMPAT_H ++#define _OPENBSD_COMPAT_H ++ ++#define __dead ++ ++/* bgpctl/bgpctl.c */ ++#include <sys/endian.h> ++#include <inttypes.h> ++#define betoh64(x) (be64toh(x)) ++#ifndef IFT_CARP ++#define IFT_CARP 0xf8 ++#endif ++ ++/* bgpd/irrfilter.c */ ++typedef unsigned long ulong; ++ ++/* bgpd/bgpd.c */ ++#ifndef RTLABEL_LEN /* defined in net/pfvar.h */ ++#define RTLABEL_LEN 32 ++#endif ++#define RTA_LABEL 0 ++ ++#define SIMPLEQ_FOREACH STAILQ_FOREACH ++#define SIMPLEQ_FIRST STAILQ_FIRST ++#define SIMPLEQ_REMOVE_HEAD STAILQ_REMOVE_HEAD ++#define SIMPLEQ_INSERT_TAIL STAILQ_INSERT_TAIL ++#define SIMPLEQ_ENTRY STAILQ_ENTRY ++#define SIMPLEQ_HEAD STAILQ_HEAD ++#define SIMPLEQ_INIT STAILQ_INIT ++#define SIMPLEQ_HEAD_INITIALIZER STAILQ_HEAD_INITIALIZER ++ ++/* Routing priorities used by the different routing protocols */ ++#define RTP_NONE 0 /* unset priority use sane default */ ++#define RTP_CONNECTED 4 /* directly connected routes */ ++#define RTP_STATIC 8 /* static routes base priority */ ++#define RTP_OSPF 32 /* OSPF routes */ ++#define RTP_ISIS 36 /* IS-IS routes */ ++#define RTP_RIP 40 /* RIP routes */ ++#define RTP_BGP 48 /* BGP routes */ ++#define RTP_DEFAULT 56 /* routes that have nothing set */ ++#define RTP_MAX 63 /* maximum priority */ ++#define RTP_ANY 64 /* any of the above */ ++#define RTP_MASK 0x7f ++#define RTP_DOWN 0x80 /* route/link is down */ ++ ++/* missing LINK_STATE_* macros in net/if.h */ ++#define LINK_STATE_INVALID LINK_STATE_UNKNOWN /* link invalid */ ++#define LINK_STATE_KALIVE_DOWN 7 /* keepalive reports down */ ++#define LINK_STATE_HALF_DUPLEX 5 /* link is up and half duplex */ ++#define LINK_STATE_FULL_DUPLEX 6 /* link is up and full duplex */ ++ ++/* ++ * Status bit descriptions for the various interface types. ++ */ ++struct if_status_description { ++ unsigned char ifs_type; ++ unsigned char ifs_state; ++ const char *ifs_string; ++}; ++ ++#define LINK_STATE_DESC_MATCH(_ifs, _t, _s) \ ++ (((_ifs)->ifs_type == (_t) || (_ifs)->ifs_type == 0) && \ ++ (_ifs)->ifs_state == (_s)) ++ ++#define LINK_STATE_DESCRIPTIONS { \ ++ { IFT_ETHER, LINK_STATE_DOWN, "no carrier" }, \ ++ \ ++ { IFT_IEEE80211, LINK_STATE_DOWN, "no network" }, \ ++ \ ++ { IFT_PPP, LINK_STATE_DOWN, "no carrier" }, \ ++ \ ++ { IFT_CARP, LINK_STATE_DOWN, "backup" }, \ ++ { IFT_CARP, LINK_STATE_UP, "master" }, \ ++ { IFT_CARP, LINK_STATE_HALF_DUPLEX, "master" }, \ ++ { IFT_CARP, LINK_STATE_FULL_DUPLEX, "master" }, \ ++ \ ++ { 0, LINK_STATE_UP, "active" }, \ ++ { 0, LINK_STATE_HALF_DUPLEX, "active" }, \ ++ { 0, LINK_STATE_FULL_DUPLEX, "active" }, \ ++ \ ++/* { 0, LINK_STATE_UNKNOWN, "unknown" }, */ \ ++ { 0, LINK_STATE_INVALID, "invalid" }, \ ++ { 0, LINK_STATE_DOWN, "down" }, \ ++ { 0, LINK_STATE_KALIVE_DOWN, "keepalive down" }, \ ++ { 0, 0, NULL } \ ++} ++#endif /* _OPENBSD_COMPAT_H */ |