PUD: add nodeIdType parameter to setupNodeInfoForOlsr
authorFerry Huberts <f.huberts@mindef.nl>
Thu, 4 Aug 2011 14:21:11 +0000 (16:21 +0200)
committerFerry Huberts <f.huberts@mindef.nl>
Thu, 18 Aug 2011 13:28:16 +0000 (15:28 +0200)
Signed-off-by: Ferry Huberts <f.huberts@mindef.nl>
lib/pud/src/gpsConversion.c
lib/pud/src/nodeIdConversion.c
lib/pud/src/nodeIdConversion.h

index 3dc6b6b..6da3505 100644 (file)
@@ -288,7 +288,8 @@ unsigned int gpsToOlsr(nmeaINFO *nmeaInfo, union olsr_message *olsrMessage,
                olsrGpsMessage->gpsInfo.hdop = PUD_HDOP_MAX;
        }
 
-       nodeLength = setupNodeInfoForOlsr(olsrGpsMessage, olsrMessageSize);
+       nodeLength = setupNodeInfoForOlsr(olsrGpsMessage, olsrMessageSize,
+                       getNodeIdTypeNumber());
 
        /*
         * Messages in OLSR are 4-byte aligned: align
index 4648713..e1ac628 100644 (file)
@@ -2,7 +2,6 @@
 
 /* Plugin includes */
 #include "configuration.h"
-#include "networkInterfaces.h"
 #include "compiler.h"
 
 /* OLSR includes */
@@ -63,19 +62,20 @@ void getNodeTypeStringFromOlsr(int ipVersion, union olsr_message * olsrMessage,
  A pointer to the PUD message in the OLSR message
  @param olsrMessageSize
  The maximum number of bytes available for the olsrMessage
+ @param nodeIdType
+ The nodeIdType
 
  @return
  The number of bytes written in the PUD message in the OLSR message (for ALL
  the node information)
  */
 size_t setupNodeInfoForOlsr(PudOlsrWireFormat * olsrGpsMessage,
-               unsigned int olsrMessageSize) {
-       NodeIdType nodeIdTypeNumber = getNodeIdTypeNumber();
+               unsigned int olsrMessageSize, NodeIdType nodeIdType) {
        unsigned char * buffer;
        unsigned int length = 0;
 
-       olsrGpsMessage->nodeInfo.nodeIdType = nodeIdTypeNumber;
-       switch (nodeIdTypeNumber) {
+       olsrGpsMessage->nodeInfo.nodeIdType = nodeIdType;
+       switch (nodeIdType) {
                case PUD_NODEIDTYPE_MAC: /* hardware address */
                        /* handled when the message is actually sent into OLSR, in the
                         * pre-transmit hook */
index eb09588..c4b6e9a 100644 (file)
@@ -8,11 +8,10 @@
 #include "olsr_protocol.h"
 
 /* System includes */
-#include <stdbool.h>
 #include <stddef.h>
 
 size_t setupNodeInfoForOlsr(PudOlsrWireFormat * olsrGpsMessage,
-               unsigned int olsrMessageSize);
+               unsigned int olsrMessageSize, NodeIdType nodeIdType);
 
 void getNodeTypeStringFromOlsr(int ipVersion, union olsr_message * olsrMessage,
                char * nodeIdTypeBuffer, int nodeIdTypeBufferSize);