aboutsummaryrefslogtreecommitdiffstats
path: root/protocol.capnp.c
blob: 908146ae270d5534176caf29beb65fba4159b644 (plain) (blame)
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
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
#include "protocol.capnp.h"
/* AUTO GENERATED - DO NOT EDIT */
#ifdef __GNUC__
# define capnp_unused __attribute__((unused))
# define capnp_use(x) (void) x;
#else
# define capnp_unused
# define capnp_use(x)
#endif


WgClientMsg_ptr new_WgClientMsg(struct capn_segment *s) {
	WgClientMsg_ptr p;
	p.p = capn_new_struct(s, 8, 0);
	return p;
}
WgClientMsg_list new_WgClientMsg_list(struct capn_segment *s, int len) {
	WgClientMsg_list p;
	p.p = capn_new_list(s, len, 8, 0);
	return p;
}
void read_WgClientMsg(struct WgClientMsg *s capnp_unused, WgClientMsg_ptr p) {
	capn_resolve(&p.p);
	capnp_use(s);
	s->request = (enum WgClientMsg_WgClientRequestType)(int) capn_read16(p.p, 0);
}
void write_WgClientMsg(const struct WgClientMsg *s capnp_unused, WgClientMsg_ptr p) {
	capn_resolve(&p.p);
	capnp_use(s);
	capn_write16(p.p, 0, (uint16_t) (s->request));
}
void get_WgClientMsg(struct WgClientMsg *s, WgClientMsg_list l, int i) {
	WgClientMsg_ptr p;
	p.p = capn_getp(l.p, i, 0);
	read_WgClientMsg(s, p);
}
void set_WgClientMsg(const struct WgClientMsg *s, WgClientMsg_list l, int i) {
	WgClientMsg_ptr p;
	p.p = capn_getp(l.p, i, 0);
	write_WgClientMsg(s, p);
}

WgIpv4Addr_ptr new_WgIpv4Addr(struct capn_segment *s) {
	WgIpv4Addr_ptr p;
	p.p = capn_new_struct(s, 8, 0);
	return p;
}
WgIpv4Addr_list new_WgIpv4Addr_list(struct capn_segment *s, int len) {
	WgIpv4Addr_list p;
	p.p = capn_new_list(s, len, 8, 0);
	return p;
}
void read_WgIpv4Addr(struct WgIpv4Addr *s capnp_unused, WgIpv4Addr_ptr p) {
	capn_resolve(&p.p);
	capnp_use(s);
	s->addr = capn_read32(p.p, 0);
	s->cidr = capn_read8(p.p, 4);
}
void write_WgIpv4Addr(const struct WgIpv4Addr *s capnp_unused, WgIpv4Addr_ptr p) {
	capn_resolve(&p.p);
	capnp_use(s);
	capn_write32(p.p, 0, s->addr);
	capn_write8(p.p, 4, s->cidr);
}
void get_WgIpv4Addr(struct WgIpv4Addr *s, WgIpv4Addr_list l, int i) {
	WgIpv4Addr_ptr p;
	p.p = capn_getp(l.p, i, 0);
	read_WgIpv4Addr(s, p);
}
void set_WgIpv4Addr(const struct WgIpv4Addr *s, WgIpv4Addr_list l, int i) {
	WgIpv4Addr_ptr p;
	p.p = capn_getp(l.p, i, 0);
	write_WgIpv4Addr(s, p);
}

WgIpv6Addr_ptr new_WgIpv6Addr(struct capn_segment *s) {
	WgIpv6Addr_ptr p;
	p.p = capn_new_struct(s, 8, 1);
	return p;
}
WgIpv6Addr_list new_WgIpv6Addr_list(struct capn_segment *s, int len) {
	WgIpv6Addr_list p;
	p.p = capn_new_list(s, len, 8, 1);
	return p;
}
void read_WgIpv6Addr(struct WgIpv6Addr *s capnp_unused, WgIpv6Addr_ptr p) {
	capn_resolve(&p.p);
	capnp_use(s);
	s->addr = capn_get_data(p.p, 0);
	s->cidr = capn_read8(p.p, 0);
}
void write_WgIpv6Addr(const struct WgIpv6Addr *s capnp_unused, WgIpv6Addr_ptr p) {
	capn_resolve(&p.p);
	capnp_use(s);
	capn_setp(p.p, 0, s->addr.p);
	capn_write8(p.p, 0, s->cidr);
}
void get_WgIpv6Addr(struct WgIpv6Addr *s, WgIpv6Addr_list l, int i) {
	WgIpv6Addr_ptr p;
	p.p = capn_getp(l.p, i, 0);
	read_WgIpv6Addr(s, p);
}
void set_WgIpv6Addr(const struct WgIpv6Addr *s, WgIpv6Addr_list l, int i) {
	WgIpv6Addr_ptr p;
	p.p = capn_getp(l.p, i, 0);
	write_WgIpv6Addr(s, p);
}

WgServerSimpleIpv4Msg_ptr new_WgServerSimpleIpv4Msg(struct capn_segment *s) {
	WgServerSimpleIpv4Msg_ptr p;
	p.p = capn_new_struct(s, 8, 2);
	return p;
}
WgServerSimpleIpv4Msg_list new_WgServerSimpleIpv4Msg_list(struct capn_segment *s, int len) {
	WgServerSimpleIpv4Msg_list p;
	p.p = capn_new_list(s, len, 8, 2);
	return p;
}
void read_WgServerSimpleIpv4Msg(struct WgServerSimpleIpv4Msg *s capnp_unused, WgServerSimpleIpv4Msg_ptr p) {
	capn_resolve(&p.p);
	capnp_use(s);
	s->leasedIpv4.p = capn_getp(p.p, 0, 0);
	s->leaseTimeout = capn_read32(p.p, 0);
	s->ipv4Routes.p = capn_getp(p.p, 1, 0);
}
void write_WgServerSimpleIpv4Msg(const struct WgServerSimpleIpv4Msg *s capnp_unused, WgServerSimpleIpv4Msg_ptr p) {
	capn_resolve(&p.p);
	capnp_use(s);
	capn_setp(p.p, 0, s->leasedIpv4.p);
	capn_write32(p.p, 0, s->leaseTimeout);
	capn_setp(p.p, 1, s->ipv4Routes.p);
}
void get_WgServerSimpleIpv4Msg(struct WgServerSimpleIpv4Msg *s, WgServerSimpleIpv4Msg_list l, int i) {
	WgServerSimpleIpv4Msg_ptr p;
	p.p = capn_getp(l.p, i, 0);
	read_WgServerSimpleIpv4Msg(s, p);
}
void set_WgServerSimpleIpv4Msg(const struct WgServerSimpleIpv4Msg *s, WgServerSimpleIpv4Msg_list l, int i) {
	WgServerSimpleIpv4Msg_ptr p;
	p.p = capn_getp(l.p, i, 0);
	write_WgServerSimpleIpv4Msg(s, p);
}