]> git.proxmox.com Git - mirror_frr.git/blob - ldpd/log.h
Merge remote-tracking branch 'origin/master' into EIGRP
[mirror_frr.git] / ldpd / log.h
1 /* $OpenBSD$ */
2
3 /*
4 * Copyright (c) 2003, 2004 Henning Brauer <henning@openbsd.org>
5 *
6 * Permission to use, copy, modify, and distribute this software for any
7 * purpose with or without fee is hereby granted, provided that the above
8 * copyright notice and this permission notice appear in all copies.
9 *
10 * THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES
11 * WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF
12 * MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR
13 * ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES
14 * WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN
15 * ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF
16 * OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
17 */
18
19 #ifndef _LOG_H_
20 #define _LOG_H_
21
22 #include <stdarg.h>
23
24 struct in6_addr;
25 union ldpd_addr;
26 struct hello_source;
27 struct fec;
28
29 void logit(int, const char *, ...)
30 __attribute__((__format__ (printf, 2, 3)));
31 void log_warn(const char *, ...)
32 __attribute__((__format__ (printf, 1, 2)));
33 void log_warnx(const char *, ...)
34 __attribute__((__format__ (printf, 1, 2)));
35 void log_info(const char *, ...)
36 __attribute__((__format__ (printf, 1, 2)));
37 void log_notice(const char *, ...)
38 __attribute__((__format__ (printf, 1, 2)));
39 void log_debug(const char *, ...)
40 __attribute__((__format__ (printf, 1, 2)));
41 void fatal(const char *)
42 __attribute__ ((noreturn))
43 __attribute__((__format__ (printf, 1, 0)));
44 void fatalx(const char *)
45 __attribute__ ((noreturn))
46 __attribute__((__format__ (printf, 1, 0)));
47 const char *log_sockaddr(void *);
48 const char *log_in6addr(const struct in6_addr *);
49 const char *log_in6addr_scope(const struct in6_addr *, unsigned int);
50 const char *log_addr(int, const union ldpd_addr *);
51 char *log_label(uint32_t);
52 const char *log_time(time_t);
53 char *log_hello_src(const struct hello_source *);
54 const char *log_map(const struct map *);
55 const char *log_fec(const struct fec *);
56 const char *af_name(int);
57 const char *socket_name(int);
58 const char *nbr_state_name(int);
59 const char *if_state_name(int);
60 const char *if_type_name(enum iface_type);
61 const char *msg_name(uint16_t);
62 const char *status_code_name(uint32_t);
63 const char *pw_type_name(uint16_t);
64
65 #endif /* _LOG_H_ */