Removed print_package.c, it does not even support ETX. Use tcpdump instead.
authorHenning Rogge <rogge@fgan.de>
Tue, 28 Apr 2009 07:02:22 +0000 (09:02 +0200)
committerHenning Rogge <rogge@fgan.de>
Tue, 28 Apr 2009 07:02:22 +0000 (09:02 +0200)
src/net_olsr.c
src/olsr_cfg.c
src/olsr_cfg.h
src/parser.c
src/print_packet.c [deleted file]
src/print_packet.h [deleted file]

index f83c55d..de156d9 100644 (file)
@@ -44,7 +44,6 @@
 #include "log.h"
 #include "olsr.h"
 #include "net_os.h"
-#include "print_packet.h"
 #include "link_set.h"
 #include "lq_packet.h"
 #include "olsr_logging.h"
@@ -362,13 +361,6 @@ net_output(struct interface *ifp)
     tmp_ptf->function(ifp->netbuf.buff, &ifp->netbuf.pending);
   }
 
-  /*
-   * if the -dispout option was given
-   * we print the content of the packets
-   */
-  if (olsr_cnf->disp_packets_out) {
-    print_olsr_serialized_packet(stdout, (union olsr_packet *)ifp->netbuf.buff, ifp->netbuf.pending, &ifp->ip_addr);
-  }
   if (olsr_sendto(ifp->olsr_socket, ifp->netbuf.buff, ifp->netbuf.pending, MSG_DONTROUTE, &dstaddr.sin, dstaddr_size) < 0) {
 #if !defined REMOVE_LOG_WARN
     const int save_errno = errno;
index 093fed9..a5fc6bc 100644 (file)
@@ -854,14 +854,6 @@ parse_cfg_option(const int optint, char *argstr, const int line, struct olsr_con
     rcfg->del_gws = true;
     PARSER_DEBUG_PRINTF("del_gws set to %d\n", rcfg->del_gws);
     break;
-  case 'X':                    /* dispin */
-    rcfg->disp_packets_in = true;
-    PARSER_DEBUG_PRINTF("disp_packets_in set to %d\n", rcfg->disp_packets_in);
-    break;
-  case 'O':                    /* dispout */
-    rcfg->disp_packets_out = true;
-    PARSER_DEBUG_PRINTF("disp_packets_out set to %d\n", rcfg->disp_packets_out);
-    break;
   case 'i':                    /* iface */
     /* Ignored */
     break;
@@ -1147,8 +1139,6 @@ olsr_parse_cfg(int argc, char *argv[], const char *file, char *rmsg, struct olsr
   static struct option long_options[] = {
     {"config",                   required_argument, 0, 'f'}, /* (filename) */
     {"delgw",                    no_argument,       0, 'D'},
-    {"dispin",                   no_argument,       0, 'X'},
-    {"dispout",                  no_argument,       0, 'O'},
     {"help",                     optional_argument, 0, 'h'},
     {"iface",                    no_argument,       0, 'i'}, /* if0 if1... */
 #ifdef WIN32
@@ -1199,6 +1189,8 @@ olsr_parse_cfg(int argc, char *argv[], const char *file, char *rmsg, struct olsr
     {"LinkQualityWinsize",       required_argument, 0,  0 }, /* ignored */
     {"LinkQualityAlgorithm",     required_argument, 0,  0 }, /* ignored */
     {"LinkQualityAging",         required_argument, 0,  0 }, /* ignored */
+    {"dispout",                  no_argument,       0,  0 }, /* ignored */
+    {"dispin",                   no_argument,       0,  0 }, /* ignored */
     {0, 0, 0, 0}
   }, *popt = long_options;
   /* *INDENT-ON* */
@@ -1587,8 +1579,6 @@ olsr_get_default_cfg(void)
   cfg->clear_screen = DEF_CLEAR_SCREEN;
   assert(cfg->del_gws == false);
   assert(cfg->fixed_origaddr == false);
-  assert(cfg->disp_packets_in == false);
-  assert(cfg->disp_packets_out == false);
 
   cfg->tos = DEF_TOS;
   assert(cfg->rtproto == 0);
index 91dc880..1899d09 100644 (file)
@@ -180,8 +180,6 @@ struct olsr_config {
   unsigned char clear_screen:1;        /* Clear screen during debug output? */
   unsigned char del_gws:1;             /* Delete InternetGWs at startup? */
   unsigned char fixed_origaddr:1;      /* Use a fixed originator addr == Node ID? */
-  unsigned char disp_packets_in:1;     /* Display incoming packets? */
-  unsigned char disp_packets_out:1;    /* Display outgoing packets? */
   unsigned char source_ip_mode:1;      /* Run OLSR routing in sourceip mode */
 
   uint16_t tos;                        /* IP Type of Service Byte */
index 100e0db..ca940eb 100644 (file)
@@ -49,7 +49,6 @@
 #include "olsr.h"
 #include "net_os.h"
 #include "log.h"
-#include "print_packet.h"
 #include "net_olsr.h"
 
 #include <errno.h>
@@ -261,10 +260,6 @@ parse_packet(struct olsr *olsr, int size, struct interface *in_if, union olsr_ip
     packetparser->function(olsr, in_if, from_addr);
   }
 
-  /* Display packet */
-  if (olsr_cnf->disp_packets_in) {
-    print_olsr_serialized_packet(stdout, (union olsr_packet *)olsr, size, from_addr);
-  }
   msgsize = ntohs(olsr_cnf->ip_version == AF_INET ? m->v4.olsr_msgsize : m->v6.olsr_msgsize);
 
   for (; count > 0; m = (union olsr_message *)((char *)m + msgsize)) {
diff --git a/src/print_packet.c b/src/print_packet.c
deleted file mode 100644 (file)
index 4e025a3..0000000
+++ /dev/null
@@ -1,373 +0,0 @@
-
-/*
- * The olsr.org Optimized Link-State Routing daemon(olsrd)
- * Copyright (c) 2004-2009, the olsr.org team - see HISTORY file
- * All rights reserved.
- *
- * Redistribution and use in source and binary forms, with or without
- * modification, are permitted provided that the following conditions
- * are met:
- *
- * * Redistributions of source code must retain the above copyright
- *   notice, this list of conditions and the following disclaimer.
- * * Redistributions in binary form must reproduce the above copyright
- *   notice, this list of conditions and the following disclaimer in
- *   the documentation and/or other materials provided with the
- *   distribution.
- * * Neither the name of olsr.org, olsrd nor the names of its
- *   contributors may be used to endorse or promote products derived
- *   from this software without specific prior written permission.
- *
- * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
- * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
- * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS
- * FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE
- * COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,
- * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
- * BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
- * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER
- * CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
- * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN
- * ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
- * POSSIBILITY OF SUCH DAMAGE.
- *
- * Visit http://www.olsr.org for more information.
- *
- * If you find this software useful feel free to make a donation
- * to the project. For more information see the website or contact
- * the copyright holders.
- *
- */
-
-#include "print_packet.h"
-#include "ipcalc.h"
-#include "mantissa.h"
-#include "defs.h"
-#include "olsr.h"
-#include "lq_packet.h"
-#include "net_olsr.h"
-
-static int8_t print_olsr_serialized_message(FILE *, union olsr_message *);
-
-static void
-  print_messagedump(FILE *, uint8_t *, int16_t);
-
-static void
-  print_midmsg(FILE *, uint8_t *, int16_t);
-
-static void
-  print_hnamsg(FILE *, uint8_t *, int16_t);
-
-static void
-  print_olsr_tcmsg(FILE *, uint8_t *, int16_t);
-
-static void
-  print_olsr_tcmsg_lq(FILE *, uint8_t *, int16_t);
-
-static void
-  print_hellomsg(FILE *, uint8_t *, int16_t);
-
-static void
-  print_hellomsg_lq(FILE *, uint8_t *, int16_t);
-
-/* Entire packet */
-int8_t
-print_olsr_serialized_packet(FILE * handle, union olsr_packet *pkt, uint16_t size, union olsr_ip_addr *from_addr)
-{
-  int16_t remainsize = size - OLSR_HEADERSIZE;
-  union olsr_message *msg;
-  struct ipaddr_str buf;
-
-  /* Print packet header (no IP4/6 difference) */
-  fprintf(handle, "  ============== OLSR PACKET ==============\n   source: %s\n   length: %d bytes\n   seqno: %d\n\n",
-          from_addr ? olsr_ip_to_string(&buf, from_addr) : "UNKNOWN", ntohs(pkt->v4.olsr_packlen), ntohs(pkt->v4.olsr_seqno));
-
-  /* Check size */
-  if (size != ntohs(pkt->v4.olsr_packlen))
-    fprintf(handle, "   SIZE MISSMATCH(%d != %d)!\n", size, ntohs(pkt->v4.olsr_packlen));
-
-  msg = (union olsr_message *)pkt->v4.olsr_msg;
-
-  /* Print all messages */
-  while ((remainsize > 0) && ntohs(msg->v4.olsr_msgsize)) {
-    print_olsr_serialized_message(handle, msg);
-    remainsize -= ntohs(msg->v4.olsr_msgsize);
-    msg = (union olsr_message *)((char *)msg + ntohs(msg->v4.olsr_msgsize));
-  }
-
-  /* Done */
-  fprintf(handle, "  =========================================\n\n");
-  return 1;
-}
-
-/* Single message */
-static int8_t
-print_olsr_serialized_message(FILE * handle, union olsr_message *msg)
-{
-  struct ipaddr_str buf;
-
-  fprintf(handle, "   ------------ OLSR MESSAGE ------------\n");
-  fprintf(handle, "    Sender main addr: %s\n", olsr_ip_to_string(&buf, (union olsr_ip_addr *)&msg->v4.originator));
-  fprintf(handle, "    Type: %s, size: %d, vtime: %u ms\n",
-          olsr_msgtype_to_string(msg->v4.olsr_msgtype), ntohs(msg->v4.olsr_msgsize), me_to_reltime(msg->v4.olsr_vtime));
-  fprintf(handle, "    TTL: %d, Hopcnt: %d, seqno: %d\n",
-          (olsr_cnf->ip_version == AF_INET) ? msg->v4.ttl : msg->v6.ttl,
-          (olsr_cnf->ip_version == AF_INET) ? msg->v4.hopcnt : msg->v6.hopcnt,
-          ntohs((olsr_cnf->ip_version == AF_INET) ? msg->v4.seqno : msg->v6.seqno));
-
-  switch (msg->v4.olsr_msgtype) {
-    /* Print functions for individual messagetypes */
-  case (MID_MESSAGE):
-    print_midmsg(handle,
-                 (olsr_cnf->ip_version == AF_INET) ?
-                 (uint8_t *) & msg->v4.message : (uint8_t *) & msg->v6.message, ntohs(msg->v4.olsr_msgsize));
-    break;
-  case (HNA_MESSAGE):
-    print_hnamsg(handle,
-                 (olsr_cnf->ip_version == AF_INET) ?
-                 (uint8_t *) & msg->v4.message : (uint8_t *) & msg->v6.message, ntohs(msg->v4.olsr_msgsize));
-    break;
-  case (TC_MESSAGE):
-    print_olsr_tcmsg(handle,
-                     (olsr_cnf->ip_version == AF_INET) ?
-                     (uint8_t *) & msg->v4.message : (uint8_t *) & msg->v6.message, ntohs(msg->v4.olsr_msgsize));
-    break;
-  case (LQ_TC_MESSAGE):
-    print_olsr_tcmsg_lq(handle,
-                        (olsr_cnf->ip_version == AF_INET) ?
-                        (uint8_t *) & msg->v4.message : (uint8_t *) & msg->v6.message, ntohs(msg->v4.olsr_msgsize));
-    break;
-  case (HELLO_MESSAGE):
-    print_hellomsg(handle,
-                   (olsr_cnf->ip_version == AF_INET) ?
-                   (uint8_t *) & msg->v4.message : (uint8_t *) & msg->v6.message, ntohs(msg->v4.olsr_msgsize));
-    break;
-  case (LQ_HELLO_MESSAGE):
-    print_hellomsg_lq(handle,
-                      (olsr_cnf->ip_version == AF_INET) ?
-                      (uint8_t *) & msg->v4.message : (uint8_t *) & msg->v6.message, ntohs(msg->v4.olsr_msgsize));
-    break;
-  default:
-    print_messagedump(handle, (uint8_t *) msg, ntohs(msg->v4.olsr_msgsize));
-  }
-
-  fprintf(handle, "   --------------------------------------\n\n");
-  return 1;
-}
-
-
-static void
-print_messagedump(FILE * handle, uint8_t * msg, int16_t size)
-{
-  int i, x = 0;
-
-  fprintf(handle, "     Data dump:\n     ");
-  for (i = 0; i < size; i++) {
-    if (x == 4) {
-      x = 0;
-      fprintf(handle, "\n     ");
-    }
-    x++;
-    if (olsr_cnf->ip_version == AF_INET)
-      fprintf(handle, " %-3i ", (u_char) msg[i]);
-    else
-      fprintf(handle, " %-2x ", (u_char) msg[i]);
-  }
-  fprintf(handle, "\n");
-}
-
-
-static void
-print_hellomsg(FILE * handle, uint8_t * data, int16_t totsize)
-{
-  union olsr_ip_addr *haddr;
-  int hellosize = totsize - ((olsr_cnf->ip_version == AF_INET) ? OLSR_MSGHDRSZ_IPV4 : OLSR_MSGHDRSZ_IPV6);
-
-  fprintf(handle, "    +Htime: %u ms\n", me_to_reltime(data[2]));
-
-  fprintf(handle, "    +Willingness: %d\n", data[3]);
-
-  if (olsr_cnf->ip_version == AF_INET) {
-    /* IPv4 */
-    struct hellomsg *h;
-    struct hellinfo *hinf;
-
-    h = (struct hellomsg *)data;
-
-    for (hinf = h->hell_info;
-         (char *)hinf < ((char *)data + hellosize); hinf = (struct hellinfo *)((char *)hinf + ntohs(hinf->size))) {
-
-      fprintf(handle, "    ++ Link: %s, Status: %s, Size: %d\n",
-              olsr_link_to_string(EXTRACT_LINK(hinf->link_code)),
-              olsr_status_to_string(EXTRACT_STATUS(hinf->link_code)), ntohs(hinf->size));
-
-      for (haddr = (union olsr_ip_addr *)&hinf->neigh_addr;
-           (char *)haddr < (char *)hinf + ntohs(hinf->size); haddr = (union olsr_ip_addr *)&haddr->v6.s6_addr[4]) {
-        struct ipaddr_str buf;
-        fprintf(handle, "    ++ %s\n", olsr_ip_to_string(&buf, haddr));
-      }
-    }
-
-
-  } else {
-    /* IPv6 */
-    struct hellomsg6 *h6;
-    struct hellinfo6 *hinf6;
-
-    h6 = (struct hellomsg6 *)data;
-
-    for (hinf6 = h6->hell_info; (char *)hinf6 < ((char *)data + (hellosize));
-         hinf6 = (struct hellinfo6 *)((char *)hinf6 + ntohs(hinf6->size))) {
-      fprintf(handle, "    ++ Link: %s, Status: %s, Size: %d\n",
-              olsr_link_to_string(EXTRACT_LINK(hinf6->link_code)),
-              olsr_status_to_string(EXTRACT_STATUS(hinf6->link_code)), ntohs(hinf6->size));
-
-      for (haddr = (union olsr_ip_addr *)hinf6->neigh_addr; (char *)haddr < (char *)hinf6 + ntohs(hinf6->size); haddr++) {
-        struct ipaddr_str buf;
-        fprintf(handle, "    ++ %s\n", olsr_ip_to_string(&buf, haddr));
-      }
-    }
-
-  }
-
-}
-
-static void
-print_hellomsg_lq(FILE * handle, uint8_t * data, int16_t totsize)
-{
-  union olsr_ip_addr *haddr;
-  int hellosize = totsize - ((olsr_cnf->ip_version == AF_INET) ? OLSR_MSGHDRSZ_IPV4 : OLSR_MSGHDRSZ_IPV6);
-
-  fprintf(handle, "    +Htime: %u ms\n", me_to_reltime(data[2]));
-
-  fprintf(handle, "    +Willingness: %d\n", data[3]);
-
-  if (olsr_cnf->ip_version == AF_INET) {
-    /* IPv4 */
-    struct hellomsg *h;
-    struct hellinfo *hinf;
-
-    h = (struct hellomsg *)data;
-
-    for (hinf = h->hell_info;
-         (char *)hinf < ((char *)data + hellosize); hinf = (struct hellinfo *)((char *)hinf + ntohs(hinf->size))) {
-
-      fprintf(handle, "    ++ Link: %s, Status: %s, Size: %d\n",
-              olsr_link_to_string(EXTRACT_LINK(hinf->link_code)),
-              olsr_status_to_string(EXTRACT_STATUS(hinf->link_code)), ntohs(hinf->size));
-
-      for (haddr = (union olsr_ip_addr *)&hinf->neigh_addr;
-           (char *)haddr < (char *)hinf + ntohs(hinf->size); haddr = (union olsr_ip_addr *)&haddr->v6.s6_addr[8]) {
-        struct ipaddr_str buf;
-        uint8_t *quality = (uint8_t *) haddr + olsr_cnf->ipsize;
-        fprintf(handle, "    ++ %s\n", olsr_ip_to_string(&buf, haddr));
-        fprintf(handle, "    ++ LQ = %d, RLQ = %d\n", quality[0], quality[1]);
-      }
-    }
-
-
-  } else {
-    /* IPv6 */
-    struct hellomsg6 *h6;
-    struct hellinfo6 *hinf6;
-
-    h6 = (struct hellomsg6 *)data;
-
-    for (hinf6 = h6->hell_info; (char *)hinf6 < ((char *)data + (hellosize));
-         hinf6 = (struct hellinfo6 *)((char *)hinf6 + ntohs(hinf6->size))) {
-      fprintf(handle, "    ++ Link: %s, Status: %s, Size: %d\n",
-              olsr_link_to_string(EXTRACT_LINK(hinf6->link_code)),
-              olsr_status_to_string(EXTRACT_STATUS(hinf6->link_code)), ntohs(hinf6->size));
-
-      for (haddr = (union olsr_ip_addr *)hinf6->neigh_addr; (char *)haddr < (char *)hinf6 + ntohs(hinf6->size) + 4; haddr++) {
-        struct ipaddr_str buf;
-        uint8_t *quality = (uint8_t *) haddr + olsr_cnf->ipsize;
-        fprintf(handle, "    ++ %s\n", olsr_ip_to_string(&buf, haddr));
-        fprintf(handle, "    ++ LQ = %d, RLQ = %d\n", quality[0], quality[1]);
-      }
-    }
-
-  }
-}
-
-static void
-print_olsr_tcmsg_lq(FILE * handle, uint8_t * data, int16_t totsize)
-{
-  int remsize = totsize - ((olsr_cnf->ip_version == AF_INET) ? OLSR_MSGHDRSZ_IPV4 : OLSR_MSGHDRSZ_IPV6);
-
-  fprintf(handle, "    +ANSN: %d\n", htons(((struct olsr_tcmsg *)data)->ansn));
-
-  data += 4;
-  remsize -= 4;
-
-  while (remsize) {
-    struct ipaddr_str buf;
-    fprintf(handle, "    +Neighbor: %s\n", olsr_ip_to_string(&buf, (union olsr_ip_addr *)data));
-    data += olsr_cnf->ipsize;
-    fprintf(handle, "    +LQ: %d, ", *data);
-    data += 1;
-    fprintf(handle, "RLQ: %d\n", *data);
-    data += 3;
-    remsize -= (olsr_cnf->ipsize + 4);
-  }
-
-}
-
-
-static void
-print_olsr_tcmsg(FILE * handle, uint8_t * data, int16_t totsize)
-{
-  int remsize = totsize - ((olsr_cnf->ip_version == AF_INET) ? OLSR_MSGHDRSZ_IPV4 : OLSR_MSGHDRSZ_IPV6);
-
-  fprintf(handle, "    +ANSN: %d\n", htons(((struct olsr_tcmsg *)data)->ansn));
-
-  data += 4;
-  remsize -= 4;
-
-  while (remsize) {
-    struct ipaddr_str buf;
-    fprintf(handle, "    +Neighbor: %s\n", olsr_ip_to_string(&buf, (union olsr_ip_addr *)data));
-    data += olsr_cnf->ipsize;
-
-    remsize -= olsr_cnf->ipsize;
-  }
-
-}
-
-
-static void
-print_hnamsg(FILE * handle, uint8_t * data, int16_t totsize)
-{
-  int remsize = totsize - ((olsr_cnf->ip_version == AF_INET) ? OLSR_MSGHDRSZ_IPV4 : OLSR_MSGHDRSZ_IPV6);
-
-  while (remsize) {
-    struct ipaddr_str buf;
-    fprintf(handle, "    +Network: %s\n", olsr_ip_to_string(&buf, (union olsr_ip_addr *)data));
-    data += olsr_cnf->ipsize;
-    fprintf(handle, "    +Netmask: %s\n", olsr_ip_to_string(&buf, (union olsr_ip_addr *)data));
-    data += olsr_cnf->ipsize;
-
-    remsize -= (olsr_cnf->ipsize * 2);
-  }
-
-}
-
-static void
-print_midmsg(FILE * handle, uint8_t * data, int16_t totsize)
-{
-  int remsize = totsize - ((olsr_cnf->ip_version == AF_INET) ? OLSR_MSGHDRSZ_IPV4 : OLSR_MSGHDRSZ_IPV6);
-
-  while (remsize) {
-    struct ipaddr_str buf;
-    fprintf(handle, "    +Alias: %s\n", olsr_ip_to_string(&buf, (union olsr_ip_addr *)data));
-    data += olsr_cnf->ipsize;
-    remsize -= olsr_cnf->ipsize;
-  }
-}
-
-/*
- * Local Variables:
- * c-basic-offset: 2
- * indent-tabs-mode: nil
- * End:
- */
diff --git a/src/print_packet.h b/src/print_packet.h
deleted file mode 100644 (file)
index 6de39f5..0000000
+++ /dev/null
@@ -1,58 +0,0 @@
-
-/*
- * The olsr.org Optimized Link-State Routing daemon(olsrd)
- * Copyright (c) 2004-2009, the olsr.org team - see HISTORY file
- * All rights reserved.
- *
- * Redistribution and use in source and binary forms, with or without
- * modification, are permitted provided that the following conditions
- * are met:
- *
- * * Redistributions of source code must retain the above copyright
- *   notice, this list of conditions and the following disclaimer.
- * * Redistributions in binary form must reproduce the above copyright
- *   notice, this list of conditions and the following disclaimer in
- *   the documentation and/or other materials provided with the
- *   distribution.
- * * Neither the name of olsr.org, olsrd nor the names of its
- *   contributors may be used to endorse or promote products derived
- *   from this software without specific prior written permission.
- *
- * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
- * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
- * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS
- * FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE
- * COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,
- * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
- * BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
- * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER
- * CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
- * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN
- * ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
- * POSSIBILITY OF SUCH DAMAGE.
- *
- * Visit http://www.olsr.org for more information.
- *
- * If you find this software useful feel free to make a donation
- * to the project. For more information see the website or contact
- * the copyright holders.
- *
- */
-
-#ifndef _PRINT_PACKET
-#define _PRINT_PACKET
-
-#include "olsr_types.h"
-#include "olsr_protocol.h"
-#include <stdio.h>
-
-int8_t print_olsr_serialized_packet(FILE *, union olsr_packet *, uint16_t, union olsr_ip_addr *);
-
-#endif
-
-/*
- * Local Variables:
- * c-basic-offset: 2
- * indent-tabs-mode: nil
- * End:
- */