SYMBOL INDEX (2674 symbols across 366 files) FILE: .github/actions/style-check/index.js constant MAX_LEN (line 16) | const MAX_LEN = 300 // this should likely be around 160 function discard_vendor (line 34) | function discard_vendor(filename) { function glob_dir (line 38) | function glob_dir(dir) { function style_check (line 50) | function style_check(filename) { FILE: examples/mqtt_filter.py function publish_dedup (line 59) | def publish_dedup(topic, payload, timeout): function filter_devices (line 83) | def filter_devices(topic, payload): function is_sub_dict (line 101) | def is_sub_dict(needle, haystack): function filter_events (line 109) | def filter_events(topic, payload): function on_connect (line 143) | def on_connect(client, userdata, flags, rc): function on_disconnect (line 157) | def on_disconnect(client, userdata, rc): function on_message (line 162) | def on_message(client, userdata, msg): function main (line 177) | def main(): FILE: examples/mqtt_rtl_433_test_client.py function print_sensor_state (line 41) | def print_sensor_state(): function on_connect (line 56) | def on_connect(client, userdata, flags, rc): function on_disconnect (line 66) | def on_disconnect(client, userdata, rc): function on_message (line 71) | def on_message(client, userdata, msg): function main (line 102) | def main(): FILE: examples/open_rtl433.py function parseToPulseData (line 14) | def parseToPulseData(filename): class PulseServer (line 19) | class PulseServer(BaseHTTPRequestHandler): method do_GET (line 20) | def do_GET(self): FILE: examples/rtl_433_collectd_pipe.py function send_stats (line 17) | def send_stats(when, stats, sender, to): function sanitize (line 26) | def sanitize(text): function rtl_433_probe (line 30) | def rtl_433_probe(): FILE: examples/rtl_433_custom.php function parse_syslog (line 66) | function parse_syslog($line) FILE: examples/rtl_433_custom.py function parse_syslog (line 19) | def parse_syslog(line): function rtl_433_listen (line 29) | def rtl_433_listen(): FILE: examples/rtl_433_gps.py class GpsPoller (line 20) | class GpsPoller(threading.Thread): method __init__ (line 21) | def __init__(self): method run (line 26) | def run(self): method utc (line 31) | def utc(self): method fix (line 35) | def fix(self): method satellites (line 39) | def satellites(self): function parse_syslog (line 43) | def parse_syslog(line): function prife (line 53) | def prife(label, data, key): function report_event (line 60) | def report_event(data, gpsp): FILE: examples/rtl_433_graphite_relay.py class GraphiteUdpClient (line 25) | class GraphiteUdpClient(object): method __init__ (line 26) | def __init__(self, host='localhost', port=2003, ipv6=False): method _send (line 34) | def _send(self, message): method push (line 41) | def push(self, path, value, timestamp=None): function sanitize (line 54) | def sanitize(text): function parse_syslog (line 58) | def parse_syslog(line): function rtl_433_probe (line 68) | def rtl_433_probe(): function run (line 104) | def run(): FILE: examples/rtl_433_http_cmd.py function set_freq (line 19) | def set_freq(freq): function set_rate (line 23) | def set_rate(rate): function send_cmd (line 27) | def send_cmd(params): function rtl_433_control (line 42) | def rtl_433_control(): FILE: examples/rtl_433_http_events.py function stream_events (line 19) | def stream_events(): function handle_event (line 32) | def handle_event(line): function rtl_433_listen (line 69) | def rtl_433_listen(): FILE: examples/rtl_433_http_stream.php function str__contains (line 46) | function str__contains($haystack,$needle) FILE: examples/rtl_433_http_stream.py function stream_lines (line 19) | def stream_lines(): function handle_event (line 32) | def handle_event(line): function rtl_433_listen (line 69) | def rtl_433_listen(): FILE: examples/rtl_433_http_ws.py function ws_events (line 19) | def ws_events(): function handle_event (line 31) | def handle_event(line): function rtl_433_listen (line 68) | def rtl_433_listen(): FILE: examples/rtl_433_influxdb_relay.py function sanitize (line 44) | def sanitize(text): function parse_syslog (line 48) | def parse_syslog(line): function rtl_433_probe (line 58) | def rtl_433_probe(): function run (line 106) | def run(): FILE: examples/rtl_433_json_to_rtlwmbus.py function sanitize (line 18) | def sanitize(text): function rtl_433_wmbus (line 21) | def rtl_433_wmbus(): FILE: examples/rtl_433_mqtt_hass.py function mqtt_connect (line 857) | def mqtt_connect(client, userdata, flags, rc): function mqtt_disconnect (line 868) | def mqtt_disconnect(client, userdata, rc): function mqtt_message (line 873) | def mqtt_message(client, userdata, msg): function sanitize (line 889) | def sanitize(text): function rtl_433_device_info (line 897) | def rtl_433_device_info(data, topic_prefix): function publish_config (line 925) | def publish_config(mqttc, topic, model, object_id, mapping, key=None): function bridge_event_to_hass (line 971) | def bridge_event_to_hass(mqttc, topic_prefix, data): function rtl_433_bridge (line 1019) | def rtl_433_bridge(): function run (line 1047) | def run(): FILE: examples/rtl_433_mqtt_relay.py class rtlconfig (line 34) | class rtlconfig(object): method __init__ (line 59) | def __init__(self, f=None): method __getitem__ (line 78) | def __getitem__(self, k): class dedup (line 81) | class dedup(object): method __init__ (line 90) | def __init__(self): method send_store (line 99) | def send_store(self, report, n): method equiv (line 105) | def equiv(self, j1, j2): method is_interesting (line 130) | def is_interesting(self, report): function mqtt_connect (line 157) | def mqtt_connect(client, userdata, flags, rc): function mqtt_disconnect (line 162) | def mqtt_disconnect(client, userdata, rc): function sanitize (line 174) | def sanitize(text): function publish_sensor_to_mqtt (line 183) | def publish_sensor_to_mqtt(mqttc, data, line): function parse_syslog (line 223) | def parse_syslog(line): function rtl_433_probe (line 237) | def rtl_433_probe(): function run (line 267) | def run(): FILE: examples/rtl_433_prometheus_relay.py class rtl_433 (line 36) | class rtl_433(object): method __init__ (line 56) | def __init__(self, stream): method loop (line 59) | def loop(self): method grab_id (line 101) | def grab_id(pkt): method metrics (line 112) | def metrics(self): method clean_log (line 132) | def clean_log(self): function syslog_reader (line 150) | def syslog_reader(udp_port, udp_ip="0.0.0.0"): class MetricsHandler (line 166) | class MetricsHandler(http.server.BaseHTTPRequestHandler): method do_GET (line 167) | def do_GET(self): class MetricsServer (line 174) | class MetricsServer(http.server.HTTPServer): method handle_error (line 175) | def handle_error(self, req, addr): FILE: examples/rtl_433_rrd_relay.py function create_rrd (line 30) | def create_rrd(rrdfile): function update_rrd (line 46) | def update_rrd(rrdfile, temperature, humidity): function graph_rrd (line 51) | def graph_rrd(rrdfile, label, path=""): function sanitize (line 73) | def sanitize(text): function parse_syslog (line 77) | def parse_syslog(line): function rtl_433_probe (line 87) | def rtl_433_probe(sock): function run (line 134) | def run(run_as_daemon=False): FILE: examples/rtl_433_statsd_pipe.py function sanitize (line 15) | def sanitize(text): function rtl_433_probe (line 19) | def rtl_433_probe(): FILE: examples/rtl_433_statsd_relay.py function sanitize (line 27) | def sanitize(text): function parse_syslog (line 31) | def parse_syslog(line): function rtl_433_probe (line 41) | def rtl_433_probe(): FILE: include/abuf.h type abuf_t (line 28) | typedef struct abuf { FILE: include/am_analyze.h type am_analyze_t (line 20) | typedef struct am_analyze { FILE: include/baseband.h type filter_state_t (line 91) | typedef struct filter_state { type demodfm_state_t (line 97) | typedef struct demodfm_state { FILE: include/bitbuffer.h type bitrow_t (line 30) | typedef bitrow_t bitarray_t[BITBUF_ROWS]; type bitbuffer_t (line 33) | typedef struct bitbuffer { function bitrow_get_bit (line 157) | static inline uint8_t bitrow_get_bit(uint8_t const *bitrow, unsigned bit... function bitrow_get_byte (line 163) | static inline uint8_t bitrow_get_byte(uint8_t const *bitrow, unsigned bi... FILE: include/compat_pthread.h type HANDLE (line 16) | typedef HANDLE pthread_t; type HANDLE (line 23) | typedef HANDLE pthread_mutex_t; type CONDITION_VARIABLE (line 29) | typedef CONDITION_VARIABLE pthread_cond_t; FILE: include/compat_time.h type timeval (line 27) | struct timeval type timeval (line 27) | struct timeval type timeval (line 27) | struct timeval type timeval (line 32) | struct timeval FILE: include/confparse.h type conf_keywords (line 15) | struct conf_keywords { type conf_keywords (line 41) | struct conf_keywords FILE: include/data.h type data_type_t (line 45) | typedef enum { type data_array_t (line 56) | typedef struct data_array { type data_value_t (line 64) | typedef union data_value { type data_t (line 70) | typedef struct data { type data_output (line 179) | struct data_output type data_output_t (line 181) | typedef struct data_output { type data_output (line 200) | struct data_output type data_output (line 203) | struct data_output type data_output (line 205) | struct data_output FILE: include/data_tag.h type gpsd_client (line 15) | struct gpsd_client type mg_mgr (line 16) | struct mg_mgr type data (line 17) | struct data type data_tag_t (line 19) | typedef struct data_tag { type mg_mgr (line 27) | struct mg_mgr type data (line 33) | struct data type data (line 33) | struct data FILE: include/fileformat.h type file_type (line 22) | enum file_type { type file_info_t (line 75) | typedef struct { FILE: include/http_server.h type mg_mgr (line 17) | struct mg_mgr type r_cfg (line 18) | struct r_cfg type data_output (line 20) | struct data_output type mg_mgr (line 20) | struct mg_mgr type r_cfg (line 20) | struct r_cfg FILE: include/jsmn.h type jsmntype_t (line 17) | typedef enum { type jsmnerr (line 25) | enum jsmnerr { type jsmntok_t (line 40) | typedef struct { type jsmn_parser (line 54) | typedef struct { FILE: include/list.h type list_t (line 18) | typedef struct list { FILE: include/logger.h type log_level_t (line 23) | typedef enum log_level { FILE: include/mongoose.h type socklen_t (line 273) | typedef int socklen_t; type __int64 (line 283) | typedef __int64 int64_t; type SOCKET (line 286) | typedef SOCKET sock_t; type in_addr_t (line 287) | typedef uint32_t in_addr_t; type cs_stat_t (line 300) | typedef struct _stati64 cs_stat_t; type sock_t (line 442) | typedef int sock_t; type cs_stat_t (line 445) | typedef struct stat cs_stat_t; type cs_stat_t (line 548) | typedef struct stat cs_stat_t; type cs_stat_t (line 603) | typedef struct stat cs_stat_t; type sock_t (line 686) | typedef int sock_t; type in_addr (line 697) | struct in_addr type sock_t (line 750) | typedef int sock_t; type cs_stat_t (line 753) | typedef struct stat cs_stat_t; type SlTimeval_t (line 769) | struct SlTimeval_t type timeval (line 771) | struct timeval type timeval (line 772) | struct timeval type mode_t (line 783) | typedef unsigned int mode_t; type _off_t (line 784) | typedef size_t _off_t; type stat (line 787) | struct stat { type stat (line 795) | struct stat type stat (line 796) | struct stat type sock_t (line 889) | typedef int sock_t; type cs_stat_t (line 892) | typedef struct stat cs_stat_t; type SlTimeval_t (line 908) | struct SlTimeval_t type timeval (line 910) | struct timeval type timeval (line 911) | struct timeval type mode_t (line 922) | typedef unsigned int mode_t; type _off_t (line 923) | typedef size_t _off_t; type stat (line 926) | struct stat { type stat (line 934) | struct stat type stat (line 935) | struct stat type sock_t (line 1005) | typedef int sock_t; type cs_stat_t (line 1008) | typedef struct stat cs_stat_t; type SlTimeval_t (line 1024) | struct SlTimeval_t type timeval (line 1026) | struct timeval type mode_t (line 1034) | typedef unsigned int mode_t; type _off_t (line 1035) | typedef size_t _off_t; type stat (line 1038) | struct stat { type stat (line 1046) | struct stat type cs_stat_t (line 1121) | typedef struct stat cs_stat_t; type cs_stat_t (line 1199) | typedef struct stat cs_stat_t; type suseconds_t (line 1217) | typedef long suseconds_t; type timeval (line 1218) | struct timeval { type sock_t (line 1231) | typedef int sock_t; type in_addr (line 1242) | struct in_addr type in_addr (line 1244) | struct in_addr type timeval (line 1294) | struct timeval type timeval (line 1295) | struct timeval type in_addr (line 1471) | struct in_addr type mg_mgr (line 1474) | struct mg_mgr type mg_connection (line 1475) | struct mg_connection type mg_mgr (line 1477) | struct mg_mgr type mg_mgr (line 1480) | struct mg_mgr type mg_mgr (line 1484) | struct mg_mgr type mg_connection (line 1486) | struct mg_connection type socklen_t (line 1624) | typedef int socklen_t; type __int64 (line 1635) | typedef __int64 int64_t; type SOCKET (line 1639) | typedef SOCKET sock_t; type in_addr_t (line 1640) | typedef uint32_t in_addr_t; type cs_stat_t (line 1707) | typedef struct _stati64 { type cs_stat_t (line 1781) | typedef struct stat cs_stat_t; type cs_stat_t (line 1850) | typedef struct stat cs_stat_t; type TCP_SOCKET (line 1902) | typedef TCP_SOCKET sock_t; type in_addr (line 1912) | struct in_addr type cs_stat_t (line 1964) | typedef struct stat cs_stat_t; type cs_stat_t (line 2022) | typedef struct stat cs_stat_t; type sock_t (line 2101) | typedef int sock_t; type mg_mgr (line 2104) | struct mg_mgr type mg_connection (line 2105) | struct mg_connection type mg_connection (line 2106) | struct mg_connection type cs_md5_ctx (line 2151) | typedef struct { type cs_sha1_ctx (line 2201) | typedef struct { type tm (line 2258) | struct tm type mg_str (line 2295) | struct mg_str { type mg_str (line 2304) | struct mg_str type mg_str (line 2309) | struct mg_str type mg_str (line 2323) | struct mg_str type mg_str (line 2329) | struct mg_str type mg_str (line 2332) | struct mg_str type mg_str (line 2332) | struct mg_str type mg_str (line 2338) | struct mg_str type mg_str (line 2338) | struct mg_str type mg_str (line 2343) | struct mg_str type mg_str (line 2348) | struct mg_str type mg_str (line 2348) | struct mg_str type mg_str (line 2353) | struct mg_str type mg_str (line 2353) | struct mg_str type mg_str (line 2358) | struct mg_str type mg_str (line 2363) | struct mg_str type mg_str (line 2363) | struct mg_str type mg_str (line 2366) | struct mg_str type mg_str (line 2366) | struct mg_str type mg_str (line 2369) | struct mg_str type mg_str (line 2369) | struct mg_str type mbuf (line 2426) | struct mbuf { type mbuf (line 2436) | struct mbuf type mbuf (line 2439) | struct mbuf type mbuf (line 2446) | struct mbuf type mbuf (line 2454) | struct mbuf type mbuf (line 2463) | struct mbuf type mbuf (line 2466) | struct mbuf type mbuf (line 2474) | struct mbuf type mbuf (line 2477) | struct mbuf type mbuf (line 2477) | struct mbuf type mbuf (line 2480) | struct mbuf type mbuf (line 2483) | struct mbuf type cs_base64_ctx (line 2527) | struct cs_base64_ctx { type cs_base64_ctx (line 2535) | struct cs_base64_ctx type cs_base64_ctx (line 2537) | struct cs_base64_ctx type cs_base64_ctx (line 2538) | struct cs_base64_ctx type mg_str (line 2717) | struct mg_str type mg_str (line 2718) | struct mg_str type mg_str (line 2725) | struct mg_str type mg_str (line 2725) | struct mg_str type mg_str (line 2725) | struct mg_str type mg_str (line 2726) | struct mg_str type mg_str (line 2753) | struct mg_str type mg_str (line 2753) | struct mg_str type qm_trace (line 2874) | struct qm_trace { type type (line 3027) | struct type type type (line 3173) | struct type type type (line 3300) | struct type type type (line 3317) | struct type type mg_mgr (line 3723) | struct mg_mgr type mg_connection (line 3724) | struct mg_connection type mg_iface_vtable (line 3727) | struct mg_iface_vtable type mg_iface (line 3729) | struct mg_iface { type mg_iface_vtable (line 3735) | struct mg_iface_vtable { type mg_iface_vtable (line 3773) | struct mg_iface_vtable type mg_iface (line 3777) | struct mg_iface type mg_iface_vtable (line 3777) | struct mg_iface_vtable type mg_mgr (line 3778) | struct mg_mgr type mg_iface (line 3784) | struct mg_iface type mg_mgr (line 3784) | struct mg_mgr type mg_iface_vtable (line 3785) | struct mg_iface_vtable type mg_iface (line 3786) | struct mg_iface type mg_connection (line 3793) | struct mg_connection type mg_connection (line 3793) | struct mg_connection type mg_connection (line 3794) | struct mg_connection type mg_connection (line 3798) | struct mg_connection type mg_connection (line 3803) | struct mg_connection type mg_connection (line 3804) | struct mg_connection type mg_connection (line 3809) | struct mg_connection type mg_connection (line 3815) | struct mg_connection type mg_mgr (line 3821) | struct mg_mgr type mg_ssl_if_ctx (line 3845) | struct mg_ssl_if_ctx type mg_connection (line 3846) | struct mg_connection type mg_ssl_if_result (line 3850) | enum mg_ssl_if_result { type mg_ssl_if_conn_params (line 3857) | struct mg_ssl_if_conn_params { type mg_ssl_if_result (line 3867) | enum mg_ssl_if_result type mg_connection (line 3868) | struct mg_connection type mg_ssl_if_conn_params (line 3868) | struct mg_ssl_if_conn_params type mg_ssl_if_result (line 3870) | enum mg_ssl_if_result type mg_connection (line 3870) | struct mg_connection type mg_connection (line 3871) | struct mg_connection type mg_connection (line 3872) | struct mg_connection type mg_connection (line 3873) | struct mg_connection type mg_ssl_if_result (line 3875) | enum mg_ssl_if_result type mg_connection (line 3875) | struct mg_connection type mg_connection (line 3876) | struct mg_connection type mg_connection (line 3877) | struct mg_connection type sockaddr (line 3940) | struct sockaddr type sockaddr_in (line 3941) | struct sockaddr_in type sockaddr_in6 (line 3943) | struct sockaddr_in6 type sockaddr (line 3945) | struct sockaddr type mg_connection (line 3949) | struct mg_connection type mg_connection (line 3955) | struct mg_connection type mg_mgr (line 3970) | struct mg_mgr { type mg_connection (line 3988) | struct mg_connection { type mg_mgr (line 4056) | struct mg_mgr type mg_mgr_init_opts (line 4073) | struct mg_mgr_init_opts { type mg_mgr (line 4086) | struct mg_mgr type mg_mgr_init_opts (line 4087) | struct mg_mgr_init_opts type mg_mgr (line 4094) | struct mg_mgr type mg_mgr (line 4104) | struct mg_mgr type mg_mgr (line 4119) | struct mg_mgr type mg_connection (line 4136) | struct mg_connection type mg_mgr (line 4136) | struct mg_mgr type mg_connection (line 4136) | struct mg_connection type mg_add_sock_opts (line 4144) | struct mg_add_sock_opts { type mg_connection (line 4157) | struct mg_connection type mg_mgr (line 4157) | struct mg_mgr type mg_connection (line 4167) | struct mg_connection type mg_mgr (line 4167) | struct mg_mgr type mg_add_sock_opts (line 4170) | struct mg_add_sock_opts type mg_bind_opts (line 4178) | struct mg_bind_opts { type mg_connection (line 4216) | struct mg_connection type mg_mgr (line 4216) | struct mg_mgr type mg_connection (line 4237) | struct mg_connection type mg_mgr (line 4237) | struct mg_mgr type mg_bind_opts (line 4240) | struct mg_bind_opts type mg_connect_opts (line 4243) | struct mg_connect_opts { type mg_connection (line 4302) | struct mg_connection type mg_mgr (line 4302) | struct mg_mgr type mg_connection (line 4354) | struct mg_connection type mg_mgr (line 4354) | struct mg_mgr type mg_connect_opts (line 4357) | struct mg_connect_opts type mg_connection (line 4374) | struct mg_connection type mg_connection (line 4385) | struct mg_connection type mg_connection (line 4398) | struct mg_connection type mg_connection (line 4401) | struct mg_connection type mg_connection (line 4470) | struct mg_connection type mg_str (line 4526) | struct mg_str type mg_str (line 4526) | struct mg_str type mg_str (line 4527) | struct mg_str type mg_str (line 4527) | struct mg_str type mg_str (line 4528) | struct mg_str type mg_str (line 4528) | struct mg_str type mg_str (line 4529) | struct mg_str type mg_str (line 4540) | struct mg_str type mg_str (line 4540) | struct mg_str type mg_str (line 4541) | struct mg_str type mg_str (line 4542) | struct mg_str type mg_str (line 4542) | struct mg_str type mg_str (line 4543) | struct mg_str type mg_str (line 4544) | struct mg_str type mg_str (line 4546) | struct mg_str type mg_str (line 4546) | struct mg_str type mg_str (line 4594) | struct mg_str type mg_connection (line 4691) | struct mg_connection type mg_connection (line 4727) | struct mg_connection type mbuf (line 4744) | struct mbuf type mg_str (line 4751) | struct mg_str type mg_str (line 4751) | struct mg_str type mbuf (line 4752) | struct mbuf type mg_str (line 4763) | struct mg_str type mg_str (line 4763) | struct mg_str type mg_str (line 4764) | struct mg_str type mg_str (line 4767) | struct mg_str type mg_str (line 4767) | struct mg_str type http_message (line 4814) | struct http_message { type websocket_message (line 4844) | struct websocket_message { type mg_http_multipart_part (line 4852) | struct mg_http_multipart_part { type mg_ssi_call_ctx (line 4869) | struct mg_ssi_call_ctx { type mg_connection (line 4952) | struct mg_connection type mg_connection (line 4969) | struct mg_connection type mg_connection (line 4982) | struct mg_connection type mg_connection (line 4987) | struct mg_connection type mg_connection (line 4994) | struct mg_connection type mg_str (line 4995) | struct mg_str type mg_str (line 4996) | struct mg_str type mg_str (line 4997) | struct mg_str type mg_str (line 4998) | struct mg_str type mg_str (line 4999) | struct mg_str type mg_str (line 5000) | struct mg_str type mg_connection (line 5022) | struct mg_connection type mg_mgr (line 5022) | struct mg_mgr type mg_connection (line 5034) | struct mg_connection type mg_mgr (line 5035) | struct mg_mgr type mg_connect_opts (line 5036) | struct mg_connect_opts type mg_connection (line 5057) | struct mg_connection type mg_connection (line 5064) | struct mg_connection type mg_str (line 5065) | struct mg_str type mg_connection (line 5073) | struct mg_connection type http_message (line 5133) | struct http_message type mg_str (line 5133) | struct mg_str type mg_connection (line 5140) | struct mg_connection type http_message (line 5174) | struct http_message type mg_str (line 5182) | struct mg_str type http_message (line 5182) | struct http_message type mg_str (line 5206) | struct mg_str type mg_str (line 5216) | struct mg_str type http_message (line 5229) | struct http_message type mg_str (line 5237) | struct mg_str type mg_str (line 5290) | struct mg_str type mg_serve_http_opts (line 5298) | struct mg_serve_http_opts { type mg_connection (line 5474) | struct mg_connection type http_message (line 5474) | struct http_message type mg_serve_http_opts (line 5475) | struct mg_serve_http_opts type mg_connection (line 5496) | struct mg_connection type http_message (line 5496) | struct http_message type mg_str (line 5497) | struct mg_str type mg_str (line 5498) | struct mg_str type mg_str (line 5503) | struct mg_str type mg_connection (line 5503) | struct mg_connection type mg_str (line 5504) | struct mg_str type mg_connection (line 5538) | struct mg_connection type mg_connection (line 5571) | struct mg_connection type mg_http_endpoint_opts (line 5575) | struct mg_http_endpoint_opts { type mg_connection (line 5582) | struct mg_connection type mg_http_endpoint_opts (line 5585) | struct mg_http_endpoint_opts type http_message (line 5591) | struct http_message type mg_str (line 5600) | struct mg_str type mg_str (line 5600) | struct mg_str type mg_str (line 5601) | struct mg_str type mg_str (line 5601) | struct mg_str type mg_str (line 5602) | struct mg_str type mg_str (line 5602) | struct mg_str type mg_str (line 5603) | struct mg_str type mg_str (line 5603) | struct mg_str type mg_str (line 5604) | struct mg_str type mg_connection (line 5624) | struct mg_connection type mg_connection (line 5630) | struct mg_connection type mg_connection (line 5645) | struct mg_connection type mg_connection (line 5652) | struct mg_connection type mg_connection (line 5665) | struct mg_connection type mg_str (line 5666) | struct mg_str type mg_str (line 5667) | struct mg_str type mg_connection (line 5683) | struct mg_connection type mg_connection (line 5689) | struct mg_connection type mg_connection (line 5702) | struct mg_connection type http_message (line 5703) | struct http_message type mg_str (line 5703) | struct mg_str type mg_str (line 5704) | struct mg_str type mg_connection (line 5752) | struct mg_connection type mg_mgr (line 5753) | struct mg_mgr type mg_connection (line 5764) | struct mg_connection type mg_mgr (line 5765) | struct mg_mgr type mg_connect_opts (line 5766) | struct mg_connect_opts type mg_mqtt_message (line 5808) | struct mg_mqtt_message { type mg_mqtt_topic_expression (line 5830) | struct mg_mqtt_topic_expression { type mg_send_mqtt_handshake_opts (line 5835) | struct mg_send_mqtt_handshake_opts { type mg_mqtt_proto_data (line 5845) | struct mg_mqtt_proto_data { type mg_connection (line 5925) | struct mg_connection type mg_connection (line 5928) | struct mg_connection type mg_connection (line 5931) | struct mg_connection type mg_send_mqtt_handshake_opts (line 5932) | struct mg_send_mqtt_handshake_opts type mg_connection (line 5935) | struct mg_connection type mg_connection (line 5940) | struct mg_connection type mg_mqtt_topic_expression (line 5941) | struct mg_mqtt_topic_expression type mg_connection (line 5945) | struct mg_connection type mg_connection (line 5949) | struct mg_connection type mg_connection (line 5952) | struct mg_connection type mg_connection (line 5955) | struct mg_connection type mg_connection (line 5958) | struct mg_connection type mg_connection (line 5961) | struct mg_connection type mg_connection (line 5964) | struct mg_connection type mg_connection (line 5970) | struct mg_connection type mg_connection (line 5974) | struct mg_connection type mg_connection (line 5977) | struct mg_connection type mg_connection (line 5980) | struct mg_connection type mg_mqtt_message (line 5989) | struct mg_mqtt_message type mg_str (line 5990) | struct mg_str type mg_str (line 5997) | struct mg_str type mg_str (line 5997) | struct mg_str type mg_str (line 6003) | struct mg_str type mg_mqtt_broker (line 6050) | struct mg_mqtt_broker type mg_mqtt_session (line 6053) | struct mg_mqtt_session { type mg_mqtt_broker (line 6063) | struct mg_mqtt_broker { type mg_mqtt_broker (line 6069) | struct mg_mqtt_broker type mg_connection (line 6096) | struct mg_connection type mg_mqtt_session (line 6108) | struct mg_mqtt_session type mg_mqtt_broker (line 6108) | struct mg_mqtt_broker type mg_mqtt_session (line 6109) | struct mg_mqtt_session type mg_dns_resource_record_kind (line 6153) | enum mg_dns_resource_record_kind { type mg_dns_resource_record (line 6160) | struct mg_dns_resource_record { type mg_dns_message (line 6170) | struct mg_dns_message { type mg_dns_resource_record (line 6180) | struct mg_dns_resource_record type mg_dns_message (line 6181) | struct mg_dns_message type mg_dns_resource_record (line 6181) | struct mg_dns_resource_record type mg_dns_message (line 6194) | struct mg_dns_message type mg_dns_resource_record (line 6195) | struct mg_dns_resource_record type mg_connection (line 6201) | struct mg_connection type mbuf (line 6209) | struct mbuf type mg_dns_message (line 6210) | struct mg_dns_message type mbuf (line 6220) | struct mbuf type mg_dns_message (line 6220) | struct mg_dns_message type mbuf (line 6238) | struct mbuf type mg_dns_resource_record (line 6238) | struct mg_dns_resource_record type mbuf (line 6245) | struct mbuf type mg_dns_message (line 6248) | struct mg_dns_message type mg_dns_message (line 6263) | struct mg_dns_message type mg_str (line 6263) | struct mg_str type mg_connection (line 6278) | struct mg_connection type mg_dns_reply (line 6311) | struct mg_dns_reply { type mg_dns_reply (line 6345) | struct mg_dns_reply type mbuf (line 6345) | struct mbuf type mg_dns_message (line 6346) | struct mg_dns_message type mg_dns_reply (line 6356) | struct mg_dns_reply type mg_dns_resource_record (line 6357) | struct mg_dns_resource_record type mg_connection (line 6373) | struct mg_connection type mg_dns_reply (line 6373) | struct mg_dns_reply type mg_resolve_err (line 6402) | enum mg_resolve_err { type mg_dns_message (line 6409) | struct mg_dns_message type mg_resolve_err (line 6410) | enum mg_resolve_err type mg_resolve_async_opts (line 6413) | struct mg_resolve_async_opts { type mg_mgr (line 6423) | struct mg_mgr type mg_mgr (line 6427) | struct mg_mgr type mg_mgr (line 6450) | struct mg_mgr type mg_resolve_async_opts (line 6452) | struct mg_resolve_async_opts type mg_coap_option (line 6540) | struct mg_coap_option { type mg_coap_message (line 6547) | struct mg_coap_message { type mg_connection (line 6564) | struct mg_connection type mg_coap_option (line 6571) | struct mg_coap_option type mg_coap_message (line 6571) | struct mg_coap_message type mg_coap_message (line 6579) | struct mg_coap_message type mg_connection (line 6592) | struct mg_connection type mg_coap_message (line 6593) | struct mg_coap_message type mg_connection (line 6600) | struct mg_connection type mbuf (line 6617) | struct mbuf type mg_coap_message (line 6617) | struct mg_coap_message type mg_coap_message (line 6624) | struct mg_coap_message type mbuf (line 6624) | struct mbuf type mg_sntp_message (line 6660) | struct mg_sntp_message { type mg_connection (line 6668) | struct mg_connection type mg_mgr (line 6668) | struct mg_mgr type mg_connection (line 6674) | struct mg_connection type mg_connection (line 6683) | struct mg_connection type mg_mgr (line 6683) | struct mg_mgr type mg_socks_handshake_method (line 6709) | enum mg_socks_handshake_method { type mg_socks_command (line 6717) | enum mg_socks_command { type mg_socks_address_type (line 6724) | enum mg_socks_address_type { type mg_socks_response (line 6731) | enum mg_socks_response { type mg_connection (line 6748) | struct mg_connection type mg_iface (line 6751) | struct mg_iface type mg_mgr (line 6751) | struct mg_mgr FILE: include/optparse.h type tls_opts_t (line 27) | typedef struct tls_opts { FILE: include/output_file.h type data_output (line 25) | struct data_output type data_output (line 27) | struct data_output type data_output (line 29) | struct data_output FILE: include/output_influx.h type mg_mgr (line 19) | struct mg_mgr type data_output (line 21) | struct data_output type mg_mgr (line 21) | struct mg_mgr FILE: include/output_log.h type data_output (line 25) | struct data_output FILE: include/output_mqtt.h type mg_mgr (line 17) | struct mg_mgr type data_output (line 19) | struct data_output type mg_mgr (line 19) | struct mg_mgr FILE: include/output_rtltcp.h type r_cfg (line 19) | struct r_cfg type raw_output (line 30) | struct raw_output type r_cfg (line 30) | struct r_cfg FILE: include/output_trigger.h type data_output (line 31) | struct data_output FILE: include/output_udp.h type data_output (line 17) | struct data_output FILE: include/pulse_analyzer.h type r_device (line 17) | struct r_device type r_device (line 20) | struct r_device FILE: include/pulse_data.h type pulse_data_t (line 30) | typedef struct pulse_data { type timeval (line 71) | struct timeval FILE: include/pulse_detect.h type package_types (line 22) | enum package_types { type pulse_detect_t (line 35) | typedef struct pulse_detect pulse_detect_t; FILE: include/pulse_detect_fsk.h type pulse_detect_fsk_t (line 23) | typedef struct { FILE: include/r_api.h type r_cfg (line 17) | struct r_cfg type r_device (line 18) | struct r_device type data (line 19) | struct data type pulse_data (line 20) | struct pulse_data type list (line 21) | struct list type mg_mgr (line 22) | struct mg_mgr type r_cfg (line 28) | struct r_cfg type r_cfg (line 30) | struct r_cfg type r_cfg (line 32) | struct r_cfg type r_cfg (line 36) | struct r_cfg type r_device (line 36) | struct r_device type r_device (line 38) | struct r_device type r_cfg (line 40) | struct r_cfg type r_device (line 40) | struct r_device type r_cfg (line 42) | struct r_cfg type r_cfg (line 46) | struct r_cfg type pulse_data (line 46) | struct pulse_data type r_cfg (line 48) | struct r_cfg type r_cfg (line 50) | struct r_cfg type r_cfg (line 52) | struct r_cfg type list (line 54) | struct list type pulse_data (line 54) | struct pulse_data type list (line 56) | struct list type pulse_data (line 56) | struct pulse_data type r_cfg (line 60) | struct r_cfg type r_cfg (line 62) | struct r_cfg type data (line 62) | struct data type r_device (line 64) | struct r_device type data (line 64) | struct data type r_device (line 66) | struct r_device type data (line 66) | struct data type data (line 68) | struct data type r_cfg (line 68) | struct r_cfg type r_cfg (line 70) | struct r_cfg type r_cfg (line 74) | struct r_cfg type r_cfg (line 76) | struct r_cfg type r_cfg (line 78) | struct r_cfg type r_cfg (line 80) | struct r_cfg type r_cfg (line 82) | struct r_cfg type r_cfg (line 84) | struct r_cfg type r_cfg (line 86) | struct r_cfg type r_cfg (line 88) | struct r_cfg type r_cfg (line 90) | struct r_cfg type r_cfg (line 92) | struct r_cfg type r_cfg (line 94) | struct r_cfg type r_cfg (line 96) | struct r_cfg type r_cfg (line 98) | struct r_cfg type r_cfg (line 100) | struct r_cfg type r_cfg (line 102) | struct r_cfg type r_cfg (line 104) | struct r_cfg type r_cfg (line 106) | struct r_cfg type r_cfg (line 108) | struct r_cfg type mg_mgr (line 112) | struct mg_mgr type r_cfg (line 112) | struct r_cfg type r_cfg (line 114) | struct r_cfg type r_cfg (line 116) | struct r_cfg type r_cfg (line 118) | struct r_cfg type r_cfg (line 120) | struct r_cfg FILE: include/r_device.h type modulation_types (line 24) | enum modulation_types { type decode_return_codes (line 44) | enum decode_return_codes { type bitbuffer (line 54) | struct bitbuffer type data (line 55) | struct data type r_device (line 58) | typedef struct r_device { FILE: include/r_private.h type dm_state (line 19) | struct dm_state { FILE: include/r_util.h type timeval (line 42) | struct timeval type timeval (line 62) | struct timeval type timeval (line 70) | struct timeval FILE: include/raw_output.h type raw_output (line 17) | struct raw_output type raw_output_t (line 19) | typedef struct raw_output { type raw_output (line 24) | struct raw_output type raw_output (line 26) | struct raw_output FILE: include/rtl_433.h type sdr_dev (line 27) | struct sdr_dev type r_device (line 28) | struct r_device type mg_mgr (line 29) | struct mg_mgr type conversion_mode_t (line 31) | typedef enum { type time_mode_t (line 37) | typedef enum { type device_mode_t (line 46) | typedef enum { type device_state_t (line 53) | typedef enum { type r_cfg_t (line 60) | typedef struct r_cfg { FILE: include/samp_grab.h type samp_grab_t (line 17) | typedef struct samp_grab { FILE: include/sdr.h type sdr_dev_t (line 20) | typedef struct sdr_dev sdr_dev_t; type sdr_event_flags_t (line 22) | typedef enum sdr_event_flags { type sdr_event_t (line 31) | typedef struct sdr_event { FILE: include/term_ctl.h type term_color_t (line 27) | typedef enum term_color { FILE: maintainer_update.py function require_clean_work_tree (line 11) | def require_clean_work_tree(): function grep_lines (line 19) | def grep_lines(pattern, filepath): function replace_text (line 26) | def replace_text(pattern, repl, filepath): function replace_block (line 35) | def replace_block(from_pattern, to_pattern, repl, filepath): function get_help_text (line 46) | def get_help_text(option): function markup_man_text (line 60) | def markup_man_text(help_text): function parse_devices (line 75) | def parse_devices(devices_text): FILE: src/abuf.c function abuf_init (line 19) | void abuf_init(abuf_t *buf, char *dst, size_t len) function abuf_setnull (line 26) | void abuf_setnull(abuf_t *buf) function abuf_pop (line 38) | void abuf_pop(abuf_t *buf, char *end) function abuf_cat (line 44) | void abuf_cat(abuf_t *buf, char const *str) function abuf_printf (line 54) | int abuf_printf(abuf_t *buf, _Printf_format_string_ char const *restrict... FILE: src/am_analyze.c function am_analyze_t (line 25) | am_analyze_t *am_analyze_create(void) function am_analyze_free (line 34) | void am_analyze_free(am_analyze_t *a) function am_analyze_skip (line 39) | void am_analyze_skip(am_analyze_t *a, unsigned n_samples) function am_analyze (line 45) | void am_analyze(am_analyze_t *a, int16_t *am_buf, unsigned n_samples, in... function am_analyze_classify (line 110) | void am_analyze_classify(am_analyze_t *aa) FILE: src/baseband.c function calc_squares (line 25) | static void calc_squares(void) function envelope_detect (line 36) | float envelope_detect(uint8_t const *iq_buf, uint16_t *y_buf, uint32_t len) function envelope_detect_nolut (line 50) | float envelope_detect_nolut(uint8_t const *iq_buf, uint16_t *y_buf, uint... function magnitude_est_cu8 (line 65) | float magnitude_est_cu8(uint8_t const *iq_buf, uint16_t *y_buf, uint32_t... function magnitude_true_cu8 (line 82) | float magnitude_true_cu8(uint8_t const *iq_buf, uint16_t *y_buf, uint32_... function magnitude_est_cs16 (line 96) | float magnitude_est_cs16(int16_t const *iq_buf, uint16_t *y_buf, uint32_... function magnitude_true_cs16 (line 113) | float magnitude_true_cs16(int16_t const *iq_buf, uint16_t *y_buf, uint32... function baseband_low_pass_filter_reset (line 126) | void baseband_low_pass_filter_reset(filter_state_t *lowpass_filter) function baseband_low_pass_filter (line 145) | void baseband_low_pass_filter(filter_state_t *state, uint16_t const *x_b... function atan2_int16 (line 181) | static int16_t atan2_int16(int32_t y, int32_t x) function baseband_demod_FM_reset (line 204) | void baseband_demod_FM_reset(demodfm_state_t *demod_fm) function baseband_demod_FM (line 210) | void baseband_demod_FM(demodfm_state_t *state, uint8_t const *x_buf, int... function atan2_int32 (line 281) | static int32_t atan2_int32(int32_t y, int32_t x) function baseband_demod_FM_cs16 (line 303) | void baseband_demod_FM_cs16(demodfm_state_t *state, int16_t const *x_buf... function baseband_init (line 368) | void baseband_init(void) FILE: src/bit_util.c function reverse8 (line 18) | uint8_t reverse8(uint8_t x) function reverse32 (line 26) | uint32_t reverse32(uint32_t x) function reflect_bytes (line 34) | void reflect_bytes(uint8_t message[], unsigned num_bytes) function reflect4 (line 41) | uint8_t reflect4(uint8_t x) function reflect_nibbles (line 48) | void reflect_nibbles(uint8_t message[], unsigned num_bytes) function extract_nibbles_4b1s (line 55) | unsigned extract_nibbles_4b1s(uint8_t const *message, unsigned offset_bi... function extract_bytes_uart (line 73) | unsigned extract_bytes_uart(uint8_t const *message, unsigned offset_bits... function extract_bytes_uart_parity (line 100) | unsigned extract_bytes_uart_parity(uint8_t const *message, unsigned offs... function symbol_match (line 132) | static unsigned symbol_match(uint8_t const *message, unsigned offset_bit... function extract_bits_symbols (line 154) | unsigned extract_bits_symbols(uint8_t const *message, unsigned offset_bi... function crc4 (line 190) | uint8_t crc4(uint8_t const message[], unsigned nBytes, uint8_t polynomia... function crc7 (line 209) | uint8_t crc7(uint8_t const message[], unsigned nBytes, uint8_t polynomia... function crc8 (line 228) | uint8_t crc8(uint8_t const message[], unsigned nBytes, uint8_t polynomia... function crc8le (line 246) | uint8_t crc8le(uint8_t const message[], unsigned nBytes, uint8_t polynom... function crc16lsb (line 265) | uint16_t crc16lsb(uint8_t const message[], unsigned nBytes, uint16_t pol... function crc16 (line 284) | uint16_t crc16(uint8_t const message[], unsigned nBytes, uint16_t polyno... function lfsr_digest8 (line 303) | uint8_t lfsr_digest8(uint8_t const message[], unsigned bytes, uint8_t ge... function lfsr_digest8_reverse (line 327) | uint8_t lfsr_digest8_reverse(uint8_t const *message, int bytes, uint8_t ... function lfsr_digest8_reflect (line 352) | uint8_t lfsr_digest8_reflect(uint8_t const message[], int bytes, uint8_t... function lfsr_digest16 (line 377) | uint16_t lfsr_digest16(uint8_t const message[], unsigned bytes, uint16_t... function ccitt_whitening (line 403) | void ccitt_whitening(uint8_t *buffer, unsigned buffer_size) function ibm_whitening (line 431) | void ibm_whitening(uint8_t *buffer, unsigned buffer_size) function parity8 (line 478) | int parity8(uint8_t byte) function parity_bytes (line 485) | int parity_bytes(uint8_t const message[], unsigned num_bytes) function xor_bytes (line 494) | uint8_t xor_bytes(uint8_t const message[], unsigned num_bytes) function add_bytes (line 503) | int add_bytes(uint8_t const message[], unsigned num_bytes) function add_nibbles (line 512) | int add_nibbles(uint8_t const message[], unsigned num_bytes) function main (line 550) | int main(void) { FILE: src/bitbuffer.c function bitbuffer_clear (line 17) | void bitbuffer_clear(bitbuffer_t *bits) function bitbuffer_add_bit (line 22) | void bitbuffer_add_bit(bitbuffer_t *bits, int bit) function bitbuffer_set_width (line 75) | static void bitbuffer_set_width(bitbuffer_t *bits, uint16_t width) function bitbuffer_add_row (line 104) | void bitbuffer_add_row(bitbuffer_t *bits) function bitbuffer_add_sync (line 121) | void bitbuffer_add_sync(bitbuffer_t *bits) function bitbuffer_invert (line 131) | void bitbuffer_invert(bitbuffer_t *bits) function bitbuffer_nrzs_decode (line 147) | void bitbuffer_nrzs_decode(bitbuffer_t *bits) function bitbuffer_nrzm_decode (line 167) | void bitbuffer_nrzm_decode(bitbuffer_t *bits) function bitbuffer_extract_bytes (line 187) | void bitbuffer_extract_bytes(bitbuffer_t *bitbuffer, unsigned row, function bit_at (line 217) | static inline uint8_t bit_at(const uint8_t *bytes, unsigned bit) function bitbuffer_search (line 222) | unsigned bitbuffer_search(bitbuffer_t *bitbuffer, unsigned row, unsigned... function bitbuffer_manchester_decode (line 248) | unsigned bitbuffer_manchester_decode(bitbuffer_t *inbuf, unsigned row, u... function bitbuffer_differential_manchester_decode (line 273) | unsigned bitbuffer_differential_manchester_decode(bitbuffer_t *inbuf, un... function print_bitrow (line 323) | static void print_bitrow(uint8_t const *bitrow, unsigned bit_len, unsign... function print_bitbuffer (line 348) | static void print_bitbuffer(const bitbuffer_t *bits, int always_binary) function bitbuffer_print (line 370) | void bitbuffer_print(const bitbuffer_t *bits) function bitbuffer_debug (line 375) | void bitbuffer_debug(const bitbuffer_t *bits) function bitrow_print (line 380) | void bitrow_print(uint8_t const *bitrow, unsigned bit_len) function bitrow_debug (line 385) | void bitrow_debug(uint8_t const *bitrow, unsigned bit_len) function bitrow_snprint (line 390) | int bitrow_snprint(uint8_t const *bitrow, unsigned bit_len, char *str, u... function bitbuffer_parse (line 402) | void bitbuffer_parse(bitbuffer_t *bits, const char *code) function bitbuffer_compare_rows (line 466) | int bitbuffer_compare_rows(bitbuffer_t *bits, unsigned row_a, unsigned r... function bitbuffer_count_repeats (line 485) | unsigned bitbuffer_count_repeats(bitbuffer_t *bits, unsigned row, unsign... function bitbuffer_find_repeated_row (line 496) | int bitbuffer_find_repeated_row(bitbuffer_t *bits, unsigned min_repeats,... function bitbuffer_find_repeated_prefix (line 507) | int bitbuffer_find_repeated_prefix(bitbuffer_t *bits, unsigned min_repea... function main (line 531) | int main(void) FILE: src/compat_time.c function gettimeofday (line 19) | int gettimeofday(struct timeval *tv, void *tz) function timeval_subtract (line 38) | int timeval_subtract(struct timeval *result, struct timeval const *x, st... FILE: src/confparse.c function off_t (line 37) | static off_t fsize(const char *path) function hasconf (line 46) | int hasconf(char const *path) function getconf (line 88) | int getconf(char **conf, struct conf_keywords const keywords[], char **arg) FILE: src/data.c type data_meta_type_t (line 33) | typedef struct { function import_values (line 94) | static bool import_values(void *dst, void const *src, int num_values, da... function R_API (line 120) | R_API data_array_t *data_array(int num_values, data_type_t type, void co... function data_t (line 159) | static data_t *vdata_make(data_t *first, const char *key, const char *pr... function R_API (line 281) | R_API data_t *data_make(const char *key, const char *pretty_key, ...) function data_t (line 290) | static data_t *data_append(data_t *first, const char *key, const char *p... function R_API (line 299) | R_API data_t *data_prepend(data_t *tail, data_t *head) function R_API (line 315) | R_API data_t *data_int(data_t *first, char const *key, char const *prett... function R_API (line 319) | R_API data_t *data_dbl(data_t *first, char const *key, char const *prett... function R_API (line 323) | R_API data_t *data_str(data_t *first, char const *key, char const *prett... function R_API (line 327) | R_API data_t *data_ary(data_t *first, char const *key, char const *prett... function R_API (line 331) | R_API data_t *data_dat(data_t *first, char const *key, char const *prett... function R_API (line 335) | R_API data_t *data_hex(data_t *first, char const *key, char const *prett... function R_API (line 350) | R_API void data_array_free(data_array_t *array) function R_API (line 362) | R_API data_t *data_retain(data_t *data) function R_API (line 371) | __attribute__((no_sanitize("undefined"))) function R_API (line 395) | R_API void data_output_print(data_output_t *output, data_t *data) function R_API (line 407) | R_API void data_output_start(struct data_output *output, char const *con... function R_API (line 414) | R_API void data_output_free(data_output_t *output) function R_API (line 423) | R_API void print_value(data_output_t *output, data_type_t type, data_val... function R_API (line 449) | R_API void print_array_value(data_output_t *output, data_array_t *array,... type data_print_jsons_t (line 466) | typedef struct { function format_jsons_array (line 471) | static void R_API_CALLCONV format_jsons_array(data_output_t *output, dat... function format_jsons_object (line 484) | static void R_API_CALLCONV format_jsons_object(data_output_t *output, da... function format_jsons_string (line 503) | static void R_API_CALLCONV format_jsons_string(data_output_t *output, co... function format_jsons_double (line 563) | static void R_API_CALLCONV format_jsons_double(data_output_t *output, do... function format_jsons_int (line 582) | static void R_API_CALLCONV format_jsons_int(data_output_t *output, int d... function R_API (line 589) | R_API size_t data_print_jsons(data_t *data, char *dst, size_t len) FILE: src/data_tag.c type gpsd_client_t (line 26) | typedef struct gpsd_client { function gpsd_client_line (line 43) | static void gpsd_client_line(gpsd_client_t *ctx, char *line) type mg_connection (line 50) | struct mg_connection type mg_mgr (line 50) | struct mg_mgr function gpsd_client_event (line 52) | static void gpsd_client_event(struct mg_connection *nc, int ev, void *ev... type mg_connection (line 107) | struct mg_connection type mg_mgr (line 107) | struct mg_mgr function gpsd_client_t (line 120) | static gpsd_client_t *gpsd_client_init(char const *host, char const *por... function gpsd_client_free (line 146) | static void gpsd_client_free(gpsd_client_t *ctx) function data_tag_t (line 155) | data_tag_t *data_tag_create(char *param, struct mg_mgr *mgr) function data_tag_free (line 233) | void data_tag_free(data_tag_t *tag) function data_t (line 254) | static data_t *append_filtered_json(data_t *data, char const *json, char... function data_t (line 290) | data_t *data_tag_apply(data_tag_t *tag, data_t *data, char const *filename) FILE: src/decoder_util.c function r_device (line 19) | r_device *decoder_create(r_device const *dev_template, unsigned user_dat... function decoder_output_log (line 48) | void decoder_output_log(r_device *decoder, int level, data_t *data) function decoder_output_data (line 53) | void decoder_output_data(r_device *decoder, data_t *data) function decoder_verbose (line 118) | int decoder_verbose(r_device *decoder) function decoder_log (line 123) | void decoder_log(r_device *decoder, int level, char const *func, char co... function decoder_logf (line 140) | void decoder_logf(r_device *decoder, int level, char const *func, _Print... function decoder_log_bitbuffer (line 153) | void decoder_log_bitbuffer(r_device *decoder, int level, char const *fun... function decoder_logf_bitbuffer (line 194) | void decoder_logf_bitbuffer(r_device *decoder, int level, char const *fu... function decoder_log_bitrow (line 208) | void decoder_log_bitrow(r_device *decoder, int level, char const *func, ... function decoder_logf_bitrow (line 240) | void decoder_logf_bitrow(r_device *decoder, int level, char const *func,... FILE: src/devices/abmt.c function bcd2int (line 33) | static unsigned bcd2int(uint8_t bcd) function abmt_callback (line 38) | static int abmt_callback(r_device *decoder, bitbuffer_t *bitbuffer) FILE: src/devices/acurite.c function acurite_rain_896_decode (line 146) | static int acurite_rain_896_decode(r_device *decoder, bitbuffer_t *bitbu... function acurite_th_decode (line 197) | static int acurite_th_decode(r_device *decoder, bitbuffer_t *bitbuffer) function acurite_6045_decode (line 374) | static int acurite_6045_decode(r_device *decoder, bitbuffer_t *bitbuffer... function acurite_899_decode (line 464) | static int acurite_899_decode(r_device *decoder, bitbuffer_t *bitbuffer,... function acurite_3n1_decode (line 513) | static int acurite_3n1_decode(r_device *decoder, bitbuffer_t *bitbuffer,... function acurite_5n1_decode (line 596) | static int acurite_5n1_decode(r_device *decoder, bitbuffer_t *bitbuffer,... function acurite_atlas_decode (line 753) | static int acurite_atlas_decode(r_device *decoder, bitbuffer_t *bitbuffe... function acurite_tower_decode (line 948) | static int acurite_tower_decode(r_device *decoder, bitbuffer_t *bitbuffe... function acurite_1190_decode (line 1021) | static int acurite_1190_decode(r_device *decoder, bitbuffer_t *bitbuffer... function acurite_515_decode (line 1069) | static int acurite_515_decode(r_device *decoder, bitbuffer_t *bitbuffer,... function acurite_txr_check (line 1159) | static int acurite_txr_check(r_device *decoder, uint8_t const bb[], unsi... function acurite_txr_decode (line 1232) | static int acurite_txr_decode(r_device *decoder, bitbuffer_t *bitbuffer) function acurite_986_decode (line 1499) | static int acurite_986_decode(r_device *decoder, bitbuffer_t *bitbuffer) function acurite_606_decode (line 1620) | static int acurite_606_decode(r_device *decoder, bitbuffer_t *bitbuffer) function acurite_590tx_decode (line 1687) | static int acurite_590tx_decode(r_device *decoder, bitbuffer_t *bitbuffer) function acurite_00275rm_decode (line 1754) | static int acurite_00275rm_decode(r_device *decoder, bitbuffer_t *bitbuf... FILE: src/devices/acurite_01185m.c function acurite_01185m_decode (line 54) | static int acurite_01185m_decode(r_device *decoder, bitbuffer_t *bitbuffer) FILE: src/devices/akhan_100F14.c function akhan_rke_callback (line 23) | static int akhan_rke_callback(r_device *decoder, bitbuffer_t *bitbuffer) FILE: src/devices/alecto.c function alecto_checksum (line 79) | static int alecto_checksum(uint8_t *b) function bcd_decode8 (line 94) | static uint8_t bcd_decode8(uint8_t x) function alectov1_callback (line 99) | static int alectov1_callback(r_device *decoder, bitbuffer_t *bitbuffer) FILE: src/devices/ambient_weather.c function ambient_weather_decode (line 44) | static int ambient_weather_decode(r_device *decoder, bitbuffer_t *bitbuf... function ambient_weather_callback (line 118) | static int ambient_weather_callback(r_device *decoder, bitbuffer_t *bitb... FILE: src/devices/ambientweather_tx8300.c function tx8300_chk (line 49) | static uint8_t tx8300_chk(uint8_t *b) function ambientweather_tx8300_callback (line 62) | static int ambientweather_tx8300_callback(r_device *decoder, bitbuffer_t... FILE: src/devices/ambientweather_wh31e.c function ambientweather_whx_decode (line 180) | static int ambientweather_whx_decode(r_device *decoder, bitbuffer_t *bit... FILE: src/devices/ant_antplus.c function ant_antplus_decode (line 80) | static int ant_antplus_decode(r_device *decoder, bitbuffer_t *bitbuffer) FILE: src/devices/apator_metra_eitn30.c function apator_metra_eitn30_decode (line 106) | static int apator_metra_eitn30_decode(r_device *decoder, bitbuffer_t *bi... FILE: src/devices/apator_metra_erm30.c function apator_metra_erm30_decode (line 89) | static int apator_metra_erm30_decode(r_device *decoder, bitbuffer_t *bit... FILE: src/devices/arad_ms_meter.c function arad_mm_dialog3g_decode (line 70) | static int arad_mm_dialog3g_decode(r_device *decoder, bitbuffer_t *bitbu... FILE: src/devices/archos_tbh.c function archos_tbh_decode (line 60) | static int archos_tbh_decode(r_device *decoder, bitbuffer_t *bitbuffer) FILE: src/devices/arexx_ml.c function arexx_ml_decode (line 67) | static int arexx_ml_decode(r_device *decoder, bitbuffer_t *bitbuffer) FILE: src/devices/atech_ws308.c function pwm_decode (line 48) | static unsigned pwm_decode(uint8_t *bits, unsigned bit_len, uint8_t *out... function atech_ws308_decode (line 82) | static int atech_ws308_decode(r_device *decoder, bitbuffer_t *bitbuffer) FILE: src/devices/auriol_4ld5661.c function auriol_4ld5661_decode (line 32) | static int auriol_4ld5661_decode(r_device *decoder, bitbuffer_t *bitbuffer) FILE: src/devices/auriol_aft77b2.c function lsrc (line 57) | static uint8_t lsrc(uint8_t frame[], int len) function search_row (line 79) | static int search_row(bitbuffer_t *bitbuffer) function auriol_aft77_b2_decode (line 89) | static int auriol_aft77_b2_decode(r_device *decoder, bitbuffer_t *bitbuf... FILE: src/devices/auriol_afw2a1.c function auriol_afw2a1_decode (line 54) | static int auriol_afw2a1_decode(r_device *decoder, bitbuffer_t *bitbuffer) FILE: src/devices/auriol_ahfl.c function auriol_ahfl_decode (line 33) | static int auriol_ahfl_decode(r_device *decoder, bitbuffer_t *bitbuffer) FILE: src/devices/auriol_hg02832.c function auriol_hg02832_decode (line 40) | static int auriol_hg02832_decode(r_device *decoder, bitbuffer_t *bitbuffer) FILE: src/devices/badger_orion_endpoint.c function orion_endpoint_decode (line 92) | static int orion_endpoint_decode(r_device *decoder, bitbuffer_t *bitbuffer) FILE: src/devices/badger_water.c function badger_decode_3of6 (line 45) | static uint8_t badger_decode_3of6(uint8_t byte) function badger_decode_3of6_buffer (line 71) | static int badger_decode_3of6_buffer(uint8_t const *bits, unsigned bit_o... function badger_orion_decode (line 84) | static int badger_orion_decode(r_device *decoder, bitbuffer_t *bitbuffer) FILE: src/devices/baldr_rain.c function baldr_rain_decode (line 47) | static int baldr_rain_decode(r_device *decoder, bitbuffer_t *bitbuffer) FILE: src/devices/baldr_therm.c function baldr_therm_decode (line 58) | static int baldr_therm_decode(r_device *decoder, bitbuffer_t *bitbuffer) FILE: src/devices/blueline.c type blueline_stateful_context (line 151) | struct blueline_stateful_context { function rev_crc8 (line 157) | static uint8_t rev_crc8(uint8_t const message[], unsigned nBytes, uint8_... function guess_blueline_id (line 189) | static uint16_t guess_blueline_id(r_device *decoder, const uint8_t *curr... function blueline_decode (line 239) | static int blueline_decode(r_device *decoder, bitbuffer_t *bitbuffer) function r_device (line 400) | static r_device *blueline_create(char *arg) FILE: src/devices/blyss.c function blyss_callback (line 24) | static int blyss_callback(r_device *decoder, bitbuffer_t *bitbuffer) FILE: src/devices/bm5.c function bm5_decode (line 65) | static int bm5_decode(r_device *decoder, bitbuffer_t *bitbuffer) FILE: src/devices/brennenstuhl_rcs_2044.c function brennenstuhl_rcs_2044_process_row (line 24) | static int brennenstuhl_rcs_2044_process_row(r_device *decoder, bitbuffe... function brennenstuhl_rcs_2044_callback (line 107) | static int brennenstuhl_rcs_2044_callback(r_device *decoder, bitbuffer_t... FILE: src/devices/bresser_3ch.c function bresser_3ch_decode (line 41) | static int bresser_3ch_decode(r_device *decoder, bitbuffer_t *bitbuffer) FILE: src/devices/bresser_5in1.c function bresser_5in1_decode (line 67) | static int bresser_5in1_decode(r_device *decoder, bitbuffer_t *bitbuffer) FILE: src/devices/bresser_6in1.c function bresser_6in1_decode (line 97) | static int bresser_6in1_decode(r_device *decoder, bitbuffer_t *bitbuffer) FILE: src/devices/bresser_7in1.c function bresser_7in1_decode (line 141) | static int bresser_7in1_decode(r_device *decoder, bitbuffer_t *bitbuffer) FILE: src/devices/bresser_leakage.c function bresser_leakage_decode (line 71) | static int bresser_leakage_decode(r_device *decoder, bitbuffer_t *bitbuf... FILE: src/devices/bresser_lightning.c function bresser_lightning_decode (line 36) | static int bresser_lightning_decode(r_device *decoder, bitbuffer_t *bitb... FILE: src/devices/bresser_st1005h.c function bresser_st1005h_decode (line 90) | static int bresser_st1005h_decode(r_device *decoder, bitbuffer_t *bitbuf... FILE: src/devices/bt_rain.c function bt_rain_decode (line 33) | static int bt_rain_decode(r_device *decoder, bitbuffer_t *bitbuffer) FILE: src/devices/burnhardbbq.c function burnhardbbq_decode (line 34) | static int burnhardbbq_decode(r_device *decoder, bitbuffer_t *bitbuffer) FILE: src/devices/calibeur.c function calibeur_rf104_decode (line 51) | static int calibeur_rf104_decode(r_device *decoder, bitbuffer_t *bitbuffer) FILE: src/devices/cardin.c function cardin_decode (line 29) | static int cardin_decode(r_device *decoder, bitbuffer_t *bitbuffer) FILE: src/devices/cavius.c function cavius_decode (line 40) | static int cavius_decode(r_device *decoder, bitbuffer_t *bitbuffer) FILE: src/devices/ced7000.c function ced7000_decode (line 37) | static int ced7000_decode(r_device *decoder, bitbuffer_t *bitbuffer) FILE: src/devices/celsia_czc1.c function celsia_czc1_decode (line 50) | static int celsia_czc1_decode(r_device *decoder, bitbuffer_t *bitbuffer) FILE: src/devices/chamberlain_cwpirc.c function chamberlain_cwpirc_decode (line 38) | static int chamberlain_cwpirc_decode(r_device *decoder, bitbuffer_t *bit... FILE: src/devices/chuango.c function chuango_callback (line 34) | static int chuango_callback(r_device *decoder, bitbuffer_t *bitbuffer) FILE: src/devices/cmr113.c function cmr113_decode (line 48) | static int cmr113_decode(r_device *decoder, bitbuffer_t *bitbuffer) FILE: src/devices/companion_wtr001.c function companion_wtr001_decode (line 49) | static int companion_wtr001_decode(r_device *decoder, bitbuffer_t *bitbu... FILE: src/devices/cotech_36_7959.c function cotech_36_7959_decode (line 57) | static int cotech_36_7959_decode(r_device *decoder, bitbuffer_t *bitbuffer) FILE: src/devices/current_cost.c function current_cost_decode (line 20) | static int current_cost_decode(r_device *decoder, bitbuffer_t *bitbuffer) FILE: src/devices/danfoss.c function danfoss_decode_nibble (line 54) | static uint8_t danfoss_decode_nibble(uint8_t byte) function danfoss_cfr_callback (line 79) | static int danfoss_cfr_callback(r_device *decoder, bitbuffer_t *bitbuffer) FILE: src/devices/deltadore_x3d.c type deltadore_x3d_message_header (line 161) | struct deltadore_x3d_message_header { type deltadore_x3d_message_payload (line 177) | struct deltadore_x3d_message_payload { function deltadore_x3d_read_le_u24 (line 189) | static uint32_t deltadore_x3d_read_le_u24(uint8_t **buffer) function deltadore_x3d_read_le_u16 (line 197) | static uint16_t deltadore_x3d_read_le_u16(uint8_t **buffer) function deltadore_x3d_read_be_u16 (line 204) | static uint16_t deltadore_x3d_read_be_u16(uint8_t **buffer) function deltadore_x3d_parse_message_header (line 212) | static uint8_t deltadore_x3d_parse_message_header(uint8_t *buffer, struc... function deltadore_x3d_parse_message_payload (line 239) | static uint8_t deltadore_x3d_parse_message_payload(uint8_t *buffer, stru... function deltadore_x3d_decode (line 252) | static int deltadore_x3d_decode(r_device *decoder, bitbuffer_t *bitbuffer) FILE: src/devices/digitech_xc0324.c function decode_xc0324_message (line 76) | static int decode_xc0324_message(r_device *decoder, bitbuffer_t *bitbuffer, function digitech_xc0324_decode (line 137) | static int digitech_xc0324_decode(r_device *decoder, bitbuffer_t *bitbuf... FILE: src/devices/directv.c function bitrow_set_bit (line 189) | static void bitrow_set_bit(uint8_t *bitrow, unsigned bit_idx, unsigned b... function bitrow_dpwm_decode (line 225) | static unsigned bitrow_dpwm_decode(uint8_t const *bitrow, unsigned bit_l... function directv_decode (line 275) | static int directv_decode(r_device *decoder, bitbuffer_t *bitbuffer) FILE: src/devices/dish_remote_6_3.c function dish_remote_6_3_callback (line 100) | static int dish_remote_6_3_callback(r_device *decoder, bitbuffer_t *bitb... FILE: src/devices/dsc.c function dsc_callback (line 107) | static int dsc_callback(r_device *decoder, bitbuffer_t *bitbuffer) FILE: src/devices/ec3k.c type ec3k_decode_ctx (line 18) | struct ec3k_decode_ctx { function ec3k_resync_decoder (line 25) | static inline void ec3k_resync_decoder(struct ec3k_decode_ctx *ctx) function bit_at (line 36) | static inline uint8_t bit_at(const uint8_t *bytes, int32_t bit) function symbol_at (line 41) | static inline uint8_t symbol_at(const uint8_t *bytes, int32_t bit) function descrambled_symbol_at (line 49) | static inline uint8_t descrambled_symbol_at(const uint8_t *bytes, int32_... function unpack_nibbles (line 61) | static inline uint32_t unpack_nibbles(const uint8_t *buf, int32_t start_... function ec3k_decode (line 141) | static int ec3k_decode(r_device *decoder, bitbuffer_t *bitbuffer) function ec3k_extract_fields (line 204) | static int ec3k_extract_fields(r_device *const decoder, const uint8_t *p... FILE: src/devices/ecodhome.c function ecodhome_decode (line 83) | static int ecodhome_decode(r_device *decoder, bitbuffer_t *bitbuffer) FILE: src/devices/ecowitt.c function ecowitt_decode (line 29) | static int ecowitt_decode(r_device *decoder, bitbuffer_t *bitbuffer) FILE: src/devices/efergy_e2_classic.c function efergy_e2_classic_callback (line 37) | static int efergy_e2_classic_callback(r_device *decoder, bitbuffer_t *bi... FILE: src/devices/efergy_optical.c function efergy_optical_callback (line 37) | static int efergy_optical_callback(r_device *decoder, bitbuffer_t *bitbu... FILE: src/devices/efth800.c function eurochron_efth800_decode (line 46) | static int eurochron_efth800_decode(r_device *decoder, bitbuffer_t *bitb... FILE: src/devices/elro_db286a.c function elro_db286a_callback (line 27) | static int elro_db286a_callback(r_device *decoder, bitbuffer_t *bitbuffer) FILE: src/devices/elv.c function AD_POP (line 14) | static uint16_t AD_POP(uint8_t const *bb, uint8_t bits, uint8_t bit) function em1000_callback (line 32) | static int em1000_callback(r_device *decoder, bitbuffer_t *bitbuffer) function ws2000_callback (line 171) | static int ws2000_callback(r_device *decoder, bitbuffer_t *bitbuffer) FILE: src/devices/emax.c function emax_decode (line 126) | static int emax_decode(r_device *decoder, bitbuffer_t *bitbuffer) FILE: src/devices/emontx.c type emontx (line 18) | struct emontx { function emontx_callback (line 45) | static int emontx_callback(r_device *decoder, bitbuffer_t *bitbuffer) FILE: src/devices/emos_e6016.c function emos_e6016_decode (line 58) | static int emos_e6016_decode(r_device *decoder, bitbuffer_t *bitbuffer) FILE: src/devices/emos_e6016_rain.c function emos_e6016_rain_decode (line 52) | static int emos_e6016_rain_decode(r_device *decoder, bitbuffer_t *bitbuf... FILE: src/devices/enocean_erp1.c function decode_8of12 (line 21) | static int decode_8of12(uint8_t const *b, int pos, int end, bitbuffer_t ... function enocean_erp1_decode (line 48) | static int enocean_erp1_decode(r_device *decoder, bitbuffer_t *bitbuffer) FILE: src/devices/ert_idm.c function ert_idm_decode (line 88) | static int ert_idm_decode(r_device *decoder, bitbuffer_t *bitbuffer) function ert_netidm_decode (line 328) | static int ert_netidm_decode(r_device *decoder, bitbuffer_t *bitbuffer) FILE: src/devices/ert_scm.c function ert_scm_decode (line 48) | static int ert_scm_decode(r_device *decoder, bitbuffer_t *bitbuffer) FILE: src/devices/esa.c function decrypt_esa (line 16) | static uint8_t decrypt_esa(uint8_t *b) function esa_cost_callback (line 43) | static int esa_cost_callback(r_device *decoder, bitbuffer_t *bitbuffer) FILE: src/devices/esic_emt7110.c function esic_emt7110_decode (line 43) | static int esic_emt7110_decode(r_device *decoder, bitbuffer_t *bitbuffer) FILE: src/devices/esperanza_ews.c function esperanza_ews_callback (line 64) | static int esperanza_ews_callback(r_device *decoder, bitbuffer_t *bitbuf... FILE: src/devices/eurochron.c function eurochron_decode (line 37) | static int eurochron_decode(r_device *decoder, bitbuffer_t *bitbuffer) FILE: src/devices/fineoffset.c function r_device (line 18) | static r_device *fineoffset_WH2_create(char *arg) function fineoffset_WH2_callback (line 64) | static int fineoffset_WH2_callback(r_device *decoder, bitbuffer_t *bitbu... function fineoffset_WH24_callback (line 209) | static int fineoffset_WH24_callback(r_device *decoder, bitbuffer_t *bitb... function fineoffset_WH0290_callback (line 413) | static int fineoffset_WH0290_callback(r_device *decoder, bitbuffer_t *bi... function fineoffset_WH25_callback (line 493) | static int fineoffset_WH25_callback(r_device *decoder, bitbuffer_t *bitb... function fineoffset_WH51_callback (line 625) | static int fineoffset_WH51_callback(r_device *decoder, bitbuffer_t *bitb... function alecto_ws1200v1_callback (line 714) | static int alecto_ws1200v1_callback(r_device *decoder, bitbuffer_t *bitb... function alecto_ws1200v2_dcf_callback (line 785) | static int alecto_ws1200v2_dcf_callback(r_device *decoder, bitbuffer_t *... function alecto_ws1200v2_callback (line 866) | static int alecto_ws1200v2_callback(r_device *decoder, bitbuffer_t *bitb... function fineoffset_WH0530_callback (line 935) | static int fineoffset_WH0530_callback(r_device *decoder, bitbuffer_t *bi... FILE: src/devices/fineoffset_wh1050.c function fineoffset_wh1050_decode (line 108) | static int fineoffset_wh1050_decode(r_device *decoder, bitbuffer_t *bitb... function fineoffset_wh1050_callback (line 201) | static int fineoffset_wh1050_callback(r_device *decoder, bitbuffer_t *bi... FILE: src/devices/fineoffset_wh1080.c function fineoffset_wh1080_callback (line 123) | static int fineoffset_wh1080_callback(r_device *decoder, bitbuffer_t *bi... function fineoffset_wh1080_callback_ook (line 315) | static int fineoffset_wh1080_callback_ook(r_device *decoder, bitbuffer_t... function fineoffset_wh1080_callback_fsk (line 324) | static int fineoffset_wh1080_callback_fsk(r_device *decoder, bitbuffer_t... FILE: src/devices/fineoffset_wh31l.c function fineoffset_wh31l_decode (line 88) | static int fineoffset_wh31l_decode(r_device *decoder, bitbuffer_t *bitbu... FILE: src/devices/fineoffset_wh43.c function fineoffset_wh43_decode (line 85) | static int fineoffset_wh43_decode(r_device *decoder, bitbuffer_t *bitbuf... FILE: src/devices/fineoffset_wh45.c function fineoffset_wh45_decode (line 64) | static int fineoffset_wh45_decode(r_device *decoder, bitbuffer_t *bitbuf... FILE: src/devices/fineoffset_wh46.c function fineoffset_wh46_decode (line 60) | static int fineoffset_wh46_decode(r_device *decoder, bitbuffer_t *bitbuf... FILE: src/devices/fineoffset_wh55.c function fineoffset_wh55_decode (line 46) | static int fineoffset_wh55_decode(r_device *decoder, bitbuffer_t *bitbuf... FILE: src/devices/fineoffset_wn34.c function fineoffset_wn34_decode (line 40) | static int fineoffset_wn34_decode(r_device *decoder, bitbuffer_t *bitbuf... FILE: src/devices/fineoffset_ws80.c function fineoffset_ws80_decode (line 46) | static int fineoffset_ws80_decode(r_device *decoder, bitbuffer_t *bitbuf... FILE: src/devices/fineoffset_ws85.c function fineoffset_ws85_decode (line 62) | static int fineoffset_ws85_decode(r_device *decoder, bitbuffer_t *bitbuf... FILE: src/devices/fineoffset_ws90.c function fineoffset_ws90_decode (line 67) | static int fineoffset_ws90_decode(r_device *decoder, bitbuffer_t *bitbuf... FILE: src/devices/flex.c function bit (line 17) | static inline int bit(const uint8_t *bytes, unsigned b) function compact_number (line 23) | static unsigned long compact_number(uint8_t *data, unsigned bit_offset, ... function extract_number (line 41) | static unsigned long extract_number(uint8_t *data, unsigned bit_offset, ... type flex_map (line 61) | struct flex_map { type flex_get (line 68) | struct flex_get { type flex_params (line 79) | struct flex_params { function print_row_bytes (line 105) | static void print_row_bytes(char *row_bytes, uint8_t *bits, int num_bits) function render_getters (line 116) | static void render_getters(data_t *data, uint8_t *bits, struct flex_para... function flex_callback (line 142) | static int flex_callback(r_device *decoder, bitbuffer_t *bitbuffer) function usage (line 364) | static void usage(void) function help (line 371) | static void help(void) function parse_atoiv (line 433) | static float parse_atoiv(char const *str, int def, char const *error_hint) function parse_float (line 454) | static float parse_float(char const *str, char const *error_hint) function parse_modulation (line 483) | static unsigned parse_modulation(char const *str) function parse_bits (line 517) | static unsigned parse_bits(const char *code, uint8_t *bitrow) function parse_symbol (line 535) | static uint32_t parse_symbol(const char *code) type flex_get (line 552) | struct flex_get function parse_getter (line 594) | static void parse_getter(const char *arg, struct flex_get *getter) function r_device (line 636) | r_device *flex_create_device(char *spec) FILE: src/devices/flowis.c function flowis_decode (line 49) | static int flowis_decode(r_device *decoder, bitbuffer_t *bitbuffer) FILE: src/devices/fordremote.c function fordremote_callback (line 26) | static int fordremote_callback(r_device *decoder, bitbuffer_t *bitbuffer) FILE: src/devices/fs20.c function fs20_find_preamble (line 34) | static int fs20_find_preamble(bitbuffer_t *bitbuffer, int bitpos) type parity_byte (line 64) | struct parity_byte { function get_byte (line 69) | static struct parity_byte get_byte(uint8_t *bits, unsigned pos) function fs20_decode (line 82) | static int fs20_decode(r_device *decoder, bitbuffer_t *bitbuffer) FILE: src/devices/ft004b.c function ft004b_callback (line 32) | static int ft004b_callback(r_device *decoder, bitbuffer_t *bitbuffer) FILE: src/devices/funkbus.c function get_bits_reflect (line 57) | static uint32_t get_bits_reflect(uint8_t const *bitrow, unsigned start, ... function calc_checksum (line 69) | static uint8_t calc_checksum(uint8_t const *bitrow, unsigned len) function funkbus_decode (line 101) | static int funkbus_decode(r_device *decoder, bitbuffer_t *bitbuffer) FILE: src/devices/gasmate_ba1008.c function gasmate_ba1008_decode (line 47) | static int gasmate_ba1008_decode(r_device *decoder, bitbuffer_t *bitbuffer) FILE: src/devices/ge_coloreffects.c function bit (line 22) | static inline int bit(const uint8_t *bytes, unsigned b) function ge_decode (line 32) | static unsigned ge_decode(bitbuffer_t *inbuf, unsigned row, unsigned sta... function ge_coloreffects_decode (line 61) | static int ge_coloreffects_decode(r_device *decoder, bitbuffer_t *bitbuf... function ge_coloreffects_callback (line 126) | static int ge_coloreffects_callback(r_device *decoder, bitbuffer_t *bitb... FILE: src/devices/geevon.c function geevon_tx16_decode (line 54) | static int geevon_tx16_decode(r_device *decoder, bitbuffer_t *bitbuffer) FILE: src/devices/geevon_tx19.c function geevon_tx19_decode (line 59) | static int geevon_tx19_decode(r_device *decoder, bitbuffer_t *bitbuffer) FILE: src/devices/generic_motion.c function generic_motion_callback (line 33) | static int generic_motion_callback(r_device *decoder, bitbuffer_t *bitbu... FILE: src/devices/generic_remote.c function generic_remote_callback (line 22) | static int generic_remote_callback(r_device *decoder, bitbuffer_t *bitbu... FILE: src/devices/generic_temperature_sensor.c function generic_temperature_sensor_callback (line 25) | static int generic_temperature_sensor_callback(r_device *decoder, bitbuf... FILE: src/devices/geo_minim.c function geo_minim_ct_sensor_decode (line 89) | static int geo_minim_ct_sensor_decode(r_device *decoder, bitbuffer_t *bi... function geo_minim_display_decode (line 162) | static int geo_minim_display_decode(r_device *decoder, bitbuffer_t *bitb... function minim_decode (line 264) | static int minim_decode(r_device *decoder, bitbuffer_t *bitbuffer) FILE: src/devices/govee.c function govee_decode (line 138) | static int govee_decode(r_device *decoder, bitbuffer_t *bitbuffer) function govee_h5054_decode (line 326) | static int govee_h5054_decode(r_device *decoder, bitbuffer_t *bitbuffer) FILE: src/devices/gridstream.c type crc_init (line 53) | struct crc_init { type crc_init (line 69) | struct crc_init function gridstream_checksum (line 88) | static int gridstream_checksum(int fulllength, uint16_t length, uint8_t ... function gridstream_decode (line 115) | static int gridstream_decode(r_device *decoder, bitbuffer_t *bitbuffer) FILE: src/devices/gt_tmbbq05.c function gt_tmbbq05_decode (line 73) | static int gt_tmbbq05_decode(r_device *decoder, bitbuffer_t *bitbuffer) FILE: src/devices/gt_wt_02.c function gt_wt_02_process_row (line 47) | static int gt_wt_02_process_row(r_device *decoder, bitbuffer_t *bitbuffe... function gt_wt_02_decode (line 109) | static int gt_wt_02_decode(r_device *decoder, bitbuffer_t *bitbuffer) FILE: src/devices/gt_wt_03.c function chk_rollbyte (line 71) | static uint8_t chk_rollbyte(uint8_t const message[], unsigned bytes, uin... function gt_wt_03_decode (line 89) | static int gt_wt_03_decode(r_device *decoder, bitbuffer_t *bitbuffer) FILE: src/devices/hcs200.c function hcs200_callback (line 36) | static int hcs200_callback(r_device *decoder, bitbuffer_t *bitbuffer) FILE: src/devices/hideki.c type sensortypes (line 48) | enum sensortypes { HIDEKI_UNKNOWN, HIDEKI_TEMP, HIDEKI_TS04, HIDEKI_WIND... function hideki_ts04_decode (line 50) | static int hideki_ts04_decode(r_device *decoder, bitbuffer_t *bitbuffer) FILE: src/devices/holman_ws5029.c function holman_ws5029pcm_decode (line 90) | static int holman_ws5029pcm_decode(r_device *decoder, bitbuffer_t *bitbu... function xor_shift_bytes (line 240) | static uint8_t xor_shift_bytes(uint8_t const message[], unsigned num_byt... function holman_ws5029pwm_decode (line 258) | static int holman_ws5029pwm_decode(r_device *decoder, bitbuffer_t *bitbu... FILE: src/devices/homelead_hg9901.c function homelead_hg9901_decoder (line 84) | static int homelead_hg9901_decoder(r_device *decoder, bitbuffer_t *bitbu... FILE: src/devices/hondaremote.c function hondaremote_callback (line 33) | static int hondaremote_callback(r_device *decoder, bitbuffer_t *bitbuffer) FILE: src/devices/honeywell.c function honeywell_decode (line 42) | static int honeywell_decode(r_device *decoder, bitbuffer_t *bitbuffer) FILE: src/devices/honeywell_cm921.c function decode_10to8 (line 22) | static int decode_10to8(uint8_t const *b, int pos, int end, uint8_t *out) type message_t (line 44) | typedef struct { function next (line 96) | static uint8_t next(const uint8_t *bb, unsigned *ipos, unsigned num_bytes) function parse_msg (line 106) | static int parse_msg(bitbuffer_t *bmsg, int row, message_t *msg) function honeywell_cm921_decode (line 160) | static int honeywell_cm921_decode(r_device *decoder, bitbuffer_t *bitbuf... FILE: src/devices/honeywell_wdb.c function honeywell_wdb_callback (line 45) | static int honeywell_wdb_callback(r_device *decoder, bitbuffer_t *bitbuf... FILE: src/devices/ht680.c function ht680_callback (line 21) | static int ht680_callback(r_device *decoder, bitbuffer_t *bitbuffer) FILE: src/devices/ibis_beacon.c function ibis_beacon_callback (line 23) | static int ibis_beacon_callback(r_device *decoder, bitbuffer_t *bitbuffer) FILE: src/devices/ikea_sparsnas.c function ikea_sparsnas_brute_force_encryption (line 92) | static uint32_t ikea_sparsnas_brute_force_encryption(uint8_t buffer[18]) function ikea_sparsnas_decode (line 137) | static int ikea_sparsnas_decode(r_device *decoder, bitbuffer_t *bitbuffer) FILE: src/devices/infactory.c function infactory_crc_check (line 54) | static int infactory_crc_check(uint8_t *b) function infactory_decode (line 67) | static int infactory_decode(r_device *decoder, bitbuffer_t *bitbuffer) FILE: src/devices/inkbird_ith20r.c function inkbird_ith20r_callback (line 56) | static int inkbird_ith20r_callback(r_device *decoder, bitbuffer_t *bitbu... FILE: src/devices/inovalley-kw9015b.c function kw9015b_callback (line 31) | static int kw9015b_callback(r_device *decoder, bitbuffer_t *bitbuffer) FILE: src/devices/insteon.c function gen_ext_crc (line 80) | static uint8_t gen_ext_crc(uint8_t *dat) function gen_crc (line 102) | static uint8_t gen_crc(uint8_t *dat) function parse_insteon_pkt (line 114) | static int parse_insteon_pkt(r_device *decoder, bitbuffer_t *bits, unsig... function insteon_callback (line 378) | static int insteon_callback(r_device *decoder, bitbuffer_t *bitbuffer) FILE: src/devices/interlogix.c function interlogix_decode (line 98) | static int interlogix_decode(r_device *decoder, bitbuffer_t *bitbuffer) FILE: src/devices/intertechno.c function intertechno_callback (line 22) | static int intertechno_callback(r_device *decoder, bitbuffer_t *bitbuffer) FILE: src/devices/jasco.c function jasco_decode (line 22) | static int jasco_decode(r_device *decoder, bitbuffer_t *bitbuffer) FILE: src/devices/kedsum.c function kedsum_callback (line 39) | static int kedsum_callback(r_device *decoder, bitbuffer_t *bitbuffer) FILE: src/devices/kerui.c function kerui_callback (line 32) | static int kerui_callback(r_device *decoder, bitbuffer_t *bitbuffer) FILE: src/devices/klimalogg.c function klimalogg_decode (line 46) | static int klimalogg_decode(r_device *decoder, bitbuffer_t *bitbuffer) FILE: src/devices/lacrosse.c function lacrossetx_decode (line 50) | static int lacrossetx_decode(r_device *decoder, bitbuffer_t *bitbuffer) FILE: src/devices/lacrosse_breezepro.c function lacrosse_breezepro_decode (line 84) | static int lacrosse_breezepro_decode(r_device *decoder, bitbuffer_t *bit... FILE: src/devices/lacrosse_r1.c function lacrosse_r1_decode (line 108) | static int lacrosse_r1_decode(r_device *decoder, bitbuffer_t *bitbuffer) FILE: src/devices/lacrosse_th3.c function lacrosse_th_decode (line 66) | static int lacrosse_th_decode(r_device *decoder, bitbuffer_t *bitbuffer) FILE: src/devices/lacrosse_tx141x.c function lacrosse_tx141x_decode (line 102) | static int lacrosse_tx141x_decode(r_device *decoder, bitbuffer_t *bitbuf... FILE: src/devices/lacrosse_tx31u.c function lacrosse_tx31u_decode (line 78) | static int lacrosse_tx31u_decode(r_device *decoder, bitbuffer_t *bitbuffer) FILE: src/devices/lacrosse_tx34.c function lacrosse_tx34_callback (line 51) | static int lacrosse_tx34_callback(r_device *decoder, bitbuffer_t *bitbuf... FILE: src/devices/lacrosse_tx35.c function lacrosse_it (line 85) | static int lacrosse_it(r_device *decoder, bitbuffer_t *bitbuffer, int de... function lacrossetx29_callback (line 160) | static int lacrossetx29_callback(r_device *decoder, bitbuffer_t *bitbuffer) function lacrossetx35_callback (line 169) | static int lacrossetx35_callback(r_device *decoder, bitbuffer_t *bitbuffer) FILE: src/devices/lacrosse_wr1.c function lacrosse_wr1_decode (line 53) | static int lacrosse_wr1_decode(r_device *decoder, bitbuffer_t *bitbuffer) FILE: src/devices/lacrosse_ws7000.c function lacrosse_ws7000_decode (line 46) | static int lacrosse_ws7000_decode(r_device *decoder, bitbuffer_t *bitbuf... FILE: src/devices/lacrossews.c function lacrossews_detect (line 40) | static int lacrossews_detect(r_device *decoder, uint8_t *pRow, uint8_t *... function lacrossews_callback (line 89) | static int lacrossews_callback(r_device *decoder, bitbuffer_t *bitbuffer) FILE: src/devices/lightwave_rf.c function lightwave_rf_nibble_from_byte (line 23) | static int lightwave_rf_nibble_from_byte(uint8_t in) function lightwave_rf_callback (line 50) | static int lightwave_rf_callback(r_device *decoder, bitbuffer_t *bitbuffer) FILE: src/devices/m_bus.c function bcd2int (line 26) | static unsigned bcd2int(uint8_t bcd) function m_bus_decode_3of6 (line 32) | static uint8_t m_bus_decode_3of6(uint8_t byte) function m_bus_decode_3of6_buffer (line 60) | static int m_bus_decode_3of6_buffer(uint8_t const *bits, unsigned bit_of... function m_bus_crc_valid (line 78) | static int m_bus_crc_valid(r_device *decoder, const uint8_t *bytes, unsi... function m_bus_manuf_decode (line 91) | static void m_bus_manuf_decode(uint16_t m_field, char *three_letter_code) type m_bus_block2_t (line 145) | typedef struct { type m_bus_block1_t (line 161) | typedef struct { type m_bus_data_t (line 174) | typedef struct { type UnitType (line 221) | enum UnitType { function data_t (line 283) | static data_t *append_str(data_t *data, enum UnitType unit_type, uint8_t... function data_t (line 307) | static data_t *append_val(data_t *data, enum UnitType unit_type, uint8_t... function m_bus_tm_decode (line 344) | static size_t m_bus_tm_decode(const uint8_t *data, size_t data_size, cha... function m_bus_decode_val (line 409) | static int m_bus_decode_val(const uint8_t *b, uint8_t dif_coding, int64_... function m_bus_decode_records (line 508) | static int m_bus_decode_records(data_t **inout_data, const uint8_t *b, u... function parse_payload (line 667) | static void parse_payload(data_t *data, const m_bus_block1_t *block1, co... function parse_block2 (line 741) | static int parse_block2(const m_bus_data_t *in, m_bus_block1_t *block1) function m_bus_decode_format_a (line 768) | static int m_bus_decode_format_a(r_device *decoder, const m_bus_data_t *... function m_bus_decode_format_b (line 819) | static int m_bus_decode_format_b(r_device *decoder, const m_bus_data_t *... function m_bus_output_data (line 860) | static int m_bus_output_data(r_device *decoder, bitbuffer_t *bitbuffer, ... function m_bus_mode_c_t_callback (line 933) | static int m_bus_mode_c_t_callback(r_device *decoder, bitbuffer_t *bitbu... function m_bus_mode_r_callback (line 1021) | static int m_bus_mode_r_callback(r_device *decoder, bitbuffer_t *bitbuffer) function m_bus_mode_f_callback (line 1059) | static int m_bus_mode_f_callback(r_device *decoder, bitbuffer_t *bitbuffer) function m_bus_mode_s_callback (line 1109) | static int m_bus_mode_s_callback(r_device *decoder, bitbuffer_t *bitbuffer) FILE: src/devices/markisol.c function markisol_decode (line 45) | static int markisol_decode(r_device *decoder, bitbuffer_t *bitbuffer) FILE: src/devices/marlec_solar.c function marlec_solar_decode (line 37) | static int marlec_solar_decode(r_device *decoder, bitbuffer_t *bitbuffer) FILE: src/devices/maverick_et73.c function maverick_et73_decode (line 46) | static int maverick_et73_decode(r_device *decoder, bitbuffer_t *bitbuffer) FILE: src/devices/maverick_et73x.c function maverick_et73x_callback (line 43) | static int maverick_et73x_callback(r_device *decoder, bitbuffer_t *bitbu... FILE: src/devices/maverick_xr30.c function maverick_xr30_callback (line 38) | static int maverick_xr30_callback(r_device *decoder, bitbuffer_t *bitbuf... FILE: src/devices/maverick_xr50.c function maverick_xr50_decode (line 50) | static int maverick_xr50_decode(r_device *decoder, bitbuffer_t *bitbuffer) FILE: src/devices/mebus.c function mebus433_decode (line 17) | static int mebus433_decode(r_device *decoder, bitbuffer_t *bitbuffer) FILE: src/devices/megacode.c function megacode_callback (line 42) | static int megacode_callback(r_device *decoder, bitbuffer_t *bitbuffer) FILE: src/devices/missil_ml0757.c function missil_ml0757_callback (line 57) | static int missil_ml0757_callback(r_device *decoder, bitbuffer_t *bitbuf... FILE: src/devices/mueller_hotrod.c function mueller_hotrod_decode (line 51) | static int mueller_hotrod_decode(r_device *decoder, bitbuffer_t *bitbuffer) FILE: src/devices/neptune_r900.c function decode_5to8 (line 68) | static void decode_5to8(bitbuffer_t *bytes, uint8_t *base6_dec) function neptune_r900_decode (line 81) | static int neptune_r900_decode(r_device *decoder, bitbuffer_t *bitbuffer) FILE: src/devices/new_template.c function new_template_decode (line 60) | static int new_template_decode(r_device *decoder, bitbuffer_t *bitbuffer) FILE: src/devices/newkaku.c function newkaku_callback (line 22) | static int newkaku_callback(r_device *decoder, bitbuffer_t *bitbuffer) FILE: src/devices/nexa.c function nexa_callback (line 28) | static int nexa_callback(r_device *decoder, bitbuffer_t *bitbuffer) FILE: src/devices/nexus.c function nexus_decode (line 45) | static int nexus_decode(r_device *decoder, bitbuffer_t *bitbuffer) function nexus_sauna_decode (line 132) | static int nexus_sauna_decode(r_device *decoder, bitbuffer_t *bitbuffer) FILE: src/devices/nice_flor_s.c function nice_flor_s_decode (line 31) | static int nice_flor_s_decode(r_device *decoder, bitbuffer_t *bitbuffer) FILE: src/devices/norgo.c function next_mask (line 88) | static uint16_t next_mask(uint32_t mask) function calc_checksum (line 102) | static uint8_t calc_checksum(uint8_t *data, uint8_t datalen) function norgo_decode (line 116) | static int norgo_decode(r_device *decoder, bitbuffer_t *bitbuffer) FILE: src/devices/oil_smart.c function oil_smart_decode (line 58) | static int oil_smart_decode(r_device *decoder, bitbuffer_t *bitbuffer, u... function oil_smart_callback (line 110) | static int oil_smart_callback(r_device *decoder, bitbuffer_t *bitbuffer) FILE: src/devices/oil_standard.c function oil_standard_decode (line 43) | static int oil_standard_decode(r_device *decoder, bitbuffer_t *bitbuffer... function oil_standard_callback (line 102) | static int oil_standard_callback(r_device *decoder, bitbuffer_t *bitbuffer) FILE: src/devices/oil_watchman.c function oil_watchman_decode (line 21) | static int oil_watchman_decode(r_device *decoder, bitbuffer_t *bitbuffer) FILE: src/devices/oil_watchman_advanced.c function oil_watchman_advanced_decode (line 48) | static int oil_watchman_advanced_decode(r_device *decoder, bitbuffer_t *... FILE: src/devices/opus_xt300.c function opus_xt300_decode (line 33) | static int opus_xt300_decode(r_device *decoder, bitbuffer_t *bitbuffer) FILE: src/devices/oregon_scientific.c function get_os_temperature (line 52) | static float get_os_temperature(uint8_t const *message) function get_os_rain_rate (line 65) | static float get_os_rain_rate(uint8_t const *message) function get_os_total_rain (line 72) | static float get_os_total_rain(uint8_t const *message) function get_os_humidity (line 82) | static unsigned int get_os_humidity(uint8_t const *message) function get_os_uv (line 89) | static unsigned int get_os_uv(uint8_t const *message) function cm180i_power (line 96) | static unsigned cm180i_power(uint8_t const *msg, unsigned int offset) function cm180i_total (line 106) | static uint64_t cm180i_total(uint8_t const *msg) function swap_nibbles (line 121) | static uint8_t swap_nibbles(uint8_t byte) function cm180_power (line 126) | static unsigned cm180_power(uint8_t const *msg) function cm180_total (line 136) | static uint64_t cm180_total(uint8_t const *msg) function validate_os_checksum (line 151) | static int validate_os_checksum(r_device *decoder, uint8_t const *msg, i... function validate_os_v2_message (line 180) | static int validate_os_v2_message(r_device *decoder, uint8_t const *msg,... function oregon_scientific_v2_1_decode (line 196) | static int oregon_scientific_v2_1_decode(r_device *decoder, bitbuffer_t ... function oregon_scientific_v3_decode (line 621) | static int oregon_scientific_v3_decode(r_device *decoder, bitbuffer_t *b... function oregon_scientific_decode (line 971) | static int oregon_scientific_decode(r_device *decoder, bitbuffer_t *bitb... FILE: src/devices/oregon_scientific_sl109h.c function oregon_scientific_sl109h_callback (line 30) | static int oregon_scientific_sl109h_callback(r_device *decoder, bitbuffe... FILE: src/devices/oregon_scientific_v1.c function oregon_scientific_v1_callback (line 27) | static int oregon_scientific_v1_callback(r_device *decoder, bitbuffer_t ... FILE: src/devices/oria_wa150km.c function oria_wa150km_decode (line 45) | static int oria_wa150km_decode(r_device *decoder, bitbuffer_t *bitbuffer) FILE: src/devices/philips_aj3650.c function philips_aj3650_decode (line 51) | static int philips_aj3650_decode(r_device *decoder, bitbuffer_t *bitbuffer) FILE: src/devices/philips_aj7010.c function philips_aj7010_decode (line 41) | static int philips_aj7010_decode(r_device *decoder, bitbuffer_t *bitbuffer) FILE: src/devices/proflame2.c function proflame2_mc (line 46) | static int proflame2_mc(bitbuffer_t *bitbuffer, unsigned row, unsigned s... function proflame2_decode (line 90) | static int proflame2_decode(r_device *decoder, bitbuffer_t *bitbuffer) FILE: src/devices/prologue.c function prologue_callback (line 35) | static int prologue_callback(r_device *decoder, bitbuffer_t *bitbuffer) FILE: src/devices/proove.c function proove_callback (line 51) | static int proove_callback(r_device *decoder, bitbuffer_t *bitbuffer) FILE: src/devices/quhwa.c function quhwa_callback (line 21) | static int quhwa_callback(r_device *decoder, bitbuffer_t *bitbuffer) FILE: src/devices/quinetic.c function quinetic_switch_decode (line 48) | static int quinetic_switch_decode(r_device *decoder, bitbuffer_t *bitbuf... FILE: src/devices/radiohead_ask.c function symbol_6to4 (line 39) | static uint8_t symbol_6to4(uint8_t symbol) function radiohead_ask_extract (line 57) | static int radiohead_ask_extract(r_device *decoder, bitbuffer_t *bitbuff... function radiohead_ask_callback (line 138) | static int radiohead_ask_callback(r_device *decoder, bitbuffer_t *bitbuf... function sensible_living_callback (line 186) | static int sensible_living_callback(r_device *decoder, bitbuffer_t *bitb... FILE: src/devices/rainpoint.c function rainpoint_decode (line 47) | static int rainpoint_decode(r_device *decoder, bitbuffer_t *bitbuffer) FILE: src/devices/rainpoint_hcs012arf.c function rainpoint_hcs012arf_decode (line 55) | static int rainpoint_hcs012arf_decode(r_device *decoder, bitbuffer_t *bi... FILE: src/devices/regency_fan.c function regency_fan_decode (line 69) | static int regency_fan_decode(r_device *decoder, bitbuffer_t *bitbuffer) FILE: src/devices/revolt_nc5462.c function revolt_nc5462_decode (line 54) | static int revolt_nc5462_decode(r_device *decoder, bitbuffer_t *bitbuffer) FILE: src/devices/revolt_zx7717.c function revolt_zx7717_decode (line 138) | static int revolt_zx7717_decode(r_device *decoder, bitbuffer_t *bitbuffer) FILE: src/devices/rftech.c function rftech_callback (line 42) | static int rftech_callback(r_device *decoder, bitbuffer_t *bitbuffer) FILE: src/devices/risco_agility.c function gray_decode (line 94) | static int gray_decode(int n) { function risco_agility_decode (line 100) | static int risco_agility_decode(r_device *decoder, bitbuffer_t *bitbuffer) FILE: src/devices/rojaflex.c function rojaflex_decode (line 79) | static int rojaflex_decode(r_device *decoder, bitbuffer_t *bitbuffer) FILE: src/devices/rosstech_dcu706.c function rosstech_dcu706_decode (line 37) | static int rosstech_dcu706_decode(r_device *decoder, bitbuffer_t *bitbuf... FILE: src/devices/rubicson.c function rubicson_callback (line 40) | static int rubicson_callback(r_device *decoder, bitbuffer_t *bitbuffer) FILE: src/devices/rubicson_48659.c function rubicson_48659_decode (line 151) | static int rubicson_48659_decode(r_device *decoder, bitbuffer_t *bitbuffer) FILE: src/devices/rubicson_pool_48942.c function rubicson_pool_48942_decode (line 52) | static int rubicson_pool_48942_decode(r_device *decoder, bitbuffer_t *bi... FILE: src/devices/s3318p.c function s3318p_callback (line 62) | static int s3318p_callback(r_device *decoder, bitbuffer_t *bitbuffer) FILE: src/devices/sainlogic_sa8.c function sainlogic_sa8_decode (line 64) | static int sainlogic_sa8_decode(r_device *decoder, bitbuffer_t *bitbuffer) FILE: src/devices/schou_72543_rain.c function schou_72543_rain_decode (line 53) | static int schou_72543_rain_decode(r_device *decoder, bitbuffer_t *bitbu... FILE: src/devices/schraeder.c function schraeder_decode (line 35) | static int schraeder_decode(r_device *decoder, bitbuffer_t *bitbuffer) function schrader_EG53MA4_decode (line 100) | static int schrader_EG53MA4_decode(r_device *decoder, bitbuffer_t *bitbu... function schrader_SMD3MA4_decode (line 224) | static int schrader_SMD3MA4_decode(r_device *decoder, bitbuffer_t *bitbu... FILE: src/devices/scmplus.c function scmplus_decode (line 28) | static int scmplus_decode(r_device *decoder, bitbuffer_t *bitbuffer) FILE: src/devices/secplus_v1.c function secplus_v1_decode_v1_half (line 54) | static int secplus_v1_decode_v1_half(r_device *decoder, uint8_t *bits, u... function find_next (line 111) | static int find_next(bitbuffer_t *bitbuffer, int cur_index) type timeval (line 138) | struct timeval function secplus_v1_callback (line 140) | static int secplus_v1_callback(r_device *decoder, bitbuffer_t *bitbuffer) FILE: src/devices/secplus_v2.c function secplus_v2_decode_v2_half (line 71) | static int secplus_v2_decode_v2_half(r_device *decoder, bitbuffer_t *bit... function secplus_v2_callback (line 244) | static int secplus_v2_callback(r_device *decoder, bitbuffer_t *bitbuffer) FILE: src/devices/sharp_spc775.c function sharp_spc775_decode (line 36) | static int sharp_spc775_decode(r_device *decoder, bitbuffer_t *bitbuffer) FILE: src/devices/silvercrest.c function silvercrest_callback (line 19) | static int silvercrest_callback(r_device *decoder, bitbuffer_t *bitbuffer) FILE: src/devices/simplisafe.c function ss_get_id (line 31) | static void ss_get_id(char *id, uint8_t *b) function ss_sensor_parser (line 54) | static int ss_sensor_parser(r_device *decoder, bitbuffer_t *bitbuffer, i... function ss_pinentry_parser (line 101) | static int ss_pinentry_parser(r_device *decoder, bitbuffer_t *bitbuffer,... function ss_keypad_commands (line 138) | static int ss_keypad_commands(r_device *decoder, bitbuffer_t *bitbuffer,... function ss_sensor_callback (line 174) | static int ss_sensor_callback(r_device *decoder, bitbuffer_t *bitbuffer) FILE: src/devices/simplisafe_gen3.c function simplisafe_gen3_decode (line 37) | static int simplisafe_gen3_decode(r_device *decoder, bitbuffer_t *bitbuf... FILE: src/devices/smoke_gs558.c function smoke_gs558_callback (line 50) | static int smoke_gs558_callback(r_device *decoder, bitbuffer_t *bitbuffer) FILE: src/devices/solight_te44.c function solight_te44_decode (line 41) | static int solight_te44_decode(r_device *decoder, bitbuffer_t *bitbuffer) FILE: src/devices/somfy_iohc.c function somfy_iohc_decode (line 94) | static int somfy_iohc_decode(r_device *decoder, bitbuffer_t *bitbuffer) FILE: src/devices/somfy_rts.c function somfy_rts_decode (line 62) | static int somfy_rts_decode(r_device *decoder, bitbuffer_t *bitbuffer) FILE: src/devices/springfield.c function springfield_decode (line 34) | static int springfield_decode(r_device *decoder, bitbuffer_t *bitbuffer) FILE: src/devices/srsmith_pool_srs_2c_tx.c function srsmith_pool_srs_2c_tx_decode (line 49) | static int srsmith_pool_srs_2c_tx_decode(r_device *decoder, bitbuffer_t ... FILE: src/devices/steelmate.c function steelmate_callback (line 56) | static int steelmate_callback(r_device *decoder, bitbuffer_t *bitbuffer) FILE: src/devices/telldus_ft0385r.c function telldus_ft0385r_decode (line 80) | static int telldus_ft0385r_decode(r_device *decoder, bitbuffer_t *bitbuf... FILE: src/devices/tfa_14_1504_v2.c function tfa_14_1504_v2_decode (line 51) | static int tfa_14_1504_v2_decode(r_device *decoder, bitbuffer_t *bitbuffer) FILE: src/devices/tfa_30_3196.c function tfa_303196_callback (line 51) | static int tfa_303196_callback(r_device *decoder, bitbuffer_t *bitbuffer) FILE: src/devices/tfa_30_3221.c function tfa_303221_callback (line 37) | static int tfa_303221_callback(r_device *decoder, bitbuffer_t *bitbuffer) FILE: src/devices/tfa_drop_30.3233.c function tfa_drop_303233_decode (line 120) | static int tfa_drop_303233_decode(r_device *decoder, bitbuffer_t *bitbuf... FILE: src/devices/tfa_marbella.c function tfa_marbella_callback (line 42) | static int tfa_marbella_callback(r_device *decoder, bitbuffer_t *bitbuffer) FILE: src/devices/tfa_pool_thermometer.c function tfa_pool_thermometer_decode (line 33) | static int tfa_pool_thermometer_decode(r_device *decoder, bitbuffer_t *b... FILE: src/devices/tfa_twin_plus_30.3049.c function tfa_twin_plus_303049_callback (line 52) | static int tfa_twin_plus_303049_callback(r_device *decoder, bitbuffer_t ... FILE: src/devices/thermopro_tp11.c function thermopro_tp11_sensor_callback (line 26) | static int thermopro_tp11_sensor_callback(r_device *decoder, bitbuffer_t... FILE: src/devices/thermopro_tp12.c function thermopro_tp12_decode (line 49) | static int thermopro_tp12_decode(r_device *decoder, bitbuffer_t *bitbuffer) FILE: src/devices/thermopro_tp211b.c function tp211b_checksum (line 105) | static uint16_t tp211b_checksum(uint8_t const *b) function thermopro_tp211b_decode (line 126) | static int thermopro_tp211b_decode(r_device *decoder, bitbuffer_t *bitbu... FILE: src/devices/thermopro_tp28b.c function bcd2float (line 71) | static float bcd2float(uint8_t lo, uint8_t hi) function thermopro_tp28b_decode (line 76) | static int thermopro_tp28b_decode(r_device *decoder, bitbuffer_t *bitbuf... FILE: src/devices/thermopro_tp82xb.c function thermopro_tp828b_decode (line 57) | static int thermopro_tp828b_decode(r_device *decoder, bitbuffer_t *bitbu... function thermopro_tp829b_decode (line 169) | static int thermopro_tp829b_decode(r_device *decoder, bitbuffer_t *bitbu... FILE: src/devices/thermopro_tp862b.c function thermopro_tp862b_decode (line 46) | static int thermopro_tp862b_decode(r_device *decoder, bitbuffer_t *bitbu... FILE: src/devices/thermopro_tx2.c function thermopro_tx2_decode (line 41) | static int thermopro_tx2_decode(r_device *decoder, bitbuffer_t *bitbuffer) FILE: src/devices/thermopro_tx2c.c function thermopro_tx2c_decode (line 46) | static int thermopro_tx2c_decode(r_device *decoder, bitbuffer_t *bitbuffer) FILE: src/devices/thermopro_tx7b.c function thermopro_tx7b_decode (line 51) | static int thermopro_tx7b_decode(r_device *decoder, bitbuffer_t *bitbuffer) FILE: src/devices/thermor.c function thermor_decode (line 67) | static int thermor_decode(r_device *decoder, bitbuffer_t *bitbuffer) FILE: src/devices/tpms_abarth124.c function tpms_abarth124_decode (line 39) | static int tpms_abarth124_decode(r_device *decoder, bitbuffer_t *bitbuff... function tpms_abarth124_callback (line 86) | static int tpms_abarth124_callback(r_device *decoder, bitbuffer_t *bitbu... FILE: src/devices/tpms_airpuxem.c function tpms_airpuxem_decode (line 37) | static int tpms_airpuxem_decode(r_device *decoder, bitbuffer_t *bitbuffe... function tpms_airpuxem_callback (line 108) | static int tpms_airpuxem_callback(r_device *decoder, bitbuffer_t *bitbuf... FILE: src/devices/tpms_ave.c function tpms_ave_decode (line 33) | static int tpms_ave_decode(r_device *decoder, bitbuffer_t *bitbuffer, un... function tpms_ave_callback (line 115) | static int tpms_ave_callback(r_device *decoder, bitbuffer_t *bitbuffer) FILE: src/devices/tpms_bmw.c function tpms_bmw_decode (line 82) | static int tpms_bmw_decode(r_device *decoder, bitbuffer_t *bitbuffer) FILE: src/devices/tpms_bmw_g3.c function tpms_bmwg3_decode (line 52) | static int tpms_bmwg3_decode(r_device *decoder, bitbuffer_t *bitbuffer) FILE: src/devices/tpms_citroen.c function tpms_citroen_decode (line 32) | static int tpms_citroen_decode(r_device *decoder, bitbuffer_t *bitbuffer... function tpms_citroen_callback (line 96) | static int tpms_citroen_callback(r_device *decoder, bitbuffer_t *bitbuffer) FILE: src/devices/tpms_eezrv.c function tpms_eezrv_decode (line 73) | static int tpms_eezrv_decode(r_device *decoder, bitbuffer_t *bitbuffer) FILE: src/devices/tpms_elantra2012.c function tpms_elantra2012_decode (line 53) | static int tpms_elantra2012_decode(r_device *decoder, bitbuffer_t *bitbu... function tpms_elantra2012_callback (line 100) | static int tpms_elantra2012_callback(r_device *decoder, bitbuffer_t *bit... FILE: src/devices/tpms_ford.c function tpms_ford_decode (line 56) | static int tpms_ford_decode(r_device *decoder, bitbuffer_t *bitbuffer, u... function tpms_ford_callback (line 163) | static int tpms_ford_callback(r_device *decoder, bitbuffer_t *bitbuffer) FILE: src/devices/tpms_gm.c function tpms_gm_decode (line 52) | static int tpms_gm_decode(r_device *decoder, bitbuffer_t *bitbuffer) FILE: src/devices/tpms_hyundai_vdo.c function tpms_hyundai_vdo_decode (line 43) | static int tpms_hyundai_vdo_decode(r_device *decoder, bitbuffer_t *bitbu... function tpms_hyundai_vdo_callback (line 107) | static int tpms_hyundai_vdo_callback(r_device *decoder, bitbuffer_t *bit... FILE: src/devices/tpms_jansite.c function tpms_jansite_decode (line 32) | static int tpms_jansite_decode(r_device *decoder, bitbuffer_t *bitbuffer... function tpms_jansite_callback (line 80) | static int tpms_jansite_callback(r_device *decoder, bitbuffer_t *bitbuffer) FILE: src/devices/tpms_jansite_solar.c function tpms_jansite_solar_decode (line 44) | static int tpms_jansite_solar_decode(r_device *decoder, bitbuffer_t *bit... function tpms_jansite_solar_callback (line 101) | static int tpms_jansite_solar_callback(r_device *decoder, bitbuffer_t *b... FILE: src/devices/tpms_kia.c function tpms_kia_decode (line 44) | static int tpms_kia_decode(r_device *decoder, bitbuffer_t *bitbuffer, un... function tpms_kia_callback (line 112) | static int tpms_kia_callback(r_device *decoder, bitbuffer_t *bitbuffer) FILE: src/devices/tpms_nissan.c function tpms_nissan_decode (line 22) | static int tpms_nissan_decode(r_device *decoder, bitbuffer_t *bitbuffer,... function tpms_nissan_callback (line 75) | static int tpms_nissan_callback(r_device *decoder, bitbuffer_t *bitbuffer) FILE: src/devices/tpms_pmv107j.c function tpms_pmv107j_decode (line 36) | static int tpms_pmv107j_decode(r_device *decoder, bitbuffer_t *bitbuffer... function tpms_pmv107j_callback (line 99) | static int tpms_pmv107j_callback(r_device *decoder, bitbuffer_t *bitbuffer) FILE: src/devices/tpms_porsche.c function tpms_porsche_decode (line 40) | static int tpms_porsche_decode(r_device *decoder, bitbuffer_t *bitbuffer... function tpms_porsche_callback (line 87) | static int tpms_porsche_callback(r_device *decoder, bitbuffer_t *bitbuffer) FILE: src/devices/tpms_renault.c function tpms_renault_decode (line 36) | static int tpms_renault_decode(r_device *decoder, bitbuffer_t *bitbuffer... function tpms_renault_callback (line 82) | static int tpms_renault_callback(r_device *decoder, bitbuffer_t *bitbuffer) FILE: src/devices/tpms_renault_0435r.c function tpms_renault_0435r_decode (line 73) | static int tpms_renault_0435r_decode(r_device *decoder, bitbuffer_t *bit... function tpms_renault_0435r_callback (line 136) | static int tpms_renault_0435r_callback(r_device *decoder, bitbuffer_t *b... FILE: src/devices/tpms_toyota.c function tpms_toyota_decode (line 31) | static int tpms_toyota_decode(r_device *decoder, bitbuffer_t *bitbuffer,... function tpms_toyota_callback (line 83) | static int tpms_toyota_callback(r_device *decoder, bitbuffer_t *bitbuffer) FILE: src/devices/tpms_truck.c function tpms_truck_decode (line 52) | static int tpms_truck_decode(r_device *decoder, bitbuffer_t *bitbuffer, ... function tpms_truck_callback (line 100) | static int tpms_truck_callback(r_device *decoder, bitbuffer_t *bitbuffer) FILE: src/devices/tpms_trw.c function tpms_trw_decode (line 50) | static int tpms_trw_decode(r_device *decoder, bitbuffer_t *bitbuffer, in... function tpms_trw_callback_ook (line 138) | static int tpms_trw_callback_ook(r_device *decoder, bitbuffer_t *bitbuffer) function tpms_trw_callback_fsk (line 147) | static int tpms_trw_callback_fsk(r_device *decoder, bitbuffer_t *bitbuffer) FILE: src/devices/tpms_tyreguard400.c function tpms_tyreguard400_decode (line 72) | static int tpms_tyreguard400_decode(r_device *decoder, bitbuffer_t *bitb... function tpms_tyreguard400_callback (line 130) | static int tpms_tyreguard400_callback(r_device *decoder, bitbuffer_t *bi... FILE: src/devices/ts_ft002.c function ts_ft002_decoder (line 39) | static int ts_ft002_decoder(r_device *decoder, bitbuffer_t *bitbuffer) FILE: src/devices/ttx201.c function ttx201_decode (line 105) | static int ttx201_decode(r_device *decoder, bitbuffer_t *bitbuffer, unsi... function ttx201_callback (line 208) | static int ttx201_callback(r_device *decoder, bitbuffer_t *bitbuffer) FILE: src/devices/universalfanctrl.c function universalfan_decode (line 40) | static int universalfan_decode(r_device *decoder, bitbuffer_t *bitbuffer) FILE: src/devices/vaillant_vrt340f.c function validate_checksum (line 36) | static int validate_checksum(r_device *decoder, uint8_t *b, int from, in... function vaillant_vrt340_callback (line 50) | static int vaillant_vrt340_callback(r_device *decoder, bitbuffer_t *bitb... FILE: src/devices/vauno_en8822c.c function vauno_en8822c_decode (line 49) | static int vauno_en8822c_decode(r_device *decoder, bitbuffer_t *bitbuffer) FILE: src/devices/vevor_7in1.c function vevor_7in1_decode (line 58) | static int vevor_7in1_decode(r_device *decoder, bitbuffer_t *bitbuffer) FILE: src/devices/visonic_powercode.c function visonic_powercode_decode (line 49) | static int visonic_powercode_decode(r_device *decoder, bitbuffer_t *bitb... FILE: src/devices/wallarge_cltx001.c function wallarge_cltx001_decode (line 110) | static int wallarge_cltx001_decode(r_device *decoder, bitbuffer_t *bitbu... FILE: src/devices/watts_thermostat.c type WATTSTHERMO_FLAGS (line 83) | enum WATTSTHERMO_FLAGS { function watts_thermostat_decode (line 91) | static int watts_thermostat_decode(r_device *decoder, bitbuffer_t *bitbu... FILE: src/devices/waveman.c function waveman_callback (line 28) | static int waveman_callback(r_device *decoder, bitbuffer_t *bitbuffer) FILE: src/devices/wec2103.c function wec2103_decode (line 44) | static int wec2103_decode(r_device *decoder, bitbuffer_t *bitbuffer) FILE: src/devices/wg_pb12v1.c function wg_pb12v1_decode (line 51) | static int wg_pb12v1_decode(r_device *decoder, bitbuffer_t *bitbuffer) FILE: src/devices/ws2032.c function fineoffset_ws2032_decode (line 35) | static int fineoffset_ws2032_decode(r_device *decoder, bitbuffer_t *bitb... FILE: src/devices/wssensor.c function wssensor_decode (line 34) | static int wssensor_decode(r_device *decoder, bitbuffer_t *bitbuffer) FILE: src/devices/wt0124.c function wt1024_callback (line 32) | static int wt1024_callback(r_device *decoder, bitbuffer_t *bitbuffer) FILE: src/devices/wt450.c function wt450_callback (line 58) | static int wt450_callback(r_device *decoder, bitbuffer_t *bitbuffer) FILE: src/devices/x10_rf.c function x10_rf_callback (line 45) | static int x10_rf_callback(r_device *decoder, bitbuffer_t *bitbuffer) FILE: src/devices/x10_sec.c function x10_sec_callback (line 60) | static int x10_sec_callback(r_device *decoder, bitbuffer_t *bitbuffer) FILE: src/devices/yale_hsa.c function yale_hsa_decode (line 63) | static int yale_hsa_decode(r_device *decoder, bitbuffer_t *bitbuffer) FILE: src/fileformat.c function file_info_clear (line 39) | void file_info_clear(file_info_t *info) function file_info_check_read (line 46) | void file_info_check_read(file_info_t *info) function file_info_check_write (line 59) | void file_info_check_write(file_info_t *info) function file_type_set_format (line 97) | static void file_type_set_format(uint32_t *type, uint32_t val) function file_type_set_content (line 102) | static void file_type_set_content(uint32_t *type, uint32_t val) function file_type_guess_auto_format (line 107) | static uint32_t file_type_guess_auto_format(uint32_t type) function file_type (line 128) | static void file_type(char const *filename, file_info_t *info) function file_info_parse_filename (line 252) | int file_info_parse_filename(file_info_t *info, char const *filename) function assert_file_type (line 281) | static void assert_file_type(int check, char const *spec) function assert_str_equal (line 292) | static void assert_str_equal(char const *a, char const *b) function main (line 301) | int main(void) FILE: src/getopt/getopt.c function exchange (line 302) | static void function _getopt_internal (line 509) | int function getopt (line 975) | int function main (line 994) | int FILE: src/getopt/getopt.h type option (line 94) | struct option type option (line 152) | struct option type option (line 155) | struct option type option (line 160) | struct option FILE: src/http_server.c type ring_list_t (line 135) | typedef struct { function ring_list_t (line 142) | static ring_list_t *ring_list_new(unsigned size) function ring_list_free (line 164) | static void ring_list_free(ring_list_t *ring) function data_t (line 229) | static data_t *meta_data(r_cfg_t *cfg) function data_t (line 252) | static data_t *protocols_data(r_cfg_t *cfg) type rpc_t (line 328) | typedef struct rpc rpc_t; type rpc (line 332) | struct rpc { function jsoneq (line 343) | static int jsoneq(const char *json, jsmntok_t *tok, const char *s) function json_parse (line 377) | static int json_parse(rpc_t *rpc, struct mg_str const *json) function jsonrpc_parse (line 435) | static int jsonrpc_parse(rpc_t *rpc, struct mg_str const *json) function rpc_exec (line 518) | static void rpc_exec(rpc_t *rpc, r_cfg_t *cfg) type http_server_context (line 678) | struct http_server_context { type nc_context (line 686) | struct nc_context { function handle_options (line 690) | static void handle_options(struct mg_connection *nc, struct http_message... function handle_get (line 706) | static void handle_get(struct mg_connection *nc, struct http_message *hm... function handle_redirect (line 717) | static void handle_redirect(struct mg_connection *nc, struct http_messag... function handle_openmetrics (line 738) | static void handle_openmetrics(struct mg_connection *nc, struct http_mes... function rpc_response_ws (line 809) | static void rpc_response_ws(rpc_t *rpc, int ret_code, char const *messag... function rpc_response_jsonrpc (line 841) | static void rpc_response_jsonrpc(rpc_t *rpc, int ret_code, char const *m... function rpc_response_jsoncmd (line 878) | static void rpc_response_jsoncmd(rpc_t *rpc, int ret_code, char const *m... function handle_json_events (line 915) | static void handle_json_events(struct mg_connection *nc, struct http_mes... function handle_json_stream (line 934) | static void handle_json_stream(struct mg_connection *nc, struct http_mes... function handle_cmd_rpc (line 960) | static void handle_cmd_rpc(struct mg_connection *nc, struct http_message... function handle_json_rpc (line 995) | static void handle_json_rpc(struct mg_connection *nc, struct http_messag... function handle_ws_rpc (line 1023) | static void handle_ws_rpc(struct mg_connection *nc, struct websocket_mes... type mg_connection (line 1049) | struct mg_connection function send_keep_alive (line 1051) | static void send_keep_alive(struct mg_connection *nc) function ev_handler (line 1069) | static void ev_handler(struct mg_connection *nc, int ev, void *ev_data) function is_websocket (line 1139) | static int is_websocket(const struct mg_connection *nc) function http_broadcast_send (line 1145) | static void http_broadcast_send(struct http_server_context *ctx, char co... type http_server_context (line 1179) | struct http_server_context type mg_mgr (line 1179) | struct mg_mgr type data_output (line 1179) | struct data_output type mg_bind_opts (line 1181) | struct mg_bind_opts type http_server_context (line 1185) | struct http_server_context type http_server_context (line 1185) | struct http_server_context function http_server_stop (line 1228) | static int http_server_stop(struct http_server_context *ctx) type data_output_http_t (line 1269) | typedef struct { function print_http_data (line 1274) | static void R_API_CALLCONV print_http_data(data_output_t *output, data_t... function data_output_http_free (line 1306) | static void R_API_CALLCONV data_output_http_free(data_output_t *output) type data_output (line 1318) | struct data_output type mg_mgr (line 1318) | struct mg_mgr type data_output (line 1335) | struct data_output FILE: src/jsmn.c function jsmntok_t (line 6) | static jsmntok_t *jsmn_alloc_token(jsmn_parser *parser, function jsmn_fill_token (line 24) | static void jsmn_fill_token(jsmntok_t *token, jsmntype_t type, function jsmn_parse_primitive (line 35) | static int jsmn_parse_primitive(jsmn_parser *parser, const char *js, function jsmn_parse_string (line 84) | static int jsmn_parse_string(jsmn_parser *parser, const char *js, function jsmn_parse (line 151) | int jsmn_parse(jsmn_parser *parser, const char *js, size_t len, function jsmn_init (line 309) | void jsmn_init(jsmn_parser *parser) { FILE: src/list.c function list_ensure_size (line 17) | void list_ensure_size(list_t *list, size_t min_size) function list_push (line 32) | void list_push(list_t *list, void *p) function list_push_all (line 42) | void list_push_all(list_t *list, void **p) function list_remove (line 48) | void list_remove(list_t *list, size_t idx, list_elem_free_fn elem_free) function list_clear (line 64) | __attribute__((no_sanitize("undefined"))) function list_free_elems (line 79) | void list_free_elems(list_t *list, list_elem_free_fn elem_free) FILE: src/logger.c function default_handler (line 20) | static void default_handler(log_level_t level, char const *src, char con... function r_logger_set_log_handler (line 26) | void r_logger_set_log_handler(r_logger_handler const handler, void *user... function print_log (line 32) | void print_log(log_level_t level, char const *src, char const *msg) function print_logf (line 42) | void print_logf(log_level_t level, char const *src, char const *fmt, ...) FILE: src/mongoose.c type mg_connection (line 50) | struct mg_connection type mg_connection (line 56) | struct mg_connection type mg_connection (line 59) | struct mg_connection type mg_connection (line 59) | struct mg_connection type mg_mgr (line 60) | struct mg_mgr type mg_connection (line 60) | struct mg_connection type mg_connection (line 61) | struct mg_connection type mg_mgr (line 63) | struct mg_mgr type mg_add_sock_opts (line 64) | struct mg_add_sock_opts type ctl_msg (line 70) | struct ctl_msg { type mg_mqtt_message (line 76) | struct mg_mqtt_message type mbuf (line 81) | struct mbuf type mg_mqtt_message (line 81) | struct mg_mqtt_message type mg_serve_http_opts (line 93) | struct mg_serve_http_opts type mg_connection (line 96) | struct mg_connection type mg_connection (line 109) | struct mg_connection type http_message (line 110) | struct http_message type http_message (line 114) | struct http_message type mg_serve_http_opts (line 115) | struct mg_serve_http_opts type mg_str (line 117) | struct mg_str type http_message (line 119) | struct http_message type mg_connection (line 122) | struct mg_connection type mg_str (line 123) | struct mg_str type http_message (line 124) | struct http_message type mg_serve_http_opts (line 125) | struct mg_serve_http_opts type mg_http_proto_data_cgi (line 126) | struct mg_http_proto_data_cgi type mg_http_proto_data_cgi (line 127) | struct mg_http_proto_data_cgi type mg_connection (line 130) | struct mg_connection type http_message (line 131) | struct http_message type mg_serve_http_opts (line 133) | struct mg_serve_http_opts type mg_str (line 136) | struct mg_str type mg_connection (line 137) | struct mg_connection type http_message (line 138) | struct http_message type mg_serve_http_opts (line 139) | struct mg_serve_http_opts type mg_connection (line 140) | struct mg_connection type mg_connection (line 141) | struct mg_connection type http_message (line 142) | struct http_message type mg_connection (line 143) | struct mg_connection type mg_serve_http_opts (line 144) | struct mg_serve_http_opts type http_message (line 145) | struct http_message type mg_connection (line 146) | struct mg_connection type mg_serve_http_opts (line 147) | struct mg_serve_http_opts type mg_connection (line 149) | struct mg_connection type http_message (line 150) | struct http_message type mg_connection (line 153) | struct mg_connection type mg_connection (line 155) | struct mg_connection type mg_str (line 156) | struct mg_str type http_message (line 157) | struct http_message type mg_connection (line 163) | struct mg_connection type mg_sntp_message (line 167) | struct mg_sntp_message function cs_base64_emit_code (line 258) | static void cs_base64_emit_code(struct cs_base64_ctx *ctx, int v) { function cs_base64_emit_chunk (line 271) | static void cs_base64_emit_chunk(struct cs_base64_ctx *ctx) { function cs_base64_init (line 288) | void cs_base64_init(struct cs_base64_ctx *ctx, cs_base64_putc_t b64_putc, function cs_base64_update (line 295) | void cs_base64_update(struct cs_base64_ctx *ctx, const char *str, size_t... function cs_base64_finish (line 307) | void cs_base64_finish(struct cs_base64_ctx *ctx) { function cs_base64_encode (line 353) | void cs_base64_encode(const unsigned char *src, int src_len, char *dst) { function cs_fprint_base64 (line 369) | void cs_fprint_base64(FILE *f, const unsigned char *src, int src_len) { function from_b64 (line 378) | static unsigned char from_b64(unsigned char ch) { function cs_base64_decode (line 417) | int cs_base64_decode(const unsigned char *s, int len, char *dst, int *de... type cs_log_level (line 487) | enum cs_log_level { type cs_log_level (line 503) | enum cs_log_level type cs_log_level (line 525) | enum cs_log_level type cs_log_level (line 527) | enum cs_log_level type cs_log_level (line 619) | enum cs_log_level type cs_log_level (line 637) | enum cs_log_level function cs_log_set_file_level (line 639) | void cs_log_set_file_level(const char *file_level) { type cs_log_level (line 649) | enum cs_log_level function cs_log_print_prefix (line 650) | int cs_log_print_prefix(enum cs_log_level level, const char *file, int l... function cs_log_printf (line 706) | void cs_log_printf(const char *fmt, ...) { function cs_log_set_file (line 717) | void cs_log_set_file(FILE *file) { function cs_log_set_file_level (line 723) | void cs_log_set_file_level(const char *file_level) { type cs_log_level (line 729) | enum cs_log_level function cs_log_set_level (line 730) | void cs_log_set_level(enum cs_log_level level) { type DIR (line 768) | typedef struct { int dummy; } DIR; type dirent (line 770) | struct dirent { type dirent (line 782) | struct dirent type win32_dir (line 821) | struct win32_dir { function DIR (line 828) | DIR *opendir(const char *name) { function closedir (line 853) | int closedir(DIR *d) { type dirent (line 869) | struct dirent type win32_dir (line 870) | struct win32_dir type win32_dir (line 870) | struct win32_dir type dirent (line 871) | struct dirent type cs_dirent_dummy (line 900) | typedef int cs_dirent_dummy; function cs_time (line 938) | double cs_time(void) { function cs_timegm (line 965) | double cs_timegm(const struct tm *tm) { function byteReverse (line 1074) | static void byteReverse(unsigned char *buf, unsigned longs) { function cs_md5_init (line 1101) | void cs_md5_init(cs_md5_ctx *ctx) { function cs_md5_transform (line 1111) | static void cs_md5_transform(uint32_t buf[4], uint32_t const in[16]) { function cs_md5_update (line 1193) | void cs_md5_update(cs_md5_ctx *ctx, const unsigned char *buf, size_t len) { function cs_md5_final (line 1228) | void cs_md5_final(unsigned char *digest, cs_md5_ctx *ctx) { function blk0 (line 1284) | static uint32_t blk0(union char64long16 *block, int i) { function cs_sha1_transform (line 1321) | void cs_sha1_transform(uint32_t state[5], const unsigned char buffer[64]) { function cs_sha1_init (line 1427) | void cs_sha1_init(cs_sha1_ctx *context) { function cs_sha1_update (line 1436) | void cs_sha1_update(cs_sha1_ctx *context, const unsigned char *data, function cs_sha1_final (line 1456) | void cs_sha1_final(unsigned char digest[20], cs_sha1_ctx *context) { function cs_hmac_sha1 (line 1480) | void cs_hmac_sha1(const unsigned char *key, size_t keylen, type mbuf (line 1550) | struct mbuf function mbuf_init (line 1551) | void mbuf_init(struct mbuf *mbuf, size_t initial_size) { type mbuf (line 1557) | struct mbuf function mbuf_free (line 1558) | void mbuf_free(struct mbuf *mbuf) { type mbuf (line 1565) | struct mbuf function mbuf_resize (line 1566) | void mbuf_resize(struct mbuf *a, size_t new_size) { type mbuf (line 1580) | struct mbuf function mbuf_trim (line 1581) | void mbuf_trim(struct mbuf *mbuf) { type mbuf (line 1585) | struct mbuf function mbuf_insert (line 1586) | size_t mbuf_insert(struct mbuf *a, size_t off, const void *buf, size_t l... type mbuf (line 1629) | struct mbuf function mbuf_append (line 1630) | size_t mbuf_append(struct mbuf *a, const void *buf, size_t len) { type mbuf (line 1634) | struct mbuf function mbuf_append_and_free (line 1635) | size_t mbuf_append_and_free(struct mbuf *a, void *data, size_t len) { type mbuf (line 1650) | struct mbuf function mbuf_remove (line 1651) | void mbuf_remove(struct mbuf *mb, size_t n) { type mbuf (line 1658) | struct mbuf function mbuf_clear (line 1659) | void mbuf_clear(struct mbuf *mb) { type mbuf (line 1663) | struct mbuf type mbuf (line 1663) | struct mbuf function mbuf_move (line 1664) | void mbuf_move(struct mbuf *from, struct mbuf *to) { type mg_str (line 1700) | struct mg_str function mg_mk_str (line 1701) | struct mg_str mg_mk_str(const char *s) { type mg_str (line 1707) | struct mg_str function mg_mk_str_n (line 1708) | struct mg_str mg_mk_str_n(const char *s, size_t len) { type mg_str (line 1713) | struct mg_str function mg_vcmp (line 1714) | int mg_vcmp(const struct mg_str *str1, const char *str2) { type mg_str (line 1723) | struct mg_str function mg_vcasecmp (line 1724) | int mg_vcasecmp(const struct mg_str *str1, const char *str2) { function mg_strdup_common (line 1733) | static struct mg_str mg_strdup_common(const struct mg_str s, type mg_str (line 1748) | struct mg_str type mg_str (line 1748) | struct mg_str function mg_strdup (line 1749) | struct mg_str mg_strdup(const struct mg_str s) { type mg_str (line 1753) | struct mg_str type mg_str (line 1753) | struct mg_str function mg_strdup_nul (line 1754) | struct mg_str mg_strdup_nul(const struct mg_str s) { type mg_str (line 1758) | struct mg_str type mg_str (line 1759) | struct mg_str type mg_str (line 1767) | struct mg_str type mg_str (line 1767) | struct mg_str function mg_strcmp (line 1768) | int mg_strcmp(const struct mg_str str1, const struct mg_str str2) { type mg_str (line 1780) | struct mg_str type mg_str (line 1780) | struct mg_str function mg_strncmp (line 1781) | int mg_strncmp(const struct mg_str str1, const struct mg_str str2, size_... type mg_str (line 1794) | struct mg_str function mg_strfree (line 1795) | void mg_strfree(struct mg_str *s) { type mg_str (line 1802) | struct mg_str type mg_str (line 1803) | struct mg_str type mg_str (line 1804) | struct mg_str type mg_str (line 1805) | struct mg_str type mg_str (line 1816) | struct mg_str type mg_str (line 1816) | struct mg_str function mg_strstrip (line 1817) | struct mg_str mg_strstrip(struct mg_str s) { type mg_str (line 1828) | struct mg_str type mg_str (line 1828) | struct mg_str function mg_str_starts_with (line 1829) | int mg_str_starts_with(struct mg_str s, struct mg_str prefix) { function c_strnlen (line 1867) | size_t c_strnlen(const char *s, size_t maxlen) { function c_vsnprintf (line 1884) | int c_vsnprintf(char *buf, size_t buf_size, const char *fmt, va_list ap) { function c_itoa (line 1888) | static int c_itoa(char *buf, size_t buf_size, int64_t num, int base, int... function c_vsnprintf (line 1930) | int c_vsnprintf(char *buf, size_t buf_size, const char *fmt, va_list ap) { function c_snprintf (line 2068) | int c_snprintf(char *buf, size_t buf_size, const char *fmt, ...) { function to_wchar (line 2078) | int to_wchar(const char *path, wchar_t *wbuf, size_t wbuf_len) { function cs_to_hex (line 2139) | void cs_to_hex(char *to, const unsigned char *p, size_t len) { function fourbit (line 2149) | static int fourbit(int ch) { function cs_from_hex (line 2161) | void cs_from_hex(char *to, const char *p, size_t len) { function cs_to64 (line 2172) | int64_t cs_to64(const char *s) { function str_util_lowercase (line 2189) | static int str_util_lowercase(const char *s) { function mg_ncasecmp (line 2194) | int mg_ncasecmp(const char *s1, const char *s2, size_t len) { function mg_casecmp (line 2205) | int mg_casecmp(const char *s1, const char *s2) { function mg_asprintf (line 2210) | int mg_asprintf(char **buf, size_t size, const char *fmt, ...) { function mg_avprintf (line 2220) | int mg_avprintf(char **buf, size_t size, const char *fmt, va_list ap) { type mg_str (line 2268) | struct mg_str type mg_str (line 2269) | struct mg_str type mg_str (line 2270) | struct mg_str type mg_str (line 2271) | struct mg_str type mg_str (line 2272) | struct mg_str type mg_str (line 2276) | struct mg_str type mg_str (line 2276) | struct mg_str type mg_str (line 2276) | struct mg_str type mg_str (line 2277) | struct mg_str function mg_next_comma_list_entry_n (line 2278) | struct mg_str mg_next_comma_list_entry_n(struct mg_str list, struct mg_s... type mg_str (line 2314) | struct mg_str type mg_str (line 2314) | struct mg_str function mg_match_prefix_n (line 2315) | size_t mg_match_prefix_n(const struct mg_str pattern, const struct mg_st... function mg_match_prefix (line 2361) | size_t mg_match_prefix(const char *pattern, int pattern_len, const char ... function MG_INTERNAL (line 2422) | MG_INTERNAL void mg_add_conn(struct mg_mgr *mgr, struct mg_connection *c) { function MG_INTERNAL (line 2434) | MG_INTERNAL void mg_remove_conn(struct mg_connection *conn) { function MG_INTERNAL (line 2442) | MG_INTERNAL void mg_call(struct mg_connection *nc, function MG_INTERNAL (line 2484) | MG_INTERNAL void mg_timer(struct mg_connection *c, double now) { function MG_INTERNAL (line 2492) | MG_INTERNAL size_t recv_avail_size(struct mg_connection *conn, size_t ma... type mg_connection (line 2499) | struct mg_connection function mg_if_poll (line 2501) | int mg_if_poll(struct mg_connection *nc, double now) { function mg_destroy_conn (line 2535) | void mg_destroy_conn(struct mg_connection *conn, int destroy_if) { function mg_close_conn (line 2553) | void mg_close_conn(struct mg_connection *conn) { function mg_mgr_init (line 2577) | void mg_mgr_init(struct mg_mgr *m, void *user_data) { function mg_mgr_init_opt (line 2583) | void mg_mgr_init_opt(struct mg_mgr *m, void *user_data, function mg_mgr_free (line 2635) | void mg_mgr_free(struct mg_mgr *m) { function mg_mgr_poll (line 2667) | int mg_mgr_poll(struct mg_mgr *m, int timeout_ms) { function mg_vprintf (line 2677) | int mg_vprintf(struct mg_connection *nc, const char *fmt, va_list ap) { function mg_printf (line 2691) | int mg_printf(struct mg_connection *conn, const char *fmt, ...) { function mg_resolve2 (line 2702) | static int mg_resolve2(const char *host, struct in_addr *ina) { function mg_resolve (line 2732) | int mg_resolve(const char *host, char *buf, size_t n) { function mg_connection (line 2738) | mg_connection *mg_create_connection_base( function mg_connection (line 2765) | mg_connection *mg_create_connection( function MG_INTERNAL (line 2794) | MG_INTERNAL int mg_parse_address(const char *str, union socket_address *sa, function MG_INTERNAL (line 2872) | MG_INTERNAL void mg_ssl_handshake(struct mg_connection *nc) { type mg_connection (line 2901) | struct mg_connection type mg_connection (line 2901) | struct mg_connection type mg_add_sock_opts (line 2902) | struct mg_add_sock_opts type mg_connection (line 2903) | struct mg_connection function mg_if_accept_tcp_cb (line 2918) | void mg_if_accept_tcp_cb(struct mg_connection *nc, union socket_address ... function mg_send (line 2939) | void mg_send(struct mg_connection *nc, const void *buf, int len) { type mg_connection (line 2944) | struct mg_connection type mg_connection (line 2945) | struct mg_connection function mg_do_recv (line 2947) | static int mg_do_recv(struct mg_connection *nc) { function mg_if_can_recv_cb (line 2975) | void mg_if_can_recv_cb(struct mg_connection *nc) { function mg_recv_tcp (line 2979) | static int mg_recv_tcp(struct mg_connection *nc, char *buf, size_t len) { function mg_recv_udp (line 3022) | static int mg_recv_udp(struct mg_connection *nc, char *buf, size_t len) { function mg_if_can_send_cb (line 3098) | void mg_if_can_send_cb(struct mg_connection *nc) { function mg_connection (line 3162) | mg_connection *mg_do_connect(struct mg_connection *nc, function mg_if_connect_cb (line 3178) | void mg_if_connect_cb(struct mg_connection *nc, int err) { function resolve_cb (line 3203) | static void resolve_cb(struct mg_dns_message *msg, void *data, type mg_connection (line 3243) | struct mg_connection type mg_mgr (line 3243) | struct mg_mgr type mg_connect_opts (line 3246) | struct mg_connect_opts function mg_ev_handler_empty (line 3251) | void mg_ev_handler_empty(struct mg_connection *c, int ev, type mg_connection (line 3261) | struct mg_connection type mg_mgr (line 3261) | struct mg_mgr type mg_connect_opts (line 3264) | struct mg_connect_opts type mg_connection (line 3265) | struct mg_connection type mg_add_sock_opts (line 3267) | struct mg_add_sock_opts type mg_ssl_if_conn_params (line 3303) | struct mg_ssl_if_conn_params type mg_connection (line 3340) | struct mg_connection type mg_resolve_async_opts (line 3341) | struct mg_resolve_async_opts type mg_connection (line 3365) | struct mg_connection type mg_mgr (line 3365) | struct mg_mgr type mg_bind_opts (line 3368) | struct mg_bind_opts type mg_connection (line 3373) | struct mg_connection type mg_mgr (line 3373) | struct mg_mgr type mg_bind_opts (line 3376) | struct mg_bind_opts type mg_connection (line 3378) | struct mg_connection type mg_add_sock_opts (line 3380) | struct mg_add_sock_opts type mg_ssl_if_conn_params (line 3412) | struct mg_ssl_if_conn_params type mg_connection (line 3448) | struct mg_connection type mg_mgr (line 3448) | struct mg_mgr type mg_connection (line 3448) | struct mg_connection function mg_broadcast (line 3453) | void mg_broadcast(struct mg_mgr *mgr, mg_event_handler_t cb, void *data, function isbyte (line 3487) | static int isbyte(int n) { function parse_net (line 3491) | static int parse_net(const char *spec, uint32_t *net, uint32_t *mask) { function mg_check_ip_acl (line 3507) | int mg_check_ip_acl(const char *acl, uint32_t remote_ip) { function mg_forward (line 3532) | void mg_forward(struct mg_connection *from, struct mg_connection *to) { function mg_set_timer (line 3537) | double mg_set_timer(struct mg_connection *c, double timestamp) { function mg_sock_set (line 3553) | void mg_sock_set(struct mg_connection *nc, sock_t sock) { function mg_if_get_conn_addr (line 3559) | void mg_if_get_conn_addr(struct mg_connection *nc, int remote, type mg_connection (line 3564) | struct mg_connection type mg_mgr (line 3564) | struct mg_mgr type mg_add_sock_opts (line 3567) | struct mg_add_sock_opts type mg_connection (line 3572) | struct mg_connection type mg_connection (line 3580) | struct mg_connection type mg_mgr (line 3580) | struct mg_mgr type mg_add_sock_opts (line 3583) | struct mg_add_sock_opts function mg_time (line 3588) | double mg_time(void) { type mg_iface_vtable (line 3612) | struct mg_iface_vtable type mg_iface_vtable (line 3637) | struct mg_iface_vtable type mg_iface_vtable (line 3651) | struct mg_iface_vtable type mg_iface_vtable (line 3653) | struct mg_iface_vtable type mg_iface (line 3659) | struct mg_iface type mg_iface_vtable (line 3659) | struct mg_iface_vtable type mg_mgr (line 3660) | struct mg_mgr type mg_iface (line 3661) | struct mg_iface type mg_iface (line 3661) | struct mg_iface type mg_iface (line 3668) | struct mg_iface type mg_mgr (line 3668) | struct mg_mgr type mg_iface_vtable (line 3669) | struct mg_iface_vtable type mg_iface (line 3670) | struct mg_iface function mg_mgr_min_timer (line 3689) | double mg_mgr_min_timer(const struct mg_mgr *mgr) { function mg_null_if_connect_tcp (line 3721) | static void mg_null_if_connect_tcp(struct mg_connection *c, function mg_null_if_connect_udp (line 3727) | static void mg_null_if_connect_udp(struct mg_connection *c) { function mg_null_if_listen_tcp (line 3731) | static int mg_null_if_listen_tcp(struct mg_connection *c, function mg_null_if_listen_udp (line 3738) | static int mg_null_if_listen_udp(struct mg_connection *c, function mg_null_if_tcp_send (line 3745) | static int mg_null_if_tcp_send(struct mg_connection *c, const void *buf, function mg_null_if_udp_send (line 3753) | static int mg_null_if_udp_send(struct mg_connection *c, const void *buf, function mg_null_if_tcp_recv (line 3761) | int mg_null_if_tcp_recv(struct mg_connection *c, void *buf, size_t len) { function mg_null_if_udp_recv (line 3768) | int mg_null_if_udp_recv(struct mg_connection *c, void *buf, size_t len, function mg_null_if_create_conn (line 3778) | static int mg_null_if_create_conn(struct mg_connection *c) { function mg_null_if_destroy_conn (line 3783) | static void mg_null_if_destroy_conn(struct mg_connection *c) { function mg_null_if_sock_set (line 3787) | static void mg_null_if_sock_set(struct mg_connection *c, sock_t sock) { function mg_null_if_init (line 3792) | static void mg_null_if_init(struct mg_iface *iface) { function mg_null_if_free (line 3796) | static void mg_null_if_free(struct mg_iface *iface) { function mg_null_if_add_conn (line 3800) | static void mg_null_if_add_conn(struct mg_connection *c) { function mg_null_if_remove_conn (line 3805) | static void mg_null_if_remove_conn(struct mg_connection *c) { function time_t (line 3809) | static time_t mg_null_if_poll(struct mg_iface *iface, int timeout_ms) { function mg_null_if_get_conn_addr (line 3822) | static void mg_null_if_get_conn_addr(struct mg_connection *c, int remote, type mg_iface_vtable (line 3839) | struct mg_iface_vtable type mg_iface_vtable (line 3842) | struct mg_iface_vtable function mg_set_non_blocking_mode (line 3861) | void mg_set_non_blocking_mode(sock_t sock) { function mg_is_error (line 3871) | static int mg_is_error(void) { function mg_socket_if_connect_tcp (line 3883) | void mg_socket_if_connect_tcp(struct mg_connection *nc, function mg_socket_if_connect_udp (line 3910) | void mg_socket_if_connect_udp(struct mg_connection *nc) { function mg_socket_if_listen_tcp (line 3935) | int mg_socket_if_listen_tcp(struct mg_connection *nc, function mg_socket_if_listen_udp (line 3946) | static int mg_socket_if_listen_udp(struct mg_connection *nc, function mg_socket_if_tcp_send (line 3954) | static int mg_socket_if_tcp_send(struct mg_connection *nc, const void *buf, function mg_socket_if_udp_send (line 3961) | static int mg_socket_if_udp_send(struct mg_connection *nc, const void *buf, function mg_socket_if_tcp_recv (line 3968) | static int mg_socket_if_tcp_recv(struct mg_connection *nc, void *buf, function mg_socket_if_udp_recv (line 3980) | static int mg_socket_if_udp_recv(struct mg_connection *nc, void *buf, function mg_socket_if_create_conn (line 3990) | int mg_socket_if_create_conn(struct mg_connection *nc) { function mg_socket_if_destroy_conn (line 3995) | void mg_socket_if_destroy_conn(struct mg_connection *nc) { function mg_accept_conn (line 4006) | static int mg_accept_conn(struct mg_connection *lc) { function else (line 4077) | else if (sock != INVALID_SOCKET) { function mg_mgr_handle_conn (line 4089) | void mg_mgr_handle_conn(struct mg_connection *nc, int fd_flags, double n... function mg_mgr_handle_ctl_sock (line 4152) | static void mg_mgr_handle_ctl_sock(struct mg_mgr *mgr) { function mg_socket_if_sock_set (line 4175) | void mg_socket_if_sock_set(struct mg_connection *nc, sock_t sock) { function mg_socket_if_init (line 4182) | void mg_socket_if_init(struct mg_iface *iface) { function mg_socket_if_free (line 4190) | void mg_socket_if_free(struct mg_iface *iface) { function mg_socket_if_add_conn (line 4194) | void mg_socket_if_add_conn(struct mg_connection *nc) { function mg_socket_if_remove_conn (line 4198) | void mg_socket_if_remove_conn(struct mg_connection *nc) { function mg_add_to_set (line 4202) | void mg_add_to_set(sock_t sock, fd_set *set, sock_t *max_fd) { function time_t (line 4215) | time_t mg_socket_if_poll(struct mg_iface *iface, int timeout_ms) { function MG_INTERNAL (line 4341) | MG_INTERNAL void mg_socketpair_close(sock_t *sock) { function MG_INTERNAL (line 4349) | MG_INTERNAL sock_t function mg_socketpair (line 4361) | int mg_socketpair(sock_t sp[2], int sock_type) { function mg_sock_get_addr (line 4413) | static void mg_sock_get_addr(sock_t sock, int remote, function mg_sock_to_str (line 4424) | void mg_sock_to_str(sock_t sock, char *buf, size_t len, int flags) { function mg_socket_if_get_conn_addr (line 4430) | void mg_socket_if_get_conn_addr(struct mg_connection *nc, int remote, type mg_iface_vtable (line 4462) | struct mg_iface_vtable type mg_iface_vtable (line 4464) | struct mg_iface_vtable type socksdata (line 4478) | struct socksdata { function socks_if_disband (line 4484) | static void socks_if_disband(struct socksdata *d) { function socks_if_relay (line 4498) | static void socks_if_relay(struct mg_connection *s) { function socks_if_handler (line 4508) | static void socks_if_handler(struct mg_connection *c, int ev, void *ev_d... function mg_socks_if_connect_tcp (line 4565) | static void mg_socks_if_connect_tcp(struct mg_connection *c, function mg_socks_if_connect_udp (line 4575) | static void mg_socks_if_connect_udp(struct mg_connection *c) { function mg_socks_if_listen_tcp (line 4579) | static int mg_socks_if_listen_tcp(struct mg_connection *c, function mg_socks_if_listen_udp (line 4586) | static int mg_socks_if_listen_udp(struct mg_connection *c, function mg_socks_if_tcp_send (line 4593) | static int mg_socks_if_tcp_send(struct mg_connection *c, const void *buf, function mg_socks_if_udp_send (line 4603) | static int mg_socks_if_udp_send(struct mg_connection *c, const void *buf, function mg_socks_if_tcp_recv (line 4611) | int mg_socks_if_tcp_recv(struct mg_connection *c, void *buf, size_t len) { function mg_socks_if_udp_recv (line 4623) | int mg_socks_if_udp_recv(struct mg_connection *c, void *buf, size_t len, function mg_socks_if_create_conn (line 4633) | static int mg_socks_if_create_conn(struct mg_connection *c) { function mg_socks_if_destroy_conn (line 4638) | static void mg_socks_if_destroy_conn(struct mg_connection *c) { function mg_socks_if_sock_set (line 4645) | static void mg_socks_if_sock_set(struct mg_connection *c, sock_t sock) { function mg_socks_if_init (line 4650) | static void mg_socks_if_init(struct mg_iface *iface) { function mg_socks_if_free (line 4654) | static void mg_socks_if_free(struct mg_iface *iface) { function mg_socks_if_add_conn (line 4665) | static void mg_socks_if_add_conn(struct mg_connection *c) { function mg_socks_if_remove_conn (line 4669) | static void mg_socks_if_remove_conn(struct mg_connection *c) { function time_t (line 4673) | static time_t mg_socks_if_poll(struct mg_iface *iface, int timeout_ms) { function mg_socks_if_get_conn_addr (line 4680) | static void mg_socks_if_get_conn_addr(struct mg_connection *c, int remote, type mg_iface_vtable (line 4688) | struct mg_iface_vtable type mg_iface (line 4700) | struct mg_iface type mg_mgr (line 4700) | struct mg_mgr type mg_iface (line 4701) | struct mg_iface type socksdata (line 4702) | struct socksdata type socksdata (line 4703) | struct socksdata type mg_ssl_if_ctx (line 4727) | struct mg_ssl_if_ctx { function mg_ssl_if_init (line 4734) | void mg_ssl_if_init() { function mg_ssl_if_conn_accept (line 4738) | enum mg_ssl_if_result mg_ssl_if_conn_accept(struct mg_connection *nc, type mg_ssl_if_result (line 4752) | enum mg_ssl_if_result type mg_ssl_if_result (line 4754) | enum mg_ssl_if_result type mg_ssl_if_result (line 4755) | enum mg_ssl_if_result type mg_ssl_if_result (line 4756) | enum mg_ssl_if_result type mg_ssl_if_ctx (line 4756) | struct mg_ssl_if_ctx function mg_ssl_if_conn_init (line 4760) | enum mg_ssl_if_result mg_ssl_if_conn_init( function mg_ssl_if_ssl_err (line 4841) | static enum mg_ssl_if_result mg_ssl_if_ssl_err(struct mg_connection *nc, function mg_ssl_if_handshake (line 4852) | enum mg_ssl_if_result mg_ssl_if_handshake(struct mg_connection *nc) { function mg_ssl_if_read (line 4865) | int mg_ssl_if_read(struct mg_connection *nc, void *buf, size_t buf_size) { function mg_ssl_if_write (line 4874) | int mg_ssl_if_write(struct mg_connection *nc, const void *data, size_t l... function mg_ssl_if_conn_close_notify (line 4882) | void mg_ssl_if_conn_close_notify(struct mg_connection *nc) { function mg_ssl_if_conn_free (line 4888) | void mg_ssl_if_conn_free(struct mg_connection *nc) { function mg_use_ca_cert (line 4959) | static enum mg_ssl_if_result mg_use_ca_cert(SSL_CTX *ctx, const char *ce... function mg_use_cert (line 4968) | static enum mg_ssl_if_result mg_use_cert(SSL_CTX *ctx, const char *cert, function mg_set_cipher_list (line 5017) | static enum mg_ssl_if_result mg_set_cipher_list(SSL_CTX *ctx, const char... function mg_ssl_if_ossl_psk_cb (line 5024) | static unsigned int mg_ssl_if_ossl_psk_cb(SSL *ssl, const char *hint, function mg_ssl_if_ossl_set_psk (line 5047) | static enum mg_ssl_if_result mg_ssl_if_ossl_set_psk(struct mg_ssl_if_ctx... function mg_ssl_if_ossl_set_psk (line 5083) | static enum mg_ssl_if_result mg_ssl_if_ossl_set_psk(struct mg_ssl_if_ctx... type mg_connection (line 5093) | struct mg_connection type mg_ssl_if_conn_params (line 5096) | struct mg_ssl_if_conn_params function mg_ssl_mbed_log (line 5126) | static void mg_ssl_mbed_log(void *ctx, int level, const char *file, int ... type mg_ssl_if_ctx (line 5151) | struct mg_ssl_if_ctx { function mg_ssl_if_init (line 5164) | void mg_ssl_if_init() { function mg_ssl_if_conn_accept (line 5168) | enum mg_ssl_if_result mg_ssl_if_conn_accept(struct mg_connection *nc, type mg_ssl_if_result (line 5182) | enum mg_ssl_if_result type mg_ssl_if_ctx (line 5182) | struct mg_ssl_if_ctx type mg_ssl_if_result (line 5185) | enum mg_ssl_if_result type mg_ssl_if_ctx (line 5185) | struct mg_ssl_if_ctx type mg_ssl_if_result (line 5187) | enum mg_ssl_if_result type mg_ssl_if_ctx (line 5187) | struct mg_ssl_if_ctx type mg_ssl_if_result (line 5190) | enum mg_ssl_if_result type mg_ssl_if_ctx (line 5190) | struct mg_ssl_if_ctx function mg_ssl_if_conn_init (line 5195) | enum mg_ssl_if_result mg_ssl_if_conn_init( function mg_ssl_if_mbed_send (line 5286) | static int mg_ssl_if_mbed_send(void *ctx, const unsigned char *buf, function mg_ssl_if_mbed_recv (line 5295) | static int mg_ssl_if_mbed_recv(void *ctx, unsigned char *buf, size_t len) { function mg_ssl_if_mbed_err (line 5303) | static enum mg_ssl_if_result mg_ssl_if_mbed_err(struct mg_connection *nc, function mg_ssl_if_mbed_free_certs_and_keys (line 5323) | static void mg_ssl_if_mbed_free_certs_and_keys(struct mg_ssl_if_ctx *ctx) { function mg_ssl_if_handshake (line 5346) | enum mg_ssl_if_result mg_ssl_if_handshake(struct mg_connection *nc) { function mg_ssl_if_read (line 5378) | int mg_ssl_if_read(struct mg_connection *nc, void *buf, size_t len) { function mg_ssl_if_write (line 5387) | int mg_ssl_if_write(struct mg_connection *nc, const void *buf, size_t le... function mg_ssl_if_conn_close_notify (line 5410) | void mg_ssl_if_conn_close_notify(struct mg_connection *nc) { function mg_ssl_if_conn_free (line 5416) | void mg_ssl_if_conn_free(struct mg_connection *nc) { function mg_use_ca_cert (line 5434) | static enum mg_ssl_if_result mg_use_ca_cert(struct mg_ssl_if_ctx *ctx, function mg_use_cert (line 5455) | static enum mg_ssl_if_result mg_use_cert(struct mg_ssl_if_ctx *ctx, function mg_set_cipher_list (line 5527) | static enum mg_ssl_if_result mg_set_cipher_list(struct mg_ssl_if_ctx *ctx, function mg_ssl_if_mbed_set_psk (line 5558) | static enum mg_ssl_if_result mg_ssl_if_mbed_set_psk(struct mg_ssl_if_ctx... type mg_connection (line 5596) | struct mg_connection type mg_ssl_if_conn_params (line 5599) | struct mg_ssl_if_conn_params function mg_ssl_if_mbed_random (line 5611) | int mg_ssl_if_mbed_random(void *ctx, unsigned char *buf, size_t len) { function parse_uri_component (line 5636) | static void parse_uri_component(const char **p, const char *end, function mg_parse_uri (line 5650) | int mg_parse_uri(const struct mg_str uri, struct mg_str *scheme, function mg_normalize_uri_path (line 5780) | int mg_normalize_uri_path(const struct mg_str *in, struct mg_str *out) { function mg_assemble_uri (line 5814) | int mg_assemble_uri(const struct mg_str *scheme, const struct mg_str *us... type altbuf (line 5903) | struct altbuf { function MG_INTERNAL (line 5913) | MG_INTERNAL void altbuf_init(struct altbuf *ab, char *buf, size_t buf_si... function MG_INTERNAL (line 5923) | MG_INTERNAL void altbuf_append(struct altbuf *ab, char c) { function MG_INTERNAL (line 5947) | MG_INTERNAL void altbuf_reset(struct altbuf *ab) { function MG_INTERNAL (line 5956) | MG_INTERNAL int altbuf_reallocated(struct altbuf *ab) { function MG_INTERNAL (line 5964) | MG_INTERNAL char *altbuf_get_buf(struct altbuf *ab, int trim) { type mg_http_proto_data_type (line 5979) | enum mg_http_proto_data_type { DATA_NONE, DATA_FILE, DATA_PUT } type mg_http_proto_data_file (line 5981) | struct mg_http_proto_data_file { type mg_http_proto_data_cgi (line 5990) | struct mg_http_proto_data_cgi { type mg_http_proto_data_chuncked (line 5995) | struct mg_http_proto_data_chuncked { type mg_http_endpoint (line 5999) | struct mg_http_endpoint { type mg_http_multipart_stream_state (line 6011) | enum mg_http_multipart_stream_state { type mg_http_multipart_stream (line 6020) | struct mg_http_multipart_stream { type mg_reverse_proxy_data (line 6031) | struct mg_reverse_proxy_data { type mg_ws_proto_data (line 6035) | struct mg_ws_proto_data { type mg_http_proto_data (line 6045) | struct mg_http_proto_data { type mg_connection (line 6067) | struct mg_connection type mg_mgr (line 6068) | struct mg_mgr type mg_connect_opts (line 6069) | struct mg_connect_opts type mg_str (line 6071) | struct mg_str type mg_str (line 6071) | struct mg_str type mg_str (line 6071) | struct mg_str function mg_http_proto_data (line 6073) | mg_http_proto_data *mg_http_create_proto_data( type mg_http_proto_data (line 6086) | struct mg_http_proto_data type mg_connection (line 6087) | struct mg_connection type mg_http_proto_data (line 6088) | struct mg_http_proto_data function mg_http_free_proto_data_mp_stream (line 6092) | static void mg_http_free_proto_data_mp_stream( function mg_http_free_proto_data_file (line 6102) | static void mg_http_free_proto_data_file(struct mg_http_proto_data_file ... function mg_http_free_proto_data_endpoints (line 6112) | static void mg_http_free_proto_data_endpoints(struct mg_http_endpoint **... function mg_http_free_reverse_proxy_data (line 6127) | static void mg_http_free_reverse_proxy_data(struct mg_reverse_proxy_data... function mg_http_proto_data_destructor (line 6143) | static void mg_http_proto_data_destructor(void *proto_data) { function mg_get_mime_type (line 6218) | static struct mg_str mg_get_mime_type(const char *path, const char *dflt, function mg_http_get_request_len (line 6256) | static int mg_http_get_request_len(const char *s, int buf_len) { type http_message (line 6275) | struct http_message type mg_str (line 6278) | struct mg_str function mg_parse_http (line 6313) | int mg_parse_http(const char *s, int n, struct http_message *hm, int is_... type mg_str (line 6377) | struct mg_str type http_message (line 6377) | struct http_message type mg_str (line 6381) | struct mg_str function mg_http_transfer_file_data (line 6390) | static void mg_http_transfer_file_data(struct mg_connection *nc) { function mg_http_parse_chunk (line 6452) | static size_t mg_http_parse_chunk(char *buf, size_t len, char **chunk_data, function MG_INTERNAL (line 6489) | MG_INTERNAL size_t mg_handle_chunked(struct mg_connection *nc, type mg_http_endpoint (line 6546) | struct mg_http_endpoint type mg_connection (line 6546) | struct mg_connection type mg_str (line 6547) | struct mg_str type mg_http_proto_data (line 6548) | struct mg_http_proto_data type mg_http_endpoint (line 6549) | struct mg_http_endpoint type mg_http_endpoint (line 6551) | struct mg_http_endpoint type mg_connection (line 6576) | struct mg_connection type mg_connection (line 6578) | struct mg_connection type http_message (line 6579) | struct http_message type mg_connection (line 6583) | struct mg_connection type http_message (line 6584) | struct http_message function deliver_chunk (line 6586) | static void deliver_chunk(struct mg_connection *c, struct http_message *hm, type mg_connection (line 6602) | struct mg_connection type http_message (line 6604) | struct http_message function mg_http_handler (line 6606) | void mg_http_handler(struct mg_connection *nc, int ev, type mg_connection (line 6612) | struct mg_connection type http_message (line 6614) | struct http_message function mg_http_handler (line 6616) | void mg_http_handler(struct mg_connection *nc, int ev, function mg_get_line_len (line 6823) | static size_t mg_get_line_len(const char *buf, size_t buf_len) { function mg_http_multipart_begin (line 6830) | static void mg_http_multipart_begin(struct mg_connection *nc, function mg_http_multipart_call_handler (line 6894) | static size_t mg_http_multipart_call_handler(struct mg_connection *c, in... function mg_http_multipart_finalize (line 6913) | static int mg_http_multipart_finalize(struct mg_connection *c) { function mg_http_multipart_wait_for_boundary (line 6928) | static int mg_http_multipart_wait_for_boundary(struct mg_connection *c) { type mg_str (line 6962) | struct mg_str type altbuf (line 6964) | struct altbuf function mg_http_multipart_process_boundary (line 6966) | static int mg_http_multipart_process_boundary(struct mg_connection *c) { function mg_http_multipart_continue_wait_for_chunk (line 7037) | static int mg_http_multipart_continue_wait_for_chunk(struct mg_connectio... function mg_http_multipart_continue (line 7072) | static void mg_http_multipart_continue(struct mg_connection *c) { type file_upload_state (line 7111) | struct file_upload_state { function mg_set_protocol_http_websocket (line 7119) | void mg_set_protocol_http_websocket(struct mg_connection *nc) { function mg_send_response_line_s (line 7254) | void mg_send_response_line_s(struct mg_connection *nc, int status_code, function mg_send_response_line (line 7266) | void mg_send_response_line(struct mg_connection *nc, int status_code, function mg_http_send_redirect (line 7271) | void mg_http_send_redirect(struct mg_connection *nc, int status_code, function mg_send_head (line 7293) | void mg_send_head(struct mg_connection *c, int status_code, function mg_http_send_error (line 7304) | void mg_http_send_error(struct mg_connection *nc, int code, function mg_http_construct_etag (line 7315) | static void mg_http_construct_etag(char *buf, size_t buf_len, function mg_gmt_time_string (line 7322) | static void mg_gmt_time_string(char *buf, size_t buf_len, time_t *t) { function mg_http_parse_range_header (line 7331) | static int mg_http_parse_range_header(const struct mg_str *header, int64... function mg_http_serve_file (line 7347) | void mg_http_serve_file(struct mg_connection *nc, struct http_message *hm, function mg_http_serve_file2 (line 7444) | static void mg_http_serve_file2(struct mg_connection *nc, const char *path, function mg_url_decode (line 7459) | int mg_url_decode(const char *src, int src_len, char *dst, int dst_len, function mg_get_http_var (line 7487) | int mg_get_http_var(const struct mg_str *buf, const char *name, char *dst, function mg_send_http_chunk (line 7533) | void mg_send_http_chunk(struct mg_connection *nc, const char *buf, size_... function mg_printf_http_chunk (line 7543) | void mg_printf_http_chunk(struct mg_connection *nc, const char *fmt, ...) { function mg_printf_html_escape (line 7563) | void mg_printf_html_escape(struct mg_connection *nc, const char *fmt, ..... function mg_http_parse_header_internal (line 7590) | static void mg_http_parse_header_internal(struct mg_str *hdr, function mg_http_parse_header2 (line 7625) | int mg_http_parse_header2(struct mg_str *hdr, const char *var_name, char... function mg_http_parse_header (line 7642) | int mg_http_parse_header(struct mg_str *hdr, const char *var_name, char ... function mg_get_http_basic_auth (line 7657) | int mg_get_http_basic_auth(struct http_message *hm, char *user, size_t u... function mg_parse_http_basic_auth (line 7664) | int mg_parse_http_basic_auth(struct mg_str *hdr, char *user, size_t user... function mg_is_file_hidden (line 7687) | static int mg_is_file_hidden(const char *path, function mg_hash_md5_v (line 7707) | void mg_hash_md5_v(size_t num_msgs, const uint8_t *msgs[], function cs_md5 (line 7722) | void cs_md5(char buf[33], ...) { function mg_mkmd5resp (line 7741) | static void mg_mkmd5resp(const char *method, size_t method_len, const ch... function mg_http_create_digest_auth_header (line 7755) | int mg_http_create_digest_auth_header(char *buf, size_t buf_len, function mg_check_nonce (line 7783) | static int mg_check_nonce(const char *nonce) { function mg_http_check_digest_auth (line 7789) | int mg_http_check_digest_auth(struct http_message *hm, const char *auth_... function mg_check_digest_auth (line 7839) | int mg_check_digest_auth(struct mg_str method, struct mg_str uri, function mg_http_is_authorized (line 7870) | int mg_http_is_authorized(struct http_message *hm, struct mg_str path, function mg_http_is_authorized (line 7906) | int mg_http_is_authorized(struct http_message *hm, const struct mg_str p... function mg_escape (line 7919) | static void mg_escape(const char *src, char *dst, size_t dst_len) { function mg_print_dir_entry (line 7932) | static void mg_print_dir_entry(struct mg_connection *nc, const char *fil... function mg_scan_directory (line 7969) | static void mg_scan_directory(struct mg_connection *nc, const char *dir, function mg_send_directory_listing (line 7996) | static void mg_send_directory_listing(struct mg_connection *nc, const ch... function MG_INTERNAL (line 8061) | MG_INTERNAL void mg_find_index_file(const char *path, const char *list, function mg_http_send_port_based_redirect (line 8093) | static int mg_http_send_port_based_redirect( function mg_reverse_proxy_handler (line 8116) | static void mg_reverse_proxy_handler(struct mg_connection *nc, int ev, function mg_http_reverse_proxy (line 8149) | void mg_http_reverse_proxy(struct mg_connection *nc, function mg_http_handle_forwarding (line 8216) | static int mg_http_handle_forwarding(struct mg_connection *nc, function MG_INTERNAL (line 8236) | MG_INTERNAL int mg_uri_to_local_path(struct http_message *hm, function mg_get_month_index (line 8394) | static int mg_get_month_index(const char *s) { function mg_num_leap_years (line 8405) | static int mg_num_leap_years(int year) { function MG_INTERNAL (line 8410) | MG_INTERNAL time_t mg_parse_date_string(const char *datetime) { function MG_INTERNAL (line 8435) | MG_INTERNAL int mg_is_not_modified(struct http_message *hm, cs_stat_t *s... function mg_http_send_digest_auth_request (line 8448) | void mg_http_send_digest_auth_request(struct mg_connection *c, function mg_http_send_options (line 8458) | static void mg_http_send_options(struct mg_connection *nc, function mg_is_creation_request (line 8470) | static int mg_is_creation_request(const struct http_message *hm) { function MG_INTERNAL (line 8474) | MG_INTERNAL void mg_send_http_file(struct mg_connection *nc, char *path, function mg_serve_http (line 8588) | void mg_serve_http(struct mg_connection *nc, struct http_message *hm, function mg_file_upload_handler (line 8654) | void mg_file_upload_handler(struct mg_connection *nc, int ev, void *ev_d... type mg_connection (line 8784) | struct mg_connection type mg_mgr (line 8785) | struct mg_mgr type mg_connect_opts (line 8786) | struct mg_connect_opts type mg_str (line 8788) | struct mg_str type mg_str (line 8788) | struct mg_str type mg_str (line 8788) | struct mg_str type mg_connection (line 8789) | struct mg_connection type mg_str (line 8792) | struct mg_str type mg_connection (line 8848) | struct mg_connection type mg_mgr (line 8849) | struct mg_mgr type mg_connect_opts (line 8850) | struct mg_connect_opts type mg_str (line 8852) | struct mg_str type mg_str (line 8853) | struct mg_str type mbuf (line 8854) | struct mbuf type mg_connection (line 8855) | struct mg_connection type mg_connection (line 8883) | struct mg_connection type mg_mgr (line 8884) | struct mg_mgr type mg_connect_opts (line 8886) | struct mg_connect_opts function mg_parse_multipart (line 8892) | size_t mg_parse_multipart(const char *buf, size_t buf_len, char *var_name, function mg_register_http_endpoint_opt (line 8948) | void mg_register_http_endpoint_opt(struct mg_connection *nc, function mg_http_call_endpoint_handler (line 8974) | static void mg_http_call_endpoint_handler(struct mg_connection *nc, int ev, function mg_register_http_endpoint (line 9004) | void mg_register_http_endpoint(struct mg_connection *nc, const char *uri... type mg_cgi_env_block (line 9050) | struct mg_cgi_env_block { type mg_threadparam (line 9059) | struct mg_threadparam { function mg_wait_until_ready (line 9064) | static int mg_wait_until_ready(sock_t sock, int for_read) { type mg_threadparam (line 9072) | struct mg_threadparam type mg_threadparam (line 9072) | struct mg_threadparam type mg_threadparam (line 9091) | struct mg_threadparam type mg_threadparam (line 9091) | struct mg_threadparam function mg_spawn_stdio_thread (line 9111) | static void mg_spawn_stdio_thread(sock_t sock, HANDLE hPipe, function mg_abs_path (line 9121) | static void mg_abs_path(const char *utf8_path, char *abs_path, size_t le... function mg_start_process (line 9128) | static int mg_start_process(const char *interp, const char *cmd, function mg_start_process (line 9203) | static int mg_start_process(const char *interp, const char *cmd, type mg_cgi_env_block (line 9251) | struct mg_cgi_env_block function mg_addenv2 (line 9277) | static void mg_addenv2(struct mg_cgi_env_block *blk, const char *name) { function mg_prepare_cgi_environment (line 9282) | static void mg_prepare_cgi_environment(struct mg_connection *nc, function mg_cgi_ev_handler (line 9397) | static void mg_cgi_ev_handler(struct mg_connection *cgi_nc, int ev, function MG_INTERNAL (line 9460) | MG_INTERNAL void mg_handle_cgi(struct mg_connection *nc, const char *prog, function MG_INTERNAL (line 9522) | MG_INTERNAL void mg_http_free_proto_data_cgi(struct mg_http_proto_data_c... type mg_connection (line 9542) | struct mg_connection type http_message (line 9542) | struct http_message type mg_serve_http_opts (line 9544) | struct mg_serve_http_opts function mg_send_file_data (line 9546) | static void mg_send_file_data(struct mg_connection *nc, FILE *fp) { function mg_do_ssi_include (line 9554) | static void mg_do_ssi_include(struct mg_connection *nc, struct http_mess... function do_ssi_exec (line 9602) | static void do_ssi_exec(struct mg_connection *nc, char *tag) { function mg_send_ssi_file (line 9621) | static void mg_send_ssi_file(struct mg_connection *nc, struct http_messa... function MG_INTERNAL (line 9702) | MG_INTERNAL void mg_handle_ssi_request(struct mg_connection *nc, function MG_INTERNAL (line 9738) | MG_INTERNAL int mg_is_dav_request(const struct mg_str *s) { function mg_mkdir (line 9762) | static int mg_mkdir(const char *path, uint32_t mode) { function mg_print_props (line 9771) | static void mg_print_props(struct mg_connection *nc, const char *name, function MG_INTERNAL (line 9795) | MG_INTERNAL void mg_handle_propfind(struct mg_connection *nc, const char... function MG_INTERNAL (line 9836) | MG_INTERNAL void mg_handle_lock(struct mg_connection *nc, const char *pa... function MG_INTERNAL (line 9858) | MG_INTERNAL void mg_handle_mkcol(struct mg_connection *nc, const char *p... function mg_remove_directory (line 9877) | static int mg_remove_directory(const struct mg_serve_http_opts *opts, function MG_INTERNAL (line 9904) | MG_INTERNAL void mg_handle_move(struct mg_connection *c, function MG_INTERNAL (line 9928) | MG_INTERNAL void mg_handle_delete(struct mg_connection *nc, function mg_create_itermediate_directories (line 9945) | static int mg_create_itermediate_directories(const char *path) { function MG_INTERNAL (line 9964) | MG_INTERNAL void mg_handle_put(struct mg_connection *nc, const char *path, function mg_is_ws_fragment (line 10019) | static int mg_is_ws_fragment(unsigned char flags) { function mg_is_ws_first_fragment (line 10024) | static int mg_is_ws_first_fragment(unsigned char flags) { function mg_is_ws_control_frame (line 10029) | static int mg_is_ws_control_frame(unsigned char flags) { function mg_handle_incoming_websocket_frame (line 10035) | static void mg_handle_incoming_websocket_frame(struct mg_connection *nc, type mg_ws_proto_data (line 10044) | struct mg_ws_proto_data type mg_connection (line 10044) | struct mg_connection type mg_http_proto_data (line 10045) | struct mg_http_proto_data function mg_ws_close (line 10053) | static void mg_ws_close(struct mg_connection *nc, const void *data, function mg_deliver_websocket_data (line 10062) | static int mg_deliver_websocket_data(struct mg_connection *nc) { type ws_mask_ctx (line 10215) | struct ws_mask_ctx { function mg_ws_random_mask (line 10220) | static uint32_t mg_ws_random_mask(void) { function mg_send_ws_header (line 10248) | static void mg_send_ws_header(struct mg_connection *nc, int op, size_t len, function mg_ws_mask_frame (line 10286) | static void mg_ws_mask_frame(struct mbuf *mbuf, struct ws_mask_ctx *ctx) { function mg_send_websocket_frame (line 10294) | void mg_send_websocket_frame(struct mg_connection *nc, int op, const voi... function mg_send_websocket_framev (line 10308) | void mg_send_websocket_framev(struct mg_connection *nc, int op, function mg_printf_websocket_frame (line 10330) | void mg_printf_websocket_frame(struct mg_connection *nc, int op, function MG_INTERNAL (line 10347) | MG_INTERNAL void mg_ws_handler(struct mg_connection *nc, int ev, function mg_hash_sha1_v (line 10375) | void mg_hash_sha1_v(size_t num_msgs, const uint8_t *msgs[], function MG_INTERNAL (line 10390) | MG_INTERNAL void mg_ws_handshake(struct mg_connection *nc, function mg_send_websocket_handshake2 (line 10416) | void mg_send_websocket_handshake2(struct mg_connection *nc, const char *... function mg_send_websocket_handshake3 (line 10423) | void mg_send_websocket_handshake3(struct mg_connection *nc, const char *... function mg_send_websocket_handshake3v (line 10432) | void mg_send_websocket_handshake3v(struct mg_connection *nc, function mg_send_websocket_handshake (line 10488) | void mg_send_websocket_handshake(struct mg_connection *nc, const char *p... type mg_connection (line 10496) | struct mg_connection type mg_mgr (line 10497) | struct mg_mgr type mg_connect_opts (line 10498) | struct mg_connect_opts type mg_str (line 10500) | struct mg_str type mg_str (line 10501) | struct mg_str type mg_connection (line 10502) | struct mg_connection type mg_connection (line 10513) | struct mg_connection type mg_mgr (line 10514) | struct mg_mgr type mg_connect_opts (line 10516) | struct mg_connect_opts type mg_str (line 10540) | struct mg_str function mg_stat (line 10549) | int mg_stat(const char *path, cs_stat_t *st) { function FILE (line 10560) | FILE *mg_fopen(const char *path, const char *mode) { function mg_open (line 10571) | int mg_open(const char *path, int flag, int mode) { /* LCOV_EXCL_LINE */ function mg_fread (line 10581) | size_t mg_fread(void *ptr, size_t size, size_t count, FILE *f) { function mg_fwrite (line 10585) | size_t mg_fwrite(const void *ptr, size_t size, size_t count, FILE *f) { function mg_base64_encode (line 10590) | void mg_base64_encode(const unsigned char *src, int src_len, char *dst) { function mg_base64_decode (line 10594) | int mg_base64_decode(const unsigned char *s, int len, char *dst) { function mg_set_close_on_exec (line 10624) | void mg_set_close_on_exec(sock_t sock) { function mg_sock_addr_to_str (line 10634) | int mg_sock_addr_to_str(const union socket_address *sa, char *buf, size_... function mg_conn_addr_to_str (line 10694) | int mg_conn_addr_to_str(struct mg_connection *nc, char *buf, size_t len, function mg_hexdump_n (line 10703) | static int mg_hexdump_n(const void *buf, int len, char *dst, int dst_len, function mg_hexdump (line 10729) | int mg_hexdump(const void *buf, int len, char *dst, int dst_len) { function mg_hexdumpf (line 10733) | void mg_hexdumpf(FILE *fp, const void *buf, int len) { function mg_hexdump_connection (line 10745) | void mg_hexdump_connection(struct mg_connection *nc, const char *path, function mg_is_big_endian (line 10794) | int mg_is_big_endian(void) { function mg_get_errno (line 10800) | int mg_get_errno(void) { function mg_mbuf_append_base64_putc (line 10809) | void mg_mbuf_append_base64_putc(char ch, void *user_data) { function mg_mbuf_append_base64 (line 10814) | void mg_mbuf_append_base64(struct mbuf *mbuf, const void *data, size_t l... function mg_basic_auth_header (line 10821) | void mg_basic_auth_header(const struct mg_str user, const struct mg_str ... function mg_url_encode_opt (line 10840) | struct mg_str mg_url_encode_opt(const struct mg_str src, function mg_url_encode (line 10866) | struct mg_str mg_url_encode(const struct mg_str src) { function getu16 (line 10884) | static uint16_t getu16(const char *p) { type mg_str (line 10889) | struct mg_str function MG_INTERNAL (line 10895) | MG_INTERNAL int parse_mqtt(struct mbuf *io, struct mg_mqtt_message *mm) { function mqtt_handler (line 11008) | static void mqtt_handler(struct mg_connection *nc, int ev, function mg_mqtt_proto_data_destructor (line 11066) | static void mg_mqtt_proto_data_destructor(void *proto_data) { function mg_mqtt_next_topic_component (line 11070) | static struct mg_str mg_mqtt_next_topic_component(struct mg_str *topic) { function mg_mqtt_match_topic_expression (line 11084) | int mg_mqtt_match_topic_expression(struct mg_str exp, struct mg_str topi... function mg_mqtt_vmatch_topic_expression (line 11110) | int mg_mqtt_vmatch_topic_expression(const char *exp, struct mg_str topic) { function mg_set_protocol_mqtt (line 11114) | void mg_set_protocol_mqtt(struct mg_connection *nc) { function mg_send_mqtt_header (line 11120) | static void mg_send_mqtt_header(struct mg_connection *nc, uint8_t cmd, function mg_send_mqtt_handshake (line 11140) | void mg_send_mqtt_handshake(struct mg_connection *nc, const char *client... function mg_send_mqtt_handshake_opt (line 11145) | void mg_send_mqtt_handshake_opt(struct mg_connection *nc, const char *cl... function mg_mqtt_publish (line 11222) | void mg_mqtt_publish(struct mg_connection *nc, const char *topic, function mg_mqtt_subscribe (line 11247) | void mg_mqtt_subscribe(struct mg_connection *nc, function mg_mqtt_next_subscribe_topic (line 11273) | int mg_mqtt_next_subscribe_topic(struct mg_mqtt_message *msg, function mg_mqtt_unsubscribe (line 11288) | void mg_mqtt_unsubscribe(struct mg_connection *nc, char **topics, function mg_mqtt_connack (line 11312) | void mg_mqtt_connack(struct mg_connection *nc, uint8_t return_code) { function mg_send_mqtt_short_command (line 11324) | static void mg_send_mqtt_short_command(struct mg_connection *nc, uint8_t... function mg_mqtt_puback (line 11335) | void mg_mqtt_puback(struct mg_connection *nc, uint16_t message_id) { function mg_mqtt_pubrec (line 11339) | void mg_mqtt_pubrec(struct mg_connection *nc, uint16_t message_id) { function mg_mqtt_pubrel (line 11343) | void mg_mqtt_pubrel(struct mg_connection *nc, uint16_t message_id) { function mg_mqtt_pubcomp (line 11347) | void mg_mqtt_pubcomp(struct mg_connection *nc, uint16_t message_id) { function mg_mqtt_suback (line 11351) | void mg_mqtt_suback(struct mg_connection *nc, uint8_t *qoss, size_t qoss... function mg_mqtt_unsuback (line 11366) | void mg_mqtt_unsuback(struct mg_connection *nc, uint16_t message_id) { function mg_mqtt_ping (line 11370) | void mg_mqtt_ping(struct mg_connection *nc) { function mg_mqtt_pong (line 11374) | void mg_mqtt_pong(struct mg_connection *nc) { function mg_mqtt_disconnect (line 11378) | void mg_mqtt_disconnect(struct mg_connection *nc) { function mg_mqtt_session_init (line 11396) | static void mg_mqtt_session_init(struct mg_mqtt_broker *brk, function mg_mqtt_add_session (line 11405) | static void mg_mqtt_add_session(struct mg_mqtt_session *s) { function mg_mqtt_remove_session (line 11409) | static void mg_mqtt_remove_session(struct mg_mqtt_session *s) { function mg_mqtt_destroy_session (line 11413) | static void mg_mqtt_destroy_session(struct mg_mqtt_session *s) { function mg_mqtt_close_session (line 11422) | static void mg_mqtt_close_session(struct mg_mqtt_session *s) { function mg_mqtt_broker_init (line 11427) | void mg_mqtt_broker_init(struct mg_mqtt_broker *brk, void *user_data) { function mg_mqtt_broker_handle_connect (line 11432) | static void mg_mqtt_broker_handle_connect(struct mg_mqtt_broker *brk, function mg_mqtt_broker_handle_subscribe (line 11452) | static void mg_mqtt_broker_handle_subscribe(struct mg_connection *nc, function mg_mqtt_broker_handle_publish (line 11502) | static void mg_mqtt_broker_handle_publish(struct mg_mqtt_broker *brk, function mg_mqtt_broker (line 11527) | void mg_mqtt_broker(struct mg_connection *nc, int ev, void *data) { type mg_mqtt_session (line 11574) | struct mg_mqtt_session type mg_mqtt_broker (line 11574) | struct mg_mqtt_broker type mg_mqtt_session (line 11575) | struct mg_mqtt_session type mg_dns_header (line 11595) | struct mg_dns_header { type mg_dns_resource_record (line 11604) | struct mg_dns_resource_record type mg_dns_message (line 11605) | struct mg_dns_message type mg_dns_resource_record (line 11606) | struct mg_dns_resource_record type mg_dns_resource_record (line 11607) | struct mg_dns_resource_record function mg_dns_parse_record_data (line 11618) | int mg_dns_parse_record_data(struct mg_dns_message *msg, function mg_dns_insert_header (line 11647) | int mg_dns_insert_header(struct mbuf *io, size_t pos, function mg_dns_copy_questions (line 11660) | int mg_dns_copy_questions(struct mbuf *io, struct mg_dns_message *msg) { function mg_dns_encode_name (line 11670) | int mg_dns_encode_name(struct mbuf *io, const char *name, size_t len) { function mg_dns_encode_record (line 11699) | int mg_dns_encode_record(struct mbuf *io, struct mg_dns_resource_record ... function mg_send_dns_query (line 11744) | void mg_send_dns_query(struct mg_connection *nc, const char *name, type mg_dns_resource_record (line 11784) | struct mg_dns_resource_record function mg_parse_dns (line 11831) | int mg_parse_dns(const char *buf, int len, struct mg_dns_message *msg) { function mg_dns_uncompress_name (line 11867) | size_t mg_dns_uncompress_name(struct mg_dns_message *msg, struct mg_str ... function dns_handler (line 11923) | static void dns_handler(struct mg_connection *nc, int ev, function mg_set_protocol_dns (line 11955) | void mg_set_protocol_dns(struct mg_connection *nc) { function mg_dns_create_reply (line 11973) | struct mg_dns_reply mg_dns_create_reply(struct mbuf *io, function mg_dns_send_reply (line 11988) | void mg_dns_send_reply(struct mg_connection *nc, struct mg_dns_reply *r) { function mg_dns_reply_record (line 12002) | int mg_dns_reply_record(struct mg_dns_reply *reply, type mg_resolve_async_request (line 12051) | struct mg_resolve_async_request { function mg_get_ip_address_of_nameserver (line 12070) | static int mg_get_ip_address_of_nameserver(char *name, size_t name_len) { function mg_resolve_from_hosts_file (line 12143) | int mg_resolve_from_hosts_file(const char *name, union socket_address *u... function mg_resolve_async_eh (line 12182) | static void mg_resolve_async_eh(struct mg_connection *nc, int ev, function mg_resolve_async (line 12258) | int mg_resolve_async(struct mg_mgr *mgr, const char *name, int query, function mg_resolve_async_opt (line 12265) | int mg_resolve_async_opt(struct mg_mgr *mgr, const char *name, int query, function mg_set_nameserver (line 12320) | void mg_set_nameserver(struct mg_mgr *mgr, const char *nameserver) { function mg_coap_free_options (line 12354) | void mg_coap_free_options(struct mg_coap_message *cm) { type mg_coap_option (line 12362) | struct mg_coap_option type mg_coap_message (line 12362) | struct mg_coap_message type mg_coap_option (line 12365) | struct mg_coap_option type mg_coap_option (line 12366) | struct mg_coap_option type mg_coap_option (line 12385) | struct mg_coap_option type mg_coap_option (line 12386) | struct mg_coap_option type mbuf (line 12415) | struct mbuf type mg_coap_message (line 12416) | struct mg_coap_message type mbuf (line 12479) | struct mbuf type mg_coap_message (line 12480) | struct mg_coap_message function coap_get_ext_opt (line 12500) | static int coap_get_ext_opt(char *ptr, struct mbuf *io, uint16_t *opt_in... type mbuf (line 12546) | struct mbuf type mg_coap_message (line 12547) | struct mg_coap_message function mg_coap_parse (line 12630) | uint32_t mg_coap_parse(struct mbuf *io, struct mg_coap_message *cm) { function coap_get_ext_opt_size (line 12662) | static size_t coap_get_ext_opt_size(uint32_t value) { function coap_split_opt (line 12679) | static int coap_split_opt(uint32_t value, uint8_t *base, uint16_t *ext) { function coap_calculate_packet_size (line 12731) | static uint32_t coap_calculate_packet_size(struct mg_coap_message *cm, function mg_coap_compose (line 12780) | uint32_t mg_coap_compose(struct mg_coap_message *cm, struct mbuf *io) { function mg_coap_send_message (line 12851) | uint32_t mg_coap_send_message(struct mg_connection *nc, function mg_coap_send_ack (line 12868) | uint32_t mg_coap_send_ack(struct mg_connection *nc, uint16_t msg_id) { function coap_handler (line 12877) | static void coap_handler(struct mg_connection *nc, int ev, function mg_set_protocol_coap (line 12917) | int mg_set_protocol_coap(struct mg_connection *nc) { function mg_get_sec (line 12953) | static uint64_t mg_get_sec(uint64_t val) { function mg_get_usec (line 12957) | static uint64_t mg_get_usec(uint64_t val) { function mg_ntp_to_tv (line 12964) | static void mg_ntp_to_tv(uint64_t val, struct timeval *tv) { function mg_get_ntp_ts (line 12972) | static void mg_get_ntp_ts(const char *ntp, uint64_t *val) { function mg_sntp_send_request (line 12982) | void mg_sntp_send_request(struct mg_connection *c) { function mg_calculate_delay (line 13021) | static uint64_t mg_calculate_delay(uint64_t t1, uint64_t t2, uint64_t t3) { function MG_INTERNAL (line 13032) | MG_INTERNAL int mg_sntp_parse_reply(const char *buf, int len, function mg_sntp_handler (line 13078) | static void mg_sntp_handler(struct mg_connection *c, int ev, function mg_set_protocol_sntp (line 13100) | int mg_set_protocol_sntp(struct mg_connection *c) { type mg_connection (line 13110) | struct mg_connection type mg_mgr (line 13110) | struct mg_mgr type mg_connection (line 13114) | struct mg_connection type sntp_data (line 13151) | struct sntp_data { function mg_sntp_util_ev_handler (line 13156) | static void mg_sntp_util_ev_handler(struct mg_connection *c, int ev, type mg_connection (line 13195) | struct mg_connection type mg_mgr (line 13195) | struct mg_mgr type mg_connection (line 13198) | struct mg_connection type sntp_data (line 13199) | struct sntp_data type sntp_data (line 13199) | struct sntp_data function mg_socks5_handshake (line 13242) | static void mg_socks5_handshake(struct mg_connection *c) { function disband (line 13260) | static void disband(struct mg_connection *c) { function relay_data (line 13270) | static void relay_data(struct mg_connection *c) { function serv_ev_handler (line 13280) | static void serv_ev_handler(struct mg_connection *c, int ev, void *ev_da... function mg_socks5_connect (line 13291) | static void mg_socks5_connect(struct mg_connection *c, const char *addr) { function mg_socks5_handle_request (line 13306) | static void mg_socks5_handle_request(struct mg_connection *c) { function socks_handler (line 13364) | static void socks_handler(struct mg_connection *c, int ev, void *ev_data) { function mg_set_protocol_socks (line 13378) | void mg_set_protocol_socks(struct mg_connection *c) { function asprintf (line 13426) | int asprintf(char **strp, const char *fmt, ...) { function time_t (line 13452) | time_t HOSTtime() { function fprint_str (line 13461) | void fprint_str(FILE *fp, const char *str) { function _exit (line 13468) | void _exit(int status) { function _not_implemented (line 13476) | void _not_implemented(const char *what) { function _kill (line 13482) | int _kill(int pid, int sig) { function _getpid (line 13489) | int _getpid() { function _isatty (line 13494) | int _isatty(int fd) { function gettimeofday (line 13525) | int gettimeofday(struct timeval *tp, void *tzp) { function gettimeofday (line 13555) | int gettimeofday(struct timeval *tp, void *tzp) { type stat (line 13600) | struct stat type stat (line 13601) | struct stat function slfs_open (line 13649) | int slfs_open(const unsigned char *fname, uint32_t flags, uint32_t *toke... function slfs_open (line 13655) | int slfs_open(const unsigned char *fname, uint32_t flags, uint32_t *toke... type sl_file_open_info (line 13672) | struct sl_file_open_info { type sl_fd_info (line 13679) | struct sl_fd_info { type sl_fd_info (line 13685) | struct sl_fd_info type sl_file_open_info (line 13686) | struct sl_file_open_info type sl_file_open_info (line 13688) | struct sl_file_open_info function sl_fs_to_errno (line 13691) | static int sl_fs_to_errno(_i32 r) { function fs_slfs_open (line 13713) | int fs_slfs_open(const char *pathname, int flags, mode_t mode) { function fs_slfs_close (line 13782) | int fs_slfs_close(int fd) { function fs_slfs_read (line 13791) | ssize_t fs_slfs_read(int fd, void *buf, size_t count) { function fs_slfs_write (line 13807) | ssize_t fs_slfs_write(int fd, const void *buf, size_t count) { function fs_slfs_stat (line 13820) | int fs_slfs_stat(const char *pathname, struct stat *s) { function fs_slfs_fstat (line 13837) | int fs_slfs_fstat(int fd, struct stat *s) { function off_t (line 13847) | off_t fs_slfs_lseek(int fd, off_t offset, int whence) { function fs_slfs_unlink (line 13862) | int fs_slfs_unlink(const char *pathname) { function fs_slfs_rename (line 13871) | int fs_slfs_rename(const char *from, const char *to) { type sl_file_open_info (line 13875) | struct sl_file_open_info function fs_slfs_set_file_size (line 13899) | void fs_slfs_set_file_size(const char *name, size_t size) { function fs_slfs_set_file_flags (line 13904) | void fs_slfs_set_file_flags(const char *name, uint32_t flags, uint32_t *... function fs_slfs_unset_file_flags (line 13910) | void fs_slfs_unset_file_flags(const char *name) { function set_errno (line 13941) | int set_errno(int e) { type fd_type (line 14004) | enum fd_type { function fd_type (line 14014) | static int fd_type(int fd) { function _open (line 14032) | int _open(const char *pathname, int flags, mode_t mode) { function _stat (line 14053) | int _stat(const char *pathname, struct stat *st) { function _close (line 14082) | int _close(int fd) { function off_t (line 14110) | off_t _lseek(int fd, off_t offset, int whence) { function _fstat (line 14135) | int _fstat(int fd, struct stat *s) { function _read (line 14168) | ssize_t _read(int fd, void *buf, size_t count) { function _write (line 14202) | ssize_t _write(int fd, const void *buf, size_t count) { function rename (line 14248) | int rename(const char *frompath, const char *topath) { function _unlink (line 14268) | int _unlink(const char *pathname) { function DIR (line 14287) | DIR *opendir(const char *dir_name) { type dirent (line 14301) | struct dirent type dirent (line 14302) | struct dirent function closedir (line 14307) | int closedir(DIR *dir) { function rmdir (line 14313) | int rmdir(const char *path) { function mkdir (line 14317) | int mkdir(const char *path, mode_t mode) { function sl_fs_init (line 14325) | int sl_fs_init(void) { type in_addr (line 14373) | struct in_addr type in_addr (line 14373) | struct in_addr type in_addr (line 14384) | struct in_addr function inet_pton (line 14389) | int inet_pton(int af, const char *src, void *dst) { type mg_q_msg_type (line 14416) | enum mg_q_msg_type { type mg_q_msg (line 14419) | struct mg_q_msg { function mg_start_task (line 14427) | bool mg_start_task(int priority, int stack_size, mg_init_cb mg_init) { function mg_task (line 14438) | static void mg_task(void *arg) { function mg_run_in_task (line 14455) | void mg_run_in_task(void (*cb)(struct mg_mgr *mgr, void *arg), void *cb_... type mg_iface_vtable (line 14495) | struct mg_iface_vtable type mg_connection (line 14532) | struct mg_connection function mg_set_non_blocking_mode (line 14536) | static void mg_set_non_blocking_mode(sock_t sock) { function mg_is_error (line 14546) | static int mg_is_error(int n) { function mg_sl_if_connect_tcp (line 14550) | static void mg_sl_if_connect_tcp(struct mg_connection *nc, function mg_sl_if_connect_udp (line 14572) | static void mg_sl_if_connect_udp(struct mg_connection *nc) { function mg_sl_if_listen_tcp (line 14582) | static int mg_sl_if_listen_tcp(struct mg_connection *nc, function mg_sl_if_listen_udp (line 14592) | static int mg_sl_if_listen_udp(struct mg_connection *nc, function mg_sl_if_tcp_send (line 14600) | static int mg_sl_if_tcp_send(struct mg_connection *nc, const void *buf, function mg_sl_if_udp_send (line 14607) | static int mg_sl_if_udp_send(struct mg_connection *nc, const void *buf, function mg_sl_if_tcp_recv (line 14614) | static int mg_sl_if_tcp_recv(struct mg_connection *nc, void *buf, size_t... function mg_sl_if_udp_recv (line 14625) | static int mg_sl_if_udp_recv(struct mg_connection *nc, void *buf, size_t... function mg_sl_if_create_conn (line 14635) | static int mg_sl_if_create_conn(struct mg_connection *nc) { function mg_sl_if_destroy_conn (line 14640) | void mg_sl_if_destroy_conn(struct mg_connection *nc) { function mg_accept_conn (line 14649) | static int mg_accept_conn(struct mg_connection *lc) { function sock_t (line 14671) | static sock_t mg_open_listening_socket(struct mg_connection *nc, function mg_mgr_handle_conn (line 14699) | void mg_mgr_handle_conn(struct mg_connection *nc, int fd_flags, double n... function mg_sl_if_sock_set (line 14756) | void mg_sl_if_sock_set(struct mg_connection *nc, sock_t sock) { function mg_sl_if_init (line 14762) | void mg_sl_if_init(struct mg_iface *iface) { function mg_sl_if_free (line 14767) | void mg_sl_if_free(struct mg_iface *iface) { function mg_sl_if_add_conn (line 14771) | void mg_sl_if_add_conn(struct mg_connection *nc) { function mg_sl_if_remove_conn (line 14775) | void mg_sl_if_remove_conn(struct mg_connection *nc) { function time_t (line 14779) | time_t mg_sl_if_poll(struct mg_iface *iface, int timeout_ms) { function mg_sl_if_get_conn_addr (line 14875) | void mg_sl_if_get_conn_addr(struct mg_connection *nc, int remote, function sl_restart_cb (line 14883) | void sl_restart_cb(struct mg_mgr *mgr) { type mg_iface_vtable (line 14931) | struct mg_iface_vtable type mg_iface_vtable (line 14933) | struct mg_iface_vtable type mg_ssl_if_ctx (line 14968) | struct mg_ssl_if_ctx { function mg_ssl_if_init (line 14975) | void mg_ssl_if_init() { function mg_ssl_if_conn_init (line 14978) | enum mg_ssl_if_result mg_ssl_if_conn_init( function mg_ssl_if_conn_accept (line 15008) | enum mg_ssl_if_result mg_ssl_if_conn_accept(struct mg_connection *nc, function mg_ssl_if_handshake (line 15016) | enum mg_ssl_if_result mg_ssl_if_handshake(struct mg_connection *nc) { function mg_ssl_if_read (line 15021) | int mg_ssl_if_read(struct mg_connection *nc, void *buf, size_t len) { function mg_ssl_if_write (line 15028) | int mg_ssl_if_write(struct mg_connection *nc, const void *buf, size_t le... function mg_ssl_if_conn_close_notify (line 15033) | void mg_ssl_if_conn_close_notify(struct mg_connection *nc) { function mg_ssl_if_conn_free (line 15038) | void mg_ssl_if_conn_free(struct mg_connection *nc) { function pem_to_der (line 15050) | bool pem_to_der(const char *pem_file, const char *der_file) { function sl_set_ssl_opts (line 15128) | int sl_set_ssl_opts(int sock, struct mg_connection *nc) { type mg_iface_vtable (line 15222) | struct mg_iface_vtable type mg_lwip_conn_state (line 15224) | struct mg_lwip_conn_state { type mg_sig_type (line 15243) | enum mg_sig_type { type mg_sig_type (line 15251) | enum mg_sig_type type mg_connection (line 15251) | struct mg_connection type mg_mgr (line 15254) | struct mg_mgr function mg_lwip_netif_run_on_tcpip (line 15333) | void mg_lwip_netif_run_on_tcpip(void (*fn)(void *), void *arg) { type mg_lwip_netif_tcpip_call_ctx (line 15339) | struct mg_lwip_netif_tcpip_call_ctx { function xxx_tcpip (line 15343) | static void xxx_tcpip(void *arg) { function mg_lwip_netif_run_on_tcpip (line 15349) | void mg_lwip_netif_run_on_tcpip(void (*fn)(void *), void *arg) { type mg_iface (line 15360) | struct mg_iface type mg_iface (line 15361) | struct mg_iface type mg_connection (line 15362) | struct mg_connection type mg_connection (line 15363) | struct mg_connection type mg_iface (line 15364) | struct mg_iface type mg_connection (line 15375) | struct mg_connection type pbuf (line 15375) | struct pbuf function mg_lwip_set_keepalive_params (line 15378) | void mg_lwip_set_keepalive_params(struct mg_connection *nc, int idle, function err_t (line 15398) | static err_t mg_lwip_tcp_conn_cb(void *arg, struct tcp_pcb *tpcb, err_t ... function mg_lwip_tcp_error_cb (line 15415) | static void mg_lwip_tcp_error_cb(void *arg, err_t err) { function err_t (line 15429) | static err_t mg_lwip_tcp_recv_cb(void *arg, struct tcp_pcb *tpcb, function err_t (line 15483) | static err_t mg_lwip_tcp_sent_cb(void *arg, struct tcp_pcb *tpcb, type mg_lwip_if_connect_tcp_ctx (line 15499) | struct mg_lwip_if_connect_tcp_ctx { function mg_lwip_if_connect_tcp_tcpip (line 15504) | static void mg_lwip_if_connect_tcp_tcpip(void *arg) { function mg_lwip_if_connect_tcp (line 15533) | void mg_lwip_if_connect_tcp(struct mg_connection *nc, type udp_pcb (line 15544) | struct udp_pcb type pbuf (line 15544) | struct pbuf function mg_lwip_udp_recv_cb (line 15547) | static void mg_lwip_udp_recv_cb(void *arg, struct udp_pcb *pcb, struct p... function mg_lwip_recv_common (line 15576) | static void mg_lwip_recv_common(struct mg_connection *nc, struct pbuf *p) { function mg_lwip_if_udp_recv (line 15589) | static int mg_lwip_if_udp_recv(struct mg_connection *nc, void *buf, size... function mg_lwip_if_connect_udp_tcpip (line 15613) | static void mg_lwip_if_connect_udp_tcpip(void *arg) { function mg_lwip_if_connect_udp (line 15628) | void mg_lwip_if_connect_udp(struct mg_connection *nc) { function tcp_close_tcpip (line 15632) | static void tcp_close_tcpip(void *arg) { function mg_lwip_handle_accept (line 15636) | void mg_lwip_handle_accept(struct mg_connection *nc) { function err_t (line 15646) | static err_t mg_lwip_accept_cb(void *arg, struct tcp_pcb *newtpcb, err_t... type mg_lwip_if_listen_ctx (line 15685) | struct mg_lwip_if_listen_ctx { function mg_lwip_if_listen_tcp_tcpip (line 15691) | static void mg_lwip_if_listen_tcp_tcpip(void *arg) { function mg_lwip_if_listen_tcp (line 15713) | int mg_lwip_if_listen_tcp(struct mg_connection *nc, union socket_address... function mg_lwip_if_listen_udp_tcpip (line 15719) | static void mg_lwip_if_listen_udp_tcpip(void *arg) { function mg_lwip_if_listen_udp (line 15739) | int mg_lwip_if_listen_udp(struct mg_connection *nc, union socket_address... type mg_lwip_tcp_write_ctx (line 15745) | struct mg_lwip_tcp_write_ctx { function tcp_output_tcpip (line 15752) | static void tcp_output_tcpip(void *arg) { function mg_lwip_tcp_write_tcpip (line 15756) | static void mg_lwip_tcp_write_tcpip(void *arg) { function mg_lwip_if_tcp_send (line 15802) | int mg_lwip_if_tcp_send(struct mg_connection *nc, const void *buf, size_... type udp_sendto_ctx (line 15813) | struct udp_sendto_ctx { function udp_sendto_tcpip (line 15821) | static void udp_sendto_tcpip(void *arg) { function mg_lwip_if_udp_send (line 15826) | static int mg_lwip_if_udp_send(struct mg_connection *nc, const void *data, function mg_lwip_if_can_send (line 15847) | static int mg_lwip_if_can_send(struct mg_connection *nc, type tcp_recved_ctx (line 15866) | struct tcp_recved_ctx { function tcp_recved_tcpip (line 15871) | void tcp_recved_tcpip(void *arg) { function mg_lwip_if_tcp_recv (line 15876) | static int mg_lwip_if_tcp_recv(struct mg_connection *nc, void *buf, function mg_lwip_if_create_conn (line 15907) | int mg_lwip_if_create_conn(struct mg_connection *nc) { function udp_remove_tcpip (line 15916) | static void udp_remove_tcpip(void *arg) { function mg_lwip_if_destroy_conn (line 15920) | void mg_lwip_if_destroy_conn(struct mg_connection *nc) { function mg_lwip_if_get_conn_addr (line 15951) | void mg_lwip_if_get_conn_addr(struct mg_connection *nc, int remote, function mg_lwip_if_sock_set (line 15975) | void mg_lwip_if_sock_set(struct mg_connection *nc, sock_t sock) { type mg_iface_vtable (line 16002) | struct mg_iface_vtable type mg_iface_vtable (line 16004) | struct mg_iface_vtable type mg_ev_mgr_lwip_signal (line 16034) | struct mg_ev_mgr_lwip_signal { type mg_ev_mgr_lwip_data (line 16039) | struct mg_ev_mgr_lwip_data { function mg_lwip_post_signal (line 16045) | void mg_lwip_post_signal(enum mg_sig_type sig, struct mg_connection *nc) { function mg_ev_mgr_lwip_process_signals (line 16061) | void mg_ev_mgr_lwip_process_signals(struct mg_mgr *mgr) { function mg_lwip_if_init (line 16100) | void mg_lwip_if_init(struct mg_iface *iface) { function mg_lwip_if_free (line 16110) | void mg_lwip_if_free(struct mg_iface *iface) { function mg_lwip_if_add_conn (line 16115) | void mg_lwip_if_add_conn(struct mg_connection *nc) { function mg_lwip_if_remove_conn (line 16119) | void mg_lwip_if_remove_conn(struct mg_connection *nc) { function time_t (line 16130) | time_t mg_lwip_if_poll(struct mg_iface *iface, int timeout_ms) { function open (line 16216) | int open(const char *filename, int oflag, int pmode) { function _wstati64 (line 16226) | int _wstati64(const wchar_t *path, cs_stat_t *st) { function mg_gmt_time_string (line 16255) | static void mg_gmt_time_string(char *buf, size_t buf_len, time_t *t) { type mg_iface_vtable (line 16306) | struct mg_iface_vtable function mg_pic32_if_create_conn (line 16335) | int mg_pic32_if_create_conn(struct mg_connection *nc) { function mg_pic32_if_recved (line 16340) | void mg_pic32_if_recved(struct mg_connection *nc, size_t len) { function mg_pic32_if_add_conn (line 16345) | void mg_pic32_if_add_conn(struct mg_connection *nc) { function mg_pic32_if_init (line 16349) | void mg_pic32_if_init(struct mg_iface *iface) { function mg_pic32_if_free (line 16354) | void mg_pic32_if_free(struct mg_iface *iface) { function mg_pic32_if_remove_conn (line 16358) | void mg_pic32_if_remove_conn(struct mg_connection *nc) { function mg_pic32_if_destroy_conn (line 16362) | void mg_pic32_if_destroy_conn(struct mg_connection *nc) { function mg_pic32_if_listen_udp (line 16376) | int mg_pic32_if_listen_udp(struct mg_connection *nc, union socket_addres... function mg_pic32_if_udp_send (line 16388) | void mg_pic32_if_udp_send(struct mg_connection *nc, const void *buf, function mg_pic32_if_tcp_send (line 16393) | void mg_pic32_if_tcp_send(struct mg_connection *nc, const void *buf, function mg_pic32_if_listen_tcp (line 16398) | int mg_pic32_if_listen_tcp(struct mg_connection *nc, union socket_addres... function mg_accept_conn (line 16411) | static int mg_accept_conn(struct mg_connection *lc) { type in_addr (line 16443) | struct in_addr function mg_handle_send (line 16451) | static void mg_handle_send(struct mg_connection *nc) { function mg_handle_recv (line 16489) | static void mg_handle_recv(struct mg_connection *nc) { function time_t (line 16527) | time_t mg_pic32_if_poll(struct mg_iface *iface, int timeout_ms) { function mg_pic32_if_sock_set (line 16569) | void mg_pic32_if_sock_set(struct mg_connection *nc, sock_t sock) { function mg_pic32_if_get_conn_addr (line 16573) | void mg_pic32_if_get_conn_addr(struct mg_connection *nc, int remote, function mg_pic32_if_connect_tcp (line 16578) | void mg_pic32_if_connect_tcp(struct mg_connection *nc, function mg_pic32_if_connect_udp (line 16587) | void mg_pic32_if_connect_udp(struct mg_connection *nc) { type mg_iface_vtable (line 16614) | struct mg_iface_vtable type mg_iface_vtable (line 16616) | struct mg_iface_vtable function sleep (line 16642) | unsigned int sleep(unsigned int seconds) { FILE: src/optparse.c function tls_param (line 18) | int tls_param(tls_opts_t *tls_opts, char const *key, char const *val) function atobv (line 41) | int atobv(char const *arg, int def) function atoiv (line 50) | int atoiv(char const *arg, int def) function arg_float (line 75) | double arg_float(char const *str, char const *error_hint) function atouint32_metric (line 136) | uint32_t atouint32_metric(char const *str, char const *error_hint) function atoi_time (line 198) | int atoi_time(char const *str, char const *error_hint) function kwargs_match (line 331) | int kwargs_match(char const *s, char const *key, char const **val) function main (line 424) | int main(void) FILE: src/output_file.c type data_output_json_t (line 27) | typedef struct { function print_json_array (line 32) | static void R_API_CALLCONV print_json_array(data_output_t *output, data_... function print_json_data (line 45) | static void R_API_CALLCONV print_json_data(data_output_t *output, data_t... function print_json_string (line 64) | static void R_API_CALLCONV print_json_string(data_output_t *output, cons... function print_json_double (line 98) | static void R_API_CALLCONV print_json_double(data_output_t *output, doub... function print_json_int (line 106) | static void R_API_CALLCONV print_json_int(data_output_t *output, int dat... function data_output_json_print (line 114) | static void R_API_CALLCONV data_output_json_print(data_output_t *output,... function data_output_json_free (line 125) | static void R_API_CALLCONV data_output_json_free(data_output_t *output) type data_output (line 133) | struct data_output type data_output (line 151) | struct data_output function kv_color_for_key (line 156) | static int kv_color_for_key(char const *key) function kv_break_before_key (line 173) | static int kv_break_before_key(char const *key) function kv_break_after_key (line 182) | static int kv_break_after_key(char const *key) type data_output_kv_t (line 191) | typedef struct { function print_kv_data (line 204) | static void R_API_CALLCONV print_kv_data(data_output_t *output, data_t *... function print_kv_array (line 347) | static void R_API_CALLCONV print_kv_array(data_output_t *output, data_ar... function print_kv_double (line 360) | static void R_API_CALLCONV print_kv_double(data_output_t *output, double... function print_kv_int (line 367) | static void R_API_CALLCONV print_kv_int(data_output_t *output, int data,... function print_kv_string (line 374) | static void R_API_CALLCONV print_kv_string(data_output_t *output, const ... function data_output_kv_print (line 381) | static void R_API_CALLCONV data_output_kv_print(data_output_t *output, d... function data_output_kv_free (line 392) | static void R_API_CALLCONV data_output_kv_free(data_output_t *output) type data_output (line 404) | struct data_output type data_output (line 427) | struct data_output type data_output_csv_t (line 432) | typedef struct { function print_csv_data (line 439) | static void R_API_CALLCONV print_csv_data(data_output_t *output, data_t ... function print_csv_array (line 456) | static void R_API_CALLCONV print_csv_array(data_output_t *output, data_a... function print_csv_string (line 467) | static void R_API_CALLCONV print_csv_string(data_output_t *output, const... function compare_strings (line 480) | static int compare_strings(const void *a, const void *b) function data_output_csv_start (line 485) | static void R_API_CALLCONV data_output_csv_start(struct data_output *out... function print_csv_double (line 565) | static void R_API_CALLCONV print_csv_double(data_output_t *output, doubl... function print_csv_int (line 573) | static void R_API_CALLCONV print_csv_int(data_output_t *output, int data... function data_output_csv_print (line 581) | static void R_API_CALLCONV data_output_csv_print(data_output_t *output, ... function data_output_csv_free (line 614) | static void R_API_CALLCONV data_output_csv_free(data_output_t *output) type data_output (line 622) | struct data_output type data_output (line 641) | struct data_output FILE: src/output_influx.c type influx_client_t (line 30) | typedef struct { function influx_client_event (line 49) | static void influx_client_event(struct mg_connection *nc, int ev, void *... function influx_client_timer (line 108) | static void influx_client_timer(struct mg_connection *nc, int ev, void *... function influx_client_t (line 123) | static influx_client_t *influx_client_init(influx_client_t *ctx, char co... function influx_client_send (line 131) | static void influx_client_send(influx_client_t *ctx) function mbuf_reserve (line 203) | static size_t mbuf_reserve(struct mbuf *a, size_t len) type mbuf (line 217) | struct mbuf type mbuf (line 222) | struct mbuf function mbuf_remove_part (line 238) | static void mbuf_remove_part(struct mbuf *a, char *pos, size_t len) function print_influx_array (line 246) | static void R_API_CALLCONV print_influx_array(data_output_t *output, dat... function print_influx_data_escaped (line 255) | static void R_API_CALLCONV print_influx_data_escaped(data_output_t *outp... function print_influx_string_escaped (line 262) | static void R_API_CALLCONV print_influx_string_escaped(data_output_t *ou... function print_influx_string (line 314) | static void R_API_CALLCONV print_influx_string(data_output_t *output, ch... function print_influx_data (line 323) | static void R_API_CALLCONV print_influx_data(data_output_t *output, data... function print_influx_double (line 441) | static void R_API_CALLCONV print_influx_double(data_output_t *output, do... function print_influx_int (line 449) | static void R_API_CALLCONV print_influx_int(data_output_t *output, int d... function data_output_influx_free (line 457) | static void R_API_CALLCONV data_output_influx_free(data_output_t *output) type data_output (line 473) | struct data_output type mg_mgr (line 473) | struct mg_mgr type mg_str (line 509) | struct mg_str type mg_add_sock_opts (line 551) | struct mg_add_sock_opts type data_output (line 556) | struct data_output FILE: src/output_log.c type data_output_log_t (line 25) | typedef struct { function print_log_array (line 30) | static void R_API_CALLCONV print_log_array(data_output_t *output, data_a... function print_log_data (line 43) | static void R_API_CALLCONV print_log_data(data_output_t *output, data_t ... function print_log_string (line 60) | static void R_API_CALLCONV print_log_string(data_output_t *output, const... function print_log_double (line 68) | static void R_API_CALLCONV print_log_double(data_output_t *output, doubl... function print_log_int (line 76) | static void R_API_CALLCONV print_log_int(data_output_t *output, int data... function data_output_log_print (line 84) | static void R_API_CALLCONV data_output_log_print(data_output_t *output, ... function data_output_log_free (line 137) | static void R_API_CALLCONV data_output_log_free(data_output_t *output) type data_output (line 145) | struct data_output type data_output (line 167) | struct data_output FILE: src/output_mqtt.c type mqtt_client_t (line 28) | typedef struct mqtt_client { function mqtt_client_event (line 44) | static void mqtt_client_event(struct mg_connection *nc, int ev, void *ev... function mqtt_client_timer (line 121) | static void mqtt_client_timer(struct mg_connection *nc, int ev, void *ev... function mqtt_client_t (line 146) | static mqtt_client_t *mqtt_client_init(struct mg_mgr *mgr, tls_opts_t *t... function mqtt_client_publish (line 218) | static void mqtt_client_publish(mqtt_client_t *ctx, char const *topic, c... function mqtt_client_free (line 227) | static void mqtt_client_free(mqtt_client_t *ctx) type data_output_mqtt_t (line 250) | typedef struct { function print_mqtt_array (line 263) | static void R_API_CALLCONV print_mqtt_array(data_output_t *output, data_... function print_mqtt_data (line 393) | static void R_API_CALLCONV print_mqtt_data(data_output_t *output, data_t... function print_mqtt_string (line 463) | static void R_API_CALLCONV print_mqtt_string(data_output_t *output, char... function print_mqtt_double (line 470) | static void R_API_CALLCONV print_mqtt_double(data_output_t *output, doub... function print_mqtt_int (line 489) | static void R_API_CALLCONV print_mqtt_int(data_output_t *output, int dat... function data_output_mqtt_free (line 496) | static void R_API_CALLCONV data_output_mqtt_free(data_output_t *output) type data_output (line 536) | struct data_output type mg_mgr (line 536) | struct mg_mgr type data_output (line 666) | struct data_output FILE: src/output_rtltcp.c function ws2_perror (line 64) | static void ws2_perror(const char *str) type SSIZE_T (line 79) | typedef SSIZE_T ssize_t; type rtltcp_server_t (line 103) | typedef struct rtltcp_server { function send_all (line 121) | static ssize_t send_all(int sockfd, void const *buf, size_t len, int flags) function send_header (line 133) | static void send_header(SOCKET sock) function parse_command (line 168) | static int parse_command(r_cfg_t *cfg, int control, uint8_t const *buf, ... function rtltcp_broadcast_send (line 242) | static void rtltcp_broadcast_send(rtltcp_server_t *srv, uint8_t const *d... function THREAD_RETURN (line 258) | static THREAD_RETURN THREAD_CALL accept_thread(void *arg) function rtltcp_server_start (line 384) | static int rtltcp_server_start(rtltcp_server_t *srv, char const *host, c... function rtltcp_server_stop (line 462) | static int rtltcp_server_stop(rtltcp_server_t *srv) type raw_output_rtltcp_t (line 495) | typedef struct raw_output_rtltcp { function raw_output_rtltcp_frame (line 500) | static void raw_output_rtltcp_frame(raw_output_t *output, uint8_t const ... function raw_output_rtltcp_free (line 507) | static void raw_output_rtltcp_free(raw_output_t *output) type raw_output (line 519) | struct raw_output type raw_output (line 552) | struct raw_output type raw_output (line 557) | struct raw_output FILE: src/output_trigger.c type data_output_trigger_t (line 23) | typedef struct { function data_output_trigger_print (line 28) | static void R_API_CALLCONV data_output_trigger_print(data_output_t *outp... function data_output_trigger_free (line 37) | static void R_API_CALLCONV data_output_trigger_free(data_output_t *output) type data_output (line 45) | struct data_output type data_output (line 57) | struct data_output FILE: src/output_udp.c function ws2_perror (line 60) | static void ws2_perror (const char *str) type datagram_client_t (line 81) | typedef struct { function datagram_client_open (line 87) | static int datagram_client_open(datagram_client_t *client, const char *h... function datagram_client_close (line 134) | static void datagram_client_close(datagram_client_t *client) function datagram_client_send (line 149) | static void datagram_client_send(datagram_client_t *client, const char *... type data_output_syslog_t (line 159) | typedef struct { function data_output_syslog_print (line 166) | static void R_API_CALLCONV data_output_syslog_print(data_output_t *outpu... function data_output_syslog_free (line 197) | static void R_API_CALLCONV data_output_syslog_free(data_output_t *output) type data_output (line 209) | struct data_output type data_output (line 246) | struct data_output FILE: src/pulse_analyzer.c type hist_bin_t (line 23) | typedef struct { type histogram_t (line 32) | typedef struct { function histogram_sum (line 38) | static void histogram_sum(histogram_t *hist, int const *data, unsigned l... function histogram_delete_bin (line 69) | static void histogram_delete_bin(histogram_t *hist, unsigned index) function histogram_swap_bins (line 83) | static void histogram_swap_bins(histogram_t *hist, unsigned index1, unsi... function histogram_sort_mean (line 95) | static void histogram_sort_mean(histogram_t *hist) function histogram_sort_count (line 110) | static void histogram_sort_count(histogram_t *hist) function histogram_fuse_bins (line 125) | static void histogram_fuse_bins(histogram_t *hist, float tolerance) function histogram_find_bin_index (line 150) | static int histogram_find_bin_index(histogram_t const *hist, int width) function histogram_print (line 161) | static void histogram_print(histogram_t const *hist, uint32_t samp_rate) type hexstr_t (line 177) | typedef struct hexstr { function hexstr_push_byte (line 182) | static void hexstr_push_byte(hexstr_t *h, uint8_t v) function hexstr_push_word (line 188) | static void hexstr_push_word(hexstr_t *h, uint16_t v) function hexstr_print (line 196) | static void hexstr_print(hexstr_t *h, FILE *out) function pulse_analyzer (line 205) | void pulse_analyzer(pulse_data_t *data, int package_type, r_device* device) FILE: src/pulse_data.c function pulse_data_clear (line 22) | void pulse_data_clear(pulse_data_t *data) function pulse_data_shift (line 27) | void pulse_data_shift(pulse_data_t *data) function pulse_data_print (line 36) | void pulse_data_print(pulse_data_t const *data) function pulse_data_dump_raw (line 58) | void pulse_data_dump_raw(uint8_t *buf, unsigned len, uint64_t buf_offset... function chk_ret (line 69) | static inline void chk_ret(int ret) function pulse_data_print_vcd_header (line 77) | void pulse_data_print_vcd_header(FILE *file, uint32_t sample_rate) function pulse_data_print_vcd (line 102) | void pulse_data_print_vcd(FILE *file, pulse_data_t const *data, int ch_id) function pulse_data_load (line 123) | void pulse_data_load(FILE *file, struct timeval *now, pulse_data_t *data... function pulse_data_print_pulse_header (line 174) | void pulse_data_print_pulse_header(FILE *file) function pulse_data_dump (line 189) | void pulse_data_dump(FILE *file, pulse_data_t const *data) function data_t (line 222) | data_t *pulse_data_print_data(pulse_data_t const *data) FILE: src/pulse_detect.c type pulse_detect (line 30) | struct pulse_detect { function pulse_detect_t (line 56) | pulse_detect_t *pulse_detect_create(void) function pulse_detect_free (line 69) | void pulse_detect_free(pulse_detect_t *pulse_detect) function pulse_detect_reset (line 74) | void pulse_detect_reset(pulse_detect_t *pulse_detect) function pulse_detect_set_levels (line 86) | void pulse_detect_set_levels(pulse_detect_t *pulse_detect, int use_mag_e... function amp_to_att (line 108) | static inline int amp_to_att(int a) function mag_to_att (line 149) | static inline int mag_to_att(int m) function print_att_hist (line 190) | static void print_att_hist(char const *s, int att_hist[]) function pulse_detect_package (line 199) | int pulse_detect_package(pulse_detect_t *pulse_detect, int16_t const *en... FILE: src/pulse_detect_fsk.c function pulse_detect_fsk_init (line 26) | void pulse_detect_fsk_init(pulse_detect_fsk_t *s) function pulse_detect_fsk_classic (line 34) | void pulse_detect_fsk_classic(pulse_detect_fsk_t *s, int16_t fm_n, pulse... function pulse_detect_fsk_wrap_up (line 143) | void pulse_detect_fsk_wrap_up(pulse_detect_fsk_t *s, pulse_data_t *fsk_p... function pulse_detect_fsk_minmax (line 158) | void pulse_detect_fsk_minmax(pulse_detect_fsk_t *s, int16_t fm_n, pulse_... FILE: src/pulse_slicer.c function account_event (line 26) | static int account_event(r_device *device, bitbuffer_t *bits, char const... function pulse_slicer_pcm (line 65) | int pulse_slicer_pcm(pulse_data_t const *pulses, r_device *device) function pulse_slicer_ppm (line 259) | int pulse_slicer_ppm(pulse_data_t const *pulses, r_device *device) function pulse_slicer_pwm (line 338) | int pulse_slicer_pwm(pulse_data_t const *pulses, r_device *device) function pulse_slicer_manchester_zerobit (line 451) | int pulse_slicer_manchester_zerobit(pulse_data_t const *pulses, r_device... function pulse_slicer_get_symbol (line 530) | static inline int pulse_slicer_get_symbol(pulse_data_t const *pulses, un... function pulse_slicer_dmc (line 538) | int pulse_slicer_dmc(pulse_data_t const *pulses, r_device *device) function pulse_slicer_piwm_raw (line 598) | int pulse_slicer_piwm_raw(pulse_data_t const *pulses, r_device *device) function pulse_slicer_piwm_dc (line 660) | int pulse_slicer_piwm_dc(pulse_data_t const *pulses, r_device *device) function pulse_slicer_nrzs (line 716) | int pulse_slicer_nrzs(pulse_data_t const *pulses, r_device *device) function pulse_slicer_osv1 (line 776) | int pulse_slicer_osv1(pulse_data_t const *pulses, r_device *device) function pulse_slicer_string (line 867) | int pulse_slicer_string(const char *code, r_device *device) FILE: src/r_api.c type mg_mgr (line 100) | struct mg_mgr function set_center_freq (line 112) | void set_center_freq(r_cfg_t *cfg, uint32_t center_freq) function set_freq_correction (line 121) | void set_freq_correction(r_cfg_t *cfg, int freq_correction) function set_sample_rate (line 127) | void set_sample_rate(r_cfg_t *cfg, uint32_t sample_rate) function set_gain_str (line 133) | void set_gain_str(struct r_cfg *cfg, char const *gain_str) function r_init_cfg (line 149) | void r_init_cfg(r_cfg_t *cfg) function r_cfg_t (line 202) | r_cfg_t *r_create_cfg(void) function r_free_cfg (line 213) | void r_free_cfg(r_cfg_t *cfg) function register_protocol (line 265) | void register_protocol(r_cfg_t *cfg, r_device *r_dev, char *arg) function free_protocol (line 307) | void free_protocol(r_device *r_dev) function unregister_protocol (line 314) | void unregister_protocol(r_cfg_t *cfg, r_device *r_dev) function register_all_protocols (line 325) | void register_all_protocols(r_cfg_t *cfg, unsigned disabled) function calc_rssi_snr (line 337) | void calc_rssi_snr(r_cfg_t *cfg, pulse_data_t *pulse_data) type timeval (line 375) | struct timeval function run_ook_demods (line 498) | int run_ook_demods(list_t *r_devs, pulse_data_t *pulse_data) function run_fsk_demods (line 559) | int run_fsk_demods(list_t *r_devs, pulse_data_t *fsk_pulse_data) function log_handler (line 610) | static void log_handler(log_level_t level, char const *src, char const *... function r_redirect_logging (line 642) | void r_redirect_logging(r_cfg_t *cfg) function event_occurred_handler (line 648) | void event_occurred_handler(r_cfg_t *cfg, data_t *data) function log_device_handler (line 666) | void log_device_handler(r_device *r_dev, int level, data_t *data) function data_acquired_handler (line 688) | void data_acquired_handler(r_device *r_dev, data_t *data) function data_t (line 889) | data_t *create_report_data(r_cfg_t *cfg, int level) function flush_report_data (line 947) | void flush_report_data(r_cfg_t *cfg) function lvlarg_param (line 972) | static int lvlarg_param(char **param, int default_verb) function FILE (line 1010) | static FILE *fopen_output(char const *param) function add_json_output (line 1032) | void add_json_output(r_cfg_t *cfg, char *param) function add_csv_output (line 1038) | void add_csv_output(r_cfg_t *cfg, char *param) function start_outputs (line 1044) | void start_outputs(r_cfg_t *cfg, char const *const *well_known) function add_log_output (line 1057) | void add_log_output(r_cfg_t *cfg, char *param) function add_kv_output (line 1063) | void add_kv_output(r_cfg_t *cfg, char *param) function add_mqtt_output (line 1069) | void add_mqtt_output(r_cfg_t *cfg, char *param) function add_influx_output (line 1074) | void add_influx_output(r_cfg_t *cfg, char *param) function add_syslog_output (line 1079) | void add_syslog_output(r_cfg_t *cfg, char *param) function add_http_output (line 1093) | void add_http_output(r_cfg_t *cfg, char *param) function add_trigger_output (line 1107) | void add_trigger_output(r_cfg_t *cfg, char *param) function add_null_output (line 1113) | void add_null_output(r_cfg_t *cfg, char *param) function add_rtltcp_output (line 1119) | void add_rtltcp_output(r_cfg_t *cfg, char *param) function add_sr_dumper (line 1132) | void add_sr_dumper(r_cfg_t *cfg, char const *spec, int overwrite) function reopen_dumpers (line 1144) | void reopen_dumpers(struct r_cfg *cfg) function close_dumpers (line 1185) | void close_dumpers(struct r_cfg *cfg) function add_dumper (line 1212) | void add_dumper(r_cfg_t *cfg, char const *spec, int overwrite) function add_infile (line 1251) | void add_infile(r_cfg_t *cfg, char *in_file) function add_data_tag (line 1256) | void add_data_tag(struct r_cfg *cfg, char *param) FILE: src/r_util.c function get_time_now (line 18) | void get_time_now(struct timeval *tv) type tm (line 28) | struct tm type timeval (line 55) | struct timeval type timeval (line 57) | struct timeval type tm (line 58) | struct tm type timeval (line 85) | struct timeval type tm (line 128) | struct tm function celsius2fahrenheit (line 153) | float celsius2fahrenheit(float celsius) function fahrenheit2celsius (line 159) | float fahrenheit2celsius(float fahrenheit) function kmph2mph (line 165) | float kmph2mph(float kmph) function mph2kmph (line 170) | float mph2kmph(float mph) function mm2inch (line 176) | float mm2inch(float mm) function inch2mm (line 181) | float inch2mm(float inch) function kpa2psi (line 187) | float kpa2psi(float kpa) function psi2kpa (line 192) | float psi2kpa(float psi) function hpa2inhg (line 198) | float hpa2inhg(float hpa) function inhg2hpa (line 203) | float inhg2hpa(float inhg) function str_endswith (line 209) | bool str_endswith(char const *restrict str, char const *restrict suffix) function main (line 311) | int main(void) FILE: src/raw_output.c function raw_output_frame (line 18) | void raw_output_frame(struct raw_output *output, uint8_t const *data, ui... function raw_output_free (line 25) | void raw_output_free(struct raw_output *output) FILE: src/rfraw.c function hexstr_get_nibble (line 16) | static int hexstr_get_nibble(char const **p) function hexstr_get_byte (line 38) | static int hexstr_get_byte(char const **p) function hexstr_get_word (line 47) | static int hexstr_get_word(char const **p) function hexstr_peek_byte (line 56) | static int hexstr_peek_byte(char const *p) function rfraw_check (line 65) | bool rfraw_check(char const *p) function parse_rfraw (line 92) | static bool parse_rfraw(pulse_data_t *data, char const **p) function rfraw_parse (line 182) | bool rfraw_parse(pulse_data_t *data, char const *p) FILE: src/rtl_433.c type delay_timer_t (line 97) | typedef struct timeval delay_timer_t; function delay_timer_init (line 99) | static void delay_timer_init(delay_timer_t *delay_timer) function delay_timer_wait (line 105) | static void delay_timer_wait(delay_timer_t *delay_timer, unsigned delay_us) function print_version (line 127) | static void print_version(void) function usage (line 132) | _Noreturn function help_protocols (line 200) | _Noreturn function help_device_selection (line 220) | _Noreturn function help_gain (line 246) | _Noreturn function help_device_mode (line 258) | _Noreturn function help_output (line 273) | _Noreturn function help_tags (line 313) | _Noreturn function help_meta (line 334) | _Noreturn function help_read (line 360) | _Noreturn function help_write (line 382) | _Noreturn function reset_sdr_callback (line 401) | static void reset_sdr_callback(r_cfg_t *cfg) function sdr_callback (line 420) | static void sdr_callback(unsigned char *iq_buf, uint32_t len, void *ctx) function hasopt (line 805) | static int hasopt(int test, int argc, char *argv[], char const *optstring) type conf_keywords (line 822) | struct conf_keywords function parse_conf_text (line 860) | static void parse_conf_text(r_cfg_t *cfg, char *conf) function parse_conf_file (line 874) | static void parse_conf_file(r_cfg_t *cfg, char const *path) function parse_conf_try_default_files (line 884) | static void parse_conf_try_default_files(r_cfg_t *cfg) function parse_conf_args (line 897) | static void parse_conf_args(r_cfg_t *cfg, int argc, char *argv[]) function parse_conf_option (line 909) | static void parse_conf_option(r_cfg_t *cfg, int opt, char *arg) function BOOL (line 1362) | BOOL WINAPI function sighandler (line 1381) | static void sighandler(int signum) type mg_connection (line 1417) | struct mg_connection function sdr_handler (line 1421) | static void sdr_handler(struct mg_connection *nc, int ev_type, void *ev_... function acquire_callback (line 1476) | static void acquire_callback(sdr_event_t *ev, void *ctx) function start_sdr (line 1493) | static int start_sdr(r_cfg_t *cfg) function timer_handler (line 1549) | static void timer_handler(struct mg_connection *nc, int ev, void *ev_data) function main (line 1623) | int main(int argc, char **argv) { FILE: src/samp_grab.c function samp_grab_t (line 30) | samp_grab_t *samp_grab_create(unsigned size) function samp_grab_free (line 52) | void samp_grab_free(samp_grab_t *g) function samp_grab_push (line 59) | void samp_grab_push(samp_grab_t *g, unsigned char *iq_buf, uint32_t len) function samp_grab_reset (line 83) | void samp_grab_reset(samp_grab_t *g) function samp_grab_write (line 91) | void samp_grab_write(samp_grab_t *g, unsigned grab_len, unsigned grab_end) FILE: src/sdr.c function ws2_perror (line 61) | static void ws2_perror (const char *str) type sdr_dev (line 80) | struct sdr_dev { type rtl_tcp_info (line 126) | struct rtl_tcp_info { function rtltcp_open (line 133) | static int rtltcp_open(sdr_dev_t **out_dev, char const *dev_query, int v... function rtltcp_close (line 235) | static int rtltcp_close(SOCKET sock) function rtltcp_read_loop (line 252) | static int rtltcp_read_loop(sdr_dev_t *dev, sdr_event_cb_t cb, void *ctx... type command (line 325) | struct command { function rtltcp_command (line 347) | static int rtltcp_command(sdr_dev_t *dev, char cmd, int param) function sdr_open_rtl (line 360) | static int sdr_open_rtl(sdr_dev_t **out_dev, char const *dev_query, int ... function rtlsdr_find_tuner_gain (line 447) | static int rtlsdr_find_tuner_gain(sdr_dev_t *dev, int centigain, int ver... function rtlsdr_read_cb (line 484) | static void rtlsdr_read_cb(unsigned char *iq_buf, uint32_t len, void *ctx) function rtlsdr_read_loop (line 531) | static int rtlsdr_read_loop(sdr_dev_t *dev, sdr_event_cb_t cb, void *ctx... function soapysdr_set_bandwidth (line 583) | static int soapysdr_set_bandwidth(SoapySDRDevice *dev, uint32_t bandwidth) function soapysdr_direct_sampling (line 604) | static int soapysdr_direct_sampling(SoapySDRDevice *dev, int on) function soapysdr_offset_tuning (line 636) | static int soapysdr_offset_tuning(SoapySDRDevice *dev) function soapysdr_auto_gain (line 659) | static int soapysdr_auto_gain(SoapySDRDevice *dev, int verbose) function soapysdr_gain_str_set (line 702) | static int soapysdr_gain_str_set(SoapySDRDevice *dev, char const *gain_s... function soapysdr_show_device_info (line 767) | static void soapysdr_show_device_info(SoapySDRDevice *dev) function sdr_open_soapy (line 864) | static int sdr_open_soapy(sdr_dev_t **out_dev, char const *dev_query, in... function soapysdr_read_loop (line 964) | static int soapysdr_read_loop(sdr_dev_t *dev, sdr_event_cb_t cb, void *c... function sdr_open (line 1066) | int sdr_open(sdr_dev_t **out_dev, char const *dev_query, int verbose) function sdr_close (line 1100) | int sdr_close(sdr_dev_t *dev) function sdr_get_sample_size (line 1138) | int sdr_get_sample_size(sdr_dev_t *dev) function sdr_get_sample_signed (line 1146) | int sdr_get_sample_signed(sdr_dev_t *dev) function sdr_set_center_freq (line 1154) | int sdr_set_center_freq(sdr_dev_t *dev, uint32_t freq, int verbose) function sdr_get_center_freq (line 1205) | uint32_t sdr_get_center_freq(sdr_dev_t *dev) function sdr_set_freq_correction (line 1226) | int sdr_set_freq_correction(sdr_dev_t *dev, int ppm, int verbose) function sdr_set_auto_gain (line 1265) | int sdr_set_auto_gain(sdr_dev_t *dev, int verbose) function sdr_set_tuner_gain (line 1301) | int sdr_set_tuner_gain(sdr_dev_t *dev, char const *gain_str, int verbose) function sdr_set_antenna (line 1373) | int sdr_set_antenna(sdr_dev_t *dev, char const *antenna_str, int verbose) function sdr_set_sample_rate (line 1407) | int sdr_set_sample_rate(sdr_dev_t *dev, uint32_t rate, int verbose) function sdr_get_sample_rate (line 1454) | uint32_t sdr_get_sample_rate(sdr_dev_t *dev) function sdr_apply_settings (line 1475) | int sdr_apply_settings(sdr_dev_t *dev, char const *sdr_settings, int ver... function sdr_activate (line 1595) | int sdr_activate(sdr_dev_t *dev) function sdr_deactivate (line 1612) | int sdr_deactivate(sdr_dev_t *dev) function sdr_reset (line 1627) | int sdr_reset(sdr_dev_t *dev, int verbose) function sdr_start_sync (line 1646) | int sdr_start_sync(sdr_dev_t *dev, sdr_event_cb_t cb, void *ctx, uint32_... function sdr_stop_sync (line 1672) | int sdr_stop_sync(sdr_dev_t *dev) function soapysdr_log_handler (line 1700) | static void soapysdr_log_handler(const SoapySDRLogLevel level, const cha... function sdr_redirect_logging (line 1707) | void sdr_redirect_logging(void) function THREAD_RETURN (line 1717) | static THREAD_RETURN THREAD_CALL acquire_thread(void *arg) function sdr_start (line 1739) | int sdr_start(sdr_dev_t *dev, sdr_event_cb_t async_cb, void *async_ctx, ... function sdr_stop (line 1766) | int sdr_stop(sdr_dev_t *dev) function sdr_start (line 1797) | int sdr_start(sdr_dev_t *dev, sdr_event_cb_t cb, void *ctx, uint32_t buf... function sdr_stop (line 1807) | int sdr_stop(sdr_dev_t *dev) FILE: src/term_ctl.c type console_t (line 41) | typedef struct console { function WORD (line 50) | static WORD _term_get_win_color(BOOL fore, term_color_t color) function _term_set_color (line 94) | static void _term_set_color(console_t *console, BOOL fore, term_color_t ... function _term_free (line 134) | static void _term_free(console_t *console) function BOOL (line 143) | static BOOL _term_has_color(console_t *console) function term_get_columns (line 202) | int term_get_columns(void *ctx) function term_get_bg (line 239) | static int term_get_bg(void) function term_has_color (line 258) | int term_has_color(void *ctx) function term_free (line 290) | void term_free(void *ctx) function term_ring_bell (line 303) | void term_ring_bell(void *ctx) function term_set_fg (line 314) | void term_set_fg(void *ctx, term_color_t color) function term_set_bg (line 343) | void term_set_bg(void *ctx, term_color_t bg, term_color_t fg) function term_set_color_map (line 400) | int term_set_color_map(int ascii_idx, term_color_t color) function term_get_color_map (line 409) | int term_get_color_map(int ascii_idx) function term_puts (line 420) | int term_puts(void *ctx, char const *buf) function term_printf (line 455) | int term_printf(void *ctx, _Printf_format_string_ char const *format, ...) function term_help_fputs (line 471) | int term_help_fputs(void *ctx, char const *buf, FILE *fp) function term_help_fprintf (line 558) | int term_help_fprintf(FILE *fp, _Printf_format_string_ char const *forma... FILE: src/write_sigrok.c function write_sigrok (line 29) | void write_sigrok(char const *filename, unsigned samplerate, unsigned pr... function open_pulseview (line 225) | void open_pulseview(char const *filename) FILE: tests/baseband-test.c type SSIZE_T (line 20) | typedef SSIZE_T ssize_t; function read_buf (line 49) | static int read_buf(const char *filename, void *buf, size_t nbyte) function write_buf (line 61) | static int write_buf(const char *filename, const void *buf, size_t nbyte) function main (line 73) | int main(int argc, char *argv[]) FILE: tests/data-test.c function main (line 26) | int main(void) FILE: tests/pulse-eval.c type SSIZE_T (line 23) | typedef SSIZE_T ssize_t; function read_buf (line 44) | static int read_buf(char const *filename, void *buf, size_t nbyte) function write_buf (line 56) | static int write_buf(char const *filename, void const *buf, size_t nbyte) function write_u16_to_f32 (line 68) | static int write_u16_to_f32(char const *filename, uint16_t const *u16, s... function write_s16_to_f32 (line 80) | static int write_s16_to_f32(char const *filename, uint16_t const *s16, s... type mavg_t (line 95) | typedef struct mavg { function mavg_push (line 101) | static void mavg_push(mavg_t *a, int val) function mavg_avg (line 108) | static int mavg_avg(mavg_t *a) type mavgw_t (line 116) | typedef struct mavgw { function mavgw_push (line 122) | static void mavgw_push(mavgw_t *a, int val) function mavgw_avg (line 129) | static int mavgw_avg(mavgw_t *a) type mavgdev_t (line 137) | typedef struct mavgdev { function mavgdev_push (line 145) | static void mavgdev_push(mavgdev_t *a, int val) function mavgdev_avg (line 159) | static int mavgdev_avg(mavgdev_t *a) function mavgdev_dev (line 164) | static int mavgdev_dev(mavgdev_t *a) function main (line 171) | int main(int argc, char *argv[]) FILE: tests/style-check.c function style_check (line 25) | static int style_check(char *path) function main (line 128) | int main(int argc, char *argv[]) FILE: tests/symbolizer.py function log (line 45) | def log(s): function err (line 49) | def err(s): function process_protocols (line 55) | def process_protocols(path): function update_links (line 70) | def update_links(links, rName, name, i, key, param): function process_source (line 76) | def process_source(path, name): function check_symbols (line 355) | def check_symbols(symbols): function main (line 420) | def main(args):