Loading...
Searching...
No Matches
eui48_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 "net/eui_provider.h"
21
22#ifdef __cplusplus
23extern "C" {
24#endif
25
29#ifndef EUI48_PROVIDER_FUNC
30#define EUI48_PROVIDER_FUNC NULL
31
35#ifndef EUI48_PROVIDER_PARAMS
36#define EUI48_PROVIDER_NUMOF 0U
37#endif
38#endif
39
43#ifndef EUI48_PROVIDER_TYPE
44#define EUI48_PROVIDER_TYPE NETDEV_ANY
45#endif
46
51#ifndef EUI48_PROVIDER_INDEX
52#define EUI48_PROVIDER_INDEX NETDEV_INDEX_ANY
53#endif
54
58#ifndef EUI48_PROVIDER_PARAMS
59#define EUI48_PROVIDER_PARAMS { \
60 .provider = EUI48_PROVIDER_FUNC, \
61 .type = EUI48_PROVIDER_TYPE, \
62 .index = EUI48_PROVIDER_INDEX, \
63 },
64#endif
65
71static const eui48_conf_t eui48_conf[] = {
73};
74
75#ifndef EUI48_PROVIDER_NUMOF
76#define EUI48_PROVIDER_NUMOF ARRAY_SIZE(eui48_conf)
77#endif
79
80#ifdef __cplusplus
81}
82#endif
#define EUI48_PROVIDER_PARAMS
Array of available EUI-48 providers.
EUI-48 and EUI-64 address provider.
Structure to hold providers for EUI-48 addresses.