libwebsockets
Lightweight C library for HTML5 websockets
Loading...
Searching...
No Matches
libwebsockets.h File Reference
#include <stdarg.h>
#include "lws_config.h"
#include <stddef.h>
#include <string.h>
#include <stdlib.h>
#include <unistd.h>
#include <poll.h>
#include <netdb.h>
#include <sys/time.h>
#include <libwebsockets/lws-logs.h>
#include <libwebsockets/lws-dll2.h>
#include <libwebsockets/lws-map.h>
#include <libwebsockets/lws-fault-injection.h>
#include <libwebsockets/lws-backtrace.h>
#include <libwebsockets/lws-timeout-timer.h>
#include <libwebsockets/lws-cache-ttl.h>
#include <libwebsockets/lws-state.h>
#include <libwebsockets/lws-retry.h>
#include <libwebsockets/lws-adapt.h>
#include <libwebsockets/lws-ota.h>
#include <libwebsockets/lws-system.h>
#include <libwebsockets/lws-whois.h>
#include <libwebsockets/lws-callbacks.h>
#include <libwebsockets/lws-protocols-plugins.h>
#include <libwebsockets/lws-context-vhost.h>
#include <libwebsockets/lws-purify.h>
#include <libwebsockets/lws-misc.h>
#include <libwebsockets/lws-dsh.h>
#include <libwebsockets/lws-ring.h>
#include <libwebsockets/lws-gendtls.h>
#include <libwebsockets/lws-stun.h>
#include <libwebsockets/lws-sha1-base64.h>
#include <libwebsockets/lws-x509.h>
#include <libwebsockets/lws-gencrypto.h>
#include <libwebsockets/lws-lejp.h>
#include <libwebsockets/lws-lecp.h>
#include <libwebsockets/lws-cose.h>
#include <libwebsockets/lws-struct.h>
#include <libwebsockets/lws-threadpool.h>
#include <libwebsockets/lws-tokenize.h>
#include <libwebsockets/lws-lwsac.h>
#include <libwebsockets/lws-fts.h>
#include <libwebsockets/lws-diskcache.h>
#include <libwebsockets/lws-secure-streams.h>
#include <libwebsockets/lws-secure-streams-serialization.h>
#include <libwebsockets/lws-secure-streams-policy.h>
#include <libwebsockets/lws-secure-streams-client.h>
#include <libwebsockets/lws-secure-streams-transport-proxy.h>
#include <libwebsockets/lws-jrpc.h>
#include <libwebsockets/lws-stub.h>
#include <libwebsockets/lws-async-dns.h>
#include <libwebsockets/lws-i2c.h>
#include <libwebsockets/lws-spi.h>
#include <libwebsockets/lws-gpio.h>
#include <libwebsockets/lws-bb-i2c.h>
#include <libwebsockets/lws-bb-spi.h>
#include <libwebsockets/lws-button.h>
#include <libwebsockets/lws-led.h>
#include <libwebsockets/lws-pwm.h>
#include <libwebsockets/lws-upng.h>
#include <libwebsockets/lws-jpeg.h>
#include <libwebsockets/lws-svg.h>
#include <libwebsockets/lws-gif.h>
#include <libwebsockets/lws-display.h>
#include <libwebsockets/lws-dlo.h>
#include <libwebsockets/lws-ssd1306-i2c.h>
#include <libwebsockets/lws-ili9341-spi.h>
#include <libwebsockets/lws-gc9a01a-spi.h>
#include <libwebsockets/lws-spd1656-spi.h>
#include <libwebsockets/lws-ssd1675b-spi.h>
#include <libwebsockets/lws-uc8176-spi.h>
#include <libwebsockets/lws-settings.h>
#include <libwebsockets/lws-html.h>
#include <libwebsockets/qrcodegen.h>
#include <libwebsockets/lws-smtp-client.h>
Include dependency graph for libwebsockets.h:

Go to the source code of this file.

Data Structures

struct  lws_pollargs
struct  lws_fixed3232

Macros

#define LWS_ETHER_ADDR_LEN   ETHER_ADDR_LEN
#define LWS_US_PER_SEC   ((lws_usec_t)1000000)
#define LWS_MS_PER_SEC   ((lws_usec_t)1000)
#define LWS_US_PER_MS   ((lws_usec_t)1000)
#define LWS_NS_PER_US   ((lws_usec_t)1000)
#define LWS_KI   (1024)
#define LWS_MI   (LWS_KI * 1024)
#define LWS_GI   (LWS_MI * 1024)
#define LWS_TI   ((uint64_t)LWS_GI * 1024)
#define LWS_PI   ((uint64_t)LWS_TI * 1024)
#define LWS_US_TO_MS(x)
#define LWS_FOURCC(a, b, c, d)
#define lws_mutex_init(x)
#define lws_mutex_destroy(x)
#define lws_mutex_lock(x)
#define lws_mutex_unlock(x)
#define lws_tid_t   int
#define lws_thread_is(x)
#define lws_thread_id()
#define LWS_POSIX_LENGTH_CAST(x)
#define LWS_INLINE   inline
#define LWS_O_RDONLY   O_RDONLY
#define LWS_O_WRONLY   O_WRONLY
#define LWS_O_CREAT   O_CREAT
#define LWS_O_TRUNC   O_TRUNC
#define LWS_INVALID_FILE   -1
#define LWS_SOCK_INVALID   (-1)
#define LWS_VISIBLE
#define LWS_WARN_UNUSED_RESULT
#define LWS_WARN_DEPRECATED
#define LWS_FORMAT(string_index)
#define LWS_EXTERN   extern
#define LWS_EXTERN_FOR_DATA   extern
#define lws_pthread_mutex(name)
#define lws_pthread_mutex_init(_a)
#define lws_pthread_mutex_destroy(_a)
#define lws_pthread_mutex_lock(_a)
#define lws_pthread_mutex_unlock(_a)
#define CONTEXT_PORT_NO_LISTEN   -1
#define CONTEXT_PORT_NO_LISTEN_SERVER   -2
#define lws_container_of(P, T, M)
#define LWS_ALIGN_TO(x, bou)
#define LWS_FEATURE_SERVE_HTTP_FILE_HAS_OTHER_HEADERS_ARG
#define LWS_FEATURE_PROTOCOLS_HAS_ID_FIELD
#define LWS_FEATURE_PROTOCOLS_HAS_PEER_WRITE_ALLOWANCE
#define LWS_FEATURE_SERVE_HTTP_FILE_HAS_OTHER_HEADERS_LEN
#define LWS_FEATURE_FOPS
#define LWS_FEATURE_MOUNT_NO_CACHE
#define lws_pollfd   pollfd
#define LWS_POLLHUP   (POLLHUP | POLLERR)
#define LWS_POLLIN   (POLLIN)
#define LWS_POLLOUT   (POLLOUT)
#define lws_concat_temp(_t, _l)
#define lws_concat_used(_t, _l)
#define LWS_SIZEOFPTR   ((int)sizeof (void *))
#define _LWS_PAD_SIZE   LWS_SIZEOFPTR /* Size of a pointer on the target arch */
#define _LWS_PAD(n)
#define LWS_PRE   _LWS_PAD(4 + 10 + 2 + 9)
#define LWS_SEND_BUFFER_PRE_PADDING   LWS_PRE
#define LWS_SEND_BUFFER_POST_PADDING   0
#define LWS_FX_FRACTION_MSD   100000000
#define lws_neg(a)
#define lws_fx_set(a, x, y)
#define lws_fix64(a)
#define lws_fix64_abs(a)
#define lws_fix3232(a, a64)

Typedefs

typedef struct lws_context * lws_ctx_t
typedef unsigned long long lws_intptr_t
typedef char lws_mutex_t
typedef int lws_sockfd_type
typedef int lws_filefd_type
typedef unsigned int uint32_t
typedef unsigned short uint16_t
typedef unsigned char uint8_t
typedef int64_t lws_usec_t
typedef unsigned long long lws_filepos_t
typedef long long lws_fileofs_t
typedef uint32_t lws_fop_flags_t
typedef struct lws_fixed3232 lws_fx_t

Enumerations

enum  lws_stateful_ret_t {
  LWS_SRET_OK = 0 , LWS_SRET_WANT_INPUT = (1 << 16) , LWS_SRET_WANT_OUTPUT = (1 << 17) , LWS_SRET_FATAL = (1 << 18) ,
  LWS_SRET_NO_FURTHER_IN = (1 << 19) , LWS_SRET_NO_FURTHER_OUT = (1 << 20) , LWS_SRET_AWAIT_RETRY = (1 << 21) , LWS_SRET_YIELD = (1 << 22)
}

Functions

LWS_VISIBLE LWS_EXTERN const lws_fx_tlws_fx_add (lws_fx_t *r, const lws_fx_t *a, const lws_fx_t *b)
LWS_VISIBLE LWS_EXTERN const lws_fx_tlws_fx_sub (lws_fx_t *r, const lws_fx_t *a, const lws_fx_t *b)
LWS_VISIBLE LWS_EXTERN const lws_fx_tlws_fx_mul (lws_fx_t *r, const lws_fx_t *a, const lws_fx_t *b)
LWS_VISIBLE LWS_EXTERN const lws_fx_tlws_fx_div (lws_fx_t *r, const lws_fx_t *a, const lws_fx_t *b)
LWS_VISIBLE LWS_EXTERN const lws_fx_tlws_fx_sqrt (lws_fx_t *r, const lws_fx_t *a)
LWS_VISIBLE LWS_EXTERN const lws_fx_tlws_fx_sin (lws_fx_t *r, const lws_fx_t *a)
LWS_VISIBLE LWS_EXTERN const lws_fx_tlws_fx_cos (lws_fx_t *r, const lws_fx_t *a)
LWS_VISIBLE LWS_EXTERN const lws_fx_tlws_fx_tan (lws_fx_t *r, const lws_fx_t *a)
LWS_VISIBLE LWS_EXTERN const lws_fx_tlws_fx_atan2 (lws_fx_t *r, const lws_fx_t *y, const lws_fx_t *x)
LWS_VISIBLE LWS_EXTERN int lws_fx_comp (const lws_fx_t *a, const lws_fx_t *b)
LWS_VISIBLE LWS_EXTERN int lws_fx_roundup (const lws_fx_t *a)
LWS_VISIBLE LWS_EXTERN int lws_fx_rounddown (const lws_fx_t *a)
LWS_VISIBLE LWS_EXTERN const char * lws_fx_string (const lws_fx_t *a, char *buf, size_t size)

Data Structure Documentation

◆ lws_pollargs

struct lws_pollargs

struct lws_pollargs - argument structure for all external poll related calls passed in via 'in'

Definition at line 760 of file libwebsockets.h.

Collaboration diagram for lws_pollargs:
Data Fields
lws_sockfd_type fd

applicable socket descriptor

int events

the new event mask

int prev_events

the previous event mask

◆ lws_fixed3232

struct lws_fixed3232

Definition at line 813 of file libwebsockets.h.

Collaboration diagram for lws_fixed3232:
Data Fields
int32_t whole
int32_t frac

