Rename 'struct interface' to 'struct interface_olsr'
authorFerry Huberts <ferry.huberts@pelagic.nl>
Thu, 11 Dec 2014 18:54:34 +0000 (19:54 +0100)
committerFerry Huberts <ferry.huberts@pelagic.nl>
Thu, 11 Dec 2014 18:54:34 +0000 (19:54 +0100)
The struct name clashes on the Windows builds on Fedora 21
and the name is not very well chosen anyway.

Signed-off-by: Ferry Huberts <ferry.huberts@pelagic.nl>
70 files changed:
lib/bmf/src/Address.h
lib/bmf/src/Bmf.c
lib/bmf/src/Bmf.h
lib/bmf/src/NetworkInterfaces.c
lib/bmf/src/NetworkInterfaces.h
lib/httpinfo/src/olsrd_httpinfo.c
lib/jsoninfo/src/olsrd_jsoninfo.c
lib/mdns/src/Address.h
lib/mdns/src/NetworkInterfaces.c
lib/mdns/src/NetworkInterfaces.h
lib/mdns/src/mdns.c
lib/mdns/src/mdns.h
lib/nameservice/src/nameservice.c
lib/nameservice/src/nameservice.h
lib/p2pd/src/NetworkInterfaces.c
lib/p2pd/src/NetworkInterfaces.h
lib/p2pd/src/p2pd.c
lib/p2pd/src/p2pd.h
lib/pud/src/networkInterfaces.c
lib/pud/src/networkInterfaces.h
lib/pud/src/pud.c
lib/pud/src/pud.h
lib/pud/src/receiver.c
lib/secure/src/olsrd_secure.c
lib/txtinfo/src/olsrd_txtinfo.c
src/bsd/net.c
src/build_msg.c
src/build_msg.h
src/gateway.c
src/generate_msg.c
src/hna_set.c
src/hna_set.h
src/hysteresis.c
src/hysteresis.h
src/interfaces.c
src/interfaces.h
src/ipc_frontend.c
src/ipc_frontend.h
src/link_set.c
src/link_set.h
src/linux/kernel_routes_nl.c
src/linux/lq_plugin_ffeth_nl80211.c
src/linux/net.c
src/linux/nl80211_link_info.c
src/lq_packet.c
src/lq_packet.h
src/lq_plugin_default_ff.c
src/lq_plugin_default_ffeth.c
src/main.c
src/mid_set.c
src/mid_set.h
src/net_olsr.c
src/net_olsr.h
src/net_os.h
src/olsr.c
src/olsr.h
src/olsr_cfg.h
src/olsr_niit.c
src/packet.c
src/packet.h
src/parser.c
src/parser.h
src/process_package.c
src/process_package.h
src/tc_set.c
src/tc_set.h
src/unix/ifnet.c
src/win32/ifnet.c
src/win32/kernel_routes.c
src/win32/net.c

index 7d28c30..a79ce0b 100644 (file)
@@ -42,7 +42,7 @@
 
 #include "olsr_types.h" /* olsr_ip_addr */
 #include "olsrd_plugin.h" /* union set_plugin_parameter_addon */
 
 #include "olsr_types.h" /* olsr_ip_addr */
 #include "olsrd_plugin.h" /* union set_plugin_parameter_addon */
-#include "interfaces.h" /* struct interface */
+#include "interfaces.h" /* struct interface_olsr */
 
 struct TBmfInterface;
 
 
 struct TBmfInterface;
 
