]> git.proxmox.com Git - mirror_frr.git/blobdiff - bgpd/rfapi/vnc_export_table.h
*: Create/Use accessor functions for lock count
[mirror_frr.git] / bgpd / rfapi / vnc_export_table.h
index 77829ca3828bc98515f6a5b4fccae645b0e394d6..8a1fc9aaefd2c69d2677300c882e5d7a499d57dc 100644 (file)
@@ -1,4 +1,4 @@
-/* 
+/*
  *
  * Copyright 2009-2016, LabN Consulting, L.L.C.
  *
  * 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 this program; if not, write to the Free Software
- * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA  02111-1307, USA.
- *
+ * You should have received a copy of the GNU General Public License along
+ * with this program; see the file COPYING; if not, write to the Free Software
+ * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA
  */
 
 #ifndef _QUAGGA_VNC_VNC_EXPORT_TABLE_H_
 #define VNC_EXPORT_TYPE_BGP    1
 #define VNC_EXPORT_TYPE_ZEBRA  2
 
-typedef enum vnc_export_type
-{
-  EXPORT_TYPE_BGP,
-  EXPORT_TYPE_ZEBRA
+typedef enum vnc_export_type {
+       EXPORT_TYPE_BGP,
+       EXPORT_TYPE_ZEBRA
 } vnc_export_type_t;
 
-struct vnc_export_info
-{
-  struct vnc_export_info       *next;
-  struct route_node            *node;
-  struct peer                  *peer;
-  u_char                       type;
-  u_char                       subtype;
-  uint32_t                     lifetime;
-  struct thread                        *timer;
+struct vnc_export_info {
+       struct vnc_export_info *next;
+       struct agg_node *node;
+       struct peer *peer;
+       uint8_t type;
+       uint8_t subtype;
+       uint32_t lifetime;
+       struct thread *timer;
 };
 
-extern struct route_node *
-vnc_etn_get (
-    struct bgp         *bgp,
-    vnc_export_type_t  type,
-    struct prefix      *p);
+extern struct agg_node *vnc_etn_get(struct bgp *bgp, vnc_export_type_t type,
+                                   const struct prefix *p);
 
-extern struct route_node *
-vnc_etn_lookup (
-    struct bgp         *bgp,
-    vnc_export_type_t  type,
-    struct prefix      *p);
+extern struct agg_node *vnc_etn_lookup(struct bgp *bgp, vnc_export_type_t type,
+                                      const struct prefix *p);
 
 extern struct vnc_export_info *
-vnc_eti_get (
-    struct bgp         *bgp,
-    vnc_export_type_t  etype,
-    struct prefix      *p,
-    struct peer                *peer,
-    uint8_t            type,
-    uint8_t            subtype);
+vnc_eti_get(struct bgp *bgp, vnc_export_type_t etype, const struct prefix *p,
+           struct peer *peer, uint8_t type, uint8_t subtype);
 
-extern void
-vnc_eti_delete (struct vnc_export_info *goner);
+extern void vnc_eti_delete(struct vnc_export_info *goner);
 
 extern struct vnc_export_info *
-vnc_eti_checktimer (
-    struct bgp         *bgp,
-    vnc_export_type_t  etype,
-    struct prefix      *p,
-    struct peer                *peer,
-    uint8_t            type,
-    uint8_t            subtype);
+vnc_eti_checktimer(struct bgp *bgp, vnc_export_type_t etype,
+                  const struct prefix *p, struct peer *peer, uint8_t type,
+                  uint8_t subtype);
 
 
 #endif /* _QUAGGA_VNC_VNC_EXPORT_TABLE_H_ */