Macro Definition Documentation

◆ LWS_ETHER_ADDR_LEN

#define LWS_ETHER_ADDR_LEN   ETHER_ADDR_LEN

Definition at line 60 of file libwebsockets.h.

◆ LWS_US_PER_SEC

#define LWS_US_PER_SEC   ((lws_usec_t)1000000)

Definition at line 76 of file libwebsockets.h.

◆ LWS_MS_PER_SEC

#define LWS_MS_PER_SEC   ((lws_usec_t)1000)

Definition at line 77 of file libwebsockets.h.

◆ LWS_US_PER_MS

#define LWS_US_PER_MS   ((lws_usec_t)1000)

Definition at line 78 of file libwebsockets.h.

◆ LWS_NS_PER_US

#define LWS_NS_PER_US   ((lws_usec_t)1000)

Definition at line 79 of file libwebsockets.h.

◆ LWS_KI

#define LWS_KI   (1024)

Definition at line 81 of file libwebsockets.h.

◆ LWS_MI

#define LWS_MI   (LWS_KI * 1024)

Definition at line 82 of file libwebsockets.h.

◆ LWS_GI

#define LWS_GI   (LWS_MI * 1024)

Definition at line 83 of file libwebsockets.h.

◆ LWS_TI

#define LWS_TI   ((uint64_t)LWS_GI * 1024)

Definition at line 84 of file libwebsockets.h.

◆ LWS_PI

#define LWS_PI   ((uint64_t)LWS_TI * 1024)

Definition at line 85 of file libwebsockets.h.

◆ LWS_US_TO_MS

#define LWS_US_TO_MS ( x)
Value:
#define LWS_US_PER_MS

Definition at line 87 of file libwebsockets.h.

◆ LWS_FOURCC

#define LWS_FOURCC ( a,
b,
c,
d )
Value:
((a << 24) | (b << 16) | (c << 8) | d)

Definition at line 89 of file libwebsockets.h.

◆ lws_mutex_init

#define lws_mutex_init ( x)
Value:
((void)(x))

Definition at line 235 of file libwebsockets.h.

◆ lws_mutex_destroy

#define lws_mutex_destroy ( x)
Value:
((void)(x))

Definition at line 236 of file libwebsockets.h.

◆ lws_mutex_lock

#define lws_mutex_lock ( x)
Value:
((void)(x), 0)

Definition at line 237 of file libwebsockets.h.

◆ lws_mutex_unlock

#define lws_mutex_unlock ( x)
Value:
((void)(x))

Definition at line 238 of file libwebsockets.h.

◆ lws_tid_t

#define lws_tid_t   int

Definition at line 240 of file libwebsockets.h.

◆ lws_thread_is

#define lws_thread_is ( x)
Value:
((void)(x), 1)

Definition at line 241 of file libwebsockets.h.

◆ lws_thread_id

#define lws_thread_id ( )
Value:
0

Definition at line 242 of file libwebsockets.h.

◆ LWS_POSIX_LENGTH_CAST

#define LWS_POSIX_LENGTH_CAST ( x)
Value:
((size_t)(x))

Definition at line 246 of file libwebsockets.h.

◆ LWS_INLINE

◆ LWS_O_RDONLY

#define LWS_O_RDONLY   O_RDONLY

Definition at line 264 of file libwebsockets.h.

◆ LWS_O_WRONLY

#define LWS_O_WRONLY   O_WRONLY

Definition at line 265 of file libwebsockets.h.

◆ LWS_O_CREAT

#define LWS_O_CREAT   O_CREAT

Definition at line 266 of file libwebsockets.h.

◆ LWS_O_TRUNC

#define LWS_O_TRUNC   O_TRUNC

Definition at line 267 of file libwebsockets.h.

◆ LWS_INVALID_FILE

#define LWS_INVALID_FILE   -1

Definition at line 272 of file libwebsockets.h.

◆ LWS_SOCK_INVALID

#define LWS_SOCK_INVALID   (-1)

Definition at line 273 of file libwebsockets.h.

◆ LWS_VISIBLE

#define LWS_VISIBLE

Definition at line 322 of file libwebsockets.h.

