Nanostack Border Router is a generic mbed border router implementation that provides the 6LoWPAN ND or Thread border router initialization logic.

Committer:
mbed_official
Date:
Wed Nov 27 10:02:22 2019 +0000
Revision:
108:0c14bd1d3334
Parent:
0:85f4174a8e29
Fix conflicting declarations of main() (#197)

Update the main() to be compatible with the declaration from
platform/mbed_toolchain.h that adds the MBED_USED attribute.
Without the attribute the main() symbol is not emitted with the
GCC toolchain using "-Wl,--wrap,main" and "-flto" flags.
.
Commit copied from https://github.com/ARMmbed/nanostack-border-router

Who changed what in which revision?

UserRevisionLine numberNew contents of line
mbed_official 0:85f4174a8e29 1 /*
mbed_official 0:85f4174a8e29 2 * Copyright (c) 2016 ARM Limited. All rights reserved.
mbed_official 0:85f4174a8e29 3 */
mbed_official 0:85f4174a8e29 4
mbed_official 0:85f4174a8e29 5 #include <string.h>
mbed_official 0:85f4174a8e29 6 #include "cfg_parser.h"
mbed_official 0:85f4174a8e29 7
mbed_official 0:85f4174a8e29 8 const char *cfg_string(conf_t *conf, const char *key, const char *default_value)
mbed_official 0:85f4174a8e29 9 {
mbed_official 0:85f4174a8e29 10 for (; (conf && conf->name); conf++) {
mbed_official 0:85f4174a8e29 11 if (0 == strcmp(conf->name, key)) {
mbed_official 0:85f4174a8e29 12 return conf->svalue;
mbed_official 0:85f4174a8e29 13 }
mbed_official 0:85f4174a8e29 14 }
mbed_official 0:85f4174a8e29 15 return default_value;
mbed_official 0:85f4174a8e29 16 }
mbed_official 0:85f4174a8e29 17
mbed_official 0:85f4174a8e29 18 int cfg_int(conf_t *conf, const char *key, int default_value)
mbed_official 0:85f4174a8e29 19 {
mbed_official 0:85f4174a8e29 20 for (; (conf && conf->name); conf++) {
mbed_official 0:85f4174a8e29 21 if (0 == strcmp(conf->name, key)) {
mbed_official 0:85f4174a8e29 22 return conf->ivalue;
mbed_official 0:85f4174a8e29 23 }
mbed_official 0:85f4174a8e29 24 }
mbed_official 0:85f4174a8e29 25 return default_value;
mbed_official 0:85f4174a8e29 26 }