⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 bgp_aspath.h

📁 大名鼎鼎的路由器源码。程序分ZEBRA、OSPFRIP等3个包。程序框架采用一个路由协议一个进程的方式
💻 H
字号:
/* AS path related definitions.   Copyright (C) 1997, 98, 99 Kunihiro Ishiguro   This file is part of GNU Zebra.   GNU Zebra is free software; you can redistribute it and/or modify it   under the terms of the GNU General Public License as published by the   Free Software Foundation; either version 2, or (at your option) any   later version.   GNU Zebra is distributed in the hope that it will be useful, but   WITHOUT ANY WARRANTY; without even the implied warranty of   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU   General Public License for more details.   You should have received a copy of the GNU General Public License   along with GNU Zebra; see the file COPYING.  If not, write to the Free   Software Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA   02111-1307, USA.  *//* AS path segment type.  */#define AS_SET                       1#define AS_SEQUENCE                  2#define AS_CONFED_SEQUENCE           3#define AS_CONFED_SET                4/* Private AS range defined in RFC2270.  */#define BGP_PRIVATE_AS_MIN       64512#define BGP_PRIVATE_AS_MAX       65535/* AS path may be include some AsSegments.  */struct aspath {  /* Reference count to this aspath.  */  unsigned long refcnt;  /* Rawdata length.  */  int length;  /* AS count.  */  int count;  /* Rawdata.  */  caddr_t data;  /* String expression of AS path.  This string is used by vty output     and AS path regular expression match.  */  char *str;};#define ASPATH_STR_DEFAULT_LEN 32/* Prototypes. */void aspath_init ();struct aspath *aspath_parse ();struct aspath *aspath_dup (struct aspath *);struct aspath *aspath_aggregate (struct aspath *, struct aspath *);struct aspath *aspath_prepend (struct aspath *, struct aspath *);struct aspath *aspath_add_seq (struct aspath *, as_t);struct aspath *aspath_add_confed_seq (struct aspath *, as_t);int aspath_cmp_left (struct aspath *, struct aspath *);int aspath_cmp_left_confed (struct aspath *, struct aspath *);struct aspath *aspath_delete_confed_seq (struct aspath *);struct aspath *aspath_empty ();struct aspath *aspath_empty_get ();struct aspath *aspath_str2aspath (char *);void aspath_free (struct aspath *);struct aspath *aspath_intern (struct aspath *);void aspath_unintern (struct aspath *);const char *aspath_print (struct aspath *);void aspath_print_vty (struct vty *, struct aspath *);void aspath_print_all_vty (struct vty *);unsigned int aspath_key_make (struct aspath *);int aspath_loop_check (struct aspath *, as_t);int aspath_private_as_check (struct aspath *);int aspath_firstas_check (struct aspath *, as_t);unsigned long aspath_count ();

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -