summaryrefslogtreecommitdiffstats
path: root/bgpd/bgp_fsm.h
diff options
context:
space:
mode:
Diffstat (limited to 'bgpd/bgp_fsm.h')
-rw-r--r--bgpd/bgp_fsm.h100
1 files changed, 22 insertions, 78 deletions
diff --git a/bgpd/bgp_fsm.h b/bgpd/bgp_fsm.h
index 3a1bf883..077d45c3 100644
--- a/bgpd/bgp_fsm.h
+++ b/bgpd/bgp_fsm.h
@@ -1,23 +1,26 @@
/* BGP-4 Finite State Machine
- From RFC1771 [A Border Gateway Protocol 4 (BGP-4)]
- Copyright (C) 1998 Kunihiro Ishiguro
-
-This file is part of GNU Zebra.
-
-GNU Zebra is free software; you can redistribute it and/or modify it
-under the terms of the GNU General Public License as published by the
-Free Software Foundation; either version 2, or (at your option) any
-later version.
-
-GNU Zebra is distributed in the hope that it will be useful, but
-WITHOUT ANY WARRANTY; without even the implied warranty of
-MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
-General Public License for more details.
-
-You should have received a copy of the GNU General Public License
-along with GNU Zebra; see the file COPYING. If not, write to the Free
-Software Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA
-02111-1307, USA. */
+ * From RFC1771 [A Border Gateway Protocol 4 (BGP-4)]
+ * Copyright (C) 1996, 97, 98 Kunihiro Ishiguro
+ *
+ * Recast for pthreaded bgpd: Copyright (C) Chris Hall (GMCH), Highwayman
+ *
+ * This file is part of GNU Zebra.
+ *
+ * GNU Zebra is free software; you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published
+ * by the Free Software Foundation; either version 2, or (at your
+ * option) any later version.
+ *
+ * GNU Zebra is distributed in the hope that it will be useful, but
+ * WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+ * General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with GNU Zebra; see the file COPYING. If not, write to the
+ * Free Software Foundation, Inc., 59 Temple Place - Suite 330,
+ * Boston, MA 02111-1307, USA.
+ */
#ifndef _QUAGGA_BGP_FSM_H
#define _QUAGGA_BGP_FSM_H
@@ -65,63 +68,4 @@ bgp_fsm_notification_exception(bgp_connection connection,
bgp_notify notification) ;
-//extern int bgp_event (struct thread *);
-//extern int bgp_stop (struct peer *peer);
-//extern void bgp_timer_set (struct peer *);
-//extern void bgp_fsm_change_status (struct peer *peer, int status);
-//extern const char *peer_down_str[];
-
-/*==============================================================================
- * Legacy -- to be removed....
- */
-
-/* Macro for BGP read, write and timer thread. */
-#define BGP_READ_ON(T,F,V) \
- do { \
- if (!(T) && (peer->state != bgp_peer_sDeleted)) \
- THREAD_READ_ON(master,T,F,peer,V); \
- } while (0)
-
-#define BGP_READ_OFF(T) \
- do { \
- if (T) \
- THREAD_READ_OFF(T); \
- } while (0)
-
-#define BGP_WRITE_ON(T,F,V) \
- do { \
- if (!(T) && (peer->state != bgp_peer_sDeleted)) \
- THREAD_WRITE_ON(master,(T),(F),peer,(V)); \
- } while (0)
-
-#define BGP_WRITE_OFF(T) \
- do { \
- if (T) \
- THREAD_WRITE_OFF(T); \
- } while (0)
-
-#define BGP_TIMER_ON(T,F,V) \
- do { \
- if (!(T) && (peer->state != bgp_peer_sDeleted)) \
- THREAD_TIMER_ON(master,(T),(F),peer,(V)); \
- } while (0)
-
-#define BGP_TIMER_OFF(T) \
- do { \
- if (T) \
- THREAD_TIMER_OFF(T); \
- } while (0)
-
-#define BGP_EVENT_ADD(P,E) \
- do { \
- if ((P)->state != bgp_peer_sDeleted) \
- thread_add_event (master, bgp_event, (P), (E)); \
- } while (0)
-
-#define BGP_EVENT_FLUSH(P) \
- do { \
- assert (peer); \
- thread_cancel_event (master, (P)); \
- } while (0)
-
#endif /* _QUAGGA_BGP_FSM_H */