Referenced by __lws_sul_insert(), _lws_alloc_metadata_adjust(), _lws_alloc_metadata_dump(), _lws_alloc_metadata_trim(), _lws_context_info_defaults(), _lws_dll2_safe_next(), _lws_log(), _lws_log_cx_rl(), _lws_log_rl(), _lws_logv(), _lws_plat_file_close(), _lws_plat_file_open(), _lws_plat_file_read(), _lws_plat_file_seek_cur(), _lws_plat_file_write(), _lws_plat_service_forced_tsi(), lecp_change_callback(), lecp_construct(), lecp_destruct(), lecp_error_to_string(), lecp_parse(), lecp_parse_map_is_key(), lecp_parse_report_raw(), lecp_parse_subtree(), lejp_change_callback(), lejp_check_path_match(), lejp_construct(), lejp_destruct(), lejp_error_to_string(), lejp_get_wildcard(), lejp_parse(), lejp_parser_pop(), lejp_parser_push(), lejp_string_unify(), lhp_prop_axis(), lws_adapt_create(), lws_adapt_destroy(), lws_adapt_get_level(), lws_adapt_report(), lws_adapt_report_val(), lws_add_http3_header_by_name(), lws_add_http3_header_by_token(), lws_add_http_header_by_name(), lws_add_http_header_by_token(), lws_add_http_header_content_length(), lws_add_http_header_status(), lws_adjust_protocol_psds(), lws_adopt_descriptor_vhost_via_info(), lws_adopt_socket(), lws_adopt_socket_readbuf(), lws_alloc_metadata_dump_stdout(), lws_alloc_metadata_gen(), lws_alloc_metadata_parse(), lws_alsa_create_capture(), lws_alsa_destroy(), lws_alsa_enum_controls(), lws_alsa_get_fd(), lws_alsa_read(), lws_alsa_set_control(), lws_async_ipc_create(), lws_async_ipc_destroy(), lws_b32_decode_string(), lws_b32_encode_string(), lws_b64_decode_state_init(), lws_b64_decode_string(), lws_b64_decode_string_len(), lws_b64_encode_string(), lws_b64_encode_string_url(), lws_backtrace(), lws_backtrace_compress_backtrace(), lws_backtrace_compression_destream(), lws_backtrace_compression_stream(), lws_backtrace_compression_stream_init(), lws_base64_size(), lws_buflist2_append_segment(), lws_buflist2_append_segment_take_ownership(), lws_buflist2_destroy_all_segments(), lws_buflist2_fragment_use(), lws_buflist2_get_frag_start_or_NULL(), lws_buflist2_next_segment_len(), lws_buflist_append_segment(), lws_buflist_append_segment_take_ownership(), lws_buflist_describe(), lws_buflist_destroy_all_segments(), lws_buflist_fragment_use(), lws_buflist_linear_copy(), lws_buflist_linear_use(), lws_buflist_next_segment_len(), lws_buflist_total_len(), lws_buflist_use_segment(), lws_button_controller_create(), lws_button_controller_destroy(), lws_button_get_bit(), lws_cache_create(), lws_cache_destroy(), lws_cache_footprint(), lws_cache_item_get(), lws_cache_item_remove(), lws_cache_lookup(), lws_callback_all_protocol(), lws_callback_all_protocol_vhost(), lws_callback_all_protocol_vhost_args(), lws_callback_http_dummy(), lws_callback_on_writable(), lws_callback_on_writable_all_protocol(), lws_callback_on_writable_all_protocol_vhost(), lws_callback_vhost_protocols(), lws_callback_vhost_protocols_vhost(), lws_cancel_service(), lws_cancel_service_pt(), lws_canonical_hostname(), lws_chacha_ivsetup(), lws_chacha_ivsetup_ietf(), lws_chacha_keysetup(), lws_clear_child_pending_on_writable(), lws_client_connect_via_info(), lws_client_http_body_pending(), lws_close_free_wsi(), lws_cmdline_option(), lws_cmdline_option_cx(), lws_cmdline_option_cx_argv0(), lws_cmdline_option_handle_builtin(), lws_cmdline_options(), lws_cmdline_options_cx(), lws_cmdline_passfail(), lws_conmon_wsi_take(), lws_context_default_loop_run_destroy(), lws_context_deprecate(), lws_context_destroy(), lws_context_destroy2(), lws_context_is_deprecated(), lws_context_user(), lws_cose_alg_to_name(), lws_cose_key_destroy(), lws_cose_key_export(), lws_cose_key_from_set(), lws_cose_key_generate(), lws_cose_key_import(), lws_cose_key_set_destroy(), lws_cose_sign_add(), lws_cose_sign_create(), lws_cose_sign_payload_chunk(), lws_cose_validate_chunk(), lws_cose_validate_create(), lws_cose_validate_results(), lws_create_context(), lws_create_h3_dummy_wsi(), lws_create_vhost(), lws_csp_px(), lws_csp_px_base(), lws_css_cascade_get_prop_atr(), lws_css_get_parent_block(), lws_css_get_prop_atr_ps(), lws_css_get_side_atr_ps(), lws_css_pstack_name(), lws_daemonize(), lws_dbus_connection_setup(), lws_default_loop_exit(), lws_destroy_event_pipe(), lws_destroy_h3_dummy_wsi(), lws_dht_create(), lws_dht_destroy(), lws_dht_dump_tables(), lws_dht_get_by_name(), lws_dht_get_closure(), lws_dht_get_external_addr(), lws_dht_get_myid(), lws_dht_get_nodes(), lws_dht_get_ts(), lws_dht_hash_create(), lws_dht_insert_node(), lws_dht_msg_gen(), lws_dht_msg_parse(), lws_dht_nodes(), lws_dht_ping_node(), lws_dht_register_verbs(), lws_dht_search(), lws_dht_send_ack(), lws_dht_send_data(), lws_dht_send_data_at(), lws_dht_send_notify(), lws_dht_send_subscribe(), lws_dht_send_subscribe_confirm(), lws_dht_test_external_ips(), lws_dht_valid_domain_name(), lws_dir_notify_create(), lws_diskcache_create(), lws_diskcache_destroy(), lws_diskcache_finalize_name(), lws_diskcache_query(), lws_diskcache_trim(), lws_display_dl_dump(), lws_display_dl_init(), lws_display_dlo_add(), lws_display_dlo_adjust_dims(), lws_display_dlo_destroy(), lws_display_dlo_gif_destroy(), lws_display_dlo_gif_metadata_scan(), lws_display_dlo_gif_new(), lws_display_dlo_jpeg_destroy(), lws_display_dlo_jpeg_metadata_scan(), lws_display_dlo_jpeg_new(), lws_display_dlo_png_destroy(), lws_display_dlo_png_metadata_scan(), lws_display_dlo_png_new(), lws_display_dlo_rect_new(), lws_display_dlo_svg_destroy(), lws_display_dlo_svg_metadata_scan(), lws_display_dlo_svg_new(), lws_display_dlo_text_destroy(), lws_display_dlo_text_measure(), lws_display_dlo_text_new(), lws_display_dlo_text_update(), lws_display_get_ids_boxes(), lws_display_list_destroy(), lws_display_list_render_line(), lws_display_palettize_grey(), lws_display_render_add_id(), lws_display_render_dump_ids(), lws_display_render_free_ids(), lws_display_render_get_id(), lws_display_render_gif(), lws_display_render_jpeg(), lws_display_render_png(), lws_display_render_rect(), lws_display_render_svg(), lws_display_state_active(), lws_display_state_init(), lws_display_state_set_brightness(), lws_dll2_add_before(), lws_dll2_add_head(), lws_dll2_add_insert(), lws_dll2_add_sorted(), lws_dll2_add_sorted_priv(), lws_dll2_add_tail(), lws_dll2_clear(), lws_dll2_foreach_safe(), lws_dll2_is_in_list(), lws_dll2_owner_clear(), lws_dlo_asset_cache(), lws_dlo_contents(), lws_dlo_ensure_err_diff(), lws_dlo_file_choose(), lws_dlo_file_register(), lws_dlo_file_unregister(), lws_dlo_file_unregister_by_name(), lws_dlo_ss_create(), lws_dlo_ss_find(), lws_dsh_alloc_tail(), lws_dsh_consume(), lws_dsh_create(), lws_dsh_destroy(), lws_dsh_empty(), lws_dsh_free(), lws_dsh_get_head(), lws_dsh_get_size(), lws_ensure_user_space(), lws_evlib_tsi_to_evlib_pt(), lws_evlib_wsi_to_evlib_pt(), lws_ext_parse_options(), lws_filename_purify_inplace(), lws_finalize_http_header(), lws_finalize_startup(), lws_flow_feed(), lws_font_choose(), lws_font_register(), lws_fonts_destroy(), lws_fsmount_mount(), lws_fts_create(), lws_fts_destroy(), lws_fts_file_index(), lws_fts_fill(), lws_fts_search(), lws_fts_serialize(), lws_fx_add(), lws_fx_atan2(), lws_fx_comp(), lws_fx_cos(), lws_fx_div(), lws_fx_mul(), lws_fx_rounddown(), lws_fx_roundup(), lws_fx_sin(), lws_fx_sqrt(), lws_fx_sub(), lws_fx_tan(), lws_genaes_create(), lws_genaes_destroy(), lws_genchacha_create(), lws_genchacha_crypt(), lws_genchacha_destroy(), lws_gencrypto_bits_to_bytes(), lws_gencrypto_jwe_alg_to_definition(), lws_gencrypto_jwe_enc_to_definition(), lws_gencrypto_jws_alg_to_definition(), lws_genec_destroy(), lws_genec_destroy_elements(), lws_genecdh_compute_shared_secret(), lws_genecdh_create(), lws_genecdh_new_keypair(), lws_genecdh_set_key(), lws_genecdsa_create(), lws_genecdsa_hash_sig_verify_jws(), lws_genecdsa_hash_sign_jws(), lws_genecdsa_new_keypair(), lws_genecdsa_set_key(), lws_geneddsa_create(), lws_geneddsa_hash_sig_verify_jws(), lws_geneddsa_hash_sign_jws(), lws_geneddsa_new_keypair(), lws_geneddsa_set_key(), lws_genrsa_create(), lws_genrsa_destroy(), lws_genrsa_destroy_elements(), lws_genrsa_hash_sig_verify(), lws_genrsa_hash_sign(), lws_genrsa_new_keypair(), lws_genrsa_private_decrypt(), lws_genrsa_private_encrypt(), lws_genrsa_public_decrypt(), lws_genrsa_public_encrypt(), lws_get_allocated_heap(), lws_get_child(), lws_get_child_pending_on_writable(), lws_get_close_length(), lws_get_close_payload(), lws_get_context(), lws_get_count_threads(), lws_get_effective_uid_gid(), lws_get_fops(), lws_get_library_version(), lws_get_mimetype(), lws_get_network_wsi(), lws_get_opaque_parent_data(), lws_get_opaque_user_data(), lws_get_opcode(), lws_get_parent(), lws_get_peer_addresses(), lws_get_peer_simple(), lws_get_protocol(), lws_get_random(), lws_get_reserved_bits(), lws_get_socket_fd(), lws_get_tsi(), lws_get_udp(), lws_get_urlarg_by_name(), lws_get_urlarg_by_name_safe(), lws_get_vhost(), lws_get_vhost_by_name(), lws_get_vhost_iface(), lws_get_vhost_listen_port(), lws_get_vhost_name(), lws_get_vhost_port(), lws_get_vhost_user(), lws_gif_emit_next_line(), lws_gif_free(), lws_gif_get_bitdepth(), lws_gif_get_bpp(), lws_gif_get_components(), lws_gif_get_height(), lws_gif_get_interlaced(), lws_gif_get_palette(), lws_gif_get_palette_count(), lws_gif_get_transparent_index(), lws_gif_get_width(), lws_gif_new(), lws_gif_restart(), lws_h2_client_stream_long_poll_rxonly(), lws_h2_update_peer_txcredit(), lws_handle_POLLOUT_event(), lws_hdr_copy(), lws_hdr_copy_fragment(), lws_hdr_custom_length(), lws_hdr_custom_name_foreach(), lws_hdr_extant(), lws_hdr_fragment_length(), lws_hdr_total_length(), lws_hex_from_byte_array(), lws_hex_len_to_byte_array(), lws_hex_random(), lws_hex_to_byte_array(), lws_html_get_atr(), lws_http_basic_auth_gen(), lws_http_basic_auth_gen2(), lws_http_check_retry_after(), lws_http_client_http_response(), lws_http_client_read(), lws_http_compression_apply(), lws_http_cookie_get(), lws_http_cookie_get_nth(), lws_http_date_parse_unix(), lws_http_date_render_from_unix(), lws_http_get_uri_and_method(), lws_http_headers_detach(), lws_http_is_redirected_to_get(), lws_http_mark_sse(), lws_http_mp_sm_destroy(), lws_http_mp_sm_fill(), lws_http_mp_sm_init(), lws_http_redirect(), lws_http_rel_to_url(), lws_http_remove_urlarg(), lws_http_transaction_completed(), lws_http_zap_header(), lws_humanize(), lws_humanize_pad(), lws_i2c_command(), lws_init_vhost_client_ssl(), lws_interface_to_sa(), lws_is_cgi(), lws_is_final_fragment(), lws_is_first_fragment(), lws_is_lan_address(), lws_is_local_address(), lws_is_ssl(), lws_jose_destroy(), lws_jose_init(), lws_jpeg_emit_next_line(), lws_jpeg_free(), lws_jpeg_get_bitdepth(), lws_jpeg_get_bpp(), lws_jpeg_get_components(), lws_jpeg_get_height(), lws_jpeg_get_width(), lws_jpeg_new(), lws_jrpc_create(), lws_jrpc_obj_destroy(), lws_jrpc_obj_get_opaque(), lws_jrpc_obj_id(), lws_jrpc_obj_parse(), lws_json_purify(), lws_json_purify_len(), lws_json_simple_find(), lws_json_simple_strcmp(), lws_jwe_auth_and_decrypt(), lws_jwe_auth_and_decrypt_cbc_hs(), lws_jwe_be64(), lws_jwe_create_packet(), lws_jwe_destroy(), lws_jwe_encrypt(), lws_jwe_init(), lws_jwe_json_parse(), lws_jwe_render_compact(), lws_jwe_render_flattened(), lws_jwk_destroy(), lws_jwk_dump(), lws_jwk_export(), lws_jwk_import(), lws_jwk_load(), lws_jwk_rfc7638_fingerprint(), lws_jwk_save(), lws_jwk_strdup_meta(), lws_jws_alloc_element(), lws_jws_b64_compact_map(), lws_jws_base64_enc(), lws_jws_compact_decode(), lws_jws_compact_encode(), lws_jws_destroy(), lws_jws_dup_element(), lws_jws_encode_b64_element(), lws_jws_encode_section(), lws_jws_init(), lws_jws_parse_jose(), lws_jws_randomize_element(), lws_jws_sig_confirm(), lws_jws_sig_confirm_compact(), lws_jws_sig_confirm_compact_b64(), lws_jws_sig_confirm_compact_b64_map(), lws_jws_sig_confirm_json(), lws_jws_sign_from_b64(), lws_jws_write_compact(), lws_jws_write_flattened_json(), lws_jwt_auth_count_grants(), lws_jwt_auth_create(), lws_jwt_auth_get_did(), lws_jwt_auth_get_exp(), lws_jwt_auth_get_sec(), lws_jwt_auth_get_sub(), lws_jwt_auth_get_uid(), lws_jwt_auth_query_grant(), lws_jwt_auth_update(), lws_jwt_sign_via_info(), lws_jwt_signed_validate(), lws_lec_init(), lws_lec_int(), lws_lec_printf(), lws_lec_scratch(), lws_lec_setbuf(), lws_lec_vsprintf(), lws_led_func_linear(), lws_led_gpio_create(), lws_led_gpio_destroy(), lws_led_gpio_intensity(), lws_lhp_construct(), lws_lhp_parse(), lws_lhp_set_filter(), lws_lhp_ss_browse(), lws_lhp_ss_browse_filter(), lws_list_ptr_insert(), lws_log_emit_cx_file(), lws_log_prepend_context(), lws_log_prepend_sspc(), lws_log_prepend_vhost(), lws_log_prepend_wsi(), lws_log_ratelimit_check(), lws_log_use_cx_file(), lws_map_alloc_lwsac(), lws_map_create(), lws_map_destroy(), lws_map_free_lwsac(), lws_map_item_create(), lws_map_item_destroy(), lws_map_item_key(), lws_map_item_key_len(), lws_map_item_value(), lws_metrics_foreach(), lws_metrics_format(), lws_metrics_hist_bump_(), lws_metrics_tag_add(), lws_metrics_tags_destroy(), lws_metrics_tags_serialize(), lws_minilex_parse(), lws_mnemonic_generate(), lws_mqtt_bindata_cmp(), lws_mqtt_client_qos2_rx_add(), lws_mqtt_client_send_publish(), lws_mqtt_client_send_subcribe(), lws_mqtt_client_send_unsubcribe(), lws_mqtt_str_advance(), lws_mqtt_str_create(), lws_mqtt_str_create_cstr_dup(), lws_mqtt_str_create_init(), lws_mqtt_str_free(), lws_mqtt_str_init(), lws_mqtt_str_next(), lws_netdev_credentials_settings_get(), lws_netdev_credentials_settings_set(), lws_netdev_plat_init(), lws_netdev_wifi_configure_plat(), lws_netdev_wifi_connect_plat(), lws_netdev_wifi_create_plat(), lws_netdev_wifi_destroy_plat(), lws_netdev_wifi_down_plat(), lws_netdev_wifi_event_plat(), lws_netdev_wifi_scan_plat(), lws_netdev_wifi_up_plat(), lws_netdevs_from_ctx(), lws_now_secs(), lws_now_usecs(), lws_nstrstr(), lws_ota_variant_name(), lws_parse_cidr(), lws_parse_iso8601(), lws_parse_mac(), lws_parse_numeric_address(), lws_parse_uri_create(), lws_partial_buffered(), lws_plat_group_to_gid(), lws_plat_ota_queue(), lws_plat_ota_report_current(), lws_plat_read_file(), lws_plat_user_to_uid(), lws_plat_write_cert(), lws_plat_write_file(), lws_plugins_init(), lws_pmo_get_str(), lws_pmo_search(), lws_protocol_get(), lws_protocol_vh_priv_get(), lws_protocol_vh_priv_zalloc(), lws_pvo_get_str(), lws_pvo_search(), lws_pwm_plat_init(), lws_qpack_decode_encoder_stream(), lws_qpack_decode_header_block(), lws_qpack_destroy_dynamic_header(), lws_qpack_dynamic_size(), lws_qpack_encode_int(), lws_qpack_encode_literal_with_literal_name(), lws_qpack_encode_literal_with_name_ref(), lws_qpack_encode_prefix(), lws_qpack_encode_static(), lws_qpack_encode_string(), lws_qpack_find_static_index(), lws_qpack_get_static_token(), lws_qpack_huftable_decode(), lws_qpack_set_wsi_base_and_ric(), lws_qpack_tx_encode_dynamic_index(), lws_qpack_tx_encode_dynamic_name_ref(), lws_qpack_tx_encode_insert_literal(), lws_qpack_tx_encode_insert_name_ref(), lws_qpack_tx_encode_set_capacity(), lws_qpack_tx_encoder_destroy(), lws_realloc(), lws_retry_get_delay_ms(), lws_retry_sul_schedule(), lws_return_http_status(), lws_ring_bump_head(), lws_ring_consume(), lws_ring_create(), lws_ring_destroy(), lws_ring_get_count_free_elements(), lws_ring_get_count_waiting_elements(), lws_ring_get_element(), lws_ring_get_oldest_tail(), lws_ring_insert(), lws_ring_next_linear_insert_range(), lws_ring_update_oldest_tail(), lws_rtp_h264_packetize(), lws_rtp_init(), lws_rtp_write_header(), lws_rx_flow_allow_all_protocol(), lws_rx_flow_control(), lws_rx_is_early_data(), lws_sa46_compare_ads(), lws_sa46_is_ipv4_mapped(), lws_sa46_on_net(), lws_sa46_parse_numeric_address(), lws_sa46_write_numeric_address(), lws_select_vhost_sni(), lws_send_pipe_choked(), lws_ser_ru16be(), lws_ser_ru32be(), lws_ser_ru64be(), lws_ser_wu16be(), lws_ser_wu32be(), lws_ser_wu64be(), lws_serve_http_file(), lws_service(), lws_service_do_ripe_rxflow(), lws_service_fd(), lws_service_fd_tsi(), lws_service_tsi(), lws_set_extension_option(), lws_set_fops(), lws_set_log_level(), lws_set_opaque_parent_data(), lws_set_opaque_user_data(), lws_set_proxy(), lws_set_socks(), lws_set_wsi_user(), lws_settings_init(), lws_settings_plat_get(), lws_settings_plat_set(), lws_SHA1(), lws_sigbits(), lws_singles2halfp(), lws_smd_msg_alloc(), lws_smd_msg_free(), lws_smd_msg_printf(), lws_smd_msg_send(), lws_smd_register(), lws_smd_ss_msg_printf(), lws_smd_ss_rx_forward(), lws_snprintf(), lws_spa_create_via_info(), lws_spa_finalize(), lws_spa_get_length(), lws_spa_get_string(), lws_spa_process(), lws_spi_table_issue(), lws_sql_purify_len(), lws_srtp_init(), lws_srtp_protect_rtcp(), lws_srtp_unprotect_rtp(), lws_ss_add_peer_tx_credit(), lws_ss_alloc_set_metadata(), lws_ss_cancel_timeout(), lws_ss_change_handlers(), lws_ss_client_connect(), lws_ss_create(), lws_ss_destroy(), lws_ss_dump_extant(), lws_ss_get_context(), lws_ss_get_est_peer_tx_credit(), lws_ss_get_metadata(), lws_ss_policy_get(), lws_ss_policy_overlay(), lws_ss_policy_parse(), lws_ss_policy_parse_abandon(), lws_ss_policy_parse_begin(), lws_ss_proxy_create(), lws_ss_request_tx(), lws_ss_request_tx_len(), lws_ss_rideshare(), lws_ss_server_foreach_client(), lws_ss_set_metadata(), lws_ss_start_timeout(), lws_ss_state_name(), lws_ss_tag(), lws_ss_to_user_object(), lws_ss_validity_confirmed(), lws_sspc_add_peer_tx_credit(), lws_sspc_cancel_timeout(), lws_sspc_change_handlers(), lws_sspc_client_connect(), lws_sspc_create(), lws_sspc_destroy(), lws_sspc_get_context(), lws_sspc_get_est_peer_tx_credit(), lws_sspc_get_metadata(), lws_sspc_proxy_create(), lws_sspc_request_tx(), lws_sspc_request_tx_len(), lws_sspc_rideshare(), lws_sspc_server_ack(), lws_sspc_set_metadata(), lws_sspc_start_timeout(), lws_sspc_to_user_object(), lws_strexp_expand(), lws_strexp_init(), lws_strexp_reset_out(), lws_struct_default_lejp_cb(), lws_struct_json_init_parse(), lws_struct_json_serialize(), lws_struct_json_serialize_create(), lws_struct_schema_only_lejp_cb(), lws_struct_sq3_close(), lws_struct_sq3_create_table(), lws_struct_sq3_open(), lws_struct_sq3_serialize(), lws_struct_sq3_update(), lws_struct_sq3_upsert(), lws_stun_req_pack(), lws_sul2_schedule(), lws_sul_cancel(), lws_sul_earliest_wakeable_event(), lws_sul_schedule(), lws_sul_schedule_wakesuspend(), lws_surface_set_px(), lws_svg_free(), lws_svg_get_height(), lws_svg_get_width(), lws_svg_new(), lws_svg_parse(), lws_switches_print_help(), lws_system_blob_destroy(), lws_system_blob_direct_set(), lws_system_blob_get(), lws_system_blob_get_single_ptr(), lws_system_blob_get_size(), lws_system_blob_heap_append(), lws_system_blob_heap_empty(), lws_system_get_ops(), lws_system_parse_policy(), lws_systemd_inherited_fd(), lws_threadpool_create(), lws_threadpool_dequeue(), lws_threadpool_dequeue_task(), lws_threadpool_destroy(), lws_threadpool_diagnose(), lws_threadpool_dump(), lws_threadpool_enqueue(), lws_threadpool_finish(), lws_threadpool_foreach_task_wsi(), lws_threadpool_get_task_wsi(), lws_threadpool_task_status(), lws_threadpool_task_status_noreap(), lws_threadpool_task_status_wsi(), lws_threadpool_task_sync(), lws_timingsafe_bcmp(), lws_tls_0rtt_status(), lws_tls_acme_sni_cert_create(), lws_tls_acme_sni_csr_create(), lws_tls_acme_sni_csr_create_ecdsa(), lws_tls_cert_updated(), lws_tls_client_connect(), lws_tls_client_vhost_extra_cert_mem(), lws_tls_jit_trust_blob_queury_skid(), lws_tls_peer_cert_info(), lws_tls_quic_advance_handshake(), lws_tls_quic_api_test(), lws_tls_quic_get_transport_parameters(), lws_tls_quic_init(), lws_tls_quic_migrate_wsi(), lws_tls_quic_set_transport_parameters(), lws_tls_session_dump_save(), lws_tls_session_is_reused(), lws_tls_vhost_cert_info(), lws_token_to_string(), lws_tokenize(), lws_tokenize_init(), lws_transcode_decode(), lws_transcode_decoder_create(), lws_transcode_destroy(), lws_transcode_encode(), lws_transcode_encoder_create(), lws_transcode_frame_alloc(), lws_transcode_frame_free(), lws_transcode_frame_get_data(), lws_transcode_frame_get_linesize(), lws_transcode_frame_get_width(), lws_transcode_frame_import_yuv(), lws_transcode_mjpeg_to_yuv420p(), lws_transcode_scale(), lws_transcode_scaler_create(), lws_transcode_scaler_destroy(), lws_transcode_yuyv_to_yuv420p(), lws_upng_emit_next_line(), lws_upng_free(), lws_upng_get_bitdepth(), lws_upng_get_bpp(), lws_upng_get_components(), lws_upng_get_format(), lws_upng_get_height(), lws_upng_get_pixelsize(), lws_upng_get_width(), lws_upng_inflate_data(), lws_upng_inflator_create(), lws_upng_new(), lws_urldecode(), lws_urlencode(), lws_v4l2_create(), lws_v4l2_destroy(), lws_v4l2_enum_controls(), lws_v4l2_get_buffer(), lws_v4l2_get_fd(), lws_v4l2_get_info(), lws_v4l2_native_ioctl(), lws_validity_confirmed(), lws_vbi_encode(), lws_vfs_file_seek_end(), lws_vfs_file_seek_set(), lws_vfs_get_length(), lws_vfs_get_mod_time(), lws_vfs_tell(), lws_vh_tag(), lws_vhd_find_by_pvo(), lws_vhost_destroy1(), lws_vhost_foreach_listen_wsi(), lws_vhost_name_to_protocol(), lws_vhost_user(), lws_write_numeric_address(), lws_ws_sending_multifragment(), lws_wsi_tag(), lws_wsi_tsi(), lws_wsi_user(), lws_wsmsg_append(), lws_x509_cert_fingerprint(), lws_x509_create(), lws_x509_create_cert(), lws_x509_destroy(), lws_x509_info(), lws_x509_jwk_privkey_pem(), lws_x509_parse_from_pem(), lws_x509_public_to_jwk(), lws_x509_verify(), lws_xos(), lws_xos_init(), lwsac_align(), lwsac_cached_file(), lwsac_detach(), lwsac_extend(), lwsac_free(), lwsac_get_next(), lwsac_get_tail_pos(), lwsac_info(), lwsac_reference(), lwsac_scan_extant(), lwsac_sizeof(), lwsac_total_alloc(), lwsac_total_overhead(), lwsac_unreference(), lwsac_use(), lwsac_use_backfill(), lwsac_use_cached_file_detach(), lwsac_use_cached_file_end(), lwsac_use_cached_file_start(), lwsl_context_get_cx(), lwsl_emit_stderr(), lwsl_emit_stderr_notimestamp(), lwsl_emit_syslog(), lwsl_hexdump_level(), lwsl_hexdump_level_cx(), lwsl_vhost_get_cx(), lwsl_visible(), lwsl_wsi_get_cx(), lwsws_get_config_globals(), lwsws_get_config_globals_defs(), lwsws_get_config_vhosts(), lwsws_get_config_vhosts_defs(), qrcodegen_calcSegmentBufferSize(), qrcodegen_encodeBinary(), qrcodegen_encodeSegments(), qrcodegen_encodeSegmentsAdvanced(), qrcodegen_encodeText(), qrcodegen_getModule(), qrcodegen_getSize(), qrcodegen_isAlphanumeric(), qrcodegen_isNumeric(), qrcodegen_makeAlphanumeric(), qrcodegen_makeBytes(), qrcodegen_makeEci(), qrcodegen_makeNumeric(), and wsi_from_fd().

