PUD: cfg: reorder uplink/downlink functions
authorFerry Huberts <ferry.huberts@pelagic.nl>
Mon, 4 Jun 2012 14:28:12 +0000 (16:28 +0200)
committerFerry Huberts <ferry.huberts@pelagic.nl>
Thu, 7 Jun 2012 22:30:03 +0000 (00:30 +0200)
Signed-off-by: Ferry Huberts <ferry.huberts@pelagic.nl>
lib/pud/src/configuration.c

index 80b0dc6..45b237f 100644 (file)
@@ -688,6 +688,93 @@ int setTxMcPort(const char *value, void *data __attribute__ ((unused)), set_plug
        return false;
 }
 
+/*
+ * txTtl
+ */
+
+/** The tx TTL */
+static unsigned char txTtl = PUD_TX_TTL_DEFAULT;
+
+/**
+ @return
+ The transmit multicast IP packet time-to-live
+ */
+unsigned char getTxTtl(void) {
+       return txTtl;
+}
+
+int setTxTtl(const char *value, void *data __attribute__ ((unused)), set_plugin_parameter_addon addon __attribute__ ((unused))) {
+       static const char * valueName = PUD_TX_TTL_NAME;
+
+       if (!readUC(valueName, value, &txTtl)) {
+               return true;
+       }
+
+       if ((txTtl < 1) /* || (txTtl > MAX_TTL) */) {
+               pudError(false, "Value of parameter %s (%u) is outside of"
+                       " valid range 1-%u", valueName, txTtl, MAX_TTL);
+               return true;
+       }
+
+       return false;
+}
+
+/*
+ * txNmeaMessagePrefix
+ */
+
+/** The exact length of the tx NMEA message prefix */
+#define PUD_TXNMEAMESSAGEPREFIXLENGTH 4
+
+/** The tx NMEA message prefix buffer */
+static unsigned char txNmeaMessagePrefix[PUD_TXNMEAMESSAGEPREFIXLENGTH + 1];
+
+/** True when the tx NMEA message prefix is set */
+static bool txNmeaMessagePrefixSet = false;
+
+/**
+ @return
+ The transmit multicast NMEA message prefix
+ */
+unsigned char * getTxNmeaMessagePrefix(void) {
+       if (!txNmeaMessagePrefixSet) {
+               setTxNmeaMessagePrefix(PUD_TX_NMEAMESSAGEPREFIX_DEFAULT, NULL,
+                               (set_plugin_parameter_addon) {.pc = NULL});
+       }
+       return &txNmeaMessagePrefix[0];
+}
+
+int setTxNmeaMessagePrefix(const char *value, void *data __attribute__ ((unused)),
+               set_plugin_parameter_addon addon __attribute__ ((unused))) {
+       static const char * valueName = PUD_TX_NMEAMESSAGEPREFIX_NAME;
+       size_t valueLength;
+       char report[256];
+
+       assert (value != NULL);
+
+       valueLength = strlen(value);
+       if (valueLength != PUD_TXNMEAMESSAGEPREFIXLENGTH) {
+               pudError(false, "Length of parameter %s (%s) must be exactly %u characters",
+                               valueName, value, PUD_TXNMEAMESSAGEPREFIXLENGTH);
+               return true;
+       }
+
+       if (nmea_string_has_invalid_chars(value, valueName, &report[0], sizeof(report))) {
+               pudError(false, "%s", &report[0]);
+               return true;
+       }
+
+       if ((strchr(value, ' ') != NULL) || (strchr(value, '\t') != NULL)) {
+               pudError(false, "Value of parameter %s (%s) can not contain whitespace",
+                               valueName, value);
+               return true;
+       }
+
+       strcpy((char *) &txNmeaMessagePrefix[0], value);
+       txNmeaMessagePrefixSet = true;
+       return false;
+}
+
 /*
  * uplinkAddr + uplinkPort
  */
@@ -754,7 +841,6 @@ int setUplinkPort(const char *value, void *data __attribute__ ((unused)), set_pl
        return false;
 }
 
-
 /*
  * downlinkPort
  */
@@ -798,93 +884,6 @@ int setDownlinkPort(const char *value, void *data __attribute__ ((unused)),
        return false;
 }
 
-/*
- * txTtl
- */
-
-/** The tx TTL */
-static unsigned char txTtl = PUD_TX_TTL_DEFAULT;
-
-/**
- @return
- The transmit multicast IP packet time-to-live
- */
-unsigned char getTxTtl(void) {
-       return txTtl;
-}
-
-int setTxTtl(const char *value, void *data __attribute__ ((unused)), set_plugin_parameter_addon addon __attribute__ ((unused))) {
-       static const char * valueName = PUD_TX_TTL_NAME;
-
-       if (!readUC(valueName, value, &txTtl)) {
-               return true;
-       }
-
-       if ((txTtl < 1) /* || (txTtl > MAX_TTL) */) {
-               pudError(false, "Value of parameter %s (%u) is outside of"
-                       " valid range 1-%u", valueName, txTtl, MAX_TTL);
-               return true;
-       }
-
-       return false;
-}
-
-/*
- * txNmeaMessagePrefix
- */
-
-/** The exact length of the tx NMEA message prefix */
-#define PUD_TXNMEAMESSAGEPREFIXLENGTH 4
-
-/** The tx NMEA message prefix buffer */
-static unsigned char txNmeaMessagePrefix[PUD_TXNMEAMESSAGEPREFIXLENGTH + 1];
-
-/** True when the tx NMEA message prefix is set */
-static bool txNmeaMessagePrefixSet = false;
-
-/**
- @return
- The transmit multicast NMEA message prefix
- */
-unsigned char * getTxNmeaMessagePrefix(void) {
-       if (!txNmeaMessagePrefixSet) {
-               setTxNmeaMessagePrefix(PUD_TX_NMEAMESSAGEPREFIX_DEFAULT, NULL,
-                               (set_plugin_parameter_addon) {.pc = NULL});
-       }
-       return &txNmeaMessagePrefix[0];
-}
-
-int setTxNmeaMessagePrefix(const char *value, void *data __attribute__ ((unused)),
-               set_plugin_parameter_addon addon __attribute__ ((unused))) {
-       static const char * valueName = PUD_TX_NMEAMESSAGEPREFIX_NAME;
-       size_t valueLength;
-       char report[256];
-
-       assert (value != NULL);
-
-       valueLength = strlen(value);
-       if (valueLength != PUD_TXNMEAMESSAGEPREFIXLENGTH) {
-               pudError(false, "Length of parameter %s (%s) must be exactly %u characters",
-                               valueName, value, PUD_TXNMEAMESSAGEPREFIXLENGTH);
-               return true;
-       }
-
-       if (nmea_string_has_invalid_chars(value, valueName, &report[0], sizeof(report))) {
-               pudError(false, "%s", &report[0]);
-               return true;
-       }
-
-       if ((strchr(value, ' ') != NULL) || (strchr(value, '\t') != NULL)) {
-               pudError(false, "Value of parameter %s (%s) can not contain whitespace",
-                               valueName, value);
-               return true;
-       }
-
-       strcpy((char *) &txNmeaMessagePrefix[0], value);
-       txNmeaMessagePrefixSet = true;
-       return false;
-}
-
 /*
  * olsrTtl
  */