39 LWS_VISIBLE LWS_EXTERN
void
51 LWS_VISIBLE LWS_EXTERN uint64_t LWS_WARN_UNUSED_RESULT
52 lws_xos(
struct lws_xos *xos);
64 LWS_VISIBLE LWS_EXTERN
int LWS_WARN_UNUSED_RESULT
65 lws_xos_percent(
struct lws_xos *xos,
int percent);
67 #if defined(LWS_WITH_SYS_FAULT_INJECTION)
78 typedef struct lws_fi {
80 const uint8_t *pattern;
87 typedef struct lws_fi_ctx {
88 lws_dll2_owner_t fi_owner;
109 LWS_VISIBLE LWS_EXTERN
int
110 lws_fi(
const lws_fi_ctx_t *fic,
const char *fi_name);
130 LWS_VISIBLE LWS_EXTERN
int
131 lws_fi_range(
const lws_fi_ctx_t *fic,
const char *name, uint64_t *result);
142 LWS_VISIBLE LWS_EXTERN
int
143 lws_fi_add(lws_fi_ctx_t *fic,
const lws_fi_t *fi);
154 LWS_VISIBLE LWS_EXTERN
void
155 lws_fi_remove(lws_fi_ctx_t *fic,
const char *name);
166 LWS_VISIBLE LWS_EXTERN
void
167 lws_fi_import(lws_fi_ctx_t *fic_dest,
const lws_fi_ctx_t *fic_src);
182 LWS_VISIBLE LWS_EXTERN
void
183 lws_fi_inherit_copy(lws_fi_ctx_t *fic_dest,
const lws_fi_ctx_t *fic_src,
184 const char *scope,
const char *value);
195 LWS_VISIBLE LWS_EXTERN
void
196 lws_fi_destroy(
const lws_fi_ctx_t *fic);
211 LWS_VISIBLE LWS_EXTERN
void
212 lws_fi_deserialize(lws_fi_ctx_t *fic,
const char *sers);
214 LWS_VISIBLE LWS_EXTERN
int
215 _lws_fi_user_wsi_fi(
struct lws *wsi,
const char *name);
216 LWS_VISIBLE LWS_EXTERN
int
217 _lws_fi_user_context_fi(
struct lws_context *ctx,
const char *name);
219 #if defined(LWS_WITH_SECURE_STREAMS)
220 struct lws_ss_handle;
221 LWS_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)
224 struct lws_sspc_handle;
225 LWS_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)
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
)