◆ LWS_WARN_UNUSED_RESULT

◆ LWS_WARN_DEPRECATED

◆ LWS_FORMAT

◆ LWS_EXTERN

#define LWS_EXTERN   extern

Definition at line 327 of file libwebsockets.h.

Referenced by __lws_sul_insert(), _lejp_callback(), _lws_alloc_metadata_adjust(), _lws_alloc_metadata_dump(), _lws_alloc_metadata_trim(), _lws_context_info_defaults(), _lws_dll2_safe_next(), _lws_log(), _lws_log_cx_rl(), _lws_log_rl(), _lws_logv(), _lws_plat_file_close(), _lws_plat_file_open(), _lws_plat_file_read(), _lws_plat_file_seek_cur(), _lws_plat_file_write(), _lws_plat_service_forced_tsi(), lecp_change_callback(), lecp_construct(), lecp_destruct(), lecp_error_to_string(), lecp_parse(), lecp_parse_map_is_key(), lecp_parse_report_raw(), lecp_parse_subtree(), lejp_change_callback(), lejp_check_path_match(), lejp_construct(), lejp_destruct(), lejp_error_to_string(), lejp_get_wildcard(), lejp_parse(), lejp_parser_pop(), lejp_parser_push(), lejp_string_unify(), lhp_prop_axis(), lws_adapt_create(), lws_adapt_destroy(), lws_adapt_get_level(), lws_adapt_report(), lws_adapt_report_val(), lws_add_http3_header_by_name(), lws_add_http3_header_by_token(), lws_add_http_header_by_name(), lws_add_http_header_by_token(), lws_add_http_header_content_length(), lws_add_http_header_status(), lws_adjust_protocol_psds(), lws_adopt_descriptor_vhost_via_info(), lws_adopt_socket(), lws_adopt_socket_readbuf(), lws_alloc_metadata_dump_stdout(), lws_alloc_metadata_gen(), lws_alloc_metadata_parse(), lws_alsa_create_capture(), lws_alsa_destroy(), lws_alsa_enum_controls(), lws_alsa_get_fd(), lws_alsa_read(), lws_alsa_set_control(), lws_async_ipc_create(), lws_async_ipc_destroy(), lws_b32_decode_string(), lws_b32_encode_string(), lws_b64_decode_state_init(), lws_b64_decode_string(), lws_b64_decode_string_len(), lws_b64_encode_string(), lws_b64_encode_string_url(), lws_backtrace(), lws_backtrace_compress_backtrace(), lws_backtrace_compression_destream(), lws_backtrace_compression_stream(), lws_backtrace_compression_stream_init(), lws_base64_size(), lws_buflist2_append_segment(), lws_buflist2_append_segment_take_ownership(), lws_buflist2_destroy_all_segments(), lws_buflist2_fragment_use(), lws_buflist2_get_frag_start_or_NULL(), lws_buflist2_next_segment_len(), lws_buflist_append_segment(), lws_buflist_append_segment_take_ownership(), lws_buflist_describe(), lws_buflist_destroy_all_segments(), lws_buflist_fragment_use(), lws_buflist_linear_copy(), lws_buflist_linear_use(), lws_buflist_next_segment_len(), lws_buflist_total_len(), lws_buflist_use_segment(), lws_button_controller_create(), lws_button_controller_destroy(), lws_button_get_bit(), lws_cache_create(), lws_cache_destroy(), lws_cache_footprint(), lws_cache_item_get(), lws_cache_item_remove(), lws_cache_lookup(), lws_callback_all_protocol(), lws_callback_all_protocol_vhost_args(), lws_callback_http_dummy(), lws_callback_on_writable(), lws_callback_on_writable_all_protocol(), lws_callback_on_writable_all_protocol_vhost(), lws_callback_vhost_protocols(), lws_callback_vhost_protocols_vhost(), lws_cancel_service(), lws_cancel_service_pt(), lws_canonical_hostname(), lws_chacha_ivsetup(), lws_chacha_ivsetup_ietf(), lws_chacha_keysetup(), lws_clear_child_pending_on_writable(), lws_client_connect_via_info(), lws_client_http_body_pending(), lws_close_free_wsi(), lws_cmdline_option(), lws_cmdline_option_cx(), lws_cmdline_option_cx_argv0(), lws_cmdline_option_handle_builtin(), lws_cmdline_options(), lws_cmdline_options_cx(), lws_cmdline_passfail(), lws_conmon_wsi_take(), lws_context_default_loop_run_destroy(), lws_context_deprecate(), lws_context_destroy(), lws_context_destroy2(), lws_context_is_deprecated(), lws_context_user(), lws_cose_alg_to_name(), lws_cose_key_destroy(), lws_cose_key_export(), lws_cose_key_from_set(), lws_cose_key_generate(), lws_cose_key_import(), lws_cose_key_set_destroy(), lws_cose_sign_add(), lws_cose_sign_create(), lws_cose_sign_payload_chunk(), lws_cose_validate_chunk(), lws_cose_validate_create(), lws_cose_validate_results(), lws_create_context(), lws_create_h3_dummy_wsi(), lws_create_vhost(), lws_csp_px(), lws_csp_px_base(), lws_css_cascade_get_prop_atr(), lws_css_get_parent_block(), lws_css_get_prop_atr_ps(), lws_css_get_side_atr_ps(), lws_css_pstack_name(), lws_daemonize(), lws_dbus_connection_setup(), lws_default_loop_exit(), lws_destroy_event_pipe(), lws_destroy_h3_dummy_wsi(), lws_dht_create(), lws_dht_destroy(), lws_dht_dump_tables(), lws_dht_get_by_name(), lws_dht_get_closure(), lws_dht_get_external_addr(), lws_dht_get_myid(), lws_dht_get_nodes(), lws_dht_get_ts(), lws_dht_hash_create(), lws_dht_insert_node(), lws_dht_msg_gen(), lws_dht_msg_parse(), lws_dht_nodes(), lws_dht_ping_node(), lws_dht_register_verbs(), lws_dht_search(), lws_dht_send_ack(), lws_dht_send_data(), lws_dht_send_data_at(), lws_dht_send_notify(), lws_dht_send_subscribe(), lws_dht_send_subscribe_confirm(), lws_dht_test_external_ips(), lws_dht_valid_domain_name(), lws_dir_notify_create(), lws_diskcache_create(), lws_diskcache_destroy(), lws_diskcache_finalize_name(), lws_diskcache_query(), lws_diskcache_trim(), lws_display_dl_dump(), lws_display_dl_init(), lws_display_dlo_add(), lws_display_dlo_adjust_dims(), lws_display_dlo_destroy(), lws_display_dlo_gif_destroy(), lws_display_dlo_gif_metadata_scan(), lws_display_dlo_gif_new(), lws_display_dlo_jpeg_destroy(), lws_display_dlo_jpeg_metadata_scan(), lws_display_dlo_jpeg_new(), lws_display_dlo_png_destroy(), lws_display_dlo_png_metadata_scan(), lws_display_dlo_png_new(), lws_display_dlo_rect_new(), lws_display_dlo_svg_destroy(), lws_display_dlo_svg_metadata_scan(), lws_display_dlo_svg_new(), lws_display_dlo_text_destroy(), lws_display_dlo_text_measure(), lws_display_dlo_text_new(), lws_display_dlo_text_update(), lws_display_get_ids_boxes(), lws_display_list_destroy(), lws_display_list_render_line(), lws_display_palettize_grey(), lws_display_render_add_id(), lws_display_render_dump_ids(), lws_display_render_free_ids(), lws_display_render_get_id(), lws_display_render_gif(), lws_display_render_jpeg(), lws_display_render_png(), lws_display_render_rect(), lws_display_render_svg(), lws_display_state_active(), lws_display_state_init(), lws_display_state_set_brightness(), lws_dll2_add_before(), lws_dll2_add_head(), lws_dll2_add_insert(), lws_dll2_add_sorted(), lws_dll2_add_sorted_priv(), lws_dll2_add_tail(), lws_dll2_clear(), lws_dll2_foreach_safe(), lws_dll2_is_in_list(), lws_dll2_owner_clear(), lws_dlo_asset_cache(), lws_dlo_contents(), lws_dlo_ensure_err_diff(), lws_dlo_file_choose(), lws_dlo_file_register(), lws_dlo_file_unregister(), lws_dlo_file_unregister_by_name(), lws_dlo_ss_create(), lws_dlo_ss_find(), lws_dsh_alloc_tail(), lws_dsh_consume(), lws_dsh_create(), lws_dsh_destroy(), lws_dsh_empty(), lws_dsh_free(), lws_dsh_get_head(), lws_dsh_get_size(), lws_ensure_user_space(), lws_evlib_tsi_to_evlib_pt(), lws_evlib_wsi_to_evlib_pt(), lws_ext_parse_options(), lws_filename_purify_inplace(), lws_finalize_http_header(), lws_finalize_startup(), lws_flow_feed(), lws_font_choose(), lws_font_register(), lws_fonts_destroy(), lws_fsmount_mount(), lws_fts_create(), lws_fts_destroy(), lws_fts_file_index(), lws_fts_fill(), lws_fts_search(), lws_fts_serialize(), lws_fx_add(), lws_fx_atan2(), lws_fx_comp(), lws_fx_cos(), lws_fx_div(), lws_fx_mul(), lws_fx_rounddown(), lws_fx_roundup(), lws_fx_sin(), lws_fx_sqrt(), lws_fx_sub(), lws_fx_tan(), lws_genaes_create(), lws_genaes_destroy(), lws_genchacha_create(), lws_genchacha_crypt(), lws_genchacha_destroy(), lws_gencrypto_bits_to_bytes(), lws_gencrypto_jwe_alg_to_definition(), lws_gencrypto_jwe_enc_to_definition(), lws_gencrypto_jws_alg_to_definition(), lws_genec_destroy(), lws_genec_destroy_elements(), lws_genecdh_compute_shared_secret(), lws_genecdh_create(), lws_genecdh_new_keypair(), lws_genecdh_set_key(), lws_genecdsa_create(), lws_genecdsa_hash_sig_verify_jws(), lws_genecdsa_hash_sign_jws(), lws_genecdsa_new_keypair(), lws_genecdsa_set_key(), lws_geneddsa_create(), lws_geneddsa_hash_sig_verify_jws(), lws_geneddsa_hash_sign_jws(), lws_geneddsa_new_keypair(), lws_geneddsa_set_key(), lws_genrsa_create(), lws_genrsa_destroy(), lws_genrsa_destroy_elements(), lws_genrsa_hash_sig_verify(), lws_genrsa_hash_sign(), lws_genrsa_new_keypair(), lws_genrsa_private_decrypt(), lws_genrsa_private_encrypt(), lws_genrsa_public_decrypt(), lws_genrsa_public_encrypt(), lws_get_allocated_heap(), lws_get_child(), lws_get_child_pending_on_writable(), lws_get_close_length(), lws_get_close_payload(), lws_get_context(), lws_get_count_threads(), lws_get_effective_uid_gid(), lws_get_fops(), lws_get_library_version(), lws_get_mimetype(), lws_get_network_wsi(), lws_get_opaque_parent_data(), lws_get_opaque_user_data(), lws_get_opcode(), lws_get_parent(), lws_get_peer_addresses(), lws_get_peer_simple(), lws_get_protocol(), lws_get_random(), lws_get_reserved_bits(), lws_get_socket_fd(), lws_get_tsi(), lws_get_udp(), lws_get_urlarg_by_name(), lws_get_urlarg_by_name_safe(), lws_get_vhost(), lws_get_vhost_by_name(), lws_get_vhost_iface(), lws_get_vhost_listen_port(), lws_get_vhost_name(), lws_get_vhost_port(), lws_get_vhost_user(), lws_gif_emit_next_line(), lws_gif_free(), lws_gif_get_bitdepth(), lws_gif_get_bpp(), lws_gif_get_components(), lws_gif_get_height(), lws_gif_get_interlaced(), lws_gif_get_palette(), lws_gif_get_palette_count(), lws_gif_get_transparent_index(), lws_gif_get_width(), lws_gif_new(), lws_gif_restart(), lws_h2_client_stream_long_poll_rxonly(), lws_h2_update_peer_txcredit(), lws_handle_POLLOUT_event(), lws_hdr_copy(), lws_hdr_copy_fragment(), lws_hdr_custom_length(), lws_hdr_custom_name_foreach(), lws_hdr_extant(), lws_hdr_fragment_length(), lws_hdr_total_length(), lws_hex_from_byte_array(), lws_hex_len_to_byte_array(), lws_hex_random(), lws_hex_to_byte_array(), lws_html_get_atr(), lws_http_basic_auth_gen(), lws_http_basic_auth_gen2(), lws_http_check_retry_after(), lws_http_client_http_response(), lws_http_client_read(), lws_http_compression_apply(), lws_http_cookie_get(), lws_http_cookie_get_nth(), lws_http_date_parse_unix(), lws_http_date_render_from_unix(), lws_http_get_uri_and_method(), lws_http_headers_detach(), lws_http_is_redirected_to_get(), lws_http_mark_sse(), lws_http_mp_sm_destroy(), lws_http_mp_sm_fill(), lws_http_mp_sm_init(), lws_http_redirect(), lws_http_rel_to_url(), lws_http_remove_urlarg(), lws_http_transaction_completed(), lws_http_zap_header(), lws_humanize(), lws_humanize_pad(), lws_i2c_command(), lws_init_vhost_client_ssl(), lws_interface_to_sa(), lws_is_cgi(), lws_is_final_fragment(), lws_is_first_fragment(), lws_is_lan_address(), lws_is_local_address(), lws_is_ssl(), lws_jose_destroy(), lws_jose_init(), lws_jpeg_emit_next_line(), lws_jpeg_free(), lws_jpeg_get_bitdepth(), lws_jpeg_get_bpp(), lws_jpeg_get_components(), lws_jpeg_get_height(), lws_jpeg_get_width(), lws_jpeg_new(), lws_jrpc_create(), lws_jrpc_obj_destroy(), lws_jrpc_obj_get_opaque(), lws_jrpc_obj_id(), lws_jrpc_obj_parse(), lws_json_purify(), lws_json_purify_len(), lws_json_simple_find(), lws_json_simple_strcmp(), lws_jwe_auth_and_decrypt(), lws_jwe_auth_and_decrypt_cbc_hs(), lws_jwe_be64(), lws_jwe_create_packet(), lws_jwe_destroy(), lws_jwe_encrypt(), lws_jwe_init(), lws_jwe_json_parse(), lws_jwe_render_compact(), lws_jwe_render_flattened(), lws_jwk_destroy(), lws_jwk_dump(), lws_jwk_export(), lws_jwk_import(), lws_jwk_load(), lws_jwk_rfc7638_fingerprint(), lws_jwk_save(), lws_jwk_strdup_meta(), lws_jws_alloc_element(), lws_jws_b64_compact_map(), lws_jws_base64_enc(), lws_jws_compact_decode(), lws_jws_compact_encode(), lws_jws_destroy(), lws_jws_dup_element(), lws_jws_encode_b64_element(), lws_jws_encode_section(), lws_jws_init(), lws_jws_parse_jose(), lws_jws_randomize_element(), lws_jws_sig_confirm(), lws_jws_sig_confirm_compact(), lws_jws_sig_confirm_compact_b64(), lws_jws_sig_confirm_compact_b64_map(), lws_jws_sig_confirm_json(), lws_jws_sign_from_b64(), lws_jws_write_compact(), lws_jws_write_flattened_json(), lws_jwt_auth_count_grants(), lws_jwt_auth_create(), lws_jwt_auth_get_did(), lws_jwt_auth_get_exp(), lws_jwt_auth_get_sec(), lws_jwt_auth_get_sub(), lws_jwt_auth_get_uid(), lws_jwt_auth_query_grant(), lws_jwt_auth_update(), lws_jwt_sign_via_info(), lws_jwt_signed_validate(), lws_lec_init(), lws_lec_int(), lws_lec_printf(), lws_lec_scratch(), lws_lec_setbuf(), lws_lec_vsprintf(), lws_led_func_linear(), lws_led_gpio_create(), lws_led_gpio_destroy(), lws_led_gpio_intensity(), lws_lhp_construct(), lws_lhp_parse(), lws_lhp_set_filter(), lws_lhp_ss_browse(), lws_lhp_ss_browse_filter(), lws_list_ptr_insert(), lws_log_emit_cx_file(), lws_log_prepend_context(), lws_log_prepend_sspc(), lws_log_prepend_vhost(), lws_log_prepend_wsi(), lws_log_ratelimit_check(), lws_log_use_cx_file(), lws_map_alloc_lwsac(), lws_map_create(), lws_map_destroy(), lws_map_free_lwsac(), lws_map_item_create(), lws_map_item_destroy(), lws_map_item_key(), lws_map_item_key_len(), lws_map_item_value(), lws_metrics_foreach(), lws_metrics_format(), lws_metrics_hist_bump_(), lws_metrics_tag_add(), lws_metrics_tags_destroy(), lws_metrics_tags_serialize(), lws_minilex_parse(), lws_mnemonic_generate(), lws_mqtt_bindata_cmp(), lws_mqtt_client_qos2_rx_add(), lws_mqtt_client_send_publish(), lws_mqtt_client_send_subcribe(), lws_mqtt_client_send_unsubcribe(), lws_mqtt_str_advance(), lws_mqtt_str_create(), lws_mqtt_str_create_cstr_dup(), lws_mqtt_str_create_init(), lws_mqtt_str_free(), lws_mqtt_str_init(), lws_mqtt_str_next(), lws_netdev_credentials_settings_get(), lws_netdev_credentials_settings_set(), lws_netdev_plat_init(), lws_netdev_wifi_configure_plat(), lws_netdev_wifi_connect_plat(), lws_netdev_wifi_create_plat(), lws_netdev_wifi_destroy_plat(), lws_netdev_wifi_down_plat(), lws_netdev_wifi_event_plat(), lws_netdev_wifi_scan_plat(), lws_netdev_wifi_up_plat(), lws_netdevs_from_ctx(), lws_now_secs(), lws_now_usecs(), lws_nstrstr(), lws_ota_variant_name(), lws_parse_cidr(), lws_parse_iso8601(), lws_parse_mac(), lws_parse_numeric_address(), lws_parse_uri_create(), lws_partial_buffered(), lws_plat_group_to_gid(), lws_plat_ota_queue(), lws_plat_ota_report_current(), lws_plat_read_file(), lws_plat_user_to_uid(), lws_plat_write_cert(), lws_plat_write_file(), lws_plugins_init(), lws_pmo_get_str(), lws_pmo_search(), lws_protocol_get(), lws_protocol_vh_priv_get(), lws_protocol_vh_priv_zalloc(), lws_pvo_get_str(), lws_pvo_search(), lws_pwm_plat_init(), lws_qpack_decode_encoder_stream(), lws_qpack_decode_header_block(), lws_qpack_destroy_dynamic_header(), lws_qpack_dynamic_size(), lws_qpack_encode_int(), lws_qpack_encode_literal_with_literal_name(), lws_qpack_encode_literal_with_name_ref(), lws_qpack_encode_prefix(), lws_qpack_encode_static(), lws_qpack_encode_string(), lws_qpack_find_static_index(), lws_qpack_get_static_token(), lws_qpack_huftable_decode(), lws_qpack_set_wsi_base_and_ric(), lws_qpack_tx_encode_dynamic_index(), lws_qpack_tx_encode_dynamic_name_ref(), lws_qpack_tx_encode_insert_literal(), lws_qpack_tx_encode_insert_name_ref(), lws_qpack_tx_encode_set_capacity(), lws_qpack_tx_encoder_destroy(), lws_realloc(), lws_retry_get_delay_ms(), lws_retry_sul_schedule(), lws_return_http_status(), lws_ring_bump_head(), lws_ring_consume(), lws_ring_create(), lws_ring_destroy(), lws_ring_get_count_free_elements(), lws_ring_get_count_waiting_elements(), lws_ring_get_element(), lws_ring_get_oldest_tail(), lws_ring_insert(), lws_ring_next_linear_insert_range(), lws_ring_update_oldest_tail(), lws_rtp_h264_packetize(), lws_rtp_init(), lws_rtp_write_header(), lws_rx_flow_allow_all_protocol(), lws_rx_flow_control(), lws_rx_is_early_data(), lws_sa46_compare_ads(), lws_sa46_is_ipv4_mapped(), lws_sa46_on_net(), lws_sa46_parse_numeric_address(), lws_sa46_write_numeric_address(), lws_select_vhost_sni(), lws_send_pipe_choked(), lws_ser_ru16be(), lws_ser_ru32be(), lws_ser_ru64be(), lws_ser_wu16be(), lws_ser_wu32be(), lws_ser_wu64be(), lws_serve_http_file(), lws_service(), lws_service_do_ripe_rxflow(), lws_service_fd(), lws_service_fd_tsi(), lws_service_tsi(), lws_set_extension_option(), lws_set_fops(), lws_set_log_level(), lws_set_opaque_parent_data(), lws_set_opaque_user_data(), lws_set_proxy(), lws_set_socks(), lws_set_wsi_user(), lws_settings_init(), lws_settings_plat_get(), lws_settings_plat_set(), lws_SHA1(), lws_sigbits(), lws_singles2halfp(), lws_smd_msg_alloc(), lws_smd_msg_free(), lws_smd_msg_printf(), lws_smd_msg_send(), lws_smd_register(), lws_smd_ss_msg_printf(), lws_smd_ss_rx_forward(), lws_snprintf(), lws_spa_create_via_info(), lws_spa_finalize(), lws_spa_get_length(), lws_spa_get_string(), lws_spa_process(), lws_spi_table_issue(), lws_sql_purify_len(), lws_srtp_init(), lws_srtp_protect_rtcp(), lws_srtp_unprotect_rtp(), lws_ss_add_peer_tx_credit(), lws_ss_alloc_set_metadata(), lws_ss_cancel_timeout(), lws_ss_change_handlers(), lws_ss_client_connect(), lws_ss_create(), lws_ss_destroy(), lws_ss_dump_extant(), lws_ss_get_context(), lws_ss_get_est_peer_tx_credit(), lws_ss_get_metadata(), lws_ss_policy_get(), lws_ss_policy_overlay(), lws_ss_policy_parse(), lws_ss_policy_parse_abandon(), lws_ss_policy_parse_begin(), lws_ss_proxy_create(), lws_ss_request_tx(), lws_ss_request_tx_len(), lws_ss_rideshare(), lws_ss_server_foreach_client(), lws_ss_set_metadata(), lws_ss_start_timeout(), lws_ss_state_name(), lws_ss_tag(), lws_ss_to_user_object(), lws_ss_validity_confirmed(), lws_sspc_add_peer_tx_credit(), lws_sspc_cancel_timeout(), lws_sspc_change_handlers(), lws_sspc_client_connect(), lws_sspc_create(), lws_sspc_destroy(), lws_sspc_get_context(), lws_sspc_get_est_peer_tx_credit(), lws_sspc_get_metadata(), lws_sspc_proxy_create(), lws_sspc_request_tx(), lws_sspc_request_tx_len(), lws_sspc_rideshare(), lws_sspc_server_ack(), lws_sspc_set_metadata(), lws_sspc_start_timeout(), lws_sspc_to_user_object(), lws_strexp_expand(), lws_strexp_init(), lws_strexp_reset_out(), lws_struct_default_lejp_cb(), lws_struct_json_init_parse(), lws_struct_json_serialize(), lws_struct_json_serialize_create(), lws_struct_schema_only_lejp_cb(), lws_struct_sq3_close(), lws_struct_sq3_create_table(), lws_struct_sq3_open(), lws_struct_sq3_serialize(), lws_struct_sq3_update(), lws_struct_sq3_upsert(), lws_stun_req_pack(), lws_sul2_schedule(), lws_sul_cancel(), lws_sul_earliest_wakeable_event(), lws_sul_schedule(), lws_sul_schedule_wakesuspend(), lws_surface_set_px(), lws_svg_free(), lws_svg_get_height(), lws_svg_get_width(), lws_svg_new(), lws_svg_parse(), lws_switches_print_help(), lws_system_blob_destroy(), lws_system_blob_direct_set(), lws_system_blob_get(), lws_system_blob_get_single_ptr(), lws_system_blob_get_size(), lws_system_blob_heap_append(), lws_system_blob_heap_empty(), lws_system_get_ops(), lws_system_parse_policy(), lws_systemd_inherited_fd(), lws_threadpool_create(), lws_threadpool_dequeue(), lws_threadpool_dequeue_task(), lws_threadpool_destroy(), lws_threadpool_diagnose(), lws_threadpool_dump(), lws_threadpool_enqueue(), lws_threadpool_finish(), lws_threadpool_foreach_task_wsi(), lws_threadpool_get_task_wsi(), lws_threadpool_task_status(), lws_threadpool_task_status_noreap(), lws_threadpool_task_status_wsi(), lws_threadpool_task_sync(), lws_timingsafe_bcmp(), lws_tls_0rtt_status(), lws_tls_acme_sni_cert_create(), lws_tls_acme_sni_csr_create(), lws_tls_acme_sni_csr_create_ecdsa(), lws_tls_cert_updated(), lws_tls_client_connect(), lws_tls_client_vhost_extra_cert_mem(), lws_tls_jit_trust_blob_queury_skid(), lws_tls_peer_cert_info(), lws_tls_quic_advance_handshake(), lws_tls_quic_api_test(), lws_tls_quic_get_transport_parameters(), lws_tls_quic_init(), lws_tls_quic_migrate_wsi(), lws_tls_quic_set_transport_parameters(), lws_tls_session_dump_save(), lws_tls_session_is_reused(), lws_tls_vhost_cert_info(), lws_token_to_string(), lws_tokenize(), lws_tokenize_init(), lws_transcode_decode(), lws_transcode_decoder_create(), lws_transcode_destroy(), lws_transcode_encode(), lws_transcode_encoder_create(), lws_transcode_frame_alloc(), lws_transcode_frame_free(), lws_transcode_frame_get_data(), lws_transcode_frame_get_linesize(), lws_transcode_frame_get_width(), lws_transcode_frame_import_yuv(), lws_transcode_mjpeg_to_yuv420p(), lws_transcode_scale(), lws_transcode_scaler_create(), lws_transcode_scaler_destroy(), lws_transcode_yuyv_to_yuv420p(), lws_upng_emit_next_line(), lws_upng_free(), lws_upng_get_bitdepth(), lws_upng_get_bpp(), lws_upng_get_components(), lws_upng_get_format(), lws_upng_get_height(), lws_upng_get_pixelsize(), lws_upng_get_width(), lws_upng_inflate_data(), lws_upng_inflator_create(), lws_upng_new(), lws_urldecode(), lws_urlencode(), lws_v4l2_create(), lws_v4l2_destroy(), lws_v4l2_enum_controls(), lws_v4l2_get_buffer(), lws_v4l2_get_fd(), lws_v4l2_get_info(), lws_v4l2_native_ioctl(), lws_validity_confirmed(), lws_vbi_encode(), lws_vfs_file_seek_end(), lws_vfs_file_seek_set(), lws_vfs_get_length(), lws_vfs_get_mod_time(), lws_vfs_tell(), lws_vh_tag(), lws_vhd_find_by_pvo(), lws_vhost_destroy1(), lws_vhost_foreach_listen_wsi(), lws_vhost_name_to_protocol(), lws_vhost_user(), lws_write_numeric_address(), lws_ws_sending_multifragment(), lws_wsi_tag(), lws_wsi_tsi(), lws_wsi_user(), lws_wsmsg_append(), lws_x509_cert_fingerprint(), lws_x509_create(), lws_x509_create_cert(), lws_x509_destroy(), lws_x509_info(), lws_x509_jwk_privkey_pem(), lws_x509_parse_from_pem(), lws_x509_public_to_jwk(), lws_x509_verify(), lws_xos(), lws_xos_init(), lwsac_align(), lwsac_cached_file(), lwsac_detach(), lwsac_extend(), lwsac_free(), lwsac_get_next(), lwsac_get_tail_pos(), lwsac_info(), lwsac_reference(), lwsac_scan_extant(), lwsac_sizeof(), lwsac_total_alloc(), lwsac_total_overhead(), lwsac_unreference(), lwsac_use(), lwsac_use_backfill(), lwsac_use_cached_file_detach(), lwsac_use_cached_file_end(), lwsac_use_cached_file_start(), lwsl_context_get_cx(), lwsl_emit_stderr(), lwsl_emit_stderr_notimestamp(), lwsl_emit_syslog(), lwsl_hexdump_level(), lwsl_hexdump_level_cx(), lwsl_vhost_get_cx(), lwsl_visible(), lwsl_wsi_get_cx(), lwsws_get_config_globals(), lwsws_get_config_globals_defs(), lwsws_get_config_vhosts(), lwsws_get_config_vhosts_defs(), and wsi_from_fd().