index 9330763..9bbce42 100644 (file)
@@ -1149,7 +1149,7 @@ BMF_handle_tuntapFd(int skfd __attribute__ ((unused)),
  * Output     : none
  * Data Used  : none
  * ------------------------------------------------------------------------- */
  * Output     : none
  * Data Used  : none
  * ------------------------------------------------------------------------- */
-void InterfaceChange(int if_index __attribute__((unused)), struct interface* interf,
+void InterfaceChange(int if_index __attribute__((unused)), struct interface_olsr * interf,
     enum olsr_ifchg_flag action)
 {
   if (interf == NULL) {
     enum olsr_ifchg_flag action)
 {
   if (interf == NULL) {
@@ -1228,7 +1228,7 @@ int SetFanOutLimit(
  * Return     : fail (0) or success (1)
  * Data Used  : BmfThreadRunning, BmfThread
  * ------------------------------------------------------------------------- */
  * Return     : fail (0) or success (1)
  * Data Used  : BmfThreadRunning, BmfThread
  * ------------------------------------------------------------------------- */
-int InitBmf(struct interface* skipThisIntf)
+int InitBmf(struct interface_olsr * skipThisIntf)
 {
   CreateBmfNetworkInterfaces(skipThisIntf);
 
 {
   CreateBmfNetworkInterfaces(skipThisIntf);
 
index 4561950..bdfc709 100644 (file)
@@ -56,7 +56,7 @@
 #define BMF_ENCAP_PORT 50698
 
 /* Forward declaration of OLSR interface type */
 #define BMF_ENCAP_PORT 50698
 
 /* Forward declaration of OLSR interface type */
-struct interface;
+struct interface_olsr;
 
 extern int FanOutLimit;
 extern int BroadcastRetransmitCount;
 
 extern int FanOutLimit;
 extern int BroadcastRetransmitCount;
@@ -68,9 +68,9 @@ void BMF_handle_tuntapFd(int, void*, unsigned int);
 
 void BmfPError(const char* format, ...) __attribute__((format(printf, 1, 2)));
 union olsr_ip_addr* MainAddressOf(union olsr_ip_addr* ip);
 
 void BmfPError(const char* format, ...) __attribute__((format(printf, 1, 2)));
 union olsr_ip_addr* MainAddressOf(union olsr_ip_addr* ip);
-void InterfaceChange(int, struct interface* interf, enum olsr_ifchg_flag action);
+void InterfaceChange(int, struct interface_olsr * interf, enum olsr_ifchg_flag action);
 int SetFanOutLimit(const char* value, void* data, set_plugin_parameter_addon addon);
 int SetFanOutLimit(const char* value, void* data, set_plugin_parameter_addon addon);
-int InitBmf(struct interface* skipThisIntf);
+int InitBmf(struct interface_olsr * skipThisIntf);
 void CloseBmf(void);
 
 #endif /* _BMF_BMF_H */
 void CloseBmf(void);
 
 #endif /* _BMF_BMF_H */
index 27251c9..49a35a5 100644 (file)
@@ -657,7 +657,7 @@ void FindNeighbors(
         }
         else
         {
         }
         else
         {
-          struct interface* bestIntf = if_ifwithaddr(&bestLinkToNeighbor->local_iface_addr);
+          struct interface_olsr * bestIntf = if_ifwithaddr(&bestLinkToNeighbor->local_iface_addr);
 
           OLSR_PRINTF(
             9,
 
           OLSR_PRINTF(
             9,
@@ -854,7 +854,7 @@ void FindNeighbors(
         else
         {
 #ifndef NODEBUG
         else
         {
 #ifndef NODEBUG
-          struct interface* bestIntf = if_ifwithaddr(&bestLinkToNeighbor->local_iface_addr);
+          struct interface_olsr * bestIntf = if_ifwithaddr(&bestLinkToNeighbor->local_iface_addr);
           struct lqtextbuffer lqbuffer;
 #endif /* NODEBUG */
           OLSR_PRINTF(
           struct lqtextbuffer lqbuffer;
 #endif /* NODEBUG */
           OLSR_PRINTF(
@@ -1368,7 +1368,7 @@ static int CreateLocalEtherTunTap(void)
  * ------------------------------------------------------------------------- */
 static int CreateInterface(
   const char* ifName,
  * ------------------------------------------------------------------------- */
 static int CreateInterface(
   const char* ifName,
-  struct interface* olsrIntf)
+  struct interface_olsr * olsrIntf)
 {
   int capturingSkfd = -1;
   int encapsulatingSkfd = -1;
 {
   int capturingSkfd = -1;
   int encapsulatingSkfd = -1;
@@ -1562,7 +1562,7 @@ static int CreateInterface(
  * Return     : fail (-1) or success (0)
  * Data Used  : none
  * ------------------------------------------------------------------------- */
  * Return     : fail (-1) or success (0)
  * Data Used  : none
  * ------------------------------------------------------------------------- */
-int CreateBmfNetworkInterfaces(struct interface* skipThisIntf)
+int CreateBmfNetworkInterfaces(struct interface_olsr * skipThisIntf)
 {
   int skfd;
   struct ifconf ifc;
 {
   int skfd;
   struct ifconf ifc;
@@ -1612,7 +1612,7 @@ int CreateBmfNetworkInterfaces(struct interface* skipThisIntf)
   ifr = ifc.ifc_req;
   for (n = ifc.ifc_len / sizeof(struct ifreq); --n >= 0; ifr++)
   {
   ifr = ifc.ifc_req;
   for (n = ifc.ifc_len / sizeof(struct ifreq); --n >= 0; ifr++)
   {
-    struct interface* olsrIntf;
+    struct interface_olsr * olsrIntf;
     union olsr_ip_addr ipAddr;
 
     /* Skip the BMF network interface itself */
     union olsr_ip_addr ipAddr;
 
     /* Skip the BMF network interface itself */
index 645c2e7..ca20d38 100644 (file)
@@ -72,7 +72,7 @@ struct TBmfInterface
 
   /* OLSRs idea of this network interface. NULL if this interface is not
    * OLSR-enabled. */
 
   /* OLSRs idea of this network interface. NULL if this interface is not
    * OLSR-enabled. */
-  struct interface* olsrIntf;
+  struct interface_olsr * olsrIntf;
 
   /* IP address of this network interface */
   union olsr_ip_addr intAddr;
 
   /* IP address of this network interface */
   union olsr_ip_addr intAddr;
@@ -133,7 +133,7 @@ void FindNeighbors(
   union olsr_ip_addr* forwardedTo,
   int* nPossibleNeighbors);
 
   union olsr_ip_addr* forwardedTo,
   int* nPossibleNeighbors);
 
-int CreateBmfNetworkInterfaces(struct interface* skipThisIntf);
+int CreateBmfNetworkInterfaces(struct interface_olsr * skipThisIntf);
 void CloseBmfNetworkInterfaces(void);
 int AddNonOlsrBmfIf(const char* ifName, void* data, set_plugin_parameter_addon addon);
 int IsNonOlsrBmfIf(const char* ifName);
 void CloseBmfNetworkInterfaces(void);
 int AddNonOlsrBmfIf(const char* ifName, void* data, set_plugin_parameter_addon addon);
 int IsNonOlsrBmfIf(const char* ifName);
index 80031af..5d609f2 100644 (file)
@@ -912,7 +912,7 @@ build_config_body(struct autobuf *abuf)
   abuf_puts(abuf, "<h2>Interfaces</h2>\n");
   abuf_puts(abuf, "<table width=\"100%%\" border=\"0\">\n");
   for (ifs = olsr_cnf->interfaces; ifs != NULL; ifs = ifs->next) {
   abuf_puts(abuf, "<h2>Interfaces</h2>\n");
   abuf_puts(abuf, "<table width=\"100%%\" border=\"0\">\n");
   for (ifs = olsr_cnf->interfaces; ifs != NULL; ifs = ifs->next) {
-    const struct interface *const rifs = ifs->interf;
+    const struct interface_olsr *const rifs = ifs->interf;
     abuf_appendf(abuf, "<tr><th colspan=\"3\">%s</th>\n", ifs->name);
     if (!rifs) {
       abuf_puts(abuf, "<tr><td colspan=\"3\">Status: DOWN</td></tr>\n");
     abuf_appendf(abuf, "<tr><th colspan=\"3\">%s</th>\n", ifs->name);
     if (!rifs) {
       abuf_puts(abuf, "<tr><td colspan=\"3\">Status: DOWN</td></tr>\n");
index af5b085..afbc4c0 100644 (file)
@@ -1126,7 +1126,7 @@ ipc_print_interfaces(struct autobuf *abuf)
   const struct olsr_if *ifs;
   abuf_json_open_array(abuf, "interfaces");
   for (ifs = olsr_cnf->interfaces; ifs != NULL; ifs = ifs->next) {
   const struct olsr_if *ifs;
   abuf_json_open_array(abuf, "interfaces");
   for (ifs = olsr_cnf->interfaces; ifs != NULL; ifs = ifs->next) {
-    const struct interface *const rifs = ifs->interf;
+    const struct interface_olsr *const rifs = ifs->interf;
     abuf_json_open_array_entry(abuf);
     abuf_json_string(abuf, "name", ifs->name);
 
     abuf_json_open_array_entry(abuf);
     abuf_json_string(abuf, "name", ifs->name);
 
index 3e5a42b..764bf49 100644 (file)
@@ -44,7 +44,7 @@
 
 #include "olsr_types.h"         /* olsr_ip_addr */
 #include "olsrd_plugin.h"             /* union set_plugin_parameter_addon */
 
 #include "olsr_types.h"         /* olsr_ip_addr */
 #include "olsrd_plugin.h"             /* union set_plugin_parameter_addon */
-#include "interfaces.h"         /* struct interface */
+#include "interfaces.h"         /* struct interface_olsr */
 
 #include "list_backport.h"
 
 
 #include "list_backport.h"
 
index 831a004..8874d59 100644 (file)
@@ -445,7 +445,7 @@ static int CreateHelloSocket(const char *ifName) {
 //FOR MDNS IS ALWAYS CALLED WITH NULL AS SECOND ARG
 
 static int
 //FOR MDNS IS ALWAYS CALLED WITH NULL AS SECOND ARG
 
 static int
-CreateInterface(const char *ifName, struct interface *olsrIntf)
+CreateInterface(const char *ifName, struct interface_olsr *olsrIntf)
 {
   int capturingSkfd = -1;
   int encapsulatingSkfd = -1;
 {
   int capturingSkfd = -1;
   int encapsulatingSkfd = -1;
@@ -604,7 +604,7 @@ CreateInterface(const char *ifName, struct interface *olsrIntf)
  * Data Used  : none
  * ------------------------------------------------------------------------- */
 int
  * Data Used  : none
  * ------------------------------------------------------------------------- */
 int
-CreateBmfNetworkInterfaces(struct interface *skipThisIntf)
+CreateBmfNetworkInterfaces(struct interface_olsr *skipThisIntf)
 {
   int skfd;
   struct ifconf ifc;
 {
   int skfd;
   struct ifconf ifc;
@@ -649,7 +649,7 @@ CreateBmfNetworkInterfaces(struct interface *skipThisIntf)
   /* For each item in the interface configuration list... */
   ifr = ifc.ifc_req;
   for (n = ifc.ifc_len / sizeof(struct ifreq); --n >= 0; ifr++) {
   /* For each item in the interface configuration list... */
   ifr = ifc.ifc_req;
   for (n = ifc.ifc_len / sizeof(struct ifreq); --n >= 0; ifr++) {
-    struct interface *olsrIntf;
+    struct interface_olsr *olsrIntf;
     union olsr_ip_addr ipAddr;
 
     /* Skip the BMF network interface itself */
     union olsr_ip_addr ipAddr;
 
     /* Skip the BMF network interface itself */
@@ -702,7 +702,7 @@ CreateBmfNetworkInterfaces(struct interface *skipThisIntf)
  * Data Used  : none
  * ------------------------------------------------------------------------- */
 void
  * Data Used  : none
  * ------------------------------------------------------------------------- */
 void
-AddInterface(struct interface *newIntf)
+AddInterface(struct interface_olsr *newIntf)
 {
   /* int nOpened; */
 
 {
   /* int nOpened; */
 
index 9aaa2a6..96da841 100644 (file)
@@ -86,7 +86,7 @@ struct TBmfInterface {
 
   /* OLSRs idea of this network interface. NULL if this interface is not
    * OLSR-enabled. */
 
   /* OLSRs idea of this network interface. NULL if this interface is not
    * OLSR-enabled. */
-  struct interface *olsrIntf;
+  struct interface_olsr *olsrIntf;
 
   /* IP address of this network interface */
   union olsr_ip_addr intAddr;
 
   /* IP address of this network interface */
   union olsr_ip_addr intAddr;
@@ -154,8 +154,8 @@ void FindNeighbors(struct TBestNeighbors *neighbors,
                    union olsr_ip_addr *source,
                    union olsr_ip_addr *forwardedBy, union olsr_ip_addr *forwardedTo, int *nPossibleNeighbors);
 
                    union olsr_ip_addr *source,
                    union olsr_ip_addr *forwardedBy, union olsr_ip_addr *forwardedTo, int *nPossibleNeighbors);
 
-int CreateBmfNetworkInterfaces(struct interface *skipThisIntf);
-void AddInterface(struct interface *newIntf);
+int CreateBmfNetworkInterfaces(struct interface_olsr *skipThisIntf);
+void AddInterface(struct interface_olsr *newIntf);
 void CloseBmfNetworkInterfaces(void);
 int AddNonOlsrBmfIf(const char *ifName, void *data, set_plugin_parameter_addon addon);
 int set_TTL_Check(const char *TTL_Check, void *data, set_plugin_parameter_addon addon);
 void CloseBmfNetworkInterfaces(void);
 int AddNonOlsrBmfIf(const char *ifName, void *data, set_plugin_parameter_addon addon);
 int set_TTL_Check(const char *TTL_Check, void *data, set_plugin_parameter_addon addon);
index 3eaba16..8fc20f7 100644 (file)
@@ -191,7 +191,7 @@ PacketReceivedFromOLSR(unsigned char *encapsulationUdpData, int len)
 
 
 bool
 
 
 bool
-olsr_parser(union olsr_message *m, struct interface *in_if __attribute__ ((unused)), union olsr_ip_addr *ipaddr)
+olsr_parser(union olsr_message *m, struct interface_olsr *in_if __attribute__ ((unused)), union olsr_ip_addr *ipaddr)
 {
   union olsr_ip_addr originator;
   int size;
 {
   union olsr_ip_addr originator;
   int size;
@@ -235,7 +235,7 @@ olsr_mdns_gen(unsigned char *packet, int len)
   char buffer[10240];
   int aligned_size;
   union olsr_message *message = (union olsr_message *)buffer;
   char buffer[10240];
   int aligned_size;
   union olsr_message *message = (union olsr_message *)buffer;
-  struct interface *ifn;
+  struct interface_olsr *ifn;
   
   aligned_size=len;
 
   
   aligned_size=len;
 
@@ -598,7 +598,7 @@ DoMDNS(int skfd, void *data __attribute__ ((unused)), unsigned int flags __attri
 }                               /* DoMDNS */
 
 int
 }                               /* DoMDNS */
 
 int
-InitMDNS(struct interface *skipThisIntf)
+InitMDNS(struct interface_olsr *skipThisIntf)
 {
   //Tells OLSR to launch olsr_parser when the packets for this plugin arrive
   olsr_parser_add_function(&olsr_parser, PARSER_TYPE);
 {
   //Tells OLSR to launch olsr_parser when the packets for this plugin arrive
   olsr_parser_add_function(&olsr_parser, PARSER_TYPE);
index c81c677..d8a9893 100644 (file)
@@ -67,7 +67,7 @@
 //#define BMF_ENCAP_PORT 50698
 
 /* Forward declaration of OLSR interface type */
 //#define BMF_ENCAP_PORT 50698
 
 /* Forward declaration of OLSR interface type */
-struct interface;
+struct interface_olsr;
 
 struct FilteredHost{
   union olsr_ip_addr host;
 
 struct FilteredHost{
   union olsr_ip_addr host;
@@ -82,11 +82,11 @@ void DoMDNS(int sd, void *x, unsigned int y);
 void DoElection(int skfd, void *x, unsigned int y);
 void BmfPError(const char *format, ...) __attribute__ ((format(printf, 1, 2)));
 union olsr_ip_addr *MainAddressOf(union olsr_ip_addr *ip);
 void DoElection(int skfd, void *x, unsigned int y);
 void BmfPError(const char *format, ...) __attribute__ ((format(printf, 1, 2)));
 union olsr_ip_addr *MainAddressOf(union olsr_ip_addr *ip);
-//int InterfaceChange(struct interface* interf, int action);
+//int InterfaceChange(struct interface_olsr * interf, int action);
 //int SetFanOutLimit(const char* value, void* data, set_plugin_parameter_addon addon);
 //int SetFanOutLimit(const char* value, void* data, set_plugin_parameter_addon addon);
-//int InitBmf(struct interface* skipThisIntf);
+//int InitBmf(struct interface_olsr * skipThisIntf);
 //void CloseBmf(void);
 //void CloseBmf(void);
-int InitMDNS(struct interface *skipThisIntf);
+int InitMDNS(struct interface_olsr *skipThisIntf);
 void CloseMDNS(void);
 int AddFilteredHost(const char *FilteredHost, void *data __attribute__ ((unused)),
                         set_plugin_parameter_addon addon __attribute__ ((unused)));
 void CloseMDNS(void);
 int AddFilteredHost(const char *FilteredHost, void *data __attribute__ ((unused)),
                         set_plugin_parameter_addon addon __attribute__ ((unused)));
@@ -94,7 +94,7 @@ int isInFilteredList(union olsr_ip_addr *src);
 void olsr_mdns_gen(unsigned char *packet, int len);
 
 /* Parser function to register with the scheduler */
 void olsr_mdns_gen(unsigned char *packet, int len);
 
 /* Parser function to register with the scheduler */
-bool olsr_parser(union olsr_message *, struct interface *, union olsr_ip_addr *);
+bool olsr_parser(union olsr_message *, struct interface_olsr *, union olsr_ip_addr *);
 
 
 #endif /* _MDNS_MDNS_H */
 
 
 #endif /* _MDNS_MDNS_H */
index 04873f2..c860ad2 100644 (file)
@@ -596,7 +596,7 @@ olsr_namesvc_gen(void *foo __attribute__ ((unused)))
   /* send buffer: huge */
   char buffer[10240];
   union olsr_message *message = (union olsr_message *)buffer;
   /* send buffer: huge */
   char buffer[10240];
   union olsr_message *message = (union olsr_message *)buffer;
-  struct interface *ifn;
+  struct interface_olsr *ifn;
   int namesize;
 
   if (!nameservice_configured) {
   int namesize;
 
   if (!nameservice_configured) {
@@ -652,7 +652,7 @@ olsr_namesvc_gen(void *foo __attribute__ ((unused)))
  * Parse name olsr message of NAME type
  */
 bool
  * Parse name olsr message of NAME type
  */
 bool
-olsr_parser(union olsr_message *m, struct interface *in_if __attribute__ ((unused)), union olsr_ip_addr *ipaddr)
+olsr_parser(union olsr_message *m, struct interface_olsr *in_if __attribute__ ((unused)), union olsr_ip_addr *ipaddr)
 {
   struct namemsg *namemessage;
   union olsr_ip_addr originator;
 {
   struct namemsg *namemessage;
   union olsr_ip_addr originator;
@@ -1426,7 +1426,7 @@ bool
 allowed_ip(const union olsr_ip_addr *addr)
 {
   struct ip_prefix_list *hna;
 allowed_ip(const union olsr_ip_addr *addr)
 {
   struct ip_prefix_list *hna;
-  struct interface *iface;
+  struct interface_olsr *iface;
   union olsr_ip_addr tmp_ip, tmp_msk;
   struct ipaddr_str strbuf;
 
   union olsr_ip_addr tmp_ip, tmp_msk;
   struct ipaddr_str strbuf;
 
index d084823..cf3eb26 100644 (file)
@@ -122,7 +122,7 @@ void olsr_expire_write_file_timer(void *);
 void olsr_namesvc_delete_db_entry(struct db_entry *);
 
 /* Parser function to register with the sceduler */
 void olsr_namesvc_delete_db_entry(struct db_entry *);
 
 /* Parser function to register with the sceduler */
-bool olsr_parser(union olsr_message *, struct interface *, union olsr_ip_addr *);
+bool olsr_parser(union olsr_message *, struct interface_olsr *, union olsr_ip_addr *);
 
 /* callback for periodic timer */
 void olsr_namesvc_gen(void *);
 
 /* callback for periodic timer */
 void olsr_namesvc_gen(void *);
index f371bc0..e5af653 100644 (file)
@@ -173,7 +173,7 @@ CreateCaptureSocket(const char *ifName)
 //FOR MDNS IS ALWAYS CALLED WITH NULL AS SECOND ARG
 
 static int
 //FOR MDNS IS ALWAYS CALLED WITH NULL AS SECOND ARG
 
 static int
-CreateInterface(const char *ifName, struct interface *olsrIntf)
+CreateInterface(const char *ifName, struct interface_olsr *olsrIntf)
 {
   int capturingSkfd = -1;
   int encapsulatingSkfd = -1;
 {
   int capturingSkfd = -1;
   int encapsulatingSkfd = -1;
@@ -310,7 +310,7 @@ CreateInterface(const char *ifName, struct interface *olsrIntf)
  * Data Used  : none
  * ------------------------------------------------------------------------- */
 int
  * Data Used  : none
  * ------------------------------------------------------------------------- */
 int
-CreateNonOlsrNetworkInterfaces(struct interface *skipThisIntf)
+CreateNonOlsrNetworkInterfaces(struct interface_olsr *skipThisIntf)
 {
   int skfd;
   struct ifconf ifc;
 {
   int skfd;
   struct ifconf ifc;
@@ -355,7 +355,7 @@ CreateNonOlsrNetworkInterfaces(struct interface *skipThisIntf)
   /* For each item in the interface configuration list... */
   ifr = ifc.ifc_req;
   for (n = ifc.ifc_len / sizeof(struct ifreq); --n >= 0; ifr++) {
   /* For each item in the interface configuration list... */
   ifr = ifc.ifc_req;
   for (n = ifc.ifc_len / sizeof(struct ifreq); --n >= 0; ifr++) {
-    struct interface *olsrIntf;
+    struct interface_olsr *olsrIntf;
     union olsr_ip_addr ipAddr;
 
     /* Skip the BMF network interface itself */
     union olsr_ip_addr ipAddr;
 
     /* Skip the BMF network interface itself */
@@ -408,7 +408,7 @@ CreateNonOlsrNetworkInterfaces(struct interface *skipThisIntf)
  * Data Used  : none
  * ------------------------------------------------------------------------- */
 void
  * Data Used  : none
  * ------------------------------------------------------------------------- */
 void
-AddInterface(struct interface *newIntf)
+AddInterface(struct interface_olsr *newIntf)
 {
   /* int nOpened; */
 
 {
   /* int nOpened; */
 
index 5c727c0..5c5a451 100644 (file)
@@ -74,7 +74,7 @@ struct NonOlsrInterface {
 
   /* OLSRs idea of this network interface. NULL if this interface is not
    * OLSR-enabled. */
 
   /* OLSRs idea of this network interface. NULL if this interface is not
    * OLSR-enabled. */
-  struct interface *olsrIntf;
+  struct interface_olsr *olsrIntf;
 
   /* IP address of this network interface */
   union olsr_ip_addr intAddr;
 
   /* IP address of this network interface */
   union olsr_ip_addr intAddr;
@@ -139,8 +139,8 @@ void FindNeighbors(struct TBestNeighbors *neighbors,
                    union olsr_ip_addr *source,
                    union olsr_ip_addr *forwardedBy, union olsr_ip_addr *forwardedTo, int *nPossibleNeighbors);
 
                    union olsr_ip_addr *source,
                    union olsr_ip_addr *forwardedBy, union olsr_ip_addr *forwardedTo, int *nPossibleNeighbors);
 
-int CreateNonOlsrNetworkInterfaces(struct interface *skipThisIntf);
-void AddInterface(struct interface *newIntf);
+int CreateNonOlsrNetworkInterfaces(struct interface_olsr *skipThisIntf);
+void AddInterface(struct interface_olsr *newIntf);
 void CloseNonOlsrNetworkInterfaces(void);
 int AddNonOlsrIf(const char *ifName, void *data, set_plugin_parameter_addon addon);
 int IsNonOlsrIf(const char *ifName);
 void CloseNonOlsrNetworkInterfaces(void);
 int AddNonOlsrIf(const char *ifName, void *data, set_plugin_parameter_addon addon);
 int IsNonOlsrIf(const char *ifName);
index e0e920b..60c4f74 100644 (file)
@@ -409,7 +409,7 @@ p2pd_is_duplicate_message(union olsr_message *msg)
  * ------------------------------------------------------------------------- */
 bool
 olsr_parser(union olsr_message *m,
  * ------------------------------------------------------------------------- */
 bool
 olsr_parser(union olsr_message *m,
-            struct interface *in_if __attribute__ ((unused)),
+            struct interface_olsr *in_if __attribute__ ((unused)),
             union olsr_ip_addr *ipaddr __attribute__ ((unused)))
 {
   union olsr_ip_addr originator;
             union olsr_ip_addr *ipaddr __attribute__ ((unused)))
 {
   union olsr_ip_addr originator;
@@ -460,7 +460,7 @@ olsr_p2pd_gen(unsigned char *packet, int len)
   char buffer[10240];
   int aligned_size;
   union olsr_message *message = (union olsr_message *)buffer;
   char buffer[10240];
   int aligned_size;
   union olsr_message *message = (union olsr_message *)buffer;
-  struct interface *ifn;
+  struct interface_olsr *ifn;
 
   aligned_size=len;
 
 
   aligned_size=len;
 
@@ -854,7 +854,7 @@ DoP2pd(int skfd,
  * Data Used  : none
  * ------------------------------------------------------------------------- */
 int
  * Data Used  : none
  * ------------------------------------------------------------------------- */
 int
-InitP2pd(struct interface *skipThisIntf)
+InitP2pd(struct interface_olsr *skipThisIntf)
 {
   if (P2pdUseHash) {
     // Initialize hash table for hash based duplicate IP packet check
 {
   if (P2pdUseHash) {
     // Initialize hash table for hash based duplicate IP packet check
index 5d1762f..ba14167 100644 (file)
@@ -65,7 +65,7 @@
 #define IPHDR_FRAGMENT_MASK       0xC000
 
 /* Forward declaration of OLSR interface type */
 #define IPHDR_FRAGMENT_MASK       0xC000
 
 /* Forward declaration of OLSR interface type */
-struct interface;
+struct interface_olsr;
 
 struct DupFilterEntry {
   int                            ip_version;
 
 struct DupFilterEntry {
   int                            ip_version;
@@ -92,7 +92,7 @@ extern struct DuplicateFilterEntry * FilterList;
 void DoP2pd(int sd, void *x, unsigned int y);
 void P2pdPError(const char *format, ...) __attribute__ ((format(printf, 1, 2)));
 union olsr_ip_addr *MainAddressOf(union olsr_ip_addr *ip);
 void DoP2pd(int sd, void *x, unsigned int y);
 void P2pdPError(const char *format, ...) __attribute__ ((format(printf, 1, 2)));
 union olsr_ip_addr *MainAddressOf(union olsr_ip_addr *ip);
-int InitP2pd(struct interface *skipThisIntf);
+int InitP2pd(struct interface_olsr *skipThisIntf);
 void CloseP2pd(void);
 int SetP2pdTtl(const char *value, void *data __attribute__ ((unused)), set_plugin_parameter_addon addon __attribute__ ((unused)));
 int AddUdpDestPort(const char *value, void *data __attribute__ ((unused)), set_plugin_parameter_addon addon __attribute__ ((unused)));
 void CloseP2pd(void);
 int SetP2pdTtl(const char *value, void *data __attribute__ ((unused)), set_plugin_parameter_addon addon __attribute__ ((unused)));
 int AddUdpDestPort(const char *value, void *data __attribute__ ((unused)), set_plugin_parameter_addon addon __attribute__ ((unused)));
@@ -107,7 +107,7 @@ bool p2pd_is_duplicate_message(union olsr_message *msg);
 void olsr_p2pd_gen(unsigned char *packet, int len);
 
 /* Parser function to register with the scheduler */
 void olsr_p2pd_gen(unsigned char *packet, int len);
 
 /* Parser function to register with the scheduler */
-bool olsr_parser(union olsr_message *, struct interface *, union olsr_ip_addr *);
+bool olsr_parser(union olsr_message *, struct interface_olsr *, union olsr_ip_addr *);
 
 #endif /* _P2PD_H */
 
 
 #endif /* _P2PD_H */
 
index a7d26b9..9fe6556 100644 (file)
@@ -32,7 +32,7 @@ unsigned char * getMainIpMacAddress(void) {
                struct ifreq ifr;
                unsigned char * macInIfr;
 
                struct ifreq ifr;
                unsigned char * macInIfr;
 
-               struct interface *mainInterface = if_ifwithaddr(&olsr_cnf->main_addr);
+               struct interface_olsr *mainInterface = if_ifwithaddr(&olsr_cnf->main_addr);
                if (!mainInterface) {
                        pudError(true, "Could not get the main interface");
                        return NULL;
                if (!mainInterface) {
                        pudError(true, "Could not get the main interface");
                        return NULL;
index 1dd182c..a57ffac 100644 (file)
@@ -30,7 +30,7 @@ typedef struct _TRxTxNetworkInterface {
 /** A list of TOLSRNetworkInterface objects, used for OLSR interfaces */
 typedef struct _TOLSRNetworkInterface {
                /** A pointer to the OLSR interface */
 /** A list of TOLSRNetworkInterface objects, used for OLSR interfaces */
 typedef struct _TOLSRNetworkInterface {
                /** A pointer to the OLSR interface */
-               struct interface * olsrIntf;
+               struct interface_olsr * olsrIntf;
 
                /** The next TOLSRNetworkInterface in the list */
                struct _TOLSRNetworkInterface * next;
 
                /** The next TOLSRNetworkInterface in the list */
                struct _TOLSRNetworkInterface * next;
@@ -44,6 +44,6 @@ unsigned char * getMainIpMacAddress(void);
 TRxTxNetworkInterface * getRxNetworkInterfaces(void);
 TRxTxNetworkInterface * getTxNetworkInterfaces(void);
 int getDownlinkSocketFd(void);
 TRxTxNetworkInterface * getRxNetworkInterfaces(void);
 TRxTxNetworkInterface * getTxNetworkInterfaces(void);
 int getDownlinkSocketFd(void);
-TOLSRNetworkInterface * getOlsrNetworkInterface(struct interface * olsrIntf);
+TOLSRNetworkInterface * getOlsrNetworkInterface(struct interface_olsr * olsrIntf);
 
 #endif /* _PUD_NETWORKINTERFACES_H */
 
 #endif /* _PUD_NETWORKINTERFACES_H */
index 692c9df..5b24c80 100644 (file)
@@ -131,7 +131,7 @@ static void sendToAllTxInterfaces(unsigned char *buffer,
  - false otherwise
  */
 bool packetReceivedFromOlsr(union olsr_message *olsrMessage,
  - false otherwise
  */
 bool packetReceivedFromOlsr(union olsr_message *olsrMessage,
-               struct interface *in_if __attribute__ ((unused)), union olsr_ip_addr *ipaddr __attribute__ ((unused))) {
+               struct interface_olsr *in_if __attribute__ ((unused)), union olsr_ip_addr *ipaddr __attribute__ ((unused))) {
        const union olsr_ip_addr * originator = getOlsrMessageOriginator(
                        olsr_cnf->ip_version, olsrMessage);
        unsigned int transmitStringLength;
        const union olsr_ip_addr * originator = getOlsrMessageOriginator(
                        olsr_cnf->ip_version, olsrMessage);
        unsigned int transmitStringLength;
@@ -233,7 +233,7 @@ static void packetReceivedFromDownlink(int skfd, void *data __attribute__ ((unus
                        if (olsr_cnf->smart_gw_active)
                        {
                                int r;
                        if (olsr_cnf->smart_gw_active)
                        {
                                int r;
-                               struct interface *ifn;
+                               struct interface_olsr *ifn;
                                for (ifn = ifnet; ifn; ifn = ifn->int_next) {
                                        /* force the pending buffer out if there's not enough space for our message */
                                        if ((int)olsrMessageLength > net_outbuffer_bytes_left(ifn)) {
                                for (ifn = ifnet; ifn; ifn = ifn->int_next) {
                                        /* force the pending buffer out if there's not enough space for our message */
                                        if ((int)olsrMessageLength > net_outbuffer_bytes_left(ifn)) {
index f234be8..d1ccff1 100644 (file)
@@ -32,7 +32,7 @@ void closePud(void);
 void pudError(bool useErrno, const char *format, ...) __attribute__ ((format(printf, 2, 3)));
 
 bool packetReceivedFromOlsr(union olsr_message *olsrMessage,
 void pudError(bool useErrno, const char *format, ...) __attribute__ ((format(printf, 2, 3)));
 
 bool packetReceivedFromOlsr(union olsr_message *olsrMessage,
-               struct interface *in_if __attribute__ ((unused)),
+               struct interface_olsr *in_if __attribute__ ((unused)),
                union olsr_ip_addr *ipaddr __attribute__ ((unused)));
 
 #endif /* _PUD_PUD_H */
                union olsr_ip_addr *ipaddr __attribute__ ((unused)));
 
 #endif /* _PUD_PUD_H */
index 12a8ae9..8163377 100644 (file)
@@ -160,7 +160,7 @@ static void txToAllOlsrInterfaces(TimedTxInterface interfaces) {
         */
        if (((interfaces & TX_INTERFACE_OLSR) != 0) && getOlsrTtl() && (pu_size > 0)) {
                int r;
         */
        if (((interfaces & TX_INTERFACE_OLSR) != 0) && getOlsrTtl() && (pu_size > 0)) {
                int r;
-               struct interface *ifn;
+               struct interface_olsr *ifn;
                for (ifn = ifnet; ifn; ifn = ifn->int_next) {
                        /* force the pending buffer out if there's not enough space for our message */
                        if ((int)pu_size > net_outbuffer_bytes_left(ifn)) {
                for (ifn = ifnet; ifn; ifn = ifn->int_next) {
                        /* force the pending buffer out if there's not enough space for our message */
                        if ((int)pu_size > net_outbuffer_bytes_left(ifn)) {
index 92ea42d..2664516 100644 (file)
@@ -138,18 +138,18 @@ char keyfile[FILENAME_MAX + 1];
 char aes_key[16];
 
 /* Event function to register with the sceduler */
 char aes_key[16];
 
 /* Event function to register with the sceduler */
-static int send_challenge(struct interface *olsr_if, const union olsr_ip_addr *);
-static int send_cres(struct interface *olsr_if, union olsr_ip_addr *, union olsr_ip_addr *, uint32_t, struct stamp *);
-static int send_rres(struct interface *olsr_if, union olsr_ip_addr *, union olsr_ip_addr *, uint32_t);
-static int parse_challenge(struct interface *olsr_if, char *);
-static int parse_cres(struct interface *olsr_if, char *);
+static int send_challenge(struct interface_olsr *olsr_if, const union olsr_ip_addr *);
+static int send_cres(struct interface_olsr *olsr_if, union olsr_ip_addr *, union olsr_ip_addr *, uint32_t, struct stamp *);
+static int send_rres(struct interface_olsr *olsr_if, union olsr_ip_addr *, union olsr_ip_addr *, uint32_t);
+static int parse_challenge(struct interface_olsr *olsr_if, char *);
+static int parse_cres(struct interface_olsr *olsr_if, char *);
 static int parse_rres(char *);
 static int parse_rres(char *);
-static int check_auth(struct interface *olsr_if, char *, int *);
+static int check_auth(struct interface_olsr *olsr_if, char *, int *);
 static int add_signature(uint8_t *, int *);
 static int add_signature(uint8_t *, int *);
-static int validate_packet(struct interface *olsr_if, const char *, int *);
-static char *secure_preprocessor(char *packet, struct interface *olsr_if, union olsr_ip_addr *from_addr, int *length);
+static int validate_packet(struct interface_olsr *olsr_if, const char *, int *);
+static char *secure_preprocessor(char *packet, struct interface_olsr *olsr_if, union olsr_ip_addr *from_addr, int *length);
 static void timeout_timestamps(void *);
 static void timeout_timestamps(void *);
-static int check_timestamp(struct interface *olsr_if, const union olsr_ip_addr *, time_t);
+static int check_timestamp(struct interface_olsr *olsr_if, const union olsr_ip_addr *, time_t);
 static struct stamp *lookup_timestamp_entry(const union olsr_ip_addr *);
 static int read_key_from_file(const char *);
 
 static struct stamp *lookup_timestamp_entry(const union olsr_ip_addr *);
 static int read_key_from_file(const char *);
 
@@ -213,7 +213,7 @@ secure_plugin_exit(void)
 }
 
 static char *
 }
 
 static char *
-secure_preprocessor(char *packet, struct interface *olsr_if, union olsr_ip_addr *from_addr, int *length)
+secure_preprocessor(char *packet, struct interface_olsr *olsr_if, union olsr_ip_addr *from_addr, int *length)
 {
   struct olsr *olsr = (struct olsr *)packet;
   struct ipaddr_str buf;
 {
   struct olsr *olsr = (struct olsr *)packet;
   struct ipaddr_str buf;
@@ -247,7 +247,7 @@ secure_preprocessor(char *packet, struct interface *olsr_if, union olsr_ip_addr
  *
  */
 static int
  *
  */
 static int
-check_auth(struct interface *olsr_if, char *pck, int *size __attribute__ ((unused)))
+check_auth(struct interface_olsr *olsr_if, char *pck, int *size __attribute__ ((unused)))
 {
 
   olsr_printf(3, "[ENC]Checking packet for challenge response message...\n");
 {
 
   olsr_printf(3, "[ENC]Checking packet for challenge response message...\n");
@@ -353,7 +353,7 @@ add_signature(uint8_t * pck, int *size)
 }
 
 static int
 }
 
 static int
-validate_packet(struct interface *olsr_if, const char *pck, int *size)
+validate_packet(struct interface_olsr *olsr_if, const char *pck, int *size)
 {
   int packetsize;
   uint8_t sha1_hash[SIGNATURE_SIZE];
 {
   int packetsize;
   uint8_t sha1_hash[SIGNATURE_SIZE];
@@ -474,7 +474,7 @@ one_checksum_SHA:
 }
 
 int
 }
 
 int
-check_timestamp(struct interface *olsr_if, const union olsr_ip_addr *originator, time_t tstamp)
+check_timestamp(struct interface_olsr *olsr_if, const union olsr_ip_addr *originator, time_t tstamp)
 {
   struct stamp *entry;
   int diff;
 {
   struct stamp *entry;
   int diff;
@@ -524,7 +524,7 @@ check_timestamp(struct interface *olsr_if, const union olsr_ip_addr *originator,
  */
 
 int
  */
 
 int
-send_challenge(struct interface *olsr_if, const union olsr_ip_addr *new_host)
+send_challenge(struct interface_olsr *olsr_if, const union olsr_ip_addr *new_host)
 {
   struct challengemsg cmsg;
   struct stamp *entry;
 {
   struct challengemsg cmsg;
   struct stamp *entry;
@@ -600,7 +600,7 @@ send_challenge(struct interface *olsr_if, const union olsr_ip_addr *new_host)
 }
 
 int
 }
 
 int
-parse_cres(struct interface *olsr_if, char *in_msg)
+parse_cres(struct interface_olsr *olsr_if, char *in_msg)
 {
   struct c_respmsg *msg;
   uint8_t sha1_hash[SIGNATURE_SIZE];
 {
   struct c_respmsg *msg;
   uint8_t sha1_hash[SIGNATURE_SIZE];
@@ -795,7 +795,7 @@ parse_rres(char *in_msg)
 }
 
 int
 }
 
 int
-parse_challenge(struct interface *olsr_if, char *in_msg)
+parse_challenge(struct interface_olsr *olsr_if, char *in_msg)
 {
   struct challengemsg *msg;
   uint8_t sha1_hash[SIGNATURE_SIZE];
 {
   struct challengemsg *msg;
   uint8_t sha1_hash[SIGNATURE_SIZE];
@@ -881,7 +881,7 @@ parse_challenge(struct interface *olsr_if, char *in_msg)
  *
  */
 int
  *
  */
 int
-send_cres(struct interface *olsr_if, union olsr_ip_addr *to, union olsr_ip_addr *from, uint32_t chal_in, struct stamp *entry)
+send_cres(struct interface_olsr *olsr_if, union olsr_ip_addr *to, union olsr_ip_addr *from, uint32_t chal_in, struct stamp *entry)
 {
   struct c_respmsg crmsg;
   uint32_t challenge;
 {
   struct c_respmsg crmsg;
   uint32_t challenge;
@@ -964,7 +964,7 @@ send_cres(struct interface *olsr_if, union olsr_ip_addr *to, union olsr_ip_addr
  *
  */
 static int
  *
  */
 static int
-send_rres(struct interface *olsr_if, union olsr_ip_addr *to, union olsr_ip_addr *from, uint32_t chal_in)
+send_rres(struct interface_olsr *olsr_if, union olsr_ip_addr *to, union olsr_ip_addr *from, uint32_t chal_in)
 {
   struct r_respmsg rrmsg;
   struct ipaddr_str buf;
 {
   struct r_respmsg rrmsg;
   struct ipaddr_str buf;
index e0f9899..ddb706e 100644 (file)
@@ -750,7 +750,7 @@ ipc_print_interface(struct autobuf *abuf)
   const struct olsr_if *ifs;
   abuf_puts(abuf, "Table: Interfaces\nName\tState\tMTU\tWLAN\tSrc-Adress\tMask\tDst-Adress\n");
   for (ifs = olsr_cnf->interfaces; ifs != NULL; ifs = ifs->next) {
   const struct olsr_if *ifs;
   abuf_puts(abuf, "Table: Interfaces\nName\tState\tMTU\tWLAN\tSrc-Adress\tMask\tDst-Adress\n");
   for (ifs = olsr_cnf->interfaces; ifs != NULL; ifs = ifs->next) {
-    const struct interface *const rifs = ifs->interf;
+    const struct interface_olsr *const rifs = ifs->interf;
     abuf_appendf(abuf, "%s\t", ifs->name);
     if (!rifs) {
       abuf_puts(abuf, "DOWN\n");
     abuf_appendf(abuf, "%s\t", ifs->name);
     if (!rifs) {
       abuf_puts(abuf, "DOWN\n");
index 379f11e..a0726d2 100644 (file)
@@ -233,7 +233,7 @@ net_os_set_global_ifoptions(void) {
   }
 }
 
   }
 }
 
-int net_os_set_ifoptions(const char *if_name __attribute__ ((unused)), struct interface *iface __attribute__ ((unused))) {
+int net_os_set_ifoptions(const char *if_name __attribute__ ((unused)), struct interface_olsr *iface __attribute__ ((unused))) {
   return -1;
 }
 
   return -1;
 }
 
@@ -300,7 +300,7 @@ gethemusocket(struct sockaddr_in *pin)
 }
 
 int
 }
 
 int
-getsocket(int bufspace, struct interface *ifp __attribute__ ((unused)))
+getsocket(int bufspace, struct interface_olsr *ifp __attribute__ ((unused)))
 {
   struct sockaddr_in sin;
   int on;
 {
   struct sockaddr_in sin;
   int on;
@@ -376,7 +376,7 @@ getsocket(int bufspace, struct interface *ifp __attribute__ ((unused)))
 }
 
 int
 }
 
 int
-getsocket6(int bufspace, struct interface *ifp __attribute__ ((unused)))
+getsocket6(int bufspace, struct interface_olsr *ifp __attribute__ ((unused)))
 {
   struct sockaddr_in6 sin;
   int on;
 {
   struct sockaddr_in6 sin;
   int on;
@@ -452,7 +452,7 @@ getsocket6(int bufspace, struct interface *ifp __attribute__ ((unused)))
 }
 
 int
 }
 
 int
-join_mcast(struct interface *ifs, int sock)
+join_mcast(struct interface_olsr *ifs, int sock)
 {
   /* See netinet6/in6.h */
   struct ipaddr_str addrstr;
 {
   /* See netinet6/in6.h */
   struct ipaddr_str addrstr;
@@ -579,7 +579,7 @@ olsr_sendto(int s, const void *buf, size_t len, int flags __attribute__ ((unused
   int status;
   struct sockaddr_in *to_in = (struct sockaddr_in *)to;
   u_int32_t destip;
   int status;
   struct sockaddr_in *to_in = (struct sockaddr_in *)to;
   u_int32_t destip;
-  struct interface *iface;
+  struct interface_olsr *iface;
 
   udp_tag = ip_tag = ether_tag = 0;
   destip = to_in->sin_addr.s_addr;
 
   udp_tag = ip_tag = ether_tag = 0;
   destip = to_in->sin_addr.s_addr;
@@ -674,7 +674,7 @@ olsr_recvfrom(int s, void *buf, size_t len, int flags __attribute__ ((unused)),
   struct sockaddr_in6 *sin6;
   struct in6_addr *iaddr6;
   struct in6_pktinfo *pkti;
   struct sockaddr_in6 *sin6;
   struct in6_addr *iaddr6;
   struct in6_pktinfo *pkti;
-  struct interface *ifc;
+  struct interface_olsr *ifc;
   char addrstr[INET6_ADDRSTRLEN];
   char iname[IFNAMSIZ];
   int count;
   char addrstr[INET6_ADDRSTRLEN];
   char iname[IFNAMSIZ];
   int count;
index 109f955..9a8ab23 100644 (file)
@@ -74,23 +74,23 @@ static uint32_t send_empty_tc;          /* TC empty message sending */
 
 /* IPv4 */
 
 
 /* IPv4 */
 
-static bool serialize_hello4(struct hello_message *, struct interface *);
+static bool serialize_hello4(struct hello_message *, struct interface_olsr *);
 
 
-static bool serialize_tc4(struct tc_message *, struct interface *);
+static bool serialize_tc4(struct tc_message *, struct interface_olsr *);
 
 
-static bool serialize_mid4(struct interface *);
+static bool serialize_mid4(struct interface_olsr *);
 
 
-static bool serialize_hna4(struct interface *);
+static bool serialize_hna4(struct interface_olsr *);
 
 /* IPv6 */
 
 
 /* IPv6 */
 
-static bool serialize_hello6(struct hello_message *, struct interface *);
+static bool serialize_hello6(struct hello_message *, struct interface_olsr *);
 
 
-static bool serialize_tc6(struct tc_message *, struct interface *);
+static bool serialize_tc6(struct tc_message *, struct interface_olsr *);
 
 
-static bool serialize_mid6(struct interface *);
+static bool serialize_mid6(struct interface_olsr *);
 
 
-static bool serialize_hna6(struct interface *);
+static bool serialize_hna6(struct interface_olsr *);
 
 /**
  * Set the timer that controls the generation of
 
 /**
  * Set the timer that controls the generation of
@@ -128,7 +128,7 @@ get_empty_tc_timer(void)
  */
 
 bool
  */
 
 bool
-queue_hello(struct hello_message * message, struct interface * ifp)
+queue_hello(struct hello_message * message, struct interface_olsr * ifp)
 {
 #ifdef DEBUG
   OLSR_PRINTF(BMSG_DBGLVL, "Building HELLO on %s\n-------------------\n", ifp->int_name);
 {
 #ifdef DEBUG
   OLSR_PRINTF(BMSG_DBGLVL, "Building HELLO on %s\n-------------------\n", ifp->int_name);
@@ -158,7 +158,7 @@ queue_hello(struct hello_message * message, struct interface * ifp)
  */
 
 bool
  */
 
 bool
-queue_tc(struct tc_message * message, struct interface * ifp)
+queue_tc(struct tc_message * message, struct interface_olsr * ifp)
 {
 #ifdef DEBUG
   OLSR_PRINTF(BMSG_DBGLVL, "Building TC on %s\n-------------------\n", ifp->int_name);
 {
 #ifdef DEBUG
   OLSR_PRINTF(BMSG_DBGLVL, "Building TC on %s\n-------------------\n", ifp->int_name);
@@ -183,7 +183,7 @@ queue_tc(struct tc_message * message, struct interface * ifp)
  */
 
 bool
  */
 
 bool
-queue_mid(struct interface * ifp)
+queue_mid(struct interface_olsr * ifp)
 {
 #ifdef DEBUG
   OLSR_PRINTF(BMSG_DBGLVL, "Building MID on %s\n-------------------\n", ifp->int_name);
 {
 #ifdef DEBUG
   OLSR_PRINTF(BMSG_DBGLVL, "Building MID on %s\n-------------------\n", ifp->int_name);
@@ -207,7 +207,7 @@ queue_mid(struct interface * ifp)
  *@return nada
  */
 bool
  *@return nada
  */
 bool
-queue_hna(struct interface * ifp)
+queue_hna(struct interface_olsr * ifp)
 {
 #ifdef DEBUG
   OLSR_PRINTF(BMSG_DBGLVL, "Building HNA on %s\n-------------------\n", ifp->int_name);
 {
 #ifdef DEBUG
   OLSR_PRINTF(BMSG_DBGLVL, "Building HNA on %s\n-------------------\n", ifp->int_name);
@@ -248,7 +248,7 @@ check_buffspace(int msgsize, int buffsize, const char *type)
  */
 
 static bool
  */
 
 static bool
-serialize_hello4(struct hello_message *message, struct interface *ifp)
+serialize_hello4(struct hello_message *message, struct interface_olsr *ifp)
 {
   uint16_t remainsize, curr_size;
   struct hello_neighbor *nb;
 {
   uint16_t remainsize, curr_size;
   struct hello_neighbor *nb;
@@ -414,7 +414,7 @@ serialize_hello4(struct hello_message *message, struct interface *ifp)
  */
 
 static bool
  */
 
 static bool
-serialize_hello6(struct hello_message *message, struct interface *ifp)
+serialize_hello6(struct hello_message *message, struct interface_olsr *ifp)
 {
   uint16_t remainsize, curr_size;
   struct hello_neighbor *nb;
 {
   uint16_t remainsize, curr_size;
   struct hello_neighbor *nb;
@@ -569,7 +569,7 @@ serialize_hello6(struct hello_message *message, struct interface *ifp)
  */
 
 static bool
  */
 
 static bool
-serialize_tc4(struct tc_message *message, struct interface *ifp)
+serialize_tc4(struct tc_message *message, struct interface_olsr *ifp)
 {
 #ifdef DEBUG
   struct ipaddr_str buf;
 {
 #ifdef DEBUG
   struct ipaddr_str buf;
@@ -684,7 +684,7 @@ serialize_tc4(struct tc_message *message, struct interface *ifp)
  */
 
 static bool
  */
 
 static bool
-serialize_tc6(struct tc_message *message, struct interface *ifp)
+serialize_tc6(struct tc_message *message, struct interface_olsr *ifp)
 {
 #ifdef DEBUG
   struct ipaddr_str buf;
 {
 #ifdef DEBUG
   struct ipaddr_str buf;
@@ -791,13 +791,13 @@ serialize_tc6(struct tc_message *message, struct interface *ifp)
  */
 
 static bool
  */
 
 static bool
-serialize_mid4(struct interface *ifp)
+serialize_mid4(struct interface_olsr *ifp)
 {
   uint16_t remainsize, curr_size, needsize;
   /* preserve existing data in output buffer */
   union olsr_message *m;
   struct midaddr *addrs;
 {
   uint16_t remainsize, curr_size, needsize;
   /* preserve existing data in output buffer */
   union olsr_message *m;
   struct midaddr *addrs;
-  struct interface *ifs;
+  struct interface_olsr *ifs;
 
   if ((olsr_cnf->ip_version != AF_INET) || (!ifp) || (ifnet == NULL) || ((ifnet->int_next == NULL) && (ipequal(&olsr_cnf->main_addr, &ifnet->ip_addr))))
     return false;
 
   if ((olsr_cnf->ip_version != AF_INET) || (!ifp) || (ifnet == NULL) || ((ifnet->int_next == NULL) && (ipequal(&olsr_cnf->main_addr, &ifnet->ip_addr))))
     return false;
@@ -885,13 +885,13 @@ serialize_mid4(struct interface *ifp)
  */
 
 static bool
  */
 
 static bool
-serialize_mid6(struct interface *ifp)
+serialize_mid6(struct interface_olsr *ifp)
 {
   uint16_t remainsize, curr_size, needsize;
   /* preserve existing data in output buffer */
   union olsr_message *m;
   struct midaddr6 *addrs6;
 {
   uint16_t remainsize, curr_size, needsize;
   /* preserve existing data in output buffer */
   union olsr_message *m;
   struct midaddr6 *addrs6;
-  struct interface *ifs;
+  struct interface_olsr *ifs;
 
   //printf("\t\tGenerating mid on %s\n", ifn->int_name);
 
 
   //printf("\t\tGenerating mid on %s\n", ifn->int_name);
 
@@ -978,7 +978,7 @@ serialize_mid6(struct interface *ifp)
  *@return nada
  */
 static bool
  *@return nada
  */
 static bool
-serialize_hna4(struct interface *ifp)
+serialize_hna4(struct interface_olsr *ifp)
 {
   uint16_t remainsize, curr_size, needsize;
   /* preserve existing data in output buffer */
 {
   uint16_t remainsize, curr_size, needsize;
   /* preserve existing data in output buffer */
@@ -1080,7 +1080,7 @@ serialize_hna4(struct interface *ifp)
  *@return nada
  */
 static bool
  *@return nada
  */
 static bool
-serialize_hna6(struct interface *ifp)
+serialize_hna6(struct interface_olsr *ifp)
 {
   uint16_t remainsize, curr_size, needsize;
   /* preserve existing data in output buffer */
 {
   uint16_t remainsize, curr_size, needsize;
   /* preserve existing data in output buffer */
index 4aa5c2d..d873371 100644 (file)
@@ -50,13 +50,13 @@ void set_empty_tc_timer(uint32_t);
 
 uint32_t get_empty_tc_timer(void);
 
 
 uint32_t get_empty_tc_timer(void);
 
-bool queue_hello(struct hello_message *, struct interface *);
+bool queue_hello(struct hello_message *, struct interface_olsr *);
 
 
-bool queue_tc(struct tc_message *, struct interface *);
+bool queue_tc(struct tc_message *, struct interface_olsr *);
 
 
-bool queue_mid(struct interface *);
+bool queue_mid(struct interface_olsr *);
 
 
-bool queue_hna(struct interface *);
+bool queue_hna(struct interface_olsr *);
 
 #endif /* _BUILD_MSG_H */
 
 
 #endif /* _BUILD_MSG_H */
 
index 09515c9..6fd4db8 100644 (file)
@@ -536,7 +536,7 @@ static void doEgressInterface(int if_index, enum olsr_ifchg_flag flag) {
  * @param ifh the interface (NULL when not an olsr interface)
  * @param flag interface change flags
  */
  * @param ifh the interface (NULL when not an olsr interface)
  * @param flag interface change flags
  */
-static void smartgw_tunnel_monitor(int if_index, struct interface *ifh, enum olsr_ifchg_flag flag) {
+static void smartgw_tunnel_monitor(int if_index, struct interface_olsr *ifh, enum olsr_ifchg_flag flag) {
   if (!ifh && multi_gateway_mode()) {
     /* non-olsr interface in multi-sgw mode */
     doEgressInterface(if_index, flag);
   if (!ifh && multi_gateway_mode()) {
     /* non-olsr interface in multi-sgw mode */
     doEgressInterface(if_index, flag);
index 73e2db9..991507c 100644 (file)
@@ -67,7 +67,7 @@ void
 generate_hello(void *p)
 {
   struct hello_message hellopacket;
 generate_hello(void *p)
 {
   struct hello_message hellopacket;
-  struct interface *ifn = (struct interface *)p;
+  struct interface_olsr *ifn = (struct interface_olsr *)p;
 
   olsr_build_hello_packet(&hellopacket, ifn);
 
 
   olsr_build_hello_packet(&hellopacket, ifn);
 
@@ -82,7 +82,7 @@ void
 generate_tc(void *p)
 {
   struct tc_message tcpacket;
 generate_tc(void *p)
 {
   struct tc_message tcpacket;
-  struct interface *ifn = (struct interface *)p;
+  struct interface_olsr *ifn = (struct interface_olsr *)p;
 
   olsr_build_tc_packet(&tcpacket);
 
 
   olsr_build_tc_packet(&tcpacket);
 
@@ -96,7 +96,7 @@ generate_tc(void *p)
 void
 generate_mid(void *p)
 {
 void
 generate_mid(void *p)
 {
-  struct interface *ifn = (struct interface *)p;
+  struct interface_olsr *ifn = (struct interface_olsr *)p;
 
   if (queue_mid(ifn) && TIMED_OUT(ifn->fwdtimer)) {
     set_buffer_timer(ifn);
 
   if (queue_mid(ifn) && TIMED_OUT(ifn->fwdtimer)) {
     set_buffer_timer(ifn);
@@ -107,7 +107,7 @@ generate_mid(void *p)
 void
 generate_hna(void *p)
 {
 void
 generate_hna(void *p)
 {
-  struct interface *ifn = (struct interface *)p;
+  struct interface_olsr *ifn = (struct interface_olsr *)p;
 
   if (queue_hna(ifn) && TIMED_OUT(ifn->fwdtimer)) {
     set_buffer_timer(ifn);
 
   if (queue_hna(ifn) && TIMED_OUT(ifn->fwdtimer)) {
     set_buffer_timer(ifn);
index df8a82d..74df21f 100644 (file)
@@ -362,7 +362,7 @@ olsr_print_hna_set(void)
  */
 
 bool
  */
 
 bool
-olsr_input_hna(union olsr_message *m, struct interface *in_if __attribute__ ((unused)), union olsr_ip_addr *from_addr)
+olsr_input_hna(union olsr_message *m, struct interface_olsr *in_if __attribute__ ((unused)), union olsr_ip_addr *from_addr)
 {
 
   uint8_t olsr_msgtype;
 {
 
   uint8_t olsr_msgtype;
@@ -434,7 +434,7 @@ olsr_input_hna(union olsr_message *m, struct interface *in_if __attribute__ ((un
     union olsr_ip_addr mask;
 
     struct ip_prefix_list *entry;
     union olsr_ip_addr mask;
 
     struct ip_prefix_list *entry;
-    struct interface *ifs;
+    struct interface_olsr *ifs;
     bool stop = false;
 
     pkt_get_ipaddress(&curr, &prefix.prefix);
     bool stop = false;
 
     pkt_get_ipaddress(&curr, &prefix.prefix);
index 00c6b8b..0c674e5 100644 (file)
@@ -100,7 +100,7 @@ void olsr_print_hna_set(void);
 #define olsr_print_hna_set() do { } while(0)
 #endif
 
 #define olsr_print_hna_set() do { } while(0)
 #endif
 
-bool olsr_input_hna(union olsr_message *, struct interface *, union olsr_ip_addr *);
+bool olsr_input_hna(union olsr_message *, struct interface_olsr *, union olsr_ip_addr *);
 
 #endif /* _OLSR_HNA */
 
 
 #endif /* _OLSR_HNA */
 
index 042f318..89776c7 100644 (file)
@@ -144,7 +144,7 @@ olsr_update_hysteresis_hello(struct link_entry *entry, olsr_reltime htime)
 }
 
 void
 }
 
 void
-update_hysteresis_incoming(union olsr_ip_addr *remote, struct interface *local, uint16_t seqno)
+update_hysteresis_incoming(union olsr_ip_addr *remote, struct interface_olsr *local, uint16_t seqno)
 {
   struct link_entry *lnk = lookup_link_entry(remote, NULL, local);
 
 {
   struct link_entry *lnk = lookup_link_entry(remote, NULL, local);
 
index 54ca4b1..8d61032 100644 (file)
@@ -52,7 +52,7 @@ float olsr_hyst_calc_instability(float);
 
 void olsr_update_hysteresis_hello(struct link_entry *, olsr_reltime);
 
 
 void olsr_update_hysteresis_hello(struct link_entry *, olsr_reltime);
 
-void update_hysteresis_incoming(union olsr_ip_addr *, struct interface *, uint16_t);
+void update_hysteresis_incoming(union olsr_ip_addr *, struct interface_olsr *, uint16_t);
 
 #endif /* _OLSR_HYSTERESIS */
 
 
 #endif /* _OLSR_HYSTERESIS */
 
index befc94c..8af14c7 100644 (file)
 #endif /* _WIN32 */
 
 /* The interface linked-list */
 #endif /* _WIN32 */
 
 /* The interface linked-list */
-struct interface *ifnet;
+struct interface_olsr *ifnet;
 
 /* Ifchange functions */
 struct ifchgf {
 
 /* Ifchange functions */
 struct ifchgf {
-  void (*function) (int if_index, struct interface *, enum olsr_ifchg_flag);
+  void (*function) (int if_index, struct interface_olsr *, enum olsr_ifchg_flag);
   struct ifchgf *next;
 };
 
   struct ifchgf *next;
 };
 
@@ -119,7 +119,7 @@ olsr_init_interfacedb(void)
 }
 
 void
 }
 
 void
-olsr_trigger_ifchange(int if_index, struct interface *ifp, enum olsr_ifchg_flag flag)
+olsr_trigger_ifchange(int if_index, struct interface_olsr *ifp, enum olsr_ifchg_flag flag)
 {
   struct ifchgf *tmp_ifchgf_list = ifchgf_list;
 
 {
   struct ifchgf *tmp_ifchgf_list = ifchgf_list;
 
@@ -138,10 +138,10 @@ olsr_trigger_ifchange(int if_index, struct interface *ifp, enum olsr_ifchg_flag
  *that matched the address.
  */
 
  *that matched the address.
  */
 
-struct interface *
+struct interface_olsr *
 if_ifwithaddr(const union olsr_ip_addr *addr)
 {
 if_ifwithaddr(const union olsr_ip_addr *addr)
 {
-  struct interface *ifp;
+  struct interface_olsr *ifp;
 
   if (!addr)
     return NULL;
 
   if (!addr)
     return NULL;
@@ -173,10 +173,10 @@ if_ifwithaddr(const union olsr_ip_addr *addr)
  *@return return the interface struct representing the interface
  *that matched the number.
  */
  *@return return the interface struct representing the interface
  *that matched the number.
  */
-struct interface *
+struct interface_olsr *
 if_ifwithsock(int fd)
 {
 if_ifwithsock(int fd)
 {
-  struct interface *ifp;
+  struct interface_olsr *ifp;
   ifp = ifnet;
 
   while (ifp) {
   ifp = ifnet;
 
   while (ifp) {
@@ -196,10 +196,10 @@ if_ifwithsock(int fd)
  *@return return the interface struct representing the interface
  *that matched the label.
  */
  *@return return the interface struct representing the interface
  *that matched the label.
  */
-struct interface *
+struct interface_olsr *
 if_ifwithname(const char *if_name)
 {
 if_ifwithname(const char *if_name)
 {
-  struct interface *ifp = ifnet;
+  struct interface_olsr *ifp = ifnet;
   while (ifp) {
     /* good ol' strcmp should be sufficcient here */
     if (strcmp(ifp->int_name, if_name) == 0) {
   while (ifp) {
     /* good ol' strcmp should be sufficcient here */
     if (strcmp(ifp->int_name, if_name) == 0) {
@@ -240,10 +240,10 @@ olsrif_ifwithname(const char *if_name)
  *@return return the interface struct representing the interface
  *that matched the iif_index.
  */
  *@return return the interface struct representing the interface
  *that matched the iif_index.
  */
-struct interface *
+struct interface_olsr *
 if_ifwithindex(const int if_index)
 {
 if_ifwithindex(const int if_index)
 {
-  struct interface *ifp = ifnet;
+  struct interface_olsr *ifp = ifnet;
   while (ifp != NULL) {
     if (ifp->if_index == if_index) {
       return ifp;
   while (ifp != NULL) {
     if (ifp->if_index == if_index) {
       return ifp;
@@ -263,7 +263,7 @@ if_ifwithindex(const int if_index)
 const char *
 if_ifwithindex_name(const int if_index)
 {
 const char *
 if_ifwithindex_name(const int if_index)
 {
-  const struct interface *const ifp = if_ifwithindex(if_index);
+  const struct interface_olsr *const ifp = if_ifwithindex(if_index);
   return ifp == NULL ? "void" : ifp->int_name;
 }
 
   return ifp == NULL ? "void" : ifp->int_name;
 }
 
@@ -322,7 +322,7 @@ olsr_create_olsrif(const char *name, int hemu)
  *@return always 1
  */
 int
  *@return always 1
  */
 int
-olsr_add_ifchange_handler(void (*f) (int if_index, struct interface *, enum olsr_ifchg_flag))
+olsr_add_ifchange_handler(void (*f) (int if_index, struct interface_olsr *, enum olsr_ifchg_flag))
 {
 
   struct ifchgf *new_ifchgf;
 {
 
   struct ifchgf *new_ifchgf;
@@ -341,7 +341,7 @@ olsr_add_ifchange_handler(void (*f) (int if_index, struct interface *, enum olsr
  * Remove an ifchange function
  */
 int
  * Remove an ifchange function
  */
 int
-olsr_remove_ifchange_handler(void (*f) (int if_index, struct interface *, enum olsr_ifchg_flag))
+olsr_remove_ifchange_handler(void (*f) (int if_index, struct interface_olsr *, enum olsr_ifchg_flag))
 {
   struct ifchgf *tmp_ifchgf, *prev;
 
 {
   struct ifchgf *tmp_ifchgf, *prev;
 
@@ -370,7 +370,7 @@ olsr_remove_ifchange_handler(void (*f) (int if_index, struct interface *, enum o
 void
 olsr_remove_interface(struct olsr_if * iface)
 {
 void
 olsr_remove_interface(struct olsr_if * iface)
 {
-  struct interface *ifp, *tmp_ifp;
+  struct interface_olsr *ifp, *tmp_ifp;
   ifp = iface->interf;
 
   OLSR_PRINTF(1, "Removing interface %s (%d)\n", iface->name, ifp->if_index);
   ifp = iface->interf;
 
   OLSR_PRINTF(1, "Removing interface %s (%d)\n", iface->name, ifp->if_index);
index 30e4154..e50e54e 100644 (file)
@@ -116,7 +116,7 @@ struct olsr_netbuf {
  *A struct containing all necessary information about each
  *interface participating in the OLSRD routing
  */
  *A struct containing all necessary information about each
  *interface participating in the OLSRD routing
  */
-struct interface {
+struct interface_olsr {
   /* IP version 4 */
   struct sockaddr_in int_addr;         /* address */
   struct sockaddr_in int_netmask;      /* netmask */
   /* IP version 4 */
   struct sockaddr_in int_addr;         /* address */
   struct sockaddr_in int_netmask;      /* netmask */
@@ -178,7 +178,7 @@ struct interface {
 
   /* backpointer to olsr_if configuration */
   struct olsr_if *olsr_if;
 
   /* backpointer to olsr_if configuration */
   struct olsr_if *olsr_if;
-  struct interface *int_next;
+  struct interface_olsr *int_next;
 };
 
 #define OLSR_DEFAULT_MTU             1500
 };
 
 #define OLSR_DEFAULT_MTU             1500
@@ -192,28 +192,28 @@ enum olsr_ifchg_flag {
 };
 
 /* The interface linked-list */
 };
 
 /* The interface linked-list */
-extern struct interface *ifnet;
+extern struct interface_olsr *ifnet;
 
 int olsr_init_interfacedb(void);
 void olsr_delete_interfaces(void);
 
 
 int olsr_init_interfacedb(void);
 void olsr_delete_interfaces(void);
 
-void olsr_trigger_ifchange(int if_index, struct interface *, enum olsr_ifchg_flag);
+void olsr_trigger_ifchange(int if_index, struct interface_olsr *, enum olsr_ifchg_flag);
 
 
-struct interface *if_ifwithsock(int);
+struct interface_olsr *if_ifwithsock(int);
 
 
-struct interface *if_ifwithaddr(const union olsr_ip_addr *);
+struct interface_olsr *if_ifwithaddr(const union olsr_ip_addr *);
 
 
-struct interface *if_ifwithname(const char *);
+struct interface_olsr *if_ifwithname(const char *);
 struct olsr_if *olsrif_ifwithname(const char *if_name);
 
 const char *if_ifwithindex_name(const int if_index);
 
 struct olsr_if *olsrif_ifwithname(const char *if_name);
 
 const char *if_ifwithindex_name(const int if_index);
 
-struct interface *if_ifwithindex(const int if_index);
+struct interface_olsr *if_ifwithindex(const int if_index);
 
 struct olsr_if *olsr_create_olsrif(const char *name, int hemu);
 
 
 struct olsr_if *olsr_create_olsrif(const char *name, int hemu);
 
-int olsr_add_ifchange_handler(void (*f) (int if_index, struct interface *, enum olsr_ifchg_flag));
-int olsr_remove_ifchange_handler(void (*f) (int if_index, struct interface *, enum olsr_ifchg_flag));
+int olsr_add_ifchange_handler(void (*f) (int if_index, struct interface_olsr *, enum olsr_ifchg_flag));
+int olsr_remove_ifchange_handler(void (*f) (int if_index, struct interface_olsr *, enum olsr_ifchg_flag));
 
 void olsr_remove_interface(struct olsr_if *);
 
 
 void olsr_remove_interface(struct olsr_if *);
 
index 5203e2d..b19b397 100644 (file)
@@ -192,7 +192,7 @@ ipc_check_allowed_ip(const union olsr_ip_addr *addr)
  *@return true for not preventing forwarding
  */
 bool
  *@return true for not preventing forwarding
  */
 bool
-frontend_msgparser(union olsr_message * msg, struct interface * in_if __attribute__ ((unused)), union olsr_ip_addr * from_addr
+frontend_msgparser(union olsr_message * msg, struct interface_olsr * in_if __attribute__ ((unused)), union olsr_ip_addr * from_addr
                    __attribute__ ((unused)))
 {
   int size;
                    __attribute__ ((unused)))
 {
   int size;
index 52003b5..699c2db 100644 (file)
@@ -98,7 +98,7 @@ bool ipc_check_allowed_ip(const union olsr_ip_addr *);
 
 void ipc_accept(int fd, void *, unsigned int);
 
 
 void ipc_accept(int fd, void *, unsigned int);
 
-bool frontend_msgparser(union olsr_message *, struct interface *, union olsr_ip_addr *);
+bool frontend_msgparser(union olsr_message *, struct interface_olsr *, union olsr_ip_addr *);
 
 int ipc_route_send_rtentry(const union olsr_ip_addr *, const union olsr_ip_addr *, int, int, const char *);
 
 
 int ipc_route_send_rtentry(const union olsr_ip_addr *, const union olsr_ip_addr *, int, int, const char *);
 
index 09ed24d..f13437e 100644 (file)
@@ -70,9 +70,9 @@ signal_link_changes(bool val)
 }
 
 /* Prototypes. */
 }
 
 /* Prototypes. */
-static int check_link_status(const struct hello_message *message, const struct interface *in_if);
+static int check_link_status(const struct hello_message *message, const struct interface_olsr *in_if);
 static struct link_entry *add_link_entry(const union olsr_ip_addr *, const union olsr_ip_addr *, const union olsr_ip_addr *,
 static struct link_entry *add_link_entry(const union olsr_ip_addr *, const union olsr_ip_addr *, const union olsr_ip_addr *,
-                                         olsr_reltime, olsr_reltime, const struct interface *);
+                                         olsr_reltime, olsr_reltime, const struct interface_olsr *);
 static int get_neighbor_status(const union olsr_ip_addr *);
 static void olsr_expire_link_sym_timer(void *context);
 
 static int get_neighbor_status(const union olsr_ip_addr *);
 static void olsr_expire_link_sym_timer(void *context);
 
@@ -178,7 +178,7 @@ static int
 get_neighbor_status(const union olsr_ip_addr *address)
 {
   const union olsr_ip_addr *main_addr;
 get_neighbor_status(const union olsr_ip_addr *address)
 {
   const union olsr_ip_addr *main_addr;
-  struct interface *ifs;
+  struct interface_olsr *ifs;
 
   /* Find main address */
   if (!(main_addr = mid_lookup_main_addr(address)))
 
   /* Find main address */
   if (!(main_addr = mid_lookup_main_addr(address)))
@@ -215,7 +215,7 @@ get_best_link_to_neighbor(const union olsr_ip_addr *remote)
 {
   const union olsr_ip_addr *main_addr;
   struct link_entry *walker, *good_link, *backup_link;
 {
   const union olsr_ip_addr *main_addr;
   struct link_entry *walker, *good_link, *backup_link;
-  struct interface *tmp_if;
+  struct interface_olsr *tmp_if;
   int curr_metric = MAX_IF_METRIC;
   olsr_linkcost curr_lcost = LINK_COST_BROKEN;
   olsr_linkcost tmp_lc;
   int curr_metric = MAX_IF_METRIC;
   olsr_linkcost curr_lcost = LINK_COST_BROKEN;
   olsr_linkcost tmp_lc;
@@ -309,7 +309,7 @@ get_best_link_to_neighbor(const union olsr_ip_addr *remote)
 static void
 set_loss_link_multiplier(struct link_entry *entry)
 {
 static void
 set_loss_link_multiplier(struct link_entry *entry)
 {
-  struct interface *inter;
+  struct interface_olsr *inter;
   struct olsr_if *cfg_inter;
   struct olsr_lq_mult *mult;
   uint32_t val = 0;
   struct olsr_if *cfg_inter;
   struct olsr_lq_mult *mult;
   uint32_t val = 0;
@@ -523,7 +523,7 @@ olsr_set_link_timer(struct link_entry *link, unsigned int rel_timer)
  */
 static struct link_entry *
 add_link_entry(const union olsr_ip_addr *local, const union olsr_ip_addr *remote, const union olsr_ip_addr *remote_main,
  */
 static struct link_entry *
 add_link_entry(const union olsr_ip_addr *local, const union olsr_ip_addr *remote, const union olsr_ip_addr *remote_main,
-               olsr_reltime vtime, olsr_reltime htime, const struct interface *local_if)
+               olsr_reltime vtime, olsr_reltime htime, const struct interface_olsr *local_if)
 {
   struct link_entry *new_link;
   struct neighbor_entry *neighbor;
 {
   struct link_entry *new_link;
   struct neighbor_entry *neighbor;
@@ -650,7 +650,7 @@ check_neighbor_link(const union olsr_ip_addr *int_addr)
  * @return the link entry if found, NULL if not
  */
 struct link_entry *
  * @return the link entry if found, NULL if not
  */
 struct link_entry *
-lookup_link_entry(const union olsr_ip_addr *remote, const union olsr_ip_addr *remote_main, const struct interface *local)
+lookup_link_entry(const union olsr_ip_addr *remote, const union olsr_ip_addr *remote_main, const struct interface_olsr *local)
 {
   struct link_entry *link;
 
 {
   struct link_entry *link;
 
@@ -687,7 +687,7 @@ lookup_link_entry(const union olsr_ip_addr *remote, const union olsr_ip_addr *re
  */
 struct link_entry *
 update_link_entry(const union olsr_ip_addr *local, const union olsr_ip_addr *remote, const struct hello_message *message,
  */
 struct link_entry *
 update_link_entry(const union olsr_ip_addr *local, const union olsr_ip_addr *remote, const struct hello_message *message,
-                  const struct interface *in_if)
+                  const struct interface_olsr *in_if)
 {
   struct link_entry *entry;
 
 {
   struct link_entry *entry;
 
@@ -775,7 +775,7 @@ replace_neighbor_link_set(const struct neighbor_entry *old, struct neighbor_entr
  *@return the link status
  */
 static int
  *@return the link status
  */
 static int
-check_link_status(const struct hello_message *message, const struct interface *in_if)
+check_link_status(const struct hello_message *message, const struct interface_olsr *in_if)
 {
   int ret = UNSPEC_LINK;
   struct hello_neighbor *neighbors;
 {
   int ret = UNSPEC_LINK;
   struct hello_neighbor *neighbors;
index 9ae27f5..8ea38e4 100644 (file)
@@ -58,7 +58,7 @@
 struct link_entry {
   union olsr_ip_addr local_iface_addr;
   union olsr_ip_addr neighbor_iface_addr;
 struct link_entry {
   union olsr_ip_addr local_iface_addr;
   union olsr_ip_addr neighbor_iface_addr;
-  const struct interface *inter;
+  const struct interface_olsr *inter;
   char *if_name;
   struct timer_entry *link_timer;
   struct timer_entry *link_sym_timer;
   char *if_name;
   struct timer_entry *link_timer;
   struct timer_entry *link_sym_timer;
@@ -128,10 +128,10 @@ void signal_link_changes(bool);        /* XXX ugly */
 
 struct link_entry *get_best_link_to_neighbor(const union olsr_ip_addr *);
 
 
 struct link_entry *get_best_link_to_neighbor(const union olsr_ip_addr *);
 
-struct link_entry *lookup_link_entry(const union olsr_ip_addr *, const union olsr_ip_addr *remote_main, const struct interface *);
+struct link_entry *lookup_link_entry(const union olsr_ip_addr *, const union olsr_ip_addr *remote_main, const struct interface_olsr *);
 
 struct link_entry *update_link_entry(const union olsr_ip_addr *, const union olsr_ip_addr *, const struct hello_message *,
 
 struct link_entry *update_link_entry(const union olsr_ip_addr *, const union olsr_ip_addr *, const struct hello_message *,
-                                     const struct interface *);
+                                     const struct interface_olsr *);
 
 int check_neighbor_link(const union olsr_ip_addr *);
 int replace_neighbor_link_set(const struct neighbor_entry *, struct neighbor_entry *);
 
 int check_neighbor_link(const union olsr_ip_addr *);
 int replace_neighbor_link_set(const struct neighbor_entry *, struct neighbor_entry *);
index 496f75e..eb33664 100644 (file)
@@ -114,7 +114,7 @@ int rtnetlink_register_socket(int rtnl_mgrp)
 static void netlink_process_link(struct nlmsghdr *h)
 {
   struct ifinfomsg *ifi = (struct ifinfomsg *) NLMSG_DATA(h);
 static void netlink_process_link(struct nlmsghdr *h)
 {
   struct ifinfomsg *ifi = (struct ifinfomsg *) NLMSG_DATA(h);
-  struct interface *iface;
+  struct interface_olsr *iface;
   struct olsr_if *oif;
   char namebuffer[IF_NAMESIZE];
 
   struct olsr_if *oif;
   char namebuffer[IF_NAMESIZE];
 
index 6e40a21..e6c427e 100644 (file)
@@ -184,7 +184,7 @@ lq_ffeth_nl80211_handle_lqchange(void) {
 }
 
 static void
 }
 
 static void
-lq_parser_ffeth_nl80211(struct olsr *olsr, struct interface *in_if, union olsr_ip_addr *from_addr)
+lq_parser_ffeth_nl80211(struct olsr *olsr, struct interface_olsr *in_if, union olsr_ip_addr *from_addr)
 {
   const union olsr_ip_addr *main_addr;
   struct link_entry *lnk;
 {
   const union olsr_ip_addr *main_addr;
   struct link_entry *lnk;
index a6a7781..03f136b 100644 (file)
@@ -269,7 +269,7 @@ net_os_set_global_ifoptions(void) {
  *@return 1 on sucess 0 on failiure
  */
 int
  *@return 1 on sucess 0 on failiure
  */
 int
-net_os_set_ifoptions(const char *if_name, struct interface *iface)
+net_os_set_ifoptions(const char *if_name, struct interface_olsr *iface)
 {
   char procfile[FILENAME_MAX];
   if (olsr_cnf->ip_version == AF_INET6)
 {
   char procfile[FILENAME_MAX];
   if (olsr_cnf->ip_version == AF_INET6)
@@ -304,7 +304,7 @@ net_os_set_ifoptions(const char *if_name, struct interface *iface)
 int
 net_os_restore_ifoptions(void)
 {
 int
 net_os_restore_ifoptions(void)
 {
-  struct interface *ifs;
+  struct interface_olsr *ifs;
   char procfile[FILENAME_MAX];
 
   OLSR_PRINTF(1, "Restoring network state\n");
   char procfile[FILENAME_MAX];
 
   OLSR_PRINTF(1, "Restoring network state\n");
@@ -401,7 +401,7 @@ gethemusocket(struct sockaddr_in *pin)
  *@return the FD of the socket or -1 on error.
  */
 int
  *@return the FD of the socket or -1 on error.
  */
 int
-getsocket(int bufspace, struct interface *ifp)
+getsocket(int bufspace, struct interface_olsr *ifp)
 {
   struct sockaddr_in sin;
   int on;
 {
   struct sockaddr_in sin;
   int on;
@@ -486,7 +486,7 @@ getsocket(int bufspace, struct interface *ifp)
  *@return the FD of the socket or -1 on error.
  */
 int
  *@return the FD of the socket or -1 on error.
  */
 int
-getsocket6(int bufspace, struct interface *ifp)
+getsocket6(int bufspace, struct interface_olsr *ifp)
 {
   struct sockaddr_in6 sin;
   int on;
 {
   struct sockaddr_in6 sin;
   int on;
@@ -580,7 +580,7 @@ getsocket6(int bufspace, struct interface *ifp)
 }
 
 int
 }
 
 int
-join_mcast(struct interface *ifs, int sock)
+join_mcast(struct interface_olsr *ifs, int sock)
 {
   /* See linux/in6.h */
   struct ipaddr_str buf;
 {
   /* See linux/in6.h */
   struct ipaddr_str buf;
index 1ff5448..ddb7ab3 100644 (file)
@@ -232,7 +232,7 @@ static int ack_handler(struct nl_msg __attribute__ ((unused)) *nla, void *arg) {
  *                                     the pointer will point to a new linked list, if there was any
  *                                     information retreived.
  */
  *                                     the pointer will point to a new linked list, if there was any
  *                                     information retreived.
  */
-static void nl80211_link_info_for_interface(struct interface *iface, struct lq_nl80211_data **nl80211) {
+static void nl80211_link_info_for_interface(struct interface_olsr *iface, struct lq_nl80211_data **nl80211) {
        int finish = 0;
        struct nl_msg *request_message = NULL;
        struct nl_cb *request_cb = NULL;
        int finish = 0;
        struct nl_msg *request_message = NULL;
        struct nl_cb *request_cb = NULL;
@@ -441,7 +441,7 @@ static uint8_t signal_to_quality(int8_t signal) {
 }
 
 void nl80211_link_info_get(void) {
 }
 
 void nl80211_link_info_get(void) {
-       struct interface *next_interface = NULL;
+       struct interface_olsr *next_interface = NULL;
        struct lq_nl80211_data *nl80211_list = NULL;
        struct link_entry *link = NULL;
        struct lq_nl80211_data *lq_data = NULL;
        struct lq_nl80211_data *nl80211_list = NULL;
        struct link_entry *link = NULL;
        struct lq_nl80211_data *lq_data = NULL;
index d0ca71c..38ff3cc 100644 (file)
@@ -67,7 +67,7 @@ static uint32_t msg_buffer_aligned[(MAXMESSAGESIZE - OLSR_HEADERSIZE) / sizeof(u
 static unsigned char *const msg_buffer = (unsigned char *)msg_buffer_aligned;
 
 static void
 static unsigned char *const msg_buffer = (unsigned char *)msg_buffer_aligned;
 
 static void
-create_lq_hello(struct lq_hello_message *lq_hello, struct interface *outif)
+create_lq_hello(struct lq_hello_message *lq_hello, struct interface_olsr *outif)
 {
   struct link_entry *walker;
 
 {
   struct link_entry *walker;
 
@@ -150,7 +150,7 @@ destroy_lq_hello(struct lq_hello_message *lq_hello)
 }
 
 static void
 }
 
 static void
-create_lq_tc(struct lq_tc_message *lq_tc, struct interface *outif)
+create_lq_tc(struct lq_tc_message *lq_tc, struct interface_olsr *outif)
 {
   struct link_entry *lnk;
   struct neighbor_entry *walker;
 {
   struct link_entry *lnk;
   struct neighbor_entry *walker;
@@ -322,7 +322,7 @@ serialize_common(struct olsr_common *comm)
 }
 
 static void
 }
 
 static void
-serialize_lq_hello(struct lq_hello_message *lq_hello, struct interface *outif)
+serialize_lq_hello(struct lq_hello_message *lq_hello, struct interface_olsr *outif)
 {
   static const int LINK_ORDER[] = { SYM_LINK, UNSPEC_LINK, ASYM_LINK, LOST_LINK };
   int rem, size, req, expected_size = 0;
 {
   static const int LINK_ORDER[] = { SYM_LINK, UNSPEC_LINK, ASYM_LINK, LOST_LINK };
   int rem, size, req, expected_size = 0;
@@ -513,7 +513,7 @@ calculate_border_flag(void *lower_border, void *higher_border)
 }
 
 static void
 }
 
 static void
-serialize_lq_tc(struct lq_tc_message *lq_tc, struct interface *outif)
+serialize_lq_tc(struct lq_tc_message *lq_tc, struct interface_olsr *outif)
 {
   int off, rem, size, expected_size = 0;
   struct lq_tc_header *head;
 {
   int off, rem, size, expected_size = 0;
   struct lq_tc_header *head;
@@ -622,7 +622,7 @@ void
 olsr_output_lq_hello(void *para)
 {
   struct lq_hello_message lq_hello;
 olsr_output_lq_hello(void *para)
 {
   struct lq_hello_message lq_hello;
-  struct interface *outif = para;
+  struct interface_olsr *outif = para;
 
   if (outif == NULL) {
     return;
 
   if (outif == NULL) {
     return;
@@ -651,7 +651,7 @@ olsr_output_lq_tc(void *para)
 {
   static int prev_empty = 1;
   struct lq_tc_message lq_tc;
 {
   static int prev_empty = 1;
   struct lq_tc_message lq_tc;
-  struct interface *outif = para;
+  struct interface_olsr *outif = para;
 
   if (outif == NULL) {
     return;
 
   if (outif == NULL) {
     return;
index e2d15a6..6b6d19f 100644 (file)
@@ -281,7 +281,7 @@ void olsr_output_lq_hello(void *para);
 
 void olsr_output_lq_tc(void *para);
 
 
 void olsr_output_lq_tc(void *para);
 
-void olsr_input_lq_hello(union olsr_message *ser, struct interface *inif, union olsr_ip_addr *from);
+void olsr_input_lq_hello(union olsr_message *ser, struct interface_olsr *inif, union olsr_ip_addr *from);
 
 extern bool lq_tc_pending;
 
 
 extern bool lq_tc_pending;
 
index 5d6f145..8a03193 100644 (file)
@@ -166,7 +166,7 @@ default_lq_ff_handle_lqchange(void) {
 }
 
 static void
 }
 
 static void
-default_lq_parser_ff(struct olsr *olsr, struct interface *in_if, union olsr_ip_addr *from_addr)
+default_lq_parser_ff(struct olsr *olsr, struct interface_olsr *in_if, union olsr_ip_addr *from_addr)
 {
   const union olsr_ip_addr *main_addr;
   struct link_entry *lnk;
 {
   const union olsr_ip_addr *main_addr;
   struct link_entry *lnk;
index e262bf0..740b453 100644 (file)
@@ -168,7 +168,7 @@ default_lq_ffeth_handle_lqchange(void) {
 }
 
 static void
 }
 
 static void
-default_lq_parser_ffeth(struct olsr *olsr, struct interface *in_if, union olsr_ip_addr *from_addr)
+default_lq_parser_ffeth(struct olsr *olsr, struct interface_olsr *in_if, union olsr_ip_addr *from_addr)
 {
   const union olsr_ip_addr *main_addr;
   struct link_entry *lnk;
 {
   const union olsr_ip_addr *main_addr;
   struct link_entry *lnk;
index 15739aa..7b31aee 100644 (file)
@@ -317,7 +317,7 @@ int main(int argc, char *argv[]) {
   int i;
 
 #ifdef __linux__
   int i;
 
 #ifdef __linux__
-  struct interface *ifn;
+  struct interface_olsr *ifn;
 #endif /* __linux__ */
 
 #ifdef _WIN32
 #endif /* __linux__ */
 
 #ifdef _WIN32
@@ -770,7 +770,7 @@ void olsr_reconfigure(int signo __attribute__ ((unused))) {
 #endif /* _WIN32 */
 
 static void olsr_shutdown_messages(void) {
 #endif /* _WIN32 */
 
 static void olsr_shutdown_messages(void) {
-  struct interface *ifn;
+  struct interface_olsr *ifn;
 
   /* send TC reset */
   for (ifn = ifnet; ifn; ifn = ifn->int_next) {
 
   /* send TC reset */
   for (ifn = ifnet; ifn; ifn = ifn->int_next) {
@@ -805,7 +805,7 @@ static void olsr_shutdown(int signo __attribute__ ((unused)))
 #ifndef _WIN32
   int errNr = errno;
 #endif
 #ifndef _WIN32
   int errNr = errno;
 #endif
-  struct interface *ifn;
+  struct interface_olsr *ifn;
   int exit_value;
 
   OLSR_PRINTF(1, "Received signal %d - shutting down\n", (int)signo);
   int exit_value;
 
   OLSR_PRINTF(1, "Received signal %d - shutting down\n", (int)signo);
index c25e0bf..8e01497 100644 (file)
@@ -561,7 +561,7 @@ olsr_print_mid_set(void)
  */
 
 bool
  */
 
 bool
-olsr_input_mid(union olsr_message *m, struct interface *in_if __attribute__ ((unused)), union olsr_ip_addr *from_addr)
+olsr_input_mid(union olsr_message *m, struct interface_olsr *in_if __attribute__ ((unused)), union olsr_ip_addr *from_addr)
 {
   struct ipaddr_str buf;
   struct mid_alias *tmp_adr;
 {
   struct ipaddr_str buf;
   struct mid_alias *tmp_adr;
@@ -595,7 +595,7 @@ olsr_input_mid(union olsr_message *m, struct interface *in_if __attribute__ ((un
 
   for (;tmp_adr; tmp_adr = tmp_adr->next) {
 #ifndef NO_DUPLICATE_DETECTION_HANDLER
 
   for (;tmp_adr; tmp_adr = tmp_adr->next) {
 #ifndef NO_DUPLICATE_DETECTION_HANDLER
-    struct interface *ifs;
+    struct interface_olsr *ifs;
     bool stop = false;
     for (ifs = ifnet; ifs != NULL; ifs = ifs->int_next) {
       if (ipequal(&ifs->ip_addr, &tmp_adr->alias_addr)) {
     bool stop = false;
     for (ifs = ifnet; ifs != NULL; ifs = ifs->int_next) {
       if (ipequal(&ifs->ip_addr, &tmp_adr->alias_addr)) {
index f4711a6..b5d1b48 100644 (file)
@@ -84,7 +84,7 @@ struct mid_entry *mid_lookup_entry_bymain(const union olsr_ip_addr *);
 void olsr_print_mid_set(void);
 int olsr_update_mid_table(const union olsr_ip_addr *, olsr_reltime);
 void olsr_delete_mid_entry(struct mid_entry *);
 void olsr_print_mid_set(void);
 int olsr_update_mid_table(const union olsr_ip_addr *, olsr_reltime);
 void olsr_delete_mid_entry(struct mid_entry *);
-bool olsr_input_mid(union olsr_message *, struct interface *, union olsr_ip_addr *);
+bool olsr_input_mid(union olsr_message *, struct interface_olsr *, union olsr_ip_addr *);
 
 #endif /* _OLSR_MID */
 
 
 #endif /* _OLSR_MID */
 
index e5e4125..afd24ec 100644 (file)
@@ -116,7 +116,7 @@ init_net(void)
  *  for the given interface
  */
 int
  *  for the given interface
  */
 int
-net_add_buffer(struct interface *ifp)
+net_add_buffer(struct interface_olsr *ifp)
 {
   /* Can the interfaces MTU actually change? If not, we can elimiate
    * the "bufsize" field in "struct olsr_netbuf".
 {
   /* Can the interfaces MTU actually change? If not, we can elimiate
    * the "bufsize" field in "struct olsr_netbuf".
@@ -149,7 +149,7 @@ net_add_buffer(struct interface *ifp)
  * @return 0 on success, negative if no buffer is found
  */
 int
  * @return 0 on success, negative if no buffer is found
  */
 int
-net_remove_buffer(struct interface *ifp)
+net_remove_buffer(struct interface_olsr *ifp)
 {
   /* Flush pending data */
   if (ifp->netbuf.pending)
 {
   /* Flush pending data */
   if (ifp->netbuf.pending)
@@ -176,7 +176,7 @@ net_remove_buffer(struct interface *ifp)
  *  bytes to reserve
  */
 int
  *  bytes to reserve
  */
 int
-net_reserve_bufspace(struct interface *ifp, int size)
+net_reserve_bufspace(struct interface_olsr *ifp, int size)
 {
   if (size > ifp->netbuf.maxsize)
     return -1;
 {
   if (size > ifp->netbuf.maxsize)
     return -1;
@@ -196,7 +196,7 @@ net_reserve_bufspace(struct interface *ifp, int size)
  * @return the number of bytes currently pending
  */
 uint16_t
  * @return the number of bytes currently pending
  */
 uint16_t
-net_output_pending(const struct interface * ifp)
+net_output_pending(const struct interface_olsr * ifp)
 {
   return ifp->netbuf.pending;
 }
 {
   return ifp->netbuf.pending;
 }
@@ -213,7 +213,7 @@ net_output_pending(const struct interface * ifp)
  *  success
  */
 int
  *  success
  */
 int
-net_outbuffer_push(struct interface *ifp, const void *data, const uint16_t size)
+net_outbuffer_push(struct interface_olsr *ifp, const void *data, const uint16_t size)
 {
   if ((ifp->netbuf.pending + size) > ifp->netbuf.maxsize)
     return 0;
 {
   if ((ifp->netbuf.pending + size) > ifp->netbuf.maxsize)
     return 0;
@@ -236,7 +236,7 @@ net_outbuffer_push(struct interface *ifp, const void *data, const uint16_t size)
  *  success
  */
 int
  *  success
  */
 int
-net_outbuffer_push_reserved(struct interface *ifp, const void *data, const uint16_t size)
+net_outbuffer_push_reserved(struct interface_olsr *ifp, const void *data, const uint16_t size)
 {
   if ((ifp->netbuf.pending + size) > (ifp->netbuf.maxsize + ifp->netbuf.reserved))
     return 0;
 {
   if ((ifp->netbuf.pending + size) > (ifp->netbuf.maxsize + ifp->netbuf.reserved))
     return 0;
@@ -256,7 +256,7 @@ net_outbuffer_push_reserved(struct interface *ifp, const void *data, const uint1
  * @return the number of bytes available in the buffer or
  */
 int
  * @return the number of bytes available in the buffer or
  */
 int
-net_outbuffer_bytes_left(const struct interface *ifp)
+net_outbuffer_bytes_left(const struct interface_olsr *ifp)
 {
   return ifp->netbuf.maxsize - ifp->netbuf.pending;
 }
 {
   return ifp->netbuf.maxsize - ifp->netbuf.pending;
 }
@@ -323,7 +323,7 @@ del_ptf(packet_transform_function f)
  *@return negative on error
  */
 int
  *@return negative on error
  */
 int
-net_output(struct interface *ifp)
+net_output(struct interface_olsr *ifp)
 {
   struct sockaddr_in *sin = NULL;
   struct sockaddr_in6 *sin6 = NULL;
 {
   struct sockaddr_in *sin = NULL;
   struct sockaddr_in6 *sin6 = NULL;
index 521f2b6..bceec3c 100644 (file)
@@ -53,21 +53,21 @@ typedef int (*packet_transform_function) (uint8_t *, int *);
 
 void init_net(void);
 
 
 void init_net(void);
 
-int net_add_buffer(struct interface *);
+int net_add_buffer(struct interface_olsr *);
 
 
-int net_remove_buffer(struct interface *);
+int net_remove_buffer(struct interface_olsr *);
 
 
-int net_outbuffer_bytes_left(const struct interface *);
+int net_outbuffer_bytes_left(const struct interface_olsr *);
 
 
-uint16_t net_output_pending(const struct interface *);
+uint16_t net_output_pending(const struct interface_olsr *);
 
 
-int net_reserve_bufspace(struct interface *, int);
+int net_reserve_bufspace(struct interface_olsr *, int);
 
 
-int net_outbuffer_push(struct interface *, const void *, const uint16_t);
+int net_outbuffer_push(struct interface_olsr *, const void *, const uint16_t);
 
 
-int net_outbuffer_push_reserved(struct interface *, const void *, const uint16_t);
+int net_outbuffer_push_reserved(struct interface_olsr *, const void *, const uint16_t);
 
 
-int net_output(struct interface *);
+int net_output(struct interface_olsr *);
 
 int net_sendroute(struct rt_entry *, struct sockaddr *);
 
 
 int net_sendroute(struct rt_entry *, struct sockaddr *);
 
index ce2c9a3..a7ba595 100644 (file)
@@ -64,14 +64,14 @@ int bind_socket_to_device(int, char *);
 int convert_ip_to_mac(union olsr_ip_addr *, struct sockaddr *, char *);
 
 void net_os_set_global_ifoptions(void);
 int convert_ip_to_mac(union olsr_ip_addr *, struct sockaddr *, char *);
 
 void net_os_set_global_ifoptions(void);
-int net_os_set_ifoptions(const char *if_name, struct interface *iface);
+int net_os_set_ifoptions(const char *if_name, struct interface_olsr *iface);
 int net_os_restore_ifoptions(void);
 
 int gethemusocket(struct sockaddr_in *pin);
 
 int net_os_restore_ifoptions(void);
 
 int gethemusocket(struct sockaddr_in *pin);
 
-int getsocket(int, struct interface *);
+int getsocket(int, struct interface_olsr *);
 
 
-int getsocket6(int, struct interface *);
+int getsocket6(int, struct interface_olsr *);
 
 int get_ipv6_address(char *, struct sockaddr_in6 *, struct olsr_ip_prefix *);
 
 
 int get_ipv6_address(char *, struct sockaddr_in6 *, struct olsr_ip_prefix *);
 
@@ -81,7 +81,7 @@ int check_wireless_interface(char *);
 
 bool is_if_link_up(char *);
 
 
 bool is_if_link_up(char *);
 
-int join_mcast(struct interface *, int);
+int join_mcast(struct interface_olsr *, int);
 
 bool olsr_if_isup(const char * dev);
 int olsr_if_set_state(const char *dev, bool up);
 
 bool olsr_if_isup(const char * dev);
 int olsr_if_set_state(const char *dev, bool up);
index 83612b0..b158531 100644 (file)
@@ -311,12 +311,12 @@ olsr_init_tables(void)
  *@returns positive if forwarded
  */
 int
  *@returns positive if forwarded
  */
 int
-olsr_forward_message(union olsr_message *m, struct interface *in_if, union olsr_ip_addr *from_addr)
+olsr_forward_message(union olsr_message *m, struct interface_olsr *in_if, union olsr_ip_addr *from_addr)
 {
   union olsr_ip_addr *src;
   struct neighbor_entry *neighbor;
   int msgsize;
 {
   union olsr_ip_addr *src;
   struct neighbor_entry *neighbor;
   int msgsize;
-  struct interface *ifn;
+  struct interface_olsr *ifn;
   bool is_ttl_1 = false;
 
   /*
   bool is_ttl_1 = false;
 
   /*
@@ -410,7 +410,7 @@ olsr_forward_message(union olsr_message *m, struct interface *in_if, union olsr_
 }
 
 void
 }
 
 void
-set_buffer_timer(struct interface *ifn)
+set_buffer_timer(struct interface_olsr *ifn)
 {
   /* Set timer */
   ifn->fwdtimer = GET_TIMESTAMP(random() * olsr_cnf->max_jitter * MSEC_PER_SEC / RAND_MAX);
 {
   /* Set timer */
   ifn->fwdtimer = GET_TIMESTAMP(random() * olsr_cnf->max_jitter * MSEC_PER_SEC / RAND_MAX);
index 0454739..3ab1dd6 100644 (file)
@@ -65,9 +65,9 @@ uint16_t get_msg_seqno(void);
 
 bool olsr_is_bad_duplicate_msg_seqno(uint16_t seqno);
 
 
 bool olsr_is_bad_duplicate_msg_seqno(uint16_t seqno);
 
-int olsr_forward_message(union olsr_message *, struct interface *, union olsr_ip_addr *);
+int olsr_forward_message(union olsr_message *, struct interface_olsr *, union olsr_ip_addr *);
 
 
-void set_buffer_timer(struct interface *);
+void set_buffer_timer(struct interface_olsr *);
 
 void olsr_init_tables(void);
 
 
 void olsr_init_tables(void);
 
index 7a74893..1ee1a0b 100644 (file)
@@ -238,7 +238,7 @@ struct olsr_if {
   bool configured;
   bool host_emul;
   union olsr_ip_addr hemu_ip;
   bool configured;
   bool host_emul;
   union olsr_ip_addr hemu_ip;
-  struct interface *interf;
+  struct interface_olsr *interf;
   struct if_config_options *cnf, *cnfi;
   struct olsr_if *next;
 };
   struct if_config_options *cnf, *cnfi;
   struct olsr_if *next;
 };
index 6d71028..9e0b761 100644 (file)
@@ -13,7 +13,7 @@
 #include <net/if.h>
 
 #ifdef __linux__
 #include <net/if.h>
 
 #ifdef __linux__
-static void handle_niit_ifchange (int if_index, struct interface *iface, enum olsr_ifchg_flag);
+static void handle_niit_ifchange (int if_index, struct interface_olsr *iface, enum olsr_ifchg_flag);
 
 static bool niit4to6_active, niit6to4_active;
 
 
 static bool niit4to6_active, niit6to4_active;
 
@@ -100,7 +100,7 @@ static void refresh_niit4to6_routes(bool set) {
   } OLSR_FOR_ALL_RT_ENTRIES_END(rt)
 }
 
   } OLSR_FOR_ALL_RT_ENTRIES_END(rt)
 }
 
-static void handle_niit_ifchange (int if_index, struct interface *iface __attribute__ ((unused)),
+static void handle_niit_ifchange (int if_index, struct interface_olsr *iface __attribute__ ((unused)),
     enum olsr_ifchg_flag flag) {
   bool active;
 
     enum olsr_ifchg_flag flag) {
   bool active;
 
index 6247dc7..9174f07 100644 (file)
@@ -85,7 +85,7 @@ olsr_free_hello_packet(struct hello_message *message)
  *@return 0
  */
 int
  *@return 0
  */
 int
-olsr_build_hello_packet(struct hello_message *message, struct interface *outif)
+olsr_build_hello_packet(struct hello_message *message, struct interface_olsr *outif)
 {
   struct hello_neighbor *message_neighbor, *tmp_neigh;
   struct link_entry *links;
 {
   struct hello_neighbor *message_neighbor, *tmp_neigh;
   struct link_entry *links;
index 9ccb3d0..48c761b 100644 (file)
@@ -117,7 +117,7 @@ struct unknown_message {
 
 void olsr_free_hello_packet(struct hello_message *);
 
 
 void olsr_free_hello_packet(struct hello_message *);
 
-int olsr_build_hello_packet(struct hello_message *, struct interface *);
+int olsr_build_hello_packet(struct hello_message *, struct interface_olsr *);
 
 void olsr_free_tc_packet(struct tc_message *);
 
 
 void olsr_free_tc_packet(struct tc_message *);
 
index 6132d74..9a95988 100644 (file)
@@ -261,7 +261,7 @@ olsr_packetparser_remove_function(packetparser_function * function)
  */
 
 void
  */
 
 void
-parse_packet(struct olsr *olsr, int size, struct interface *in_if, union olsr_ip_addr *from_addr)
+parse_packet(struct olsr *olsr, int size, struct interface_olsr *in_if, union olsr_ip_addr *from_addr)
 {
   union olsr_message *m = (union olsr_message *)olsr->olsr_msg;
   uint32_t count;
 {
   union olsr_message *m = (union olsr_message *)olsr->olsr_msg;
   uint32_t count;
@@ -419,7 +419,7 @@ parse_packet(struct olsr *olsr, int size, struct interface *in_if, union olsr_ip
 void
 olsr_input(int fd, void *data __attribute__ ((unused)), unsigned int flags __attribute__ ((unused)))
 {
 void
 olsr_input(int fd, void *data __attribute__ ((unused)), unsigned int flags __attribute__ ((unused)))
 {
-  struct interface *olsr_in_if;
+  struct interface_olsr *olsr_in_if;
   union olsr_ip_addr from_addr;
   struct preprocessor_function_entry *entry;
   char *packet;
   union olsr_ip_addr from_addr;
   struct preprocessor_function_entry *entry;
   char *packet;
@@ -518,7 +518,7 @@ olsr_input_hostemu(int fd, void *data __attribute__ ((unused)), unsigned int fla
   /* sockaddr_in6 is bigger than sockaddr !!!! */
   struct sockaddr_storage from;
   socklen_t fromlen;
   /* sockaddr_in6 is bigger than sockaddr !!!! */
   struct sockaddr_storage from;
   socklen_t fromlen;
-  struct interface *olsr_in_if;
+  struct interface_olsr *olsr_in_if;
   union olsr_ip_addr from_addr;
   uint16_t pcklen;
   struct preprocessor_function_entry *entry;
   union olsr_ip_addr from_addr;
   uint16_t pcklen;
   struct preprocessor_function_entry *entry;
index d113b21..b8c652e 100644 (file)
@@ -48,7 +48,7 @@
 #define PROMISCUOUS 0xffffffff
 
 /* Function returns false if the message should not be forwarded */
 #define PROMISCUOUS 0xffffffff
 
 /* Function returns false if the message should not be forwarded */
-typedef bool parse_function(union olsr_message *, struct interface *, union olsr_ip_addr *);
+typedef bool parse_function(union olsr_message *, struct interface_olsr *, union olsr_ip_addr *);
 
 struct parse_function_entry {
   uint32_t type;                       /* If set to PROMISCUOUS all messages will be received */
 
 struct parse_function_entry {
   uint32_t type;                       /* If set to PROMISCUOUS all messages will be received */
@@ -56,14 +56,14 @@ struct parse_function_entry {
   struct parse_function_entry *next;
 };
 
   struct parse_function_entry *next;
 };
 
-typedef char *preprocessor_function(char *packet, struct interface *, union olsr_ip_addr *, int *length);
+typedef char *preprocessor_function(char *packet, struct interface_olsr *, union olsr_ip_addr *, int *length);
 
 struct preprocessor_function_entry {
   preprocessor_function *function;
   struct preprocessor_function_entry *next;
 };
 
 
 struct preprocessor_function_entry {
   preprocessor_function *function;
   struct preprocessor_function_entry *next;
 };
 
-typedef void packetparser_function(struct olsr *olsr, struct interface *in_if, union olsr_ip_addr *from_addr);
+typedef void packetparser_function(struct olsr *olsr, struct interface_olsr *in_if, union olsr_ip_addr *from_addr);
 
 struct packetparser_function_entry {
   packetparser_function *function;
 
 struct packetparser_function_entry {
   packetparser_function *function;
@@ -90,6 +90,6 @@ void olsr_packetparser_add_function(packetparser_function * function);
 
 int olsr_packetparser_remove_function(packetparser_function * function);
 
 
 int olsr_packetparser_remove_function(packetparser_function * function);
 
-void parse_packet(struct olsr *, int, struct interface *, union olsr_ip_addr *);
+void parse_packet(struct olsr *, int, struct interface_olsr *, union olsr_ip_addr *);
 
 #endif /* _OLSR_MSG_PARSER */
 
 #endif /* _OLSR_MSG_PARSER */
index b39b692..347fc23 100644 (file)
@@ -62,7 +62,7 @@ static void process_message_neighbors(struct neighbor_entry *, const struct hell
 
 static void linking_this_2_entries(struct neighbor_entry *, struct neighbor_2_entry *, olsr_reltime);
 
 
 static void linking_this_2_entries(struct neighbor_entry *, struct neighbor_2_entry *, olsr_reltime);
 
-static bool lookup_mpr_status(const struct hello_message *, const struct interface *);
+static bool lookup_mpr_status(const struct hello_message *, const struct interface_olsr *);
 
 /**
  *Processes an list of neighbors from an incoming HELLO message.
 
 /**
  *Processes an list of neighbors from an incoming HELLO message.
@@ -290,7 +290,7 @@ linking_this_2_entries(struct neighbor_entry *neighbor, struct neighbor_2_entry
  *@return 1 if we are selected as MPR 0 if not
  */
 static bool
  *@return 1 if we are selected as MPR 0 if not
  */
 static bool
-lookup_mpr_status(const struct hello_message *message, const struct interface *in_if)
+lookup_mpr_status(const struct hello_message *message, const struct interface_olsr *in_if)
 {
   struct hello_neighbor *neighbors;
 
 {
   struct hello_neighbor *neighbors;
 
@@ -368,7 +368,7 @@ deserialize_hello(struct hello_message *hello, const void *ser)
 }
 
 bool
 }
 
 bool
-olsr_input_hello(union olsr_message * ser, struct interface * inif, union olsr_ip_addr * from)
+olsr_input_hello(union olsr_message * ser, struct interface_olsr * inif, union olsr_ip_addr * from)
 {
   struct hello_message hello;
 
 {
   struct hello_message hello;
 
@@ -403,7 +403,7 @@ olsr_init_package_process(void)
 }
 
 void
 }
 
 void
-olsr_hello_tap(struct hello_message *message, struct interface *in_if, const union olsr_ip_addr *from_addr)
+olsr_hello_tap(struct hello_message *message, struct interface_olsr *in_if, const union olsr_ip_addr *from_addr)
 {
   struct neighbor_entry *neighbor;
 
 {
   struct neighbor_entry *neighbor;
 
index cd2767a..2bf91af 100644 (file)
 #include "packet.h"
 #include "neighbor_table.h"
 
 #include "packet.h"
 #include "neighbor_table.h"
 
-bool olsr_input_hello(union olsr_message *, struct interface *, union olsr_ip_addr *);
+bool olsr_input_hello(union olsr_message *, struct interface_olsr *, union olsr_ip_addr *);
 
 void olsr_init_package_process(void);
 
 
 void olsr_init_package_process(void);
 
-void olsr_hello_tap(struct hello_message *, struct interface *, const union olsr_ip_addr *);
+void olsr_hello_tap(struct hello_message *, struct interface_olsr *, const union olsr_ip_addr *);
 
 #endif /* _OLSR_PROCESS_PACKAGE */
 
 
 #endif /* _OLSR_PROCESS_PACKAGE */
 
index e1480d6..2e9cd52 100644 (file)
@@ -768,7 +768,7 @@ olsr_calculate_tc_border(uint8_t lower_border, union olsr_ip_addr *lower_border_
  * hence the spot we are looking at.
  */
 bool
  * hence the spot we are looking at.
  */
 bool
-olsr_input_tc(union olsr_message * msg, struct interface * input_if __attribute__ ((unused)), union olsr_ip_addr * from_addr)
+olsr_input_tc(union olsr_message * msg, struct interface_olsr * input_if __attribute__ ((unused)), union olsr_ip_addr * from_addr)
 {
   struct ipaddr_str buf;
   uint16_t size, msg_seq, ansn;
 {
   struct ipaddr_str buf;
   uint16_t size, msg_seq, ansn;
index 0615531..f3ff962 100644 (file)
@@ -152,7 +152,7 @@ void olsr_print_tc_table(void);
 void olsr_time_out_tc_set(void);
 
 /* tc msg input parser */
 void olsr_time_out_tc_set(void);
 
 /* tc msg input parser */
-bool olsr_input_tc(union olsr_message *, struct interface *, union olsr_ip_addr *from);
+bool olsr_input_tc(union olsr_message *, struct interface_olsr *, union olsr_ip_addr *from);
 
 /* tc_entry manipulation */
 struct tc_entry *olsr_lookup_tc_entry(union olsr_ip_addr *);
 
 /* tc_entry manipulation */
 struct tc_entry *olsr_lookup_tc_entry(union olsr_ip_addr *);
index a1c64f1..56b9f19 100644 (file)
@@ -154,7 +154,7 @@ check_interface_updates(void *foo __attribute__ ((unused)))
 int
 chk_if_changed(struct olsr_if *iface)
 {
 int
 chk_if_changed(struct olsr_if *iface)
 {
-  struct interface *ifp;
+  struct interface_olsr *ifp;
   struct ifreq ifr;
   struct sockaddr_in6 tmp_saddr6;
   int if_changes;
   struct ifreq ifr;
   struct sockaddr_in6 tmp_saddr6;
   int if_changes;
@@ -368,7 +368,7 @@ remove_interface:
 int
 add_hemu_if(struct olsr_if *iface)
 {
 int
 add_hemu_if(struct olsr_if *iface)
 {
-  struct interface *ifp;
+  struct interface_olsr *ifp;
   union olsr_ip_addr null_addr;
   uint32_t addr[4];
   struct ipaddr_str buf;
   union olsr_ip_addr null_addr;
   uint32_t addr[4];
   struct ipaddr_str buf;
@@ -377,9 +377,9 @@ add_hemu_if(struct olsr_if *iface)
   if (!iface->host_emul)
     return -1;
 
   if (!iface->host_emul)
     return -1;
 
-  ifp = olsr_malloc(sizeof(struct interface), "Interface update 2");
+  ifp = olsr_malloc(sizeof(struct interface_olsr), "Interface update 2");
 
 
-  memset(ifp, 0, sizeof(struct interface));
+  memset(ifp, 0, sizeof(struct interface_olsr));
 
   /* initialize backpointer */
   ifp->olsr_if = iface;
 
   /* initialize backpointer */
   ifp->olsr_if = iface;
@@ -526,7 +526,7 @@ if_basename(const char *name)
 int
 chk_if_up(struct olsr_if *iface, int debuglvl __attribute__ ((unused)))
 {
 int
 chk_if_up(struct olsr_if *iface, int debuglvl __attribute__ ((unused)))
 {
-  struct interface ifs, *ifp;
+  struct interface_olsr ifs, *ifp;
   struct ifreq ifr;
   union olsr_ip_addr null_addr;
   size_t name_size;
   struct ifreq ifr;
   union olsr_ip_addr null_addr;
   size_t name_size;
@@ -539,7 +539,7 @@ chk_if_up(struct olsr_if *iface, int debuglvl __attribute__ ((unused)))
     return -1;
 
   memset(&ifr, 0, sizeof(struct ifreq));
     return -1;
 
   memset(&ifr, 0, sizeof(struct ifreq));
-  memset(&ifs, 0, sizeof(struct interface));
+  memset(&ifs, 0, sizeof(struct interface_olsr));
   strscpy(ifr.ifr_name, iface->name, sizeof(ifr.ifr_name));
 
   OLSR_PRINTF(debuglvl, "Checking %s:\n", ifr.ifr_name);
   strscpy(ifr.ifr_name, iface->name, sizeof(ifr.ifr_name));
 
   OLSR_PRINTF(debuglvl, "Checking %s:\n", ifr.ifr_name);
@@ -748,13 +748,13 @@ chk_if_up(struct olsr_if *iface, int debuglvl __attribute__ ((unused)))
     join_mcast(&ifs, ifs.send_socket);
   }
 
     join_mcast(&ifs, ifs.send_socket);
   }
 
-  ifp = olsr_malloc(sizeof(struct interface), "Interface update 2");
+  ifp = olsr_malloc(sizeof(struct interface_olsr), "Interface update 2");
 
   iface->configured = 1;
   iface->interf = ifp;
 
   /* XXX bad code */
 
   iface->configured = 1;
   iface->interf = ifp;
 
   /* XXX bad code */
-  memcpy(ifp, &ifs, sizeof(struct interface));
+  memcpy(ifp, &ifs, sizeof(struct interface_olsr));
 
   /* initialize backpointer */
   ifp->olsr_if = iface;
 
   /* initialize backpointer */
   ifp->olsr_if = iface;
index 58d0c6f..da74c16 100644 (file)
@@ -475,7 +475,7 @@ ListInterfaces(void)
 int
 add_hemu_if(struct olsr_if *iface)
 {
 int
 add_hemu_if(struct olsr_if *iface)
 {
-  struct interface *ifp;
+  struct interface_olsr *ifp;
   union olsr_ip_addr null_addr;
   uint32_t addr[4];
   struct ipaddr_str buf;
   union olsr_ip_addr null_addr;
   uint32_t addr[4];
   struct ipaddr_str buf;
@@ -484,9 +484,9 @@ add_hemu_if(struct olsr_if *iface)
   if (!iface->host_emul)
     return -1;
 
   if (!iface->host_emul)
     return -1;
 
-  ifp = olsr_malloc(sizeof(struct interface), "Interface update 2");
+  ifp = olsr_malloc(sizeof(struct interface_olsr), "Interface update 2");
 
 
-  memset(ifp, 0, sizeof(struct interface));
+  memset(ifp, 0, sizeof(struct interface_olsr));
 
   /* initialize backpointer */
   ifp->olsr_if = iface;
 
   /* initialize backpointer */
   ifp->olsr_if = iface;
@@ -605,7 +605,7 @@ int
 chk_if_changed(struct olsr_if *iface)
 {
   struct ipaddr_str buf;
 chk_if_changed(struct olsr_if *iface)
 {
   struct ipaddr_str buf;
-  struct interface *Int;
+  struct interface_olsr *Int;
   struct InterfaceInfo Info;
   int Res;
   int IsWlan;
   struct InterfaceInfo Info;
   int Res;
   int IsWlan;
@@ -750,7 +750,7 @@ chk_if_up(struct olsr_if *iface, int debuglvl __attribute__ ((unused)))
 {
   struct ipaddr_str buf;
   struct InterfaceInfo Info;
 {
   struct ipaddr_str buf;
   struct InterfaceInfo Info;
-  struct interface *New;
+  struct interface_olsr *New;
   union olsr_ip_addr NullAddr;
   int IsWlan;
   struct sockaddr_in *AddrIn;
   union olsr_ip_addr NullAddr;
   int IsWlan;
   struct sockaddr_in *AddrIn;
@@ -764,7 +764,7 @@ chk_if_up(struct olsr_if *iface, int debuglvl __attribute__ ((unused)))
   if (GetIntInfo(&Info, iface->name) < 0)
     return 0;
 
   if (GetIntInfo(&Info, iface->name) < 0)
     return 0;
 
-  New = olsr_malloc(sizeof(struct interface), "Interface 1");
+  New = olsr_malloc(sizeof(struct interface_olsr), "Interface 1");
   /* initialize backpointer */
   New->olsr_if = iface;
 
   /* initialize backpointer */
   New->olsr_if = iface;
 
index ce83f84..6c11597 100644 (file)
@@ -68,7 +68,7 @@ olsr_ioctl_add_route(const struct rt_entry *rt)
   MIB_IPFORWARDROW Row;
   union olsr_ip_addr mask;
   unsigned long Res;
   MIB_IPFORWARDROW Row;
   union olsr_ip_addr mask;
   unsigned long Res;
-  struct interface *iface = if_ifwithindex(rt->rt_best->rtp_nexthop.iif_index);
+  struct interface_olsr *iface = if_ifwithindex(rt->rt_best->rtp_nexthop.iif_index);
 
   OLSR_PRINTF(2, "KERN: Adding %s\n", olsr_rt_to_string(rt));
 
 
   OLSR_PRINTF(2, "KERN: Adding %s\n", olsr_rt_to_string(rt));
 
@@ -147,7 +147,7 @@ olsr_ioctl_del_route(const struct rt_entry *rt)
   MIB_IPFORWARDROW Row;
   union olsr_ip_addr mask;
   unsigned long Res;
   MIB_IPFORWARDROW Row;
   union olsr_ip_addr mask;
   unsigned long Res;
-  struct interface *iface = if_ifwithindex(rt->rt_nexthop.iif_index);
+  struct interface_olsr *iface = if_ifwithindex(rt->rt_nexthop.iif_index);
 
   OLSR_PRINTF(2, "KERN: Deleting %s\n", olsr_rt_to_string(rt));
 
 
   OLSR_PRINTF(2, "KERN: Deleting %s\n", olsr_rt_to_string(rt));
 
index 639a8a8..b012191 100644 (file)
@@ -98,7 +98,7 @@ gethemusocket(struct sockaddr_in *pin)
 }
 
 int
 }
 
 int
-getsocket(int bufspace, struct interface *ifp __attribute__ ((unused)))
+getsocket(int bufspace, struct interface_olsr *ifp __attribute__ ((unused)))
 {
   struct sockaddr_in Addr;
   int On = 1;
 {
   struct sockaddr_in Addr;
   int On = 1;
@@ -155,7 +155,7 @@ getsocket(int bufspace, struct interface *ifp __attribute__ ((unused)))
 }
 
 int
 }
 
 int
-getsocket6(int bufspace, struct interface *ifp __attribute__ ((unused)))
+getsocket6(int bufspace, struct interface_olsr *ifp __attribute__ ((unused)))
 {
   struct sockaddr_in6 Addr6;
   int On = 1;
 {
   struct sockaddr_in6 Addr6;
   int On = 1;
@@ -328,7 +328,7 @@ DisableIcmpRedirects(void)
 }
 
 int
 }
 
 int
-join_mcast(struct interface *Nic, int Sock)
+join_mcast(struct interface_olsr *Nic, int Sock)
 {
   /* See linux/in6.h */
   struct ipaddr_str buf;
 {
   /* See linux/in6.h */
   struct ipaddr_str buf;