summaryrefslogtreecommitdiff
path: root/src/nspawn/nspawn-gperf.gperf
blob: e0f05547f34e2439850ecba62080ce0a6c0c2dc7 (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
%{
#include <stddef.h>
#include "conf-parser.h"
#include "nspawn.h"
#include "nspawn-settings.h"
#include "nspawn-expose-ports.h"
%}
struct ConfigPerfItem;
%null_strings
%language=ANSI-C
%define slot-name section_and_lvalue
%define hash-function-name nspawn_gperf_hash
%define lookup-function-name nspawn_gperf_lookup
%readonly-tables
%omit-struct-type
%struct-type
%includes
%%
Exec.Boot,                 config_parse_tristate,      0, offsetof(Settings, boot)
Exec.Parameters,           config_parse_strv,          0, offsetof(Settings, parameters)
Exec.Environment,          config_parse_strv,          0, offsetof(Settings, environment)
Exec.User,                 config_parse_string,        0, offsetof(Settings, user)
Exec.Capability,           config_parse_capability,    0, offsetof(Settings, capability)
Exec.DropCapability,       config_parse_capability,    0, offsetof(Settings, drop_capability)
Exec.KillSignal,           config_parse_signal,        0, offsetof(Settings, kill_signal)
Exec.Personality,          config_parse_personality,   0, offsetof(Settings, personality)
Exec.MachineID,            config_parse_id128,         0, offsetof(Settings, machine_id)
Files.ReadOnly,            config_parse_tristate,      0, offsetof(Settings, read_only)
Files.Volatile,            config_parse_volatile_mode, 0, offsetof(Settings, volatile_mode)
Files.Bind,                config_parse_bind,          0, 0
Files.BindReadOnly,        config_parse_bind,          1, 0
Files.TemporaryFileSystem, config_parse_tmpfs,         0, 0
Network.Private,           config_parse_tristate,      0, offsetof(Settings, private_network)
Network.Interface,         config_parse_strv,          0, offsetof(Settings, network_interfaces)
Network.MACVLAN,           config_parse_strv,          0, offsetof(Settings, network_macvlan)
Network.IPVLAN,            config_parse_strv,          0, offsetof(Settings, network_ipvlan)
Network.VirtualEthernet,   config_parse_tristate,      0, offsetof(Settings, network_veth)
Network.Bridge             config_parse_string,        0, offsetof(Settings, network_bridge)
Network.Port,              config_parse_expose_port,   0, 0