diff options
author | Henning Brauer <henning@cvs.openbsd.org> | 2004-01-03 20:37:35 +0000 |
---|---|---|
committer | Henning Brauer <henning@cvs.openbsd.org> | 2004-01-03 20:37:35 +0000 |
commit | a241516541360da48caa93086826a39e70bb6789 (patch) | |
tree | c088a303fd85f8bbc204e0f5925e22428d116883 /usr.sbin/bgpd/bgpd.h | |
parent | 0eff5d780d638305664a5632c7a53e52b249c292 (diff) |
move some session specific stuff to session.h and make the few files
that need it include that
Diffstat (limited to 'usr.sbin/bgpd/bgpd.h')
-rw-r--r-- | usr.sbin/bgpd/bgpd.h | 72 |
1 files changed, 1 insertions, 71 deletions
diff --git a/usr.sbin/bgpd/bgpd.h b/usr.sbin/bgpd/bgpd.h index ec8f95017af..f7d8f6ba2bf 100644 --- a/usr.sbin/bgpd/bgpd.h +++ b/usr.sbin/bgpd/bgpd.h @@ -1,4 +1,4 @@ -/* $OpenBSD: bgpd.h,v 1.49 2004/01/03 20:22:07 henning Exp $ */ +/* $OpenBSD: bgpd.h,v 1.50 2004/01/03 20:37:34 henning Exp $ */ /* * Copyright (c) 2003 Henning Brauer <henning@openbsd.org> @@ -54,33 +54,6 @@ enum { PROC_RDE } bgpd_process; -enum session_state { - STATE_NONE, - STATE_IDLE, - STATE_CONNECT, - STATE_ACTIVE, - STATE_OPENSENT, - STATE_OPENCONFIRM, - STATE_ESTABLISHED -}; - -enum session_events { - EVNT_NONE, - EVNT_START, - EVNT_STOP, - EVNT_CON_OPEN, - EVNT_CON_CLOSED, - EVNT_CON_OPENFAIL, - EVNT_CON_FATAL, - EVNT_TIMER_CONNRETRY, - EVNT_TIMER_HOLDTIME, - EVNT_TIMER_KEEPALIVE, - EVNT_RCVD_OPEN, - EVNT_RCVD_KEEPALIVE, - EVNT_RCVD_UPDATE, - EVNT_RCVD_NOTIFICATION -}; - enum reconf_action { RECONF_NONE, RECONF_KEEP, @@ -88,11 +61,6 @@ enum reconf_action { RECONF_DELETE }; -enum blockmodes { - BM_NORMAL, - BM_NONBLOCK -}; - struct buf { TAILQ_ENTRY(buf) entries; u_char *buf; @@ -137,23 +105,6 @@ struct peer_config { enum reconf_action reconf_action; }; -struct peer { - struct peer_config conf; - u_int32_t remote_bgpid; - u_int16_t holdtime; - enum session_state state; - time_t ConnectRetryTimer; - time_t KeepaliveTimer; - time_t HoldTimer; - time_t StartTimer; - u_int StartTimerInterval; - int sock; - int events; - struct msgbuf wbuf; - struct buf_read *rbuf; - struct peer *next; -}; - #define MRT_FILE_LEN 512 enum mrtdump_type { MRT_NONE, @@ -264,11 +215,6 @@ struct kroute_nexthop { /* bgpd.c */ void send_nexthop_update(struct kroute_nexthop *); -/* session.c */ -void session_socket_blockmode(int, enum blockmodes); -int session_main(struct bgpd_config *, struct peer *, int[2], - int[2]); - /* buffer.c */ struct buf *buf_open(ssize_t); int buf_add(struct buf *, void *, ssize_t); @@ -283,27 +229,14 @@ int msgbuf_write(struct msgbuf *); void log_init(int); void logit(int, const char *, ...); void vlog(int, const char *, va_list); -void log_peer_err(const struct peer *, const char *, ...); -void log_peer_errx(const struct peer *, const char *, ...); void log_err(const char *, ...); void fatal(const char *); void fatalx(const char *); void fatal_ensure(const char *, int, const char *); -void log_statechange(const struct peer *, enum session_state, - enum session_events); -void log_notification(const struct peer *, u_int8_t, u_int8_t, - u_char *, u_int16_t); -void log_conn_attempt(const struct peer *, struct in_addr); char *log_ntoa(in_addr_t); /* parse.y */ int cmdline_symset(char *); -int parse_config(char *, struct bgpd_config *, struct mrt_config *, - struct peer **); - -/* config.c */ -int merge_config(struct bgpd_config *, struct bgpd_config *, - struct peer *); /* imsg.c */ void imsg_init(struct imsgbuf *, int); @@ -312,9 +245,6 @@ int imsg_get(struct imsgbuf *, struct imsg *); int imsg_compose(struct imsgbuf *, int, u_int32_t, void *, u_int16_t); void imsg_free(struct imsg *); -/* rde.c */ -int rde_main(struct bgpd_config *, struct peer *, int[2], int[2]); - /* mrt.c */ int mrt_mergeconfig(struct mrt_config *, struct mrt_config *); |