2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
32
33
34
35
36
37
38
39LWS_VISIBLE LWS_EXTERN
void
43
44
45
46
47
48
49
50
51LWS_VISIBLE LWS_EXTERN uint64_t LWS_WARN_UNUSED_RESULT
52lws_xos(
struct lws_xos *xos);
55
56
57
58
59
60
61
62
63
64LWS_VISIBLE LWS_EXTERN
int LWS_WARN_UNUSED_RESULT
65lws_xos_percent(
struct lws_xos *xos,
int percent);
67#if defined(LWS_WITH_SYS_FAULT_INJECTION)
78typedef struct lws_fi {
80 const uint8_t *pattern;
87typedef struct lws_fi_ctx {
88 lws_dll2_owner_t fi_owner;
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109LWS_VISIBLE LWS_EXTERN
int
110lws_fi(
const lws_fi_ctx_t *fic,
const char *fi_name);
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130LWS_VISIBLE LWS_EXTERN
int
131lws_fi_range(
const lws_fi_ctx_t *fic,
const char *name, uint64_t *result);
134
135
136
137
138
139
140
141
142LWS_VISIBLE LWS_EXTERN
int
143lws_fi_add(lws_fi_ctx_t *fic,
const lws_fi_t *fi);
146
147
148
149
150
151
152
153
154LWS_VISIBLE LWS_EXTERN
void
155lws_fi_remove(lws_fi_ctx_t *fic,
const char *name);
158
159
160
161
162
163
164
165
166LWS_VISIBLE LWS_EXTERN
void
167lws_fi_import(lws_fi_ctx_t *fic_dest,
const lws_fi_ctx_t *fic_src);
170
171
172
173
174
175
176
177
178
179
180
181
182LWS_VISIBLE LWS_EXTERN
void
183lws_fi_inherit_copy(lws_fi_ctx_t *fic_dest,
const lws_fi_ctx_t *fic_src,
184 const char *scope,
const char *value);
187
188
189
190
191
192
193
194
195LWS_VISIBLE LWS_EXTERN
void
196lws_fi_destroy(
const lws_fi_ctx_t *fic);
199
200
201
202
203
204
205
206
207
208
209
211LWS_VISIBLE LWS_EXTERN
void
212lws_fi_deserialize(lws_fi_ctx_t *fic,
const char *sers);
214LWS_VISIBLE LWS_EXTERN
int
215_lws_fi_user_wsi_fi(
struct lws *wsi,
const char *name);
216LWS_VISIBLE LWS_EXTERN
int
217_lws_fi_user_context_fi(
struct lws_context *ctx,
const char *name);
219#if defined(LWS_WITH_SECURE_STREAMS)
221LWS_VISIBLE LWS_EXTERN
int
222_lws_fi_user_ss_fi(
struct lws_ss_handle *h,
const char *name);
223#if defined(LWS_WITH_SECURE_STREAMS_PROXY_API)
224struct lws_sspc_handle;
225LWS_VISIBLE LWS_EXTERN
int
226_lws_fi_user_sspc_fi(
struct lws_sspc_handle *h,
const char *name);
230#define lws_fi_user_wsi_fi(_wsi, _name) _lws_fi_user_wsi_fi(_wsi, _name)
231#define lws_fi_user_context_fi(_ctx, _name) _lws_fi_user_context_fi(_ctx, _name)
232#define lws_fi_user_ss_fi(_h, _name) _lws_fi_user_ss_fi(_h, _name)
233#define lws_fi_user_sspc_fi(_h, _name) _lws_fi_user_sspc_fi(_h, _name)
238
239
240
242#define lws_fi(_fi_name, _fic) (0
)
243#define lws_fi_destroy(_x)
244#define lws_fi_inherit_copy(_a, _b, _c, _d)
245#define lws_fi_deserialize(_x, _y)
246#define lws_fi_user_wsi_fi(_wsi, _name) (0
)
247#define lws_fi_user_context_fi(_wsi, _name) (0
)
248#define lws_fi_user_ss_fi(_h, _name) (0
)
249#define lws_fi_user_sspc_fi(_h, _name) (0
)
LWS_VISIBLE LWS_EXTERN void lws_xos_init(struct lws_xos *xos, uint64_t seed)