◆ LWS_EXTERN_FOR_DATA

#define LWS_EXTERN_FOR_DATA   extern

Definition at line 348 of file libwebsockets.h.

Referenced by lws_sspc_get_context().

◆ lws_pthread_mutex

#define lws_pthread_mutex ( name)

Definition at line 530 of file libwebsockets.h.

◆ lws_pthread_mutex_init

#define lws_pthread_mutex_init ( _a)

Definition at line 531 of file libwebsockets.h.

◆ lws_pthread_mutex_destroy

#define lws_pthread_mutex_destroy ( _a)

Definition at line 532 of file libwebsockets.h.

◆ lws_pthread_mutex_lock

#define lws_pthread_mutex_lock ( _a)

Definition at line 533 of file libwebsockets.h.

◆ lws_pthread_mutex_unlock

#define lws_pthread_mutex_unlock ( _a)

Definition at line 534 of file libwebsockets.h.

◆ CONTEXT_PORT_NO_LISTEN

#define CONTEXT_PORT_NO_LISTEN   -1

Definition at line 538 of file libwebsockets.h.

◆ CONTEXT_PORT_NO_LISTEN_SERVER

#define CONTEXT_PORT_NO_LISTEN_SERVER   -2

Definition at line 539 of file libwebsockets.h.

