gateway: add an assert to prevent an 'unused' warning
[olsrd.git] / src / net_olsr.h
index 0bfb8af..521f2b6 100644 (file)
@@ -1,7 +1,7 @@
 
 /*
  * The olsr.org Optimized Link-State Routing daemon(olsrd)
- * Copyright (c) 2004-2009, the olsr.org team - see HISTORY file
+ * Copyright (c) 2004, Andreas Tonnesen(andreto@olsr.org)
  * All rights reserved.
  *
  * Redistribution and use in source and binary forms, with or without
@@ -39,8 +39,6 @@
  *
  */
 
-
-
 #ifndef _NET_OLSR
 #define _NET_OLSR
 
 
 typedef int (*packet_transform_function) (uint8_t *, int *);
 
-/*
- * Used for filtering addresses.
- */
-struct filter_entry {
-  struct avl_node filter_node;
-  union olsr_ip_addr filter_addr;
-};
-
-#define OLSR_FOR_ALL_FILTERS(filter, iterator) avl_for_each_element_safe(&filter_tree, filter, filter_node, iterator.loop, iterator.safe)
-
 void init_net(void);
 
-void set_buffer_timer(struct interface *ifn);
-
-void deinit_netfilters(void);
-
 int net_add_buffer(struct interface *);
 
-void net_remove_buffer(struct interface *);
+int net_remove_buffer(struct interface *);
 
-/**
- * Report the number of bytes currently available in the buffer
- * (not including possible reserved bytes)
- *
- * @param ifp the interface corresponding to the buffer
- *
- * @return the number of bytes available in the buffer or
- */
-static INLINE int
-net_outbuffer_bytes_left(const struct interface *ifp)
-{
-  return ifp->netbuf.maxsize - ifp->netbuf.pending;
-}
-
-/**
- * Returns the number of bytes pending in the buffer. That
- * is the number of bytes added but not sent.
- *
- * @param ifp the interface corresponding to the buffer
- *
- * @return the number of bytes currently pending
- */
-static INLINE uint16_t
-net_output_pending(const struct interface *ifp)
-{
-  return ifp->netbuf.pending;
-}
+int net_outbuffer_bytes_left(const struct interface *);
+
+uint16_t net_output_pending(const struct interface *);
 
-#if 0
 int net_reserve_bufspace(struct interface *, int);
-#endif
 
-int EXPORT(net_outbuffer_push) (struct interface *, const void *, const uint16_t);
+int net_outbuffer_push(struct interface *, const void *, const uint16_t);
 
-#if 0
 int net_outbuffer_push_reserved(struct interface *, const void *, const uint16_t);
-#endif
 
-int EXPORT(net_output) (struct interface *);
+int net_output(struct interface *);
 
-void EXPORT(add_ptf) (packet_transform_function);
+int net_sendroute(struct rt_entry *, struct sockaddr *);
+
+int add_ptf(packet_transform_function);
 
-#if 0
 int del_ptf(packet_transform_function);
-#endif
 
 bool olsr_validate_address(const union olsr_ip_addr *);
 
-#endif
+void olsr_add_invalid_address(const union olsr_ip_addr *);
+
+#endif /* _NET_OLSR */
 
 /*
  * Local Variables: