12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273 |
- /*
- Copyright (c) 2007 - 2010 RIPE NCC - All Rights Reserved
-
- Permission to use, copy, modify, and distribute this software and its
- documentation for any purpose and without fee is hereby granted, provided
- that the above copyright notice appear in all copies and that both that
- copyright notice and this permission notice appear in supporting
- documentation, and that the name of the author not be used in advertising or
- publicity pertaining to distribution of the software without specific,
- written prior permission.
-
- THE AUTHOR DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE, INCLUDING
- ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS; IN NO EVENT SHALL
- AUTHOR BE LIABLE FOR ANY SPECIAL, INDIRECT OR CONSEQUENTIAL DAMAGES OR ANY
- DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN
- AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF
- OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
-
- Parts of this code have been engineered after analiyzing GNU Zebra's
- source code and therefore might contain declarations/code from GNU
- Zebra, Copyright (C) 1999 Kunihiro Ishiguro. Zebra is a free routing
- software, distributed under the GNU General Public License. A copy of
- this license is included with libbgpdump.
- Original Author: Dan Ardelean (dan@ripe.net)
- */
- #ifndef _BGPDUMP_LIB_H
- #define _BGPDUMP_LIB_H
- #include <stdio.h>
- #define BGPDUMP_HAVE_IPV6
- #include "bgpdump_attr.h"
- #include "bgpdump_formats.h"
- #ifdef __cplusplus
- extern "C" {
- #endif
- #define BGPDUMP_MAX_FILE_LEN 1024
- #define BGPDUMP_MAX_AS_PATH_LEN 2000
- // if you include cfile_tools.h, include it first
- #ifndef _CFILE_TOOLS_DEFINES
- typedef struct _CFRFILE CFRFILE;
- #endif
- typedef struct struct_BGPDUMP {
- CFRFILE *f;
- int f_type;
- int eof;
- char filename[BGPDUMP_MAX_FILE_LEN];
- int parsed;
- int parsed_ok;
- BGPDUMP_TABLE_DUMP_V2_PEER_INDEX_TABLE *table_dump_v2_peer_index_table;
- } BGPDUMP;
- /* prototypes */
- BGPDUMP *bgpdump_open_dump(const char *filename);
- void bgpdump_close_dump(BGPDUMP *dump);
- BGPDUMP_ENTRY* bgpdump_read_next(BGPDUMP *dump);
- void bgpdump_free_mem(BGPDUMP_ENTRY *entry);
- char *bgpdump_version(void);
- int is_addpath(BGPDUMP_ENTRY *entry);
- #ifdef __cplusplus
- }
- #endif
- #endif
|