]>
git.proxmox.com Git - mirror_frr.git/blob - isisd/isis_misc.h
2 * IS-IS Rout(e)ing protocol - isis_misc.h
3 * Miscellanous routines
5 * Copyright (C) 2001,2002 Sampo Saaristo
6 * Tampere University of Technology
7 * Institute of Communications Engineering
9 * This program is free software; you can redistribute it and/or modify it
10 * under the terms of the GNU General Public Licenseas published by the Free
11 * Software Foundation; either version 2 of the License, or (at your option)
14 * This program is distributed in the hope that it will be useful,but WITHOUT
15 * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
16 * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for
19 * You should have received a copy of the GNU General Public License along
20 * with this program; see the file COPYING; if not, write to the Free Software
21 * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA
24 #ifndef _ZEBRA_ISIS_MISC_H
25 #define _ZEBRA_ISIS_MISC_H
27 int string2circuit_t(const char *);
28 const char *circuit_t2string(int);
29 const char *circuit_state2string(int state
);
30 const char *circuit_type2string(int type
);
31 const char *syst2string(int);
32 struct in_addr
newprefix2inaddr(u_char
*prefix_start
, u_char prefix_masklen
);
34 * Converting input to memory stored format
35 * return value of 0 indicates wrong input
37 int dotformat2buff(u_char
*, const char *);
38 int sysid2buff(u_char
*, const char *);
43 const char *isonet_print(const u_char
*, int len
);
44 const char *sysid_print(const u_char
*);
45 const char *snpa_print(const u_char
*);
46 const char *rawlspid_print(const u_char
*);
47 const char *time2string(u_int32_t
);
48 /* typedef struct nlpids nlpids; */
49 char *nlpid2string(struct nlpids
*);
50 const char *print_sys_hostname(const u_char
*sysid
);
51 void zlog_dump_data(void *data
, int len
);
56 int speaks(struct nlpids
*nlpids
, int family
);
57 unsigned long isis_jitter(unsigned long timer
, unsigned long jitter
);
58 const char *unix_hostname(void);
64 (A->area_addr + (A->addr_len - (ISIS_SYS_ID_LEN + ISIS_NSEL_LEN)))
66 /* used for calculating nice string representation instead of plain seconds */
68 #define SECS_PER_MINUTE 60
69 #define SECS_PER_HOUR 3600
70 #define SECS_PER_DAY 86400
71 #define SECS_PER_WEEK 604800
72 #define SECS_PER_MONTH 2628000
73 #define SECS_PER_YEAR 31536000
75 enum { ISIS_UI_LEVEL_BRIEF
,
77 ISIS_UI_LEVEL_EXTENSIVE
,