◆ lws_container_of

#define lws_container_of ( P,
T,
M )
Value:
((T *)((char *)(P) - offsetof(T, M)))

Definition at line 547 of file libwebsockets.h.

◆ LWS_ALIGN_TO

#define LWS_ALIGN_TO ( x,
bou )
Value:
x += ((bou) - ((x) % (bou))) % (bou)

Definition at line 549 of file libwebsockets.h.

◆ LWS_FEATURE_SERVE_HTTP_FILE_HAS_OTHER_HEADERS_ARG

#define LWS_FEATURE_SERVE_HTTP_FILE_HAS_OTHER_HEADERS_ARG

Definition at line 555 of file libwebsockets.h.

◆ LWS_FEATURE_PROTOCOLS_HAS_ID_FIELD

#define LWS_FEATURE_PROTOCOLS_HAS_ID_FIELD

Definition at line 558 of file libwebsockets.h.

◆ LWS_FEATURE_PROTOCOLS_HAS_PEER_WRITE_ALLOWANCE

#define LWS_FEATURE_PROTOCOLS_HAS_PEER_WRITE_ALLOWANCE

Definition at line 561 of file libwebsockets.h.

◆ LWS_FEATURE_SERVE_HTTP_FILE_HAS_OTHER_HEADERS_LEN

