]>
git.proxmox.com Git - mirror_frr.git/blob - isisd/isis_misc.h
1 // SPDX-License-Identifier: GPL-2.0-or-later
3 * IS-IS Rout(e)ing protocol - isis_misc.h
4 * Miscellanous routines
6 * Copyright (C) 2001,2002 Sampo Saaristo
7 * Tampere University of Technology
8 * Institute of Communications Engineering
11 #ifndef _ZEBRA_ISIS_MISC_H
12 #define _ZEBRA_ISIS_MISC_H
14 int string2circuit_t(const char *);
15 const char *circuit_t2string(int);
16 const char *circuit_state2string(int state
);
17 const char *circuit_type2string(int type
);
18 const char *syst2string(int);
19 const char *isis_hello_padding2string(int hello_padding_type
);
20 struct in_addr
newprefix2inaddr(uint8_t *prefix_start
, uint8_t prefix_masklen
);
22 * Converting input to memory stored format
23 * return value of 0 indicates wrong input
25 int dotformat2buff(uint8_t *, const char *);
26 int sysid2buff(uint8_t *, const char *);
31 const char *time2string(uint32_t);
32 const char *nlpid2str(uint8_t nlpid
);
33 /* typedef struct nlpids nlpids; */
34 char *nlpid2string(struct nlpids
*);
35 const char *print_sys_hostname(const uint8_t *sysid
);
36 void zlog_dump_data(void *data
, int len
);
41 unsigned long isis_jitter(unsigned long timer
, unsigned long jitter
);
47 (A->area_addr + (A->addr_len - (ISIS_SYS_ID_LEN + ISIS_NSEL_LEN)))
49 /* used for calculating nice string representation instead of plain seconds */
51 #define SECS_PER_MINUTE 60
52 #define SECS_PER_HOUR 3600
53 #define SECS_PER_DAY 86400
54 #define SECS_PER_WEEK 604800
55 #define SECS_PER_MONTH 2628000
56 #define SECS_PER_YEAR 31536000
58 enum { ISIS_UI_LEVEL_BRIEF
,
60 ISIS_UI_LEVEL_EXTENSIVE
,
64 void log_multiline(int priority
, const char *prefix
, const char *format
, ...)
66 char *log_uptime(time_t uptime
, char *buf
, size_t nbuf
);
68 void vty_multiline(struct vty
*vty
, const char *prefix
, const char *format
, ...)
70 void vty_out_timestr(struct vty
*vty
, time_t uptime
);