Loading...
Searching...
No Matches
eui64_provider_params.h
Go to the documentation of this file.
1/*
2 * SPDX-FileCopyrightText: 2020 ML!PA Consulting GmbH
3 * SPDX-License-Identifier: LGPL-2.1-only
4 */
5
6#pragma once
7
16
17#if __has_include("eui_provider_params.h")
18#include "eui_provider_params.h"
19#endif
20#include "board.h"
21#include "net/eui_provider.h"
22
23#ifdef __cplusplus
24extern "C" {
25#endif
26
30#ifndef EUI64_PROVIDER_FUNC
31#define EUI64_PROVIDER_FUNC NULL
32
36#ifndef EUI64_PROVIDER_PARAMS
37#define EUI64_PROVIDER_NUMOF 0U
38#endif
39#endif
40
44#ifndef EUI64_PROVIDER_TYPE
45#define EUI64_PROVIDER_TYPE NETDEV_ANY
46#endif
47
52#ifndef EUI64_PROVIDER_INDEX
53#define EUI64_PROVIDER_INDEX NETDEV_INDEX_ANY
54#endif
55
59#ifndef EUI64_PROVIDER_PARAMS
60#define EUI64_PROVIDER_PARAMS { \
61 .provider = EUI64_PROVIDER_FUNC, \
62 .type = EUI64_PROVIDER_TYPE, \
63 .index = EUI64_PROVIDER_INDEX, \
64 },
65#endif
66
72static const eui64_conf_t eui64_conf[] = {
74};
75
76#ifndef EUI64_PROVIDER_NUMOF
77#define EUI64_PROVIDER_NUMOF ARRAY_SIZE(eui64_conf)
78#endif
80
81#ifdef __cplusplus
82}
83#endif
#define EUI64_PROVIDER_PARAMS
Array of available EUI-64 providers.
EUI-48 and EUI-64 address provider.
Structure to hold providers for EUI-64 addresses.