blob: cfcf025fee046f9d8d3d142b0ee1cf5de88a91b0 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
|
#ifndef CONFIGURATION_H
#define CONFIGURATION_H
#include <stdbool.h>
#include <stdint.h>
#define HWADDR_SIZE 6
struct network_config {
uint8_t hwaddr[HWADDR_SIZE];
bool ignore;
enum {
CONFIG_METHOD_DHCP,
CONFIG_METHOD_STATIC,
} method;
union {
struct {
} dhcp_config;
struct {
char *address;
char *gateway;
char *dns;
} static_config;
};
};
struct config {
bool autoboot_enabled;
struct network_config **network_configs;
int n_network_configs;
};
int config_init(void *ctx);
const struct config *config_get(void);
int config_fini(void);
#endif /* CONFIGURATION_H */
|