[Olsr-dev] [PATCH v1 101/115] info: add a function to initialise the config

Henning Rogge (spam-protected)
Thu Dec 3 11:23:18 CET 2015


On Wed, Dec 2, 2015 at 9:29 PM, Ferry Huberts <(spam-protected)> wrote:
> From: Ferry Huberts <(spam-protected)>
>
> Signed-off-by: Ferry Huberts <(spam-protected)>
> ---
>  lib/info/info_types.h | 20 ++++++++++++++++++++
>  1 file changed, 20 insertions(+)
>
> diff --git a/lib/info/info_types.h b/lib/info/info_types.h
> index 6a30ee7..de0c750 100644
> --- a/lib/info/info_types.h
> +++ b/lib/info/info_types.h
> @@ -43,6 +43,8 @@
>  #define _OLSRD_LIB_INFO_INFO_TYPES_H_
>
>  #include <stdbool.h>
> +#include <assert.h>
> +#include <netinet/in.h>
>
>  #include "common/autobuf.h"
>
> @@ -118,4 +120,22 @@ typedef struct {
>    { .name = "allowlocalhost", .set_plugin_parameter = &set_plugin_boolean, .data = &config.allow_localhost }, \
>    { .name = "ipv6only", .set_plugin_parameter = &set_plugin_boolean, .data = &config.ipv6_only }
>
> +static inline void info_plugin_config_init(info_plugin_config_t *config, unsigned short port) {

static INLINE ....

Otherwise we can run into compiler errors when optimizing for size.

see src/defs.h:
#define INLINE inline __attribute__((always_inline))

> +  assert(config);
> +
> +  if (olsr_cnf->ip_version == AF_INET) {
> +    config->accept_ip.v4.s_addr = htonl(INADDR_LOOPBACK);
> +    config->listen_ip.v4.s_addr = htonl(INADDR_ANY);
> +  } else {
> +    config->accept_ip.v6 = in6addr_loopback;
> +    config->listen_ip.v6 = in6addr_any;
> +  }
> +
> +  config->ipc_port = port;
> +  config->nompr = 0;
> +  config->http_headers = true;
> +  config->allow_localhost = false;
> +  config->ipv6_only = false;
> +}
> +
>  #endif /* _OLSRD_LIB_INFO_INFO_TYPES_H_ */
> --
> 2.5.0
>
>
> --
> Olsr-dev mailing list
> (spam-protected)
> https://lists.olsr.org/mailman/listinfo/olsr-dev



More information about the Olsr-dev mailing list