#define LWS_FEATURE_SERVE_HTTP_FILE_HAS_OTHER_HEADERS_LEN

Definition at line 564 of file libwebsockets.h.

◆ LWS_FEATURE_FOPS

#define LWS_FEATURE_FOPS

Definition at line 567 of file libwebsockets.h.

◆ LWS_FEATURE_MOUNT_NO_CACHE

#define LWS_FEATURE_MOUNT_NO_CACHE

Definition at line 570 of file libwebsockets.h.

◆ lws_pollfd

#define lws_pollfd   pollfd

Definition at line 713 of file libwebsockets.h.

Referenced by lws_handle_POLLOUT_event(), lws_service_fd(), and lws_service_fd_tsi().

◆ LWS_POLLHUP

#define LWS_POLLHUP   (POLLHUP | POLLERR)

Definition at line 714 of file libwebsockets.h.

◆ LWS_POLLIN

#define LWS_POLLIN   (POLLIN)

Definition at line 715 of file libwebsockets.h.

◆ LWS_POLLOUT

#define LWS_POLLOUT   (POLLOUT)

Definition at line 716 of file libwebsockets.h.

◆ lws_concat_temp

#define lws_concat_temp ( _t,
_l )
Value:
(_t + sizeof(_t) - _l)

Definition at line 755 of file libwebsockets.h.

◆ lws_concat_used

#define lws_concat_used ( _t,
_l )
Value:
(sizeof(_t) - _l)

Definition at line 756 of file libwebsockets.h.

◆ LWS_SIZEOFPTR

#define LWS_SIZEOFPTR   ((int)sizeof (void *))

Definition at line 767 of file libwebsockets.h.

◆ _LWS_PAD_SIZE

#define _LWS_PAD_SIZE   LWS_SIZEOFPTR /* Size of a pointer on the target arch */

Definition at line 773 of file libwebsockets.h.

◆ _LWS_PAD

#define _LWS_PAD ( n)
Value:
(((n) % _LWS_PAD_SIZE) ? \
((n) + (_LWS_PAD_SIZE - ((n) % _LWS_PAD_SIZE))) : (n))
#define _LWS_PAD_SIZE

Definition at line 775 of file libwebsockets.h.

775#define _LWS_PAD(n) (((n) % _LWS_PAD_SIZE) ? \
776 ((n) + (_LWS_PAD_SIZE - ((n) % _LWS_PAD_SIZE))) : (n))

◆ LWS_PRE

#define LWS_PRE   _LWS_PAD(4 + 10 + 2 + 9)

Definition at line 785 of file libwebsockets.h.

◆ LWS_SEND_BUFFER_PRE_PADDING

#define LWS_SEND_BUFFER_PRE_PADDING   LWS_PRE

Definition at line 787 of file libwebsockets.h.

◆ LWS_SEND_BUFFER_POST_PADDING

#define LWS_SEND_BUFFER_POST_PADDING   0

Definition at line 788 of file libwebsockets.h.

◆ LWS_FX_FRACTION_MSD

#define LWS_FX_FRACTION_MSD   100000000

Definition at line 818 of file libwebsockets.h.

◆ lws_neg

#define lws_neg ( a)
Value:
(a->whole < 0 || a->frac < 0)

Definition at line 819 of file libwebsockets.h.

◆ lws_fx_set

#define lws_fx_set ( a,
x,
y )
Value:
{ a.whole = x; a.frac = x < 0 ? -y : y; }

Definition at line 820 of file libwebsockets.h.

◆ lws_fix64

#define lws_fix64 ( a)
Value:
(((int64_t)a->whole << 32) + \
(((1ll << 32) * (a->frac < 0 ? -a->frac : a->frac)) / LWS_FX_FRACTION_MSD))
#define LWS_FX_FRACTION_MSD

Definition at line 821 of file libwebsockets.h.

821#define lws_fix64(a) (((int64_t)a->whole << 32) + \
822 (((1ll << 32) * (a->frac < 0 ? -a->frac : a->frac)) / LWS_FX_FRACTION_MSD))

◆ lws_fix64_abs

#define lws_fix64_abs ( a)
Value:
((((int64_t)(a->whole < 0 ? (-a->whole) : a->whole) << 32) + \
(((1ll << 32) * (a->frac < 0 ? -a->frac : a->frac)) / LWS_FX_FRACTION_MSD)))

Definition at line 823 of file libwebsockets.h.

823#define lws_fix64_abs(a) \
824 ((((int64_t)(a->whole < 0 ? (-a->whole) : a->whole) << 32) + \
825 (((1ll << 32) * (a->frac < 0 ? -a->frac : a->frac)) / LWS_FX_FRACTION_MSD)))

◆ lws_fix3232

#define lws_fix3232 ( a,
a64 )
Value:
{ a->whole = (int32_t)(a64 >> 32); \
a->frac = (int32_t)((100000000 * (a64 & 0xffffffff)) >> 32); }

Definition at line 827 of file libwebsockets.h.

827#define lws_fix3232(a, a64) { a->whole = (int32_t)(a64 >> 32); \
828 a->frac = (int32_t)((100000000 * (a64 & 0xffffffff)) >> 32); }

Typedef Documentation

◆ lws_ctx_t

typedef struct lws_context* lws_ctx_t

Definition at line 69 of file libwebsockets.h.

◆ lws_intptr_t

typedef unsigned long long lws_intptr_t

Definition at line 95 of file libwebsockets.h.

◆ lws_mutex_t

typedef char lws_mutex_t

Definition at line 234 of file libwebsockets.h.

◆ lws_sockfd_type

typedef int lws_sockfd_type

Definition at line 595 of file libwebsockets.h.

◆ lws_filefd_type

typedef int lws_filefd_type

Definition at line 596 of file libwebsockets.h.

◆ uint32_t

typedef unsigned int uint32_t

Definition at line 744 of file libwebsockets.h.

◆ uint16_t

typedef unsigned short uint16_t

Definition at line 745 of file libwebsockets.h.

◆ uint8_t

typedef unsigned char uint8_t

Definition at line 746 of file libwebsockets.h.

◆ lws_usec_t

typedef int64_t lws_usec_t

Definition at line 750 of file libwebsockets.h.

◆ lws_filepos_t

typedef unsigned long long lws_filepos_t

Definition at line 751 of file libwebsockets.h.

◆ lws_fileofs_t

typedef long long lws_fileofs_t

Definition at line 752 of file libwebsockets.h.

◆ lws_fop_flags_t

Definition at line 753 of file libwebsockets.h.

◆ lws_fx_t

typedef struct lws_fixed3232 lws_fx_t

Enumeration Type Documentation

◆ lws_stateful_ret_t

Enumerator
LWS_SRET_OK 
LWS_SRET_WANT_INPUT 
LWS_SRET_WANT_OUTPUT 
LWS_SRET_FATAL 
LWS_SRET_NO_FURTHER_IN 
LWS_SRET_NO_FURTHER_OUT 
LWS_SRET_AWAIT_RETRY 
LWS_SRET_YIELD 

Definition at line 802 of file libwebsockets.h.

802 {
803 LWS_SRET_OK = 0,
804 LWS_SRET_WANT_INPUT = (1 << 16),
805 LWS_SRET_WANT_OUTPUT = (1 << 17),
806 LWS_SRET_FATAL = (1 << 18),
807 LWS_SRET_NO_FURTHER_IN = (1 << 19),
808 LWS_SRET_NO_FURTHER_OUT = (1 << 20),
809 LWS_SRET_AWAIT_RETRY = (1 << 21),
810 LWS_SRET_YIELD = (1 << 22), /* return to the event loop and continue */
lws_stateful_ret_t
@ LWS_SRET_WANT_OUTPUT
@ LWS_SRET_NO_FURTHER_OUT
@ LWS_SRET_FATAL
@ LWS_SRET_OK
@ LWS_SRET_NO_FURTHER_IN
@ LWS_SRET_YIELD
@ LWS_SRET_WANT_INPUT
@ LWS_SRET_AWAIT_RETRY

Function Documentation

◆ lws_fx_add()

LWS_VISIBLE LWS_EXTERN const lws_fx_t * lws_fx_add ( lws_fx_t * r,
const lws_fx_t * a,
const lws_fx_t * b )

References LWS_EXTERN, and LWS_VISIBLE.

◆ lws_fx_sub()

LWS_VISIBLE LWS_EXTERN const lws_fx_t * lws_fx_sub ( lws_fx_t * r,
const lws_fx_t * a,
const lws_fx_t * b )

References LWS_EXTERN, and LWS_VISIBLE.

◆ lws_fx_mul()

LWS_VISIBLE LWS_EXTERN const lws_fx_t * lws_fx_mul ( lws_fx_t * r,
const lws_fx_t * a,
const lws_fx_t * b )

References LWS_EXTERN, and LWS_VISIBLE.

◆ lws_fx_div()

LWS_VISIBLE LWS_EXTERN const lws_fx_t * lws_fx_div ( lws_fx_t * r,
const lws_fx_t * a,
const lws_fx_t * b )

References LWS_EXTERN, and LWS_VISIBLE.

◆ lws_fx_sqrt()

LWS_VISIBLE LWS_EXTERN const lws_fx_t * lws_fx_sqrt ( lws_fx_t * r,
const lws_fx_t * a )

References LWS_EXTERN, and LWS_VISIBLE.

◆ lws_fx_sin()

LWS_VISIBLE LWS_EXTERN const lws_fx_t * lws_fx_sin ( lws_fx_t * r,
const lws_fx_t * a )

lws_fx_sin() - get the sine of a fixed-point angle

Parameters
rresult
athe angle, in radians

Computes sin(a) in pure integer arithmetic, so it is usable on targets with no FPU and produces identical results on all platforms. Accuracy is a few units of the fraction (around 1e-8) for arguments of modest size, degrading slowly with very large angle magnitudes.

References LWS_EXTERN, and LWS_VISIBLE.

◆ lws_fx_cos()

LWS_VISIBLE LWS_EXTERN const lws_fx_t * lws_fx_cos ( lws_fx_t * r,
const lws_fx_t * a )

lws_fx_cos() - get the cosine of a fixed-point angle

Parameters
rresult
athe angle, in radians

As lws_fx_sin(), but cos(a).

References LWS_EXTERN, and LWS_VISIBLE.

◆ lws_fx_tan()

LWS_VISIBLE LWS_EXTERN const lws_fx_t * lws_fx_tan ( lws_fx_t * r,
const lws_fx_t * a )

lws_fx_tan() - get the tangent of a fixed-point angle

Parameters
rresult
athe angle, in radians

As lws_fx_sin(), but tan(a). Near the poles (odd multiples of π/2) the result is clamped to the largest representable lws_fx_t magnitude.

References LWS_EXTERN, and LWS_VISIBLE.

◆ lws_fx_atan2()

LWS_VISIBLE LWS_EXTERN const lws_fx_t * lws_fx_atan2 ( lws_fx_t * r,
const lws_fx_t * y,
const lws_fx_t * x )

lws_fx_atan2() - get the angle of a fixed-point vector

Parameters
rresult
yvector y component
xvector x component

Computes atan2(y, x) in radians in the range [-π, π], in pure integer arithmetic as described at lws_fx_sin(). For the undefined case both components are zero, returns 0.

References LWS_EXTERN, and LWS_VISIBLE.

◆ lws_fx_comp()

LWS_VISIBLE LWS_EXTERN int lws_fx_comp ( const lws_fx_t * a,
const lws_fx_t * b )

References LWS_EXTERN, and LWS_VISIBLE.

◆ lws_fx_roundup()

LWS_VISIBLE LWS_EXTERN int lws_fx_roundup ( const lws_fx_t * a)

References LWS_EXTERN, and LWS_VISIBLE.

◆ lws_fx_rounddown()

LWS_VISIBLE LWS_EXTERN int lws_fx_rounddown ( const lws_fx_t * a)

References LWS_EXTERN, and LWS_VISIBLE.

◆ lws_fx_string()

LWS_VISIBLE LWS_EXTERN const char * lws_fx_string ( const lws_fx_t * a,
char * buf,
size_t size )