diff --git a/.github/workflows/arduino-build.yml b/.github/workflows/arduino-build.yml index 7c9bc48a4..c9555af7a 100644 --- a/.github/workflows/arduino-build.yml +++ b/.github/workflows/arduino-build.yml @@ -13,6 +13,9 @@ on: paths: - "src/**" - "include/**" + - "vendor/**" + - "test/core_setup/**" + - "library.properties" - "examples/**" - ".github/workflows/arduino-build.yml" pull_request: @@ -20,6 +23,9 @@ on: paths: - "src/**" - "include/**" + - "vendor/**" + - "test/core_setup/**" + - "library.properties" - "examples/**" workflow_dispatch: @@ -105,8 +111,26 @@ jobs: # xtensa default and the link fails with "libstdc++.a compiled for a big endian system and # target is little endian". (The PlatformIO build uses the older, statically-little-endian # xtensa-esp32-elf toolchain, so wrapping is safe there.) Each example does a full compile. + # Arduino compiles a library's src/ and nothing else, and src/ is the only include path it + # gives the library. The tree keeps the entry header in include/, the vendor axis in vendor/ + # and the HAL arms in test/core_setup/, so the library is staged in Arduino's layout: those + # three under src/, where every #include spelling in the tree resolves unchanged. It is the + # same set of sources the ESP-IDF component globs. + - name: Stage the library in Arduino layout + run: | + STAGE="$RUNNER_TEMP/ProtoCore" + mkdir -p "$STAGE/src/test" + cp library.properties "$STAGE/" + cp -r src/. "$STAGE/src/" + cp include/*.h "$STAGE/src/" + cp -r vendor "$STAGE/src/vendor" + cp -r test/core_setup "$STAGE/src/test/core_setup" + # Not firmware: idemIP is a host model of the IP stack, boot/ the bare-metal simulator's + # startup (its own gmtime_r, memcpy and vector table). + rm -rf "$STAGE/src/test/core_setup/idemIP" "$STAGE/src/test/core_setup/boot" + echo "PROTOCORE_LIB=$STAGE" >> "$GITHUB_ENV" - name: Compile ${{ matrix.example.name }} (Arduino IDE, esp32 3.x) # No --build-property / build_flags: the example's build_opt.h supplies the feature # flags, so this is byte-for-byte how the Arduino IDE builds it. run: | - arduino-cli compile --fqbn esp32:esp32:esp32 --library . "examples/${{ matrix.example.name }}" + arduino-cli compile --fqbn esp32:esp32:esp32 --library "$PROTOCORE_LIB" "examples/${{ matrix.example.name }}" diff --git a/.github/workflows/esp32-build.yml b/.github/workflows/esp32-build.yml index 6687fdb4e..bb022b521 100644 --- a/.github/workflows/esp32-build.yml +++ b/.github/workflows/esp32-build.yml @@ -13,6 +13,9 @@ on: paths: - "src/**" - "include/**" + - "vendor/**" + - "test/core_setup/**" + - "library.json" - "examples/**" - "platformio.ini" - "tools/ci_tooling/generate/example_footprints.py" @@ -22,6 +25,9 @@ on: paths: - "src/**" - "include/**" + - "vendor/**" + - "test/core_setup/**" + - "library.json" - "examples/**" workflow_dispatch: schedule: diff --git a/CMakeLists.txt b/CMakeLists.txt index 6688554e4..2a309eb43 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -38,6 +38,11 @@ option(PROTOCORE_WITH_ARDUINO "Build against arduino-esp32 (Arduino-as-component # (cmake -P) to extract REQUIRES, and CONFIGURE_DEPENDS is illegal there. The glob is therefore # evaluated at configure time - run `idf.py reconfigure` after adding or removing a source file. file(GLOB_RECURSE PROTOCORE_SRCS "src/*.c" "src/*.cpp" "test/core_setup/*.c" "test/core_setup/*.cpp") +# Two arms under test/core_setup/ are not firmware and carry no guard: idemIP is a host model of the +# IP stack (its headers resolve from test/core_setup/, which is not an include dir here), and boot/ +# is the bare-metal simulator's startup - its own gmtime_r, memcpy and vector table, which collide +# with newlib and the IDF startup. +list(FILTER PROTOCORE_SRCS EXCLUDE REGEX "/test/core_setup/(idemIP|boot)/") set(PROTOCORE_REQUIRES lwip diff --git a/docs/ARCHITECTURE.md b/docs/ARCHITECTURE.md index b0312a2dc..4a9e3e2d4 100644 --- a/docs/ARCHITECTURE.md +++ b/docs/ARCHITECTURE.md @@ -219,7 +219,7 @@ shared `HttpReq` and converges on one `match_and_execute` / route / `Handler` (H HTTP/2, and HTTP/3), and the response funnels back through the symmetric **TX seam** - a per-connection `protocore_resp_sink_fn` function pointer (`http_resp_sink[slot]`, session.h) that HTTP/2 installs at ALPN and HTTP/3 at dispatch. `send_text()` / `send_empty()` call -`http_resp_sink[slot](...)` +`http_resp_sink[slot](slot, code, content_type, payload, body_len)` when it is set (h2 frames the reply as HEADERS+DATA on the stream; h3 as an HTTP/3 response on its QUIC stream) and otherwise build the HTTP/1.1 message - so the response methods name no protocol. It is the RX `ProtoHandler` seam's TX counterpart: request decode and response encode diff --git a/docs/FEATURES.md b/docs/FEATURES.md index 22ec518f1..c0d80f631 100644 --- a/docs/FEATURES.md +++ b/docs/FEATURES.md @@ -130,7 +130,7 @@ CIP (Common Industrial Protocol) message codec - the message that rides inside a `PROTOCORE_ENABLE_CLOUDEVENTS` -CloudEvents v1.0 (CNCF) event envelope. Default off. services/iot/cloudevents makes a device's events interoperable with serverless / event-mesh consumers: `protocore_cloudevents_build_json()` emits a structured `application/cloudevents+json` envelope (the required `id` / `source` / `type` plus optional `subject` / `datacontenttype` / `data`) over the JSON writer, and `protocore_cloudevents_from_headers()` reads an inbound binary-mode event's `ce-*` headers. Pure and host-tested. See src/services/cloudevents.h. +CloudEvents v1.0 (CNCF) event envelope. Default off. services/iot/cloudevents makes a device's events interoperable with serverless / event-mesh consumers: `protocore_cloud_events_build_structured()` emits a structured `application/cloudevents+json` envelope (the required `id` / `source` / `type` plus optional `subject` / `datacontenttype` / `data`) over the JSON writer, and `protocore_cloud_events_read_binary()` reads an inbound binary-mode event's `ce-*` headers. Pure and host-tested. See src/services/cloudevents.h. ## CoAP @@ -166,7 +166,7 @@ Typed NVS configuration store (WiFi creds, IP config,... as blobs). When set, sr `PROTOCORE_ENABLE_CONTROL` -Closed-loop control law: a zero-heap, FPU-accelerated PID controller. Default off. services/system/control provides a single-precision-float PID (`pid_init` / `pid_update`) with the corrections that matter on real hardware - derivative-on-measurement (a setpoint step produces no derivative kick) with an optional single-pole low-pass, output clamping, anti-windup by conditional integration (the integrator freezes while saturated instead of winding up) plus a hard integral clamp, and a feed-forward term - and inline control-law primitives (`control_clamp` / `control_deadband` / `control_slew` / `control_lpf`). The maths is single-precision end to end so it runs on the ESP32 / ESP32-S3 FPU (`madd.s` fused multiply-add, never the soft-float double path), and `pid_update` is defined `inline` so the whole law folds into the caller. The derivative's `/dt` is the only divide - ~58 of the ~166 CCOUNT cycles per `pid_update` on the ESP32-S3, because the LX7 FPU has no divide instruction (`a/b` becomes a `__divsf3` call) - so for a fixed-rate loop `pid_set_rate(p, dt)` caches `1/dt` and `pid_update_fixed()` runs the hot path with no divide at all (**97.4 cyc, ~41% faster**; a compile-time-constant dt folds the divide away too). `pid_update_n` runs a batch of axes off one control tick. Pure maths, host-tested (`native_control`); see docs/FEATURE_PERFORMANCE.md for the bare-op and PID cycle counts. Pair it with a plant it can command (a services/fieldbus/cia402 drive, a dshot ESC, a heater PWM) and tune the gains offline by replaying the device's run log through `tools/pid_tune.py`. See src/services/system/control/control.h. +Closed-loop control law: a zero-heap, FPU-accelerated PID controller. Default off. services/system/control provides a single-precision-float PID (`pid_init` / `pid_update`) with the corrections that matter on real hardware - derivative-on-measurement (a setpoint step produces no derivative kick) with an optional single-pole low-pass, output clamping, anti-windup by conditional integration (the integrator freezes while saturated instead of winding up) plus a hard integral clamp, and a feed-forward term - and inline control-law primitives (`control_clamp` / `control_deadband` / `control_slew` / `control_lpf`). The maths is single-precision end to end so it runs on the ESP32 / ESP32-S3 FPU (`madd.s` fused multiply-add, never the soft-float double path), and `pid_update` is defined `inline` so the whole law folds into the caller. The derivative's `/dt` is the only divide - ~58 of the ~166 CCOUNT cycles per `pid_update` on the ESP32-S3, because the LX7 FPU has no divide instruction (`a/b` becomes a `__divsf3` call) - so for a fixed-rate loop `pid_set_rate(p, dt)` caches `1/dt` and `pid_update_fixed()` runs the hot path with no divide at all (**97.4 cyc, ~41% faster**; a compile-time-constant dt folds the divide away too). `pid_update_n` runs a batch of axes off one control tick. Pure maths, host-tested (`native_system_control`); see docs/FEATURE_PERFORMANCE.md for the bare-op and PID cycle counts. Pair it with a plant it can command (a services/fieldbus/cia402 drive, a dshot ESC, a heater PWM) and tune the gains offline by replaying the device's run log through `tools/pid_tune.py`. See src/services/system/control/control.h. ## CORS @@ -506,7 +506,7 @@ HTTP `Cache-Control` directive helpers (RFC 9111 + RFC 8246 + RFC 5861). Default `PROTOCORE_ENABLE_HTTP_CLOCK` -The `Date` header, and which clock supplies its instant. Default off. When set, every dynamic response carries `Date: ` - but only once a real time exists: RFC 9110 sec 5.6.7 has the header omitted. A clock-less boot emits none. The epoch comes from the multi-source registry (any enabled NTP / GPS / RTC / ... by priority) when `PROTOCORE_ENABLE_TIME_SOURCE` is set, from the NTP client when only `PROTOCORE_ENABLE_NTP` is, and from nothing otherwise. That decision is made once, in server/io/http_clock: it was two escape hatches - one in time_source, one in ntp_service - each defined outside its own module's enable gate so response.c could reach it either way. That kept both of those modules compiled into every binary. Takes `PROTOCORE_HTTP_CLOCK_BORROW` from the plaintext arena to hold the rendered value between the render and the caller copying it into the header. Host-tested (`native_http_clock`), including RFC 9110's own example reproduced octet for octet from a registered source. Was `PROTOCORE_HTTP_EMIT_DATE`. See src/server/io/http_clock/http_clock.h. +The `Date` header, and which clock supplies its instant. Default off. When set, every dynamic response carries `Date: ` - but only once a real time exists: RFC 9110 sec 5.6.7 has the header omitted. A clock-less boot emits none. The epoch comes from the multi-source registry (any enabled NTP / GPS / RTC / ... by priority) when `PROTOCORE_ENABLE_TIME_SOURCE` is set, from the NTP client when only `PROTOCORE_ENABLE_NTP` is, and from nothing otherwise. That decision is made once, in server/io/http_clock: it was two escape hatches - one in time_source, one in ntp_service - each defined outside its own module's enable gate so response.c could reach it either way. That kept both of those modules compiled into every binary. Takes `PROTOCORE_HTTP_CLOCK_BORROW` from the plaintext arena to hold the rendered value between the render and the caller copying it into the header. Host-tested (`native_http_clock`), including RFC 9110's own example reproduced octet for octet from a registered source. See src/server/io/http_clock/http_clock.h. ## HTTP Client @@ -534,7 +534,7 @@ RFC 7230 request parser - validates method, path, header names and values byte-b `PROTOCORE_ENABLE_HTTP2` -HTTP/2 (RFC 9113) over the version-agnostic request/response core. Default off. Negotiated by TLS ALPN ("h2", falling back to "http/1.1"); an h2 connection speaks the binary framing + HPACK header compression on top of the same routes and handlers as HTTP/1.1 (the response serializer branches on the connection's protocol). The three layers are pure and host-tested against the RFCs: **HPACK** (RFC 7541 - static + dynamic table, prefix-integer / string / canonical-Huffman coding; `native_hpack` vs the Appendix C vectors), the **frame layer** (RFC 9113 sec 4/6 - the 9-byte header + SETTINGS / WINDOW_UPDATE / RST_STREAM / GOAWAY / PING / HEADERS / DATA; `native_h2frame`), and the **connection/stream engine** (preface, SETTINGS exchange, per-stream HEADERS->request + DATA/flow-control, PING/RST/GOAWAY, reassembly; `native_h2conn` drives a full request/response cycle). A connection's engine is ~28 KB, so it does not fit internal DRAM alongside TLS: **HTTP/2 requires PSRAM** (set PROTOCORE_H2_POOL_IN_PSRAM=1 on an S3 / P4 / WROVER; a compile-time guard enforces it). See src/network_drivers/presentation/http/http2/. +HTTP/2 (RFC 9113) over the version-agnostic request/response core. Default off. Negotiated by TLS ALPN ("h2", falling back to "http/1.1"); an h2 connection speaks the binary framing + HPACK header compression on top of the same routes and handlers as HTTP/1.1 (the response serializer branches on the connection's protocol). The three layers are pure and host-tested against the RFCs: **HPACK** (RFC 7541 - static + dynamic table, prefix-integer / string / canonical-Huffman coding; `native_hpack` vs the Appendix C vectors), the **frame layer** (RFC 9113 sec 4/6 - the 9-byte header + SETTINGS / WINDOW_UPDATE / RST_STREAM / GOAWAY / PING / HEADERS / DATA; `native_h2_frame_rfc`), and the **connection/stream engine** (preface, SETTINGS exchange, per-stream HEADERS->request + DATA/flow-control, PING/RST/GOAWAY, reassembly; `native_h2conn` drives a full request/response cycle). A connection's engine is ~28 KB, so it does not fit internal DRAM alongside TLS: **HTTP/2 requires PSRAM** (set PROTOCORE_H2_POOL_IN_PSRAM=1 on an S3 / P4 / WROVER; a compile-time guard enforces it). See src/network_drivers/presentation/http/http2/. ## HTTP/3 @@ -676,7 +676,7 @@ Opt-in fixed-RAM rotating log buffer with severity traps. Default off. When set, `PROTOCORE_LOG_LEVEL` -Abstract logging whose disabled levels cost nothing at all. Instrumentation is only worth leaving in the source permanently if a build that does not want it pays nothing for it - not a branch, not a call, and not a format string sitting in flash, where a runtime `if (level >= threshold)` still links every message. So the filter is the preprocessor: `PROTOCORE_LOGD` / `PROTOCORE_LOGI` / `PROTOCORE_LOGW` / `PROTOCORE_LOGE` below `PROTOCORE_LOG_LEVEL` expand to a form that names its arguments only inside `sizeof(...)`, an unevaluated context, which emits no code and no string literal yet still runs the compiler's printf format checking over them and marks the arguments used (a variable read only by a log does not warn). Enable the level and the same line starts logging, with no source change. Defaults to `PROTOCORE_LOG_LEVEL_NONE`, so it is opt-in per build (`-DPROTOCORE_LOG_LEVEL=PROTOCORE_LOG_LEVEL_WARN`); at NONE the implementation compiles to nothing at all, defining no symbols and no BSS. An emitted line is formatted once into a `PROTOCORE_LOG_LINE_LEN` stack buffer and handed to server/logbuf's ring (when `PROTOCORE_ENABLE_LOGBUF` is on) and to a sink registered with `protocore_log_set_sink()` (Serial, syslog, a websocket console). **Measured**: a translation unit with four discarded log statements compiles byte-identical to the same function with none (7 bytes .text, 87 total in both), a bad format at a discarded level is still diagnosed by `-Wformat`, and a discarded call never evaluates its arguments. Host-tested (`native_log`); dogfooded by services/ftp_session, whose `PROTOCORE_LOGD` trace is what localized a real transport-gating bug on hardware. See src/shared/log/log.h. +Abstract logging whose disabled levels cost nothing at all. Instrumentation is only worth leaving in the source permanently if a build that does not want it pays nothing for it - not a branch, not a call, and not a format string sitting in flash, where a runtime `if (level >= threshold)` still links every message. So the filter is the preprocessor: `PROTOCORE_LOGD` / `PROTOCORE_LOGI` / `PROTOCORE_LOGW` / `PROTOCORE_LOGE` below `PROTOCORE_LOG_LEVEL` expand to a form that names its arguments only inside `sizeof(...)`, an unevaluated context, which emits no code and no string literal yet still runs the compiler's printf format checking over them and marks the arguments used (a variable read only by a log does not warn). Enable the level and the same line starts logging, with no source change. Defaults to `PROTOCORE_LOG_LEVEL_NONE`, so it is opt-in per build (`-DPROTOCORE_LOG_LEVEL=PROTOCORE_LOG_LEVEL_WARN`); at NONE the implementation compiles to nothing at all, defining no symbols and no BSS. An emitted line is formatted once into a `PROTOCORE_LOG_LINE_LEN` stack buffer and handed to server/logbuf's ring (when `PROTOCORE_ENABLE_LOGBUF` is on) and to a sink registered with `protocore_log_set_sink()` (Serial, syslog, a websocket console). **Measured**: a translation unit with four discarded log statements compiles byte-identical to the same function with none (7 bytes .text, 87 total in both), a bad format at a discarded level is still diagnosed by `-Wformat`, and a discarded call never evaluates its arguments. Host-tested (`native_log_frames`); dogfooded by services/ftp_session, whose `PROTOCORE_LOGD` trace is what localized a real transport-gating bug on hardware. See src/shared/log/log.h. ## LonWorks @@ -996,7 +996,7 @@ A second SSH PQ/T hybrid alongside ML-KEM: `sntrup761x25519-sha512@openssh.com` `PROTOCORE_ENABLE_POWER_MGMT` -Opt-in SoC power governor. Default off. network_drivers/physical/radio_power owns the radio and server/sleep_sched decides how _long_ to sleep; neither owns the SoC. The SoC takes the rest of the power budget. `protocore_power_plan()` decides the CPU clock every tick from three inputs, with a deliberate precedence - **brownout beats thermal beats load**, because a board that cannot hold its supply must not be clocked up merely because it is busy, and neither must a hot one. **Scaling**: an idle server drops to `PROTOCORE_POWER_MHZ_MIN` instead of spinning a 240 MHz core to poll a quiet socket. **Thermal throttle**: a hot die clocks down, and the restore threshold is lower than the throttle threshold - the caller feeds the previous tick's `throttled` flag back in, which supplies the hysteresis. **Brownout recovery**: after an `ESP_RST_BROWNOUT` reset (read once and latched at boot) the part holds the floor clock for `PROTOCORE_POWER_RECOVER_MS`. It does not slam back into the load that collapsed the rail and boot-loop. **Gating**: `protocore_power_gate_bt()` disables and releases the Bluetooth controller's power domain on a build that never uses BT, which draws current whether or not anything is connected. A part with no usable internal sensor (classic ESP32) reports `INT16_MIN`, treated as "no reading". It is not a temperature, so it neither throttles nor silently releases one. Pure decision core taking every input explicitly, host-tested (`native_power_mgmt`, 19 cases incl. a 20-tick feedback loop asserting exactly one throttle transition). **HW-verified on an ESP32-S3** with its real die sensor: the Bluetooth domain was released, an idle server clocked itself 240 -> 80 MHz, `GET /busy` took it to 240 MHz with the die rising 36 -> 38 C and back, and with the thresholds moved to a reachable band the throttle engaged at exactly `temp_hot_c` and released at exactly `temp_cool_c`. That run also produced a tuning rule now documented at the flag: **the hysteresis band must be wider than the temperature swing the clock change itself causes** (measured ~2 C for 240 -> 80 MHz on an S3 within one 500 ms tick), or the throttle's own effect carries the die back across the release threshold and it self-sustains regardless of how correct the comparison is. The default band is therefore 10 C. Example PowerGovernor. See src/server/core/power_mgmt.h. +Opt-in SoC power governor. Default off. network_drivers/physical/radio_power owns the radio and server/sleep_sched decides how _long_ to sleep; neither owns the SoC. The SoC takes the rest of the power budget. `protocore_power_decide()` decides the CPU clock every tick from three inputs, with a deliberate precedence - **brownout beats thermal beats load**, because a board that cannot hold its supply must not be clocked up merely because it is busy, and neither must a hot one. **Scaling**: an idle server drops to `PROTOCORE_POWER_MHZ_MIN` instead of spinning a 240 MHz core to poll a quiet socket. **Thermal throttle**: a hot die clocks down, and the restore threshold is lower than the throttle threshold - the caller feeds the previous tick's `throttled` flag back in, which supplies the hysteresis. **Brownout recovery**: after an `ESP_RST_BROWNOUT` reset (read once and latched at boot) the part holds the floor clock for `PROTOCORE_POWER_RECOVER_MS`. It does not slam back into the load that collapsed the rail and boot-loop. **Gating**: `protocore_power_gate_bt()` disables and releases the Bluetooth controller's power domain on a build that never uses BT, which draws current whether or not anything is connected. A part with no usable internal sensor (classic ESP32) reports `INT16_MIN`, treated as "no reading". It is not a temperature, so it neither throttles nor silently releases one. Pure decision core taking every input explicitly, host-tested (`native_power_mgmt`, 19 cases incl. a 20-tick feedback loop asserting exactly one throttle transition). **HW-verified on an ESP32-S3** with its real die sensor: the Bluetooth domain was released, an idle server clocked itself 240 -> 80 MHz, `GET /busy` took it to 240 MHz with the die rising 36 -> 38 C and back, and with the thresholds moved to a reachable band the throttle engaged at exactly `temp_hot_c` and released at exactly `temp_cool_c`. That run also produced a tuning rule now documented at the flag: **the hysteresis band must be wider than the temperature swing the clock change itself causes** (measured ~2 C for 240 -> 80 MHz on an S3 within one 500 ms tick), or the throttle's own effect carries the die back across the release threshold and it self-sustains regardless of how correct the comparison is. The default band is therefore 10 C. Example PowerGovernor. See src/server/core/power_mgmt.h. ## Preempting Work Queue @@ -1044,7 +1044,7 @@ Opt-in buffer placement policy (DRAM vs PSRAM) + SPI DMA ping-pong manager. Pure `PROTOCORE_ENABLE_PTP` -PTP / IEEE 1588-2008 (PTPv2) message codec + ordinary-clock slave math. Default off. The Precision Time Protocol disciplines LAN clocks to sub-microsecond accuracy by exchanging timestamped messages; network_drivers/application/ptp is a zero-heap codec for the PTPv2 wire format: `protocore_ptp_build_header` / `protocore_ptp_parse_header` frame the 34-octet common header (all multi-octet fields big-endian), `protocore_ptp_ts_write` / `protocore_ptp_ts_read` handle the 10-octet timestamp (48-bit seconds + 32-bit nanoseconds), and `protocore_ptp_build_sync` / `_delay_req` / `_follow_up` / `_delay_resp` plus `protocore_ptp_parse_timestamp_msg` / `_parse_delay_resp` / `_parse_announce` build and decode the five messages a two-step ordinary clock needs (each build stamps the type-specific messageType / control / messageLength for you). `protocore_ptp_compute` derives the slave's offsetFromMaster and meanPathDelay from the four transfer timestamps t1..t4 (`offset = ((t2-t1) - (t4-t3)) / 2`, `delay = ((t2-t1) + (t4-t3)) / 2`). The **P2P peer-delay mechanism** (IEEE 1588-2008 §11.4) is also supported: `protocore_ptp_build_pdelay_req` / `_pdelay_resp` / `_pdelay_resp_follow_up` and their parsers build and decode the Pdelay_Req / Pdelay_Resp / Pdelay_Resp_Follow_Up messages, and `protocore_ptp_compute_link_delay` computes the per-link meanLinkDelay (`((t4-t1) - (t3-t2)) / 2`) that a transparent/boundary clock measures to each neighbor independently of the master offset. Header field order, timestamp layout, and message bodies verified against IEEE 1588-2008 clause 13 and interop-checked against Wireshark's PTP dissector (every built message - Announce/Sync/Follow_Up/Delay_Req/Delay_Resp - decodes with the correct type, length, clock identity, and grandmaster-quality fields); pure and host-tested (`native_ptp`), and the slave is **HW-verified against linuxptp `ptp4l`** over a LAN (an ESP32-S3 on Wi-Fi ran the full Announce/Sync/Follow_Up/Delay_Req/Delay_Resp exchange with a real grandmaster, decoding its Announce and computing offset + path delay each cycle). Supports both roles: an ordinary-clock **slave** and a **grandmaster** (`protocore_ptp_build_announce` advertises clockClass / timeSource so the device can hand out GPS/RTC-sourced time). The UDP transport (event port 319, general port 320, multicast 224.0.1.129) and the local timestamping are the application's. Example Ptp is an ordinary-clock slave (`PTP_MASTER 1` makes it a grandmaster). See src/network_drivers/application/ptp/ptp.h. +PTP / IEEE 1588-2008 (PTPv2) message codec + ordinary-clock slave math. Default off. The Precision Time Protocol disciplines LAN clocks to sub-microsecond accuracy by exchanging timestamped messages; network_drivers/application/ptp is a zero-heap codec for the PTPv2 wire format: `protocore_ptp_build_header` / `protocore_ptp_parse_header` frame the 34-octet common header (all multi-octet fields big-endian), `protocore_ptp_ts_write` / `protocore_ptp_ts_read` handle the 10-octet timestamp (48-bit seconds + 32-bit nanoseconds), and `protocore_ptp_build_sync` / `_delay_req` / `_follow_up` / `_delay_resp` plus `protocore_ptp_parse_timestamp_msg` / `_parse_delay_resp` / `_parse_announce` build and decode the five messages a two-step ordinary clock needs (each build stamps the type-specific messageType / control / messageLength for you). `protocore_ptp_compute` derives the slave's offsetFromMaster and meanPathDelay from the four transfer timestamps t1..t4 (`offset = ((t2-t1) - (t4-t3)) / 2`, `delay = ((t2-t1) + (t4-t3)) / 2`). The **P2P peer-delay mechanism** (IEEE 1588-2008 §11.4) is also supported: `protocore_ptp_build_pdelay_req` / `_pdelay_resp` / `_pdelay_resp_follow_up` and their parsers build and decode the Pdelay_Req / Pdelay_Resp / Pdelay_Resp_Follow_Up messages, and `protocore_ptp_compute_link_delay` computes the per-link meanLinkDelay (`((t4-t1) - (t3-t2)) / 2`) that a transparent/boundary clock measures to each neighbor independently of the master offset. Header field order, timestamp layout, and message bodies verified against IEEE 1588-2008 clause 13 and interop-checked against Wireshark's PTP dissector (every built message - Announce/Sync/Follow_Up/Delay_Req/Delay_Resp - decodes with the correct type, length, clock identity, and grandmaster-quality fields); pure and host-tested (`native_ptp_wire`), and the slave is **HW-verified against linuxptp `ptp4l`** over a LAN (an ESP32-S3 on Wi-Fi ran the full Announce/Sync/Follow_Up/Delay_Req/Delay_Resp exchange with a real grandmaster, decoding its Announce and computing offset + path delay each cycle). Supports both roles: an ordinary-clock **slave** and a **grandmaster** (`protocore_ptp_build_announce` advertises clockClass / timeSource so the device can hand out GPS/RTC-sourced time). The UDP transport (event port 319, general port 320, multicast 224.0.1.129) and the local timestamping are the application's. Example Ptp is an ordinary-clock slave (`PTP_MASTER 1` makes it a grandmaster). See src/network_drivers/application/ptp/ptp.h. ## Radio Gateway @@ -1294,7 +1294,7 @@ StatsD metrics client - push counters/gauges/timings/sets to a StatsD collector. `PROTOCORE_ENABLE_STOMP` -STOMP 1.2 frame codec. Default off. services/iot/stomp is a zero-heap codec for the Simple/Streaming Text Oriented Messaging Protocol: `protocore_stomp_build_frame()` writes a frame (command + escaped `key:value` headers + blank line + NUL-terminated body) and `protocore_stomp_parse_frame()` is a non-mutating cursor reporting the command, header key/value slices, and body (honoring `content-length`, tolerating `\r\n` line endings, and skipping broker heart-beats), with `protocore_stomp_header()` lookup and `protocore_stomp_unescape()` for the header escapes (`\r` `\n` `\c` `\\`). Drives CONNECT / SEND / SUBSCRIBE / MESSAGE / ACK against a broker (ActiveMQ / RabbitMQ / Artemis) over the shipped outbound client transport, or STOMP-over-WebSocket via the WS client. Pure and host-tested; the connection and subscription state are the application's. See src/services/stomp.h. +STOMP 1.2 frame codec. Default off. services/iot/stomp is a zero-heap codec for the Simple/Streaming Text Oriented Messaging Protocol: `protocore_stomp_build()` writes a frame (command + escaped `key:value` headers + blank line + NUL-terminated body) and `protocore_stomp_parse()` is a non-mutating cursor reporting the command, header key/value slices, and body (honoring `content-length`, tolerating `\r\n` line endings, and skipping broker heart-beats), with `protocore_stomp_header()` lookup and `protocore_stomp_unescape()` for the header escapes (`\r` `\n` `\c` `\\`). Drives CONNECT / SEND / SUBSCRIBE / MESSAGE / ACK against a broker (ActiveMQ / RabbitMQ / Artemis) over the shipped outbound client transport, or STOMP-over-WebSocket via the WS client. Pure and host-tested; the connection and subscription state are the application's. See src/services/stomp.h. ## Streaming Request Body @@ -1376,7 +1376,7 @@ Opt-in TLS version negotiation + pinned cipher-suite policy. A policy layer on t `PROTOCORE_ENABLE_TLS_RPK` -Raw Public Keys (RFC 7250) for the hand-rolled TLS 1.3 stack (requires DTLS or HTTP/3). Default off. A cert-less TLS credential: when a client offers the `server_certificate_type` extension (IANA 20) with `RawPublicKey`(2), the server answers with that certificate type in EncryptedExtensions and sends a Certificate message whose entry is a bare DER `SubjectPublicKeyInfo` (the 44-byte Ed25519 SPKI, RFC 8410) instead of an X.509 chain. The same Ed25519 key still signs CertificateVerify, so there is no security downgrade - only a smaller handshake with no certificate to parse, the natural fit for provisioned, key-pinned ESP32 fleets and the RFC 7252 §9 CoAP-over-DTLS RawPublicKey profile. Purely additive and server-side: a client that does not offer the extension still receives the X.509 certificate, and the handshake never requests a client certificate. Wired into the DTLS 1.3 handshake (`protocore_dtls_conn`); the shared TLS 1.3 codec (`protocore_tls13_msg`) also carries it for a future HTTP/3 use. The SPKI encoder, the RawPublicKey Certificate, the `server_certificate_type` EncryptedExtensions, and the ClientHello parse are pure and host-tested (`native_dtls_tls13`), and an end-to-end DTLS 1.3 handshake completes with the server presenting the raw key and the client verifying CertificateVerify against it (`native_dtls_conn`). Verified **against two independent reference implementations**: the wolfSSL DTLS 1.3 client in RawPublicKey-only mode (`--rpk`, so it rejects an X.509 answer) and the CycloneSSL DTLS 1.3 client (whose RFC 7250 verify callback fires only on a real RawPublicKey) each complete a full handshake and an application-data round trip with the server (test/servers/protocore_dtls_wolfssl, test/servers/cyclone_dtls) - proof the presented `SubjectPublicKeyInfo` is wire-conformant, not self-consistent. Pure, zero-heap. See src/network_drivers/presentation/http/http3/protocore_tls13_msg.h. +Raw Public Keys (RFC 7250) for the hand-rolled TLS 1.3 stack (requires DTLS or HTTP/3). Default off. A cert-less TLS credential: when a client offers the `server_certificate_type` extension (IANA 20) with `RawPublicKey`(2), the server answers with that certificate type in EncryptedExtensions and sends a Certificate message whose entry is a bare DER `SubjectPublicKeyInfo` (the 44-byte Ed25519 SPKI, RFC 8410) instead of an X.509 chain. The same Ed25519 key still signs CertificateVerify, so there is no security downgrade - only a smaller handshake with no certificate to parse, the natural fit for provisioned, key-pinned ESP32 fleets and the RFC 7252 §9 CoAP-over-DTLS RawPublicKey profile. Purely additive and server-side: a client that does not offer the extension still receives the X.509 certificate, and the handshake never requests a client certificate. Wired into the DTLS 1.3 handshake (`protocore_dtls_conn`); the shared TLS 1.3 codec (`protocore_tls13_msg`) also carries it for a future HTTP/3 use. The SPKI encoder, the RawPublicKey Certificate, the `server_certificate_type` EncryptedExtensions, and the ClientHello parse are pure and host-tested (`native_dtls_tls13_rfc`), and an end-to-end DTLS 1.3 handshake completes with the server presenting the raw key and the client verifying CertificateVerify against it (`native_dtls_conn`). Verified **against two independent reference implementations**: the wolfSSL DTLS 1.3 client in RawPublicKey-only mode (`--rpk`, so it rejects an X.509 answer) and the CycloneSSL DTLS 1.3 client (whose RFC 7250 verify callback fires only on a real RawPublicKey) each complete a full handshake and an application-data round trip with the server (test/servers/protocore_dtls_wolfssl, test/servers/cyclone_dtls) - proof the presented `SubjectPublicKeyInfo` is wire-conformant, not self-consistent. Pure, zero-heap. See src/network_drivers/presentation/http/http3/protocore_tls13_msg.h. ## TLS Resumption @@ -1400,7 +1400,7 @@ Pre/post-trigger sample-window assembler - the high-rate acquisition primitive t `PROTOCORE_ENABLE_UBX` -u-blox UBX binary GNSS protocol codec - the binary companion to NMEA 0183 that u-blox receivers speak on the same UART. Default off. services/timing_position/ubx is a zero-heap codec for the UBX frame `B5 62 `: `protocore_ubx_build` emits a frame (adding the sync chars, the little-endian length, and the 8-bit Fletcher checksum), `protocore_ubx_build_poll` emits the zero-length poll request that asks a receiver to send a message, `protocore_ubx_parse` validates one frame (sync chars, declared length against the buffer, and checksum) and exposes its class/id/payload, `protocore_ubx_ack` decodes UBX-ACK-ACK / -NAK, and `protocore_ubx_u16` / `protocore_ubx_u32` / `protocore_ubx_i32` read little-endian payload fields. `protocore_ubx_parse_nav_pvt` decodes the all-in-one UBX-NAV-PVT navigation solution (the message most applications read) into a `protocore_ubx_parse_nav_pvt` - GPS/UTC time with validity + accuracy, fixType + gnssFixOK + satellite count, lat/lon (1e-7 deg) and ellipsoid/MSL height with horizontal/vertical accuracy, NED + ground velocity with heading, and pDOP - verified field-by-field against a u-blox-8 reference frame. `protocore_ubx_parse_nav_sat` + `protocore_ubx_nav_sat_get` decode the variable-length UBX-NAV-SAT (per-satellite signal + usage): the header gives the satellite count, then each block yields the GNSS/SV id, carrier-to-noise (dB-Hz), elevation/azimuth, pseudorange residual, and the flags (signal-quality indicator + the used-in-solution bit), with the declared length checked against the block count. `protocore_ubx_parse_nav_timeutc` decodes UBX-NAV-TIMEUTC (the receiver's validated UTC time solution) into a `protocore_ubx_nav_time_utc` - iTOW, the estimated time accuracy (ns) and the sub-second nano correction, the broken-down UTC year/month/day/hour/minute/second, and the validity byte (validTOW / validWKN / validUTC), where the validUTC bit means the leap-second count is resolved so the wall-clock fields are trustworthy - the message a PTP grandmaster or an SNTP source reads to discipline its clock. To configure the receiver, `protocore_ubx_build_cfg_msg` emits a CFG-MSG that sets how often a given message is output (rate 0 disables it, N sends every Nth solution) and `protocore_ubx_build_cfg_rate` a CFG-RATE that sets the measurement period + navigation rate (e.g. 200 ms / 5 Hz) and the time reference. An app turns on NAV-PVT / NAV-SAT and dials the update rate, then decodes what it asked for. Because a u-blox module multiplexes UBX with ASCII NMEA on one link, `protocore_ubx_stream_feed` is a byte-at-a-time demultiplexer: it pulls complete, checksum-valid UBX frames out of the stream and hands every non-UBX byte back to the caller for an NMEA line assembler (so one UART carries both, with an over-long-frame guard bounded by PROTOCORE_UBX_MAX_PAYLOAD). Frame framing + Fletcher checksum verified against the published u-blox poll frames (UBX-MON-VER `B5 62 0A 04 00 00 0E 34`, UBX-CFG-PRT `... 06 18`); pure and host-tested (`native_ubx`). GNSS receivers are cheap UART breakouts, so this is a plain HardwareSerial link; send config/poll as UBX, read fixes as UBX or NMEA. Pairs with services/nmea0183. Example UbloxGnss. See src/services/timing_position/ubx/ubx.h. +u-blox UBX binary GNSS protocol codec - the binary companion to NMEA 0183 that u-blox receivers speak on the same UART. Default off. services/timing_position/ubx is a zero-heap codec for the UBX frame `B5 62 `: `protocore_ubx_build` emits a frame (adding the sync chars, the little-endian length, and the 8-bit Fletcher checksum), `protocore_ubx_build_poll` emits the zero-length poll request that asks a receiver to send a message, `protocore_ubx_parse` validates one frame (sync chars, declared length against the buffer, and checksum) and exposes its class/id/payload, `protocore_ubx_ack` decodes UBX-ACK-ACK / -NAK, and `protocore_ubx_u16` / `protocore_ubx_u32` / `protocore_ubx_i32` read little-endian payload fields. `protocore_ubx_parse_nav_pvt` decodes the all-in-one UBX-NAV-PVT navigation solution (the message most applications read) into a `protocore_ubx_parse_nav_pvt` - GPS/UTC time with validity + accuracy, fixType + gnssFixOK + satellite count, lat/lon (1e-7 deg) and ellipsoid/MSL height with horizontal/vertical accuracy, NED + ground velocity with heading, and pDOP - verified field-by-field against a u-blox-8 reference frame. `protocore_ubx_parse_nav_sat` + `protocore_ubx_nav_sat_get` decode the variable-length UBX-NAV-SAT (per-satellite signal + usage): the header gives the satellite count, then each block yields the GNSS/SV id, carrier-to-noise (dB-Hz), elevation/azimuth, pseudorange residual, and the flags (signal-quality indicator + the used-in-solution bit), with the declared length checked against the block count. `protocore_ubx_parse_nav_timeutc` decodes UBX-NAV-TIMEUTC (the receiver's validated UTC time solution) into a `protocore_ubx_nav_time_utc` - iTOW, the estimated time accuracy (ns) and the sub-second nano correction, the broken-down UTC year/month/day/hour/minute/second, and the validity byte (validTOW / validWKN / validUTC), where the validUTC bit means the leap-second count is resolved so the wall-clock fields are trustworthy - the message a PTP grandmaster or an SNTP source reads to discipline its clock. To configure the receiver, `protocore_ubx_build_cfg_msg` emits a CFG-MSG that sets how often a given message is output (rate 0 disables it, N sends every Nth solution) and `protocore_ubx_build_cfg_rate` a CFG-RATE that sets the measurement period + navigation rate (e.g. 200 ms / 5 Hz) and the time reference. An app turns on NAV-PVT / NAV-SAT and dials the update rate, then decodes what it asked for. Because a u-blox module multiplexes UBX with ASCII NMEA on one link, `protocore_ubx_stream_feed` is a byte-at-a-time demultiplexer: it pulls complete, checksum-valid UBX frames out of the stream and hands every non-UBX byte back to the caller for an NMEA line assembler (so one UART carries both, with an over-long-frame guard bounded by PROTOCORE_UBX_MAX_PAYLOAD). Frame framing + Fletcher checksum verified against the published u-blox poll frames (UBX-MON-VER `B5 62 0A 04 00 00 0E 34`, UBX-CFG-PRT `... 06 18`); pure and host-tested (`native_ubx_codec`). GNSS receivers are cheap UART breakouts, so this is a plain HardwareSerial link; send config/poll as UBX, read fixes as UBX or NMEA. Pairs with services/nmea0183. Example UbloxGnss. See src/services/timing_position/ubx/ubx.h. ## UDP @@ -1490,7 +1490,7 @@ WebSocket support (RFC 6455 framing + SHA-1/base64 handshake). `PROTOCORE_ENABLE_PROMISC` -Passive 802.11 promiscuous (monitor) capture. Default off. `protocore_promisc_begin(channel, sink)` puts the radio in promiscuous mode (`esp_wifi_set_promiscuous`) and delivers every frame - with RSSI and channel - to a sink; capture is strictly passive (no injection). Wire the sink into the forwarding plane (`PROTOCORE_ENABLE_FORWARD`) to bridge captured Wi-Fi frames to another interface - e.g. stream them to a wired collector over Ethernet ("capture on Wi-Fi, forward to Ethernet"). Ships a pure 802.11 MAC-header parser (`wifi_frame_parse`: type/subtype, the to/from-DS src/dst/bssid layout, QoS, WDS 4-address, sequence number) and libpcap framing (`DLT_IEEE802_11`). A forwarded frame is a valid PCAP a wired Wireshark / tcpdump reads. The parser and PCAP framing are pure and host-tested (`native_promisc`); the radio bring-up is ESP32-only. Example WifiCapture. +Passive 802.11 promiscuous (monitor) capture. Default off. `protocore_promisc_begin(channel, sink)` puts the radio in promiscuous mode (`esp_wifi_set_promiscuous`) and delivers every frame - with RSSI and channel - to a sink; capture is strictly passive (no injection). Wire the sink into the forwarding plane (`PROTOCORE_ENABLE_FORWARD`) to bridge captured Wi-Fi frames to another interface - e.g. stream them to a wired collector over Ethernet ("capture on Wi-Fi, forward to Ethernet"). Ships a pure 802.11 MAC-header parser (`wifi_frame_parse`: type/subtype, the to/from-DS src/dst/bssid layout, QoS, WDS 4-address, sequence number) and libpcap framing (`DLT_IEEE802_11`). A forwarded frame is a valid PCAP a wired Wireshark / tcpdump reads. The parser and PCAP framing are pure and host-tested (`native_promisc_dot11`); the radio bring-up is ESP32-only. Example WifiCapture. ## Wi-Fi Roaming @@ -1502,7 +1502,7 @@ Wi-Fi roaming decision layer. Default off. network_drivers/network/roaming is th `PROTOCORE_ENABLE_WIFI_SNIFFER` -Opt-in 802.11 sniffer / traffic analyzer with channel-agility roaming. Default off. `protocore_wifi_parse` decodes an 802.11 MAC header (frame-control type/subtype + flags and the addresses whose roles depend on ToDS/FromDS), `protocore_wifi_stats_*` tallies frames by type for a traffic panel, and `protocore_wifi_should_roam` decides when a candidate AP is enough stronger (RSSI hysteresis) to justify roaming. On top of that, `protocore_wifi_scan_*` is the **channel-hop dwell schedule** (sweep a channel range, wrap-safe against a `protocore_millis()` rollover, counting sweeps) and `protocore_wifi_survey_*` is the **per-channel RSSI survey** - frames heard, strongest RSSI, and the BSSID that sent it, per channel - with `protocore_wifi_sniffer_survey_best` returning the strongest _other_ channel, the roam candidate `protocore_wifi_should_roam` judges. With `PROTOCORE_ENABLE_PROMISC` also set, the live binding (`protocore_wifi_sniffer_begin` / `_tick` / `_end` + `_stats` / `_survey` / `_scan`) drives the promiscuous-capture owner (`services/promisc`). It does not install a second radio callback: its sink decodes, tallies, and surveys each captured frame, and `_tick()` hops channels on the dwell. The stats/survey are deliberately lock-free (whole-word counters, updated in the radio callback) so capture is never stalled by a reader; a report is a live snapshot, not an instantaneous cut. Schedule, survey, decode, and decision are pure and host-tested (`native_wifi_sniffer`); only the radio binding is ESP32-only. **HW-verified** on an ESP32-S3 against live 2.4 GHz traffic: 490 frames decoded across 10 channel sweeps, nine channels surveyed with real APs, and the roam decision correctly picked the -31 dBm channel over the -66 dBm one it was sitting on. Example WifiSniffer. +Opt-in 802.11 sniffer / traffic analyzer with channel-agility roaming. Default off. `protocore_wifi_parse` decodes an 802.11 MAC header (frame-control type/subtype + flags and the addresses whose roles depend on ToDS/FromDS), `protocore_wifi_stats_*` tallies frames by type for a traffic panel, and `protocore_wifi_should_roam` decides when a candidate AP is enough stronger (RSSI hysteresis) to justify roaming. On top of that, `protocore_wifi_scan_*` is the **channel-hop dwell schedule** (sweep a channel range, wrap-safe against a `protocore_millis()` rollover, counting sweeps) and `protocore_wifi_survey_*` is the **per-channel RSSI survey** - frames heard, strongest RSSI, and the BSSID that sent it, per channel - with `protocore_wifi_sniffer_survey_best` returning the strongest _other_ channel, the roam candidate `protocore_wifi_should_roam` judges. With `PROTOCORE_ENABLE_PROMISC` also set, the live binding (`protocore_wifi_sniffer_begin` / `_tick` / `_end` + `_stats` / `_survey` / `_scan`) drives the promiscuous-capture owner (`services/promisc`). It does not install a second radio callback: its sink decodes, tallies, and surveys each captured frame, and `_tick()` hops channels on the dwell. The stats/survey are deliberately lock-free (whole-word counters, updated in the radio callback) so capture is never stalled by a reader; a report is a live snapshot, not an instantaneous cut. Schedule, survey, decode, and decision are pure and host-tested (`native_radio_wifi_sniffer`); only the radio binding is ESP32-only. **HW-verified** on an ESP32-S3 against live 2.4 GHz traffic: 490 frames decoded across 10 channel sweeps, nine channels surveyed with real APs, and the roam decision correctly picked the -31 dBm channel over the -66 dBm one it was sitting on. Example WifiSniffer. ## Wi-SUN diff --git a/docs/HARDWARE_HOOKUP.md b/docs/HARDWARE_HOOKUP.md index 447b6495a..6ea8e7b68 100644 --- a/docs/HARDWARE_HOOKUP.md +++ b/docs/HARDWARE_HOOKUP.md @@ -907,8 +907,8 @@ clocking stalls that read instead of the main loop. - **LD2410 mmWave radar, `PROTOCORE_ENABLE_LD2410`** - a 24 GHz presence sensor that sees a still person (breathing), in the dark, through thin walls - over a UART at **256000 - baud**. Cross the data wires (module TX -> ESP32 RX). `protocore_ld2410_poll()` decodes each - frame; `protocore_ld2410_present()` / `protocore_ld2410_distance_cm()` act on it. Example Ld2410. + baud**. Cross the data wires (module TX -> ESP32 RX). `Ld2410.poll()` decodes each + frame; `Ld2410.present()` / `Ld2410.distance_cm()` act on it. Example Ld2410. - **MPR121 capacitive touch, `PROTOCORE_ENABLE_MPR121`** - turns 12 wires or pads into touch buttons (I2C 0x5A). `protocore_mpr121_read_touched()` returns a 12-bit mask. Example Mpr121. diff --git a/docs/INTEROP_MATRIX.md b/docs/INTEROP_MATRIX.md index 555a41dcf..943cc6340 100644 --- a/docs/INTEROP_MATRIX.md +++ b/docs/INTEROP_MATRIX.md @@ -93,7 +93,7 @@ but the ratio is the honest measure of how much is judged by something other tha | gRPC-web | - | - | - | web-API; grpcurl / a gRPC-web client (HTTP/1.1 length-prefixed frames + protobuf body) | | SMTP client | OK | OK | OK | aiosmtpd peer (6/6 HW: EHLO/MAIL/RCPT/DATA + message verified server-side) via rig /smtp/probe device-as-client; smtp_run full-dialogue host+device bench (56.5us); smtp_malicious_server (10 personalities: oversized/unterminated greeting, multiline flood, huge continuation, wrong codes per stage, mid-dialog close - all held) | | syslog | OK | OK | OK | stdlib UDP collector peer (7/7 HW: PRI/VERSION/HOSTNAME/APP-NAME/MSG validated as RFC 5424) via rig /syslog/probe device-as-client; protocore_syslog_format host+device bench (15.4us); syslog_injection (CRLF/LF forging, NUL truncate, control bytes, 2KB oversized -> bounded 80B) - held; CR/LF passthrough noted INFO (CWE-117, spec-permitted over UDP) | -| NTP server | OK | OK | OK | real ntplib client peer (6/6 HW: mode-4, origin echo, stratum 2, LOCL ref-id, plausible epoch) on UDP/123; protocore_ntp_server_build_response host+device bench (1.37us); ntp_server_abuse (amplification matrix -> max 1.00x = NOT a reflector, 64/64 mode/version combos, malformed/oversized) - held. Rig seeds a synthetic time source. NTP _client_ = esp-idf SNTP wrapper (no library codec). **NTS (RFC 8915) framing bench added, host + device** (`test/performance_benching/services/nts/host.c` + rig `/bench` `nts_ke_parse`: host ke_parse 18.9 ns, **device ~1.1 us / 270 cyc**). NTS is **codec-only** (record/EF build + parse helpers; no running NTS-KE endpoint - zero callers outside `network_drivers/application/nts/`, not in the session dispatcher), so interop + attack are **n/a** like the other pure codecs; parser robustness against truncated/malformed records is covered by `native_nts`. **NTS coverage COMPLETE for what applies.** | +| NTP server | OK | OK | OK | real ntplib client peer (6/6 HW: mode-4, origin echo, stratum 2, LOCL ref-id, plausible epoch) on UDP/123; protocore_ntp_server_build_response host+device bench (1.37us); ntp_server_abuse (amplification matrix -> max 1.00x = NOT a reflector, 64/64 mode/version combos, malformed/oversized) - held. Rig seeds a synthetic time source. NTP _client_ = esp-idf SNTP wrapper (no library codec). **NTS (RFC 8915) framing bench added, host + device** (`test/performance_benching/services/nts/host.c` + rig `/bench` `nts_ke_parse`: host ke_parse 18.9 ns, **device ~1.1 us / 270 cyc**). NTS is **codec-only** (record/EF build + parse helpers; no running NTS-KE endpoint - zero callers outside `network_drivers/application/nts/`, not in the session dispatcher), so interop + attack are **n/a** like the other pure codecs; parser robustness against truncated/malformed records is covered by `native_nts_ke`. **NTS coverage COMPLETE for what applies.** | | DNS server | OK | OK | OK | real dnspython client peer (11/11 HW: 3 A records + AA flag + NXDOMAIN) on UDP/53; protocore_dns_server_build_response host+device bench (1.75us); dns_server_abuse (open-resolver check -> False, amplification matrix -> max 1.64x, compression-pointer loop + 14 malformed/opcode cases) - held. Authoritative-only, NOT an open reflector | | mDNS | n/a | n/a | n/a | **esp-idf wrapper, not a library wire codec.** `src/network_drivers/application/mdns_service/mdns_service.c` is a thin shim over the ESP-IDF `mdns` component (`mdns_init`/`mdns_hostname_set`/`mdns_service_add`) - the multicast responder + wire protocol are esp-idf's, so interop/attack/bench of the wire would test esp-idf, not this library (same status as the NTP _client_ = esp-idf SNTP wrapper). The library's OWN mDNS code is the adaptive-beacon backoff (`mdns_adaptive`: contention-driven interval doubling/halving), a control-plane timing calc (not a per-packet hot op) covered by `native_mdns_adaptive`. Covered for what applies. | | MTConnect | OK | OK | OK | stdlib probe/current/sample peer (9/9 HW on rig); streams-doc bench; mtconnect_param_abuse (from/count max-u64/u32, malformed, oversized -> bounded 793B, held) | diff --git a/docs/SECURITY.md b/docs/SECURITY.md index 90c0891b3..ea4e6ab4b 100644 --- a/docs/SECURITY.md +++ b/docs/SECURITY.md @@ -832,7 +832,6 @@ removed. | --------------------------------------------- | ---------------------------------------------------------------- | ---------------- | | `crypto_work[1536]` | After every [`bn_expmod_group14()`](@ref bn_expmod_group14) call | `crypto/asymmetric/bignum.c` | | `SshDhState.y`, `.K` | After key derivation in [`ssh_dh_finish()`](@ref ssh_dh_finish) | `network_drivers/presentation/ssh/transport/transport.c` | -| RSA sign bignum temporaries (n/d/m/s) | Before [`protocore_rsa_sign_sw()`](@ref protocore_rsa_sign_sw) returns | `crypto/asymmetric/rsa.c` | | [`SshKeyMat`](@ref SshKeyMat) | On connection close / error | `network_drivers/presentation/ssh/transport/transport.h` | | [`SshDhState`](@ref SshDhState) (full struct) | On connection close / error | `network_drivers/presentation/ssh/transport/transport.h` | | DER private key stack copy | After `mbedtls_pk_parse_key()` in `protocore_ssh_rsa_load_pubkey()` | `ssh_rsa.c` | diff --git a/docs/SYMBOLS.md b/docs/SYMBOLS.md index f2f39b892..58f2233cc 100644 --- a/docs/SYMBOLS.md +++ b/docs/SYMBOLS.md @@ -166,8 +166,9 @@ a tree this deep; the filename form lands at median 20. | --------------------------------------------------------- | ---------------------------- | ------ | | `services/timing_position/gnss/ntrip_caster_listener.h` | `PROTOCORE_NTRIP_LISTENER_H` | 26 | | `server/core/provisioning_service/provisioning_service.h` | `PROTOCORE_PROVISIONING_H` | 25 | +| `config/features/feature_dependency_en.h` | `PROTOCORE_DEPENDENCY_EN_H` | 25 | -`caster` is implied by `ntrip`, and a `_service` header is a service. `check_symbols.py` rejects any +`caster` is implied by `ntrip`, a `_service` header is a service, and a header in `config/features/` is a feature header. `check_symbols.py` rejects any guard that is neither the filename form nor a listed exception; it raises and never invents a shortening. It checks uniqueness of the **final** guard, since truncation can itself create a collision. diff --git a/docs/TODO.md b/docs/TODO.md index 2e25b8961..f250366d9 100644 --- a/docs/TODO.md +++ b/docs/TODO.md @@ -61,7 +61,7 @@ non-goal or needs hardware / proprietary docs) - **DONE** (`[x]`, the shipped re by the 2026-07-26 rig bench; see the PC polling-mode HW modexp item in ROADMAP.md for the perf follow-up. - **CDN caching tier** - the RAM-tier reverse-proxy edge cache + cache key / invalidation / purge, the **SD (L2) persistence tier** (`PROTOCORE_ENABLE_DBM`), **Range/`206`-from-cache** (`PROTOCORE_ENABLE_RANGE`), - **`https://` origins** (`PROTOCORE_ENABLE_EDGE_ORIGIN_TLS` - since REMOVED, see below), and **cross-device mesh distribution** + **`https://` origins** (since REMOVED, see below), and **cross-device mesh distribution** (`PROTOCORE_ENABLE_EDGE_MESH`: sibling-cache pull over `PROTO_MESH`, RFC 9111 age propagation, one-hop loop-free) are all shipped (`PROTOCORE_ENABLE_EDGE_CACHE`, server/web/edge_cache, examples EdgeCache + MeshCache). The roadmap tier is complete; remaining are lower-priority follow-ups: a TLS sibling link + UDP-broadcast peer discovery + push @@ -438,7 +438,7 @@ Building on the existing forwarder (`native_forward` / `native_gateway` / `nativ Let the device act as a caching edge / content-distribution node, not just an origin. Builds on what already exists (file serving, ETag, Range/206, the reverse-proxy `Forwarded` recovery, the forwarder, and the new SD data-store stack) toward serving and replicating content near where it is consumed. Unpolished; **scope to refine with the user** (which role(s), how content is keyed/invalidated, single-device vs the two-rig / mesh case). -- [x] Edge cache for upstream content _(done, HW-verified)_: `PROTOCORE_ENABLE_EDGE_CACHE` (server/web/edge_cache) - a caching reverse-proxy edge. The **pure engine** (edge_cache): RFC 9111 freshness (`Cache-Control` / `Expires` / heuristic / corrected age over the monotonic clock), the response header-field + HTTP-date parsing httpcache lacks (IMF-fixdate / RFC 850 / asctime), the canonical cache key + SHA-256 digest + `Vary` secondary key, the L1 LRU/TTL store + storeability rules, and conditional revalidation (build `If-None-Match`/`If-Modified-Since`, apply 304). The **async origin-fetch engine** (edge_fetch) accumulates the origin response over a protocore_client seam (completion by Content-Length / chunked / close) and never stalls the worker. The **glue** (edge_cache_proxy) registers a cache middleware + an async-fetch poll hook (`edge_poll_hook` in `http_poll_slot`): a fresh hit serves from RAM via `send_chunked`, a miss/stale entry suspends the client request and fetches the origin, non-cacheable/error responses use a transient slot, and every failure fails open. `protocore_edge_cache_enable(server)` + `protocore_edge_cache_map(prefix, origin)`; replays `Content-Encoding`/`ETag`/`Last-Modified`/`Age`. Host-tested (`native_edge_cache`, 30 cases) and **HW-verified on an ESP32-S3** fetching a real origin over WiFi (example EdgeCache): MISS -> HIT -> REVALIDATED(304) -> purge all **byte-exact**, the origin fetched exactly once per miss, a stale entry refreshed with a cheap 304 (no body re-download). The **L2 SD tier** (edge_cache_sd, gated `PROTOCORE_ENABLE_DBM`) now spills evicted L1 entries to a dbm store on the WAL (SD-backed) and promotes them back on a miss: a compact versioned entry<->dbm-value serialization keyed by the 32-byte cache-key digest, an `on_evict` write-back hook on the L1 store, promote-on-miss forced to revalidate (the monotonic insert time is meaningless across a reboot, so only validator-carrying entries are spilled - a cheap 304 refreshes them), reboot survival via dbm index replay, and L2-aware purge/reset (foreign values in a shared dbm are left untouched). `protocore_edge_cache_bind_sd(dbm)`; host-tested over a RAM `WalDev` (`native_edge_cache_sd`, 15 cases) incl. serialize roundtrip, spill/promote, oversize-stays-L1, reboot survival, and prefix purge. **Range/`206`** is served straight from a cached body (gated `PROTOCORE_ENABLE_RANGE`): a single-range `Range` request yields `206 Partial Content` + `Content-Range` over the existing `send_chunked` cursor (windowed `off..end`), `416` when unsatisfiable, `Accept-Ranges: bytes` on full hits, via the shared `network_drivers/application/http_range.h` parser reused with the file server. The client `Range` is captured at middleware time into a per-slot buffer because `http_pool[slot]` is reset/reused by the time a miss is served from the poll (an HW-caught bug, see BUGS.md). **`https://` origins** are supported (gated `PROTOCORE_ENABLE_EDGE_ORIGIN_TLS`): a per-route TLS transport layers the shared client-TLS session (`protocore_tls_csess`) over `protocore_client` (BIO wrappers mirroring the MQTT/WS clients), selected per route via a `bool https` on the route map and threaded through the fetch slot; the handshake blocks briefly in the transport's `open` (like `Tcp.client->open`'s connect and the MQTT/WS clients), and a `protocore_tls_client_session_active()` guard fails open and never tears down a live shared session (so one TLS origin fetch runs at a time). Verification is off by default (encrypt-only); `protocore_edge_cache_set_origin_ca` / `_pin` opt into chain+hostname or pin verification (shared client-TLS trust store). **HW-verified on an ESP32-S3** against a real https origin: encrypt-only fetch byte-exact, a correct CA verifies + a wrong CA is rejected (fail-open), and Range/`206` works over the TLS-fetched body. Note: on mbedtls v2 (espressif32 default) an IP-address origin needs a CN-matching cert (IP-address SANs are not matched; DNS origins work normally). **Cross-device mesh** (sibling cache) is shipped too - see the mesh/edge item below (`PROTOCORE_ENABLE_EDGE_MESH`, example 80). _Remaining:_ a holistic fix for the `http_pool[slot]`-goes-stale-after-the-async-fetch root cause (a miss response is emitted `HTTP/1.0`/`Connection: close`, and a `Vary` response cached on a miss stores an empty secondary key - both pre-existing efficiency issues, never a wrong-content serve) by snapshotting the client request across the suspend; and two TLS-origin follow-ups (an async handshake to keep a cold https MISS from blocking the worker, and a multi-instance client-session pool for >1 concurrent TLS fetch). +- [x] Edge cache for upstream content _(done, HW-verified)_: `PROTOCORE_ENABLE_EDGE_CACHE` (server/web/edge_cache) - a caching reverse-proxy edge. The **pure engine** (edge_cache): RFC 9111 freshness (`Cache-Control` / `Expires` / heuristic / corrected age over the monotonic clock), the response header-field + HTTP-date parsing httpcache lacks (IMF-fixdate / RFC 850 / asctime), the canonical cache key + SHA-256 digest + `Vary` secondary key, the L1 LRU/TTL store + storeability rules, and conditional revalidation (build `If-None-Match`/`If-Modified-Since`, apply 304). The **async origin-fetch engine** (edge_fetch) accumulates the origin response over a protocore_client seam (completion by Content-Length / chunked / close) and never stalls the worker. The **glue** (edge_cache_proxy) registers a cache middleware + an async-fetch poll hook (`edge_poll_hook` in `http_poll_slot`): a fresh hit serves from RAM via `send_chunked`, a miss/stale entry suspends the client request and fetches the origin, non-cacheable/error responses use a transient slot, and every failure fails open. `protocore_edge_cache_enable(server)` + `protocore_edge_cache_map(prefix, origin)`; replays `Content-Encoding`/`ETag`/`Last-Modified`/`Age`. Host-tested (`native_edge_cache`, 30 cases) and **HW-verified on an ESP32-S3** fetching a real origin over WiFi (example EdgeCache): MISS -> HIT -> REVALIDATED(304) -> purge all **byte-exact**, the origin fetched exactly once per miss, a stale entry refreshed with a cheap 304 (no body re-download). The **L2 SD tier** (edge_cache_sd, gated `PROTOCORE_ENABLE_DBM`) now spills evicted L1 entries to a dbm store on the WAL (SD-backed) and promotes them back on a miss: a compact versioned entry<->dbm-value serialization keyed by the 32-byte cache-key digest, an `on_evict` write-back hook on the L1 store, promote-on-miss forced to revalidate (the monotonic insert time is meaningless across a reboot, so only validator-carrying entries are spilled - a cheap 304 refreshes them), reboot survival via dbm index replay, and L2-aware purge/reset (foreign values in a shared dbm are left untouched). `protocore_edge_cache_bind_sd(dbm)`; host-tested over a RAM `WalDev` (`native_edge_cache_sd`, 15 cases) incl. serialize roundtrip, spill/promote, oversize-stays-L1, reboot survival, and prefix purge. **Range/`206`** is served straight from a cached body (gated `PROTOCORE_ENABLE_RANGE`): a single-range `Range` request yields `206 Partial Content` + `Content-Range` over the existing `send_chunked` cursor (windowed `off..end`), `416` when unsatisfiable, `Accept-Ranges: bytes` on full hits, via the shared `network_drivers/application/http_range.h` parser reused with the file server. The client `Range` is captured at middleware time into a per-slot buffer because `http_pool[slot]` is reset/reused by the time a miss is served from the poll (an HW-caught bug, see BUGS.md). **`https://` origins** were supported (since REMOVED, see Client TLS hardening): a per-route TLS transport layers the shared client-TLS session (`protocore_tls_csess`) over `protocore_client` (BIO wrappers mirroring the MQTT/WS clients), selected per route via a `bool https` on the route map and threaded through the fetch slot; the handshake blocks briefly in the transport's `open` (like `Tcp.client->open`'s connect and the MQTT/WS clients), and a client-session-active guard fails open and never tears down a live shared session (so one TLS origin fetch runs at a time). Verification is off by default (encrypt-only); `protocore_edge_cache_set_origin_ca` / `_pin` opt into chain+hostname or pin verification (shared client-TLS trust store). **HW-verified on an ESP32-S3** against a real https origin: encrypt-only fetch byte-exact, a correct CA verifies + a wrong CA is rejected (fail-open), and Range/`206` works over the TLS-fetched body. Note: on mbedtls v2 (espressif32 default) an IP-address origin needs a CN-matching cert (IP-address SANs are not matched; DNS origins work normally). **Cross-device mesh** (sibling cache) is shipped too - see the mesh/edge item below (`PROTOCORE_ENABLE_EDGE_MESH`, example 80). _Remaining:_ a holistic fix for the `http_pool[slot]`-goes-stale-after-the-async-fetch root cause (a miss response is emitted `HTTP/1.0`/`Connection: close`, and a `Vary` response cached on a miss stores an empty secondary key - both pre-existing efficiency issues, never a wrong-content serve) by snapshotting the client request across the suspend; and two TLS-origin follow-ups (an async handshake to keep a cold https MISS from blocking the worker, and a multi-instance client-session pool for >1 concurrent TLS fetch). - [x] Cache key + invalidation _(done)_: the deterministic key (method + host + path, SHA-256 digested - also the L2 dbm key) + `Vary` as a secondary key (each variant re-serialized against the request); the purge API `protocore_edge_cache_store_purge` (single) / `protocore_edge_cache_purge_prefix` (prefix/wildcard); TTL expiry + LRU eviction in the bounded store. Part of server/web/edge_cache above. - [x] Origin-side cache directives _(done)_: first-class helpers to emit correct edge-cacheable responses from app routes (immutable static assets, `stale-while-revalidate`, `s-maxage`). A device sitting _behind_ a real CDN is cached correctly. `PROTOCORE_ENABLE_HTTP_CACHE` (network_drivers/presentation/http/httpcache): `cache_control_build` serializes a `protocore_cache_control` struct into the canonical directive string (pass to `set_cache_control()`) with presets `cache_immutable_asset` / `cache_shared` / `cache_revalidatable` / `cache_no_store`; `cache_control_parse` is a tolerant reader; `cache_freshness_lifetime` implements the RFC 9111 4.2.1 precedence. Verified vs RFC 9111 (+ RFC 8246 `immutable`, RFC 5861 stale-*); `native_httpcache`, 8 cases incl. a build->parse round-trip. This is the standards-mechanics layer; the caching **tier** (below) is the remaining architectural piece to scope with the user. - [x] Content distribution across devices (mesh/edge) _(done, HW-verified)_: a fleet shares one warm cache. `PROTOCORE_ENABLE_EDGE_MESH` (server/web/edge_cache/edge_mesh) - the design pass resolved as **pull (sibling cache), not push**: on a full local miss a node queries its static sibling peers over a plaintext `ProtoConn::PROTO_MESH` TCP link before the origin, and pulls a fresh copy from whichever peer has it, so the origin is fetched once per fleet. **Consistency** is RFC 9111 §4.2.3 age propagation (the transfer carries the object's freshness/age, reusing `edge_current_age()`). A sibling-fresh object serves for its remaining lifetime with zero origin contact - no invalidation protocol, no consistency window (a stale peer copy self-expires by TTL, the puller re-checks freshness). **Addressing** is a static peer list (`protocore_edge_cache_add_peer`). The wire frame reuses the shared `edge_sd` entry serializer + a timing trailer; the puller ships a bounded request-header snapshot so the peer re-runs the exact `edge_store_find` Vary matcher. A serving node (`protocore_edge_cache_mesh_serve` after `server.listen(port, PROTO_MESH)`) answers only from its LOCAL cache - one hop, never re-querying its own origin/peers, so the fleet cannot loop. The query is a pre-origin phase of the same async fetch slot (reusing that slot's origin buffer, so no extra per-slot memory) pumped from the poll loop; a peer MISS / exhausted list transitions to the ordinary origin fetch. Pure wire codec + peer-query engine host-tested (`native_edge_mesh`: frame round-trips, age propagation, HIT/MISS/timeout/close), example MeshCache. _Follow-ups:_ a TLS sibling link, UDP-broadcast peer auto-discovery, and push replication with invalidation. @@ -629,10 +629,10 @@ and HW-verified on an ESP32 DevKit. Per-feature footprints are in the README. - [x] **MQTT 3.1.1 client** ([`PROTOCORE_ENABLE_MQTT`](@ref PROTOCORE_ENABLE_MQTT)) + MQTTS. Full QoS 0/1/2 (DUP retransmit + inbound QoS-2 duplicate suppression), Last-Will, keepalive. - Host-tested codec (`native_mqtt`); example `MqttClient`. + Host-tested codec (`native_mqtt_codec`); example `MqttClient`. - [x] **WebSocket client** ([`PROTOCORE_ENABLE_WS_CLIENT`](@ref PROTOCORE_ENABLE_WS_CLIENT)) + `wss://`. Masked frames, fragment reassembly, ping/pong. Host-tested codec - (`native_ws_client`); example `WebSocketClient`. + (`native_ws_client_rfc6455`); example `WebSocketClient`. - [x] **SNMP notifications** ([`PROTOCORE_ENABLE_SNMP_TRAP`](@ref PROTOCORE_ENABLE_SNMP_TRAP)). Outbound Traps + InformRequests (v2c) and SNMPv3 USM authPriv traps. Host -tested PDU builder (`native_snmp_trap`); example `SnmpTrap`. @@ -645,7 +645,7 @@ and HW-verified on an ESP32 DevKit. Per-feature footprints are in the README. `PerIpThrottle`. - [x] **WebDAV** ([`PROTOCORE_ENABLE_WEBDAV`](@ref PROTOCORE_ENABLE_WEBDAV), RFC 4918 class 1 + advisory locks): OPTIONS/PROPFIND/GET/HEAD/PUT/DELETE/MKCOL/COPY/MOVE/LOCK/ - UNLOCK over the FS. Host-tested 207 builder (`native_webdav`); example + UNLOCK over the FS. Host-tested 207 builder (`native_webdav_wire`); example `WebDav`. - [x] **Modbus TCP slave** ([`PROTOCORE_ENABLE_MODBUS`](@ref PROTOCORE_ENABLE_MODBUS)). Fixed data model + MBAP/PDU codec, FC 1/2/3/4/5/6/15/16, via a `PROTO_MODBUS` @@ -672,8 +672,8 @@ Open follow-ups discovered during the above: ([`PROTOCORE_ENABLE_TLS_RESUMPTION`](@ref PROTOCORE_ENABLE_TLS_RESUMPTION)), saves the established session with `mbedtls_ssl_get_session()` after each successful handshake, and presents it with `mbedtls_ssl_set_session()` on the next - `protocore_tls_client_session_begin()` for an abbreviated handshake; - `protocore_tls_client_session_forget_session()` forces a fresh full handshake. Compiles on the + client-session begin for an abbreviated handshake; + forgetting the session forces a fresh full handshake. Compiles on the ESP32 toolchain. _Full abbreviated-handshake HW proof is blocked by the same stock-Arduino DRAM limit as concurrent TLS (the ~48 KB `PROTOCORE_TLS_ARENA_SIZE` plus MQTT + transport overflows DRAM; needs a smaller-record ESP-IDF build)._ @@ -922,7 +922,7 @@ shipped work: single-worker-race-safe (the arena has one accessor) where a `static` buffer would race concurrent workers. HW-soaked on COM3: a real RS256 verify returns OK with `protocore_plaintext_high_water == 2624` (exactly the four buffers, now in BSS) and the verify - compiles + runs under ARDUINO (mbedTLS RSA). `native_oidc` links + compiles + runs under ARDUINO (mbedTLS RSA). `native_oidc_rfc7515` links `worker.c`; 13/13 OIDC tests still pass. _Follow-up:_ the HW soak showed the verify still consumes ~7 KB of **stack** during the call - that residual is the **mbedTLS RSA-2048 modexp** itself, not the decode @@ -1023,7 +1023,7 @@ shipped work: equals the single-block derive and K2 chains correctly. - [x] **Session rekeying (RFC 4253 §9).** _(done)_ A server-initiated re-key now fires from - `protocore_ssh_conn_poll()` when either the volume budget (`SSH_REKEY_PACKET_THRESHOLD`, a packet-count + `ssh_transport_key_re_exchange()` when either the volume budget (`SSH_REKEY_PACKET_THRESHOLD`, a packet-count proxy for ~1 GB) or the time budget (`SSH_REKEY_TIME_MS`, default 1 h) since the last KEX is spent, on an authenticated channel that is not already re-keying: it emits a fresh KEXINIT via the existing `ssh_transport_begin_rekey()`, and the KEXINIT dispatch carries it to completion (session @@ -1141,7 +1141,7 @@ shipped work: - [x] **`Date` response header** _(done, opt-in)_ - [`PROTOCORE_ENABLE_HTTP_CLOCK`](@ref PROTOCORE_ENABLE_HTTP_CLOCK) (default off, so the hot path is unchanged unless enabled) auto-injects `Date: ` into every dynamic response once a wall-clock time exists - ([`protocore_ntp_http_date()`](@ref protocore_ntp_http_date) non-empty); a clock-less / pre-sync device omits it + ([`protocore_http_clock_date()`](@ref protocore_http_clock_date) non-empty); a clock-less / pre-sync device omits it (RFC 7231 §7.1.1.2). Host-tested via a time-injection seam (`test_response_headers`: emitted-when-set / omitted-when-clockless) and HW-verified with NTP (`Date: Mon, 29 Jun 2026 ... GMT`). Apps can still add it from a handler. @@ -1221,7 +1221,7 @@ by how often a deployed device needs it. valid result (stopping early to skip a costly lower-priority read), so the device falls back automatically (e.g. GPS fix lost -> RTC -> NTP); `protocore_time_source_active()` reports which source answered. Host-tested - (`native_time_source`, 9 cases) with mock sources; example + (`native_time_fallback`, 9 cases) with mock sources; example `TimeSourceFallback` (NTP preferred, RTC fallback); esp32dev links. - [x] **Zero-copy template slicing.** _(addressed by design)_ @@ -1314,7 +1314,7 @@ by how often a deployed device needs it. Stateless `Authorization: Bearer ` verification, HS256 (HMAC-SHA-256, reusing the SSH crypto layer), constant-time signature compare, all in fixed stack/BSS - no sessions, no heap - (`src/services/security/jwt/*`). Host-tested (`native_jwt`); example `JWTAuth`. + (`src/services/security/jwt/*`). Host-tested (`native_jwt_rfc7515`); example `JWTAuth`. **Time claims now enforced (opt-in via the caller's clock):** the `*_at` variants ([`protocore_jwt_time_claims_valid`](@ref protocore_jwt_time_valid), [`protocore_jwt_verify_hs256_at`](@ref protocore_jwt_verify_hs256_at), @@ -1349,14 +1349,14 @@ by how often a deployed device needs it. buffer, and the output buffer doubles as the LZ77 window (no separate 32 KB window). Both the compressed input and the decompressed output must fit `WS_FRAME_SIZE`; a malformed stream closes 1002. Outbound frames stay - uncompressed (§6 permits). Host-tested: `native_inflate` (12 cases, vectors + uncompressed (§6 permits). Host-tested: `native_codec_inflate` (12 cases, vectors grounded against zlib) + `native_ws_deflate` (handshake / RSV1 / delivery); esp32dev links; example `WebSocketCompression`. _HW test pending a board._ - [x] **Phase 2 - outbound compress _(shipped)_.** A bounded fixed-Huffman DEFLATE encoder compresses outbound data frames (RSV1) under `PROTOCORE_ENABLE_WS_DEFLATE`, with an uncompressed fallback when the result would not shrink. permessage-deflate is now bidirectional (see ROADMAP "WebSocket permessage-deflate, inbound and - outbound"); host-tested via `native_deflate` + `native_ws_deflate`. + outbound"); host-tested via `native_codec_deflate` + `native_ws_deflate`. (Deliberately omitted as not worth the footprint for this class of device: none currently. WebSocket permessage-deflate - previously omitted - now ships its diff --git a/docs/TOOLKIT.md b/docs/TOOLKIT.md index 2bbe3a6de..716f2a6b5 100644 --- a/docs/TOOLKIT.md +++ b/docs/TOOLKIT.md @@ -70,8 +70,8 @@ three of its eight files collide. **`readclean.py` is two different tools sharing a filename.** ProtoCore's blinds a module while keeping the shape's grammar: `Sha256Ns Sha256Vars Sha256V Sha256Ctx` become `X1Ns X1Vars X1V X1Ctx`, -so the four spellings of one module stay visibly one module, and `PROTOCORE_SHA256_BORROW` becomes -`PROTOCORE_X1_BORROW` while `work`, `proto_bool` and `static_assert` are left alone. The toolkit's +so the four spellings of one module stay visibly one module, and the `SHA256` in +`PROTOCORE_SHA256_BORROW` becomes `X1` while `work`, `proto_bool` and `static_assert` are left alone. The toolkit's renames to flat `fn1` / `var2` across four languages and knows nothing of the shape. Fetching would put the generic one beside the specific one under the same name. ProtoCore's is also the copy the toolkit's deleted `readclean_test.py` was written against. diff --git a/examples/Drivers/Ld2410/README.md b/examples/Drivers/Ld2410/README.md index 1a6ef403c..e29210f85 100644 --- a/examples/Drivers/Ld2410/README.md +++ b/examples/Drivers/Ld2410/README.md @@ -61,7 +61,7 @@ as a **stationary** target. That is the whole point. ## Where this fits -`protocore_ld2410_poll()` decodes each radar frame; `protocore_ld2410_present()` and `protocore_ld2410_distance_cm()` give you +`Ld2410.poll()` decodes each radar frame; `Ld2410.present()` and `Ld2410.distance_cm()` give you a yes/no and a distance to act on. From here it is a short hop to a real project: publish presence over **MQTT** (example with the MQTT feature), push it to a live web page over **WebSocket**, or feed it into the **preempting queue** (Foundation examples) so a presence @@ -105,7 +105,7 @@ The LD2410 sends a framed report ~10 times a second: a fixed **header** (`F4 F3 length, the data, and a **footer** (`F8 F7 F6 F5`). Serial data can arrive split across reads or with noise, so the library's `Ld2410Stream` reassembles frames one byte at a time - locking onto the header, reading the length, collecting exactly that many bytes, and checking the footer - -then `protocore_ld2410_parse_report()` pulls out the state, distances, energies, and (in engineering mode) +then `Ld2410.parse_report()` pulls out the state, distances, energies, and (in engineering mode) the per-gate values. It is a fixed-size buffer with **no heap** and it **resyncs** cleanly if a byte is dropped. The frame decoder and reassembler are unit-tested on a PC (see `test/test_ld2410`); only the UART read/write runs on the ESP32. diff --git a/examples/Foundation/PreemptLanes/README.md b/examples/Foundation/PreemptLanes/README.md index 9dab79d57..e702cdb28 100644 --- a/examples/Foundation/PreemptLanes/README.md +++ b/examples/Foundation/PreemptLanes/README.md @@ -33,7 +33,7 @@ protocore_pq_post(&item, 0); `protocore_pq_lane_priority(lane)` returns a lane's default priority, so you can confirm the ordering. Each lane is independent: separate queue, separate task, separate -`protocore_pq_high_water_lane()`. Queue storage is static (zero heap); a lane's task stack is +`PreemptQueue.high_water()`. Queue storage is static (zero heap); a lane's task stack is created only when you start it, so lanes you never start cost only their queue storage. ## Zero heap, fail-closed diff --git a/examples/L6-Presentation/JWTAuth/README.md b/examples/L6-Presentation/JWTAuth/README.md index e1abc54c3..8e164cc2d 100644 --- a/examples/L6-Presentation/JWTAuth/README.md +++ b/examples/L6-Presentation/JWTAuth/README.md @@ -10,7 +10,7 @@ no sessions, no per-client state, and no heap - verification is a hash check. Only HS256 is supported (the deterministic, shared-secret choice for a constrained device). -**Verify the signature.** `protocore_jwt_bearer_valid()` checks the whole +**Verify the signature.** `protocore_jwt_verify_bearer()` checks the whole `Authorization` header against the secret. The full header is in `req->authorization` - JWTs exceed `MAX_VAL_LEN`, so the parser captures the authorization header whole when `PROTOCORE_ENABLE_JWT` is set: diff --git a/examples/L7-Application/CoapSecure/README.md b/examples/L7-Application/CoapSecure/README.md index 1a3c1b292..0b51dd549 100644 --- a/examples/L7-Application/CoapSecure/README.md +++ b/examples/L7-Application/CoapSecure/README.md @@ -11,7 +11,7 @@ the open Internet you want `coaps://` - CoAP inside a DTLS 1.3 session (RFC 7252 authenticated. **The resource table is transport-independent.** You register resources exactly -once with `protocore_coap_server_add_resource()`; the plaintext server (`protocore_coap_server_begin`) +once with `protocore_coap_add_resource()`; the plaintext server (`protocore_coap_server_begin`) and this secure front-end both dispatch against the same table. Here we bind only the secure one: diff --git a/examples/L7-Application/CoreDump/README.md b/examples/L7-Application/CoreDump/README.md index 2374c2adb..260d3e7bc 100644 --- a/examples/L7-Application/CoreDump/README.md +++ b/examples/L7-Application/CoreDump/README.md @@ -17,7 +17,7 @@ boot can recover it: | 2. what crashed? | `protocore_exc_coredump_summary(&info)` | fills the same `ExcInfo` the live panel renders | | 3a. keep it | `protocore_exc_coredump_save(SD_MMC, "/crash.bin")` | streamed to a file, no heap | | 3b. get it off-box | `protocore_ftp_store(&target, path, size, src, ctx)` | streamed to an FTP server, no heap | -| 4. make room | `protocore_exc_coredump_erase()` | so the next crash can be stored | +| 4. make room | `protocore_exc_cd_erase()` | so the next crash can be stored | Step 2 reuses `protocore_exc_json()`, so a crash recovered from flash renders through the exact same `/exception` panel as a live console capture. @@ -138,7 +138,7 @@ firmware that crashed, not a rebuild. A `coredump` partition must exist in the partition table (the default Arduino tables have one), and the IDF build must have `CONFIG_ESP_COREDUMP_ENABLE_TO_FLASH` + `DATA_FORMAT_ELF` - both are on in -arduino-esp32 3.x. Without them `protocore_exc_coredump_summary()` returns false rather than guessing. +arduino-esp32 3.x. Without them `protocore_exc_cd_summary()` returns false rather than guessing. ## Tunables diff --git a/examples/L7-Application/LogBuffer/README.md b/examples/L7-Application/LogBuffer/README.md index f87f62b0d..855560d93 100644 --- a/examples/L7-Application/LogBuffer/README.md +++ b/examples/L7-Application/LogBuffer/README.md @@ -26,7 +26,7 @@ static void on_trap(uint8_t level, const char *line) { } ``` -**Dump the ring on demand.** `protocore_log_dump()` writes the whole buffer into a +**Dump the ring on demand.** `protocore_logbuf_dump()` writes the whole buffer into a caller-owned array sized `PROTOCORE_LOG_LINES * PROTOCORE_LOG_LINE_LEN`: ```cpp diff --git a/examples/L7-Application/MeshCache/README.md b/examples/L7-Application/MeshCache/README.md index cc29d1be1..e90cc9fde 100644 --- a/examples/L7-Application/MeshCache/README.md +++ b/examples/L7-Application/MeshCache/README.md @@ -108,7 +108,7 @@ sketch to both boards**, giving each the _other_ board's IP as `PEER_IP`: not have a fresh matching variant - warm the peer first, or the object may `Vary` on a request header that did not fit the snapshot (`PROTOCORE_MESH_HDRS_MAX`); it falls back to the origin safely. -- **`protocore_edge_cache_add_peer` returned false.** The peer table is full +- **`protocore_edge_proxy_add_peer` returned false.** The peer table is full (`PROTOCORE_MESH_MAX_PEERS`) or the host string is empty / too long (`PROTOCORE_MESH_HOST_MAX`). - **A cold miss feels slow.** A miss now tries each peer (in series, first hit wins) @@ -117,7 +117,7 @@ sketch to both boards**, giving each the _other_ board's IP as `PEER_IP`: ## Going further -- **More than two nodes.** Call `protocore_edge_cache_add_peer()` once per sibling (up to +- **More than two nodes.** Call `protocore_edge_proxy_add_peer()` once per sibling (up to `PROTOCORE_MESH_MAX_PEERS`); a miss asks them in order, first hit wins. Raise `PROTOCORE_MESH_MAX_CONNS` if a node should answer several peers at once. - **`Vary`.** The puller ships a snapshot of its request headers so the peer matches diff --git a/examples/L7-Application/ModbusScan/README.md b/examples/L7-Application/ModbusScan/README.md index cca26cc06..49225ad1b 100644 --- a/examples/L7-Application/ModbusScan/README.md +++ b/examples/L7-Application/ModbusScan/README.md @@ -23,7 +23,7 @@ int n = protocore_modbus_parse_response(resp, pn, regs, 3, &ex); // n>0 ``` `protocore_modbus_build_read(fc, tid, unit, start, count, ...)` encodes a read request; -`protocore_modbus_parse_response()` returns the count on success or sets the Modbus exception +`protocore_modbus_master_parse_response()` returns the count on success or sets the Modbus exception code on a failure response. Swapping `protocore_modbus_process_adu` for a TCP send/receive is the only change needed to scan a real device. diff --git a/examples/L7-Application/OtaRollback/README.md b/examples/L7-Application/OtaRollback/README.md index a22273fa3..b75abdacd 100644 --- a/examples/L7-Application/OtaRollback/README.md +++ b/examples/L7-Application/OtaRollback/README.md @@ -29,7 +29,7 @@ void loop() { ``` `protocore_ota_rollback_tick(ok)` is a no-op once the image is committed or on a -normally-booted image, so it is safe to call every loop. `protocore_ota_img_state()` +normally-booted image, so it is safe to call every loop. `protocore_ota_rollback_state()` reports the current image state for the `/ota-state` endpoint. **Requirement.** Actual rollback needs the bootloader's app-rollback support diff --git a/examples/L7-Application/Provisioning/README.md b/examples/L7-Application/Provisioning/README.md index 163463c63..4ef247783 100644 --- a/examples/L7-Application/Provisioning/README.md +++ b/examples/L7-Application/Provisioning/README.md @@ -25,10 +25,10 @@ if (protocore_provisioning_load(ssid, sizeof(ssid), psk, sizeof(psk))) { } ``` -`protocore_provisioning_load()` returns false until the device has been provisioned; -`protocore_provisioning_begin()` stands up the softAP, the catch-all DNS, and the +`protocore_prov_load()` returns false until the device has been provisioned; +`protocore_prov_begin()` stands up the softAP, the catch-all DNS, and the form handler that writes NVS and reboots. To re-provision later, call -`protocore_provisioning_clear()` (for example from a button handler). +`protocore_prov_clear()` (for example from a button handler). ## Build and run diff --git a/examples/L7-Application/SNTP/README.md b/examples/L7-Application/SNTP/README.md index 7feba2feb..cea063ad7 100644 --- a/examples/L7-Application/SNTP/README.md +++ b/examples/L7-Application/SNTP/README.md @@ -6,7 +6,7 @@ An ESP32 boots with no idea what time it is. `protocore_ntp_begin(tz)` starts the ESP-IDF SNTP client (the first sync lands a few seconds later), and -`protocore_ntp_http_date()` formats the current time as an RFC 7231 date string - +`protocore_http_clock_date()` formats the current time as an RFC 7231 date string - the same format HTTP `Date`/`Last-Modified` headers use. `GET /time` returns it, or `503` until the first sync completes. @@ -25,7 +25,7 @@ if (protocore_ntp_http_date(date, sizeof(date)) == 0) { // 0 = not synced yet server.send(slot_id, 200, "text/plain", date); ``` -`protocore_ntp_http_date()` returns 0 until the clock is set, so the handler can +`protocore_http_clock_date()` returns 0 until the clock is set, so the handler can distinguish "no time yet" from a real value and answer `503` in the meantime. The TZ argument is a POSIX TZ string ("UTC0", "EST5EDT", "CET-1CEST", ...) so the formatted time can be local. diff --git a/examples/L7-Application/SpaFallback/README.md b/examples/L7-Application/SpaFallback/README.md index 21dfbc854..34fcd4a5a 100644 --- a/examples/L7-Application/SpaFallback/README.md +++ b/examples/L7-Application/SpaFallback/README.md @@ -9,7 +9,7 @@ missing after a half-finished upload, the filesystem got wiped, the browser will the device came up degraded. On a machine you can actuate, "the page did not load" is not an acceptable state - an operator still has to see what is happening and be able to stop it. -`protocore_spa_route_ex()` routes for that: +`protocore_spa_router_route_ex()` routes for that: | Path | Action | When | | ------------ | ---------------- | --------------------------------------------------------- | diff --git a/examples/L7-Application/UdpTelemetry/README.md b/examples/L7-Application/UdpTelemetry/README.md index 3664c3f7f..0c0a61577 100644 --- a/examples/L7-Application/UdpTelemetry/README.md +++ b/examples/L7-Application/UdpTelemetry/README.md @@ -17,7 +17,7 @@ protocore_udp_telemetry_begin(COLLECTOR_IP, COLLECTOR_PORT); **Build a line into a caller-owned buffer, then cast it.** `protocore_line_*` appends typed fields (the `i` suffix InfluxDB uses for integers comes from the `_int`/`_uint` -helpers); `protocore_udp_telemetry_cast()` sends one datagram: +helpers); `protocore_udp_telemetry_write()` sends one datagram: ```cpp char buf[PROTOCORE_UDP_TELEMETRY_BUF]; diff --git a/examples/esp-idf/Industrial_ESPIDF/CMakeLists.txt b/examples/esp-idf/Industrial_ESPIDF/CMakeLists.txt index 67c5e8f35..97b48e210 100644 --- a/examples/esp-idf/Industrial_ESPIDF/CMakeLists.txt +++ b/examples/esp-idf/Industrial_ESPIDF/CMakeLists.txt @@ -25,6 +25,7 @@ set(EXTRA_COMPONENT_DIRS "${PROTOCORE_ROOT}") add_compile_definitions( PROTOCORE_ENABLE_MODBUS=1 PROTOCORE_ENABLE_SNMP=1 + PROTOCORE_ENABLE_UDP=1 # SNMP runs over UDP (buffer_sizing.h enforces it) ) include($ENV{IDF_PATH}/tools/cmake/project.cmake) diff --git a/library.json b/library.json index 477bc9593..8c220ea52 100644 --- a/library.json +++ b/library.json @@ -41,7 +41,9 @@ "exclude": [ ".github", ".gitignore", - "test", + "test/[!c]*", + "test/compile_commands.json", + "test/coverage.xml", "platformio.ini", ".bumpversion.cfg", "cspell.json", @@ -60,8 +62,15 @@ ] }, "build": { - "srcDir": "src", + "srcDir": ".", + "srcFilter": [ + "-<*>", + "+", + "+", + "-", + "-" + ], "unflags": ["-std=gnu99"], - "flags": ["-std=gnu11", "-I include", "-I ."] + "flags": ["-std=gnu11", "-I include", "-I src"] } } diff --git a/src/config/features/feature_dependency_en.h b/src/config/features/feature_dependency_en.h index 23badcb01..f4357cd73 100644 --- a/src/config/features/feature_dependency_en.h +++ b/src/config/features/feature_dependency_en.h @@ -13,8 +13,8 @@ * @date 2026 */ -#ifndef PROTOCORE_FEATURE_DEPENDENCY_EN_H -#define PROTOCORE_FEATURE_DEPENDENCY_EN_H +#ifndef PROTOCORE_DEPENDENCY_EN_H +#define PROTOCORE_DEPENDENCY_EN_H #ifndef PROTOCORE_CONFIG_H #error "include protocore_config.h instead of this file - it is the entry point that states the feature flags" @@ -221,4 +221,4 @@ // required above). They do NOT need FILE_SERVING: that dependency was the fs::FS seam, and the seam // now lives with the vendor code in test/core_setup/, behind the mount backend. -#endif // PROTOCORE_FEATURE_DEPENDENCY_EN_H +#endif // PROTOCORE_DEPENDENCY_EN_H diff --git a/src/mmgr/protostr/protostr.c b/src/mmgr/protostr/protostr.c index 5e497b749..9e72613b9 100644 --- a/src/mmgr/protostr/protostr.c +++ b/src/mmgr/protostr/protostr.c @@ -513,7 +513,9 @@ static const char *find_cs(const char *hay, size_t read_cap, const char *needle, // a zero lane at index j < w means needle[j] is the terminator, so nlen is j. The mask only // decides the length when the terminator lies inside the loaded window; at j == w the needle may // continue past it and the bound is read the long way. - const protocore_swar_word n_raw = (protocore_swar_word)raw.load(needle, w); + // Called directly, not as raw.load: xtensa gcc will not inline an always_inline entry it + // reaches through the table, and fails the build. + const protocore_swar_word n_raw = (protocore_swar_word)proto_raw_load(needle, w); const protocore_swar_word nz = swar.has_zero(n_raw); // With no terminator in the window, what is left is [w, needle_cap). A single byte there can only // be the terminator, so nlen is w. Anything longer is read the long way. @@ -837,7 +839,9 @@ static const char *find_ci(const char *hay, size_t read_cap, const char *needle, w = 2u; } - const protocore_swar_word n_raw = (protocore_swar_word)raw.load(needle, w); + // Called directly, not as raw.load: xtensa gcc will not inline an always_inline entry it + // reaches through the table, and fails the build. + const protocore_swar_word n_raw = (protocore_swar_word)proto_raw_load(needle, w); const protocore_swar_word nz = swar.has_zero(n_raw); size_t j0 = PROTOCORE_SWAR_BYTES; if (nz != 0) diff --git a/src/network_drivers/network/CMakeLists.txt b/src/network_drivers/network/CMakeLists.txt index f29778f88..692aff192 100644 --- a/src/network_drivers/network/CMakeLists.txt +++ b/src/network_drivers/network/CMakeLists.txt @@ -2,7 +2,6 @@ # SPDX-License-Identifier: AGPL-3.0-or-later protocore_add_module(network_drivers/network - GATE PROTOCORE_ENABLE_DNS SOURCES network.c DEPS network_drivers/network/dns/dns diff --git a/src/network_drivers/presentation/CMakeLists.txt b/src/network_drivers/presentation/CMakeLists.txt index 91a624578..2ac11c90c 100644 --- a/src/network_drivers/presentation/CMakeLists.txt +++ b/src/network_drivers/presentation/CMakeLists.txt @@ -2,7 +2,6 @@ # SPDX-License-Identifier: AGPL-3.0-or-later protocore_add_module(network_drivers/presentation - GATE PROTOCORE_ENABLE_WEBSOCKET SOURCES presentation.c DEPS network_drivers/presentation/http/http_parser diff --git a/src/network_drivers/presentation/http/CMakeLists.txt b/src/network_drivers/presentation/http/CMakeLists.txt index 2ef3f0470..88f781c3b 100644 --- a/src/network_drivers/presentation/http/CMakeLists.txt +++ b/src/network_drivers/presentation/http/CMakeLists.txt @@ -2,7 +2,6 @@ # SPDX-License-Identifier: AGPL-3.0-or-later protocore_add_module(network_drivers/presentation/http - GATE PROTOCORE_ENABLE_AUTH_LOCKOUT SOURCES http.c DEPS network_drivers/presentation/http/http_parser diff --git a/src/network_drivers/presentation/ssh/app/client/CMakeLists.txt b/src/network_drivers/presentation/ssh/app/client/CMakeLists.txt index 7a9c7d8ad..7328b4a5c 100644 --- a/src/network_drivers/presentation/ssh/app/client/CMakeLists.txt +++ b/src/network_drivers/presentation/ssh/app/client/CMakeLists.txt @@ -2,7 +2,6 @@ # SPDX-License-Identifier: AGPL-3.0-or-later protocore_add_module(network_drivers/presentation/ssh/app/client - GATE PROTOCORE_ENABLE_SSH_CLIENT SOURCES client.c DEPS network_drivers/presentation/ssh/client diff --git a/src/network_drivers/presentation/ssh/app/server/CMakeLists.txt b/src/network_drivers/presentation/ssh/app/server/CMakeLists.txt index 4eb8fd7b5..37def29c1 100644 --- a/src/network_drivers/presentation/ssh/app/server/CMakeLists.txt +++ b/src/network_drivers/presentation/ssh/app/server/CMakeLists.txt @@ -2,7 +2,6 @@ # SPDX-License-Identifier: AGPL-3.0-or-later protocore_add_module(network_drivers/presentation/ssh/app/server - GATE PROTOCORE_ENABLE_SSH_SFTP SOURCES server.c DEPS network_drivers/presentation/ssh/connection diff --git a/src/network_drivers/presentation/ssh/auth/auth.c b/src/network_drivers/presentation/ssh/auth/auth.c index b5540cce8..7403be11b 100644 --- a/src/network_drivers/presentation/ssh/auth/auth.c +++ b/src/network_drivers/presentation/ssh/auth/auth.c @@ -10,7 +10,6 @@ #if PROTOCORE_ENABLE_SSH || PROTOCORE_ENABLE_SSH_CLIENT -#include "network_drivers/presentation/ssh/auth/auth.h" #include "crypto/asymmetric/ecdsa/ecdsa.h" // Ecdsa (ecdsa-sha2-nistp256) #include "crypto/asymmetric/ed25519/ed25519.h" // Ed25519 (ssh-ed25519 client keys) #include "mmgr/bytes/bytes.h" // bytes.rd_str() - the RFC 4251 sec 5 string reader @@ -19,6 +18,7 @@ #include "mmgr/protomem/protomem.h" #include "mmgr/protostr/protostr.h" // str.eq() - the bounded string compare the wire fields use #include "mmgr/secure/secure.h" +#include "network_drivers/presentation/ssh/auth/auth.h" #include "network_drivers/presentation/ssh/common/common.h" #include "network_drivers/presentation/ssh/connection/connection.h" // ssh_connection_dispatch() #include "network_drivers/presentation/ssh/network/network.h" // SshNetwork.emit() diff --git a/src/network_drivers/presentation/ssh/client/client.c b/src/network_drivers/presentation/ssh/client/client.c index d118a5a0a..3e5889ed3 100644 --- a/src/network_drivers/presentation/ssh/client/client.c +++ b/src/network_drivers/presentation/ssh/client/client.c @@ -6,7 +6,10 @@ * @brief The client engine: RFC 4253 handshake, RFC 4252 auth, RFC 4254 channels, outbound. */ -#include "network_drivers/presentation/ssh/client/client.h" +#include "protocore_config.h" + +#if PROTOCORE_ENABLE_SSH_CLIENT + #include "crypto/asymmetric/bignum/bignum.h" // bn_expmod_group14 (dh-group14 client) #include "crypto/asymmetric/curve25519/curve25519.h" // Curve25519 (curve25519-sha256) #include "crypto/asymmetric/ecdsa/ecdsa.h" // ecdh-sha2-nistp256 + ecdsa host-key verify @@ -21,6 +24,7 @@ #include "mmgr/rawmemcpy/rawmemcpy.h" // raw.put_u32 - one unaligned store, not four #include "mmgr/secure/secure.h" #include "network_drivers/presentation/ssh/auth/auth.h" +#include "network_drivers/presentation/ssh/client/client.h" #include "network_drivers/presentation/ssh/common/common.h" #include "network_drivers/presentation/ssh/connection/connection.h" #include "network_drivers/presentation/ssh/network/network.h" @@ -40,8 +44,6 @@ #include "crypto/pqc/sntrup761/sntrup761.h" // sntrup761x25519-sha512 hybrid (client: KeyGen + Decaps) #endif -#if PROTOCORE_ENABLE_SSH_CLIENT - // --------------------------------------------------------------------------- // Port-forward logging (RFC 4254 sec 7) // --------------------------------------------------------------------------- diff --git a/src/network_drivers/presentation/ssh/connection/connection.c b/src/network_drivers/presentation/ssh/connection/connection.c index b004d1c11..2a62aedc2 100644 --- a/src/network_drivers/presentation/ssh/connection/connection.c +++ b/src/network_drivers/presentation/ssh/connection/connection.c @@ -10,7 +10,6 @@ #if PROTOCORE_ENABLE_SSH || PROTOCORE_ENABLE_SSH_CLIENT -#include "network_drivers/presentation/ssh/connection/connection.h" #include "mmgr/bytes/bytes.h" // bytes.rd_u32 / bytes.rd_str - the one length-prefixed reader #include "mmgr/endian/endian.h" // endian.wr32be - the one wire-integer writer #include "mmgr/plaintext/plaintext.h" // protocore_plaintext_span / _mark / _release - the dispatch reply buffer @@ -18,6 +17,7 @@ #include "mmgr/protomem/protomem.h" #include "mmgr/protostr/protostr.h" // str.len - the bounded string length #include "mmgr/secure/secure.h" // the persistent end this module's key material is taken from +#include "network_drivers/presentation/ssh/connection/connection.h" #include "network_drivers/presentation/ssh/network/network.h" // SshNetwork: the socket seam #include "network_drivers/presentation/ssh/ssh.h" #include "network_drivers/presentation/ssh/transport/transport/transport.h" // ssh_sess, ssh_pkt - session and packet state diff --git a/src/network_drivers/presentation/ssh/network/network.c b/src/network_drivers/presentation/ssh/network/network.c index e7a3006e8..c1bef9c4b 100644 --- a/src/network_drivers/presentation/ssh/network/network.c +++ b/src/network_drivers/presentation/ssh/network/network.c @@ -10,11 +10,11 @@ #if PROTOCORE_ENABLE_SSH || PROTOCORE_ENABLE_SSH_CLIENT -#include "network_drivers/presentation/ssh/network/network.h" #include "mmgr/plaintext/plaintext.h" // the persistent end this module's state is taken from #include "network_drivers/presentation/ssh/auth/auth.h" #include "network_drivers/presentation/ssh/common/common.h" #include "network_drivers/presentation/ssh/connection/connection.h" +#include "network_drivers/presentation/ssh/network/network.h" #include "network_drivers/presentation/ssh/ssh.h" // ssh_conn_slot() + the memory map #include "network_drivers/presentation/ssh/transport/transport/transport.h" #if PROTOCORE_ENABLE_SSH_ZLIB diff --git a/src/network_drivers/presentation/ssh/server/server.c b/src/network_drivers/presentation/ssh/server/server.c index 0c01a463c..99a46f066 100644 --- a/src/network_drivers/presentation/ssh/server/server.c +++ b/src/network_drivers/presentation/ssh/server/server.c @@ -10,13 +10,13 @@ #if PROTOCORE_ENABLE_SSH -#include "network_drivers/presentation/ssh/server/server.h" #include "mmgr/plaintext/plaintext.h" #include "mmgr/secure/secure.h" #include "network_drivers/presentation/ssh/auth/auth.h" #include "network_drivers/presentation/ssh/common/common.h" #include "network_drivers/presentation/ssh/connection/connection.h" #include "network_drivers/presentation/ssh/network/network.h" +#include "network_drivers/presentation/ssh/server/server.h" #include "network_drivers/presentation/ssh/ssh.h" #include "network_drivers/presentation/ssh/transport/transport/transport.h" #include "network_drivers/transport/tcp/common/common.h" // TcpConn, conn_pool: the slots a session runs on diff --git a/src/network_drivers/presentation/ssh/transport/transport/transport.c b/src/network_drivers/presentation/ssh/transport/transport/transport.c index eb2a06f7d..843529687 100644 --- a/src/network_drivers/presentation/ssh/transport/transport/transport.c +++ b/src/network_drivers/presentation/ssh/transport/transport/transport.c @@ -10,7 +10,6 @@ #if PROTOCORE_ENABLE_SSH || PROTOCORE_ENABLE_SSH_CLIENT -#include "network_drivers/presentation/ssh/transport/transport/transport.h" #include "crypto/aead/aesgcm/aesgcm.h" #include "crypto/aead/chachapoly/chachapoly.h" #include "crypto/asymmetric/bignum/bignum.h" // Bignum, protocore_bignum @@ -37,7 +36,8 @@ #include "network_drivers/presentation/ssh/transport/extension/extension.h" // ssh_extinfo_build() #include "network_drivers/presentation/ssh/transport/ssh_kexhash/ssh_kexhash.h" #include "network_drivers/presentation/ssh/transport/ssh_rsa/ssh_rsa.h" // ssh_rsa_encode_pubkey/sign, ssh_host_pubkey, SSH_RSA_* -#include "server/clock/clock.h" // protocore_millis() (re-key timer) +#include "network_drivers/presentation/ssh/transport/transport/transport.h" +#include "server/clock/clock.h" // protocore_millis() (re-key timer) #if PROTOCORE_ENABLE_PQC_KEX #include "crypto/pqc/mlkem/mlkem.h" // MlKem (PQ/T hybrid KEX responder) diff --git a/src/network_drivers/session/CMakeLists.txt b/src/network_drivers/session/CMakeLists.txt index 0f0bcf0d0..c8988c120 100644 --- a/src/network_drivers/session/CMakeLists.txt +++ b/src/network_drivers/session/CMakeLists.txt @@ -2,7 +2,6 @@ # SPDX-License-Identifier: AGPL-3.0-or-later protocore_add_module(network_drivers/session - GATE PROTOCORE_ENABLE_HTTP2 SOURCES session.c DEPS network_drivers/transport/tcp/evt diff --git a/src/network_drivers/tls/key_schedule/CMakeLists.txt b/src/network_drivers/tls/key_schedule/CMakeLists.txt index f8c607ab0..2fbf51e9c 100644 --- a/src/network_drivers/tls/key_schedule/CMakeLists.txt +++ b/src/network_drivers/tls/key_schedule/CMakeLists.txt @@ -2,6 +2,7 @@ # SPDX-License-Identifier: AGPL-3.0-or-later protocore_add_module(network_drivers/tls/key_schedule + GATE PROTOCORE_ENABLE_HTTP3 OR PROTOCORE_ENABLE_DTLS OR PROTOCORE_ENABLE_TLS SOURCES key_schedule.c PRIVATE_DEPS crypto/hash/sha256 diff --git a/src/network_drivers/transport/tcp/lower/CMakeLists.txt b/src/network_drivers/transport/tcp/lower/CMakeLists.txt index 37c6053b2..9efba74bb 100644 --- a/src/network_drivers/transport/tcp/lower/CMakeLists.txt +++ b/src/network_drivers/transport/tcp/lower/CMakeLists.txt @@ -2,7 +2,6 @@ # SPDX-License-Identifier: AGPL-3.0-or-later protocore_add_module(network_drivers/transport/tcp/lower - GATE PROTOCORE_ENABLE_DIFFSERV SOURCES lower.c DEPS network_drivers/transport/tcp/common diff --git a/src/network_drivers/transport/tcp/protocol/CMakeLists.txt b/src/network_drivers/transport/tcp/protocol/CMakeLists.txt index 730fd448c..a361c3c3a 100644 --- a/src/network_drivers/transport/tcp/protocol/CMakeLists.txt +++ b/src/network_drivers/transport/tcp/protocol/CMakeLists.txt @@ -2,7 +2,6 @@ # SPDX-License-Identifier: AGPL-3.0-or-later protocore_add_module(network_drivers/transport/tcp/protocol - GATE PROTOCORE_ENABLE_TLS SOURCES protocol.c DEPS network_drivers/transport/tcp/evt diff --git a/src/network_drivers/transport/tcp/server/CMakeLists.txt b/src/network_drivers/transport/tcp/server/CMakeLists.txt index 0281fc988..b6d9f2d84 100644 --- a/src/network_drivers/transport/tcp/server/CMakeLists.txt +++ b/src/network_drivers/transport/tcp/server/CMakeLists.txt @@ -2,7 +2,6 @@ # SPDX-License-Identifier: AGPL-3.0-or-later protocore_add_module(network_drivers/transport/tcp/server - GATE PROTOCORE_ENABLE_ACCEPT_THROTTLE SOURCES server.c DEPS network_drivers/transport/tcp/evt diff --git a/src/network_drivers/transport/udp/client/CMakeLists.txt b/src/network_drivers/transport/udp/client/CMakeLists.txt index de509f2be..27982329f 100644 --- a/src/network_drivers/transport/udp/client/CMakeLists.txt +++ b/src/network_drivers/transport/udp/client/CMakeLists.txt @@ -2,7 +2,6 @@ # SPDX-License-Identifier: AGPL-3.0-or-later protocore_add_module(network_drivers/transport/udp/client - GATE PROTOCORE_ENABLE_DIFFSERV SOURCES client.c DEPS shared/ip diff --git a/src/network_drivers/transport/udp/server/CMakeLists.txt b/src/network_drivers/transport/udp/server/CMakeLists.txt index 13a6766ff..07acb0b0e 100644 --- a/src/network_drivers/transport/udp/server/CMakeLists.txt +++ b/src/network_drivers/transport/udp/server/CMakeLists.txt @@ -2,7 +2,6 @@ # SPDX-License-Identifier: AGPL-3.0-or-later protocore_add_module(network_drivers/transport/udp/server - GATE PROTOCORE_ENABLE_DIFFSERV SOURCES server.c DEPS shared/ip diff --git a/src/protocore/CMakeLists.txt b/src/protocore/CMakeLists.txt index 6e935387a..79a79c543 100644 --- a/src/protocore/CMakeLists.txt +++ b/src/protocore/CMakeLists.txt @@ -2,7 +2,6 @@ # SPDX-License-Identifier: AGPL-3.0-or-later protocore_add_module(protocore - GATE PROTOCORE_ENABLE_HTTP_ROUTE SOURCES protocore.c PRIVATE_DEPS crypto/rng diff --git a/src/server/core/worker/CMakeLists.txt b/src/server/core/worker/CMakeLists.txt index a3ae15647..54986281e 100644 --- a/src/server/core/worker/CMakeLists.txt +++ b/src/server/core/worker/CMakeLists.txt @@ -2,7 +2,6 @@ # SPDX-License-Identifier: AGPL-3.0-or-later protocore_add_module(server/core/worker - GATE PROTOCORE_ENABLE_PREEMPT_QUEUE SOURCES worker.c DEPS server/core/preempt_queue diff --git a/src/server/io/response/CMakeLists.txt b/src/server/io/response/CMakeLists.txt index e4941e5d6..265fa4f83 100644 --- a/src/server/io/response/CMakeLists.txt +++ b/src/server/io/response/CMakeLists.txt @@ -2,7 +2,6 @@ # SPDX-License-Identifier: AGPL-3.0-or-later protocore_add_module(server/io/response - GATE PROTOCORE_ENABLE_STATS SOURCES response.c PRIVATE_DEPS mmgr/membuild diff --git a/src/server/io/websocket_sse/CMakeLists.txt b/src/server/io/websocket_sse/CMakeLists.txt index f03fae711..60f4c8319 100644 --- a/src/server/io/websocket_sse/CMakeLists.txt +++ b/src/server/io/websocket_sse/CMakeLists.txt @@ -2,7 +2,6 @@ # SPDX-License-Identifier: AGPL-3.0-or-later protocore_add_module(server/io/websocket_sse - GATE PROTOCORE_ENABLE_WEBSOCKET OR PROTOCORE_ENABLE_SSE SOURCES websocket_sse.c PRIVATE_DEPS crypto/hash/sha1 diff --git a/src/server/peripherals/smbus/smbus.c b/src/server/peripherals/smbus/smbus.c index 8201ad00f..09ae42f07 100644 --- a/src/server/peripherals/smbus/smbus.c +++ b/src/server/peripherals/smbus/smbus.c @@ -124,6 +124,7 @@ uint8_t protocore_smbus_pec_write(uint8_t *work, uint8_t addr, const uint8_t *pa c = pec_fold(c, payload, len); } smbus_value = pec_final(c); + return smbus_value; } uint8_t protocore_smbus_pec_read(uint8_t *work, uint8_t addr, const uint8_t *sent, size_t slen, const uint8_t *got, @@ -145,6 +146,7 @@ uint8_t protocore_smbus_pec_read(uint8_t *work, uint8_t addr, const uint8_t *sen c = pec_fold(c, got, glen); } smbus_value = pec_final(c); + return smbus_value; } void protocore_smbus_set_pec(uint8_t *work, proto_bool on) diff --git a/src/server/protocore_builtins/CMakeLists.txt b/src/server/protocore_builtins/CMakeLists.txt index 8b6ba454b..59d06f1a2 100644 --- a/src/server/protocore_builtins/CMakeLists.txt +++ b/src/server/protocore_builtins/CMakeLists.txt @@ -2,7 +2,6 @@ # SPDX-License-Identifier: AGPL-3.0-or-later protocore_add_module(server/protocore_builtins - GATE PROTOCORE_ENABLE_TELNET SOURCES protocore_builtins.c PRIVATE_DEPS network_drivers/presentation diff --git a/src/server/update/ota_service/ota_service.c b/src/server/update/ota_service/ota_service.c index 44b68e7cf..f3ccc5080 100644 --- a/src/server/update/ota_service/ota_service.c +++ b/src/server/update/ota_service/ota_service.c @@ -162,16 +162,6 @@ void protocore_ota_service_begin(uint8_t *work) /** @brief The operands and the outcome. */ OtaServiceVars OtaServiceV; -#else - -void protocore_ota_service_begin(uint8_t *work) -{ - (void)work; -} - -/** @brief The operands and the outcome. */ -OtaServiceVars OtaServiceV; - PROTOCORE_END_DECLS #endif // PROTOCORE_ENABLE_OTA && PROTOCORE_HAS_VENDOR_OTA diff --git a/src/shared/log/CMakeLists.txt b/src/shared/log/CMakeLists.txt index 2e9addd37..da7b98ac6 100644 --- a/src/shared/log/CMakeLists.txt +++ b/src/shared/log/CMakeLists.txt @@ -2,7 +2,6 @@ # SPDX-License-Identifier: AGPL-3.0-or-later protocore_add_module(shared/log - GATE PROTOCORE_ENABLE_LOGBUF SOURCES log.c PRIVATE_DEPS mmgr/plaintext diff --git a/test/TEST_REPORT.md b/test/TEST_REPORT.md index 1968478a2..6eea1e5af 100644 --- a/test/TEST_REPORT.md +++ b/test/TEST_REPORT.md @@ -1,8 +1,8 @@ # Test Report -**Generated:** 2026-09-27 00:55:29 +**Generated:** 2026-09-29 20:19:22 **Command:** `harness.py run` over 411 native envs -**Result:** ❌ 4772 passed, 12 failed - 975s +**Result:** ✅ 4784 passed - 0s --- @@ -25,7 +25,7 @@ | test_bitio | native_mmgr_bitio | 12 | ✅ | - | | test_ble_gatt | native_ble_gatt_att | 10 | ✅ | - | | test_bus_capture | native_bus_capture | 13 | ✅ | - | -| test_bus_wire | native_bus_wire | 17 | ❌ | - | +| test_bus_wire | native_bus_wire | 17 | ✅ | - | | test_bytes | native_bytes | 17 | ✅ | - | | test_bytes | native_mmgr_bytes | 17 | ✅ | - | | test_c37118 | native_c37118 | 12 | ✅ | - | @@ -264,7 +264,7 @@ | test_ntlm | native_ntlm_v2 | 14 | ✅ | - | | test_ntlmssp | native_ntlmssp | 9 | ✅ | - | | test_spnego | native_spnego | 8 | ✅ | - | -| test_smbus | native_smbus | 30 | ❌ | - | +| test_smbus | native_smbus | 30 | ✅ | - | | test_smtp | native_smtp | 39 | ✅ | - | | test_snmp_ber | native_snmp | 19 | ✅ | - | | test_snmp_agent | native_snmp | 41 | ✅ | - | @@ -749,7 +749,7 @@ --- -## test_bus_wire - native_bus_wire - ❌ 1 of 17 failed +## test_bus_wire - native_bus_wire - ✅ 17 passed
Expand Suite Details @@ -763,7 +763,7 @@ | 5 | `test_ina219_wire_is_big_endian` | ✅ | Ina219 wire is big endian | | 6 | `test_rtc_read_wire` | ✅ | Rtc read wire | | 7 | `test_rtc_set_wire` | ✅ | Rtc set wire | -| 8 | `test_smbus_pec_on_the_wire` | ❌ | Smbus pec on the wire | +| 8 | `test_smbus_pec_on_the_wire` | ✅ | Smbus pec on the wire | | 9 | `test_smbus_without_pec` | ✅ | Smbus without pec | | 10 | `test_smbus_word_is_little_endian` | ✅ | Smbus word is little endian | | 11 | `test_smbus_read_word_wire` | ✅ | Smbus read word wire | @@ -776,8 +776,6 @@
---- - ## test_bytes - native_bytes - ✅ 17 passed
@@ -7002,7 +7000,7 @@ --- -## test_smbus - native_smbus - ❌ 11 of 30 failed +## test_smbus - native_smbus - ✅ 30 passed
Expand Suite Details @@ -7010,17 +7008,17 @@ | # | Test | Status | Description | | --: | :----------------------------------------------------------- | :----: | :------------------------------------------------------------------------------------------- | | 1 | `test_addr_octet_carries_the_direction_bit` | ✅ | The address is 7 bits, so bit 7 of the argument is dropped rather than shifted into bit 8. | -| 2 | `test_pec_is_crc8_of_the_address_octet` | ❌ | Pec is crc8 of the address octet | -| 3 | `test_pec_write_covers_address_then_payload` | ❌ | Pec write covers address then payload | -| 4 | `test_pec_read_spans_both_halves_and_the_repeated_start` | ❌ | Pec read spans both halves and the repeated start | -| 5 | `test_pec_read_without_a_command` | ❌ | Pec read without a command | +| 2 | `test_pec_is_crc8_of_the_address_octet` | ✅ | Pec is crc8 of the address octet | +| 3 | `test_pec_write_covers_address_then_payload` | ✅ | Pec write covers address then payload | +| 4 | `test_pec_read_spans_both_halves_and_the_repeated_start` | ✅ | Pec read spans both halves and the repeated start | +| 5 | `test_pec_read_without_a_command` | ✅ | Pec read without a command | | 6 | `test_pec_binds_to_the_address` | ✅ | The first address is captured before the second runs: both report through the one namespace, | | 7 | `test_pec_binds_to_the_direction` | ✅ | The write direction is captured before the read runs: both report through the one namespace. | -| 8 | `test_pec_empty_payload_still_covers_the_address` | ❌ | Pec empty payload still covers the address | -| 9 | `test_pec_holds_nothing_between_transactions` | ❌ | Pec holds nothing between transactions | +| 8 | `test_pec_empty_payload_still_covers_the_address` | ✅ | Pec empty payload still covers the address | +| 9 | `test_pec_holds_nothing_between_transactions` | ✅ | Pec holds nothing between transactions | | 10 | `test_pec_flag_round_trips` | ✅ | Pec flag round trips | | 11 | `test_write_shapes_put_their_own_octets_on_the_wire` | ✅ | Write shapes put their own octets on the wire | -| 12 | `test_pec_octet_is_appended_to_a_write` | ❌ | Pec octet is appended to a write | +| 12 | `test_pec_octet_is_appended_to_a_write` | ✅ | Pec octet is appended to a write | | 13 | `test_block_write_counts_the_payload` | ✅ | Block write counts the payload | | 14 | `test_block_write_refuses_over_the_protocol_cap` | ✅ | A zero-length block and a null payload are refused the same way. | | 15 | `test_read_shapes_take_their_octets_back` | ✅ | Read shapes take their octets back | @@ -7029,14 +7027,14 @@ | 18 | `test_block_read_refuses_a_zero_count` | ✅ | Block read refuses a zero count | | 19 | `test_process_call_exchanges_a_word` | ✅ | 6.5.6: the slave answers with a word it computed, not the one it was sent. | | 20 | `test_a_slave_that_does_not_acknowledge_fails_the_shape` | ✅ | A slave that does not acknowledge fails the shape | -| 21 | `test_a_wrong_pec_on_a_read_is_rejected` | ❌ | The slave supplies a corrupted checksum, which is the line noise 6.4 exists to catch. | +| 21 | `test_a_wrong_pec_on_a_read_is_rejected` | ✅ | The slave supplies a corrupted checksum, which is the line noise 6.4 exists to catch. | | 22 | `test_a_byte_round_trips_through_a_command_code` | ✅ | A byte round trips through a command code | | 23 | `test_a_word_round_trips_low_octet_first` | ✅ | A word round trips low octet first | | 24 | `test_a_block_round_trips_with_its_count` | ✅ | A block round trips with its count | -| 25 | `test_smbus31_the_pec_spans_the_address_octets` | ❌ | Smbus31 the pec spans the address octets | -| 26 | `test_smbus31_a_read_verifies_the_pec_the_slave_supplied` | ❌ | Smbus31 a read verifies the pec the slave supplied | +| 25 | `test_smbus31_the_pec_spans_the_address_octets` | ✅ | Smbus31 the pec spans the address octets | +| 26 | `test_smbus31_a_read_verifies_the_pec_the_slave_supplied` | ✅ | Smbus31 a read verifies the pec the slave supplied | | 27 | `test_smbus31_a_wrong_pec_is_not_processed` | ✅ | Smbus31 a wrong pec is not processed | -| 28 | `test_smbus31_a_word_and_a_block_round_trip_with_the_pec_on` | ❌ | Smbus31 a word and a block round trip with the pec on | +| 28 | `test_smbus31_a_word_and_a_block_round_trip_with_the_pec_on` | ✅ | Smbus31 a word and a block round trip with the pec on | | 29 | `test_smbus31_two_slaves_keep_their_own_command_codes` | ✅ | Smbus31 two slaves keep their own command codes | | 30 | `test_a_refused_transfer_fails_the_write` | ✅ | A refused transfer fails the write | diff --git a/test/harness.py b/test/harness.py index ba0b477b7..aa59346ef 100644 --- a/test/harness.py +++ b/test/harness.py @@ -1449,7 +1449,8 @@ def cmd_keys_ensure(a): # report merge / stable # --------------------------------------------------------------------------- -ROW_RE = re.compile(r"^\|\s*`(test_[^`]+)`\s*\|\s*`(native[^`]*)`\s*\|") +# The names were once code-spanned; the writer no longer does it, so a row matches either way. +ROW_RE = re.compile(r"^\|\s*`?(test_[^`|\s]+)`?\s*\|\s*`?(native[^`|\s]*)`?\s*\|") SEC_RE = re.compile(r"^##\s+(test_\S+)\s+-\s+(native\S*)\s+-\s") CNT_RE = re.compile(r"(\d+)\s+passed(?:,\s+(\d+)\s+failed)?") DUR_RE = re.compile(r"(\d+):(\d+):(\d+(?:\.\d+)?)\s*\|?\s*$") @@ -1957,6 +1958,13 @@ def build_and_run(name, e, jobs, keep, verbose, debug=False, coverage=False): # Coverage counters are what is being measured, so the optimizer stays out of the way. if coverage: opt = ["-g", "-O0", "--coverage"] + # -O0 emits every header's unused static dispatch table, and a table names its module's + # entries whether or not the env gates that module in. Section GC drops the unreferenced + # tables at link, the way -O1 drops them at compile, so their relocations are never resolved. + gc = [] + if "-O0" in opt: + opt = opt + ["-ffunction-sections", "-fdata-sections"] + gc = ["-Wl,--gc-sections"] base = ( [cc, "-std=c11", "-D_POSIX_C_SOURCE=200809L", "-fno-exceptions"] + opt @@ -1984,9 +1992,9 @@ def build_and_run(name, e, jobs, keep, verbose, debug=False, coverage=False): out_lines.append(failed) rc_total = 1 continue - cmd = [cc, "--coverage"] + objs + ["-o", exe, "-lm"] + cmd = [cc, "--coverage"] + gc + objs + ["-o", exe, "-lm"] else: - cmd = base + srcs + ["-o", exe, "-lm"] + cmd = base + gc + srcs + ["-o", exe, "-lm"] if verbose: out_lines.append(" ".join(cmd)) b = subprocess.run(cmd, capture_output=True, text=True, cwd=ROOT) diff --git a/tools/ci_tooling/check/check_docs.py b/tools/ci_tooling/check/check_docs.py index ff1f17e78..5fef264c5 100644 --- a/tools/ci_tooling/check/check_docs.py +++ b/tools/ci_tooling/check/check_docs.py @@ -84,7 +84,8 @@ def main() -> int: # namespacing structs of static constexpr. The question is "does this symbol exist", # not "is it a macro". # test/ and penetration_testing/ define their own PROTOCORE_ symbols (PROTOCORE_SSH_BENCH, - # PROTOCORE_SSH_TEST_HOST_KEY_DER); a doc citing those is not stale. + # PROTOCORE_SSH_TEST_HOST_KEY_DER); a doc citing those is not stale. include/ and vendor/ hold + # the entry header and the vendor axis (PROTOCORE_VENDOR_*, the board profiles' PROTOCORE_HW_*). src_blob = "".join( read(f) for f in sh( @@ -93,6 +94,10 @@ def main() -> int: "src/*.h", "src/*.c", "src/*.cpp", + "include/*.h", + "vendor/*.h", + "vendor/*.c", + "vendor/*.cpp", "test/core_setup/*.h", "test/core_setup/*.c", "test/core_setup/*.cpp", diff --git a/tools/ci_tooling/check/check_symbols.py b/tools/ci_tooling/check/check_symbols.py index bdd0c1452..06bffb40e 100644 --- a/tools/ci_tooling/check/check_symbols.py +++ b/tools/ci_tooling/check/check_symbols.py @@ -72,6 +72,7 @@ def decomment(t): GUARD_EXCEPTIONS = { "ntrip_caster_listener.h": "PROTOCORE_NTRIP_LISTENER_H", # "caster" is implied by "ntrip" "provisioning_service.h": "PROTOCORE_PROVISIONING_H", # a _service header is a service + "feature_dependency_en.h": "PROTOCORE_DEPENDENCY_EN_H", # it lives in config/features/ } diff --git a/tools/ci_tooling/check/symbols_baseline.json b/tools/ci_tooling/check/symbols_baseline.json index cd46b1f6d..4f84cd689 100644 --- a/tools/ci_tooling/check/symbols_baseline.json +++ b/tools/ci_tooling/check/symbols_baseline.json @@ -1,1561 +1,1649 @@ [ - "enum-name|src/network_drivers/session/scp/scp.h|enum type ScpMode is not protocore_snake_case", - "enum-name|src/network_drivers/session/scp/ssh_scp.c|enum type ScpSt is not protocore_snake_case", - "enum-name|src/network_drivers/application/smb/smb2.h|enum type Smb2Command is not protocore_snake_case", - "enum-name|src/network_drivers/application/smb/smb2.h|enum type Smb2Dialect is not protocore_snake_case", - "enum-name|src/network_drivers/application/smb/smb2.h|enum type Smb2SignAlgo is not protocore_snake_case", - "enum-name|src/network_drivers/application/smb/smb_client.h|enum type SmbResult is not protocore_snake_case", - "enum-name|src/network_drivers/application/webdav/webdav.h|enum type WebDavMethod is not protocore_snake_case", - "enum-name|src/network_drivers/network/forward/forward.c|enum type resolve_result is not protocore_snake_case", - "enum-name|src/network_drivers/presentation/codec/deflate/deflate.h|enum type DeflateResult is not protocore_snake_case", - "enum-name|src/network_drivers/presentation/codec/inflate/inflate.h|enum type InflateResult is not protocore_snake_case", - "enum-name|src/network_drivers/presentation/codec/json/json.c|enum type JsonEsc is not protocore_snake_case", - "enum-name|src/network_drivers/presentation/http/http2/h2_conn.h|enum type H2StreamState is not protocore_snake_case", - "enum-name|src/network_drivers/presentation/http/http3/h3_conn.h|enum type H3StreamRole is not protocore_snake_case", - "enum-name|src/network_drivers/presentation/http/http3/quic_tls.h|enum type QtlsState is not protocore_snake_case", - "enum-name|src/network_drivers/presentation/http/http_parser/http_parser.h|enum type HttpVersion is not protocore_snake_case", - "enum-name|src/network_drivers/presentation/http/http_parser/http_parser.h|enum type ParseState is not protocore_snake_case", - "enum-name|src/network_drivers/presentation/http/websocket/websocket.h|enum type WsCloseCode is not protocore_snake_case", - "enum-name|src/network_drivers/presentation/http/websocket/websocket.h|enum type WsOpcode is not protocore_snake_case", - "enum-name|src/network_drivers/presentation/http/websocket/websocket.h|enum type WsParseState is not protocore_snake_case", - "enum-name|src/network_drivers/presentation/security/dtls/dtls_conn.c|enum type DtlsRecStep is not protocore_snake_case", - "enum-name|src/network_drivers/presentation/security/dtls/dtls_conn.h|enum type DtlsConnState is not protocore_snake_case", - "enum-name|src/network_drivers/presentation/security/dtls/dtls_record.h|enum type DtlsCipher is not protocore_snake_case", - "enum-name|src/network_drivers/presentation/telnet/telnet.c|enum type TelnetState is not protocore_snake_case", - "enum-name|src/protocore_config.h|enum type ProtoConn is not protocore_snake_case", - "enum-name|src/server/signaling/hw_health.h|enum type HwCapVerdict is not protocore_snake_case", - "enum-name|src/server/signaling/hw_health.h|enum type HwGpioVerdict is not protocore_snake_case", - "enum-name|src/server/signaling/hw_health.h|enum type HwRailVerdict is not protocore_snake_case", - "enum-name|src/services/energy/dnp3/dnp3.h|enum type Dnp3TransportResult is not protocore_snake_case", - "enum-name|src/services/energy/iec60870/iec60870.h|enum type Iec104Format is not protocore_snake_case", - "enum-name|src/services/fieldbus/ads/ads.h|enum type AdsCommand is not protocore_snake_case", - "enum-name|src/services/fieldbus/ads/ads.h|enum type AdsState is not protocore_snake_case", - "enum-name|src/services/fieldbus/ads/ads.h|enum type AdsTransMode is not protocore_snake_case", - "enum-name|src/services/fieldbus/canopen/canopen.h|enum type CanopenType is not protocore_snake_case", - "enum-name|src/services/fieldbus/cia402/cia402.h|enum type Cia402Command is not protocore_snake_case", - "enum-name|src/services/fieldbus/cia402/cia402.h|enum type Cia402Mode is not protocore_snake_case", - "enum-name|src/services/fieldbus/cia402/cia402.h|enum type Cia402State is not protocore_snake_case", - "enum-name|src/services/fieldbus/devicenet/devicenet.h|enum type DeviceNetFragResult is not protocore_snake_case", - "enum-name|src/services/fieldbus/devicenet/devicenet.h|enum type DeviceNetGroup is not protocore_snake_case", - "enum-name|src/services/fieldbus/df1/df1.h|enum type Df1Check is not protocore_snake_case", - "enum-name|src/services/fieldbus/fins/fins.h|enum type FinsRunMode is not protocore_snake_case", - "enum-name|src/services/fieldbus/j1939/j1939.h|enum type J1939TpResult is not protocore_snake_case", - "enum-name|src/services/fieldbus/mbus/mbus.h|enum type MbusDifCoding is not protocore_snake_case", - "enum-name|src/services/fieldbus/mbus/mbus.h|enum type MbusFrameType is not protocore_snake_case", - "enum-name|src/services/fieldbus/mbus/mbus.h|enum type MbusUnit is not protocore_snake_case", - "enum-name|src/services/fieldbus/modbus/modbus.h|enum type ModbusException is not protocore_snake_case", - "enum-name|src/services/fieldbus/modbus/modbus.h|enum type ModbusFunction is not protocore_snake_case", - "enum-name|src/services/opcua/opcua.h|enum type OpcUaVariantType is not protocore_snake_case", - "enum-name|src/services/fieldbus/simatic/simatic.h|enum type Rk512Area is not protocore_snake_case", - "enum-name|src/services/fieldbus/simatic/simatic.h|enum type Rk512Cmd is not protocore_snake_case", - "enum-name|src/services/fieldbus/simatic/simatic.h|enum type Simatic3964State is not protocore_snake_case", - "enum-name|src/services/file_transfer/http_delivery/http_delivery.h|enum type DeliveryVerdict is not protocore_snake_case", - "enum-name|src/services/instrumentation/gpib/gpib.h|enum type GpibEos is not protocore_snake_case", - "enum-name|src/services/instrumentation/gpib/gpib.h|enum type GpibRead is not protocore_snake_case", - "enum-name|src/services/instrumentation/hislip/hislip.h|enum type HislipMsg is not protocore_snake_case", - "enum-name|src/services/instrumentation/scpi/scpi.h|enum type ScpiCommon is not protocore_snake_case", - "enum-name|src/services/instrumentation/vxi11/vxi11.h|enum type Vxi11Proc is not protocore_snake_case", - "enum-name|src/services/iot/coap/coap.h|enum type CoapContentFormat is not protocore_snake_case", - "enum-name|src/services/iot/coap/coap.h|enum type CoapMethod is not protocore_snake_case", - "enum-name|src/services/iot/coap/coap.h|enum type CoapResponseCode is not protocore_snake_case", - "enum-name|src/services/iot/coap/coap.h|enum type CoapType is not protocore_snake_case", - "enum-name|src/services/iot/mqtt/mqtt.h|enum type MqttType is not protocore_snake_case", - "enum-name|src/services/iot/nats/nats.h|enum type NatsMsgType is not protocore_snake_case", - "enum-name|src/services/iot/redis_resp/redis_resp.h|enum type RespType is not protocore_snake_case", - "enum-name|src/services/iot/senml/senml.h|enum type SenmlValueKind is not protocore_snake_case", - "enum-name|src/services/iot/sparkplug/sparkplug.h|enum type SpbMetricKind is not protocore_snake_case", - "enum-name|src/services/iot/statsd/statsd.h|enum type StatsdType is not protocore_snake_case", - "enum-name|src/services/machine_tool/dnc/dnc.h|enum type DncCode is not protocore_snake_case", - "enum-name|src/services/machine_tool/dnc/dnc.h|enum type DncEiaCode is not protocore_snake_case", - "enum-name|src/services/machine_tool/dnc/dnc.h|enum type DncEvent is not protocore_snake_case", - "enum-name|src/services/machine_tool/dnc/dnc.h|enum type DncFlowByte is not protocore_snake_case", - "enum-name|src/services/machine_tool/dnc/dnc_stream.h|enum type DncStreamResult is not protocore_snake_case", - "enum-name|src/services/opcua/models/euromap77/euromap77.h|enum type EmJobStatus is not protocore_snake_case", - "enum-name|src/services/opcua/models/euromap77/euromap77.h|enum type EmMachineMode is not protocore_snake_case", - "enum-name|src/services/machine_tool/fanuc_j519/fanuc_j519.h|enum type J519DataStyle is not protocore_snake_case", - "enum-name|src/services/machine_tool/fanuc_j519/fanuc_j519.h|enum type J519IoType is not protocore_snake_case", - "enum-name|src/services/machine_tool/fanuc_j519/fanuc_j519.h|enum type J519ThresholdType is not protocore_snake_case", - "enum-name|src/services/machine_tool/fanuc_j519/fanuc_j519.h|enum type J519Type is not protocore_snake_case", - "enum-name|src/services/machine_tool/focas/focas.h|enum type FocasFrameType is not protocore_snake_case", - "enum-name|src/services/machine_tool/haas_mdc/haas_mdc.h|enum type HaasQ is not protocore_snake_case", - "enum-name|src/services/machine_tool/lsv2/lsv2.h|enum type Lsv2RunInfo is not protocore_snake_case", - "enum-name|src/services/machine_tool/packml/packml.h|enum type PackMlCommand is not protocore_snake_case", - "enum-name|src/services/machine_tool/packml/packml.h|enum type PackMlMode is not protocore_snake_case", - "enum-name|src/services/machine_tool/packml/packml.h|enum type PackMlState is not protocore_snake_case", - "enum-name|src/services/opcua/models/robotics/robotics.h|enum type RoboticsMotionDeviceCategory is not protocore_snake_case", - "enum-name|src/services/opcua/models/robotics/robotics.h|enum type RoboticsMotionProfile is not protocore_snake_case", - "enum-name|src/services/opcua/models/robotics/robotics.h|enum type RoboticsOperationalMode is not protocore_snake_case", - "enum-name|src/services/machine_tool/safety_scl/safety_scl.h|enum type SclFault is not protocore_snake_case", - "enum-name|src/services/machine_tool/safety_scl/safety_scl.h|enum type SclState is not protocore_snake_case", - "enum-name|src/services/opcua/models/umati/umati.h|enum type UmatiChannelState is not protocore_snake_case", - "enum-name|src/services/opcua/models/umati/umati.h|enum type UmatiOperationMode is not protocore_snake_case", - "enum-name|src/services/net/http_client/http_client.h|enum type HttpClientError is not protocore_snake_case", - "enum-name|src/server/net/iface_bridge/iface_bridge.h|enum type BridgeBus is not protocore_snake_case", - "enum-name|src/server/net/iface_bridge/iface_bridge.h|enum type BridgeMode is not protocore_snake_case", - "enum-name|src/server/net/iface_bridge/iface_bridge.h|enum type BridgeProto is not protocore_snake_case", - "enum-name|src/services/net/smtp/smtp.h|enum type SmtpResult is not protocore_snake_case", - "enum-name|src/services/net/smtp/smtp.h|enum type SmtpSecurity is not protocore_snake_case", - "enum-name|src/services/net/snmp/snmp_agent.h|enum type SnmpErr is not protocore_snake_case", - "enum-name|src/services/net/snmp/snmp_agent.h|enum type SnmpVersion is not protocore_snake_case", - "enum-name|src/services/net/snmp/snmp_ber.h|enum type SnmpTag is not protocore_snake_case", - "enum-name|src/services/net/snmp/snmp_notify.h|enum type SnmpVbType is not protocore_snake_case", - "enum-name|src/services/net/snmp/snmp_v3.c|enum type UsmStat is not protocore_snake_case", - "enum-name|src/server/net/sockpool/sockpool.h|enum type SockAcq is not protocore_snake_case", - "enum-name|src/services/net/syslog/syslog.h|enum type SyslogFacility is not protocore_snake_case", - "enum-name|src/services/net/syslog/syslog.h|enum type SyslogSeverity is not protocore_snake_case", - "enum-name|src/services/net/ws_client/ws_client.h|enum type WsClientOpcode is not protocore_snake_case", - "enum-name|src/server/peripherals/ad9238/ad9238.h|enum type Ad9238Channel is not protocore_snake_case", - "enum-name|src/server/peripherals/ad9238/ad9238.h|enum type Ad9238OutputFormat is not protocore_snake_case", - "enum-name|src/server/peripherals/ad9238/ad9238.h|enum type Ad9238Reg is not protocore_snake_case", - "enum-name|src/server/peripherals/ad9238/ad9238.h|enum type Ad9238TestPattern is not protocore_snake_case", - "enum-name|src/services/radio/promisc/promisc.h|enum type WifiFrameType is not protocore_snake_case", - "enum-name|src/services/security/ikev2/ikev2.h|enum type IkeAuthMethod is not protocore_snake_case", - "enum-name|src/services/security/ikev2/ikev2.h|enum type IkeCfgType is not protocore_snake_case", - "enum-name|src/services/security/ikev2/ikev2.h|enum type IkeExchange is not protocore_snake_case", - "enum-name|src/services/security/ikev2/ikev2.h|enum type IkeIdType is not protocore_snake_case", - "enum-name|src/services/security/ikev2/ikev2.h|enum type IkePayloadType is not protocore_snake_case", - "enum-name|src/services/security/ikev2/ikev2.h|enum type IkeProtocol is not protocore_snake_case", - "enum-name|src/services/security/ikev2/ikev2.h|enum type IkeState is not protocore_snake_case", - "enum-name|src/services/security/ikev2/ikev2.h|enum type IkeTransformType is not protocore_snake_case", - "enum-name|src/services/security/ikev2/ikev2.h|enum type IkeTsType is not protocore_snake_case", - "enum-name|src/services/storage/docstore/docstore.c|enum type FindKind is not protocore_snake_case", - "enum-name|src/server/storage/hotswap/hotswap.h|enum type StorageState is not protocore_snake_case", - "enum-name|src/services/storage/sqlite/sqlite_format.h|enum type SqliteColType is not protocore_snake_case", - "enum-name|src/services/system/esp/ipsec_db.h|enum type IpsecAction is not protocore_snake_case", - "enum-name|src/services/timing_position/gnss/ntrip_caster.h|enum type NtripVersion is not protocore_snake_case", - "enum-name|src/services/timing_position/nmea2000/nmea2000.h|enum type N2kFpResult is not protocore_snake_case", - "enum-name|src/services/transportation/j2735/j2735.h|enum type J2735PhaseState is not protocore_snake_case", - "enum-name|src/server/web/edge_cache/edge_cache_proxy.c|enum type EdgeFetchPhase is not protocore_snake_case", - "enum-name|src/server/web/edge_cache/edge_fetch.h|enum type EdgeFetchStatus is not protocore_snake_case", - "enum-name|src/server/web/edge_cache/edge_mesh.h|enum type EdgeMeshParse is not protocore_snake_case", - "enum-name|src/server/web/edge_cache/edge_mesh.h|enum type EdgeMeshStatus is not protocore_snake_case", - "macro-length|src/network_drivers/application/smb/ntlmssp.h|macro NTLMSSP_NEGOTIATE_EXTENDED_SESSIONSECURITY is 42 chars, over 31", - "macro-length|src/network_drivers/application/smb/smb2.h|macro SMB2_NETNAME_NEGOTIATE_CONTEXT_ID is 33 chars, over 31", - "macro-length|src/network_drivers/application/smb/smb2.h|macro SMB2_PREAUTH_INTEGRITY_CAPABILITIES is 35 chars, over 31", - "macro-length|src/network_drivers/application/smb/smb2.h|macro SMB2_RDMA_TRANSFORM_CAPABILITIES is 32 chars, over 31", - "macro-length|src/network_drivers/application/smb/smb2.h|macro SMB2_STATUS_MORE_PROCESSING_REQUIRED is 36 chars, over 31", - "macro-length|src/network_drivers/presentation/http/http2/h2_frame.h|macro H2_SETTINGS_MAX_CONCURRENT_STREAMS is 34 chars, over 31", - "macro-length|src/network_drivers/presentation/http/http2/h2_frame.h|macro H2_SETTINGS_MAX_HEADER_LIST_SIZE is 32 chars, over 31", - "macro-length|src/network_drivers/presentation/http/http3/h3_frame.h|macro H3_SETTINGS_MAX_FIELD_SECTION_SIZE is 34 chars, over 31", - "macro-length|src/network_drivers/presentation/http/http3/h3_frame.h|macro H3_SETTINGS_QPACK_BLOCKED_STREAMS is 33 chars, over 31", - "macro-length|src/network_drivers/presentation/http/http3/h3_frame.h|macro H3_SETTINGS_QPACK_MAX_TABLE_CAPACITY is 36 chars, over 31", - "macro-length|src/network_drivers/presentation/http/http3/quic_tp.h|macro QUIC_TP_DISABLE_ACTIVE_MIGRATION is 32 chars, over 31", - "macro-length|src/network_drivers/presentation/http/http3/quic_tp.h|macro QUIC_TP_INITIAL_MAX_SD_BIDI_LOCAL is 33 chars, over 31", - "macro-length|src/network_drivers/presentation/http/http3/quic_tp.h|macro QUIC_TP_INITIAL_MAX_SD_BIDI_REMOTE is 34 chars, over 31", - "macro-length|src/network_drivers/presentation/http/http3/quic_tp.h|macro QUIC_TP_INITIAL_MAX_STREAMS_BIDI is 32 chars, over 31", - "macro-length|src/protocore_config.h|macro PROTOCORE_ENABLE_COAP_OBSERVE_NEEDS_COAP is 33 chars, over 31", - "macro-length|src/protocore_config.h|macro PROTOCORE_ENABLE_CONFIG_IO_NEEDS_CONFIG_STORE is 38 chars, over 31", - "macro-length|src/protocore_config.h|macro PROTOCORE_ENABLE_EDGE_CACHE_NEEDS_HTTP_CACHE is 37 chars, over 31", - "macro-length|src/protocore_config.h|macro PROTOCORE_ENABLE_EDGE_CACHE_NEEDS_HTTP_CLIENT is 38 chars, over 31", - "macro-length|src/protocore_config.h|macro PROTOCORE_ENABLE_EDGE_MESH_NEEDS_EDGE_CACHE is 36 chars, over 31", - "macro-length|src/protocore_config.h|macro PROTOCORE_ENABLE_EDGE_ORIGIN_TLS_NEEDS_EDGE_CACHE is 42 chars, over 31", - "macro-length|src/protocore_config.h|macro PROTOCORE_ENABLE_EDGE_ORIGIN_TLS_NEEDS_TLS is 35 chars, over 31", - "macro-length|src/protocore_config.h|macro PROTOCORE_ENABLE_HTTP_CLIENT_TLS_NEEDS_HTTP_CLIENT is 43 chars, over 31", - "macro-length|src/protocore_config.h|macro PROTOCORE_ENABLE_HTTP_CLIENT_TLS_NEEDS_TLS is 35 chars, over 31", - "macro-length|src/protocore_config.h|macro PROTOCORE_ENABLE_OPCUA_CLIENT_NEEDS_OPCUA is 34 chars, over 31", - "macro-length|src/protocore_config.h|macro PROTOCORE_ENABLE_SSH_KEYBOARD_INTERACTIVE is 34 chars, over 31", - "macro-length|src/protocore_config.h|macro PROTOCORE_ENABLE_SSH_KEYBOARD_INTERACTIVE_NEEDS_SSH is 44 chars, over 31", - "macro-length|src/protocore_config.h|macro PROTOCORE_ENABLE_TLS_RESUMPTION_NEEDS_TLS is 34 chars, over 31", - "macro-length|src/protocore_config.h|macro PROTOCORE_ENABLE_WEB_TERMINAL_NEEDS_WEBSOCKET is 38 chars, over 31", - "macro-length|src/protocore_config.h|macro PROTOCORE_ENABLE_WS_CLIENT_TLS_NEEDS_TLS is 33 chars, over 31", - "macro-length|src/protocore_config.h|macro PROTOCORE_ENABLE_WS_CLIENT_TLS_NEEDS_WS_CLIENT is 39 chars, over 31", - "macro-length|src/protocore_config.h|macro PROTOCORE_ENABLE_WS_DEFLATE_NEEDS_WEBSOCKET is 36 chars, over 31", - "macro-length|src/services/fieldbus/devicenet/devicenet.h|macro DEVICENET_G2_UNCONNECTED_EXPLICIT_REQ is 37 chars, over 31", - "macro-length|src/services/opcua/opcua.h|macro OPCUA_STATUS_BAD_NODE_ID_UNKNOWN is 32 chars, over 31", - "macro-length|src/services/opcua/opcua.h|macro OPCUA_STATUS_BAD_SERVICE_UNSUPPORTED is 36 chars, over 31", - "macro-length|src/services/opcua/opcua.h|macro OPCUA_TYPEDEF_BASE_DATA_VARIABLE is 32 chars, over 31", - "macro-length|src/services/opcua/opcua.h|macro PROTOCORE_OPCUA_BAD_TCP_MESSAGE_TOO_LARGE is 34 chars, over 31", - "macro-length|src/services/opcua/opcua.h|macro PROTOCORE_OPCUA_BAD_TCP_MESSAGE_TYPE_INVALID is 37 chars, over 31", - "macro-length|src/services/opcua/opcua.h|macro PROTOCORE_OPCUA_BAD_TCP_NOT_ENOUGH_RESOURCES is 37 chars, over 31", - "macro-length|src/services/instrumentation/hislip/hislip.h|macro PROTOCORE_HISLIP_INITRESP_ENC_MANDATORY is 32 chars, over 31", - "macro-length|src/server/peripherals/vl53l0x/vl53l0x.h|macro VL53L0X_REG_IDENTIFICATION_MODEL_ID is 35 chars, over 31", - "macro-length|src/server/peripherals/vl53l0x/vl53l0x.h|macro VL53L0X_REG_RESULT_INTERRUPT_STATUS is 35 chars, over 31", - "macro-length|src/server/peripherals/vl53l0x/vl53l0x.h|macro VL53L0X_REG_SYSTEM_INTERRUPT_CLEAR is 34 chars, over 31", - "macro-length|src/services/security/ikev2/ikev2.h|macro PROTOCORE_IKE_N_FRAGMENTATION_SUPPORTED is 32 chars, over 31", - "macro-length|src/services/security/ikev2/ikev2_natt.h|macro PROTOCORE_IKE_N_NAT_DETECTION_DESTINATION_IP is 37 chars, over 31", - "macro-length|src/services/security/ikev2/ikev2_natt.h|macro PROTOCORE_IKE_N_NAT_DETECTION_SOURCE_IP is 32 chars, over 31", - "macro-length|src/services/timing_position/nmea2000/nmea2000.h|macro PROTOCORE_N2K_PRESSURE_ALTIMETER_SETTING is 33 chars, over 31", - "macro-prefix|src/crypto/hash/sha3.h|macro KECCAK_RATE_SHA3_256 lacks the PROTOCORE_ prefix", - "macro-prefix|src/crypto/hash/sha3.h|macro KECCAK_RATE_SHA3_512 lacks the PROTOCORE_ prefix", - "macro-prefix|src/crypto/hash/sha3.h|macro KECCAK_RATE_SHAKE128 lacks the PROTOCORE_ prefix", - "macro-prefix|src/crypto/hash/sha3.h|macro KECCAK_RATE_SHAKE256 lacks the PROTOCORE_ prefix", - "macro-prefix|src/crypto/pqc/mlkem.h|macro MLKEM768_CT_BYTES lacks the PROTOCORE_ prefix", - "macro-prefix|src/crypto/pqc/mlkem.h|macro MLKEM768_DK_BYTES lacks the PROTOCORE_ prefix", - "macro-prefix|src/crypto/pqc/mlkem.h|macro MLKEM768_D_BYTES lacks the PROTOCORE_ prefix", - "macro-prefix|src/crypto/pqc/mlkem.h|macro MLKEM768_EK_BYTES lacks the PROTOCORE_ prefix", - "macro-prefix|src/crypto/pqc/mlkem.h|macro MLKEM768_MSG_BYTES lacks the PROTOCORE_ prefix", - "macro-prefix|src/crypto/pqc/mlkem.h|macro MLKEM768_SS_BYTES lacks the PROTOCORE_ prefix", - "macro-prefix|src/crypto/pqc/mlkem.h|macro MLKEM768_Z_BYTES lacks the PROTOCORE_ prefix", - "macro-prefix|src/mmgr/membuild.h|macro protocore_sb_lit lacks the PROTOCORE_ prefix", - "macro-prefix|src/mmgr/ring.h|macro PROTO_ATOMIC_LOAD lacks the PROTOCORE_ prefix", - "macro-prefix|src/mmgr/ring.h|macro PROTO_ATOMIC_STORE lacks the PROTOCORE_ prefix", - "macro-prefix|src/network_drivers/application/ntp_server/ntp_server.h|macro NTP_PACKET_LEN lacks the PROTOCORE_ prefix", - "macro-prefix|src/network_drivers/application/ntp_server/ntp_server.h|macro NTP_REFID_GPS lacks the PROTOCORE_ prefix", - "macro-prefix|src/network_drivers/application/ntp_server/ntp_server.h|macro NTP_REFID_LOCL lacks the PROTOCORE_ prefix", - "macro-prefix|src/network_drivers/application/ntp_server/ntp_server.h|macro NTP_UNIX_OFFSET lacks the PROTOCORE_ prefix", - "macro-prefix|src/network_drivers/application/nts/nts.h|macro NTS_AEAD_AES_SIV_CMAC_256 lacks the PROTOCORE_ prefix", - "macro-prefix|src/network_drivers/application/nts/nts.h|macro NTS_EF_AUTH_AND_ENCRYPTED lacks the PROTOCORE_ prefix", - "macro-prefix|src/network_drivers/application/nts/nts.h|macro NTS_EF_COOKIE lacks the PROTOCORE_ prefix", - "macro-prefix|src/network_drivers/application/nts/nts.h|macro NTS_EF_COOKIE_PLACEHOLDER lacks the PROTOCORE_ prefix", - "macro-prefix|src/network_drivers/application/nts/nts.h|macro NTS_EF_UNIQUE_IDENTIFIER lacks the PROTOCORE_ prefix", - "macro-prefix|src/network_drivers/application/nts/nts.h|macro NTS_KE_AEAD_ALGORITHM lacks the PROTOCORE_ prefix", - "macro-prefix|src/network_drivers/application/nts/nts.h|macro NTS_KE_COOKIE lacks the PROTOCORE_ prefix", - "macro-prefix|src/network_drivers/application/nts/nts.h|macro NTS_KE_CRITICAL lacks the PROTOCORE_ prefix", - "macro-prefix|src/network_drivers/application/nts/nts.h|macro NTS_KE_END_OF_MESSAGE lacks the PROTOCORE_ prefix", - "macro-prefix|src/network_drivers/application/nts/nts.h|macro NTS_KE_ERROR lacks the PROTOCORE_ prefix", - "macro-prefix|src/network_drivers/application/nts/nts.h|macro NTS_KE_NEXT_PROTOCOL lacks the PROTOCORE_ prefix", - "macro-prefix|src/network_drivers/application/nts/nts.h|macro NTS_KE_NTPV4_PORT lacks the PROTOCORE_ prefix", - "macro-prefix|src/network_drivers/application/nts/nts.h|macro NTS_KE_NTPV4_SERVER lacks the PROTOCORE_ prefix", - "macro-prefix|src/network_drivers/application/nts/nts.h|macro NTS_KE_WARNING lacks the PROTOCORE_ prefix", - "macro-prefix|src/network_drivers/application/nts/nts.h|macro NTS_NEXT_PROTO_NTPV4 lacks the PROTOCORE_ prefix", - "macro-prefix|src/network_drivers/application/smb/ntlmssp.h|macro NTLMSSP_CLIENT_DEFAULT_FLAGS lacks the PROTOCORE_ prefix", - "macro-prefix|src/network_drivers/application/smb/ntlmssp.h|macro NTLMSSP_NEGOTIATE_128 lacks the PROTOCORE_ prefix", - "macro-prefix|src/network_drivers/application/smb/ntlmssp.h|macro NTLMSSP_NEGOTIATE_56 lacks the PROTOCORE_ prefix", - "macro-prefix|src/network_drivers/application/smb/ntlmssp.h|macro NTLMSSP_NEGOTIATE_ALWAYS_SIGN lacks the PROTOCORE_ prefix", - "macro-prefix|src/network_drivers/application/smb/ntlmssp.h|macro NTLMSSP_NEGOTIATE_EXTENDED_SESSIONSECURITY lacks the PROTOCORE_ prefix", - "macro-prefix|src/network_drivers/application/smb/ntlmssp.h|macro NTLMSSP_NEGOTIATE_NTLM lacks the PROTOCORE_ prefix", - "macro-prefix|src/network_drivers/application/smb/ntlmssp.h|macro NTLMSSP_NEGOTIATE_TARGET_INFO lacks the PROTOCORE_ prefix", - "macro-prefix|src/network_drivers/application/smb/ntlmssp.h|macro NTLMSSP_NEGOTIATE_UNICODE lacks the PROTOCORE_ prefix", - "macro-prefix|src/network_drivers/application/smb/ntlmssp.h|macro NTLMSSP_NEGOTIATE_VERSION lacks the PROTOCORE_ prefix", - "macro-prefix|src/network_drivers/application/smb/ntlmssp.h|macro NTLMSSP_REQUEST_TARGET lacks the PROTOCORE_ prefix", - "macro-prefix|src/network_drivers/application/smb/smb2.h|macro SMB2_COMPRESSION_CAPABILITIES lacks the PROTOCORE_ prefix", - "macro-prefix|src/network_drivers/application/smb/smb2.h|macro SMB2_ENCRYPTION_AES128_CCM lacks the PROTOCORE_ prefix", - "macro-prefix|src/network_drivers/application/smb/smb2.h|macro SMB2_ENCRYPTION_AES128_GCM lacks the PROTOCORE_ prefix", - "macro-prefix|src/network_drivers/application/smb/smb2.h|macro SMB2_ENCRYPTION_AES256_CCM lacks the PROTOCORE_ prefix", - "macro-prefix|src/network_drivers/application/smb/smb2.h|macro SMB2_ENCRYPTION_AES256_GCM lacks the PROTOCORE_ prefix", - "macro-prefix|src/network_drivers/application/smb/smb2.h|macro SMB2_ENCRYPTION_CAPABILITIES lacks the PROTOCORE_ prefix", - "macro-prefix|src/network_drivers/application/smb/smb2.h|macro SMB2_FILE_APPEND_DATA lacks the PROTOCORE_ prefix", - "macro-prefix|src/network_drivers/application/smb/smb2.h|macro SMB2_FILE_CREATE lacks the PROTOCORE_ prefix", - "macro-prefix|src/network_drivers/application/smb/smb2.h|macro SMB2_FILE_DIRECTORY_FILE lacks the PROTOCORE_ prefix", - "macro-prefix|src/network_drivers/application/smb/smb2.h|macro SMB2_FILE_GENERIC_READ lacks the PROTOCORE_ prefix", - "macro-prefix|src/network_drivers/application/smb/smb2.h|macro SMB2_FILE_GENERIC_WRITE lacks the PROTOCORE_ prefix", - "macro-prefix|src/network_drivers/application/smb/smb2.h|macro SMB2_FILE_NON_DIRECTORY_FILE lacks the PROTOCORE_ prefix", - "macro-prefix|src/network_drivers/application/smb/smb2.h|macro SMB2_FILE_OPEN lacks the PROTOCORE_ prefix", - "macro-prefix|src/network_drivers/application/smb/smb2.h|macro SMB2_FILE_OPEN_IF lacks the PROTOCORE_ prefix", - "macro-prefix|src/network_drivers/application/smb/smb2.h|macro SMB2_FILE_OVERWRITE lacks the PROTOCORE_ prefix", - "macro-prefix|src/network_drivers/application/smb/smb2.h|macro SMB2_FILE_OVERWRITE_IF lacks the PROTOCORE_ prefix", - "macro-prefix|src/network_drivers/application/smb/smb2.h|macro SMB2_FILE_READ_ATTRIBUTES lacks the PROTOCORE_ prefix", - "macro-prefix|src/network_drivers/application/smb/smb2.h|macro SMB2_FILE_READ_DATA lacks the PROTOCORE_ prefix", - "macro-prefix|src/network_drivers/application/smb/smb2.h|macro SMB2_FILE_SHARE_DELETE lacks the PROTOCORE_ prefix", - "macro-prefix|src/network_drivers/application/smb/smb2.h|macro SMB2_FILE_SHARE_READ lacks the PROTOCORE_ prefix", - "macro-prefix|src/network_drivers/application/smb/smb2.h|macro SMB2_FILE_SHARE_WRITE lacks the PROTOCORE_ prefix", - "macro-prefix|src/network_drivers/application/smb/smb2.h|macro SMB2_FILE_SUPERSEDE lacks the PROTOCORE_ prefix", - "macro-prefix|src/network_drivers/application/smb/smb2.h|macro SMB2_FILE_WRITE_DATA lacks the PROTOCORE_ prefix", - "macro-prefix|src/network_drivers/application/smb/smb2.h|macro SMB2_FLAGS_SERVER_TO_REDIR lacks the PROTOCORE_ prefix", - "macro-prefix|src/network_drivers/application/smb/smb2.h|macro SMB2_FLAGS_SIGNED lacks the PROTOCORE_ prefix", - "macro-prefix|src/network_drivers/application/smb/smb2.h|macro SMB2_GLOBAL_CAP_ENCRYPTION lacks the PROTOCORE_ prefix", - "macro-prefix|src/network_drivers/application/smb/smb2.h|macro SMB2_NEGOTIATE_SIGNING_ENABLED lacks the PROTOCORE_ prefix", - "macro-prefix|src/network_drivers/application/smb/smb2.h|macro SMB2_NEGOTIATE_SIGNING_REQUIRED lacks the PROTOCORE_ prefix", - "macro-prefix|src/network_drivers/application/smb/smb2.h|macro SMB2_NETNAME_NEGOTIATE_CONTEXT_ID lacks the PROTOCORE_ prefix", - "macro-prefix|src/network_drivers/application/smb/smb2.h|macro SMB2_PREAUTH_INTEGRITY_CAPABILITIES lacks the PROTOCORE_ prefix", - "macro-prefix|src/network_drivers/application/smb/smb2.h|macro SMB2_PREAUTH_INTEGRITY_SHA512 lacks the PROTOCORE_ prefix", - "macro-prefix|src/network_drivers/application/smb/smb2.h|macro SMB2_RDMA_TRANSFORM_CAPABILITIES lacks the PROTOCORE_ prefix", - "macro-prefix|src/network_drivers/application/smb/smb2.h|macro SMB2_SESSION_FLAG_ENCRYPT_DATA lacks the PROTOCORE_ prefix", - "macro-prefix|src/network_drivers/application/smb/smb2.h|macro SMB2_SESSION_FLAG_IS_GUEST lacks the PROTOCORE_ prefix", - "macro-prefix|src/network_drivers/application/smb/smb2.h|macro SMB2_SESSION_FLAG_IS_NULL lacks the PROTOCORE_ prefix", - "macro-prefix|src/network_drivers/application/smb/smb2.h|macro SMB2_SHAREFLAG_ENCRYPT_DATA lacks the PROTOCORE_ prefix", - "macro-prefix|src/network_drivers/application/smb/smb2.h|macro SMB2_SHARE_TYPE_DISK lacks the PROTOCORE_ prefix", - "macro-prefix|src/network_drivers/application/smb/smb2.h|macro SMB2_SHARE_TYPE_PIPE lacks the PROTOCORE_ prefix", - "macro-prefix|src/network_drivers/application/smb/smb2.h|macro SMB2_SHARE_TYPE_PRINT lacks the PROTOCORE_ prefix", - "macro-prefix|src/network_drivers/application/smb/smb2.h|macro SMB2_SIGNING_AES_CMAC lacks the PROTOCORE_ prefix", - "macro-prefix|src/network_drivers/application/smb/smb2.h|macro SMB2_SIGNING_AES_GMAC lacks the PROTOCORE_ prefix", - "macro-prefix|src/network_drivers/application/smb/smb2.h|macro SMB2_SIGNING_CAPABILITIES lacks the PROTOCORE_ prefix", - "macro-prefix|src/network_drivers/application/smb/smb2.h|macro SMB2_SIGNING_HMAC_SHA256 lacks the PROTOCORE_ prefix", - "macro-prefix|src/network_drivers/application/smb/smb2.h|macro SMB2_STATUS_END_OF_FILE lacks the PROTOCORE_ prefix", - "macro-prefix|src/network_drivers/application/smb/smb2.h|macro SMB2_STATUS_MORE_PROCESSING_REQUIRED lacks the PROTOCORE_ prefix", - "macro-prefix|src/network_drivers/application/smb/smb2.h|macro SMB2_STATUS_SUCCESS lacks the PROTOCORE_ prefix", - "macro-prefix|src/network_drivers/application/smb/smb2.h|macro SMB2_TRANSPORT_CAPABILITIES lacks the PROTOCORE_ prefix", - "macro-prefix|src/network_drivers/presentation/codec/deflate/deflate.h|macro DEFLATE_SCRATCH_SIZE lacks the PROTOCORE_ prefix", - "macro-prefix|src/network_drivers/presentation/codec/inflate/inflate.h|macro INFLATE_SCRATCH_SIZE lacks the PROTOCORE_ prefix", - "macro-prefix|src/network_drivers/presentation/http/http2/h2_frame.h|macro H2_CANCEL lacks the PROTOCORE_ prefix", - "macro-prefix|src/network_drivers/presentation/http/http2/h2_frame.h|macro H2_COMPRESSION_ERROR lacks the PROTOCORE_ prefix", - "macro-prefix|src/network_drivers/presentation/http/http2/h2_frame.h|macro H2_CONNECT_ERROR lacks the PROTOCORE_ prefix", - "macro-prefix|src/network_drivers/presentation/http/http2/h2_frame.h|macro H2_CONTINUATION lacks the PROTOCORE_ prefix", - "macro-prefix|src/network_drivers/presentation/http/http2/h2_frame.h|macro H2_DATA lacks the PROTOCORE_ prefix", - "macro-prefix|src/network_drivers/presentation/http/http2/h2_frame.h|macro H2_ENHANCE_YOUR_CALM lacks the PROTOCORE_ prefix", - "macro-prefix|src/network_drivers/presentation/http/http2/h2_frame.h|macro H2_FLAG_ACK lacks the PROTOCORE_ prefix", - "macro-prefix|src/network_drivers/presentation/http/http2/h2_frame.h|macro H2_FLAG_END_HEADERS lacks the PROTOCORE_ prefix", - "macro-prefix|src/network_drivers/presentation/http/http2/h2_frame.h|macro H2_FLAG_END_STREAM lacks the PROTOCORE_ prefix", - "macro-prefix|src/network_drivers/presentation/http/http2/h2_frame.h|macro H2_FLAG_PADDED lacks the PROTOCORE_ prefix", - "macro-prefix|src/network_drivers/presentation/http/http2/h2_frame.h|macro H2_FLAG_PRIORITY lacks the PROTOCORE_ prefix", - "macro-prefix|src/network_drivers/presentation/http/http2/h2_frame.h|macro H2_FLOW_CONTROL_ERROR lacks the PROTOCORE_ prefix", - "macro-prefix|src/network_drivers/presentation/http/http2/h2_frame.h|macro H2_FRAME_HEADER_LEN lacks the PROTOCORE_ prefix", - "macro-prefix|src/network_drivers/presentation/http/http2/h2_frame.h|macro H2_FRAME_SIZE_ERROR lacks the PROTOCORE_ prefix", - "macro-prefix|src/network_drivers/presentation/http/http2/h2_frame.h|macro H2_GOAWAY lacks the PROTOCORE_ prefix", - "macro-prefix|src/network_drivers/presentation/http/http2/h2_frame.h|macro H2_HEADERS lacks the PROTOCORE_ prefix", - "macro-prefix|src/network_drivers/presentation/http/http2/h2_frame.h|macro H2_HTTP_1_1_REQUIRED lacks the PROTOCORE_ prefix", - "macro-prefix|src/network_drivers/presentation/http/http2/h2_frame.h|macro H2_INADEQUATE_SECURITY lacks the PROTOCORE_ prefix", - "macro-prefix|src/network_drivers/presentation/http/http2/h2_frame.h|macro H2_INTERNAL_ERROR lacks the PROTOCORE_ prefix", - "macro-prefix|src/network_drivers/presentation/http/http2/h2_frame.h|macro H2_NO_ERROR lacks the PROTOCORE_ prefix", - "macro-prefix|src/network_drivers/presentation/http/http2/h2_frame.h|macro H2_PING lacks the PROTOCORE_ prefix", - "macro-prefix|src/network_drivers/presentation/http/http2/h2_frame.h|macro H2_PREFACE lacks the PROTOCORE_ prefix", - "macro-prefix|src/network_drivers/presentation/http/http2/h2_frame.h|macro H2_PREFACE_LEN lacks the PROTOCORE_ prefix", - "macro-prefix|src/network_drivers/presentation/http/http2/h2_frame.h|macro H2_PRIORITY lacks the PROTOCORE_ prefix", - "macro-prefix|src/network_drivers/presentation/http/http2/h2_frame.h|macro H2_PROTOCOL_ERROR lacks the PROTOCORE_ prefix", - "macro-prefix|src/network_drivers/presentation/http/http2/h2_frame.h|macro H2_PUSH_PROMISE lacks the PROTOCORE_ prefix", - "macro-prefix|src/network_drivers/presentation/http/http2/h2_frame.h|macro H2_REFUSED_STREAM lacks the PROTOCORE_ prefix", - "macro-prefix|src/network_drivers/presentation/http/http2/h2_frame.h|macro H2_RST_STREAM lacks the PROTOCORE_ prefix", - "macro-prefix|src/network_drivers/presentation/http/http2/h2_frame.h|macro H2_SETTINGS lacks the PROTOCORE_ prefix", - "macro-prefix|src/network_drivers/presentation/http/http2/h2_frame.h|macro H2_SETTINGS_ENABLE_PUSH lacks the PROTOCORE_ prefix", - "macro-prefix|src/network_drivers/presentation/http/http2/h2_frame.h|macro H2_SETTINGS_HEADER_TABLE_SIZE lacks the PROTOCORE_ prefix", - "macro-prefix|src/network_drivers/presentation/http/http2/h2_frame.h|macro H2_SETTINGS_INITIAL_WINDOW_SIZE lacks the PROTOCORE_ prefix", - "macro-prefix|src/network_drivers/presentation/http/http2/h2_frame.h|macro H2_SETTINGS_MAX_CONCURRENT_STREAMS lacks the PROTOCORE_ prefix", - "macro-prefix|src/network_drivers/presentation/http/http2/h2_frame.h|macro H2_SETTINGS_MAX_FRAME_SIZE lacks the PROTOCORE_ prefix", - "macro-prefix|src/network_drivers/presentation/http/http2/h2_frame.h|macro H2_SETTINGS_MAX_HEADER_LIST_SIZE lacks the PROTOCORE_ prefix", - "macro-prefix|src/network_drivers/presentation/http/http2/h2_frame.h|macro H2_SETTINGS_TIMEOUT lacks the PROTOCORE_ prefix", - "macro-prefix|src/network_drivers/presentation/http/http2/h2_frame.h|macro H2_STREAM_CLOSED lacks the PROTOCORE_ prefix", - "macro-prefix|src/network_drivers/presentation/http/http2/h2_frame.h|macro H2_WINDOW_UPDATE lacks the PROTOCORE_ prefix", - "macro-prefix|src/network_drivers/presentation/http/http3/h3_frame.h|macro H3_CANCEL_PUSH lacks the PROTOCORE_ prefix", - "macro-prefix|src/network_drivers/presentation/http/http3/h3_frame.h|macro H3_DATA lacks the PROTOCORE_ prefix", - "macro-prefix|src/network_drivers/presentation/http/http3/h3_frame.h|macro H3_GOAWAY lacks the PROTOCORE_ prefix", - "macro-prefix|src/network_drivers/presentation/http/http3/h3_frame.h|macro H3_HEADERS lacks the PROTOCORE_ prefix", - "macro-prefix|src/network_drivers/presentation/http/http3/h3_frame.h|macro H3_MAX_PUSH_ID lacks the PROTOCORE_ prefix", - "macro-prefix|src/network_drivers/presentation/http/http3/h3_frame.h|macro H3_PUSH_PROMISE lacks the PROTOCORE_ prefix", - "macro-prefix|src/network_drivers/presentation/http/http3/h3_frame.h|macro H3_SETTINGS lacks the PROTOCORE_ prefix", - "macro-prefix|src/network_drivers/presentation/http/http3/h3_frame.h|macro H3_SETTINGS_MAX_FIELD_SECTION_SIZE lacks the PROTOCORE_ prefix", - "macro-prefix|src/network_drivers/presentation/http/http3/h3_frame.h|macro H3_SETTINGS_QPACK_BLOCKED_STREAMS lacks the PROTOCORE_ prefix", - "macro-prefix|src/network_drivers/presentation/http/http3/h3_frame.h|macro H3_SETTINGS_QPACK_MAX_TABLE_CAPACITY lacks the PROTOCORE_ prefix", - "macro-prefix|src/network_drivers/presentation/http/http3/quic_frame.h|macro QUIC_ERR_CRYPTO_BASE lacks the PROTOCORE_ prefix", - "macro-prefix|src/network_drivers/presentation/http/http3/quic_frame.h|macro QUIC_ERR_FLOW_CONTROL lacks the PROTOCORE_ prefix", - "macro-prefix|src/network_drivers/presentation/http/http3/quic_frame.h|macro QUIC_ERR_FRAME_ENCODING lacks the PROTOCORE_ prefix", - "macro-prefix|src/network_drivers/presentation/http/http3/quic_frame.h|macro QUIC_ERR_INTERNAL lacks the PROTOCORE_ prefix", - "macro-prefix|src/network_drivers/presentation/http/http3/quic_frame.h|macro QUIC_ERR_NO_ERROR lacks the PROTOCORE_ prefix", - "macro-prefix|src/network_drivers/presentation/http/http3/quic_frame.h|macro QUIC_ERR_PROTOCOL_VIOLATION lacks the PROTOCORE_ prefix", - "macro-prefix|src/network_drivers/presentation/http/http3/quic_frame.h|macro QUIC_ERR_STREAM_LIMIT lacks the PROTOCORE_ prefix", - "macro-prefix|src/network_drivers/presentation/http/http3/quic_frame.h|macro QUIC_FT_ACK lacks the PROTOCORE_ prefix", - "macro-prefix|src/network_drivers/presentation/http/http3/quic_frame.h|macro QUIC_FT_ACK_ECN lacks the PROTOCORE_ prefix", - "macro-prefix|src/network_drivers/presentation/http/http3/quic_frame.h|macro QUIC_FT_CONNECTION_CLOSE lacks the PROTOCORE_ prefix", - "macro-prefix|src/network_drivers/presentation/http/http3/quic_frame.h|macro QUIC_FT_CONNECTION_CLOSE_APP lacks the PROTOCORE_ prefix", - "macro-prefix|src/network_drivers/presentation/http/http3/quic_frame.h|macro QUIC_FT_CRYPTO lacks the PROTOCORE_ prefix", - "macro-prefix|src/network_drivers/presentation/http/http3/quic_frame.h|macro QUIC_FT_DATA_BLOCKED lacks the PROTOCORE_ prefix", - "macro-prefix|src/network_drivers/presentation/http/http3/quic_frame.h|macro QUIC_FT_HANDSHAKE_DONE lacks the PROTOCORE_ prefix", - "macro-prefix|src/network_drivers/presentation/http/http3/quic_frame.h|macro QUIC_FT_MAX_DATA lacks the PROTOCORE_ prefix", - "macro-prefix|src/network_drivers/presentation/http/http3/quic_frame.h|macro QUIC_FT_MAX_STREAMS_BIDI lacks the PROTOCORE_ prefix", - "macro-prefix|src/network_drivers/presentation/http/http3/quic_frame.h|macro QUIC_FT_MAX_STREAMS_UNI lacks the PROTOCORE_ prefix", - "macro-prefix|src/network_drivers/presentation/http/http3/quic_frame.h|macro QUIC_FT_MAX_STREAM_DATA lacks the PROTOCORE_ prefix", - "macro-prefix|src/network_drivers/presentation/http/http3/quic_frame.h|macro QUIC_FT_NEW_CONNECTION_ID lacks the PROTOCORE_ prefix", - "macro-prefix|src/network_drivers/presentation/http/http3/quic_frame.h|macro QUIC_FT_NEW_TOKEN lacks the PROTOCORE_ prefix", - "macro-prefix|src/network_drivers/presentation/http/http3/quic_frame.h|macro QUIC_FT_PADDING lacks the PROTOCORE_ prefix", - "macro-prefix|src/network_drivers/presentation/http/http3/quic_frame.h|macro QUIC_FT_PATH_CHALLENGE lacks the PROTOCORE_ prefix", - "macro-prefix|src/network_drivers/presentation/http/http3/quic_frame.h|macro QUIC_FT_PATH_RESPONSE lacks the PROTOCORE_ prefix", - "macro-prefix|src/network_drivers/presentation/http/http3/quic_frame.h|macro QUIC_FT_PING lacks the PROTOCORE_ prefix", - "macro-prefix|src/network_drivers/presentation/http/http3/quic_frame.h|macro QUIC_FT_RESET_STREAM lacks the PROTOCORE_ prefix", - "macro-prefix|src/network_drivers/presentation/http/http3/quic_frame.h|macro QUIC_FT_RETIRE_CONNECTION_ID lacks the PROTOCORE_ prefix", - "macro-prefix|src/network_drivers/presentation/http/http3/quic_frame.h|macro QUIC_FT_STOP_SENDING lacks the PROTOCORE_ prefix", - "macro-prefix|src/network_drivers/presentation/http/http3/quic_frame.h|macro QUIC_FT_STREAM lacks the PROTOCORE_ prefix", - "macro-prefix|src/network_drivers/presentation/http/http3/quic_frame.h|macro QUIC_FT_STREAMS_BLOCKED_BIDI lacks the PROTOCORE_ prefix", - "macro-prefix|src/network_drivers/presentation/http/http3/quic_frame.h|macro QUIC_FT_STREAMS_BLOCKED_UNI lacks the PROTOCORE_ prefix", - "macro-prefix|src/network_drivers/presentation/http/http3/quic_frame.h|macro QUIC_FT_STREAM_DATA_BLOCKED lacks the PROTOCORE_ prefix", - "macro-prefix|src/network_drivers/presentation/http/http3/quic_frame.h|macro QUIC_STREAM_FIN lacks the PROTOCORE_ prefix", - "macro-prefix|src/network_drivers/presentation/http/http3/quic_frame.h|macro QUIC_STREAM_LEN lacks the PROTOCORE_ prefix", - "macro-prefix|src/network_drivers/presentation/http/http3/quic_frame.h|macro QUIC_STREAM_OFF lacks the PROTOCORE_ prefix", - "macro-prefix|src/network_drivers/presentation/http/http3/quic_packet.h|macro QUIC_LP_0RTT lacks the PROTOCORE_ prefix", - "macro-prefix|src/network_drivers/presentation/http/http3/quic_packet.h|macro QUIC_LP_HANDSHAKE lacks the PROTOCORE_ prefix", - "macro-prefix|src/network_drivers/presentation/http/http3/quic_packet.h|macro QUIC_LP_INITIAL lacks the PROTOCORE_ prefix", - "macro-prefix|src/network_drivers/presentation/http/http3/quic_packet.h|macro QUIC_LP_RETRY lacks the PROTOCORE_ prefix", - "macro-prefix|src/network_drivers/presentation/http/http3/quic_packet.h|macro QUIC_MAX_CID_LEN lacks the PROTOCORE_ prefix", - "macro-prefix|src/network_drivers/presentation/http/http3/quic_packet.h|macro QUIC_VERSION_1 lacks the PROTOCORE_ prefix", - "macro-prefix|src/network_drivers/presentation/http/http3/quic_tls.h|macro QUIC_ENC_APP lacks the PROTOCORE_ prefix", - "macro-prefix|src/network_drivers/presentation/http/http3/quic_tls.h|macro QUIC_ENC_HANDSHAKE lacks the PROTOCORE_ prefix", - "macro-prefix|src/network_drivers/presentation/http/http3/quic_tls.h|macro QUIC_ENC_INITIAL lacks the PROTOCORE_ prefix", - "macro-prefix|src/network_drivers/presentation/http/http3/quic_tp.h|macro QUIC_TP_ACK_DELAY_EXPONENT lacks the PROTOCORE_ prefix", - "macro-prefix|src/network_drivers/presentation/http/http3/quic_tp.h|macro QUIC_TP_ACTIVE_CID_LIMIT lacks the PROTOCORE_ prefix", - "macro-prefix|src/network_drivers/presentation/http/http3/quic_tp.h|macro QUIC_TP_DISABLE_ACTIVE_MIGRATION lacks the PROTOCORE_ prefix", - "macro-prefix|src/network_drivers/presentation/http/http3/quic_tp.h|macro QUIC_TP_INITIAL_MAX_DATA lacks the PROTOCORE_ prefix", - "macro-prefix|src/network_drivers/presentation/http/http3/quic_tp.h|macro QUIC_TP_INITIAL_MAX_SD_BIDI_LOCAL lacks the PROTOCORE_ prefix", - "macro-prefix|src/network_drivers/presentation/http/http3/quic_tp.h|macro QUIC_TP_INITIAL_MAX_SD_BIDI_REMOTE lacks the PROTOCORE_ prefix", - "macro-prefix|src/network_drivers/presentation/http/http3/quic_tp.h|macro QUIC_TP_INITIAL_MAX_SD_UNI lacks the PROTOCORE_ prefix", - "macro-prefix|src/network_drivers/presentation/http/http3/quic_tp.h|macro QUIC_TP_INITIAL_MAX_STREAMS_BIDI lacks the PROTOCORE_ prefix", - "macro-prefix|src/network_drivers/presentation/http/http3/quic_tp.h|macro QUIC_TP_INITIAL_MAX_STREAMS_UNI lacks the PROTOCORE_ prefix", - "macro-prefix|src/network_drivers/presentation/http/http3/quic_tp.h|macro QUIC_TP_INITIAL_SCID lacks the PROTOCORE_ prefix", - "macro-prefix|src/network_drivers/presentation/http/http3/quic_tp.h|macro QUIC_TP_MAX_ACK_DELAY lacks the PROTOCORE_ prefix", - "macro-prefix|src/network_drivers/presentation/http/http3/quic_tp.h|macro QUIC_TP_MAX_IDLE_TIMEOUT lacks the PROTOCORE_ prefix", - "macro-prefix|src/network_drivers/presentation/http/http3/quic_tp.h|macro QUIC_TP_MAX_UDP_PAYLOAD_SIZE lacks the PROTOCORE_ prefix", - "macro-prefix|src/network_drivers/presentation/http/http3/quic_tp.h|macro QUIC_TP_ORIGINAL_DCID lacks the PROTOCORE_ prefix", - "macro-prefix|src/network_drivers/presentation/http/http3/quic_tp.h|macro QUIC_TP_RETRY_SCID lacks the PROTOCORE_ prefix", - "macro-prefix|src/network_drivers/presentation/http/http3/quic_tp.h|macro QUIC_TP_STATELESS_RESET_TOKEN lacks the PROTOCORE_ prefix", - "macro-prefix|src/network_drivers/presentation/http/http3/quic_varint.h|macro QUIC_VARINT_MAX lacks the PROTOCORE_ prefix", - "macro-prefix|src/network_drivers/presentation/http/http3/tls13_msg.h|macro TLS_CERT_TYPE_RAW_PUBLIC_KEY lacks the PROTOCORE_ prefix", - "macro-prefix|src/network_drivers/presentation/http/http3/tls13_msg.h|macro TLS_CERT_TYPE_X509 lacks the PROTOCORE_ prefix", - "macro-prefix|src/network_drivers/presentation/http/http3/tls13_msg.h|macro TLS_CIPHER_AES_128_GCM_SHA256 lacks the PROTOCORE_ prefix", - "macro-prefix|src/network_drivers/presentation/http/http3/tls13_msg.h|macro TLS_EXT_QUIC_TRANSPORT_PARAMS lacks the PROTOCORE_ prefix", - "macro-prefix|src/network_drivers/presentation/http/http3/tls13_msg.h|macro TLS_GROUP_X25519 lacks the PROTOCORE_ prefix", - "macro-prefix|src/network_drivers/presentation/http/http3/tls13_msg.h|macro TLS_GROUP_X25519MLKEM768 lacks the PROTOCORE_ prefix", - "macro-prefix|src/network_drivers/presentation/http/http3/tls13_msg.h|macro TLS_HS_CERTIFICATE lacks the PROTOCORE_ prefix", - "macro-prefix|src/network_drivers/presentation/http/http3/tls13_msg.h|macro TLS_HS_CERTIFICATE_VERIFY lacks the PROTOCORE_ prefix", - "macro-prefix|src/network_drivers/presentation/http/http3/tls13_msg.h|macro TLS_HS_CLIENT_HELLO lacks the PROTOCORE_ prefix", - "macro-prefix|src/network_drivers/presentation/http/http3/tls13_msg.h|macro TLS_HS_ENCRYPTED_EXTENSIONS lacks the PROTOCORE_ prefix", - "macro-prefix|src/network_drivers/presentation/http/http3/tls13_msg.h|macro TLS_HS_FINISHED lacks the PROTOCORE_ prefix", - "macro-prefix|src/network_drivers/presentation/http/http3/tls13_msg.h|macro TLS_HS_SERVER_HELLO lacks the PROTOCORE_ prefix", - "macro-prefix|src/network_drivers/presentation/http/http3/tls13_msg.h|macro TLS_SIG_ED25519 lacks the PROTOCORE_ prefix", - "macro-prefix|src/network_drivers/presentation/http/http3/tls13_msg.h|macro TLS_VERSION_1_3 lacks the PROTOCORE_ prefix", - "macro-prefix|src/protocore_config.h|macro BODY_BUF_SIZE lacks the PROTOCORE_ prefix", - "macro-prefix|src/protocore_config.h|macro CACHE_CONTROL_BUF_SIZE lacks the PROTOCORE_ prefix", - "macro-prefix|src/protocore_config.h|macro CHUNK_BUF_SIZE lacks the PROTOCORE_ prefix", - "macro-prefix|src/protocore_config.h|macro CONN_POOL_SLOTS lacks the PROTOCORE_ prefix", - "macro-prefix|src/protocore_config.h|macro CONN_TIMEOUT_MS lacks the PROTOCORE_ prefix", - "macro-prefix|src/protocore_config.h|macro CORS_HDR_BUF_SIZE lacks the PROTOCORE_ prefix", - "macro-prefix|src/protocore_config.h|macro DIGEST_AUTH_HDR_MAX lacks the PROTOCORE_ prefix", - "macro-prefix|src/protocore_config.h|macro EVT_QUEUE_DEPTH lacks the PROTOCORE_ prefix", - "macro-prefix|src/protocore_config.h|macro EXTRA_HDR_BUF_SIZE lacks the PROTOCORE_ prefix", - "macro-prefix|src/protocore_config.h|macro FILE_CHUNK_SIZE lacks the PROTOCORE_ prefix", - "macro-prefix|src/protocore_config.h|macro JSON_MAX_DEPTH lacks the PROTOCORE_ prefix", - "macro-prefix|src/protocore_config.h|macro MAX_AUTH_LEN lacks the PROTOCORE_ prefix", - "macro-prefix|src/protocore_config.h|macro MAX_BOUNDARY_LEN lacks the PROTOCORE_ prefix", - "macro-prefix|src/protocore_config.h|macro MAX_CONNS lacks the PROTOCORE_ prefix", - "macro-prefix|src/protocore_config.h|macro MAX_HEADERS lacks the PROTOCORE_ prefix", - "macro-prefix|src/protocore_config.h|macro MAX_KEY_LEN lacks the PROTOCORE_ prefix", - "macro-prefix|src/protocore_config.h|macro MAX_LISTENERS lacks the PROTOCORE_ prefix", - "macro-prefix|src/protocore_config.h|macro MAX_MIDDLEWARE lacks the PROTOCORE_ prefix", - "macro-prefix|src/protocore_config.h|macro MAX_MULTIPART_PARTS lacks the PROTOCORE_ prefix", - "macro-prefix|src/protocore_config.h|macro MAX_PATH_LEN lacks the PROTOCORE_ prefix", - "macro-prefix|src/protocore_config.h|macro MAX_PATH_PARAMS lacks the PROTOCORE_ prefix", - "macro-prefix|src/protocore_config.h|macro MAX_QUERY_LEN lacks the PROTOCORE_ prefix", - "macro-prefix|src/protocore_config.h|macro MAX_QUERY_PARAMS lacks the PROTOCORE_ prefix", - "macro-prefix|src/protocore_config.h|macro MAX_ROUTES lacks the PROTOCORE_ prefix", - "macro-prefix|src/protocore_config.h|macro MAX_SSE_CONNS lacks the PROTOCORE_ prefix", - "macro-prefix|src/protocore_config.h|macro MAX_SSH_CONNS lacks the PROTOCORE_ prefix", - "macro-prefix|src/protocore_config.h|macro MAX_TELNET_CONNS lacks the PROTOCORE_ prefix", - "macro-prefix|src/protocore_config.h|macro MAX_TLS_CONNS lacks the PROTOCORE_ prefix", - "macro-prefix|src/protocore_config.h|macro MAX_VAL_LEN lacks the PROTOCORE_ prefix", - "macro-prefix|src/protocore_config.h|macro MAX_WS_CONNS lacks the PROTOCORE_ prefix", - "macro-prefix|src/protocore_config.h|macro PROTO_INDEX_BITS lacks the PROTOCORE_ prefix", - "macro-prefix|src/protocore_config.h|macro PROTO_MAX_HANDLERS lacks the PROTOCORE_ prefix", - "macro-prefix|src/protocore_config.h|macro PROTO_SWAR_BITS lacks the PROTOCORE_ prefix", - "macro-prefix|src/protocore_config.h|macro PROTO_WORD_BITS lacks the PROTOCORE_ prefix", - "macro-prefix|src/protocore_config.h|macro QUERY_KEY_LEN lacks the PROTOCORE_ prefix", - "macro-prefix|src/protocore_config.h|macro QUERY_VAL_LEN lacks the PROTOCORE_ prefix", - "macro-prefix|src/protocore_config.h|macro RESP_HDR_BUF_SIZE lacks the PROTOCORE_ prefix", - "macro-prefix|src/protocore_config.h|macro RE_MAX_STEPS lacks the PROTOCORE_ prefix", - "macro-prefix|src/protocore_config.h|macro RX_BUF_SIZE lacks the PROTOCORE_ prefix", - "macro-prefix|src/protocore_config.h|macro SNMP_COMMUNITY_MAX lacks the PROTOCORE_ prefix", - "macro-prefix|src/protocore_config.h|macro SNMP_MAX_MIB_ENTRIES lacks the PROTOCORE_ prefix", - "macro-prefix|src/protocore_config.h|macro SNMP_MAX_OID_LEN lacks the PROTOCORE_ prefix", - "macro-prefix|src/protocore_config.h|macro SNMP_MAX_VARBINDS lacks the PROTOCORE_ prefix", - "macro-prefix|src/protocore_config.h|macro SNMP_MSG_BUF_SIZE lacks the PROTOCORE_ prefix", - "macro-prefix|src/protocore_config.h|macro SNMP_V3_ENGINEID_MAX lacks the PROTOCORE_ prefix", - "macro-prefix|src/protocore_config.h|macro SNMP_V3_USER_MAX lacks the PROTOCORE_ prefix", - "macro-prefix|src/protocore_config.h|macro SSE_BUF_SIZE lacks the PROTOCORE_ prefix", - "macro-prefix|src/protocore_config.h|macro SSH_AUTH_PASS_MAX lacks the PROTOCORE_ prefix", - "macro-prefix|src/protocore_config.h|macro SSH_AUTH_USER_MAX lacks the PROTOCORE_ prefix", - "macro-prefix|src/protocore_config.h|macro SSH_CHAN_MAX_PACKET lacks the PROTOCORE_ prefix", - "macro-prefix|src/protocore_config.h|macro SSH_CHAN_WINDOW lacks the PROTOCORE_ prefix", - "macro-prefix|src/protocore_config.h|macro SSH_KEXINIT_MAX lacks the PROTOCORE_ prefix", - "macro-prefix|src/protocore_config.h|macro SSH_MAX_AUTH_ATTEMPTS lacks the PROTOCORE_ prefix", - "macro-prefix|src/protocore_config.h|macro SSH_MAX_PASSWORD_LEN lacks the PROTOCORE_ prefix", - "macro-prefix|src/protocore_config.h|macro SSH_MAX_USERNAME_LEN lacks the PROTOCORE_ prefix", - "macro-prefix|src/protocore_config.h|macro SSH_PKT_BUF_SIZE lacks the PROTOCORE_ prefix", - "macro-prefix|src/protocore_config.h|macro SSH_REKEY_PACKET_THRESHOLD lacks the PROTOCORE_ prefix", - "macro-prefix|src/protocore_config.h|macro SSH_REKEY_TIME_MS lacks the PROTOCORE_ prefix", - "macro-prefix|src/protocore_config.h|macro TELNET_BUF_SIZE lacks the PROTOCORE_ prefix", - "macro-prefix|src/protocore_config.h|macro TERM_TX_BUF_SIZE lacks the PROTOCORE_ prefix", - "macro-prefix|src/protocore_config.h|macro WS_FRAME_SIZE lacks the PROTOCORE_ prefix", - "macro-prefix|src/protocore_config.h|macro WS_HDR_BUF_SIZE lacks the PROTOCORE_ prefix", - "macro-prefix|src/server/signaling/link_manager.h|macro LINK_KIND_ETH lacks the PROTOCORE_ prefix", - "macro-prefix|src/server/signaling/link_manager.h|macro LINK_KIND_OTHER lacks the PROTOCORE_ prefix", - "macro-prefix|src/server/signaling/link_manager.h|macro LINK_KIND_WIFI_AP lacks the PROTOCORE_ prefix", - "macro-prefix|src/server/signaling/link_manager.h|macro LINK_KIND_WIFI_STA lacks the PROTOCORE_ prefix", - "macro-prefix|src/services/energy/c37118/c37118.h|macro C37118_CMD_DATA_OFF lacks the PROTOCORE_ prefix", - "macro-prefix|src/services/energy/c37118/c37118.h|macro C37118_CMD_DATA_ON lacks the PROTOCORE_ prefix", - "macro-prefix|src/services/energy/c37118/c37118.h|macro C37118_CMD_SEND_CFG1 lacks the PROTOCORE_ prefix", - "macro-prefix|src/services/energy/c37118/c37118.h|macro C37118_CMD_SEND_CFG2 lacks the PROTOCORE_ prefix", - "macro-prefix|src/services/energy/c37118/c37118.h|macro C37118_CMD_SEND_CFG3 lacks the PROTOCORE_ prefix", - "macro-prefix|src/services/energy/c37118/c37118.h|macro C37118_CMD_SEND_HDR lacks the PROTOCORE_ prefix", - "macro-prefix|src/services/energy/c37118/c37118.h|macro C37118_MIN_FRAME lacks the PROTOCORE_ prefix", - "macro-prefix|src/services/energy/c37118/c37118.h|macro C37118_SYNC_LEADER lacks the PROTOCORE_ prefix", - "macro-prefix|src/services/energy/c37118/c37118.h|macro C37118_TRIGGER_DFDT lacks the PROTOCORE_ prefix", - "macro-prefix|src/services/energy/c37118/c37118.h|macro C37118_TRIGGER_FREQ lacks the PROTOCORE_ prefix", - "macro-prefix|src/services/energy/c37118/c37118.h|macro C37118_TRIGGER_MAG_HIGH lacks the PROTOCORE_ prefix", - "macro-prefix|src/services/energy/c37118/c37118.h|macro C37118_TRIGGER_MAG_LOW lacks the PROTOCORE_ prefix", - "macro-prefix|src/services/energy/c37118/c37118.h|macro C37118_TRIGGER_MANUAL lacks the PROTOCORE_ prefix", - "macro-prefix|src/services/energy/c37118/c37118.h|macro C37118_TRIGGER_PHASE_ANGLE lacks the PROTOCORE_ prefix", - "macro-prefix|src/services/energy/c37118/c37118.h|macro C37118_TYPE_CFG1 lacks the PROTOCORE_ prefix", - "macro-prefix|src/services/energy/c37118/c37118.h|macro C37118_TYPE_CFG2 lacks the PROTOCORE_ prefix", - "macro-prefix|src/services/energy/c37118/c37118.h|macro C37118_TYPE_CFG3 lacks the PROTOCORE_ prefix", - "macro-prefix|src/services/energy/c37118/c37118.h|macro C37118_TYPE_CMD lacks the PROTOCORE_ prefix", - "macro-prefix|src/services/energy/c37118/c37118.h|macro C37118_TYPE_DATA lacks the PROTOCORE_ prefix", - "macro-prefix|src/services/energy/c37118/c37118.h|macro C37118_TYPE_HEADER lacks the PROTOCORE_ prefix", - "macro-prefix|src/services/energy/c37118/c37118.h|macro C37118_TYPE_MASK lacks the PROTOCORE_ prefix", - "macro-prefix|src/services/energy/c37118/c37118.h|macro C37118_TYPE_SHIFT lacks the PROTOCORE_ prefix", - "macro-prefix|src/services/energy/c37118/c37118.h|macro C37118_UNLOCKED_100_1000S lacks the PROTOCORE_ prefix", - "macro-prefix|src/services/energy/c37118/c37118.h|macro C37118_UNLOCKED_10_100S lacks the PROTOCORE_ prefix", - "macro-prefix|src/services/energy/c37118/c37118.h|macro C37118_UNLOCKED_OVER_1000S lacks the PROTOCORE_ prefix", - "macro-prefix|src/services/energy/c37118/c37118.h|macro C37118_UNLOCKED_UNDER_10S lacks the PROTOCORE_ prefix", - "macro-prefix|src/services/energy/c37118/c37118.h|macro C37118_VERSION_2005 lacks the PROTOCORE_ prefix", - "macro-prefix|src/services/energy/c37118/c37118.h|macro C37118_VERSION_2011 lacks the PROTOCORE_ prefix", - "macro-prefix|src/services/energy/c37118/c37118.h|macro C37118_VERSION_MASK lacks the PROTOCORE_ prefix", - "macro-prefix|src/services/energy/dnp3/dnp3.h|macro DNP3_AC_CON lacks the PROTOCORE_ prefix", - "macro-prefix|src/services/energy/dnp3/dnp3.h|macro DNP3_AC_FIN lacks the PROTOCORE_ prefix", - "macro-prefix|src/services/energy/dnp3/dnp3.h|macro DNP3_AC_FIR lacks the PROTOCORE_ prefix", - "macro-prefix|src/services/energy/dnp3/dnp3.h|macro DNP3_AC_SEQ_MASK lacks the PROTOCORE_ prefix", - "macro-prefix|src/services/energy/dnp3/dnp3.h|macro DNP3_AC_UNS lacks the PROTOCORE_ prefix", - "macro-prefix|src/services/energy/dnp3/dnp3.h|macro DNP3_AOB_LEN lacks the PROTOCORE_ prefix", - "macro-prefix|src/services/energy/dnp3/dnp3.h|macro DNP3_BLOCK_LEN lacks the PROTOCORE_ prefix", - "macro-prefix|src/services/energy/dnp3/dnp3.h|macro DNP3_CRC_LEN lacks the PROTOCORE_ prefix", - "macro-prefix|src/services/energy/dnp3/dnp3.h|macro DNP3_CROB_LEN lacks the PROTOCORE_ prefix", - "macro-prefix|src/services/energy/dnp3/dnp3.h|macro DNP3_CROB_OP_LATCH_OFF lacks the PROTOCORE_ prefix", - "macro-prefix|src/services/energy/dnp3/dnp3.h|macro DNP3_CROB_OP_LATCH_ON lacks the PROTOCORE_ prefix", - "macro-prefix|src/services/energy/dnp3/dnp3.h|macro DNP3_CROB_OP_NUL lacks the PROTOCORE_ prefix", - "macro-prefix|src/services/energy/dnp3/dnp3.h|macro DNP3_CROB_OP_PULSE_OFF lacks the PROTOCORE_ prefix", - "macro-prefix|src/services/energy/dnp3/dnp3.h|macro DNP3_CROB_OP_PULSE_ON lacks the PROTOCORE_ prefix", - "macro-prefix|src/services/energy/dnp3/dnp3.h|macro DNP3_CROB_TCC_CLOSE lacks the PROTOCORE_ prefix", - "macro-prefix|src/services/energy/dnp3/dnp3.h|macro DNP3_CROB_TCC_NUL lacks the PROTOCORE_ prefix", - "macro-prefix|src/services/energy/dnp3/dnp3.h|macro DNP3_CROB_TCC_TRIP lacks the PROTOCORE_ prefix", - "macro-prefix|src/services/energy/dnp3/dnp3.h|macro DNP3_FC_COLD_RESTART lacks the PROTOCORE_ prefix", - "macro-prefix|src/services/energy/dnp3/dnp3.h|macro DNP3_FC_CONFIRM lacks the PROTOCORE_ prefix", - "macro-prefix|src/services/energy/dnp3/dnp3.h|macro DNP3_FC_DIRECT_OPERATE lacks the PROTOCORE_ prefix", - "macro-prefix|src/services/energy/dnp3/dnp3.h|macro DNP3_FC_DIRECT_OPERATE_NR lacks the PROTOCORE_ prefix", - "macro-prefix|src/services/energy/dnp3/dnp3.h|macro DNP3_FC_OPERATE lacks the PROTOCORE_ prefix", - "macro-prefix|src/services/energy/dnp3/dnp3.h|macro DNP3_FC_READ lacks the PROTOCORE_ prefix", - "macro-prefix|src/services/energy/dnp3/dnp3.h|macro DNP3_FC_RESPONSE lacks the PROTOCORE_ prefix", - "macro-prefix|src/services/energy/dnp3/dnp3.h|macro DNP3_FC_SELECT lacks the PROTOCORE_ prefix", - "macro-prefix|src/services/energy/dnp3/dnp3.h|macro DNP3_FC_UNSOLICITED_RESPONSE lacks the PROTOCORE_ prefix", - "macro-prefix|src/services/energy/dnp3/dnp3.h|macro DNP3_FC_WARM_RESTART lacks the PROTOCORE_ prefix", - "macro-prefix|src/services/energy/dnp3/dnp3.h|macro DNP3_FC_WRITE lacks the PROTOCORE_ prefix", - "macro-prefix|src/services/energy/dnp3/dnp3.h|macro DNP3_HEADER_BLOCK_LEN lacks the PROTOCORE_ prefix", - "macro-prefix|src/services/energy/dnp3/dnp3.h|macro DNP3_HEADER_LEN lacks the PROTOCORE_ prefix", - "macro-prefix|src/services/energy/dnp3/dnp3.h|macro DNP3_IIN_ALREADY_EXECUTING lacks the PROTOCORE_ prefix", - "macro-prefix|src/services/energy/dnp3/dnp3.h|macro DNP3_IIN_BROADCAST lacks the PROTOCORE_ prefix", - "macro-prefix|src/services/energy/dnp3/dnp3.h|macro DNP3_IIN_CLASS1_EVENTS lacks the PROTOCORE_ prefix", - "macro-prefix|src/services/energy/dnp3/dnp3.h|macro DNP3_IIN_CLASS2_EVENTS lacks the PROTOCORE_ prefix", - "macro-prefix|src/services/energy/dnp3/dnp3.h|macro DNP3_IIN_CLASS3_EVENTS lacks the PROTOCORE_ prefix", - "macro-prefix|src/services/energy/dnp3/dnp3.h|macro DNP3_IIN_CONFIG_CORRUPT lacks the PROTOCORE_ prefix", - "macro-prefix|src/services/energy/dnp3/dnp3.h|macro DNP3_IIN_DEVICE_RESTART lacks the PROTOCORE_ prefix", - "macro-prefix|src/services/energy/dnp3/dnp3.h|macro DNP3_IIN_DEVICE_TROUBLE lacks the PROTOCORE_ prefix", - "macro-prefix|src/services/energy/dnp3/dnp3.h|macro DNP3_IIN_EVENT_OVERFLOW lacks the PROTOCORE_ prefix", - "macro-prefix|src/services/energy/dnp3/dnp3.h|macro DNP3_IIN_FUNC_NOT_SUPPORTED lacks the PROTOCORE_ prefix", - "macro-prefix|src/services/energy/dnp3/dnp3.h|macro DNP3_IIN_LOCAL_CONTROL lacks the PROTOCORE_ prefix", - "macro-prefix|src/services/energy/dnp3/dnp3.h|macro DNP3_IIN_NEED_TIME lacks the PROTOCORE_ prefix", - "macro-prefix|src/services/energy/dnp3/dnp3.h|macro DNP3_IIN_OBJECT_UNKNOWN lacks the PROTOCORE_ prefix", - "macro-prefix|src/services/energy/dnp3/dnp3.h|macro DNP3_IIN_PARAM_ERROR lacks the PROTOCORE_ prefix", - "macro-prefix|src/services/energy/dnp3/dnp3.h|macro DNP3_LEN_OVERHEAD lacks the PROTOCORE_ prefix", - "macro-prefix|src/services/energy/dnp3/dnp3.h|macro DNP3_MAX_USER_DATA lacks the PROTOCORE_ prefix", - "macro-prefix|src/services/energy/dnp3/dnp3.h|macro DNP3_QUAL_PREFIX_MASK lacks the PROTOCORE_ prefix", - "macro-prefix|src/services/energy/dnp3/dnp3.h|macro DNP3_QUAL_PREFIX_SHIFT lacks the PROTOCORE_ prefix", - "macro-prefix|src/services/energy/dnp3/dnp3.h|macro DNP3_QUAL_RANGE_MASK lacks the PROTOCORE_ prefix", - "macro-prefix|src/services/energy/dnp3/dnp3.h|macro DNP3_RANGE_COUNT_1 lacks the PROTOCORE_ prefix", - "macro-prefix|src/services/energy/dnp3/dnp3.h|macro DNP3_RANGE_COUNT_2 lacks the PROTOCORE_ prefix", - "macro-prefix|src/services/energy/dnp3/dnp3.h|macro DNP3_RANGE_COUNT_4 lacks the PROTOCORE_ prefix", - "macro-prefix|src/services/energy/dnp3/dnp3.h|macro DNP3_RANGE_NO_RANGE lacks the PROTOCORE_ prefix", - "macro-prefix|src/services/energy/dnp3/dnp3.h|macro DNP3_RANGE_START_STOP_1 lacks the PROTOCORE_ prefix", - "macro-prefix|src/services/energy/dnp3/dnp3.h|macro DNP3_RANGE_START_STOP_2 lacks the PROTOCORE_ prefix", - "macro-prefix|src/services/energy/dnp3/dnp3.h|macro DNP3_RANGE_START_STOP_4 lacks the PROTOCORE_ prefix", - "macro-prefix|src/services/energy/dnp3/dnp3.h|macro DNP3_START0 lacks the PROTOCORE_ prefix", - "macro-prefix|src/services/energy/dnp3/dnp3.h|macro DNP3_START1 lacks the PROTOCORE_ prefix", - "macro-prefix|src/services/energy/dnp3/dnp3.h|macro DNP3_TR_FIN lacks the PROTOCORE_ prefix", - "macro-prefix|src/services/energy/dnp3/dnp3.h|macro DNP3_TR_FIR lacks the PROTOCORE_ prefix", - "macro-prefix|src/services/energy/dnp3/dnp3.h|macro DNP3_TR_MAX_APP lacks the PROTOCORE_ prefix", - "macro-prefix|src/services/energy/dnp3/dnp3.h|macro DNP3_TR_SEQ_MASK lacks the PROTOCORE_ prefix", - "macro-prefix|src/services/energy/iccp/iccp.h|macro ICCP_QUAL_HELD lacks the PROTOCORE_ prefix", - "macro-prefix|src/services/energy/iccp/iccp.h|macro ICCP_QUAL_MASK lacks the PROTOCORE_ prefix", - "macro-prefix|src/services/energy/iccp/iccp.h|macro ICCP_QUAL_NOTVALID lacks the PROTOCORE_ prefix", - "macro-prefix|src/services/energy/iccp/iccp.h|macro ICCP_QUAL_SUSPECT lacks the PROTOCORE_ prefix", - "macro-prefix|src/services/energy/iccp/iccp.h|macro ICCP_QUAL_VALID lacks the PROTOCORE_ prefix", - "macro-prefix|src/services/energy/iccp/iccp.h|macro ICCP_STATE_BETWEEN lacks the PROTOCORE_ prefix", - "macro-prefix|src/services/energy/iccp/iccp.h|macro ICCP_STATE_INVALID lacks the PROTOCORE_ prefix", - "macro-prefix|src/services/energy/iccp/iccp.h|macro ICCP_STATE_OFF lacks the PROTOCORE_ prefix", - "macro-prefix|src/services/energy/iccp/iccp.h|macro ICCP_STATE_ON lacks the PROTOCORE_ prefix", - "macro-prefix|src/services/energy/iec60870/iec60870.h|macro IEC104_APCI_LEN lacks the PROTOCORE_ prefix", - "macro-prefix|src/services/energy/iec60870/iec60870.h|macro IEC104_STARTDT_ACT lacks the PROTOCORE_ prefix", - "macro-prefix|src/services/energy/iec60870/iec60870.h|macro IEC104_STARTDT_CON lacks the PROTOCORE_ prefix", - "macro-prefix|src/services/energy/iec60870/iec60870.h|macro IEC104_STOPDT_ACT lacks the PROTOCORE_ prefix", - "macro-prefix|src/services/energy/iec60870/iec60870.h|macro IEC104_STOPDT_CON lacks the PROTOCORE_ prefix", - "macro-prefix|src/services/energy/iec60870/iec60870.h|macro IEC104_TESTFR_ACT lacks the PROTOCORE_ prefix", - "macro-prefix|src/services/energy/iec60870/iec60870.h|macro IEC104_TESTFR_CON lacks the PROTOCORE_ prefix", - "macro-prefix|src/services/energy/iec60870/iec60870.h|macro IEC_BCR_CA lacks the PROTOCORE_ prefix", - "macro-prefix|src/services/energy/iec60870/iec60870.h|macro IEC_BCR_CY lacks the PROTOCORE_ prefix", - "macro-prefix|src/services/energy/iec60870/iec60870.h|macro IEC_BCR_IV lacks the PROTOCORE_ prefix", - "macro-prefix|src/services/energy/iec60870/iec60870.h|macro IEC_BCR_SQ_MASK lacks the PROTOCORE_ prefix", - "macro-prefix|src/services/energy/iec60870/iec60870.h|macro IEC_COT_ACTIVATION lacks the PROTOCORE_ prefix", - "macro-prefix|src/services/energy/iec60870/iec60870.h|macro IEC_COT_ACT_CON lacks the PROTOCORE_ prefix", - "macro-prefix|src/services/energy/iec60870/iec60870.h|macro IEC_COT_ACT_TERM lacks the PROTOCORE_ prefix", - "macro-prefix|src/services/energy/iec60870/iec60870.h|macro IEC_COT_DEACTIVATION lacks the PROTOCORE_ prefix", - "macro-prefix|src/services/energy/iec60870/iec60870.h|macro IEC_COT_INTERROGATED lacks the PROTOCORE_ prefix", - "macro-prefix|src/services/energy/iec60870/iec60870.h|macro IEC_COT_PERIODIC lacks the PROTOCORE_ prefix", - "macro-prefix|src/services/energy/iec60870/iec60870.h|macro IEC_COT_REQUEST lacks the PROTOCORE_ prefix", - "macro-prefix|src/services/energy/iec60870/iec60870.h|macro IEC_COT_SPONTANEOUS lacks the PROTOCORE_ prefix", - "macro-prefix|src/services/energy/iec60870/iec60870.h|macro IEC_DCO_QU_MASK lacks the PROTOCORE_ prefix", - "macro-prefix|src/services/energy/iec60870/iec60870.h|macro IEC_DCO_QU_SHIFT lacks the PROTOCORE_ prefix", - "macro-prefix|src/services/energy/iec60870/iec60870.h|macro IEC_DCO_SE lacks the PROTOCORE_ prefix", - "macro-prefix|src/services/energy/iec60870/iec60870.h|macro IEC_DP_INDETERMINATE lacks the PROTOCORE_ prefix", - "macro-prefix|src/services/energy/iec60870/iec60870.h|macro IEC_DP_INDETERMINATE_3 lacks the PROTOCORE_ prefix", - "macro-prefix|src/services/energy/iec60870/iec60870.h|macro IEC_DP_MASK lacks the PROTOCORE_ prefix", - "macro-prefix|src/services/energy/iec60870/iec60870.h|macro IEC_DP_OFF lacks the PROTOCORE_ prefix", - "macro-prefix|src/services/energy/iec60870/iec60870.h|macro IEC_DP_ON lacks the PROTOCORE_ prefix", - "macro-prefix|src/services/energy/iec60870/iec60870.h|macro IEC_FC_REQUEST_CLASS1 lacks the PROTOCORE_ prefix", - "macro-prefix|src/services/energy/iec60870/iec60870.h|macro IEC_FC_REQUEST_CLASS2 lacks the PROTOCORE_ prefix", - "macro-prefix|src/services/energy/iec60870/iec60870.h|macro IEC_FC_RESET_LINK lacks the PROTOCORE_ prefix", - "macro-prefix|src/services/energy/iec60870/iec60870.h|macro IEC_FC_TEST_LINK lacks the PROTOCORE_ prefix", - "macro-prefix|src/services/energy/iec60870/iec60870.h|macro IEC_FC_USER_DATA_CONFIRM lacks the PROTOCORE_ prefix", - "macro-prefix|src/services/energy/iec60870/iec60870.h|macro IEC_FC_USER_DATA_NOREPLY lacks the PROTOCORE_ prefix", - "macro-prefix|src/services/energy/iec60870/iec60870.h|macro IEC_QUAL_BL lacks the PROTOCORE_ prefix", - "macro-prefix|src/services/energy/iec60870/iec60870.h|macro IEC_QUAL_IV lacks the PROTOCORE_ prefix", - "macro-prefix|src/services/energy/iec60870/iec60870.h|macro IEC_QUAL_NT lacks the PROTOCORE_ prefix", - "macro-prefix|src/services/energy/iec60870/iec60870.h|macro IEC_QUAL_OV lacks the PROTOCORE_ prefix", - "macro-prefix|src/services/energy/iec60870/iec60870.h|macro IEC_QUAL_SB lacks the PROTOCORE_ prefix", - "macro-prefix|src/services/energy/iec60870/iec60870.h|macro IEC_SCO_ON lacks the PROTOCORE_ prefix", - "macro-prefix|src/services/energy/iec60870/iec60870.h|macro IEC_SCO_SE lacks the PROTOCORE_ prefix", - "macro-prefix|src/services/energy/iec60870/iec60870.h|macro IEC_START_104 lacks the PROTOCORE_ prefix", - "macro-prefix|src/services/energy/iec60870/iec60870.h|macro IEC_START_FIXED lacks the PROTOCORE_ prefix", - "macro-prefix|src/services/energy/iec60870/iec60870.h|macro IEC_STOP lacks the PROTOCORE_ prefix", - "macro-prefix|src/services/energy/iec60870/iec60870.h|macro IEC_TYPE_C_CS_NA_1 lacks the PROTOCORE_ prefix", - "macro-prefix|src/services/energy/iec60870/iec60870.h|macro IEC_TYPE_C_DC_NA_1 lacks the PROTOCORE_ prefix", - "macro-prefix|src/services/energy/iec60870/iec60870.h|macro IEC_TYPE_C_IC_NA_1 lacks the PROTOCORE_ prefix", - "macro-prefix|src/services/energy/iec60870/iec60870.h|macro IEC_TYPE_C_SC_NA_1 lacks the PROTOCORE_ prefix", - "macro-prefix|src/services/energy/iec60870/iec60870.h|macro IEC_TYPE_M_DP_NA_1 lacks the PROTOCORE_ prefix", - "macro-prefix|src/services/energy/iec60870/iec60870.h|macro IEC_TYPE_M_EI_NA_1 lacks the PROTOCORE_ prefix", - "macro-prefix|src/services/energy/iec60870/iec60870.h|macro IEC_TYPE_M_IT_NA_1 lacks the PROTOCORE_ prefix", - "macro-prefix|src/services/energy/iec60870/iec60870.h|macro IEC_TYPE_M_ME_NA_1 lacks the PROTOCORE_ prefix", - "macro-prefix|src/services/energy/iec60870/iec60870.h|macro IEC_TYPE_M_ME_NB_1 lacks the PROTOCORE_ prefix", - "macro-prefix|src/services/energy/iec60870/iec60870.h|macro IEC_TYPE_M_ME_NC_1 lacks the PROTOCORE_ prefix", - "macro-prefix|src/services/energy/iec60870/iec60870.h|macro IEC_TYPE_M_SP_NA_1 lacks the PROTOCORE_ prefix", - "macro-prefix|src/services/energy/mms/mms.h|macro MMS_PDU_CONFIRMED_ERROR lacks the PROTOCORE_ prefix", - "macro-prefix|src/services/energy/mms/mms.h|macro MMS_PDU_CONFIRMED_REQUEST lacks the PROTOCORE_ prefix", - "macro-prefix|src/services/energy/mms/mms.h|macro MMS_PDU_CONFIRMED_RESPONSE lacks the PROTOCORE_ prefix", - "macro-prefix|src/services/energy/mms/mms.h|macro MMS_SERVICE_READ lacks the PROTOCORE_ prefix", - "macro-prefix|src/services/energy/mms/mms.h|macro MMS_SERVICE_WRITE lacks the PROTOCORE_ prefix", - "macro-prefix|src/services/energy/mms/mms.h|macro MMS_TAG_INVOKE_ID lacks the PROTOCORE_ prefix", - "macro-prefix|src/services/energy/sunspec/sunspec.h|macro SUNSPEC_COMMON_MODEL lacks the PROTOCORE_ prefix", - "macro-prefix|src/services/energy/sunspec/sunspec.h|macro SUNSPEC_END_MODEL lacks the PROTOCORE_ prefix", - "macro-prefix|src/services/energy/sunspec/sunspec.h|macro SUNSPEC_MARKER lacks the PROTOCORE_ prefix", - "macro-prefix|src/services/fieldbus/ads/ads.h|macro ADS_AMSTCP_HDR_LEN lacks the PROTOCORE_ prefix", - "macro-prefix|src/services/fieldbus/ads/ads.h|macro ADS_AMS_HDR_LEN lacks the PROTOCORE_ prefix", - "macro-prefix|src/services/fieldbus/ads/ads.h|macro ADS_DEVICE_NAME_LEN lacks the PROTOCORE_ prefix", - "macro-prefix|src/services/fieldbus/ads/ads.h|macro ADS_HDR_LEN lacks the PROTOCORE_ prefix", - "macro-prefix|src/services/fieldbus/ads/ads.h|macro ADS_IGRP_IO_IMAGE_RW_IB lacks the PROTOCORE_ prefix", - "macro-prefix|src/services/fieldbus/ads/ads.h|macro ADS_IGRP_IO_IMAGE_RW_OB lacks the PROTOCORE_ prefix", - "macro-prefix|src/services/fieldbus/ads/ads.h|macro ADS_IGRP_PLC_RW_M lacks the PROTOCORE_ prefix", - "macro-prefix|src/services/fieldbus/ads/ads.h|macro ADS_IGRP_PLC_RW_RB lacks the PROTOCORE_ prefix", - "macro-prefix|src/services/fieldbus/ads/ads.h|macro ADS_IGRP_SYM_HND_BY_NAME lacks the PROTOCORE_ prefix", - "macro-prefix|src/services/fieldbus/ads/ads.h|macro ADS_IGRP_SYM_INFO_BY_NAME_EX lacks the PROTOCORE_ prefix", - "macro-prefix|src/services/fieldbus/ads/ads.h|macro ADS_IGRP_SYM_RELEASE_HANDLE lacks the PROTOCORE_ prefix", - "macro-prefix|src/services/fieldbus/ads/ads.h|macro ADS_IGRP_SYM_UPLOAD lacks the PROTOCORE_ prefix", - "macro-prefix|src/services/fieldbus/ads/ads.h|macro ADS_IGRP_SYM_UPLOAD_INFO lacks the PROTOCORE_ prefix", - "macro-prefix|src/services/fieldbus/ads/ads.h|macro ADS_IGRP_SYM_VAL_BY_HANDLE lacks the PROTOCORE_ prefix", - "macro-prefix|src/services/fieldbus/ads/ads.h|macro ADS_NET_ID_LEN lacks the PROTOCORE_ prefix", - "macro-prefix|src/services/fieldbus/ads/ads.h|macro ADS_STATE_ADS_COMMAND lacks the PROTOCORE_ prefix", - "macro-prefix|src/services/fieldbus/ads/ads.h|macro ADS_STATE_BROADCAST lacks the PROTOCORE_ prefix", - "macro-prefix|src/services/fieldbus/ads/ads.h|macro ADS_STATE_HIGH_PRIO lacks the PROTOCORE_ prefix", - "macro-prefix|src/services/fieldbus/ads/ads.h|macro ADS_STATE_INIT_COMMAND lacks the PROTOCORE_ prefix", - "macro-prefix|src/services/fieldbus/ads/ads.h|macro ADS_STATE_NO_RETURN lacks the PROTOCORE_ prefix", - "macro-prefix|src/services/fieldbus/ads/ads.h|macro ADS_STATE_REPLY lacks the PROTOCORE_ prefix", - "macro-prefix|src/services/fieldbus/ads/ads.h|macro ADS_STATE_REQUEST lacks the PROTOCORE_ prefix", - "macro-prefix|src/services/fieldbus/ads/ads.h|macro ADS_STATE_RESPONSE lacks the PROTOCORE_ prefix", - "macro-prefix|src/services/fieldbus/ads/ads.h|macro ADS_STATE_SYS_COMMAND lacks the PROTOCORE_ prefix", - "macro-prefix|src/services/fieldbus/ads/ads.h|macro ADS_STATE_TIMESTAMP lacks the PROTOCORE_ prefix", - "macro-prefix|src/services/fieldbus/ads/ads.h|macro ADS_STATE_UDP lacks the PROTOCORE_ prefix", - "macro-prefix|src/services/fieldbus/ads/ads.h|macro ADS_TCP_PORT lacks the PROTOCORE_ prefix", - "macro-prefix|src/services/fieldbus/bacnet/bacnet.h|macro BACNET_APDU_MOR lacks the PROTOCORE_ prefix", - "macro-prefix|src/services/fieldbus/bacnet/bacnet.h|macro BACNET_APDU_SA lacks the PROTOCORE_ prefix", - "macro-prefix|src/services/fieldbus/bacnet/bacnet.h|macro BACNET_APDU_SEG lacks the PROTOCORE_ prefix", - "macro-prefix|src/services/fieldbus/bacnet/bacnet.h|macro BACNET_MAX_INSTANCE lacks the PROTOCORE_ prefix", - "macro-prefix|src/services/fieldbus/bacnet/bacnet.h|macro BACNET_OBJ_ANALOG_INPUT lacks the PROTOCORE_ prefix", - "macro-prefix|src/services/fieldbus/bacnet/bacnet.h|macro BACNET_OBJ_ANALOG_OUTPUT lacks the PROTOCORE_ prefix", - "macro-prefix|src/services/fieldbus/bacnet/bacnet.h|macro BACNET_OBJ_ANALOG_VALUE lacks the PROTOCORE_ prefix", - "macro-prefix|src/services/fieldbus/bacnet/bacnet.h|macro BACNET_OBJ_BINARY_INPUT lacks the PROTOCORE_ prefix", - "macro-prefix|src/services/fieldbus/bacnet/bacnet.h|macro BACNET_OBJ_BINARY_OUTPUT lacks the PROTOCORE_ prefix", - "macro-prefix|src/services/fieldbus/bacnet/bacnet.h|macro BACNET_OBJ_BINARY_VALUE lacks the PROTOCORE_ prefix", - "macro-prefix|src/services/fieldbus/bacnet/bacnet.h|macro BACNET_OBJ_DEVICE lacks the PROTOCORE_ prefix", - "macro-prefix|src/services/fieldbus/bacnet/bacnet.h|macro BACNET_PDU_ABORT lacks the PROTOCORE_ prefix", - "macro-prefix|src/services/fieldbus/bacnet/bacnet.h|macro BACNET_PDU_COMPLEX_ACK lacks the PROTOCORE_ prefix", - "macro-prefix|src/services/fieldbus/bacnet/bacnet.h|macro BACNET_PDU_CONFIRMED_REQUEST lacks the PROTOCORE_ prefix", - "macro-prefix|src/services/fieldbus/bacnet/bacnet.h|macro BACNET_PDU_ERROR lacks the PROTOCORE_ prefix", - "macro-prefix|src/services/fieldbus/bacnet/bacnet.h|macro BACNET_PDU_REJECT lacks the PROTOCORE_ prefix", - "macro-prefix|src/services/fieldbus/bacnet/bacnet.h|macro BACNET_PDU_SEGMENT_ACK lacks the PROTOCORE_ prefix", - "macro-prefix|src/services/fieldbus/bacnet/bacnet.h|macro BACNET_PDU_SIMPLE_ACK lacks the PROTOCORE_ prefix", - "macro-prefix|src/services/fieldbus/bacnet/bacnet.h|macro BACNET_PDU_UNCONFIRMED_REQUEST lacks the PROTOCORE_ prefix", - "macro-prefix|src/services/fieldbus/bacnet/bacnet.h|macro BACNET_PROP_OBJECT_NAME lacks the PROTOCORE_ prefix", - "macro-prefix|src/services/fieldbus/bacnet/bacnet.h|macro BACNET_PROP_PRESENT_VALUE lacks the PROTOCORE_ prefix", - "macro-prefix|src/services/fieldbus/bacnet/bacnet.h|macro BACNET_SVC_CONF_READ_PROPERTY lacks the PROTOCORE_ prefix", - "macro-prefix|src/services/fieldbus/bacnet/bacnet.h|macro BACNET_SVC_UN_I_AM lacks the PROTOCORE_ prefix", - "macro-prefix|src/services/fieldbus/bacnet/bacnet.h|macro BACNET_SVC_UN_WHO_IS lacks the PROTOCORE_ prefix", - "macro-prefix|src/services/fieldbus/bacnet/bacnet.h|macro BVLC_FUNC_FORWARDED_NPDU lacks the PROTOCORE_ prefix", - "macro-prefix|src/services/fieldbus/bacnet/bacnet.h|macro BVLC_FUNC_ORIGINAL_BROADCAST lacks the PROTOCORE_ prefix", - "macro-prefix|src/services/fieldbus/bacnet/bacnet.h|macro BVLC_FUNC_ORIGINAL_UNICAST lacks the PROTOCORE_ prefix", - "macro-prefix|src/services/fieldbus/bacnet/bacnet.h|macro BVLC_FUNC_REGISTER_FD lacks the PROTOCORE_ prefix", - "macro-prefix|src/services/fieldbus/bacnet/bacnet.h|macro BVLC_FUNC_RESULT lacks the PROTOCORE_ prefix", - "macro-prefix|src/services/fieldbus/bacnet/bacnet.h|macro BVLC_FUNC_WRITE_BDT lacks the PROTOCORE_ prefix", - "macro-prefix|src/services/fieldbus/bacnet/bacnet.h|macro BVLC_HEADER_SIZE lacks the PROTOCORE_ prefix", - "macro-prefix|src/services/fieldbus/bacnet/bacnet.h|macro BVLC_TYPE_BIP lacks the PROTOCORE_ prefix", - "macro-prefix|src/services/fieldbus/bacnet/bacnet.h|macro NPCI_DEST_PRESENT lacks the PROTOCORE_ prefix", - "macro-prefix|src/services/fieldbus/bacnet/bacnet.h|macro NPCI_EXPECTING_REPLY lacks the PROTOCORE_ prefix", - "macro-prefix|src/services/fieldbus/bacnet/bacnet.h|macro NPCI_NETWORK_MSG lacks the PROTOCORE_ prefix", - "macro-prefix|src/services/fieldbus/bacnet/bacnet.h|macro NPCI_PRIORITY_MASK lacks the PROTOCORE_ prefix", - "macro-prefix|src/services/fieldbus/bacnet/bacnet.h|macro NPCI_SRC_PRESENT lacks the PROTOCORE_ prefix", - "macro-prefix|src/services/fieldbus/bacnet/bacnet.h|macro NPDU_PRIO_CRITICAL lacks the PROTOCORE_ prefix", - "macro-prefix|src/services/fieldbus/bacnet/bacnet.h|macro NPDU_PRIO_LIFE_SAFETY lacks the PROTOCORE_ prefix", - "macro-prefix|src/services/fieldbus/bacnet/bacnet.h|macro NPDU_PRIO_NORMAL lacks the PROTOCORE_ prefix", - "macro-prefix|src/services/fieldbus/bacnet/bacnet.h|macro NPDU_PRIO_URGENT lacks the PROTOCORE_ prefix", - "macro-prefix|src/services/fieldbus/bacnet/bacnet.h|macro NPDU_VERSION lacks the PROTOCORE_ prefix", - "macro-prefix|src/services/fieldbus/canopen/canopen.h|macro CANOPEN_ABORT_GENERAL lacks the PROTOCORE_ prefix", - "macro-prefix|src/services/fieldbus/canopen/canopen.h|macro CANOPEN_ABORT_NO_OBJECT lacks the PROTOCORE_ prefix", - "macro-prefix|src/services/fieldbus/canopen/canopen.h|macro CANOPEN_ABORT_NO_SUBINDEX lacks the PROTOCORE_ prefix", - "macro-prefix|src/services/fieldbus/canopen/canopen.h|macro CANOPEN_ABORT_TIMEOUT lacks the PROTOCORE_ prefix", - "macro-prefix|src/services/fieldbus/canopen/canopen.h|macro CANOPEN_ABORT_TOGGLE lacks the PROTOCORE_ prefix", - "macro-prefix|src/services/fieldbus/canopen/canopen.h|macro CANOPEN_COB_EMCY lacks the PROTOCORE_ prefix", - "macro-prefix|src/services/fieldbus/canopen/canopen.h|macro CANOPEN_COB_HEARTBEAT lacks the PROTOCORE_ prefix", - "macro-prefix|src/services/fieldbus/canopen/canopen.h|macro CANOPEN_COB_NMT lacks the PROTOCORE_ prefix", - "macro-prefix|src/services/fieldbus/canopen/canopen.h|macro CANOPEN_COB_RPDO1 lacks the PROTOCORE_ prefix", - "macro-prefix|src/services/fieldbus/canopen/canopen.h|macro CANOPEN_COB_RPDO2 lacks the PROTOCORE_ prefix", - "macro-prefix|src/services/fieldbus/canopen/canopen.h|macro CANOPEN_COB_RPDO3 lacks the PROTOCORE_ prefix", - "macro-prefix|src/services/fieldbus/canopen/canopen.h|macro CANOPEN_COB_RPDO4 lacks the PROTOCORE_ prefix", - "macro-prefix|src/services/fieldbus/canopen/canopen.h|macro CANOPEN_COB_SDO_RX lacks the PROTOCORE_ prefix", - "macro-prefix|src/services/fieldbus/canopen/canopen.h|macro CANOPEN_COB_SDO_TX lacks the PROTOCORE_ prefix", - "macro-prefix|src/services/fieldbus/canopen/canopen.h|macro CANOPEN_COB_SYNC lacks the PROTOCORE_ prefix", - "macro-prefix|src/services/fieldbus/canopen/canopen.h|macro CANOPEN_COB_TIME lacks the PROTOCORE_ prefix", - "macro-prefix|src/services/fieldbus/canopen/canopen.h|macro CANOPEN_COB_TPDO1 lacks the PROTOCORE_ prefix", - "macro-prefix|src/services/fieldbus/canopen/canopen.h|macro CANOPEN_COB_TPDO2 lacks the PROTOCORE_ prefix", - "macro-prefix|src/services/fieldbus/canopen/canopen.h|macro CANOPEN_COB_TPDO3 lacks the PROTOCORE_ prefix", - "macro-prefix|src/services/fieldbus/canopen/canopen.h|macro CANOPEN_COB_TPDO4 lacks the PROTOCORE_ prefix", - "macro-prefix|src/services/fieldbus/canopen/canopen.h|macro CANOPEN_FUNC_MASK lacks the PROTOCORE_ prefix", - "macro-prefix|src/services/fieldbus/canopen/canopen.h|macro CANOPEN_NMT_PRE_OP lacks the PROTOCORE_ prefix", - "macro-prefix|src/services/fieldbus/canopen/canopen.h|macro CANOPEN_NMT_RESET_COMM lacks the PROTOCORE_ prefix", - "macro-prefix|src/services/fieldbus/canopen/canopen.h|macro CANOPEN_NMT_RESET_NODE lacks the PROTOCORE_ prefix", - "macro-prefix|src/services/fieldbus/canopen/canopen.h|macro CANOPEN_NMT_START lacks the PROTOCORE_ prefix", - "macro-prefix|src/services/fieldbus/canopen/canopen.h|macro CANOPEN_NMT_STOP lacks the PROTOCORE_ prefix", - "macro-prefix|src/services/fieldbus/canopen/canopen.h|macro CANOPEN_NODE_MASK lacks the PROTOCORE_ prefix", - "macro-prefix|src/services/fieldbus/canopen/canopen.h|macro CANOPEN_SDO_ABORT lacks the PROTOCORE_ prefix", - "macro-prefix|src/services/fieldbus/canopen/canopen.h|macro CANOPEN_SDO_CCS_DOWNLOAD lacks the PROTOCORE_ prefix", - "macro-prefix|src/services/fieldbus/canopen/canopen.h|macro CANOPEN_SDO_CCS_UPLOAD lacks the PROTOCORE_ prefix", - "macro-prefix|src/services/fieldbus/canopen/canopen.h|macro CANOPEN_SDO_SCS_DOWNLOAD lacks the PROTOCORE_ prefix", - "macro-prefix|src/services/fieldbus/canopen/canopen.h|macro CANOPEN_SDO_SCS_UPLOAD lacks the PROTOCORE_ prefix", - "macro-prefix|src/services/fieldbus/canopen/canopen.h|macro CANOPEN_SDO_SEG_DATA lacks the PROTOCORE_ prefix", - "macro-prefix|src/services/fieldbus/canopen/canopen.h|macro CANOPEN_STATE_BOOTUP lacks the PROTOCORE_ prefix", - "macro-prefix|src/services/fieldbus/canopen/canopen.h|macro CANOPEN_STATE_OPERATIONAL lacks the PROTOCORE_ prefix", - "macro-prefix|src/services/fieldbus/canopen/canopen.h|macro CANOPEN_STATE_PRE_OP lacks the PROTOCORE_ prefix", - "macro-prefix|src/services/fieldbus/canopen/canopen.h|macro CANOPEN_STATE_STOPPED lacks the PROTOCORE_ prefix", - "macro-prefix|src/services/fieldbus/canopen/canopen.h|macro CANOPEN_TIME_LEN lacks the PROTOCORE_ prefix", - "macro-prefix|src/services/fieldbus/canopen/canopen.h|macro CANOPEN_TIME_MS_MASK lacks the PROTOCORE_ prefix", - "macro-prefix|src/services/fieldbus/cclink/cclink.h|macro CCLINK_CMD_POLL lacks the PROTOCORE_ prefix", - "macro-prefix|src/services/fieldbus/cclink/cclink.h|macro CCLINK_CMD_REFRESH lacks the PROTOCORE_ prefix", - "macro-prefix|src/services/fieldbus/cclink/cclink.h|macro CCLINK_CMD_TEST lacks the PROTOCORE_ prefix", - "macro-prefix|src/services/fieldbus/cia402/cia402.h|macro CIA402_CW_ENABLE_OPERATION lacks the PROTOCORE_ prefix", - "macro-prefix|src/services/fieldbus/cia402/cia402.h|macro CIA402_CW_ENABLE_VOLTAGE lacks the PROTOCORE_ prefix", - "macro-prefix|src/services/fieldbus/cia402/cia402.h|macro CIA402_CW_FAULT_RESET lacks the PROTOCORE_ prefix", - "macro-prefix|src/services/fieldbus/cia402/cia402.h|macro CIA402_CW_HALT lacks the PROTOCORE_ prefix", - "macro-prefix|src/services/fieldbus/cia402/cia402.h|macro CIA402_CW_QUICK_STOP lacks the PROTOCORE_ prefix", - "macro-prefix|src/services/fieldbus/cia402/cia402.h|macro CIA402_CW_SWITCH_ON lacks the PROTOCORE_ prefix", - "macro-prefix|src/services/fieldbus/cia402/cia402.h|macro CIA402_OD_CONTROLWORD lacks the PROTOCORE_ prefix", - "macro-prefix|src/services/fieldbus/cia402/cia402.h|macro CIA402_OD_ERROR_CODE lacks the PROTOCORE_ prefix", - "macro-prefix|src/services/fieldbus/cia402/cia402.h|macro CIA402_OD_MODES_DISPLAY lacks the PROTOCORE_ prefix", - "macro-prefix|src/services/fieldbus/cia402/cia402.h|macro CIA402_OD_MODES_OF_OPERATION lacks the PROTOCORE_ prefix", - "macro-prefix|src/services/fieldbus/cia402/cia402.h|macro CIA402_OD_POSITION_ACTUAL lacks the PROTOCORE_ prefix", - "macro-prefix|src/services/fieldbus/cia402/cia402.h|macro CIA402_OD_PROFILE_ACCEL lacks the PROTOCORE_ prefix", - "macro-prefix|src/services/fieldbus/cia402/cia402.h|macro CIA402_OD_PROFILE_DECEL lacks the PROTOCORE_ prefix", - "macro-prefix|src/services/fieldbus/cia402/cia402.h|macro CIA402_OD_PROFILE_VELOCITY lacks the PROTOCORE_ prefix", - "macro-prefix|src/services/fieldbus/cia402/cia402.h|macro CIA402_OD_QUICK_STOP_OPTION lacks the PROTOCORE_ prefix", - "macro-prefix|src/services/fieldbus/cia402/cia402.h|macro CIA402_OD_STATUSWORD lacks the PROTOCORE_ prefix", - "macro-prefix|src/services/fieldbus/cia402/cia402.h|macro CIA402_OD_SUPPORTED_MODES lacks the PROTOCORE_ prefix", - "macro-prefix|src/services/fieldbus/cia402/cia402.h|macro CIA402_OD_TARGET_POSITION lacks the PROTOCORE_ prefix", - "macro-prefix|src/services/fieldbus/cia402/cia402.h|macro CIA402_OD_TARGET_TORQUE lacks the PROTOCORE_ prefix", - "macro-prefix|src/services/fieldbus/cia402/cia402.h|macro CIA402_OD_TARGET_VELOCITY lacks the PROTOCORE_ prefix", - "macro-prefix|src/services/fieldbus/cia402/cia402.h|macro CIA402_OD_TORQUE_ACTUAL lacks the PROTOCORE_ prefix", - "macro-prefix|src/services/fieldbus/cia402/cia402.h|macro CIA402_OD_VELOCITY_ACTUAL lacks the PROTOCORE_ prefix", - "macro-prefix|src/services/fieldbus/cia402/cia402.h|macro CIA402_SW_FAULT lacks the PROTOCORE_ prefix", - "macro-prefix|src/services/fieldbus/cia402/cia402.h|macro CIA402_SW_INTERNAL_LIMIT lacks the PROTOCORE_ prefix", - "macro-prefix|src/services/fieldbus/cia402/cia402.h|macro CIA402_SW_OPERATION_ENABLED lacks the PROTOCORE_ prefix", - "macro-prefix|src/services/fieldbus/cia402/cia402.h|macro CIA402_SW_QUICK_STOP lacks the PROTOCORE_ prefix", - "macro-prefix|src/services/fieldbus/cia402/cia402.h|macro CIA402_SW_READY_TO_SWITCH_ON lacks the PROTOCORE_ prefix", - "macro-prefix|src/services/fieldbus/cia402/cia402.h|macro CIA402_SW_REMOTE lacks the PROTOCORE_ prefix", - "macro-prefix|src/services/fieldbus/cia402/cia402.h|macro CIA402_SW_SWITCHED_ON lacks the PROTOCORE_ prefix", - "macro-prefix|src/services/fieldbus/cia402/cia402.h|macro CIA402_SW_SWITCH_ON_DISABLED lacks the PROTOCORE_ prefix", - "macro-prefix|src/services/fieldbus/cia402/cia402.h|macro CIA402_SW_TARGET_REACHED lacks the PROTOCORE_ prefix", - "macro-prefix|src/services/fieldbus/cia402/cia402.h|macro CIA402_SW_VOLTAGE_ENABLED lacks the PROTOCORE_ prefix", - "macro-prefix|src/services/fieldbus/cia402/cia402.h|macro CIA402_SW_WARNING lacks the PROTOCORE_ prefix", - "macro-prefix|src/services/fieldbus/cip/cip.h|macro CIP_REPLY_FLAG lacks the PROTOCORE_ prefix", - "macro-prefix|src/services/fieldbus/cip/cip.h|macro CIP_SC_GET_ATTR_ALL lacks the PROTOCORE_ prefix", - "macro-prefix|src/services/fieldbus/cip/cip.h|macro CIP_SC_GET_ATTR_LIST lacks the PROTOCORE_ prefix", - "macro-prefix|src/services/fieldbus/cip/cip.h|macro CIP_SC_GET_ATTR_SINGLE lacks the PROTOCORE_ prefix", - "macro-prefix|src/services/fieldbus/cip/cip.h|macro CIP_SC_SET_ATTR_LIST lacks the PROTOCORE_ prefix", - "macro-prefix|src/services/fieldbus/cip/cip.h|macro CIP_SC_SET_ATTR_SINGLE lacks the PROTOCORE_ prefix", - "macro-prefix|src/services/fieldbus/cip/cip.h|macro CIP_SEG_16BIT lacks the PROTOCORE_ prefix", - "macro-prefix|src/services/fieldbus/cip/cip.h|macro CIP_SEG_8BIT lacks the PROTOCORE_ prefix", - "macro-prefix|src/services/fieldbus/cip/cip.h|macro CIP_SEG_ATTRIBUTE lacks the PROTOCORE_ prefix", - "macro-prefix|src/services/fieldbus/cip/cip.h|macro CIP_SEG_CLASS lacks the PROTOCORE_ prefix", - "macro-prefix|src/services/fieldbus/cip/cip.h|macro CIP_SEG_INSTANCE lacks the PROTOCORE_ prefix", - "macro-prefix|src/services/fieldbus/cip/cip.h|macro CIP_SEG_LOGICAL lacks the PROTOCORE_ prefix", - "macro-prefix|src/services/fieldbus/cip/cip.h|macro CIP_STATUS_SUCCESS lacks the PROTOCORE_ prefix", - "macro-prefix|src/services/fieldbus/cotp/cotp.h|macro COTP_CC lacks the PROTOCORE_ prefix", - "macro-prefix|src/services/fieldbus/cotp/cotp.h|macro COTP_CR lacks the PROTOCORE_ prefix", - "macro-prefix|src/services/fieldbus/cotp/cotp.h|macro COTP_DC lacks the PROTOCORE_ prefix", - "macro-prefix|src/services/fieldbus/cotp/cotp.h|macro COTP_DR lacks the PROTOCORE_ prefix", - "macro-prefix|src/services/fieldbus/cotp/cotp.h|macro COTP_DT lacks the PROTOCORE_ prefix", - "macro-prefix|src/services/fieldbus/cotp/cotp.h|macro COTP_DT_HEADER_LEN lacks the PROTOCORE_ prefix", - "macro-prefix|src/services/fieldbus/cotp/cotp.h|macro COTP_EOT lacks the PROTOCORE_ prefix", - "macro-prefix|src/services/fieldbus/cotp/cotp.h|macro COTP_ER lacks the PROTOCORE_ prefix", - "macro-prefix|src/services/fieldbus/cotp/cotp.h|macro COTP_PARAM_TPDU_SIZE lacks the PROTOCORE_ prefix", - "macro-prefix|src/services/fieldbus/cotp/cotp.h|macro TPKT_HEADER_SIZE lacks the PROTOCORE_ prefix", - "macro-prefix|src/services/fieldbus/cotp/cotp.h|macro TPKT_VERSION lacks the PROTOCORE_ prefix", - "macro-prefix|src/services/fieldbus/devicenet/devicenet.h|macro DEVICENET_FRAG_ACK lacks the PROTOCORE_ prefix", - "macro-prefix|src/services/fieldbus/devicenet/devicenet.h|macro DEVICENET_FRAG_COUNT_MASK lacks the PROTOCORE_ prefix", - "macro-prefix|src/services/fieldbus/devicenet/devicenet.h|macro DEVICENET_FRAG_FIRST lacks the PROTOCORE_ prefix", - "macro-prefix|src/services/fieldbus/devicenet/devicenet.h|macro DEVICENET_FRAG_LAST lacks the PROTOCORE_ prefix", - "macro-prefix|src/services/fieldbus/devicenet/devicenet.h|macro DEVICENET_FRAG_MIDDLE lacks the PROTOCORE_ prefix", - "macro-prefix|src/services/fieldbus/devicenet/devicenet.h|macro DEVICENET_FRAG_TYPE_MASK lacks the PROTOCORE_ prefix", - "macro-prefix|src/services/fieldbus/devicenet/devicenet.h|macro DEVICENET_G1_BASE lacks the PROTOCORE_ prefix", - "macro-prefix|src/services/fieldbus/devicenet/devicenet.h|macro DEVICENET_G2_BASE lacks the PROTOCORE_ prefix", - "macro-prefix|src/services/fieldbus/devicenet/devicenet.h|macro DEVICENET_G2_DUP_MAC_CHECK lacks the PROTOCORE_ prefix", - "macro-prefix|src/services/fieldbus/devicenet/devicenet.h|macro DEVICENET_G2_EXPLICIT_RESPONSE lacks the PROTOCORE_ prefix", - "macro-prefix|src/services/fieldbus/devicenet/devicenet.h|macro DEVICENET_G2_POLL_COMMAND lacks the PROTOCORE_ prefix", - "macro-prefix|src/services/fieldbus/devicenet/devicenet.h|macro DEVICENET_G2_UNCONNECTED_EXPLICIT_REQ lacks the PROTOCORE_ prefix", - "macro-prefix|src/services/fieldbus/devicenet/devicenet.h|macro DEVICENET_G3_BASE lacks the PROTOCORE_ prefix", - "macro-prefix|src/services/fieldbus/devicenet/devicenet.h|macro DEVICENET_G4_BASE lacks the PROTOCORE_ prefix", - "macro-prefix|src/services/fieldbus/devicenet/devicenet.h|macro DEVICENET_HDR_FRAG lacks the PROTOCORE_ prefix", - "macro-prefix|src/services/fieldbus/devicenet/devicenet.h|macro DEVICENET_HDR_XID lacks the PROTOCORE_ prefix", - "macro-prefix|src/services/fieldbus/devicenet/devicenet.h|macro DEVICENET_MAC_MASK lacks the PROTOCORE_ prefix", - "macro-prefix|src/services/fieldbus/df1/df1.h|macro DF1_DLE lacks the PROTOCORE_ prefix", - "macro-prefix|src/services/fieldbus/df1/df1.h|macro DF1_ETX lacks the PROTOCORE_ prefix", - "macro-prefix|src/services/fieldbus/df1/df1.h|macro DF1_STX lacks the PROTOCORE_ prefix", - "macro-prefix|src/services/fieldbus/directnet/directnet.h|macro DNET_ACK lacks the PROTOCORE_ prefix", - "macro-prefix|src/services/fieldbus/directnet/directnet.h|macro DNET_ENQ lacks the PROTOCORE_ prefix", - "macro-prefix|src/services/fieldbus/directnet/directnet.h|macro DNET_EOT lacks the PROTOCORE_ prefix", - "macro-prefix|src/services/fieldbus/directnet/directnet.h|macro DNET_ETB lacks the PROTOCORE_ prefix", - "macro-prefix|src/services/fieldbus/directnet/directnet.h|macro DNET_ETX lacks the PROTOCORE_ prefix", - "macro-prefix|src/services/fieldbus/directnet/directnet.h|macro DNET_NAK lacks the PROTOCORE_ prefix", - "macro-prefix|src/services/fieldbus/directnet/directnet.h|macro DNET_READ lacks the PROTOCORE_ prefix", - "macro-prefix|src/services/fieldbus/directnet/directnet.h|macro DNET_SOH lacks the PROTOCORE_ prefix", - "macro-prefix|src/services/fieldbus/directnet/directnet.h|macro DNET_STX lacks the PROTOCORE_ prefix", - "macro-prefix|src/services/fieldbus/directnet/directnet.h|macro DNET_WRITE lacks the PROTOCORE_ prefix", - "macro-prefix|src/services/fieldbus/enip/enip.h|macro EIP_CMD_LIST_IDENTITY lacks the PROTOCORE_ prefix", - "macro-prefix|src/services/fieldbus/enip/enip.h|macro EIP_CMD_LIST_INTERFACES lacks the PROTOCORE_ prefix", - "macro-prefix|src/services/fieldbus/enip/enip.h|macro EIP_CMD_LIST_SERVICES lacks the PROTOCORE_ prefix", - "macro-prefix|src/services/fieldbus/enip/enip.h|macro EIP_CMD_REGISTER_SESSION lacks the PROTOCORE_ prefix", - "macro-prefix|src/services/fieldbus/enip/enip.h|macro EIP_CMD_SEND_RR_DATA lacks the PROTOCORE_ prefix", - "macro-prefix|src/services/fieldbus/enip/enip.h|macro EIP_CMD_SEND_UNIT_DATA lacks the PROTOCORE_ prefix", - "macro-prefix|src/services/fieldbus/enip/enip.h|macro EIP_CMD_UNREGISTER_SESSION lacks the PROTOCORE_ prefix", - "macro-prefix|src/services/fieldbus/enip/enip.h|macro EIP_CPF_CONNECTED_ADDRESS lacks the PROTOCORE_ prefix", - "macro-prefix|src/services/fieldbus/enip/enip.h|macro EIP_CPF_CONNECTED_DATA lacks the PROTOCORE_ prefix", - "macro-prefix|src/services/fieldbus/enip/enip.h|macro EIP_CPF_LIST_IDENTITY lacks the PROTOCORE_ prefix", - "macro-prefix|src/services/fieldbus/enip/enip.h|macro EIP_CPF_NULL lacks the PROTOCORE_ prefix", - "macro-prefix|src/services/fieldbus/enip/enip.h|macro EIP_CPF_UNCONNECTED_DATA lacks the PROTOCORE_ prefix", - "macro-prefix|src/services/fieldbus/enip/enip.h|macro EIP_HEADER_SIZE lacks the PROTOCORE_ prefix", - "macro-prefix|src/services/fieldbus/enip/enip.h|macro EIP_STATUS_SUCCESS lacks the PROTOCORE_ prefix", - "macro-prefix|src/services/fieldbus/fins/fins.h|macro FINS_HEADER_SIZE lacks the PROTOCORE_ prefix", - "macro-prefix|src/services/fieldbus/fins/fins.h|macro FINS_ICF_COMMAND lacks the PROTOCORE_ prefix", - "macro-prefix|src/services/fieldbus/fins/fins.h|macro FINS_ICF_NO_RESPONSE lacks the PROTOCORE_ prefix", - "macro-prefix|src/services/fieldbus/fins/fins.h|macro FINS_ICF_RESPONSE lacks the PROTOCORE_ prefix", - "macro-prefix|src/services/fieldbus/fins/fins.h|macro FINS_MRC_MEMORY_AREA lacks the PROTOCORE_ prefix", - "macro-prefix|src/services/fieldbus/fins/fins.h|macro FINS_MRC_OPERATING_MODE lacks the PROTOCORE_ prefix", - "macro-prefix|src/services/fieldbus/fins/fins.h|macro FINS_SRC_MEMORY_AREA_READ lacks the PROTOCORE_ prefix", - "macro-prefix|src/services/fieldbus/fins/fins.h|macro FINS_SRC_MEMORY_AREA_WRITE lacks the PROTOCORE_ prefix", - "macro-prefix|src/services/fieldbus/fins/fins.h|macro FINS_SRC_RUN lacks the PROTOCORE_ prefix", - "macro-prefix|src/services/fieldbus/fins/fins.h|macro FINS_SRC_STOP lacks the PROTOCORE_ prefix", - "macro-prefix|src/services/fieldbus/hart/hart.h|macro HARTIP_HEADER_LEN lacks the PROTOCORE_ prefix", - "macro-prefix|src/services/fieldbus/hart/hart.h|macro HARTIP_ID_KEEPALIVE lacks the PROTOCORE_ prefix", - "macro-prefix|src/services/fieldbus/hart/hart.h|macro HARTIP_ID_SESSION_CLOSE lacks the PROTOCORE_ prefix", - "macro-prefix|src/services/fieldbus/hart/hart.h|macro HARTIP_ID_SESSION_INIT lacks the PROTOCORE_ prefix", - "macro-prefix|src/services/fieldbus/hart/hart.h|macro HARTIP_ID_TOKEN_PDU lacks the PROTOCORE_ prefix", - "macro-prefix|src/services/fieldbus/hart/hart.h|macro HARTIP_MSG_PUBLISH lacks the PROTOCORE_ prefix", - "macro-prefix|src/services/fieldbus/hart/hart.h|macro HARTIP_MSG_REQUEST lacks the PROTOCORE_ prefix", - "macro-prefix|src/services/fieldbus/hart/hart.h|macro HARTIP_MSG_RESPONSE lacks the PROTOCORE_ prefix", - "macro-prefix|src/services/fieldbus/hart/hart.h|macro HART_DELIM_ACK lacks the PROTOCORE_ prefix", - "macro-prefix|src/services/fieldbus/hart/hart.h|macro HART_DELIM_BACK lacks the PROTOCORE_ prefix", - "macro-prefix|src/services/fieldbus/hart/hart.h|macro HART_DELIM_LONG_ADDR lacks the PROTOCORE_ prefix", - "macro-prefix|src/services/fieldbus/hart/hart.h|macro HART_DELIM_STX lacks the PROTOCORE_ prefix", - "macro-prefix|src/services/fieldbus/iolink/iolink.h|macro IOL_CHECKSUM_SEED lacks the PROTOCORE_ prefix", - "macro-prefix|src/services/fieldbus/iolink/iolink.h|macro IOL_CHECK_HIGH_MASK lacks the PROTOCORE_ prefix", - "macro-prefix|src/services/fieldbus/iolink/iolink.h|macro IOL_CHECK_SUM_MASK lacks the PROTOCORE_ prefix", - "macro-prefix|src/services/fieldbus/iolink/iolink.h|macro IOL_CH_DIAGNOSIS lacks the PROTOCORE_ prefix", - "macro-prefix|src/services/fieldbus/iolink/iolink.h|macro IOL_CH_ISDU lacks the PROTOCORE_ prefix", - "macro-prefix|src/services/fieldbus/iolink/iolink.h|macro IOL_CH_PAGE lacks the PROTOCORE_ prefix", - "macro-prefix|src/services/fieldbus/iolink/iolink.h|macro IOL_CH_PROCESS lacks the PROTOCORE_ prefix", - "macro-prefix|src/services/fieldbus/iolink/iolink.h|macro IOL_CKS_EVENT lacks the PROTOCORE_ prefix", - "macro-prefix|src/services/fieldbus/iolink/iolink.h|macro IOL_CKS_PD_INVALID lacks the PROTOCORE_ prefix", - "macro-prefix|src/services/fieldbus/iolink/iolink.h|macro IOL_MC_READ lacks the PROTOCORE_ prefix", - "macro-prefix|src/services/fieldbus/iolink/iolink.h|macro IOL_MC_WRITE lacks the PROTOCORE_ prefix", - "macro-prefix|src/services/fieldbus/iolink/iolink.h|macro IOL_MSEQ_TYPE_0 lacks the PROTOCORE_ prefix", - "macro-prefix|src/services/fieldbus/iolink/iolink.h|macro IOL_MSEQ_TYPE_1 lacks the PROTOCORE_ prefix", - "macro-prefix|src/services/fieldbus/iolink/iolink.h|macro IOL_MSEQ_TYPE_2 lacks the PROTOCORE_ prefix", - "macro-prefix|src/services/fieldbus/j1939/j1939.h|macro J1939_ADDR_GLOBAL lacks the PROTOCORE_ prefix", - "macro-prefix|src/services/fieldbus/j1939/j1939.h|macro J1939_ADDR_NULL lacks the PROTOCORE_ prefix", - "macro-prefix|src/services/fieldbus/j1939/j1939.h|macro J1939_PDU2_THRESHOLD lacks the PROTOCORE_ prefix", - "macro-prefix|src/services/fieldbus/j1939/j1939.h|macro J1939_PGN_ADDRESS_CLAIM lacks the PROTOCORE_ prefix", - "macro-prefix|src/services/fieldbus/j1939/j1939.h|macro J1939_PGN_AMB lacks the PROTOCORE_ prefix", - "macro-prefix|src/services/fieldbus/j1939/j1939.h|macro J1939_PGN_CCVS lacks the PROTOCORE_ prefix", - "macro-prefix|src/services/fieldbus/j1939/j1939.h|macro J1939_PGN_DM1 lacks the PROTOCORE_ prefix", - "macro-prefix|src/services/fieldbus/j1939/j1939.h|macro J1939_PGN_EEC1 lacks the PROTOCORE_ prefix", - "macro-prefix|src/services/fieldbus/j1939/j1939.h|macro J1939_PGN_ET1 lacks the PROTOCORE_ prefix", - "macro-prefix|src/services/fieldbus/j1939/j1939.h|macro J1939_PGN_IC1 lacks the PROTOCORE_ prefix", - "macro-prefix|src/services/fieldbus/j1939/j1939.h|macro J1939_PGN_LFE lacks the PROTOCORE_ prefix", - "macro-prefix|src/services/fieldbus/j1939/j1939.h|macro J1939_PGN_REQUEST lacks the PROTOCORE_ prefix", - "macro-prefix|src/services/fieldbus/j1939/j1939.h|macro J1939_PGN_TP_CM lacks the PROTOCORE_ prefix", - "macro-prefix|src/services/fieldbus/j1939/j1939.h|macro J1939_PGN_TP_DT lacks the PROTOCORE_ prefix", - "macro-prefix|src/services/fieldbus/j1939/j1939.h|macro J1939_PGN_VD lacks the PROTOCORE_ prefix", - "macro-prefix|src/services/fieldbus/j1939/j1939.h|macro J1939_TORQUE_NA lacks the PROTOCORE_ prefix", - "macro-prefix|src/services/fieldbus/j1939/j1939.h|macro J1939_TP_CM_ABORT lacks the PROTOCORE_ prefix", - "macro-prefix|src/services/fieldbus/j1939/j1939.h|macro J1939_TP_CM_BAM lacks the PROTOCORE_ prefix", - "macro-prefix|src/services/fieldbus/j1939/j1939.h|macro J1939_TP_CM_CTS lacks the PROTOCORE_ prefix", - "macro-prefix|src/services/fieldbus/j1939/j1939.h|macro J1939_TP_CM_EOM_ACK lacks the PROTOCORE_ prefix", - "macro-prefix|src/services/fieldbus/j1939/j1939.h|macro J1939_TP_CM_RTS lacks the PROTOCORE_ prefix", - "macro-prefix|src/services/fieldbus/j1939/j1939.h|macro J1939_TP_DT_LEN lacks the PROTOCORE_ prefix", - "macro-prefix|src/services/fieldbus/lonworks/lonworks.h|macro LON_MSG_NV_POLL lacks the PROTOCORE_ prefix", - "macro-prefix|src/services/fieldbus/lonworks/lonworks.h|macro LON_MSG_NV_UPDATE lacks the PROTOCORE_ prefix", - "macro-prefix|src/services/fieldbus/lonworks/lonworks.h|macro LON_NV_SELECTOR_MAX lacks the PROTOCORE_ prefix", - "macro-prefix|src/services/fieldbus/mbplus/mbplus.h|macro MBPLUS_CTRL_DATA lacks the PROTOCORE_ prefix", - "macro-prefix|src/services/fieldbus/mbplus/mbplus.h|macro MBPLUS_CTRL_TOKEN lacks the PROTOCORE_ prefix", - "macro-prefix|src/services/fieldbus/mbplus/mbplus.h|macro MBPLUS_FLAG lacks the PROTOCORE_ prefix", - "macro-prefix|src/services/fieldbus/mbplus/mbplus.h|macro MBPLUS_MAX_STATION lacks the PROTOCORE_ prefix", - "macro-prefix|src/services/fieldbus/mbus/mbus.h|macro MBUS_ACK lacks the PROTOCORE_ prefix", - "macro-prefix|src/services/fieldbus/mbus/mbus.h|macro MBUS_CI_DATA_SEND lacks the PROTOCORE_ prefix", - "macro-prefix|src/services/fieldbus/mbus/mbus.h|macro MBUS_CI_RSP_FIXED lacks the PROTOCORE_ prefix", - "macro-prefix|src/services/fieldbus/mbus/mbus.h|macro MBUS_CI_RSP_VARIABLE lacks the PROTOCORE_ prefix", - "macro-prefix|src/services/fieldbus/mbus/mbus.h|macro MBUS_CI_SELECT lacks the PROTOCORE_ prefix", - "macro-prefix|src/services/fieldbus/mbus/mbus.h|macro MBUS_C_REQ_UD1 lacks the PROTOCORE_ prefix", - "macro-prefix|src/services/fieldbus/mbus/mbus.h|macro MBUS_C_REQ_UD2 lacks the PROTOCORE_ prefix", - "macro-prefix|src/services/fieldbus/mbus/mbus.h|macro MBUS_C_RSP_UD lacks the PROTOCORE_ prefix", - "macro-prefix|src/services/fieldbus/mbus/mbus.h|macro MBUS_C_SND_NKE lacks the PROTOCORE_ prefix", - "macro-prefix|src/services/fieldbus/mbus/mbus.h|macro MBUS_C_SND_UD lacks the PROTOCORE_ prefix", - "macro-prefix|src/services/fieldbus/mbus/mbus.h|macro MBUS_MAX_DATA lacks the PROTOCORE_ prefix", - "macro-prefix|src/services/fieldbus/mbus/mbus.h|macro MBUS_MEDIUM_COLD_WATER lacks the PROTOCORE_ prefix", - "macro-prefix|src/services/fieldbus/mbus/mbus.h|macro MBUS_MEDIUM_ELECTRICITY lacks the PROTOCORE_ prefix", - "macro-prefix|src/services/fieldbus/mbus/mbus.h|macro MBUS_MEDIUM_GAS lacks the PROTOCORE_ prefix", - "macro-prefix|src/services/fieldbus/mbus/mbus.h|macro MBUS_MEDIUM_HEAT_COOLING lacks the PROTOCORE_ prefix", - "macro-prefix|src/services/fieldbus/mbus/mbus.h|macro MBUS_MEDIUM_HEAT_COST lacks the PROTOCORE_ prefix", - "macro-prefix|src/services/fieldbus/mbus/mbus.h|macro MBUS_MEDIUM_HEAT_INLET lacks the PROTOCORE_ prefix", - "macro-prefix|src/services/fieldbus/mbus/mbus.h|macro MBUS_MEDIUM_HEAT_OUTLET lacks the PROTOCORE_ prefix", - "macro-prefix|src/services/fieldbus/mbus/mbus.h|macro MBUS_MEDIUM_OIL lacks the PROTOCORE_ prefix", - "macro-prefix|src/services/fieldbus/mbus/mbus.h|macro MBUS_MEDIUM_OTHER lacks the PROTOCORE_ prefix", - "macro-prefix|src/services/fieldbus/mbus/mbus.h|macro MBUS_MEDIUM_STEAM lacks the PROTOCORE_ prefix", - "macro-prefix|src/services/fieldbus/mbus/mbus.h|macro MBUS_MEDIUM_WARM_WATER lacks the PROTOCORE_ prefix", - "macro-prefix|src/services/fieldbus/mbus/mbus.h|macro MBUS_MEDIUM_WATER lacks the PROTOCORE_ prefix", - "macro-prefix|src/services/fieldbus/mbus/mbus.h|macro MBUS_START_LONG lacks the PROTOCORE_ prefix", - "macro-prefix|src/services/fieldbus/mbus/mbus.h|macro MBUS_START_SHORT lacks the PROTOCORE_ prefix", - "macro-prefix|src/services/fieldbus/mbus/mbus.h|macro MBUS_STOP lacks the PROTOCORE_ prefix", - "macro-prefix|src/services/fieldbus/mbus/mbus.h|macro MBUS_VAR_HEADER_LEN lacks the PROTOCORE_ prefix", - "macro-prefix|src/services/fieldbus/melsec/melsec.h|macro MELSEC_3E_READ_REQ_DATA_LEN lacks the PROTOCORE_ prefix", - "macro-prefix|src/services/fieldbus/melsec/melsec.h|macro MELSEC_3E_READ_REQ_LEN lacks the PROTOCORE_ prefix", - "macro-prefix|src/services/fieldbus/melsec/melsec.h|macro MELSEC_3E_REQ_SUBHEADER0 lacks the PROTOCORE_ prefix", - "macro-prefix|src/services/fieldbus/melsec/melsec.h|macro MELSEC_3E_REQ_SUBHEADER1 lacks the PROTOCORE_ prefix", - "macro-prefix|src/services/fieldbus/melsec/melsec.h|macro MELSEC_3E_RES_DATALEN_BASE lacks the PROTOCORE_ prefix", - "macro-prefix|src/services/fieldbus/melsec/melsec.h|macro MELSEC_3E_RES_DATA_OFFSET lacks the PROTOCORE_ prefix", - "macro-prefix|src/services/fieldbus/melsec/melsec.h|macro MELSEC_3E_RES_LEN_OFFSET lacks the PROTOCORE_ prefix", - "macro-prefix|src/services/fieldbus/melsec/melsec.h|macro MELSEC_3E_RES_MIN_LEN lacks the PROTOCORE_ prefix", - "macro-prefix|src/services/fieldbus/melsec/melsec.h|macro MELSEC_3E_RES_SUBHEADER0 lacks the PROTOCORE_ prefix", - "macro-prefix|src/services/fieldbus/melsec/melsec.h|macro MELSEC_3E_RES_SUBHEADER1 lacks the PROTOCORE_ prefix", - "macro-prefix|src/services/fieldbus/melsec/melsec.h|macro MELSEC_CMD_BATCH_READ lacks the PROTOCORE_ prefix", - "macro-prefix|src/services/fieldbus/melsec/melsec.h|macro MELSEC_CMD_BATCH_WRITE lacks the PROTOCORE_ prefix", - "macro-prefix|src/services/fieldbus/melsec/melsec.h|macro MELSEC_DEST_IO_DEFAULT lacks the PROTOCORE_ prefix", - "macro-prefix|src/services/fieldbus/melsec/melsec.h|macro MELSEC_DEST_MULTIDROP_DEFAULT lacks the PROTOCORE_ prefix", - "macro-prefix|src/services/fieldbus/melsec/melsec.h|macro MELSEC_DEV_CN lacks the PROTOCORE_ prefix", - "macro-prefix|src/services/fieldbus/melsec/melsec.h|macro MELSEC_DEV_CS lacks the PROTOCORE_ prefix", - "macro-prefix|src/services/fieldbus/melsec/melsec.h|macro MELSEC_DEV_D lacks the PROTOCORE_ prefix", - "macro-prefix|src/services/fieldbus/melsec/melsec.h|macro MELSEC_DEV_M lacks the PROTOCORE_ prefix", - "macro-prefix|src/services/fieldbus/melsec/melsec.h|macro MELSEC_DEV_R lacks the PROTOCORE_ prefix", - "macro-prefix|src/services/fieldbus/melsec/melsec.h|macro MELSEC_DEV_S lacks the PROTOCORE_ prefix", - "macro-prefix|src/services/fieldbus/melsec/melsec.h|macro MELSEC_DEV_TN lacks the PROTOCORE_ prefix", - "macro-prefix|src/services/fieldbus/melsec/melsec.h|macro MELSEC_DEV_TS lacks the PROTOCORE_ prefix", - "macro-prefix|src/services/fieldbus/melsec/melsec.h|macro MELSEC_DEV_X lacks the PROTOCORE_ prefix", - "macro-prefix|src/services/fieldbus/melsec/melsec.h|macro MELSEC_DEV_Y lacks the PROTOCORE_ prefix", - "macro-prefix|src/services/fieldbus/melsec/melsec.h|macro MELSEC_ENDCODE_LEN lacks the PROTOCORE_ prefix", - "macro-prefix|src/services/fieldbus/melsec/melsec.h|macro MELSEC_ENDCODE_OK lacks the PROTOCORE_ prefix", - "macro-prefix|src/services/fieldbus/melsec/melsec.h|macro MELSEC_NETWORK_DEFAULT lacks the PROTOCORE_ prefix", - "macro-prefix|src/services/fieldbus/melsec/melsec.h|macro MELSEC_PROTOCORE_DEFAULT lacks the PROTOCORE_ prefix", - "macro-prefix|src/services/fieldbus/melsec/melsec.h|macro MELSEC_SUBCMD_BIT lacks the PROTOCORE_ prefix", - "macro-prefix|src/services/fieldbus/melsec/melsec.h|macro MELSEC_SUBCMD_WORD lacks the PROTOCORE_ prefix", - "macro-prefix|src/services/fieldbus/modbus/modbus.h|macro MODBUS_ADU_MAX lacks the PROTOCORE_ prefix", - "macro-prefix|src/services/opcua/opcua.h|macro OPCUA_ATTR_VALUE lacks the PROTOCORE_ prefix", - "macro-prefix|src/services/opcua/opcua.h|macro OPCUA_ID_ACTIVATE_SESSION_REQ lacks the PROTOCORE_ prefix", - "macro-prefix|src/services/opcua/opcua.h|macro OPCUA_ID_ACTIVATE_SESSION_RESP lacks the PROTOCORE_ prefix", - "macro-prefix|src/services/opcua/opcua.h|macro OPCUA_ID_BROWSE_REQ lacks the PROTOCORE_ prefix", - "macro-prefix|src/services/opcua/opcua.h|macro OPCUA_ID_BROWSE_RESP lacks the PROTOCORE_ prefix", - "macro-prefix|src/services/opcua/opcua.h|macro OPCUA_ID_CLOSE_SESSION_REQ lacks the PROTOCORE_ prefix", - "macro-prefix|src/services/opcua/opcua.h|macro OPCUA_ID_CLOSE_SESSION_RESP lacks the PROTOCORE_ prefix", - "macro-prefix|src/services/opcua/opcua.h|macro OPCUA_ID_CREATE_SESSION_REQ lacks the PROTOCORE_ prefix", - "macro-prefix|src/services/opcua/opcua.h|macro OPCUA_ID_CREATE_SESSION_RESP lacks the PROTOCORE_ prefix", - "macro-prefix|src/services/opcua/opcua.h|macro OPCUA_ID_GET_ENDPOINTS_REQ lacks the PROTOCORE_ prefix", - "macro-prefix|src/services/opcua/opcua.h|macro OPCUA_ID_GET_ENDPOINTS_RESP lacks the PROTOCORE_ prefix", - "macro-prefix|src/services/opcua/opcua.h|macro OPCUA_ID_OPEN_REQ lacks the PROTOCORE_ prefix", - "macro-prefix|src/services/opcua/opcua.h|macro OPCUA_ID_OPEN_RESP lacks the PROTOCORE_ prefix", - "macro-prefix|src/services/opcua/opcua.h|macro OPCUA_ID_READ_REQ lacks the PROTOCORE_ prefix", - "macro-prefix|src/services/opcua/opcua.h|macro OPCUA_ID_READ_RESP lacks the PROTOCORE_ prefix", - "macro-prefix|src/services/opcua/opcua.h|macro OPCUA_ID_SERVICE_FAULT lacks the PROTOCORE_ prefix", - "macro-prefix|src/services/opcua/opcua.h|macro OPCUA_ID_WRITE_REQ lacks the PROTOCORE_ prefix", - "macro-prefix|src/services/opcua/opcua.h|macro OPCUA_ID_WRITE_RESP lacks the PROTOCORE_ prefix", - "macro-prefix|src/services/opcua/opcua.h|macro OPCUA_NODECLASS_OBJECT lacks the PROTOCORE_ prefix", - "macro-prefix|src/services/opcua/opcua.h|macro OPCUA_NODECLASS_VARIABLE lacks the PROTOCORE_ prefix", - "macro-prefix|src/services/opcua/opcua.h|macro OPCUA_POLICY_NONE_URI lacks the PROTOCORE_ prefix", - "macro-prefix|src/services/opcua/opcua.h|macro OPCUA_REFTYPE_HAS_COMPONENT lacks the PROTOCORE_ prefix", - "macro-prefix|src/services/opcua/opcua.h|macro OPCUA_REFTYPE_ORGANIZES lacks the PROTOCORE_ prefix", - "macro-prefix|src/services/opcua/opcua.h|macro OPCUA_STATUS_BAD_NODE_ID_UNKNOWN lacks the PROTOCORE_ prefix", - "macro-prefix|src/services/opcua/opcua.h|macro OPCUA_STATUS_BAD_NOT_WRITABLE lacks the PROTOCORE_ prefix", - "macro-prefix|src/services/opcua/opcua.h|macro OPCUA_STATUS_BAD_SERVICE_UNSUPPORTED lacks the PROTOCORE_ prefix", - "macro-prefix|src/services/opcua/opcua.h|macro OPCUA_STATUS_GOOD lacks the PROTOCORE_ prefix", - "macro-prefix|src/services/opcua/opcua.h|macro OPCUA_TYPEDEF_BASE_DATA_VARIABLE lacks the PROTOCORE_ prefix", - "macro-prefix|src/services/opcua/opcua.h|macro OPCUA_TYPEDEF_BASE_OBJECT lacks the PROTOCORE_ prefix", - "macro-prefix|src/services/fieldbus/powerlink/powerlink.h|macro EPL_MSG_ASND lacks the PROTOCORE_ prefix", - "macro-prefix|src/services/fieldbus/powerlink/powerlink.h|macro EPL_MSG_PREQ lacks the PROTOCORE_ prefix", - "macro-prefix|src/services/fieldbus/powerlink/powerlink.h|macro EPL_MSG_PRES lacks the PROTOCORE_ prefix", - "macro-prefix|src/services/fieldbus/powerlink/powerlink.h|macro EPL_MSG_SOA lacks the PROTOCORE_ prefix", - "macro-prefix|src/services/fieldbus/powerlink/powerlink.h|macro EPL_MSG_SOC lacks the PROTOCORE_ prefix", - "macro-prefix|src/services/fieldbus/powerlink/powerlink.h|macro EPL_NODE_BROADCAST lacks the PROTOCORE_ prefix", - "macro-prefix|src/services/fieldbus/powerlink/powerlink.h|macro EPL_NODE_MN lacks the PROTOCORE_ prefix", - "macro-prefix|src/services/fieldbus/profibus/profibus.h|macro PB_ED lacks the PROTOCORE_ prefix", - "macro-prefix|src/services/fieldbus/profibus/profibus.h|macro PB_FC_REQUEST_FDL_STATUS lacks the PROTOCORE_ prefix", - "macro-prefix|src/services/fieldbus/profibus/profibus.h|macro PB_FC_SRD_HIGH lacks the PROTOCORE_ prefix", - "macro-prefix|src/services/fieldbus/profibus/profibus.h|macro PB_FC_SRD_LOW lacks the PROTOCORE_ prefix", - "macro-prefix|src/services/fieldbus/profibus/profibus.h|macro PB_SD1 lacks the PROTOCORE_ prefix", - "macro-prefix|src/services/fieldbus/profibus/profibus.h|macro PB_SD2 lacks the PROTOCORE_ prefix", - "macro-prefix|src/services/fieldbus/profibus/profibus.h|macro PB_SD3 lacks the PROTOCORE_ prefix", - "macro-prefix|src/services/fieldbus/profibus/profibus.h|macro PB_SD4 lacks the PROTOCORE_ prefix", - "macro-prefix|src/services/fieldbus/profinet/profinet.h|macro PN_DCP_HDR_LEN lacks the PROTOCORE_ prefix", - "macro-prefix|src/services/fieldbus/profinet/profinet.h|macro PN_DCP_OPT_ALL lacks the PROTOCORE_ prefix", - "macro-prefix|src/services/fieldbus/profinet/profinet.h|macro PN_DCP_OPT_DEVICE lacks the PROTOCORE_ prefix", - "macro-prefix|src/services/fieldbus/profinet/profinet.h|macro PN_DCP_OPT_IP lacks the PROTOCORE_ prefix", - "macro-prefix|src/services/fieldbus/profinet/profinet.h|macro PN_DCP_SERVICE_GET lacks the PROTOCORE_ prefix", - "macro-prefix|src/services/fieldbus/profinet/profinet.h|macro PN_DCP_SERVICE_IDENTIFY lacks the PROTOCORE_ prefix", - "macro-prefix|src/services/fieldbus/profinet/profinet.h|macro PN_DCP_SERVICE_SET lacks the PROTOCORE_ prefix", - "macro-prefix|src/services/fieldbus/profinet/profinet.h|macro PN_DCP_SUB_ALL lacks the PROTOCORE_ prefix", - "macro-prefix|src/services/fieldbus/profinet/profinet.h|macro PN_DCP_SUB_DEV_ID lacks the PROTOCORE_ prefix", - "macro-prefix|src/services/fieldbus/profinet/profinet.h|macro PN_DCP_SUB_DEV_NAME_OF_STATION lacks the PROTOCORE_ prefix", - "macro-prefix|src/services/fieldbus/profinet/profinet.h|macro PN_DCP_SUB_IP_PARAM lacks the PROTOCORE_ prefix", - "macro-prefix|src/services/fieldbus/profinet/profinet.h|macro PN_DCP_TYPE_REQUEST lacks the PROTOCORE_ prefix", - "macro-prefix|src/services/fieldbus/profinet/profinet.h|macro PN_DCP_TYPE_RESPONSE_SUCCESS lacks the PROTOCORE_ prefix", - "macro-prefix|src/services/fieldbus/profinet/profinet.h|macro PN_FRAMEID_DCP_GETSET lacks the PROTOCORE_ prefix", - "macro-prefix|src/services/fieldbus/profinet/profinet.h|macro PN_FRAMEID_DCP_HELLO lacks the PROTOCORE_ prefix", - "macro-prefix|src/services/fieldbus/profinet/profinet.h|macro PN_FRAMEID_DCP_IDENT_REQ lacks the PROTOCORE_ prefix", - "macro-prefix|src/services/fieldbus/profinet/profinet.h|macro PN_FRAMEID_DCP_IDENT_RES lacks the PROTOCORE_ prefix", - "macro-prefix|src/services/fieldbus/rawl2/rawl2.h|macro ETHERTYPE_ARP lacks the PROTOCORE_ prefix", - "macro-prefix|src/services/fieldbus/rawl2/rawl2.h|macro ETHERTYPE_GOOSE lacks the PROTOCORE_ prefix", - "macro-prefix|src/services/fieldbus/rawl2/rawl2.h|macro ETHERTYPE_IPV4 lacks the PROTOCORE_ prefix", - "macro-prefix|src/services/fieldbus/rawl2/rawl2.h|macro ETHERTYPE_POWERLINK lacks the PROTOCORE_ prefix", - "macro-prefix|src/services/fieldbus/rawl2/rawl2.h|macro ETHERTYPE_PROFINET lacks the PROTOCORE_ prefix", - "macro-prefix|src/services/fieldbus/rawl2/rawl2.h|macro ETH_ALEN lacks the PROTOCORE_ prefix", - "macro-prefix|src/services/fieldbus/rawl2/rawl2.h|macro ETH_HDR_LEN lacks the PROTOCORE_ prefix", - "macro-prefix|src/services/fieldbus/rawl2/rawl2.h|macro ETH_TPID_8021Q lacks the PROTOCORE_ prefix", - "macro-prefix|src/services/fieldbus/rawl2/rawl2.h|macro ETH_VLAN_HDR_LEN lacks the PROTOCORE_ prefix", - "macro-prefix|src/services/fieldbus/s7comm/s7comm.h|macro S7_AREA_COUNTER lacks the PROTOCORE_ prefix", - "macro-prefix|src/services/fieldbus/s7comm/s7comm.h|macro S7_AREA_DB lacks the PROTOCORE_ prefix", - "macro-prefix|src/services/fieldbus/s7comm/s7comm.h|macro S7_AREA_FLAGS lacks the PROTOCORE_ prefix", - "macro-prefix|src/services/fieldbus/s7comm/s7comm.h|macro S7_AREA_INPUTS lacks the PROTOCORE_ prefix", - "macro-prefix|src/services/fieldbus/s7comm/s7comm.h|macro S7_AREA_OUTPUTS lacks the PROTOCORE_ prefix", - "macro-prefix|src/services/fieldbus/s7comm/s7comm.h|macro S7_AREA_TIMER lacks the PROTOCORE_ prefix", - "macro-prefix|src/services/fieldbus/s7comm/s7comm.h|macro S7_DTS_BIT lacks the PROTOCORE_ prefix", - "macro-prefix|src/services/fieldbus/s7comm/s7comm.h|macro S7_DTS_BYTE lacks the PROTOCORE_ prefix", - "macro-prefix|src/services/fieldbus/s7comm/s7comm.h|macro S7_DTS_DINT lacks the PROTOCORE_ prefix", - "macro-prefix|src/services/fieldbus/s7comm/s7comm.h|macro S7_DTS_INT lacks the PROTOCORE_ prefix", - "macro-prefix|src/services/fieldbus/s7comm/s7comm.h|macro S7_DTS_NULL lacks the PROTOCORE_ prefix", - "macro-prefix|src/services/fieldbus/s7comm/s7comm.h|macro S7_DTS_OCTET lacks the PROTOCORE_ prefix", - "macro-prefix|src/services/fieldbus/s7comm/s7comm.h|macro S7_DTS_REAL lacks the PROTOCORE_ prefix", - "macro-prefix|src/services/fieldbus/s7comm/s7comm.h|macro S7_FUNC_READ_VAR lacks the PROTOCORE_ prefix", - "macro-prefix|src/services/fieldbus/s7comm/s7comm.h|macro S7_FUNC_SETUP_COMM lacks the PROTOCORE_ prefix", - "macro-prefix|src/services/fieldbus/s7comm/s7comm.h|macro S7_FUNC_WRITE_VAR lacks the PROTOCORE_ prefix", - "macro-prefix|src/services/fieldbus/s7comm/s7comm.h|macro S7_PROTOCOL_ID lacks the PROTOCORE_ prefix", - "macro-prefix|src/services/fieldbus/s7comm/s7comm.h|macro S7_RET_OK lacks the PROTOCORE_ prefix", - "macro-prefix|src/services/fieldbus/s7comm/s7comm.h|macro S7_ROSCTR_ACK lacks the PROTOCORE_ prefix", - "macro-prefix|src/services/fieldbus/s7comm/s7comm.h|macro S7_ROSCTR_ACK_DATA lacks the PROTOCORE_ prefix", - "macro-prefix|src/services/fieldbus/s7comm/s7comm.h|macro S7_ROSCTR_JOB lacks the PROTOCORE_ prefix", - "macro-prefix|src/services/fieldbus/s7comm/s7comm.h|macro S7_ROSCTR_USERDATA lacks the PROTOCORE_ prefix", - "macro-prefix|src/services/fieldbus/s7comm/s7comm.h|macro S7_SYNTAX_S7ANY lacks the PROTOCORE_ prefix", - "macro-prefix|src/services/fieldbus/s7comm/s7comm.h|macro S7_TS_BIT lacks the PROTOCORE_ prefix", - "macro-prefix|src/services/fieldbus/s7comm/s7comm.h|macro S7_TS_BYTE lacks the PROTOCORE_ prefix", - "macro-prefix|src/services/fieldbus/s7comm/s7comm.h|macro S7_TS_CHAR lacks the PROTOCORE_ prefix", - "macro-prefix|src/services/fieldbus/s7comm/s7comm.h|macro S7_TS_DINT lacks the PROTOCORE_ prefix", - "macro-prefix|src/services/fieldbus/s7comm/s7comm.h|macro S7_TS_DWORD lacks the PROTOCORE_ prefix", - "macro-prefix|src/services/fieldbus/s7comm/s7comm.h|macro S7_TS_INT lacks the PROTOCORE_ prefix", - "macro-prefix|src/services/fieldbus/s7comm/s7comm.h|macro S7_TS_REAL lacks the PROTOCORE_ prefix", - "macro-prefix|src/services/fieldbus/s7comm/s7comm.h|macro S7_TS_WORD lacks the PROTOCORE_ prefix", - "macro-prefix|src/services/fieldbus/sercos/sercos.h|macro SERCOS_HDR_LEN lacks the PROTOCORE_ prefix", - "macro-prefix|src/services/fieldbus/sercos/sercos.h|macro SERCOS_TEL_AT lacks the PROTOCORE_ prefix", - "macro-prefix|src/services/fieldbus/sercos/sercos.h|macro SERCOS_TEL_MDT lacks the PROTOCORE_ prefix", - "macro-prefix|src/services/fieldbus/simatic/simatic.h|macro SIMATIC_DLE lacks the PROTOCORE_ prefix", - "macro-prefix|src/services/fieldbus/simatic/simatic.h|macro SIMATIC_ETX lacks the PROTOCORE_ prefix", - "macro-prefix|src/services/fieldbus/simatic/simatic.h|macro SIMATIC_MAX_BLOCK_RETRY lacks the PROTOCORE_ prefix", - "macro-prefix|src/services/fieldbus/simatic/simatic.h|macro SIMATIC_MAX_CONN_RETRY lacks the PROTOCORE_ prefix", - "macro-prefix|src/services/fieldbus/simatic/simatic.h|macro SIMATIC_NAK lacks the PROTOCORE_ prefix", - "macro-prefix|src/services/fieldbus/simatic/simatic.h|macro SIMATIC_STX lacks the PROTOCORE_ prefix", - "macro-prefix|src/services/fieldbus/snp/snp.h|macro SNP_ACK lacks the PROTOCORE_ prefix", - "macro-prefix|src/services/fieldbus/snp/snp.h|macro SNP_ENQ lacks the PROTOCORE_ prefix", - "macro-prefix|src/services/fieldbus/snp/snp.h|macro SNP_EOT lacks the PROTOCORE_ prefix", - "macro-prefix|src/services/fieldbus/snp/snp.h|macro SNP_NAK lacks the PROTOCORE_ prefix", - "macro-prefix|src/services/fieldbus/snp/snp.h|macro SNP_SOH lacks the PROTOCORE_ prefix", - "macro-prefix|src/services/instrumentation/scpi/scpi.h|macro SCPI_ESR_CME lacks the PROTOCORE_ prefix", - "macro-prefix|src/services/instrumentation/scpi/scpi.h|macro SCPI_ESR_DDE lacks the PROTOCORE_ prefix", - "macro-prefix|src/services/instrumentation/scpi/scpi.h|macro SCPI_ESR_EXE lacks the PROTOCORE_ prefix", - "macro-prefix|src/services/instrumentation/scpi/scpi.h|macro SCPI_ESR_OPC lacks the PROTOCORE_ prefix", - "macro-prefix|src/services/instrumentation/scpi/scpi.h|macro SCPI_ESR_PON lacks the PROTOCORE_ prefix", - "macro-prefix|src/services/instrumentation/scpi/scpi.h|macro SCPI_ESR_QYE lacks the PROTOCORE_ prefix", - "macro-prefix|src/services/instrumentation/scpi/scpi.h|macro SCPI_ESR_RQC lacks the PROTOCORE_ prefix", - "macro-prefix|src/services/instrumentation/scpi/scpi.h|macro SCPI_ESR_URQ lacks the PROTOCORE_ prefix", - "macro-prefix|src/services/instrumentation/scpi/scpi.h|macro SCPI_STB_EAV lacks the PROTOCORE_ prefix", - "macro-prefix|src/services/instrumentation/scpi/scpi.h|macro SCPI_STB_ESB lacks the PROTOCORE_ prefix", - "macro-prefix|src/services/instrumentation/scpi/scpi.h|macro SCPI_STB_MAV lacks the PROTOCORE_ prefix", - "macro-prefix|src/services/instrumentation/scpi/scpi.h|macro SCPI_STB_MSS lacks the PROTOCORE_ prefix", - "macro-prefix|src/services/instrumentation/scpi/scpi.h|macro SCPI_STB_OSB lacks the PROTOCORE_ prefix", - "macro-prefix|src/services/instrumentation/scpi/scpi.h|macro SCPI_STB_QSB lacks the PROTOCORE_ prefix", - "macro-prefix|src/services/iot/amqp/amqp.h|macro AMQP_FRAME_BODY lacks the PROTOCORE_ prefix", - "macro-prefix|src/services/iot/amqp/amqp.h|macro AMQP_FRAME_END lacks the PROTOCORE_ prefix", - "macro-prefix|src/services/iot/amqp/amqp.h|macro AMQP_FRAME_HEADER lacks the PROTOCORE_ prefix", - "macro-prefix|src/services/iot/amqp/amqp.h|macro AMQP_FRAME_HEARTBEAT lacks the PROTOCORE_ prefix", - "macro-prefix|src/services/iot/amqp/amqp.h|macro AMQP_FRAME_METHOD lacks the PROTOCORE_ prefix", - "macro-prefix|src/services/iot/amqp/amqp.h|macro AMQP_FRAME_OVERHEAD lacks the PROTOCORE_ prefix", - "macro-prefix|src/services/iot/coap/coap.h|macro COAP_ALLOW_DELETE lacks the PROTOCORE_ prefix", - "macro-prefix|src/services/iot/coap/coap.h|macro COAP_ALLOW_GET lacks the PROTOCORE_ prefix", - "macro-prefix|src/services/iot/coap/coap.h|macro COAP_ALLOW_POST lacks the PROTOCORE_ prefix", - "macro-prefix|src/services/iot/coap/coap.h|macro COAP_ALLOW_PUT lacks the PROTOCORE_ prefix", - "macro-prefix|src/services/iot/coap/coap.h|macro COAP_CODE lacks the PROTOCORE_ prefix", - "macro-prefix|src/services/iot/dds/dds.h|macro RTPS_FLAG_ENDIAN lacks the PROTOCORE_ prefix", - "macro-prefix|src/services/iot/dds/dds.h|macro RTPS_GUIDPREFIX_LEN lacks the PROTOCORE_ prefix", - "macro-prefix|src/services/iot/dds/dds.h|macro RTPS_HEADER_LEN lacks the PROTOCORE_ prefix", - "macro-prefix|src/services/iot/dds/dds.h|macro RTPS_SM_ACKNACK lacks the PROTOCORE_ prefix", - "macro-prefix|src/services/iot/dds/dds.h|macro RTPS_SM_DATA lacks the PROTOCORE_ prefix", - "macro-prefix|src/services/iot/dds/dds.h|macro RTPS_SM_DATA_FRAG lacks the PROTOCORE_ prefix", - "macro-prefix|src/services/iot/dds/dds.h|macro RTPS_SM_GAP lacks the PROTOCORE_ prefix", - "macro-prefix|src/services/iot/dds/dds.h|macro RTPS_SM_HEARTBEAT lacks the PROTOCORE_ prefix", - "macro-prefix|src/services/iot/dds/dds.h|macro RTPS_SM_INFO_DST lacks the PROTOCORE_ prefix", - "macro-prefix|src/services/iot/dds/dds.h|macro RTPS_SM_INFO_REPLY lacks the PROTOCORE_ prefix", - "macro-prefix|src/services/iot/dds/dds.h|macro RTPS_SM_INFO_REPLY_IP4 lacks the PROTOCORE_ prefix", - "macro-prefix|src/services/iot/dds/dds.h|macro RTPS_SM_INFO_SRC lacks the PROTOCORE_ prefix", - "macro-prefix|src/services/iot/dds/dds.h|macro RTPS_SM_INFO_TS lacks the PROTOCORE_ prefix", - "macro-prefix|src/services/iot/dds/dds.h|macro RTPS_SM_PAD lacks the PROTOCORE_ prefix", - "macro-prefix|src/services/iot/grpcweb/grpcweb.h|macro GRPCWEB_FLAG_COMPRESSED lacks the PROTOCORE_ prefix", - "macro-prefix|src/services/iot/grpcweb/grpcweb.h|macro GRPCWEB_FLAG_TRAILER lacks the PROTOCORE_ prefix", - "macro-prefix|src/services/iot/grpcweb/grpcweb.h|macro GRPCWEB_PREFIX_LEN lacks the PROTOCORE_ prefix", - "macro-prefix|src/services/iot/lwm2m/lwm2m_tlv.h|macro LWM2M_TLV_ID16_FLAG lacks the PROTOCORE_ prefix", - "macro-prefix|src/services/iot/lwm2m/lwm2m_tlv.h|macro LWM2M_TLV_IDKIND_MASK lacks the PROTOCORE_ prefix", - "macro-prefix|src/services/iot/lwm2m/lwm2m_tlv.h|macro LWM2M_TLV_INLINE_LEN_MASK lacks the PROTOCORE_ prefix", - "macro-prefix|src/services/iot/lwm2m/lwm2m_tlv.h|macro LWM2M_TLV_LENTYPE_MASK lacks the PROTOCORE_ prefix", - "macro-prefix|src/services/iot/lwm2m/lwm2m_tlv.h|macro LWM2M_TLV_LENTYPE_SHIFT lacks the PROTOCORE_ prefix", - "macro-prefix|src/services/iot/lwm2m/lwm2m_tlv.h|macro LWM2M_TLV_MULTIPLE_RESOURCE lacks the PROTOCORE_ prefix", - "macro-prefix|src/services/iot/lwm2m/lwm2m_tlv.h|macro LWM2M_TLV_OBJECT_INSTANCE lacks the PROTOCORE_ prefix", - "macro-prefix|src/services/iot/lwm2m/lwm2m_tlv.h|macro LWM2M_TLV_RESOURCE lacks the PROTOCORE_ prefix", - "macro-prefix|src/services/iot/lwm2m/lwm2m_tlv.h|macro LWM2M_TLV_RESOURCE_INSTANCE lacks the PROTOCORE_ prefix", - "macro-prefix|src/services/iot/mqtt/mqtt_sn.h|macro MQTTSN_ADVERTISE lacks the PROTOCORE_ prefix", - "macro-prefix|src/services/iot/mqtt/mqtt_sn.h|macro MQTTSN_CONNACK lacks the PROTOCORE_ prefix", - "macro-prefix|src/services/iot/mqtt/mqtt_sn.h|macro MQTTSN_CONNECT lacks the PROTOCORE_ prefix", - "macro-prefix|src/services/iot/mqtt/mqtt_sn.h|macro MQTTSN_DISCONNECT lacks the PROTOCORE_ prefix", - "macro-prefix|src/services/iot/mqtt/mqtt_sn.h|macro MQTTSN_FLAG_CLEAN lacks the PROTOCORE_ prefix", - "macro-prefix|src/services/iot/mqtt/mqtt_sn.h|macro MQTTSN_FLAG_DUP lacks the PROTOCORE_ prefix", - "macro-prefix|src/services/iot/mqtt/mqtt_sn.h|macro MQTTSN_FLAG_QOS_MASK lacks the PROTOCORE_ prefix", - "macro-prefix|src/services/iot/mqtt/mqtt_sn.h|macro MQTTSN_FLAG_QOS_SHIFT lacks the PROTOCORE_ prefix", - "macro-prefix|src/services/iot/mqtt/mqtt_sn.h|macro MQTTSN_FLAG_RETAIN lacks the PROTOCORE_ prefix", - "macro-prefix|src/services/iot/mqtt/mqtt_sn.h|macro MQTTSN_FLAG_TOPICIDTYPE_MASK lacks the PROTOCORE_ prefix", - "macro-prefix|src/services/iot/mqtt/mqtt_sn.h|macro MQTTSN_FLAG_WILL lacks the PROTOCORE_ prefix", - "macro-prefix|src/services/iot/mqtt/mqtt_sn.h|macro MQTTSN_GWINFO lacks the PROTOCORE_ prefix", - "macro-prefix|src/services/iot/mqtt/mqtt_sn.h|macro MQTTSN_LEN3_PREFIX lacks the PROTOCORE_ prefix", - "macro-prefix|src/services/iot/mqtt/mqtt_sn.h|macro MQTTSN_PINGREQ lacks the PROTOCORE_ prefix", - "macro-prefix|src/services/iot/mqtt/mqtt_sn.h|macro MQTTSN_PINGRESP lacks the PROTOCORE_ prefix", - "macro-prefix|src/services/iot/mqtt/mqtt_sn.h|macro MQTTSN_PROTOCOL_ID lacks the PROTOCORE_ prefix", - "macro-prefix|src/services/iot/mqtt/mqtt_sn.h|macro MQTTSN_PUBACK lacks the PROTOCORE_ prefix", - "macro-prefix|src/services/iot/mqtt/mqtt_sn.h|macro MQTTSN_PUBCOMP lacks the PROTOCORE_ prefix", - "macro-prefix|src/services/iot/mqtt/mqtt_sn.h|macro MQTTSN_PUBLISH lacks the PROTOCORE_ prefix", - "macro-prefix|src/services/iot/mqtt/mqtt_sn.h|macro MQTTSN_PUBREC lacks the PROTOCORE_ prefix", - "macro-prefix|src/services/iot/mqtt/mqtt_sn.h|macro MQTTSN_PUBREL lacks the PROTOCORE_ prefix", - "macro-prefix|src/services/iot/mqtt/mqtt_sn.h|macro MQTTSN_RC_ACCEPTED lacks the PROTOCORE_ prefix", - "macro-prefix|src/services/iot/mqtt/mqtt_sn.h|macro MQTTSN_RC_CONGESTION lacks the PROTOCORE_ prefix", - "macro-prefix|src/services/iot/mqtt/mqtt_sn.h|macro MQTTSN_RC_INVALID_TOPIC_ID lacks the PROTOCORE_ prefix", - "macro-prefix|src/services/iot/mqtt/mqtt_sn.h|macro MQTTSN_RC_NOT_SUPPORTED lacks the PROTOCORE_ prefix", - "macro-prefix|src/services/iot/mqtt/mqtt_sn.h|macro MQTTSN_REGACK lacks the PROTOCORE_ prefix", - "macro-prefix|src/services/iot/mqtt/mqtt_sn.h|macro MQTTSN_REGISTER lacks the PROTOCORE_ prefix", - "macro-prefix|src/services/iot/mqtt/mqtt_sn.h|macro MQTTSN_SEARCHGW lacks the PROTOCORE_ prefix", - "macro-prefix|src/services/iot/mqtt/mqtt_sn.h|macro MQTTSN_SUBACK lacks the PROTOCORE_ prefix", - "macro-prefix|src/services/iot/mqtt/mqtt_sn.h|macro MQTTSN_SUBSCRIBE lacks the PROTOCORE_ prefix", - "macro-prefix|src/services/iot/mqtt/mqtt_sn.h|macro MQTTSN_TOPIC_NORMAL lacks the PROTOCORE_ prefix", - "macro-prefix|src/services/iot/mqtt/mqtt_sn.h|macro MQTTSN_TOPIC_PREDEFINED lacks the PROTOCORE_ prefix", - "macro-prefix|src/services/iot/mqtt/mqtt_sn.h|macro MQTTSN_TOPIC_SHORT lacks the PROTOCORE_ prefix", - "macro-prefix|src/services/iot/mqtt/mqtt_sn.h|macro MQTTSN_UNSUBACK lacks the PROTOCORE_ prefix", - "macro-prefix|src/services/iot/mqtt/mqtt_sn.h|macro MQTTSN_UNSUBSCRIBE lacks the PROTOCORE_ prefix", - "macro-prefix|src/services/iot/mqtt/mqtt_sn.h|macro MQTTSN_WILLMSG lacks the PROTOCORE_ prefix", - "macro-prefix|src/services/iot/mqtt/mqtt_sn.h|macro MQTTSN_WILLMSGREQ lacks the PROTOCORE_ prefix", - "macro-prefix|src/services/iot/mqtt/mqtt_sn.h|macro MQTTSN_WILLTOPIC lacks the PROTOCORE_ prefix", - "macro-prefix|src/services/iot/mqtt/mqtt_sn.h|macro MQTTSN_WILLTOPICREQ lacks the PROTOCORE_ prefix", - "macro-prefix|src/services/iot/protobuf/protobuf.h|macro PB_WT_I32 lacks the PROTOCORE_ prefix", - "macro-prefix|src/services/iot/protobuf/protobuf.h|macro PB_WT_I64 lacks the PROTOCORE_ prefix", - "macro-prefix|src/services/iot/protobuf/protobuf.h|macro PB_WT_LEN lacks the PROTOCORE_ prefix", - "macro-prefix|src/services/iot/protobuf/protobuf.h|macro PB_WT_VARINT lacks the PROTOCORE_ prefix", - "macro-prefix|src/services/iot/senml/senml.h|macro SENML_RESOLVED_NAME_MAX lacks the PROTOCORE_ prefix", - "macro-prefix|src/services/iot/sparkplug/sparkplug.h|macro SPB_DT_BOOLEAN lacks the PROTOCORE_ prefix", - "macro-prefix|src/services/iot/sparkplug/sparkplug.h|macro SPB_DT_DOUBLE lacks the PROTOCORE_ prefix", - "macro-prefix|src/services/iot/sparkplug/sparkplug.h|macro SPB_DT_FLOAT lacks the PROTOCORE_ prefix", - "macro-prefix|src/services/iot/sparkplug/sparkplug.h|macro SPB_DT_INT16 lacks the PROTOCORE_ prefix", - "macro-prefix|src/services/iot/sparkplug/sparkplug.h|macro SPB_DT_INT32 lacks the PROTOCORE_ prefix", - "macro-prefix|src/services/iot/sparkplug/sparkplug.h|macro SPB_DT_INT64 lacks the PROTOCORE_ prefix", - "macro-prefix|src/services/iot/sparkplug/sparkplug.h|macro SPB_DT_INT8 lacks the PROTOCORE_ prefix", - "macro-prefix|src/services/iot/sparkplug/sparkplug.h|macro SPB_DT_STRING lacks the PROTOCORE_ prefix", - "macro-prefix|src/services/iot/sparkplug/sparkplug.h|macro SPB_DT_UINT16 lacks the PROTOCORE_ prefix", - "macro-prefix|src/services/iot/sparkplug/sparkplug.h|macro SPB_DT_UINT32 lacks the PROTOCORE_ prefix", - "macro-prefix|src/services/iot/sparkplug/sparkplug.h|macro SPB_DT_UINT64 lacks the PROTOCORE_ prefix", - "macro-prefix|src/services/iot/sparkplug/sparkplug.h|macro SPB_DT_UINT8 lacks the PROTOCORE_ prefix", - "macro-prefix|src/services/iot/wamp/wamp.h|macro WAMP_ABORT lacks the PROTOCORE_ prefix", - "macro-prefix|src/services/iot/wamp/wamp.h|macro WAMP_CALL lacks the PROTOCORE_ prefix", - "macro-prefix|src/services/iot/wamp/wamp.h|macro WAMP_ERROR lacks the PROTOCORE_ prefix", - "macro-prefix|src/services/iot/wamp/wamp.h|macro WAMP_EVENT lacks the PROTOCORE_ prefix", - "macro-prefix|src/services/iot/wamp/wamp.h|macro WAMP_GOODBYE lacks the PROTOCORE_ prefix", - "macro-prefix|src/services/iot/wamp/wamp.h|macro WAMP_HELLO lacks the PROTOCORE_ prefix", - "macro-prefix|src/services/iot/wamp/wamp.h|macro WAMP_INVOCATION lacks the PROTOCORE_ prefix", - "macro-prefix|src/services/iot/wamp/wamp.h|macro WAMP_PUBLISH lacks the PROTOCORE_ prefix", - "macro-prefix|src/services/iot/wamp/wamp.h|macro WAMP_PUBLISHED lacks the PROTOCORE_ prefix", - "macro-prefix|src/services/iot/wamp/wamp.h|macro WAMP_REGISTER lacks the PROTOCORE_ prefix", - "macro-prefix|src/services/iot/wamp/wamp.h|macro WAMP_REGISTERED lacks the PROTOCORE_ prefix", - "macro-prefix|src/services/iot/wamp/wamp.h|macro WAMP_RESULT lacks the PROTOCORE_ prefix", - "macro-prefix|src/services/iot/wamp/wamp.h|macro WAMP_SUBSCRIBE lacks the PROTOCORE_ prefix", - "macro-prefix|src/services/iot/wamp/wamp.h|macro WAMP_SUBSCRIBED lacks the PROTOCORE_ prefix", - "macro-prefix|src/services/iot/wamp/wamp.h|macro WAMP_UNREGISTER lacks the PROTOCORE_ prefix", - "macro-prefix|src/services/iot/wamp/wamp.h|macro WAMP_UNREGISTERED lacks the PROTOCORE_ prefix", - "macro-prefix|src/services/iot/wamp/wamp.h|macro WAMP_UNSUBSCRIBE lacks the PROTOCORE_ prefix", - "macro-prefix|src/services/iot/wamp/wamp.h|macro WAMP_UNSUBSCRIBED lacks the PROTOCORE_ prefix", - "macro-prefix|src/services/iot/wamp/wamp.h|macro WAMP_WELCOME lacks the PROTOCORE_ prefix", - "macro-prefix|src/services/iot/wamp/wamp.h|macro WAMP_YIELD lacks the PROTOCORE_ prefix", - "macro-prefix|src/services/opcua/models/euromap77/euromap77.h|macro EUROMAP77_NS_URI lacks the PROTOCORE_ prefix", - "macro-prefix|src/services/opcua/models/euromap77/euromap77.h|macro EUROMAP83_NS_URI lacks the PROTOCORE_ prefix", - "macro-prefix|src/services/machine_tool/focas/focas.h|macro FOCAS_CMD_ARGS_LEN lacks the PROTOCORE_ prefix", - "macro-prefix|src/services/machine_tool/focas/focas.h|macro FOCAS_CMD_READ_ALARM lacks the PROTOCORE_ prefix", - "macro-prefix|src/services/machine_tool/focas/focas.h|macro FOCAS_CMD_READ_ALARM_INFO lacks the PROTOCORE_ prefix", - "macro-prefix|src/services/machine_tool/focas/focas.h|macro FOCAS_CMD_READ_AXIS_NAMES lacks the PROTOCORE_ prefix", - "macro-prefix|src/services/machine_tool/focas/focas.h|macro FOCAS_CMD_READ_CNC_PARAM lacks the PROTOCORE_ prefix", - "macro-prefix|src/services/machine_tool/focas/focas.h|macro FOCAS_CMD_READ_CNC_PARAM3 lacks the PROTOCORE_ prefix", - "macro-prefix|src/services/machine_tool/focas/focas.h|macro FOCAS_CMD_READ_DATETIME lacks the PROTOCORE_ prefix", - "macro-prefix|src/services/machine_tool/focas/focas.h|macro FOCAS_CMD_READ_DIAG lacks the PROTOCORE_ prefix", - "macro-prefix|src/services/machine_tool/focas/focas.h|macro FOCAS_CMD_READ_FEEDRATE lacks the PROTOCORE_ prefix", - "macro-prefix|src/services/machine_tool/focas/focas.h|macro FOCAS_CMD_READ_MACRO lacks the PROTOCORE_ prefix", - "macro-prefix|src/services/machine_tool/focas/focas.h|macro FOCAS_CMD_READ_MACRO_DBL lacks the PROTOCORE_ prefix", - "macro-prefix|src/services/machine_tool/focas/focas.h|macro FOCAS_CMD_READ_PMC lacks the PROTOCORE_ prefix", - "macro-prefix|src/services/machine_tool/focas/focas.h|macro FOCAS_CMD_READ_POSITION lacks the PROTOCORE_ prefix", - "macro-prefix|src/services/machine_tool/focas/focas.h|macro FOCAS_CMD_READ_PRG_NUM lacks the PROTOCORE_ prefix", - "macro-prefix|src/services/machine_tool/focas/focas.h|macro FOCAS_CMD_READ_SEQ_NUM lacks the PROTOCORE_ prefix", - "macro-prefix|src/services/machine_tool/focas/focas.h|macro FOCAS_CMD_READ_SERVO_LOAD lacks the PROTOCORE_ prefix", - "macro-prefix|src/services/machine_tool/focas/focas.h|macro FOCAS_CMD_READ_SPINDLE lacks the PROTOCORE_ prefix", - "macro-prefix|src/services/machine_tool/focas/focas.h|macro FOCAS_CMD_READ_SPINDLE2 lacks the PROTOCORE_ prefix", - "macro-prefix|src/services/machine_tool/focas/focas.h|macro FOCAS_CMD_READ_SPINDLE_NAMES lacks the PROTOCORE_ prefix", - "macro-prefix|src/services/machine_tool/focas/focas.h|macro FOCAS_CMD_SEL_LEN lacks the PROTOCORE_ prefix", - "macro-prefix|src/services/machine_tool/focas/focas.h|macro FOCAS_CMD_SET_MACRO lacks the PROTOCORE_ prefix", - "macro-prefix|src/services/machine_tool/focas/focas.h|macro FOCAS_CMD_SYS_INFO lacks the PROTOCORE_ prefix", - "macro-prefix|src/services/machine_tool/focas/focas.h|macro FOCAS_FRAME_DST lacks the PROTOCORE_ prefix", - "macro-prefix|src/services/machine_tool/focas/focas.h|macro FOCAS_FRAME_HDR_LEN lacks the PROTOCORE_ prefix", - "macro-prefix|src/services/machine_tool/focas/focas.h|macro FOCAS_POS_ABSOLUTE lacks the PROTOCORE_ prefix", - "macro-prefix|src/services/machine_tool/focas/focas.h|macro FOCAS_POS_DISTANCE lacks the PROTOCORE_ prefix", - "macro-prefix|src/services/machine_tool/focas/focas.h|macro FOCAS_POS_MACHINE lacks the PROTOCORE_ prefix", - "macro-prefix|src/services/machine_tool/focas/focas.h|macro FOCAS_POS_RELATIVE lacks the PROTOCORE_ prefix", - "macro-prefix|src/services/machine_tool/focas/focas.h|macro FOCAS_POS_SKIP lacks the PROTOCORE_ prefix", - "macro-prefix|src/services/machine_tool/focas/focas.h|macro FOCAS_PROTO_VERSION lacks the PROTOCORE_ prefix", - "macro-prefix|src/services/machine_tool/focas/focas.h|macro FOCAS_REQ_BODY_LEN lacks the PROTOCORE_ prefix", - "macro-prefix|src/services/machine_tool/focas/focas.h|macro FOCAS_RESP_HDR_LEN lacks the PROTOCORE_ prefix", - "macro-prefix|src/services/machine_tool/focas/focas.h|macro FOCAS_SYSINFO_LEN lacks the PROTOCORE_ prefix", - "macro-prefix|src/services/machine_tool/focas/focas.h|macro FOCAS_TCP_PORT lacks the PROTOCORE_ prefix", - "macro-prefix|src/services/machine_tool/focas/focas.h|macro FOCAS_VALUE_LEN lacks the PROTOCORE_ prefix", - "macro-prefix|src/services/opcua/models/robotics/robotics.h|macro ROBOTICS_NS_URI lacks the PROTOCORE_ prefix", - "macro-prefix|src/services/opcua/models/umati/umati.h|macro UMATI_NS_URI lacks the PROTOCORE_ prefix", - "macro-prefix|src/services/net/flow_export/flow_export.h|macro FLOW_V5_HEADER_SIZE lacks the PROTOCORE_ prefix", - "macro-prefix|src/services/net/flow_export/flow_export.h|macro FLOW_V5_RECORD_SIZE lacks the PROTOCORE_ prefix", - "macro-prefix|src/network_drivers/transport/proxy_protocol/proxy_protocol.h|macro PROXY_V2_FAM_TCP4 lacks the PROTOCORE_ prefix", - "macro-prefix|src/network_drivers/transport/proxy_protocol/proxy_protocol.h|macro PROXY_V2_SIG_LEN lacks the PROTOCORE_ prefix", - "macro-prefix|src/network_drivers/transport/proxy_protocol/proxy_protocol.h|macro PROXY_V2_VER_CMD_LOCAL lacks the PROTOCORE_ prefix", - "macro-prefix|src/network_drivers/transport/proxy_protocol/proxy_protocol.h|macro PROXY_V2_VER_CMD_PROXY lacks the PROTOCORE_ prefix", - "macro-prefix|src/services/net/snmp/snmp_crypto.h|macro SNMP_USM_KEY_LEN lacks the PROTOCORE_ prefix", - "macro-prefix|src/services/net/snmp/snmp_v3.h|macro SNMP_V3_AUTH_PARAM_LEN lacks the PROTOCORE_ prefix", - "macro-prefix|src/services/net/snmp/snmp_v3.h|macro SNMP_V3_PRIV_PARAM_LEN lacks the PROTOCORE_ prefix", - "macro-prefix|src/services/southbound/southbound.h|macro SB_ERR_ARG lacks the PROTOCORE_ prefix", - "macro-prefix|src/services/southbound/southbound.h|macro SB_ERR_DUP lacks the PROTOCORE_ prefix", - "macro-prefix|src/services/southbound/southbound.h|macro SB_ERR_FULL lacks the PROTOCORE_ prefix", - "macro-prefix|src/services/southbound/southbound.h|macro SB_ERR_NOT_FOUND lacks the PROTOCORE_ prefix", - "macro-prefix|src/services/southbound/southbound.h|macro SB_ERR_UNSUPPORTED lacks the PROTOCORE_ prefix", - "macro-prefix|src/services/southbound/southbound.h|macro SB_OK lacks the PROTOCORE_ prefix", - "macro-prefix|src/server/peripherals/ads1115/ads1115.h|macro ADS1115_DR_128 lacks the PROTOCORE_ prefix", - "macro-prefix|src/server/peripherals/ads1115/ads1115.h|macro ADS1115_DR_16 lacks the PROTOCORE_ prefix", - "macro-prefix|src/server/peripherals/ads1115/ads1115.h|macro ADS1115_DR_250 lacks the PROTOCORE_ prefix", - "macro-prefix|src/server/peripherals/ads1115/ads1115.h|macro ADS1115_DR_32 lacks the PROTOCORE_ prefix", - "macro-prefix|src/server/peripherals/ads1115/ads1115.h|macro ADS1115_DR_475 lacks the PROTOCORE_ prefix", - "macro-prefix|src/server/peripherals/ads1115/ads1115.h|macro ADS1115_DR_64 lacks the PROTOCORE_ prefix", - "macro-prefix|src/server/peripherals/ads1115/ads1115.h|macro ADS1115_DR_8 lacks the PROTOCORE_ prefix", - "macro-prefix|src/server/peripherals/ads1115/ads1115.h|macro ADS1115_DR_860 lacks the PROTOCORE_ prefix", - "macro-prefix|src/server/peripherals/ads1115/ads1115.h|macro ADS1115_GAIN_1 lacks the PROTOCORE_ prefix", - "macro-prefix|src/server/peripherals/ads1115/ads1115.h|macro ADS1115_GAIN_16 lacks the PROTOCORE_ prefix", - "macro-prefix|src/server/peripherals/ads1115/ads1115.h|macro ADS1115_GAIN_2 lacks the PROTOCORE_ prefix", - "macro-prefix|src/server/peripherals/ads1115/ads1115.h|macro ADS1115_GAIN_4 lacks the PROTOCORE_ prefix", - "macro-prefix|src/server/peripherals/ads1115/ads1115.h|macro ADS1115_GAIN_8 lacks the PROTOCORE_ prefix", - "macro-prefix|src/server/peripherals/ads1115/ads1115.h|macro ADS1115_GAIN_TWOTHIRDS lacks the PROTOCORE_ prefix", - "macro-prefix|src/server/peripherals/ads1115/ads1115.h|macro ADS1115_REG_CONFIG lacks the PROTOCORE_ prefix", - "macro-prefix|src/server/peripherals/ads1115/ads1115.h|macro ADS1115_REG_CONVERSION lacks the PROTOCORE_ prefix", - "macro-prefix|src/server/peripherals/dmx/dmx.h|macro DMX_MAX_CHANNELS lacks the PROTOCORE_ prefix", - "macro-prefix|src/server/peripherals/dmx/dmx.h|macro DMX_SC_DIMMER lacks the PROTOCORE_ prefix", - "macro-prefix|src/server/peripherals/dmx/dmx.h|macro RDM_CC_DISCOVERY lacks the PROTOCORE_ prefix", - "macro-prefix|src/server/peripherals/dmx/dmx.h|macro RDM_CC_DISCOVERY_RESPONSE lacks the PROTOCORE_ prefix", - "macro-prefix|src/server/peripherals/dmx/dmx.h|macro RDM_CC_GET lacks the PROTOCORE_ prefix", - "macro-prefix|src/server/peripherals/dmx/dmx.h|macro RDM_CC_GET_RESPONSE lacks the PROTOCORE_ prefix", - "macro-prefix|src/server/peripherals/dmx/dmx.h|macro RDM_CC_SET lacks the PROTOCORE_ prefix", - "macro-prefix|src/server/peripherals/dmx/dmx.h|macro RDM_CC_SET_RESPONSE lacks the PROTOCORE_ prefix", - "macro-prefix|src/server/peripherals/dmx/dmx.h|macro RDM_OVERHEAD lacks the PROTOCORE_ prefix", - "macro-prefix|src/server/peripherals/dmx/dmx.h|macro RDM_PID_DEVICE_INFO lacks the PROTOCORE_ prefix", - "macro-prefix|src/server/peripherals/dmx/dmx.h|macro RDM_PID_DISC_MUTE lacks the PROTOCORE_ prefix", - "macro-prefix|src/server/peripherals/dmx/dmx.h|macro RDM_PID_DISC_UNIQUE_BRANCH lacks the PROTOCORE_ prefix", - "macro-prefix|src/server/peripherals/dmx/dmx.h|macro RDM_PID_DISC_UN_MUTE lacks the PROTOCORE_ prefix", - "macro-prefix|src/server/peripherals/dmx/dmx.h|macro RDM_PID_DMX_START_ADDRESS lacks the PROTOCORE_ prefix", - "macro-prefix|src/server/peripherals/dmx/dmx.h|macro RDM_PID_IDENTIFY_DEVICE lacks the PROTOCORE_ prefix", - "macro-prefix|src/server/peripherals/dmx/dmx.h|macro RDM_PID_SUPPORTED_PARAMETERS lacks the PROTOCORE_ prefix", - "macro-prefix|src/server/peripherals/dmx/dmx.h|macro RDM_RESPONSE_ACK lacks the PROTOCORE_ prefix", - "macro-prefix|src/server/peripherals/dmx/dmx.h|macro RDM_RESPONSE_ACK_OVERFLOW lacks the PROTOCORE_ prefix", - "macro-prefix|src/server/peripherals/dmx/dmx.h|macro RDM_RESPONSE_ACK_TIMER lacks the PROTOCORE_ prefix", - "macro-prefix|src/server/peripherals/dmx/dmx.h|macro RDM_RESPONSE_NACK_REASON lacks the PROTOCORE_ prefix", - "macro-prefix|src/server/peripherals/dmx/dmx.h|macro RDM_SC lacks the PROTOCORE_ prefix", - "macro-prefix|src/server/peripherals/dmx/dmx.h|macro RDM_SUB_SC lacks the PROTOCORE_ prefix", - "macro-prefix|src/server/peripherals/dshot/dshot.h|macro DSHOT_CMD_3D_MODE_OFF lacks the PROTOCORE_ prefix", - "macro-prefix|src/server/peripherals/dshot/dshot.h|macro DSHOT_CMD_3D_MODE_ON lacks the PROTOCORE_ prefix", - "macro-prefix|src/server/peripherals/dshot/dshot.h|macro DSHOT_CMD_BEACON1 lacks the PROTOCORE_ prefix", - "macro-prefix|src/server/peripherals/dshot/dshot.h|macro DSHOT_CMD_BEACON5 lacks the PROTOCORE_ prefix", - "macro-prefix|src/server/peripherals/dshot/dshot.h|macro DSHOT_CMD_ESC_INFO lacks the PROTOCORE_ prefix", - "macro-prefix|src/server/peripherals/dshot/dshot.h|macro DSHOT_CMD_MOTOR_STOP lacks the PROTOCORE_ prefix", - "macro-prefix|src/server/peripherals/dshot/dshot.h|macro DSHOT_CMD_SAVE_SETTINGS lacks the PROTOCORE_ prefix", - "macro-prefix|src/server/peripherals/dshot/dshot.h|macro DSHOT_CMD_SETTINGS_REQUEST lacks the PROTOCORE_ prefix", - "macro-prefix|src/server/peripherals/dshot/dshot.h|macro DSHOT_CMD_SPIN_DIRECTION_1 lacks the PROTOCORE_ prefix", - "macro-prefix|src/server/peripherals/dshot/dshot.h|macro DSHOT_CMD_SPIN_DIRECTION_2 lacks the PROTOCORE_ prefix", - "macro-prefix|src/server/peripherals/dshot/dshot.h|macro DSHOT_THROTTLE_MAX lacks the PROTOCORE_ prefix", - "macro-prefix|src/server/peripherals/dshot/dshot.h|macro DSHOT_THROTTLE_MIN lacks the PROTOCORE_ prefix", - "macro-prefix|src/server/peripherals/dshot/dshot.h|macro DSHOT_VALUE_MAX lacks the PROTOCORE_ prefix", - "macro-prefix|src/server/peripherals/fdc2214/fdc2214.h|macro FDC2214_CONFIG_MAX lacks the PROTOCORE_ prefix", - "macro-prefix|src/server/peripherals/fdc2214/fdc2214.h|macro FDC2214_DEVICE_ID lacks the PROTOCORE_ prefix", - "macro-prefix|src/server/peripherals/fdc2214/fdc2214.h|macro FDC2214_MANUFACTURER_ID lacks the PROTOCORE_ prefix", - "macro-prefix|src/server/peripherals/fdc2214/fdc2214.h|macro FDC2214_REG_CLOCK_DIVIDERS_CH0 lacks the PROTOCORE_ prefix", - "macro-prefix|src/server/peripherals/fdc2214/fdc2214.h|macro FDC2214_REG_CONFIG lacks the PROTOCORE_ prefix", - "macro-prefix|src/server/peripherals/fdc2214/fdc2214.h|macro FDC2214_REG_DATA_CH0_LSB lacks the PROTOCORE_ prefix", - "macro-prefix|src/server/peripherals/fdc2214/fdc2214.h|macro FDC2214_REG_DATA_CH0_MSB lacks the PROTOCORE_ prefix", - "macro-prefix|src/server/peripherals/fdc2214/fdc2214.h|macro FDC2214_REG_DEVICE_ID lacks the PROTOCORE_ prefix", - "macro-prefix|src/server/peripherals/fdc2214/fdc2214.h|macro FDC2214_REG_DRIVE_CURRENT_CH0 lacks the PROTOCORE_ prefix", - "macro-prefix|src/server/peripherals/fdc2214/fdc2214.h|macro FDC2214_REG_ERROR_CONFIG lacks the PROTOCORE_ prefix", - "macro-prefix|src/server/peripherals/fdc2214/fdc2214.h|macro FDC2214_REG_MANUFACTURER_ID lacks the PROTOCORE_ prefix", - "macro-prefix|src/server/peripherals/fdc2214/fdc2214.h|macro FDC2214_REG_MUX_CONFIG lacks the PROTOCORE_ prefix", - "macro-prefix|src/server/peripherals/fdc2214/fdc2214.h|macro FDC2214_REG_RCOUNT_CH0 lacks the PROTOCORE_ prefix", - "macro-prefix|src/server/peripherals/fdc2214/fdc2214.h|macro FDC2214_REG_SETTLECOUNT_CH0 lacks the PROTOCORE_ prefix", - "macro-prefix|src/server/peripherals/fdc2214/fdc2214.h|macro FDC2214_REG_STATUS lacks the PROTOCORE_ prefix", - "macro-prefix|src/server/peripherals/ina219/ina219.h|macro INA219_REG_BUS lacks the PROTOCORE_ prefix", - "macro-prefix|src/server/peripherals/ina219/ina219.h|macro INA219_REG_CALIBRATION lacks the PROTOCORE_ prefix", - "macro-prefix|src/server/peripherals/ina219/ina219.h|macro INA219_REG_CONFIG lacks the PROTOCORE_ prefix", - "macro-prefix|src/server/peripherals/ina219/ina219.h|macro INA219_REG_CURRENT lacks the PROTOCORE_ prefix", - "macro-prefix|src/server/peripherals/ina219/ina219.h|macro INA219_REG_POWER lacks the PROTOCORE_ prefix", - "macro-prefix|src/server/peripherals/ina219/ina219.h|macro INA219_REG_SHUNT lacks the PROTOCORE_ prefix", - "macro-prefix|src/server/peripherals/ld2410/ld2410.h|macro LD2410_FRAME_MAX lacks the PROTOCORE_ prefix", - "macro-prefix|src/server/peripherals/ld2410/ld2410.h|macro LD2410_MAX_GATES lacks the PROTOCORE_ prefix", - "macro-prefix|src/server/peripherals/ld2410/ld2410.h|macro LD2410_STATE_BOTH lacks the PROTOCORE_ prefix", - "macro-prefix|src/server/peripherals/ld2410/ld2410.h|macro LD2410_STATE_MOVING lacks the PROTOCORE_ prefix", - "macro-prefix|src/server/peripherals/ld2410/ld2410.h|macro LD2410_STATE_NONE lacks the PROTOCORE_ prefix", - "macro-prefix|src/server/peripherals/ld2410/ld2410.h|macro LD2410_STATE_STATIC lacks the PROTOCORE_ prefix", - "macro-prefix|src/server/peripherals/ldc1614/ldc1614.h|macro LDC1614_CONFIG_MAX lacks the PROTOCORE_ prefix", - "macro-prefix|src/server/peripherals/ldc1614/ldc1614.h|macro LDC1614_DEVICE_ID lacks the PROTOCORE_ prefix", - "macro-prefix|src/server/peripherals/ldc1614/ldc1614.h|macro LDC1614_MANUFACTURER_ID lacks the PROTOCORE_ prefix", - "macro-prefix|src/server/peripherals/ldc1614/ldc1614.h|macro LDC1614_REG_CLOCK_DIVIDERS_CH0 lacks the PROTOCORE_ prefix", - "macro-prefix|src/server/peripherals/ldc1614/ldc1614.h|macro LDC1614_REG_CONFIG lacks the PROTOCORE_ prefix", - "macro-prefix|src/server/peripherals/ldc1614/ldc1614.h|macro LDC1614_REG_DATA_CH0_LSB lacks the PROTOCORE_ prefix", - "macro-prefix|src/server/peripherals/ldc1614/ldc1614.h|macro LDC1614_REG_DATA_CH0_MSB lacks the PROTOCORE_ prefix", - "macro-prefix|src/server/peripherals/ldc1614/ldc1614.h|macro LDC1614_REG_DEVICE_ID lacks the PROTOCORE_ prefix", - "macro-prefix|src/server/peripherals/ldc1614/ldc1614.h|macro LDC1614_REG_DRIVE_CURRENT_CH0 lacks the PROTOCORE_ prefix", - "macro-prefix|src/server/peripherals/ldc1614/ldc1614.h|macro LDC1614_REG_ERROR_CONFIG lacks the PROTOCORE_ prefix", - "macro-prefix|src/server/peripherals/ldc1614/ldc1614.h|macro LDC1614_REG_MANUFACTURER_ID lacks the PROTOCORE_ prefix", - "macro-prefix|src/server/peripherals/ldc1614/ldc1614.h|macro LDC1614_REG_MUX_CONFIG lacks the PROTOCORE_ prefix", - "macro-prefix|src/server/peripherals/ldc1614/ldc1614.h|macro LDC1614_REG_RCOUNT_CH0 lacks the PROTOCORE_ prefix", - "macro-prefix|src/server/peripherals/ldc1614/ldc1614.h|macro LDC1614_REG_SETTLECOUNT_CH0 lacks the PROTOCORE_ prefix", - "macro-prefix|src/server/peripherals/ldc1614/ldc1614.h|macro LDC1614_REG_STATUS lacks the PROTOCORE_ prefix", - "macro-prefix|src/server/peripherals/mpr121/mpr121.h|macro MPR121_ELECTRODES lacks the PROTOCORE_ prefix", - "macro-prefix|src/server/peripherals/mpr121/mpr121.h|macro MPR121_INIT_MAX lacks the PROTOCORE_ prefix", - "macro-prefix|src/server/peripherals/pn532/pn532.h|macro PN532_TFI_HOST lacks the PROTOCORE_ prefix", - "macro-prefix|src/server/peripherals/pn532/pn532.h|macro PN532_TFI_PN532 lacks the PROTOCORE_ prefix", - "macro-prefix|src/server/peripherals/rtc/rtc.h|macro RTC_REG_COUNT lacks the PROTOCORE_ prefix", - "macro-prefix|src/server/peripherals/sdi12/sdi12.h|macro SDI12_CRC_CHARS lacks the PROTOCORE_ prefix", - "macro-prefix|src/server/peripherals/sdi12/sdi12.h|macro SDI12_CRC_POLY lacks the PROTOCORE_ prefix", - "macro-prefix|src/server/peripherals/sht3x/sht3x.h|macro SHT3X_CMD_HEATER_OFF lacks the PROTOCORE_ prefix", - "macro-prefix|src/server/peripherals/sht3x/sht3x.h|macro SHT3X_CMD_HEATER_ON lacks the PROTOCORE_ prefix", - "macro-prefix|src/server/peripherals/sht3x/sht3x.h|macro SHT3X_CMD_READ_STATUS lacks the PROTOCORE_ prefix", - "macro-prefix|src/server/peripherals/sht3x/sht3x.h|macro SHT3X_CMD_SINGLE_HIGH lacks the PROTOCORE_ prefix", - "macro-prefix|src/server/peripherals/sht3x/sht3x.h|macro SHT3X_CMD_SINGLE_LOW lacks the PROTOCORE_ prefix", - "macro-prefix|src/server/peripherals/sht3x/sht3x.h|macro SHT3X_CMD_SINGLE_MED lacks the PROTOCORE_ prefix", - "macro-prefix|src/server/peripherals/sht3x/sht3x.h|macro SHT3X_CMD_SOFT_RESET lacks the PROTOCORE_ prefix", - "macro-prefix|src/server/peripherals/vl53l0x/vl53l0x.h|macro VL53L0X_MODEL_ID lacks the PROTOCORE_ prefix", - "macro-prefix|src/server/peripherals/vl53l0x/vl53l0x.h|macro VL53L0X_RANGE_VALID lacks the PROTOCORE_ prefix", - "macro-prefix|src/server/peripherals/vl53l0x/vl53l0x.h|macro VL53L0X_REG_IDENTIFICATION_MODEL_ID lacks the PROTOCORE_ prefix", - "macro-prefix|src/server/peripherals/vl53l0x/vl53l0x.h|macro VL53L0X_REG_RESULT_INTERRUPT_STATUS lacks the PROTOCORE_ prefix", - "macro-prefix|src/server/peripherals/vl53l0x/vl53l0x.h|macro VL53L0X_REG_RESULT_RANGE_STATUS lacks the PROTOCORE_ prefix", - "macro-prefix|src/server/peripherals/vl53l0x/vl53l0x.h|macro VL53L0X_REG_SYSRANGE_START lacks the PROTOCORE_ prefix", - "macro-prefix|src/server/peripherals/vl53l0x/vl53l0x.h|macro VL53L0X_REG_SYSTEM_INTERRUPT_CLEAR lacks the PROTOCORE_ prefix", - "macro-prefix|src/services/radio/ble_gatt/ble_gatt.h|macro ATT_OP_ERROR_RSP lacks the PROTOCORE_ prefix", - "macro-prefix|src/services/radio/ble_gatt/ble_gatt.h|macro ATT_OP_HANDLE_VALUE_NTF lacks the PROTOCORE_ prefix", - "macro-prefix|src/services/radio/ble_gatt/ble_gatt.h|macro ATT_OP_READ_REQ lacks the PROTOCORE_ prefix", - "macro-prefix|src/services/radio/ble_gatt/ble_gatt.h|macro ATT_OP_READ_RSP lacks the PROTOCORE_ prefix", - "macro-prefix|src/services/radio/ble_gatt/ble_gatt.h|macro ATT_OP_WRITE_REQ lacks the PROTOCORE_ prefix", - "macro-prefix|src/services/radio/ble_gatt/ble_gatt.h|macro ATT_OP_WRITE_RSP lacks the PROTOCORE_ prefix", - "macro-prefix|src/services/radio/ble_gatt/ble_gatt.h|macro GATT_PROP_INDICATE lacks the PROTOCORE_ prefix", - "macro-prefix|src/services/radio/ble_gatt/ble_gatt.h|macro GATT_PROP_NOTIFY lacks the PROTOCORE_ prefix", - "macro-prefix|src/services/radio/ble_gatt/ble_gatt.h|macro GATT_PROP_READ lacks the PROTOCORE_ prefix", - "macro-prefix|src/services/radio/ble_gatt/ble_gatt.h|macro GATT_PROP_WRITE lacks the PROTOCORE_ prefix", - "macro-prefix|src/services/radio/ble_gatt/ble_gatt.h|macro GATT_PROP_WRITE_NR lacks the PROTOCORE_ prefix", - "macro-prefix|src/services/radio/enocean/enocean.h|macro ESP3_SYNC lacks the PROTOCORE_ prefix", - "macro-prefix|src/services/radio/radio_sniff/radio_sniff.h|macro RADIO_SNIFF_TAP_LEN lacks the PROTOCORE_ prefix", - "macro-prefix|src/services/radio/thread/thread.h|macro HDLC_ESCAPE lacks the PROTOCORE_ prefix", - "macro-prefix|src/services/radio/thread/thread.h|macro HDLC_FLAG lacks the PROTOCORE_ prefix", - "macro-prefix|src/services/radio/thread/thread.h|macro SPINEL_CMD_NOOP lacks the PROTOCORE_ prefix", - "macro-prefix|src/services/radio/thread/thread.h|macro SPINEL_CMD_PROP_VALUE_GET lacks the PROTOCORE_ prefix", - "macro-prefix|src/services/radio/thread/thread.h|macro SPINEL_CMD_PROP_VALUE_INSERT lacks the PROTOCORE_ prefix", - "macro-prefix|src/services/radio/thread/thread.h|macro SPINEL_CMD_PROP_VALUE_INSERTED lacks the PROTOCORE_ prefix", - "macro-prefix|src/services/radio/thread/thread.h|macro SPINEL_CMD_PROP_VALUE_IS lacks the PROTOCORE_ prefix", - "macro-prefix|src/services/radio/thread/thread.h|macro SPINEL_CMD_PROP_VALUE_REMOVE lacks the PROTOCORE_ prefix", - "macro-prefix|src/services/radio/thread/thread.h|macro SPINEL_CMD_PROP_VALUE_REMOVED lacks the PROTOCORE_ prefix", - "macro-prefix|src/services/radio/thread/thread.h|macro SPINEL_CMD_PROP_VALUE_SET lacks the PROTOCORE_ prefix", - "macro-prefix|src/services/radio/thread/thread.h|macro SPINEL_CMD_RESET lacks the PROTOCORE_ prefix", - "macro-prefix|src/services/radio/thread/thread.h|macro SPINEL_PROP_CAPS lacks the PROTOCORE_ prefix", - "macro-prefix|src/services/radio/thread/thread.h|macro SPINEL_PROP_HWADDR lacks the PROTOCORE_ prefix", - "macro-prefix|src/services/radio/thread/thread.h|macro SPINEL_PROP_INTERFACE_COUNT lacks the PROTOCORE_ prefix", - "macro-prefix|src/services/radio/thread/thread.h|macro SPINEL_PROP_INTERFACE_TYPE lacks the PROTOCORE_ prefix", - "macro-prefix|src/services/radio/thread/thread.h|macro SPINEL_PROP_IPV6_LL_ADDR lacks the PROTOCORE_ prefix", - "macro-prefix|src/services/radio/thread/thread.h|macro SPINEL_PROP_IPV6_ML_ADDR lacks the PROTOCORE_ prefix", - "macro-prefix|src/services/radio/thread/thread.h|macro SPINEL_PROP_LAST_STATUS lacks the PROTOCORE_ prefix", - "macro-prefix|src/services/radio/thread/thread.h|macro SPINEL_PROP_LOCK lacks the PROTOCORE_ prefix", - "macro-prefix|src/services/radio/thread/thread.h|macro SPINEL_PROP_MAC_15_4_LADDR lacks the PROTOCORE_ prefix", - "macro-prefix|src/services/radio/thread/thread.h|macro SPINEL_PROP_MAC_15_4_PANID lacks the PROTOCORE_ prefix", - "macro-prefix|src/services/radio/thread/thread.h|macro SPINEL_PROP_MAC_15_4_SADDR lacks the PROTOCORE_ prefix", - "macro-prefix|src/services/radio/thread/thread.h|macro SPINEL_PROP_MAC_SCAN_MASK lacks the PROTOCORE_ prefix", - "macro-prefix|src/services/radio/thread/thread.h|macro SPINEL_PROP_MAC_SCAN_PERIOD lacks the PROTOCORE_ prefix", - "macro-prefix|src/services/radio/thread/thread.h|macro SPINEL_PROP_MAC_SCAN_STATE lacks the PROTOCORE_ prefix", - "macro-prefix|src/services/radio/thread/thread.h|macro SPINEL_PROP_NCP_VERSION lacks the PROTOCORE_ prefix", - "macro-prefix|src/services/radio/thread/thread.h|macro SPINEL_PROP_NET_IF_UP lacks the PROTOCORE_ prefix", - "macro-prefix|src/services/radio/thread/thread.h|macro SPINEL_PROP_NET_NETWORK_KEY lacks the PROTOCORE_ prefix", - "macro-prefix|src/services/radio/thread/thread.h|macro SPINEL_PROP_NET_NETWORK_NAME lacks the PROTOCORE_ prefix", - "macro-prefix|src/services/radio/thread/thread.h|macro SPINEL_PROP_NET_ROLE lacks the PROTOCORE_ prefix", - "macro-prefix|src/services/radio/thread/thread.h|macro SPINEL_PROP_NET_SAVED lacks the PROTOCORE_ prefix", - "macro-prefix|src/services/radio/thread/thread.h|macro SPINEL_PROP_NET_STACK_UP lacks the PROTOCORE_ prefix", - "macro-prefix|src/services/radio/thread/thread.h|macro SPINEL_PROP_NET_XPANID lacks the PROTOCORE_ prefix", - "macro-prefix|src/services/radio/thread/thread.h|macro SPINEL_PROP_PHY_CHAN lacks the PROTOCORE_ prefix", - "macro-prefix|src/services/radio/thread/thread.h|macro SPINEL_PROP_PHY_CHAN_SUPPORTED lacks the PROTOCORE_ prefix", - "macro-prefix|src/services/radio/thread/thread.h|macro SPINEL_PROP_PHY_ENABLED lacks the PROTOCORE_ prefix", - "macro-prefix|src/services/radio/thread/thread.h|macro SPINEL_PROP_PHY_FREQ lacks the PROTOCORE_ prefix", - "macro-prefix|src/services/radio/thread/thread.h|macro SPINEL_PROP_PHY_RSSI lacks the PROTOCORE_ prefix", - "macro-prefix|src/services/radio/thread/thread.h|macro SPINEL_PROP_PHY_TX_POWER lacks the PROTOCORE_ prefix", - "macro-prefix|src/services/radio/thread/thread.h|macro SPINEL_PROP_PROTOCOL_VERSION lacks the PROTOCORE_ prefix", - "macro-prefix|src/services/radio/thread/thread.h|macro SPINEL_PROP_STREAM_DEBUG lacks the PROTOCORE_ prefix", - "macro-prefix|src/services/radio/thread/thread.h|macro SPINEL_PROP_STREAM_NET lacks the PROTOCORE_ prefix", - "macro-prefix|src/services/radio/thread/thread.h|macro SPINEL_PROP_STREAM_RAW lacks the PROTOCORE_ prefix", - "macro-prefix|src/services/radio/thread/thread.h|macro SPINEL_PROP_VENDOR_ID lacks the PROTOCORE_ prefix", - "macro-prefix|src/services/radio/thread/thread.h|macro SPINEL_STATUS_BUSY lacks the PROTOCORE_ prefix", - "macro-prefix|src/services/radio/thread/thread.h|macro SPINEL_STATUS_DROPPED lacks the PROTOCORE_ prefix", - "macro-prefix|src/services/radio/thread/thread.h|macro SPINEL_STATUS_EMPTY lacks the PROTOCORE_ prefix", - "macro-prefix|src/services/radio/thread/thread.h|macro SPINEL_STATUS_FAILURE lacks the PROTOCORE_ prefix", - "macro-prefix|src/services/radio/thread/thread.h|macro SPINEL_STATUS_INTERNAL_ERROR lacks the PROTOCORE_ prefix", - "macro-prefix|src/services/radio/thread/thread.h|macro SPINEL_STATUS_INVALID_ARGUMENT lacks the PROTOCORE_ prefix", - "macro-prefix|src/services/radio/thread/thread.h|macro SPINEL_STATUS_INVALID_COMMAND lacks the PROTOCORE_ prefix", - "macro-prefix|src/services/radio/thread/thread.h|macro SPINEL_STATUS_INVALID_INTERFACE lacks the PROTOCORE_ prefix", - "macro-prefix|src/services/radio/thread/thread.h|macro SPINEL_STATUS_INVALID_STATE lacks the PROTOCORE_ prefix", - "macro-prefix|src/services/radio/thread/thread.h|macro SPINEL_STATUS_IN_PROGRESS lacks the PROTOCORE_ prefix", - "macro-prefix|src/services/radio/thread/thread.h|macro SPINEL_STATUS_NOMEM lacks the PROTOCORE_ prefix", - "macro-prefix|src/services/radio/thread/thread.h|macro SPINEL_STATUS_OK lacks the PROTOCORE_ prefix", - "macro-prefix|src/services/radio/thread/thread.h|macro SPINEL_STATUS_PARSE_ERROR lacks the PROTOCORE_ prefix", - "macro-prefix|src/services/radio/thread/thread.h|macro SPINEL_STATUS_PROP_NOT_FOUND lacks the PROTOCORE_ prefix", - "macro-prefix|src/services/radio/thread/thread.h|macro SPINEL_STATUS_RESET_POWER_ON lacks the PROTOCORE_ prefix", - "macro-prefix|src/services/radio/thread/thread.h|macro SPINEL_STATUS_SECURITY_ERROR lacks the PROTOCORE_ prefix", - "macro-prefix|src/services/radio/thread/thread.h|macro SPINEL_STATUS_UNIMPLEMENTED lacks the PROTOCORE_ prefix", - "macro-prefix|src/services/radio/wifi_sniffer/wifi_sniffer.h|macro WIFI_TYPE_CTRL lacks the PROTOCORE_ prefix", - "macro-prefix|src/services/radio/wifi_sniffer/wifi_sniffer.h|macro WIFI_TYPE_DATA lacks the PROTOCORE_ prefix", - "macro-prefix|src/services/radio/wifi_sniffer/wifi_sniffer.h|macro WIFI_TYPE_EXT lacks the PROTOCORE_ prefix", - "macro-prefix|src/services/radio/wifi_sniffer/wifi_sniffer.h|macro WIFI_TYPE_MGMT lacks the PROTOCORE_ prefix", - "macro-prefix|src/services/radio/wisun/wisun.h|macro WISUN_COAP_CON lacks the PROTOCORE_ prefix", - "macro-prefix|src/services/radio/wisun/wisun.h|macro WISUN_COAP_GET lacks the PROTOCORE_ prefix", - "macro-prefix|src/services/radio/wisun/wisun.h|macro WISUN_COAP_NON lacks the PROTOCORE_ prefix", - "macro-prefix|src/services/radio/wisun/wisun.h|macro WISUN_COAP_PUT lacks the PROTOCORE_ prefix", - "macro-prefix|src/services/radio/zigbee/zigbee.h|macro ASH_ERROR lacks the PROTOCORE_ prefix", - "macro-prefix|src/services/radio/zigbee/zigbee.h|macro ASH_ESCAPE lacks the PROTOCORE_ prefix", - "macro-prefix|src/services/radio/zigbee/zigbee.h|macro ASH_FLAG lacks the PROTOCORE_ prefix", - "macro-prefix|src/services/radio/zigbee/zigbee.h|macro ASH_RST lacks the PROTOCORE_ prefix", - "macro-prefix|src/services/radio/zigbee/zigbee.h|macro ASH_RSTACK lacks the PROTOCORE_ prefix", - "macro-prefix|src/services/radio/zwave/zwave.h|macro ZWAVE_ACK lacks the PROTOCORE_ prefix", - "macro-prefix|src/services/radio/zwave/zwave.h|macro ZWAVE_CAN lacks the PROTOCORE_ prefix", - "macro-prefix|src/services/radio/zwave/zwave.h|macro ZWAVE_NAK lacks the PROTOCORE_ prefix", - "macro-prefix|src/services/radio/zwave/zwave.h|macro ZWAVE_SOF lacks the PROTOCORE_ prefix", - "macro-prefix|src/server/security/csrf/csrf.h|macro CSRF_NONCE_BYTES lacks the PROTOCORE_ prefix", - "macro-prefix|src/server/security/csrf/csrf.h|macro CSRF_SIG_BYTES lacks the PROTOCORE_ prefix", - "macro-prefix|src/server/security/csrf/csrf.h|macro CSRF_TOKEN_BUF lacks the PROTOCORE_ prefix", - "macro-prefix|src/services/security/ikev2/ikev2.h|macro IKE_ATTR_KEY_LENGTH lacks the PROTOCORE_ prefix", - "macro-prefix|src/services/security/ikev2/ikev2.h|macro IKE_DH_CURVE25519 lacks the PROTOCORE_ prefix", - "macro-prefix|src/services/security/ikev2/ikev2.h|macro IKE_DH_ECP256 lacks the PROTOCORE_ prefix", - "macro-prefix|src/services/security/ikev2/ikev2.h|macro IKE_DH_MODP2048 lacks the PROTOCORE_ prefix", - "macro-prefix|src/services/security/ikev2/ikev2.h|macro IKE_ENCR_AES_CBC lacks the PROTOCORE_ prefix", - "macro-prefix|src/services/security/ikev2/ikev2.h|macro IKE_ENCR_AES_GCM_16 lacks the PROTOCORE_ prefix", - "macro-prefix|src/services/security/ikev2/ikev2.h|macro IKE_ENCR_CHACHA20_POLY1305 lacks the PROTOCORE_ prefix", - "macro-prefix|src/services/security/ikev2/ikev2.h|macro IKE_INTEG_HMAC_SHA2_256_128 lacks the PROTOCORE_ prefix", - "macro-prefix|src/services/security/ikev2/ikev2.h|macro IKE_PRF_HMAC_SHA2_256 lacks the PROTOCORE_ prefix", - "macro-prefix|src/server/security/tls_policy/tls_policy.h|macro TLS_VERSION_1_2 lacks the PROTOCORE_ prefix", - "macro-prefix|src/server/security/tls_policy/tls_policy.h|macro TLS_VERSION_1_3 lacks the PROTOCORE_ prefix", - "macro-prefix|src/services/storage/sqlite/sqlite_format.h|macro SQLITE_BTREE_INTERIOR_INDEX lacks the PROTOCORE_ prefix", - "macro-prefix|src/services/storage/sqlite/sqlite_format.h|macro SQLITE_BTREE_INTERIOR_TABLE lacks the PROTOCORE_ prefix", - "macro-prefix|src/services/storage/sqlite/sqlite_format.h|macro SQLITE_BTREE_LEAF_INDEX lacks the PROTOCORE_ prefix", - "macro-prefix|src/services/storage/sqlite/sqlite_format.h|macro SQLITE_BTREE_LEAF_TABLE lacks the PROTOCORE_ prefix", - "macro-prefix|src/services/storage/sqlite/sqlite_format.h|macro SQLITE_BTREE_MAX_DEPTH lacks the PROTOCORE_ prefix", - "macro-prefix|src/services/storage/wal/wal.h|macro WAL_MAGIC lacks the PROTOCORE_ prefix", - "macro-prefix|src/services/storage/wal/wal.h|macro WAL_RECORD_HEADER lacks the PROTOCORE_ prefix", - "macro-prefix|src/services/storage/wal/wal_store.h|macro WAL_DATA_OFFSET lacks the PROTOCORE_ prefix", - "macro-prefix|src/services/storage/wal/wal_store.h|macro WAL_SUPER_MAGIC lacks the PROTOCORE_ prefix", - "macro-prefix|src/services/storage/wal/wal_store.h|macro WAL_SUPER_SIZE lacks the PROTOCORE_ prefix", - "macro-prefix|src/services/system/control/control.h|macro CONTROL_LOG_HEADER lacks the PROTOCORE_ prefix", - "macro-prefix|src/services/system/control/control.h|macro CONTROL_UNBOUNDED lacks the PROTOCORE_ prefix", - "macro-prefix|src/services/system/control/control.h|macro PID_LOG_HEADER_LEN lacks the PROTOCORE_ prefix", - "macro-prefix|src/services/system/control/control.h|macro PID_LOG_MAGIC lacks the PROTOCORE_ prefix", - "macro-prefix|src/services/system/control/control.h|macro PID_LOG_RECORD_LEN lacks the PROTOCORE_ prefix", - "macro-prefix|src/services/system/control/control.h|macro PID_LOG_STATUS_SATURATED lacks the PROTOCORE_ prefix", - "macro-prefix|src/services/system/control/control.h|macro PID_LOG_VERSION lacks the PROTOCORE_ prefix", - "macro-prefix|src/services/timing_position/gnss/rtcm3.h|macro RTCM3_CRC_LEN lacks the PROTOCORE_ prefix", - "macro-prefix|src/services/timing_position/gnss/rtcm3.h|macro RTCM3_HDR_LEN lacks the PROTOCORE_ prefix", - "macro-prefix|src/services/timing_position/gnss/rtcm3.h|macro RTCM3_MAX_FRAME lacks the PROTOCORE_ prefix", - "macro-prefix|src/services/timing_position/gnss/rtcm3.h|macro RTCM3_MAX_PAYLOAD lacks the PROTOCORE_ prefix", - "macro-prefix|src/services/timing_position/gnss/rtcm3.h|macro RTCM3_PREAMBLE lacks the PROTOCORE_ prefix", - "macro-prefix|src/services/timing_position/nmea2000/nmea2000.h|macro N2K_COG_REF_ERROR lacks the PROTOCORE_ prefix", - "macro-prefix|src/services/timing_position/nmea2000/nmea2000.h|macro N2K_COG_REF_MAGNETIC lacks the PROTOCORE_ prefix", - "macro-prefix|src/services/timing_position/nmea2000/nmea2000.h|macro N2K_COG_REF_NULL lacks the PROTOCORE_ prefix", - "macro-prefix|src/services/timing_position/nmea2000/nmea2000.h|macro N2K_COG_REF_TRUE lacks the PROTOCORE_ prefix", - "macro-prefix|src/services/timing_position/nmea2000/nmea2000.h|macro N2K_FP_F0_DATA lacks the PROTOCORE_ prefix", - "macro-prefix|src/services/timing_position/nmea2000/nmea2000.h|macro N2K_FP_FN_DATA lacks the PROTOCORE_ prefix", - "macro-prefix|src/services/timing_position/nmea2000/nmea2000.h|macro N2K_FP_FRAME_MASK lacks the PROTOCORE_ prefix", - "macro-prefix|src/services/timing_position/nmea2000/nmea2000.h|macro N2K_FP_SEQ_SHIFT lacks the PROTOCORE_ prefix", - "macro-prefix|src/services/timing_position/nmea2000/nmea2000.h|macro N2K_HEADING_REF_MAGNETIC lacks the PROTOCORE_ prefix", - "macro-prefix|src/services/timing_position/nmea2000/nmea2000.h|macro N2K_HEADING_REF_TRUE lacks the PROTOCORE_ prefix", - "macro-prefix|src/services/timing_position/nmea2000/nmea2000.h|macro N2K_PGN_ATTITUDE lacks the PROTOCORE_ prefix", - "macro-prefix|src/services/timing_position/nmea2000/nmea2000.h|macro N2K_PGN_COG_SOG_RAPID lacks the PROTOCORE_ prefix", - "macro-prefix|src/services/timing_position/nmea2000/nmea2000.h|macro N2K_PGN_ENGINE_DYNAMIC lacks the PROTOCORE_ prefix", - "macro-prefix|src/services/timing_position/nmea2000/nmea2000.h|macro N2K_PGN_ENGINE_RAPID lacks the PROTOCORE_ prefix", - "macro-prefix|src/services/timing_position/nmea2000/nmea2000.h|macro N2K_PGN_POSITION_RAPID lacks the PROTOCORE_ prefix", - "macro-prefix|src/services/timing_position/nmea2000/nmea2000.h|macro N2K_PGN_RUDDER lacks the PROTOCORE_ prefix", - "macro-prefix|src/services/timing_position/nmea2000/nmea2000.h|macro N2K_PGN_SPEED lacks the PROTOCORE_ prefix", - "macro-prefix|src/services/timing_position/nmea2000/nmea2000.h|macro N2K_PGN_TEMPERATURE lacks the PROTOCORE_ prefix", - "macro-prefix|src/services/timing_position/nmea2000/nmea2000.h|macro N2K_PGN_VESSEL_HEADING lacks the PROTOCORE_ prefix", - "macro-prefix|src/services/timing_position/nmea2000/nmea2000.h|macro N2K_PGN_WATER_DEPTH lacks the PROTOCORE_ prefix", - "macro-prefix|src/services/timing_position/nmea2000/nmea2000.h|macro N2K_PGN_WIND_DATA lacks the PROTOCORE_ prefix", - "macro-prefix|src/services/timing_position/nmea2000/nmea2000.h|macro N2K_RUDDER_MOVE_TO_PORT lacks the PROTOCORE_ prefix", - "macro-prefix|src/services/timing_position/nmea2000/nmea2000.h|macro N2K_RUDDER_MOVE_TO_STARBOARD lacks the PROTOCORE_ prefix", - "macro-prefix|src/services/timing_position/nmea2000/nmea2000.h|macro N2K_RUDDER_NO_ORDER lacks the PROTOCORE_ prefix", - "macro-prefix|src/services/timing_position/nmea2000/nmea2000.h|macro N2K_SPEED_TYPE_CORRELATION lacks the PROTOCORE_ prefix", - "macro-prefix|src/services/timing_position/nmea2000/nmea2000.h|macro N2K_SPEED_TYPE_DOPPLER lacks the PROTOCORE_ prefix", - "macro-prefix|src/services/timing_position/nmea2000/nmea2000.h|macro N2K_SPEED_TYPE_ELECTROMAGNETIC lacks the PROTOCORE_ prefix", - "macro-prefix|src/services/timing_position/nmea2000/nmea2000.h|macro N2K_SPEED_TYPE_PADDLE_WHEEL lacks the PROTOCORE_ prefix", - "macro-prefix|src/services/timing_position/nmea2000/nmea2000.h|macro N2K_SPEED_TYPE_PITOT_TUBE lacks the PROTOCORE_ prefix", - "macro-prefix|src/services/timing_position/nmea2000/nmea2000.h|macro N2K_TEMP_SRC_BAIT_WELL lacks the PROTOCORE_ prefix", - "macro-prefix|src/services/timing_position/nmea2000/nmea2000.h|macro N2K_TEMP_SRC_ENGINE_ROOM lacks the PROTOCORE_ prefix", - "macro-prefix|src/services/timing_position/nmea2000/nmea2000.h|macro N2K_TEMP_SRC_EXHAUST_GAS lacks the PROTOCORE_ prefix", - "macro-prefix|src/services/timing_position/nmea2000/nmea2000.h|macro N2K_TEMP_SRC_FREEZER lacks the PROTOCORE_ prefix", - "macro-prefix|src/services/timing_position/nmea2000/nmea2000.h|macro N2K_TEMP_SRC_HEATING_SYSTEM lacks the PROTOCORE_ prefix", - "macro-prefix|src/services/timing_position/nmea2000/nmea2000.h|macro N2K_TEMP_SRC_INSIDE lacks the PROTOCORE_ prefix", - "macro-prefix|src/services/timing_position/nmea2000/nmea2000.h|macro N2K_TEMP_SRC_LIVE_WELL lacks the PROTOCORE_ prefix", - "macro-prefix|src/services/timing_position/nmea2000/nmea2000.h|macro N2K_TEMP_SRC_MAIN_CABIN lacks the PROTOCORE_ prefix", - "macro-prefix|src/services/timing_position/nmea2000/nmea2000.h|macro N2K_TEMP_SRC_OUTSIDE lacks the PROTOCORE_ prefix", - "macro-prefix|src/services/timing_position/nmea2000/nmea2000.h|macro N2K_TEMP_SRC_REFRIGERATION lacks the PROTOCORE_ prefix", - "macro-prefix|src/services/timing_position/nmea2000/nmea2000.h|macro N2K_TEMP_SRC_SEA lacks the PROTOCORE_ prefix", - "macro-prefix|src/services/timing_position/nmea2000/nmea2000.h|macro N2K_WIND_REF_APPARENT lacks the PROTOCORE_ prefix", - "macro-prefix|src/services/timing_position/nmea2000/nmea2000.h|macro N2K_WIND_REF_MAGNETIC lacks the PROTOCORE_ prefix", - "macro-prefix|src/services/timing_position/nmea2000/nmea2000.h|macro N2K_WIND_REF_TRUE_BOAT lacks the PROTOCORE_ prefix", - "macro-prefix|src/services/timing_position/nmea2000/nmea2000.h|macro N2K_WIND_REF_TRUE_NORTH lacks the PROTOCORE_ prefix", - "macro-prefix|src/services/timing_position/nmea2000/nmea2000.h|macro N2K_WIND_REF_TRUE_WATER lacks the PROTOCORE_ prefix", - "macro-prefix|src/services/transportation/nema_ts2/nema_ts2.h|macro NEMA_TS2_FT_CMD_LOADSWITCH lacks the PROTOCORE_ prefix", - "macro-prefix|src/services/transportation/nema_ts2/nema_ts2.h|macro NEMA_TS2_FT_CMD_MMU lacks the PROTOCORE_ prefix", - "macro-prefix|src/services/transportation/nema_ts2/nema_ts2.h|macro NEMA_TS2_FT_DETECTOR lacks the PROTOCORE_ prefix", - "macro-prefix|src/services/transportation/nema_ts2/nema_ts2.h|macro NEMA_TS2_FT_STATUS_LOADSWITCH lacks the PROTOCORE_ prefix", - "macro-prefix|src/services/transportation/ocit/ocit.h|macro OCIT_MSG_ERROR lacks the PROTOCORE_ prefix", - "macro-prefix|src/services/transportation/ocit/ocit.h|macro OCIT_MSG_GET lacks the PROTOCORE_ prefix", - "macro-prefix|src/services/transportation/ocit/ocit.h|macro OCIT_MSG_REPORT lacks the PROTOCORE_ prefix", - "macro-prefix|src/services/transportation/ocit/ocit.h|macro OCIT_MSG_SET lacks the PROTOCORE_ prefix", - "macro-prefix|src/services/transportation/ocit/ocit.h|macro OCIT_TYPE_BOOL lacks the PROTOCORE_ prefix", - "macro-prefix|src/services/transportation/ocit/ocit.h|macro OCIT_TYPE_BYTE lacks the PROTOCORE_ prefix", - "macro-prefix|src/services/transportation/ocit/ocit.h|macro OCIT_TYPE_OCTETS lacks the PROTOCORE_ prefix", - "macro-prefix|src/services/transportation/ocit/ocit.h|macro OCIT_TYPE_UINT16 lacks the PROTOCORE_ prefix", - "macro-prefix|src/services/transportation/ocit/ocit.h|macro OCIT_TYPE_UINT32 lacks the PROTOCORE_ prefix", - "macro-prefix|src/services/transportation/utmc/utmc.h|macro UTMC_QUALITY_ABSENT lacks the PROTOCORE_ prefix", - "macro-prefix|src/services/transportation/utmc/utmc.h|macro UTMC_QUALITY_GOOD lacks the PROTOCORE_ prefix", - "macro-prefix|src/services/transportation/utmc/utmc.h|macro UTMC_QUALITY_SUSPECT lacks the PROTOCORE_ prefix", - "macro-prefix|src/services/transportation/wave/wave.h|macro WAVE_16092_SIGNED lacks the PROTOCORE_ prefix", - "macro-prefix|src/services/transportation/wave/wave.h|macro WAVE_16092_UNSECURED lacks the PROTOCORE_ prefix", - "macro-prefix|src/services/transportation/wave/wave.h|macro WAVE_16092_VERSION lacks the PROTOCORE_ prefix", - "macro-prefix|src/services/transportation/wave/wave.h|macro WAVE_PSID_BSM lacks the PROTOCORE_ prefix", - "macro-prefix|src/services/transportation/wave/wave.h|macro WAVE_PSID_MAP lacks the PROTOCORE_ prefix", - "macro-prefix|src/services/transportation/wave/wave.h|macro WAVE_PSID_SPAT lacks the PROTOCORE_ prefix", - "macro-prefix|src/services/transportation/wave/wave.h|macro WSMP_VERSION lacks the PROTOCORE_ prefix" + "enum-name|src/config/memory_sizing/buffer_sizing.h|enum type protocore_if_kind is not StructName PascalCase", + "enum-name|src/config/platform/types.h|enum type proto_enum_probe is not StructName PascalCase", + "enum-name|src/crypto/asymmetric/rsa/rsa.h|enum type protocore_rsa_hash is not StructName PascalCase", + "enum-name|src/crypto/x509/x509_types/x509_types.h|enum type protocore_x509_key_alg is not StructName PascalCase", + "enum-name|src/crypto/x509/x509_types/x509_types.h|enum type protocore_x509_sig_alg is not StructName PascalCase", + "enum-name|src/crypto/x509/x509_verify/x509_verify.h|enum type protocore_x509_status is not StructName PascalCase", + "enum-name|src/mmgr/dma/dma.h|enum type protocore_dma_dir is not StructName PascalCase", + "enum-name|src/mmgr/dma/dma.h|enum type protocore_dma_periph is not StructName PascalCase", + "enum-name|src/mmgr/protoframe/protoframe.h|enum type protocore_fk is not StructName PascalCase", + "enum-name|src/mmgr/psram_pool/psram_pool.h|enum type protocore_place is not StructName PascalCase", + "enum-name|src/network_drivers/application/ptp/ptp.h|enum type protocore_ptp_msg_type is not StructName PascalCase", + "enum-name|src/network_drivers/datalink/roaming/roaming.h|enum type protocore_roam_reason is not StructName PascalCase", + "enum-name|src/network_drivers/network/dns/dns_resolver/dns_resolver.h|enum type protocore_dns_state is not StructName PascalCase", + "enum-name|src/network_drivers/network/dns/dns_resolver/dns_resolver.h|enum type protocore_ip_class is not StructName PascalCase", + "enum-name|src/network_drivers/network/forward/forward.c|enum type resolve_result is not StructName PascalCase", + "enum-name|src/network_drivers/network/forward/forward.h|enum type protocore_fwd_action is not StructName PascalCase", + "enum-name|src/network_drivers/network/forward/forward.h|enum type protocore_fwd_verdict is not StructName PascalCase", + "enum-name|src/network_drivers/physical/physical/physical.h|enum type protocore_phy_ps is not StructName PascalCase", + "enum-name|src/network_drivers/presentation/codec/codec.h|enum type protocore_codec_type is not StructName PascalCase", + "enum-name|src/network_drivers/presentation/ssh/client/client.h|enum type protocore_ssh_client_state is not StructName PascalCase", + "enum-name|src/network_drivers/tls/tls.h|enum type protocore_tls_state is not StructName PascalCase", + "enum-name|src/network_drivers/transport/tcp/evt/evt.h|enum type protocore_conn_reason is not StructName PascalCase", + "enum-name|src/network_drivers/transport/tcp/lower/lower.h|enum type protocore_tcp_op is not StructName PascalCase", + "enum-name|src/network_drivers/transport/udp/server/server.c|enum type protocore_udp_op is not StructName PascalCase", + "enum-name|src/server/core/preempt_queue/preempt_queue.h|enum type protocore_pq_lane is not StructName PascalCase", + "enum-name|src/server/net/gateway/gateway.h|enum type protocore_gateway_kind is not StructName PascalCase", + "enum-name|src/server/net/relay/relay/relay.h|enum type protocore_relay_status is not StructName PascalCase", + "enum-name|src/server/peripherals/dshot/dshot.h|enum type protocore_esc_pwm is not StructName PascalCase", + "enum-name|src/server/security/audit_log/audit_log.h|enum type protocore_audit_cat is not StructName PascalCase", + "enum-name|src/server/signaling/gpio_map/gpio_map.h|enum type protocore_gpio_dir is not StructName PascalCase", + "enum-name|src/server/storage/config_io/config_io.h|enum type protocore_cfg_type is not StructName PascalCase", + "enum-name|src/server/storage/mnt/mnt.h|enum type protocore_mnt_mode is not StructName PascalCase", + "enum-name|src/server/update/ota_rollback/ota_rollback.h|enum type protocore_ota_action is not StructName PascalCase", + "enum-name|src/server/web/dashboard/dashboard.h|enum type protocore_widget_type is not StructName PascalCase", + "enum-name|src/server/web/spa_router/spa_router.h|enum type protocore_spa_action is not StructName PascalCase", + "enum-name|src/services/file_transfer/ftp/ftp_session/ftp_session.h|enum type protocore_ftp_state is not StructName PascalCase", + "enum-name|src/services/iot/graphql/graphql.h|enum type protocore_gql_result is not StructName PascalCase", + "enum-name|src/services/iot/graphql/graphql.h|enum type protocore_gql_type is not StructName PascalCase", + "enum-name|src/services/machine_tool/mtconnect/mtconnect.h|enum type protocore_mtc_category is not StructName PascalCase", + "enum-name|src/services/radio/enocean/enocean.h|enum type protocore_esp3_type is not StructName PascalCase", + "enum-name|src/services/radio/sigfox/sigfox.h|enum type protocore_sigfox_result is not StructName PascalCase", + "enum-name|src/services/radio/zwave/zwave.h|enum type protocore_zwave_type is not StructName PascalCase", + "enum-name|src/services/security/oidc/oidc.h|enum type protocore_oidc_result is not StructName PascalCase", + "enum-name|src/services/timing_position/ubx/ubx.h|enum type protocore_ubx_feed is not StructName PascalCase", + "enum-name|src/services/timing_position/ubx/ubx.h|enum type protocore_ubx_fix_type is not StructName PascalCase", + "enum-name|src/shared/ip/ip.h|enum type protocore_ip_family is not StructName PascalCase", + "enum-name|src/shared/ip/ip.h|enum type protocore_ip_scope is not StructName PascalCase", + "guard-collision|src/network_drivers/network/network.h|guard PROTOCORE_NETWORK_H is also produced by src/network_drivers/presentation/ssh/network/network.h; rename one header", + "guard-collision|src/network_drivers/presentation/http/auth/auth.h|guard PROTOCORE_AUTH_H is also produced by src/network_drivers/presentation/ssh/auth/auth.h; rename one header", + "guard-collision|src/network_drivers/presentation/ssh/app/server/server.h|guard PROTOCORE_SERVER_H is also produced by src/network_drivers/presentation/ssh/server/server.h; rename one header", + "guard-collision|src/network_drivers/presentation/ssh/client/client.h|guard PROTOCORE_CLIENT_H is also produced by src/network_drivers/presentation/ssh/app/client/client.h; rename one header", + "guard-collision|src/network_drivers/presentation/ssh/transport/inflate/inflate.h|guard PROTOCORE_INFLATE_H is also produced by src/network_drivers/presentation/codec/inflate/inflate.h; rename one header", + "guard-collision|src/network_drivers/session/sse/sse.h|guard PROTOCORE_SSE_H is also produced by src/network_drivers/presentation/http/sse/sse.h; rename one header", + "guard-collision|src/network_drivers/transport/tcp/client/client.h|guard PROTOCORE_CLIENT_H is also produced by src/network_drivers/presentation/ssh/app/client/client.h; rename one header", + "guard-collision|src/network_drivers/transport/tcp/common/common.h|guard PROTOCORE_COMMON_H is also produced by src/network_drivers/presentation/ssh/common/common.h; rename one header", + "guard-collision|src/network_drivers/transport/tcp/server/server.h|guard PROTOCORE_SERVER_H is also produced by src/network_drivers/presentation/ssh/server/server.h; rename one header", + "guard-collision|src/network_drivers/transport/udp/client/client.h|guard PROTOCORE_CLIENT_H is also produced by src/network_drivers/presentation/ssh/app/client/client.h; rename one header", + "guard-collision|src/network_drivers/transport/udp/common/common.h|guard PROTOCORE_COMMON_H is also produced by src/network_drivers/presentation/ssh/common/common.h; rename one header", + "guard-collision|src/network_drivers/transport/udp/server/server.h|guard PROTOCORE_SERVER_H is also produced by src/network_drivers/presentation/ssh/server/server.h; rename one header", + "guard-form|src/network_drivers/presentation/ssh/app/client/client.h|guard PROTOCORE_APP_CLIENT_H should be PROTOCORE_CLIENT_H", + "guard-form|src/network_drivers/presentation/ssh/app/server/server.h|guard PROTOCORE_APP_SERVER_H should be PROTOCORE_SERVER_H", + "guard-form|src/network_drivers/presentation/ssh/auth/auth.h|guard PROTOCORE_AUTH_AUTH_H should be PROTOCORE_AUTH_H", + "guard-form|src/network_drivers/presentation/ssh/client/client.h|guard PROTOCORE_CLIENT_CLIENT_H should be PROTOCORE_CLIENT_H", + "guard-form|src/network_drivers/presentation/ssh/common/common.h|guard PROTOCORE_SSH_COMMON_H should be PROTOCORE_COMMON_H", + "guard-form|src/network_drivers/presentation/ssh/connection/connection.h|guard PROTOCORE_CONNECTION_CONNECTION_H should be PROTOCORE_CONNECTION_H", + "guard-form|src/network_drivers/presentation/ssh/network/network.h|guard PROTOCORE_NETWORK_NETWORK_H should be PROTOCORE_NETWORK_H", + "guard-form|src/network_drivers/presentation/ssh/server/server.h|guard PROTOCORE_SERVER_SERVER_H should be PROTOCORE_SERVER_H", + "guard-form|src/network_drivers/presentation/ssh/ssh.h|guard PROTOCORE_SSH_SSH_H should be PROTOCORE_SSH_H", + "guard-form|src/network_drivers/presentation/ssh/transport/comp/comp.h|guard PROTOCORE_TRANSPORT_COMP_H should be PROTOCORE_COMP_H", + "guard-form|src/network_drivers/presentation/ssh/transport/extension/extension.h|guard PROTOCORE_TRANSPORT_EXTENSION_H should be PROTOCORE_EXTENSION_H", + "guard-form|src/network_drivers/presentation/ssh/transport/inflate/inflate.h|guard PROTOCORE_TRANSPORT_INFLATE_H should be PROTOCORE_INFLATE_H", + "guard-form|src/network_drivers/presentation/ssh/transport/phase_machine/phase_machine.h|guard PROTOCORE_TRANSPORT_PHASE_MACHINE_H should be PROTOCORE_PHASE_MACHINE_H", + "guard-form|src/network_drivers/presentation/ssh/transport/transport/transport.h|guard PROTOCORE_TRANSPORT_TRANSPORT_H should be PROTOCORE_TRANSPORT_H", + "guard-form|src/network_drivers/presentation/ssh/transport/zlib/zlib.h|guard PROTOCORE_TRANSPORT_ZLIB_H should be PROTOCORE_ZLIB_H", + "guard-form|src/network_drivers/session/sse/sse.h|guard PROTOCORE_SESSION_SSE_H should be PROTOCORE_SSE_H", + "guard-form|src/network_drivers/session/ws/ws.h|guard PROTOCORE_SESSION_WS_H should be PROTOCORE_WS_H", + "guard-form|src/network_drivers/tls/key_schedule/key_schedule.h|guard PROTOCORE_TLS_KEY_SCHEDULE_H should be PROTOCORE_KEY_SCHEDULE_H", + "guard-form|src/network_drivers/tls/record/record.h|guard PROTOCORE_TLS_RECORD_H should be PROTOCORE_RECORD_H", + "guard-form|src/network_drivers/transport/tcp/client/client.h|guard PROTOCORE_TCP_CLIENT_H should be PROTOCORE_CLIENT_H", + "guard-form|src/network_drivers/transport/tcp/common/common.h|guard PROTOCORE_TCP_COMMON_H should be PROTOCORE_COMMON_H", + "guard-form|src/network_drivers/transport/tcp/evt/evt.h|guard PROTOCORE_TCP_EVT_H should be PROTOCORE_EVT_H", + "guard-form|src/network_drivers/transport/tcp/lower/lower.h|guard PROTOCORE_TCP_LOWER_H should be PROTOCORE_LOWER_H", + "guard-form|src/network_drivers/transport/tcp/protocol/protocol.h|guard PROTOCORE_TCP_PROTOCOL_H should be PROTOCORE_PROTOCOL_H", + "guard-form|src/network_drivers/transport/tcp/server/server.h|guard PROTOCORE_TCP_SERVER_H should be PROTOCORE_SERVER_H", + "guard-form|src/network_drivers/transport/udp/client/client.h|guard PROTOCORE_UDP_CLIENT_H should be PROTOCORE_CLIENT_H", + "guard-form|src/network_drivers/transport/udp/common/common.h|guard PROTOCORE_UDP_COMMON_H should be PROTOCORE_COMMON_H", + "guard-form|src/network_drivers/transport/udp/server/server.h|guard PROTOCORE_UDP_SERVER_H should be PROTOCORE_SERVER_H", + "guard-missing|src/config/platform/platform_defines.h|no include guard; expected PROTOCORE_PLATFORM_DEFINES_H", + "macro-length|src/network_drivers/application/smb/ntlmssp/ntlmssp.h|macro NTLMSSP_NEGOTIATE_EXTENDED_SESSIONSECURITY is 42 chars, over 31", + "macro-length|src/network_drivers/application/smb/smb2/smb2.h|macro SMB2_NETNAME_NEGOTIATE_CONTEXT_ID is 33 chars, over 31", + "macro-length|src/network_drivers/application/smb/smb2/smb2.h|macro SMB2_PREAUTH_INTEGRITY_CAPABILITIES is 35 chars, over 31", + "macro-length|src/network_drivers/application/smb/smb2/smb2.h|macro SMB2_RDMA_TRANSFORM_CAPABILITIES is 32 chars, over 31", + "macro-length|src/network_drivers/application/smb/smb2/smb2.h|macro SMB2_STATUS_MORE_PROCESSING_REQUIRED is 36 chars, over 31", + "macro-length|src/network_drivers/presentation/http/http2/h2_frame/h2_frame.h|macro H2_SETTINGS_MAX_CONCURRENT_STREAMS is 34 chars, over 31", + "macro-length|src/network_drivers/presentation/http/http2/h2_frame/h2_frame.h|macro H2_SETTINGS_MAX_HEADER_LIST_SIZE is 32 chars, over 31", + "macro-length|src/network_drivers/presentation/http/http3/h3_frame/h3_frame.h|macro H3_SETTINGS_MAX_FIELD_SECTION_SIZE is 34 chars, over 31", + "macro-length|src/network_drivers/presentation/http/http3/h3_frame/h3_frame.h|macro H3_SETTINGS_QPACK_BLOCKED_STREAMS is 33 chars, over 31", + "macro-length|src/network_drivers/presentation/http/http3/h3_frame/h3_frame.h|macro H3_SETTINGS_QPACK_MAX_TABLE_CAPACITY is 36 chars, over 31", + "macro-length|src/network_drivers/presentation/http/http3/quic_tp/quic_tp.h|macro QUIC_TP_DISABLE_ACTIVE_MIGRATION is 32 chars, over 31", + "macro-length|src/network_drivers/presentation/http/http3/quic_tp/quic_tp.h|macro QUIC_TP_INITIAL_MAX_SD_BIDI_LOCAL is 33 chars, over 31", + "macro-length|src/network_drivers/presentation/http/http3/quic_tp/quic_tp.h|macro QUIC_TP_INITIAL_MAX_SD_BIDI_REMOTE is 34 chars, over 31", + "macro-length|src/network_drivers/presentation/http/http3/quic_tp/quic_tp.h|macro QUIC_TP_INITIAL_MAX_STREAMS_BIDI is 32 chars, over 31", + "macro-length|src/server/peripherals/vl53l0x/vl53l0x.h|macro VL53L0X_REG_IDENTIFICATION_MODEL_ID is 35 chars, over 31", + "macro-length|src/server/peripherals/vl53l0x/vl53l0x.h|macro VL53L0X_REG_RESULT_INTERRUPT_STATUS is 35 chars, over 31", + "macro-length|src/server/peripherals/vl53l0x/vl53l0x.h|macro VL53L0X_REG_SYSTEM_INTERRUPT_CLEAR is 34 chars, over 31", + "macro-length|src/services/fieldbus/devicenet/devicenet.h|macro DEVICENET_G2_UNCONNECTED_EXPLICIT_REQ is 37 chars, over 31", + "macro-length|src/services/opcua/opcua.h|macro OPCUA_STATUS_BAD_NODE_ID_UNKNOWN is 32 chars, over 31", + "macro-length|src/services/opcua/opcua.h|macro OPCUA_STATUS_BAD_SERVICE_UNSUPPORTED is 36 chars, over 31", + "macro-length|src/services/opcua/opcua.h|macro OPCUA_TYPEDEF_BASE_DATA_VARIABLE is 32 chars, over 31", + "macro-prefix|src/config/features/feature_en_error.h|macro PROTO_MAX_HANDLERS lacks the PROTOCORE_ prefix", + "macro-prefix|src/config/memory_sizing/buffer_sizing.h|macro BODY_BUF_SIZE lacks the PROTOCORE_ prefix", + "macro-prefix|src/config/memory_sizing/buffer_sizing.h|macro CACHE_CONTROL_BUF_SIZE lacks the PROTOCORE_ prefix", + "macro-prefix|src/config/memory_sizing/buffer_sizing.h|macro CHUNK_BUF_SIZE lacks the PROTOCORE_ prefix", + "macro-prefix|src/config/memory_sizing/buffer_sizing.h|macro CONN_POOL_SLOTS lacks the PROTOCORE_ prefix", + "macro-prefix|src/config/memory_sizing/buffer_sizing.h|macro CONN_TIMEOUT_MS lacks the PROTOCORE_ prefix", + "macro-prefix|src/config/memory_sizing/buffer_sizing.h|macro CORS_HDR_BUF_SIZE lacks the PROTOCORE_ prefix", + "macro-prefix|src/config/memory_sizing/buffer_sizing.h|macro DIGEST_AUTH_HDR_MAX lacks the PROTOCORE_ prefix", + "macro-prefix|src/config/memory_sizing/buffer_sizing.h|macro EVT_QUEUE_DEPTH lacks the PROTOCORE_ prefix", + "macro-prefix|src/config/memory_sizing/buffer_sizing.h|macro EXTRA_HDR_BUF_SIZE lacks the PROTOCORE_ prefix", + "macro-prefix|src/config/memory_sizing/buffer_sizing.h|macro FILE_CHUNK_SIZE lacks the PROTOCORE_ prefix", + "macro-prefix|src/config/memory_sizing/buffer_sizing.h|macro JSON_MAX_DEPTH lacks the PROTOCORE_ prefix", + "macro-prefix|src/config/memory_sizing/buffer_sizing.h|macro MAX_AUTH_LEN lacks the PROTOCORE_ prefix", + "macro-prefix|src/config/memory_sizing/buffer_sizing.h|macro MAX_BOUNDARY_LEN lacks the PROTOCORE_ prefix", + "macro-prefix|src/config/memory_sizing/buffer_sizing.h|macro MAX_CONNS lacks the PROTOCORE_ prefix", + "macro-prefix|src/config/memory_sizing/buffer_sizing.h|macro MAX_HEADERS lacks the PROTOCORE_ prefix", + "macro-prefix|src/config/memory_sizing/buffer_sizing.h|macro MAX_KEY_LEN lacks the PROTOCORE_ prefix", + "macro-prefix|src/config/memory_sizing/buffer_sizing.h|macro MAX_LISTENERS lacks the PROTOCORE_ prefix", + "macro-prefix|src/config/memory_sizing/buffer_sizing.h|macro MAX_MIDDLEWARE lacks the PROTOCORE_ prefix", + "macro-prefix|src/config/memory_sizing/buffer_sizing.h|macro MAX_MULTIPART_PARTS lacks the PROTOCORE_ prefix", + "macro-prefix|src/config/memory_sizing/buffer_sizing.h|macro MAX_PATH_LEN lacks the PROTOCORE_ prefix", + "macro-prefix|src/config/memory_sizing/buffer_sizing.h|macro MAX_PATH_PARAMS lacks the PROTOCORE_ prefix", + "macro-prefix|src/config/memory_sizing/buffer_sizing.h|macro MAX_QUERY_LEN lacks the PROTOCORE_ prefix", + "macro-prefix|src/config/memory_sizing/buffer_sizing.h|macro MAX_QUERY_PARAMS lacks the PROTOCORE_ prefix", + "macro-prefix|src/config/memory_sizing/buffer_sizing.h|macro MAX_ROUTES lacks the PROTOCORE_ prefix", + "macro-prefix|src/config/memory_sizing/buffer_sizing.h|macro MAX_SSE_CONNS lacks the PROTOCORE_ prefix", + "macro-prefix|src/config/memory_sizing/buffer_sizing.h|macro MAX_SSH_CONNS lacks the PROTOCORE_ prefix", + "macro-prefix|src/config/memory_sizing/buffer_sizing.h|macro MAX_TELNET_CONNS lacks the PROTOCORE_ prefix", + "macro-prefix|src/config/memory_sizing/buffer_sizing.h|macro MAX_TLS_CONNS lacks the PROTOCORE_ prefix", + "macro-prefix|src/config/memory_sizing/buffer_sizing.h|macro MAX_VAL_LEN lacks the PROTOCORE_ prefix", + "macro-prefix|src/config/memory_sizing/buffer_sizing.h|macro MAX_WS_CONNS lacks the PROTOCORE_ prefix", + "macro-prefix|src/config/memory_sizing/buffer_sizing.h|macro QUERY_KEY_LEN lacks the PROTOCORE_ prefix", + "macro-prefix|src/config/memory_sizing/buffer_sizing.h|macro QUERY_VAL_LEN lacks the PROTOCORE_ prefix", + "macro-prefix|src/config/memory_sizing/buffer_sizing.h|macro RESP_HDR_BUF_SIZE lacks the PROTOCORE_ prefix", + "macro-prefix|src/config/memory_sizing/buffer_sizing.h|macro RE_MAX_STEPS lacks the PROTOCORE_ prefix", + "macro-prefix|src/config/memory_sizing/buffer_sizing.h|macro RX_BUF_SIZE lacks the PROTOCORE_ prefix", + "macro-prefix|src/config/memory_sizing/buffer_sizing.h|macro SNMP_COMMUNITY_MAX lacks the PROTOCORE_ prefix", + "macro-prefix|src/config/memory_sizing/buffer_sizing.h|macro SNMP_MAX_MIB_ENTRIES lacks the PROTOCORE_ prefix", + "macro-prefix|src/config/memory_sizing/buffer_sizing.h|macro SNMP_MAX_OID_LEN lacks the PROTOCORE_ prefix", + "macro-prefix|src/config/memory_sizing/buffer_sizing.h|macro SNMP_MAX_VARBINDS lacks the PROTOCORE_ prefix", + "macro-prefix|src/config/memory_sizing/buffer_sizing.h|macro SNMP_MSG_BUF_SIZE lacks the PROTOCORE_ prefix", + "macro-prefix|src/config/memory_sizing/buffer_sizing.h|macro SNMP_V3_ENGINEID_MAX lacks the PROTOCORE_ prefix", + "macro-prefix|src/config/memory_sizing/buffer_sizing.h|macro SNMP_V3_USER_MAX lacks the PROTOCORE_ prefix", + "macro-prefix|src/config/memory_sizing/buffer_sizing.h|macro SSE_BUF_SIZE lacks the PROTOCORE_ prefix", + "macro-prefix|src/config/memory_sizing/buffer_sizing.h|macro SSH_AUTH_ALGO_MAX lacks the PROTOCORE_ prefix", + "macro-prefix|src/config/memory_sizing/buffer_sizing.h|macro SSH_AUTH_PASS_MAX lacks the PROTOCORE_ prefix", + "macro-prefix|src/config/memory_sizing/buffer_sizing.h|macro SSH_AUTH_TIMEOUT_MS lacks the PROTOCORE_ prefix", + "macro-prefix|src/config/memory_sizing/buffer_sizing.h|macro SSH_AUTH_USER_MAX lacks the PROTOCORE_ prefix", + "macro-prefix|src/config/memory_sizing/buffer_sizing.h|macro SSH_CHAN_MAX_PACKET lacks the PROTOCORE_ prefix", + "macro-prefix|src/config/memory_sizing/buffer_sizing.h|macro SSH_CHAN_WINDOW lacks the PROTOCORE_ prefix", + "macro-prefix|src/config/memory_sizing/buffer_sizing.h|macro SSH_KEXINIT_MAX lacks the PROTOCORE_ prefix", + "macro-prefix|src/config/memory_sizing/buffer_sizing.h|macro SSH_MAX_AUTH_ATTEMPTS lacks the PROTOCORE_ prefix", + "macro-prefix|src/config/memory_sizing/buffer_sizing.h|macro SSH_MAX_PASSWORD_LEN lacks the PROTOCORE_ prefix", + "macro-prefix|src/config/memory_sizing/buffer_sizing.h|macro SSH_MAX_USERNAME_LEN lacks the PROTOCORE_ prefix", + "macro-prefix|src/config/memory_sizing/buffer_sizing.h|macro SSH_PKT_BUF_SIZE lacks the PROTOCORE_ prefix", + "macro-prefix|src/config/memory_sizing/buffer_sizing.h|macro SSH_REKEY_PACKET_THRESHOLD lacks the PROTOCORE_ prefix", + "macro-prefix|src/config/memory_sizing/buffer_sizing.h|macro SSH_REKEY_TIME_MS lacks the PROTOCORE_ prefix", + "macro-prefix|src/config/memory_sizing/buffer_sizing.h|macro TELNET_BUF_SIZE lacks the PROTOCORE_ prefix", + "macro-prefix|src/config/memory_sizing/buffer_sizing.h|macro TERM_TX_BUF_SIZE lacks the PROTOCORE_ prefix", + "macro-prefix|src/config/memory_sizing/buffer_sizing.h|macro WS_FRAME_SIZE lacks the PROTOCORE_ prefix", + "macro-prefix|src/config/memory_sizing/buffer_sizing.h|macro WS_HDR_BUF_SIZE lacks the PROTOCORE_ prefix", + "macro-prefix|src/config/platform/platform.h|macro PROTO_INDEX_BITS lacks the PROTOCORE_ prefix", + "macro-prefix|src/config/platform/platform.h|macro PROTO_SWAR_BITS lacks the PROTOCORE_ prefix", + "macro-prefix|src/config/platform/platform.h|macro PROTO_WORD_BITS lacks the PROTOCORE_ prefix", + "macro-prefix|src/config/platform/types.h|macro PROTO_ENUM_PACKED lacks the PROTOCORE_ prefix", + "macro-prefix|src/config/platform/types.h|macro PROTO_FALSE lacks the PROTOCORE_ prefix", + "macro-prefix|src/config/platform/types.h|macro PROTO_TRUE lacks the PROTOCORE_ prefix", + "macro-prefix|src/crypto/hash/sha3/sha3.h|macro KECCAK_RATE_SHA3_256 lacks the PROTOCORE_ prefix", + "macro-prefix|src/crypto/hash/sha3/sha3.h|macro KECCAK_RATE_SHA3_512 lacks the PROTOCORE_ prefix", + "macro-prefix|src/crypto/hash/sha3/sha3.h|macro KECCAK_RATE_SHAKE128 lacks the PROTOCORE_ prefix", + "macro-prefix|src/crypto/hash/sha3/sha3.h|macro KECCAK_RATE_SHAKE256 lacks the PROTOCORE_ prefix", + "macro-prefix|src/crypto/pqc/mlkem/mlkem.h|macro MLKEM768_CT_BYTES lacks the PROTOCORE_ prefix", + "macro-prefix|src/crypto/pqc/mlkem/mlkem.h|macro MLKEM768_DK_BYTES lacks the PROTOCORE_ prefix", + "macro-prefix|src/crypto/pqc/mlkem/mlkem.h|macro MLKEM768_D_BYTES lacks the PROTOCORE_ prefix", + "macro-prefix|src/crypto/pqc/mlkem/mlkem.h|macro MLKEM768_EK_BYTES lacks the PROTOCORE_ prefix", + "macro-prefix|src/crypto/pqc/mlkem/mlkem.h|macro MLKEM768_MSG_BYTES lacks the PROTOCORE_ prefix", + "macro-prefix|src/crypto/pqc/mlkem/mlkem.h|macro MLKEM768_SS_BYTES lacks the PROTOCORE_ prefix", + "macro-prefix|src/crypto/pqc/mlkem/mlkem.h|macro MLKEM768_Z_BYTES lacks the PROTOCORE_ prefix", + "macro-prefix|src/derived_sizing.h|macro RX_BUF_SIZE lacks the PROTOCORE_ prefix", + "macro-prefix|src/mmgr/float_bits/float_bits.h|macro PROTO_DBL_BIAS lacks the PROTOCORE_ prefix", + "macro-prefix|src/mmgr/float_bits/float_bits.h|macro PROTO_DBL_EXP_ALL lacks the PROTOCORE_ prefix", + "macro-prefix|src/mmgr/float_bits/float_bits.h|macro PROTO_DBL_EXP_MASK lacks the PROTOCORE_ prefix", + "macro-prefix|src/mmgr/float_bits/float_bits.h|macro PROTO_DBL_MANT_BITS lacks the PROTOCORE_ prefix", + "macro-prefix|src/mmgr/float_bits/float_bits.h|macro PROTO_DBL_MANT_MASK lacks the PROTOCORE_ prefix", + "macro-prefix|src/mmgr/float_bits/float_bits.h|macro PROTO_DBL_SIGN_MASK lacks the PROTOCORE_ prefix", + "macro-prefix|src/mmgr/float_bits/float_bits.h|macro PROTO_DBL_SIGN_ONE lacks the PROTOCORE_ prefix", + "macro-prefix|src/mmgr/float_bits/float_bits.h|macro PROTO_DBL_SIGN_SHIFT lacks the PROTOCORE_ prefix", + "macro-prefix|src/mmgr/membuild/membuild.h|macro protocore_sb_lit lacks the PROTOCORE_ prefix", + "macro-prefix|src/mmgr/rawmemcpy/rawmemcpy.h|macro PROTO_ALIAS lacks the PROTOCORE_ prefix", + "macro-prefix|src/mmgr/rawmemcpy/rawmemcpy.h|macro PROTO_ALIGN lacks the PROTOCORE_ prefix", + "macro-prefix|src/mmgr/rawmemcpy/rawmemcpy.h|macro PROTO_MV_BITS lacks the PROTOCORE_ prefix", + "macro-prefix|src/mmgr/rawmemcpy/rawmemcpy.h|macro PROTO_RAW lacks the PROTOCORE_ prefix", + "macro-prefix|src/mmgr/rawmemcpy/rawmemcpy.h|macro PROTO_RAW_WORD lacks the PROTOCORE_ prefix", + "macro-prefix|src/mmgr/ring/ring.h|macro PROTO_ATOMIC_LOAD lacks the PROTOCORE_ prefix", + "macro-prefix|src/mmgr/ring/ring.h|macro PROTO_ATOMIC_STORE lacks the PROTOCORE_ prefix", + "macro-prefix|src/network_drivers/application/nts/nts.h|macro NTS_AEAD_AES_SIV_CMAC_256 lacks the PROTOCORE_ prefix", + "macro-prefix|src/network_drivers/application/nts/nts.h|macro NTS_EF_AUTH_AND_ENCRYPTED lacks the PROTOCORE_ prefix", + "macro-prefix|src/network_drivers/application/nts/nts.h|macro NTS_EF_COOKIE lacks the PROTOCORE_ prefix", + "macro-prefix|src/network_drivers/application/nts/nts.h|macro NTS_EF_COOKIE_PLACEHOLDER lacks the PROTOCORE_ prefix", + "macro-prefix|src/network_drivers/application/nts/nts.h|macro NTS_EF_UNIQUE_IDENTIFIER lacks the PROTOCORE_ prefix", + "macro-prefix|src/network_drivers/application/nts/nts.h|macro NTS_KE_AEAD_ALGORITHM lacks the PROTOCORE_ prefix", + "macro-prefix|src/network_drivers/application/nts/nts.h|macro NTS_KE_COOKIE lacks the PROTOCORE_ prefix", + "macro-prefix|src/network_drivers/application/nts/nts.h|macro NTS_KE_CRITICAL lacks the PROTOCORE_ prefix", + "macro-prefix|src/network_drivers/application/nts/nts.h|macro NTS_KE_END_OF_MESSAGE lacks the PROTOCORE_ prefix", + "macro-prefix|src/network_drivers/application/nts/nts.h|macro NTS_KE_ERROR lacks the PROTOCORE_ prefix", + "macro-prefix|src/network_drivers/application/nts/nts.h|macro NTS_KE_NEXT_PROTOCOL lacks the PROTOCORE_ prefix", + "macro-prefix|src/network_drivers/application/nts/nts.h|macro NTS_KE_NTPV4_PORT lacks the PROTOCORE_ prefix", + "macro-prefix|src/network_drivers/application/nts/nts.h|macro NTS_KE_NTPV4_SERVER lacks the PROTOCORE_ prefix", + "macro-prefix|src/network_drivers/application/nts/nts.h|macro NTS_KE_WARNING lacks the PROTOCORE_ prefix", + "macro-prefix|src/network_drivers/application/nts/nts.h|macro NTS_NEXT_PROTO_NTPV4 lacks the PROTOCORE_ prefix", + "macro-prefix|src/network_drivers/application/smb/ntlmssp/ntlmssp.h|macro NTLMSSP_CLIENT_DEFAULT_FLAGS lacks the PROTOCORE_ prefix", + "macro-prefix|src/network_drivers/application/smb/ntlmssp/ntlmssp.h|macro NTLMSSP_NEGOTIATE_128 lacks the PROTOCORE_ prefix", + "macro-prefix|src/network_drivers/application/smb/ntlmssp/ntlmssp.h|macro NTLMSSP_NEGOTIATE_56 lacks the PROTOCORE_ prefix", + "macro-prefix|src/network_drivers/application/smb/ntlmssp/ntlmssp.h|macro NTLMSSP_NEGOTIATE_ALWAYS_SIGN lacks the PROTOCORE_ prefix", + "macro-prefix|src/network_drivers/application/smb/ntlmssp/ntlmssp.h|macro NTLMSSP_NEGOTIATE_EXTENDED_SESSIONSECURITY lacks the PROTOCORE_ prefix", + "macro-prefix|src/network_drivers/application/smb/ntlmssp/ntlmssp.h|macro NTLMSSP_NEGOTIATE_NTLM lacks the PROTOCORE_ prefix", + "macro-prefix|src/network_drivers/application/smb/ntlmssp/ntlmssp.h|macro NTLMSSP_NEGOTIATE_TARGET_INFO lacks the PROTOCORE_ prefix", + "macro-prefix|src/network_drivers/application/smb/ntlmssp/ntlmssp.h|macro NTLMSSP_NEGOTIATE_UNICODE lacks the PROTOCORE_ prefix", + "macro-prefix|src/network_drivers/application/smb/ntlmssp/ntlmssp.h|macro NTLMSSP_NEGOTIATE_VERSION lacks the PROTOCORE_ prefix", + "macro-prefix|src/network_drivers/application/smb/ntlmssp/ntlmssp.h|macro NTLMSSP_REQUEST_TARGET lacks the PROTOCORE_ prefix", + "macro-prefix|src/network_drivers/application/smb/smb2/smb2.h|macro SMB2_COMPRESSION_CAPABILITIES lacks the PROTOCORE_ prefix", + "macro-prefix|src/network_drivers/application/smb/smb2/smb2.h|macro SMB2_ENCRYPTION_AES128_CCM lacks the PROTOCORE_ prefix", + "macro-prefix|src/network_drivers/application/smb/smb2/smb2.h|macro SMB2_ENCRYPTION_AES128_GCM lacks the PROTOCORE_ prefix", + "macro-prefix|src/network_drivers/application/smb/smb2/smb2.h|macro SMB2_ENCRYPTION_AES256_CCM lacks the PROTOCORE_ prefix", + "macro-prefix|src/network_drivers/application/smb/smb2/smb2.h|macro SMB2_ENCRYPTION_AES256_GCM lacks the PROTOCORE_ prefix", + "macro-prefix|src/network_drivers/application/smb/smb2/smb2.h|macro SMB2_ENCRYPTION_CAPABILITIES lacks the PROTOCORE_ prefix", + "macro-prefix|src/network_drivers/application/smb/smb2/smb2.h|macro SMB2_FILE_APPEND_DATA lacks the PROTOCORE_ prefix", + "macro-prefix|src/network_drivers/application/smb/smb2/smb2.h|macro SMB2_FILE_CREATE lacks the PROTOCORE_ prefix", + "macro-prefix|src/network_drivers/application/smb/smb2/smb2.h|macro SMB2_FILE_DIRECTORY_FILE lacks the PROTOCORE_ prefix", + "macro-prefix|src/network_drivers/application/smb/smb2/smb2.h|macro SMB2_FILE_GENERIC_READ lacks the PROTOCORE_ prefix", + "macro-prefix|src/network_drivers/application/smb/smb2/smb2.h|macro SMB2_FILE_GENERIC_WRITE lacks the PROTOCORE_ prefix", + "macro-prefix|src/network_drivers/application/smb/smb2/smb2.h|macro SMB2_FILE_NON_DIRECTORY_FILE lacks the PROTOCORE_ prefix", + "macro-prefix|src/network_drivers/application/smb/smb2/smb2.h|macro SMB2_FILE_OPEN lacks the PROTOCORE_ prefix", + "macro-prefix|src/network_drivers/application/smb/smb2/smb2.h|macro SMB2_FILE_OPEN_IF lacks the PROTOCORE_ prefix", + "macro-prefix|src/network_drivers/application/smb/smb2/smb2.h|macro SMB2_FILE_OVERWRITE lacks the PROTOCORE_ prefix", + "macro-prefix|src/network_drivers/application/smb/smb2/smb2.h|macro SMB2_FILE_OVERWRITE_IF lacks the PROTOCORE_ prefix", + "macro-prefix|src/network_drivers/application/smb/smb2/smb2.h|macro SMB2_FILE_READ_ATTRIBUTES lacks the PROTOCORE_ prefix", + "macro-prefix|src/network_drivers/application/smb/smb2/smb2.h|macro SMB2_FILE_READ_DATA lacks the PROTOCORE_ prefix", + "macro-prefix|src/network_drivers/application/smb/smb2/smb2.h|macro SMB2_FILE_SHARE_DELETE lacks the PROTOCORE_ prefix", + "macro-prefix|src/network_drivers/application/smb/smb2/smb2.h|macro SMB2_FILE_SHARE_READ lacks the PROTOCORE_ prefix", + "macro-prefix|src/network_drivers/application/smb/smb2/smb2.h|macro SMB2_FILE_SHARE_WRITE lacks the PROTOCORE_ prefix", + "macro-prefix|src/network_drivers/application/smb/smb2/smb2.h|macro SMB2_FILE_SUPERSEDE lacks the PROTOCORE_ prefix", + "macro-prefix|src/network_drivers/application/smb/smb2/smb2.h|macro SMB2_FILE_WRITE_DATA lacks the PROTOCORE_ prefix", + "macro-prefix|src/network_drivers/application/smb/smb2/smb2.h|macro SMB2_FLAGS_SERVER_TO_REDIR lacks the PROTOCORE_ prefix", + "macro-prefix|src/network_drivers/application/smb/smb2/smb2.h|macro SMB2_FLAGS_SIGNED lacks the PROTOCORE_ prefix", + "macro-prefix|src/network_drivers/application/smb/smb2/smb2.h|macro SMB2_GLOBAL_CAP_ENCRYPTION lacks the PROTOCORE_ prefix", + "macro-prefix|src/network_drivers/application/smb/smb2/smb2.h|macro SMB2_NEGOTIATE_SIGNING_ENABLED lacks the PROTOCORE_ prefix", + "macro-prefix|src/network_drivers/application/smb/smb2/smb2.h|macro SMB2_NEGOTIATE_SIGNING_REQUIRED lacks the PROTOCORE_ prefix", + "macro-prefix|src/network_drivers/application/smb/smb2/smb2.h|macro SMB2_NETNAME_NEGOTIATE_CONTEXT_ID lacks the PROTOCORE_ prefix", + "macro-prefix|src/network_drivers/application/smb/smb2/smb2.h|macro SMB2_PREAUTH_INTEGRITY_CAPABILITIES lacks the PROTOCORE_ prefix", + "macro-prefix|src/network_drivers/application/smb/smb2/smb2.h|macro SMB2_PREAUTH_INTEGRITY_SHA512 lacks the PROTOCORE_ prefix", + "macro-prefix|src/network_drivers/application/smb/smb2/smb2.h|macro SMB2_RDMA_TRANSFORM_CAPABILITIES lacks the PROTOCORE_ prefix", + "macro-prefix|src/network_drivers/application/smb/smb2/smb2.h|macro SMB2_SESSION_FLAG_ENCRYPT_DATA lacks the PROTOCORE_ prefix", + "macro-prefix|src/network_drivers/application/smb/smb2/smb2.h|macro SMB2_SESSION_FLAG_IS_GUEST lacks the PROTOCORE_ prefix", + "macro-prefix|src/network_drivers/application/smb/smb2/smb2.h|macro SMB2_SESSION_FLAG_IS_NULL lacks the PROTOCORE_ prefix", + "macro-prefix|src/network_drivers/application/smb/smb2/smb2.h|macro SMB2_SHAREFLAG_ENCRYPT_DATA lacks the PROTOCORE_ prefix", + "macro-prefix|src/network_drivers/application/smb/smb2/smb2.h|macro SMB2_SHARE_TYPE_DISK lacks the PROTOCORE_ prefix", + "macro-prefix|src/network_drivers/application/smb/smb2/smb2.h|macro SMB2_SHARE_TYPE_PIPE lacks the PROTOCORE_ prefix", + "macro-prefix|src/network_drivers/application/smb/smb2/smb2.h|macro SMB2_SHARE_TYPE_PRINT lacks the PROTOCORE_ prefix", + "macro-prefix|src/network_drivers/application/smb/smb2/smb2.h|macro SMB2_SIGNING_AES_CMAC lacks the PROTOCORE_ prefix", + "macro-prefix|src/network_drivers/application/smb/smb2/smb2.h|macro SMB2_SIGNING_AES_GMAC lacks the PROTOCORE_ prefix", + "macro-prefix|src/network_drivers/application/smb/smb2/smb2.h|macro SMB2_SIGNING_CAPABILITIES lacks the PROTOCORE_ prefix", + "macro-prefix|src/network_drivers/application/smb/smb2/smb2.h|macro SMB2_SIGNING_HMAC_SHA256 lacks the PROTOCORE_ prefix", + "macro-prefix|src/network_drivers/application/smb/smb2/smb2.h|macro SMB2_STATUS_END_OF_FILE lacks the PROTOCORE_ prefix", + "macro-prefix|src/network_drivers/application/smb/smb2/smb2.h|macro SMB2_STATUS_MORE_PROCESSING_REQUIRED lacks the PROTOCORE_ prefix", + "macro-prefix|src/network_drivers/application/smb/smb2/smb2.h|macro SMB2_STATUS_SUCCESS lacks the PROTOCORE_ prefix", + "macro-prefix|src/network_drivers/application/smb/smb2/smb2.h|macro SMB2_TRANSPORT_CAPABILITIES lacks the PROTOCORE_ prefix", + "macro-prefix|src/network_drivers/presentation/codec/deflate/deflate/deflate.h|macro DEFLATE_SCRATCH_SIZE lacks the PROTOCORE_ prefix", + "macro-prefix|src/network_drivers/presentation/codec/inflate/inflate.h|macro INFLATE_SCRATCH_SIZE lacks the PROTOCORE_ prefix", + "macro-prefix|src/network_drivers/presentation/http/http2/h2_frame/h2_frame.h|macro H2_CANCEL lacks the PROTOCORE_ prefix", + "macro-prefix|src/network_drivers/presentation/http/http2/h2_frame/h2_frame.h|macro H2_COMPRESSION_ERROR lacks the PROTOCORE_ prefix", + "macro-prefix|src/network_drivers/presentation/http/http2/h2_frame/h2_frame.h|macro H2_CONNECT_ERROR lacks the PROTOCORE_ prefix", + "macro-prefix|src/network_drivers/presentation/http/http2/h2_frame/h2_frame.h|macro H2_CONTINUATION lacks the PROTOCORE_ prefix", + "macro-prefix|src/network_drivers/presentation/http/http2/h2_frame/h2_frame.h|macro H2_DATA lacks the PROTOCORE_ prefix", + "macro-prefix|src/network_drivers/presentation/http/http2/h2_frame/h2_frame.h|macro H2_ENHANCE_YOUR_CALM lacks the PROTOCORE_ prefix", + "macro-prefix|src/network_drivers/presentation/http/http2/h2_frame/h2_frame.h|macro H2_FLAG_ACK lacks the PROTOCORE_ prefix", + "macro-prefix|src/network_drivers/presentation/http/http2/h2_frame/h2_frame.h|macro H2_FLAG_END_HEADERS lacks the PROTOCORE_ prefix", + "macro-prefix|src/network_drivers/presentation/http/http2/h2_frame/h2_frame.h|macro H2_FLAG_END_STREAM lacks the PROTOCORE_ prefix", + "macro-prefix|src/network_drivers/presentation/http/http2/h2_frame/h2_frame.h|macro H2_FLAG_PADDED lacks the PROTOCORE_ prefix", + "macro-prefix|src/network_drivers/presentation/http/http2/h2_frame/h2_frame.h|macro H2_FLAG_PRIORITY lacks the PROTOCORE_ prefix", + "macro-prefix|src/network_drivers/presentation/http/http2/h2_frame/h2_frame.h|macro H2_FLOW_CONTROL_ERROR lacks the PROTOCORE_ prefix", + "macro-prefix|src/network_drivers/presentation/http/http2/h2_frame/h2_frame.h|macro H2_FRAME_HEADER_LEN lacks the PROTOCORE_ prefix", + "macro-prefix|src/network_drivers/presentation/http/http2/h2_frame/h2_frame.h|macro H2_FRAME_SIZE_ERROR lacks the PROTOCORE_ prefix", + "macro-prefix|src/network_drivers/presentation/http/http2/h2_frame/h2_frame.h|macro H2_GOAWAY lacks the PROTOCORE_ prefix", + "macro-prefix|src/network_drivers/presentation/http/http2/h2_frame/h2_frame.h|macro H2_HEADERS lacks the PROTOCORE_ prefix", + "macro-prefix|src/network_drivers/presentation/http/http2/h2_frame/h2_frame.h|macro H2_HTTP_1_1_REQUIRED lacks the PROTOCORE_ prefix", + "macro-prefix|src/network_drivers/presentation/http/http2/h2_frame/h2_frame.h|macro H2_INADEQUATE_SECURITY lacks the PROTOCORE_ prefix", + "macro-prefix|src/network_drivers/presentation/http/http2/h2_frame/h2_frame.h|macro H2_INTERNAL_ERROR lacks the PROTOCORE_ prefix", + "macro-prefix|src/network_drivers/presentation/http/http2/h2_frame/h2_frame.h|macro H2_NO_ERROR lacks the PROTOCORE_ prefix", + "macro-prefix|src/network_drivers/presentation/http/http2/h2_frame/h2_frame.h|macro H2_PING lacks the PROTOCORE_ prefix", + "macro-prefix|src/network_drivers/presentation/http/http2/h2_frame/h2_frame.h|macro H2_PREFACE lacks the PROTOCORE_ prefix", + "macro-prefix|src/network_drivers/presentation/http/http2/h2_frame/h2_frame.h|macro H2_PREFACE_LEN lacks the PROTOCORE_ prefix", + "macro-prefix|src/network_drivers/presentation/http/http2/h2_frame/h2_frame.h|macro H2_PRIORITY lacks the PROTOCORE_ prefix", + "macro-prefix|src/network_drivers/presentation/http/http2/h2_frame/h2_frame.h|macro H2_PROTOCOL_ERROR lacks the PROTOCORE_ prefix", + "macro-prefix|src/network_drivers/presentation/http/http2/h2_frame/h2_frame.h|macro H2_PUSH_PROMISE lacks the PROTOCORE_ prefix", + "macro-prefix|src/network_drivers/presentation/http/http2/h2_frame/h2_frame.h|macro H2_REFUSED_STREAM lacks the PROTOCORE_ prefix", + "macro-prefix|src/network_drivers/presentation/http/http2/h2_frame/h2_frame.h|macro H2_RST_STREAM lacks the PROTOCORE_ prefix", + "macro-prefix|src/network_drivers/presentation/http/http2/h2_frame/h2_frame.h|macro H2_SETTINGS lacks the PROTOCORE_ prefix", + "macro-prefix|src/network_drivers/presentation/http/http2/h2_frame/h2_frame.h|macro H2_SETTINGS_ENABLE_PUSH lacks the PROTOCORE_ prefix", + "macro-prefix|src/network_drivers/presentation/http/http2/h2_frame/h2_frame.h|macro H2_SETTINGS_HEADER_TABLE_SIZE lacks the PROTOCORE_ prefix", + "macro-prefix|src/network_drivers/presentation/http/http2/h2_frame/h2_frame.h|macro H2_SETTINGS_INITIAL_WINDOW_SIZE lacks the PROTOCORE_ prefix", + "macro-prefix|src/network_drivers/presentation/http/http2/h2_frame/h2_frame.h|macro H2_SETTINGS_MAX_CONCURRENT_STREAMS lacks the PROTOCORE_ prefix", + "macro-prefix|src/network_drivers/presentation/http/http2/h2_frame/h2_frame.h|macro H2_SETTINGS_MAX_FRAME_SIZE lacks the PROTOCORE_ prefix", + "macro-prefix|src/network_drivers/presentation/http/http2/h2_frame/h2_frame.h|macro H2_SETTINGS_MAX_HEADER_LIST_SIZE lacks the PROTOCORE_ prefix", + "macro-prefix|src/network_drivers/presentation/http/http2/h2_frame/h2_frame.h|macro H2_SETTINGS_TIMEOUT lacks the PROTOCORE_ prefix", + "macro-prefix|src/network_drivers/presentation/http/http2/h2_frame/h2_frame.h|macro H2_STREAM_CLOSED lacks the PROTOCORE_ prefix", + "macro-prefix|src/network_drivers/presentation/http/http2/h2_frame/h2_frame.h|macro H2_WINDOW_UPDATE lacks the PROTOCORE_ prefix", + "macro-prefix|src/network_drivers/presentation/http/http3/h3_frame/h3_frame.h|macro H3_CANCEL_PUSH lacks the PROTOCORE_ prefix", + "macro-prefix|src/network_drivers/presentation/http/http3/h3_frame/h3_frame.h|macro H3_CLOSED_CRITICAL_STREAM lacks the PROTOCORE_ prefix", + "macro-prefix|src/network_drivers/presentation/http/http3/h3_frame/h3_frame.h|macro H3_CONNECT_ERROR lacks the PROTOCORE_ prefix", + "macro-prefix|src/network_drivers/presentation/http/http3/h3_frame/h3_frame.h|macro H3_DATA lacks the PROTOCORE_ prefix", + "macro-prefix|src/network_drivers/presentation/http/http3/h3_frame/h3_frame.h|macro H3_EXCESSIVE_LOAD lacks the PROTOCORE_ prefix", + "macro-prefix|src/network_drivers/presentation/http/http3/h3_frame/h3_frame.h|macro H3_FRAME_ERROR lacks the PROTOCORE_ prefix", + "macro-prefix|src/network_drivers/presentation/http/http3/h3_frame/h3_frame.h|macro H3_FRAME_UNEXPECTED lacks the PROTOCORE_ prefix", + "macro-prefix|src/network_drivers/presentation/http/http3/h3_frame/h3_frame.h|macro H3_GENERAL_PROTOCOL_ERROR lacks the PROTOCORE_ prefix", + "macro-prefix|src/network_drivers/presentation/http/http3/h3_frame/h3_frame.h|macro H3_GOAWAY lacks the PROTOCORE_ prefix", + "macro-prefix|src/network_drivers/presentation/http/http3/h3_frame/h3_frame.h|macro H3_HEADERS lacks the PROTOCORE_ prefix", + "macro-prefix|src/network_drivers/presentation/http/http3/h3_frame/h3_frame.h|macro H3_ID_ERROR lacks the PROTOCORE_ prefix", + "macro-prefix|src/network_drivers/presentation/http/http3/h3_frame/h3_frame.h|macro H3_INTERNAL_ERROR lacks the PROTOCORE_ prefix", + "macro-prefix|src/network_drivers/presentation/http/http3/h3_frame/h3_frame.h|macro H3_MAX_PUSH_ID lacks the PROTOCORE_ prefix", + "macro-prefix|src/network_drivers/presentation/http/http3/h3_frame/h3_frame.h|macro H3_MESSAGE_ERROR lacks the PROTOCORE_ prefix", + "macro-prefix|src/network_drivers/presentation/http/http3/h3_frame/h3_frame.h|macro H3_MISSING_SETTINGS lacks the PROTOCORE_ prefix", + "macro-prefix|src/network_drivers/presentation/http/http3/h3_frame/h3_frame.h|macro H3_NO_ERROR lacks the PROTOCORE_ prefix", + "macro-prefix|src/network_drivers/presentation/http/http3/h3_frame/h3_frame.h|macro H3_PUSH_PROMISE lacks the PROTOCORE_ prefix", + "macro-prefix|src/network_drivers/presentation/http/http3/h3_frame/h3_frame.h|macro H3_REQUEST_CANCELLED lacks the PROTOCORE_ prefix", + "macro-prefix|src/network_drivers/presentation/http/http3/h3_frame/h3_frame.h|macro H3_REQUEST_INCOMPLETE lacks the PROTOCORE_ prefix", + "macro-prefix|src/network_drivers/presentation/http/http3/h3_frame/h3_frame.h|macro H3_REQUEST_REJECTED lacks the PROTOCORE_ prefix", + "macro-prefix|src/network_drivers/presentation/http/http3/h3_frame/h3_frame.h|macro H3_SETTINGS lacks the PROTOCORE_ prefix", + "macro-prefix|src/network_drivers/presentation/http/http3/h3_frame/h3_frame.h|macro H3_SETTINGS_ERROR lacks the PROTOCORE_ prefix", + "macro-prefix|src/network_drivers/presentation/http/http3/h3_frame/h3_frame.h|macro H3_SETTINGS_MAX_FIELD_SECTION_SIZE lacks the PROTOCORE_ prefix", + "macro-prefix|src/network_drivers/presentation/http/http3/h3_frame/h3_frame.h|macro H3_SETTINGS_QPACK_BLOCKED_STREAMS lacks the PROTOCORE_ prefix", + "macro-prefix|src/network_drivers/presentation/http/http3/h3_frame/h3_frame.h|macro H3_SETTINGS_QPACK_MAX_TABLE_CAPACITY lacks the PROTOCORE_ prefix", + "macro-prefix|src/network_drivers/presentation/http/http3/h3_frame/h3_frame.h|macro H3_STREAM_CREATION_ERROR lacks the PROTOCORE_ prefix", + "macro-prefix|src/network_drivers/presentation/http/http3/h3_frame/h3_frame.h|macro H3_VERSION_FALLBACK lacks the PROTOCORE_ prefix", + "macro-prefix|src/network_drivers/presentation/http/http3/quic_frame/quic_frame.h|macro QUIC_ERR_APPLICATION lacks the PROTOCORE_ prefix", + "macro-prefix|src/network_drivers/presentation/http/http3/quic_frame/quic_frame.h|macro QUIC_ERR_CRYPTO_BASE lacks the PROTOCORE_ prefix", + "macro-prefix|src/network_drivers/presentation/http/http3/quic_frame/quic_frame.h|macro QUIC_ERR_FLOW_CONTROL lacks the PROTOCORE_ prefix", + "macro-prefix|src/network_drivers/presentation/http/http3/quic_frame/quic_frame.h|macro QUIC_ERR_FRAME_ENCODING lacks the PROTOCORE_ prefix", + "macro-prefix|src/network_drivers/presentation/http/http3/quic_frame/quic_frame.h|macro QUIC_ERR_INTERNAL lacks the PROTOCORE_ prefix", + "macro-prefix|src/network_drivers/presentation/http/http3/quic_frame/quic_frame.h|macro QUIC_ERR_NO_ERROR lacks the PROTOCORE_ prefix", + "macro-prefix|src/network_drivers/presentation/http/http3/quic_frame/quic_frame.h|macro QUIC_ERR_PROTOCOL_VIOLATION lacks the PROTOCORE_ prefix", + "macro-prefix|src/network_drivers/presentation/http/http3/quic_frame/quic_frame.h|macro QUIC_ERR_STREAM_LIMIT lacks the PROTOCORE_ prefix", + "macro-prefix|src/network_drivers/presentation/http/http3/quic_frame/quic_frame.h|macro QUIC_FT_ACK lacks the PROTOCORE_ prefix", + "macro-prefix|src/network_drivers/presentation/http/http3/quic_frame/quic_frame.h|macro QUIC_FT_ACK_ECN lacks the PROTOCORE_ prefix", + "macro-prefix|src/network_drivers/presentation/http/http3/quic_frame/quic_frame.h|macro QUIC_FT_CONNECTION_CLOSE lacks the PROTOCORE_ prefix", + "macro-prefix|src/network_drivers/presentation/http/http3/quic_frame/quic_frame.h|macro QUIC_FT_CONNECTION_CLOSE_APP lacks the PROTOCORE_ prefix", + "macro-prefix|src/network_drivers/presentation/http/http3/quic_frame/quic_frame.h|macro QUIC_FT_CRYPTO lacks the PROTOCORE_ prefix", + "macro-prefix|src/network_drivers/presentation/http/http3/quic_frame/quic_frame.h|macro QUIC_FT_DATA_BLOCKED lacks the PROTOCORE_ prefix", + "macro-prefix|src/network_drivers/presentation/http/http3/quic_frame/quic_frame.h|macro QUIC_FT_HANDSHAKE_DONE lacks the PROTOCORE_ prefix", + "macro-prefix|src/network_drivers/presentation/http/http3/quic_frame/quic_frame.h|macro QUIC_FT_MAX_DATA lacks the PROTOCORE_ prefix", + "macro-prefix|src/network_drivers/presentation/http/http3/quic_frame/quic_frame.h|macro QUIC_FT_MAX_STREAMS_BIDI lacks the PROTOCORE_ prefix", + "macro-prefix|src/network_drivers/presentation/http/http3/quic_frame/quic_frame.h|macro QUIC_FT_MAX_STREAMS_UNI lacks the PROTOCORE_ prefix", + "macro-prefix|src/network_drivers/presentation/http/http3/quic_frame/quic_frame.h|macro QUIC_FT_MAX_STREAM_DATA lacks the PROTOCORE_ prefix", + "macro-prefix|src/network_drivers/presentation/http/http3/quic_frame/quic_frame.h|macro QUIC_FT_NEW_CONNECTION_ID lacks the PROTOCORE_ prefix", + "macro-prefix|src/network_drivers/presentation/http/http3/quic_frame/quic_frame.h|macro QUIC_FT_NEW_TOKEN lacks the PROTOCORE_ prefix", + "macro-prefix|src/network_drivers/presentation/http/http3/quic_frame/quic_frame.h|macro QUIC_FT_PADDING lacks the PROTOCORE_ prefix", + "macro-prefix|src/network_drivers/presentation/http/http3/quic_frame/quic_frame.h|macro QUIC_FT_PATH_CHALLENGE lacks the PROTOCORE_ prefix", + "macro-prefix|src/network_drivers/presentation/http/http3/quic_frame/quic_frame.h|macro QUIC_FT_PATH_RESPONSE lacks the PROTOCORE_ prefix", + "macro-prefix|src/network_drivers/presentation/http/http3/quic_frame/quic_frame.h|macro QUIC_FT_PING lacks the PROTOCORE_ prefix", + "macro-prefix|src/network_drivers/presentation/http/http3/quic_frame/quic_frame.h|macro QUIC_FT_RESET_STREAM lacks the PROTOCORE_ prefix", + "macro-prefix|src/network_drivers/presentation/http/http3/quic_frame/quic_frame.h|macro QUIC_FT_RETIRE_CONNECTION_ID lacks the PROTOCORE_ prefix", + "macro-prefix|src/network_drivers/presentation/http/http3/quic_frame/quic_frame.h|macro QUIC_FT_STOP_SENDING lacks the PROTOCORE_ prefix", + "macro-prefix|src/network_drivers/presentation/http/http3/quic_frame/quic_frame.h|macro QUIC_FT_STREAM lacks the PROTOCORE_ prefix", + "macro-prefix|src/network_drivers/presentation/http/http3/quic_frame/quic_frame.h|macro QUIC_FT_STREAMS_BLOCKED_BIDI lacks the PROTOCORE_ prefix", + "macro-prefix|src/network_drivers/presentation/http/http3/quic_frame/quic_frame.h|macro QUIC_FT_STREAMS_BLOCKED_UNI lacks the PROTOCORE_ prefix", + "macro-prefix|src/network_drivers/presentation/http/http3/quic_frame/quic_frame.h|macro QUIC_FT_STREAM_DATA_BLOCKED lacks the PROTOCORE_ prefix", + "macro-prefix|src/network_drivers/presentation/http/http3/quic_frame/quic_frame.h|macro QUIC_STREAM_FIN lacks the PROTOCORE_ prefix", + "macro-prefix|src/network_drivers/presentation/http/http3/quic_frame/quic_frame.h|macro QUIC_STREAM_LEN lacks the PROTOCORE_ prefix", + "macro-prefix|src/network_drivers/presentation/http/http3/quic_frame/quic_frame.h|macro QUIC_STREAM_OFF lacks the PROTOCORE_ prefix", + "macro-prefix|src/network_drivers/presentation/http/http3/quic_packet/quic_packet.h|macro QUIC_LP_0RTT lacks the PROTOCORE_ prefix", + "macro-prefix|src/network_drivers/presentation/http/http3/quic_packet/quic_packet.h|macro QUIC_LP_HANDSHAKE lacks the PROTOCORE_ prefix", + "macro-prefix|src/network_drivers/presentation/http/http3/quic_packet/quic_packet.h|macro QUIC_LP_INITIAL lacks the PROTOCORE_ prefix", + "macro-prefix|src/network_drivers/presentation/http/http3/quic_packet/quic_packet.h|macro QUIC_LP_RETRY lacks the PROTOCORE_ prefix", + "macro-prefix|src/network_drivers/presentation/http/http3/quic_packet/quic_packet.h|macro QUIC_MAX_CID_LEN lacks the PROTOCORE_ prefix", + "macro-prefix|src/network_drivers/presentation/http/http3/quic_packet/quic_packet.h|macro QUIC_VERSION_1 lacks the PROTOCORE_ prefix", + "macro-prefix|src/network_drivers/presentation/http/http3/quic_tls/quic_tls.h|macro QUIC_ENC_APP lacks the PROTOCORE_ prefix", + "macro-prefix|src/network_drivers/presentation/http/http3/quic_tls/quic_tls.h|macro QUIC_ENC_HANDSHAKE lacks the PROTOCORE_ prefix", + "macro-prefix|src/network_drivers/presentation/http/http3/quic_tls/quic_tls.h|macro QUIC_ENC_INITIAL lacks the PROTOCORE_ prefix", + "macro-prefix|src/network_drivers/presentation/http/http3/quic_tp/quic_tp.h|macro QUIC_TP_ACK_DELAY_EXPONENT lacks the PROTOCORE_ prefix", + "macro-prefix|src/network_drivers/presentation/http/http3/quic_tp/quic_tp.h|macro QUIC_TP_ACTIVE_CID_LIMIT lacks the PROTOCORE_ prefix", + "macro-prefix|src/network_drivers/presentation/http/http3/quic_tp/quic_tp.h|macro QUIC_TP_DISABLE_ACTIVE_MIGRATION lacks the PROTOCORE_ prefix", + "macro-prefix|src/network_drivers/presentation/http/http3/quic_tp/quic_tp.h|macro QUIC_TP_INITIAL_MAX_DATA lacks the PROTOCORE_ prefix", + "macro-prefix|src/network_drivers/presentation/http/http3/quic_tp/quic_tp.h|macro QUIC_TP_INITIAL_MAX_SD_BIDI_LOCAL lacks the PROTOCORE_ prefix", + "macro-prefix|src/network_drivers/presentation/http/http3/quic_tp/quic_tp.h|macro QUIC_TP_INITIAL_MAX_SD_BIDI_REMOTE lacks the PROTOCORE_ prefix", + "macro-prefix|src/network_drivers/presentation/http/http3/quic_tp/quic_tp.h|macro QUIC_TP_INITIAL_MAX_SD_UNI lacks the PROTOCORE_ prefix", + "macro-prefix|src/network_drivers/presentation/http/http3/quic_tp/quic_tp.h|macro QUIC_TP_INITIAL_MAX_STREAMS_BIDI lacks the PROTOCORE_ prefix", + "macro-prefix|src/network_drivers/presentation/http/http3/quic_tp/quic_tp.h|macro QUIC_TP_INITIAL_MAX_STREAMS_UNI lacks the PROTOCORE_ prefix", + "macro-prefix|src/network_drivers/presentation/http/http3/quic_tp/quic_tp.h|macro QUIC_TP_INITIAL_SCID lacks the PROTOCORE_ prefix", + "macro-prefix|src/network_drivers/presentation/http/http3/quic_tp/quic_tp.h|macro QUIC_TP_MAX_ACK_DELAY lacks the PROTOCORE_ prefix", + "macro-prefix|src/network_drivers/presentation/http/http3/quic_tp/quic_tp.h|macro QUIC_TP_MAX_IDLE_TIMEOUT lacks the PROTOCORE_ prefix", + "macro-prefix|src/network_drivers/presentation/http/http3/quic_tp/quic_tp.h|macro QUIC_TP_MAX_UDP_PAYLOAD_SIZE lacks the PROTOCORE_ prefix", + "macro-prefix|src/network_drivers/presentation/http/http3/quic_tp/quic_tp.h|macro QUIC_TP_ORIGINAL_DCID lacks the PROTOCORE_ prefix", + "macro-prefix|src/network_drivers/presentation/http/http3/quic_tp/quic_tp.h|macro QUIC_TP_RETRY_SCID lacks the PROTOCORE_ prefix", + "macro-prefix|src/network_drivers/presentation/http/http3/quic_tp/quic_tp.h|macro QUIC_TP_STATELESS_RESET_TOKEN lacks the PROTOCORE_ prefix", + "macro-prefix|src/network_drivers/presentation/http/http3/quic_varint/quic_varint.h|macro QUIC_VARINT_MAX lacks the PROTOCORE_ prefix", + "macro-prefix|src/network_drivers/presentation/http/http3/tls13_msg/tls13_msg.h|macro TLS_CERT_TYPE_RAW_PUBLIC_KEY lacks the PROTOCORE_ prefix", + "macro-prefix|src/network_drivers/presentation/http/http3/tls13_msg/tls13_msg.h|macro TLS_CERT_TYPE_X509 lacks the PROTOCORE_ prefix", + "macro-prefix|src/network_drivers/presentation/http/http3/tls13_msg/tls13_msg.h|macro TLS_EXT_QUIC_TRANSPORT_PARAMS lacks the PROTOCORE_ prefix", + "macro-prefix|src/network_drivers/presentation/http/http3/tls13_msg/tls13_msg.h|macro TLS_GROUP_X25519 lacks the PROTOCORE_ prefix", + "macro-prefix|src/network_drivers/presentation/http/http3/tls13_msg/tls13_msg.h|macro TLS_GROUP_X25519MLKEM768 lacks the PROTOCORE_ prefix", + "macro-prefix|src/network_drivers/presentation/http/http3/tls13_msg/tls13_msg.h|macro TLS_HS_CERTIFICATE lacks the PROTOCORE_ prefix", + "macro-prefix|src/network_drivers/presentation/http/http3/tls13_msg/tls13_msg.h|macro TLS_HS_CERTIFICATE_VERIFY lacks the PROTOCORE_ prefix", + "macro-prefix|src/network_drivers/presentation/http/http3/tls13_msg/tls13_msg.h|macro TLS_HS_CLIENT_HELLO lacks the PROTOCORE_ prefix", + "macro-prefix|src/network_drivers/presentation/http/http3/tls13_msg/tls13_msg.h|macro TLS_HS_ENCRYPTED_EXTENSIONS lacks the PROTOCORE_ prefix", + "macro-prefix|src/network_drivers/presentation/http/http3/tls13_msg/tls13_msg.h|macro TLS_HS_FINISHED lacks the PROTOCORE_ prefix", + "macro-prefix|src/network_drivers/presentation/http/http3/tls13_msg/tls13_msg.h|macro TLS_HS_SERVER_HELLO lacks the PROTOCORE_ prefix", + "macro-prefix|src/network_drivers/presentation/http/http3/tls13_msg/tls13_msg.h|macro TLS_SIG_ECDSA_SECP256R1_SHA256 lacks the PROTOCORE_ prefix", + "macro-prefix|src/network_drivers/presentation/http/http3/tls13_msg/tls13_msg.h|macro TLS_SIG_ED25519 lacks the PROTOCORE_ prefix", + "macro-prefix|src/network_drivers/presentation/http/http3/tls13_msg/tls13_msg.h|macro TLS_SIG_RSA_PSS_RSAE_SHA256 lacks the PROTOCORE_ prefix", + "macro-prefix|src/network_drivers/presentation/http/http3/tls13_msg/tls13_msg.h|macro TLS_VERSION_1_3 lacks the PROTOCORE_ prefix", + "macro-prefix|src/network_drivers/presentation/http/http3/tls13_msg/tls13_msg.h|macro TLS_X25519_SHARE_LEN lacks the PROTOCORE_ prefix", + "macro-prefix|src/network_drivers/presentation/ssh/common/common.h|macro SSH_CIPHER_WORK_LEN lacks the PROTOCORE_ prefix", + "macro-prefix|src/network_drivers/presentation/ssh/common/common.h|macro SSH_CLIENT_VERSION lacks the PROTOCORE_ prefix", + "macro-prefix|src/network_drivers/presentation/ssh/common/common.h|macro SSH_ECDH_PAIR_LEN lacks the PROTOCORE_ prefix", + "macro-prefix|src/network_drivers/presentation/ssh/common/common.h|macro SSH_EPOCH_STRIDE lacks the PROTOCORE_ prefix", + "macro-prefix|src/network_drivers/presentation/ssh/common/common.h|macro SSH_EXCHANGE_END lacks the PROTOCORE_ prefix", + "macro-prefix|src/network_drivers/presentation/ssh/common/common.h|macro SSH_EXCHANGE_SIZE lacks the PROTOCORE_ prefix", + "macro-prefix|src/network_drivers/presentation/ssh/common/common.h|macro SSH_MAX_EFFECTIVE_PAYLOAD lacks the PROTOCORE_ prefix", + "macro-prefix|src/network_drivers/presentation/ssh/common/common.h|macro SSH_MAX_MAC lacks the PROTOCORE_ prefix", + "macro-prefix|src/network_drivers/presentation/ssh/common/common.h|macro SSH_MAX_PAD lacks the PROTOCORE_ prefix", + "macro-prefix|src/network_drivers/presentation/ssh/common/common.h|macro SSH_OFF_AES_IV_C2S lacks the PROTOCORE_ prefix", + "macro-prefix|src/network_drivers/presentation/ssh/common/common.h|macro SSH_OFF_AES_IV_S2C lacks the PROTOCORE_ prefix", + "macro-prefix|src/network_drivers/presentation/ssh/common/common.h|macro SSH_OFF_AES_KEY_C2S lacks the PROTOCORE_ prefix", + "macro-prefix|src/network_drivers/presentation/ssh/common/common.h|macro SSH_OFF_AES_KEY_S2C lacks the PROTOCORE_ prefix", + "macro-prefix|src/network_drivers/presentation/ssh/common/common.h|macro SSH_OFF_CHACHA_C2S lacks the PROTOCORE_ prefix", + "macro-prefix|src/network_drivers/presentation/ssh/common/common.h|macro SSH_OFF_CHACHA_S2C lacks the PROTOCORE_ prefix", + "macro-prefix|src/network_drivers/presentation/ssh/common/common.h|macro SSH_OFF_CIPHER_WORK lacks the PROTOCORE_ prefix", + "macro-prefix|src/network_drivers/presentation/ssh/common/common.h|macro SSH_OFF_CPUB lacks the PROTOCORE_ prefix", + "macro-prefix|src/network_drivers/presentation/ssh/common/common.h|macro SSH_OFF_CRYPTO_WORK lacks the PROTOCORE_ prefix", + "macro-prefix|src/network_drivers/presentation/ssh/common/common.h|macro SSH_OFF_DH_F lacks the PROTOCORE_ prefix", + "macro-prefix|src/network_drivers/presentation/ssh/common/common.h|macro SSH_OFF_DH_K lacks the PROTOCORE_ prefix", + "macro-prefix|src/network_drivers/presentation/ssh/common/common.h|macro SSH_OFF_DH_Y lacks the PROTOCORE_ prefix", + "macro-prefix|src/network_drivers/presentation/ssh/common/common.h|macro SSH_OFF_ECDH_PK lacks the PROTOCORE_ prefix", + "macro-prefix|src/network_drivers/presentation/ssh/common/common.h|macro SSH_OFF_ECDH_SK lacks the PROTOCORE_ prefix", + "macro-prefix|src/network_drivers/presentation/ssh/common/common.h|macro SSH_OFF_EPOCH_0 lacks the PROTOCORE_ prefix", + "macro-prefix|src/network_drivers/presentation/ssh/common/common.h|macro SSH_OFF_EPOCH_1 lacks the PROTOCORE_ prefix", + "macro-prefix|src/network_drivers/presentation/ssh/common/common.h|macro SSH_OFF_GCM_C2S lacks the PROTOCORE_ prefix", + "macro-prefix|src/network_drivers/presentation/ssh/common/common.h|macro SSH_OFF_GCM_S2C lacks the PROTOCORE_ prefix", + "macro-prefix|src/network_drivers/presentation/ssh/common/common.h|macro SSH_OFF_IDENT lacks the PROTOCORE_ prefix", + "macro-prefix|src/network_drivers/presentation/ssh/common/common.h|macro SSH_OFF_I_C lacks the PROTOCORE_ prefix", + "macro-prefix|src/network_drivers/presentation/ssh/common/common.h|macro SSH_OFF_I_S lacks the PROTOCORE_ prefix", + "macro-prefix|src/network_drivers/presentation/ssh/common/common.h|macro SSH_OFF_KEXINIT lacks the PROTOCORE_ prefix", + "macro-prefix|src/network_drivers/presentation/ssh/common/common.h|macro SSH_OFF_MAC_C2S lacks the PROTOCORE_ prefix", + "macro-prefix|src/network_drivers/presentation/ssh/common/common.h|macro SSH_OFF_MAC_S2C lacks the PROTOCORE_ prefix", + "macro-prefix|src/network_drivers/presentation/ssh/common/common.h|macro SSH_OFF_MAC_WORK lacks the PROTOCORE_ prefix", + "macro-prefix|src/network_drivers/presentation/ssh/common/common.h|macro SSH_OFF_RX_ASM lacks the PROTOCORE_ prefix", + "macro-prefix|src/network_drivers/presentation/ssh/common/common.h|macro SSH_OFF_RX_READ lacks the PROTOCORE_ prefix", + "macro-prefix|src/network_drivers/presentation/ssh/common/common.h|macro SSH_OFF_SESSION_ID lacks the PROTOCORE_ prefix", + "macro-prefix|src/network_drivers/presentation/ssh/common/common.h|macro SSH_OFF_V_C lacks the PROTOCORE_ prefix", + "macro-prefix|src/network_drivers/presentation/ssh/common/common.h|macro SSH_OFF_V_S lacks the PROTOCORE_ prefix", + "macro-prefix|src/network_drivers/presentation/ssh/common/common.h|macro SSH_OFF_WIRE lacks the PROTOCORE_ prefix", + "macro-prefix|src/network_drivers/presentation/ssh/common/common.h|macro SSH_PACKET_END lacks the PROTOCORE_ prefix", + "macro-prefix|src/network_drivers/presentation/ssh/common/common.h|macro SSH_PACKET_SIZE lacks the PROTOCORE_ prefix", + "macro-prefix|src/network_drivers/presentation/ssh/common/common.h|macro SSH_PKT_WIRE_MAX lacks the PROTOCORE_ prefix", + "macro-prefix|src/network_drivers/presentation/ssh/common/common.h|macro SSH_RFC_MAX_PACKET lacks the PROTOCORE_ prefix", + "macro-prefix|src/network_drivers/presentation/ssh/common/common.h|macro SSH_RFC_MAX_PAYLOAD lacks the PROTOCORE_ prefix", + "macro-prefix|src/network_drivers/presentation/ssh/common/common.h|macro SSH_RX_ASM_CAP lacks the PROTOCORE_ prefix", + "macro-prefix|src/network_drivers/presentation/ssh/common/common.h|macro SSH_RX_SIZE lacks the PROTOCORE_ prefix", + "macro-prefix|src/network_drivers/presentation/ssh/common/common.h|macro SSH_SEQ_CLOSE_THRESHOLD lacks the PROTOCORE_ prefix", + "macro-prefix|src/network_drivers/presentation/ssh/common/common.h|macro SSH_SERVER_VERSION lacks the PROTOCORE_ prefix", + "macro-prefix|src/network_drivers/presentation/ssh/common/common.h|macro SSH_SESSION_END lacks the PROTOCORE_ prefix", + "macro-prefix|src/network_drivers/presentation/ssh/common/common.h|macro SSH_SESSION_SIZE lacks the PROTOCORE_ prefix", + "macro-prefix|src/network_drivers/presentation/ssh/common/common.h|macro SSH_SLOT_BORROW lacks the PROTOCORE_ prefix", + "macro-prefix|src/network_drivers/presentation/ssh/common/common.h|macro SSH_VERSION_CONTENT_MAX lacks the PROTOCORE_ prefix", + "macro-prefix|src/network_drivers/presentation/ssh/common/common.h|macro SSH_VERSION_MAX lacks the PROTOCORE_ prefix", + "macro-prefix|src/network_drivers/presentation/ssh/common/common.h|macro SSH_WIRE_CAP lacks the PROTOCORE_ prefix", + "macro-prefix|src/network_drivers/presentation/ssh/common/common.h|macro SSH_WIRE_PAYLOAD_OFF lacks the PROTOCORE_ prefix", + "macro-prefix|src/network_drivers/presentation/ssh/connection/connection.h|macro SSH_CHANNEL_CLOSE_LEN lacks the PROTOCORE_ prefix", + "macro-prefix|src/network_drivers/presentation/ssh/connection/connection.h|macro SSH_CHANNEL_EOF_LEN lacks the PROTOCORE_ prefix", + "macro-prefix|src/network_drivers/presentation/ssh/transport/extension/extension.h|macro SSH_EXT_INFO_INDICATOR_MAX lacks the PROTOCORE_ prefix", + "macro-prefix|src/network_drivers/presentation/ssh/transport/inflate/inflate.h|macro SSH_INFLATE_CARRY lacks the PROTOCORE_ prefix", + "macro-prefix|src/network_drivers/presentation/ssh/transport/inflate/inflate.h|macro SSH_INFLATE_WINDOW lacks the PROTOCORE_ prefix", + "macro-prefix|src/network_drivers/presentation/ssh/transport/ssh_kexhash/ssh_kexhash.h|macro SSH_KEXHASH_MAX_LEN lacks the PROTOCORE_ prefix", + "macro-prefix|src/network_drivers/presentation/ssh/transport/ssh_rsa/ssh_rsa.h|macro SSH_RSA_KEY_DER_MAX lacks the PROTOCORE_ prefix", + "macro-prefix|src/network_drivers/presentation/ssh/transport/ssh_rsa/ssh_rsa.h|macro SSH_RSA_PUBKEY_ALG lacks the PROTOCORE_ prefix", + "macro-prefix|src/network_drivers/presentation/ssh/transport/ssh_rsa/ssh_rsa.h|macro SSH_RSA_PUBKEY_ALG_LEN lacks the PROTOCORE_ prefix", + "macro-prefix|src/network_drivers/presentation/ssh/transport/ssh_rsa/ssh_rsa.h|macro SSH_RSA_PUBKEY_BLOB_MAX lacks the PROTOCORE_ prefix", + "macro-prefix|src/network_drivers/presentation/ssh/transport/ssh_rsa/ssh_rsa.h|macro SSH_RSA_SIG_ALG_SHA256 lacks the PROTOCORE_ prefix", + "macro-prefix|src/network_drivers/presentation/ssh/transport/ssh_rsa/ssh_rsa.h|macro SSH_RSA_SIG_ALG_SHA512 lacks the PROTOCORE_ prefix", + "macro-prefix|src/network_drivers/presentation/ssh/transport/transport/transport.h|macro SSH_KDF_MAX lacks the PROTOCORE_ prefix", + "macro-prefix|src/network_drivers/presentation/ssh/transport/transport/transport.h|macro SSH_TRANSPORT lacks the PROTOCORE_ prefix", + "macro-prefix|src/network_drivers/presentation/ssh/transport/transport/transport.h|macro SSH_UNIMPLEMENTED_LEN lacks the PROTOCORE_ prefix", + "macro-prefix|src/network_drivers/presentation/ssh/transport/zlib/zlib.h|macro SSH_ZLIB_HASH_BITS lacks the PROTOCORE_ prefix", + "macro-prefix|src/network_drivers/presentation/ssh/transport/zlib/zlib.h|macro SSH_ZLIB_HASH_SIZE lacks the PROTOCORE_ prefix", + "macro-prefix|src/network_drivers/presentation/ssh/transport/zlib/zlib.h|macro SSH_ZLIB_WORK_SIZE lacks the PROTOCORE_ prefix", + "macro-prefix|src/network_drivers/tls/key_schedule/key_schedule.h|macro TLS13_KS_CLIENT_AP lacks the PROTOCORE_ prefix", + "macro-prefix|src/network_drivers/tls/key_schedule/key_schedule.h|macro TLS13_KS_CLIENT_HS lacks the PROTOCORE_ prefix", + "macro-prefix|src/network_drivers/tls/key_schedule/key_schedule.h|macro TLS13_KS_DERIVED lacks the PROTOCORE_ prefix", + "macro-prefix|src/network_drivers/tls/key_schedule/key_schedule.h|macro TLS13_KS_EARLY lacks the PROTOCORE_ prefix", + "macro-prefix|src/network_drivers/tls/key_schedule/key_schedule.h|macro TLS13_KS_EMPTY_HASH lacks the PROTOCORE_ prefix", + "macro-prefix|src/network_drivers/tls/key_schedule/key_schedule.h|macro TLS13_KS_FINISHED_KEY lacks the PROTOCORE_ prefix", + "macro-prefix|src/network_drivers/tls/key_schedule/key_schedule.h|macro TLS13_KS_HANDSHAKE lacks the PROTOCORE_ prefix", + "macro-prefix|src/network_drivers/tls/key_schedule/key_schedule.h|macro TLS13_KS_MASTER lacks the PROTOCORE_ prefix", + "macro-prefix|src/network_drivers/tls/key_schedule/key_schedule.h|macro TLS13_KS_SERVER_AP lacks the PROTOCORE_ prefix", + "macro-prefix|src/network_drivers/tls/key_schedule/key_schedule.h|macro TLS13_KS_SERVER_HS lacks the PROTOCORE_ prefix", + "macro-prefix|src/network_drivers/tls/key_schedule/key_schedule.h|macro TLS13_KS_VERIFY lacks the PROTOCORE_ prefix", + "macro-prefix|src/network_drivers/tls/key_schedule/key_schedule.h|macro TLS13_KS_WORK lacks the PROTOCORE_ prefix", + "macro-prefix|src/network_drivers/tls/key_schedule/key_schedule.h|macro TLS13_KS_ZEROS lacks the PROTOCORE_ prefix", + "macro-prefix|src/network_drivers/tls/key_schedule/key_schedule.h|macro TLS13_SECRET_MAX lacks the PROTOCORE_ prefix", + "macro-prefix|src/network_drivers/tls/key_schedule/key_schedule.h|macro TLS13_SECRET_SHA256 lacks the PROTOCORE_ prefix", + "macro-prefix|src/network_drivers/tls/key_schedule/key_schedule.h|macro TLS13_SECRET_SHA384 lacks the PROTOCORE_ prefix", + "macro-prefix|src/network_drivers/transport/proxy_protocol/proxy_protocol.h|macro PROXY_V2_FAM_TCP4 lacks the PROTOCORE_ prefix", + "macro-prefix|src/network_drivers/transport/proxy_protocol/proxy_protocol.h|macro PROXY_V2_SIG_LEN lacks the PROTOCORE_ prefix", + "macro-prefix|src/network_drivers/transport/proxy_protocol/proxy_protocol.h|macro PROXY_V2_VER_CMD_LOCAL lacks the PROTOCORE_ prefix", + "macro-prefix|src/network_drivers/transport/proxy_protocol/proxy_protocol.h|macro PROXY_V2_VER_CMD_PROXY lacks the PROTOCORE_ prefix", + "macro-prefix|src/server/peripherals/ads1115/ads1115.h|macro ADS1115_DR_128 lacks the PROTOCORE_ prefix", + "macro-prefix|src/server/peripherals/ads1115/ads1115.h|macro ADS1115_DR_16 lacks the PROTOCORE_ prefix", + "macro-prefix|src/server/peripherals/ads1115/ads1115.h|macro ADS1115_DR_250 lacks the PROTOCORE_ prefix", + "macro-prefix|src/server/peripherals/ads1115/ads1115.h|macro ADS1115_DR_32 lacks the PROTOCORE_ prefix", + "macro-prefix|src/server/peripherals/ads1115/ads1115.h|macro ADS1115_DR_475 lacks the PROTOCORE_ prefix", + "macro-prefix|src/server/peripherals/ads1115/ads1115.h|macro ADS1115_DR_64 lacks the PROTOCORE_ prefix", + "macro-prefix|src/server/peripherals/ads1115/ads1115.h|macro ADS1115_DR_8 lacks the PROTOCORE_ prefix", + "macro-prefix|src/server/peripherals/ads1115/ads1115.h|macro ADS1115_DR_860 lacks the PROTOCORE_ prefix", + "macro-prefix|src/server/peripherals/ads1115/ads1115.h|macro ADS1115_GAIN_1 lacks the PROTOCORE_ prefix", + "macro-prefix|src/server/peripherals/ads1115/ads1115.h|macro ADS1115_GAIN_16 lacks the PROTOCORE_ prefix", + "macro-prefix|src/server/peripherals/ads1115/ads1115.h|macro ADS1115_GAIN_2 lacks the PROTOCORE_ prefix", + "macro-prefix|src/server/peripherals/ads1115/ads1115.h|macro ADS1115_GAIN_4 lacks the PROTOCORE_ prefix", + "macro-prefix|src/server/peripherals/ads1115/ads1115.h|macro ADS1115_GAIN_8 lacks the PROTOCORE_ prefix", + "macro-prefix|src/server/peripherals/ads1115/ads1115.h|macro ADS1115_GAIN_TWOTHIRDS lacks the PROTOCORE_ prefix", + "macro-prefix|src/server/peripherals/ads1115/ads1115.h|macro ADS1115_REG_CONFIG lacks the PROTOCORE_ prefix", + "macro-prefix|src/server/peripherals/ads1115/ads1115.h|macro ADS1115_REG_CONVERSION lacks the PROTOCORE_ prefix", + "macro-prefix|src/server/peripherals/dmx/dmx.h|macro DMX_MAX_CHANNELS lacks the PROTOCORE_ prefix", + "macro-prefix|src/server/peripherals/dmx/dmx.h|macro DMX_SC_DIMMER lacks the PROTOCORE_ prefix", + "macro-prefix|src/server/peripherals/dmx/dmx.h|macro RDM_CC_DISCOVERY lacks the PROTOCORE_ prefix", + "macro-prefix|src/server/peripherals/dmx/dmx.h|macro RDM_CC_DISCOVERY_RESPONSE lacks the PROTOCORE_ prefix", + "macro-prefix|src/server/peripherals/dmx/dmx.h|macro RDM_CC_GET lacks the PROTOCORE_ prefix", + "macro-prefix|src/server/peripherals/dmx/dmx.h|macro RDM_CC_GET_RESPONSE lacks the PROTOCORE_ prefix", + "macro-prefix|src/server/peripherals/dmx/dmx.h|macro RDM_CC_SET lacks the PROTOCORE_ prefix", + "macro-prefix|src/server/peripherals/dmx/dmx.h|macro RDM_CC_SET_RESPONSE lacks the PROTOCORE_ prefix", + "macro-prefix|src/server/peripherals/dmx/dmx.h|macro RDM_OVERHEAD lacks the PROTOCORE_ prefix", + "macro-prefix|src/server/peripherals/dmx/dmx.h|macro RDM_PID_DEVICE_INFO lacks the PROTOCORE_ prefix", + "macro-prefix|src/server/peripherals/dmx/dmx.h|macro RDM_PID_DISC_MUTE lacks the PROTOCORE_ prefix", + "macro-prefix|src/server/peripherals/dmx/dmx.h|macro RDM_PID_DISC_UNIQUE_BRANCH lacks the PROTOCORE_ prefix", + "macro-prefix|src/server/peripherals/dmx/dmx.h|macro RDM_PID_DISC_UN_MUTE lacks the PROTOCORE_ prefix", + "macro-prefix|src/server/peripherals/dmx/dmx.h|macro RDM_PID_DMX_START_ADDRESS lacks the PROTOCORE_ prefix", + "macro-prefix|src/server/peripherals/dmx/dmx.h|macro RDM_PID_IDENTIFY_DEVICE lacks the PROTOCORE_ prefix", + "macro-prefix|src/server/peripherals/dmx/dmx.h|macro RDM_PID_SUPPORTED_PARAMETERS lacks the PROTOCORE_ prefix", + "macro-prefix|src/server/peripherals/dmx/dmx.h|macro RDM_RESPONSE_ACK lacks the PROTOCORE_ prefix", + "macro-prefix|src/server/peripherals/dmx/dmx.h|macro RDM_RESPONSE_ACK_OVERFLOW lacks the PROTOCORE_ prefix", + "macro-prefix|src/server/peripherals/dmx/dmx.h|macro RDM_RESPONSE_ACK_TIMER lacks the PROTOCORE_ prefix", + "macro-prefix|src/server/peripherals/dmx/dmx.h|macro RDM_RESPONSE_NACK_REASON lacks the PROTOCORE_ prefix", + "macro-prefix|src/server/peripherals/dmx/dmx.h|macro RDM_SC lacks the PROTOCORE_ prefix", + "macro-prefix|src/server/peripherals/dmx/dmx.h|macro RDM_SUB_SC lacks the PROTOCORE_ prefix", + "macro-prefix|src/server/peripherals/dshot/dshot.h|macro DSHOT_CMD_3D_MODE_OFF lacks the PROTOCORE_ prefix", + "macro-prefix|src/server/peripherals/dshot/dshot.h|macro DSHOT_CMD_3D_MODE_ON lacks the PROTOCORE_ prefix", + "macro-prefix|src/server/peripherals/dshot/dshot.h|macro DSHOT_CMD_BEACON1 lacks the PROTOCORE_ prefix", + "macro-prefix|src/server/peripherals/dshot/dshot.h|macro DSHOT_CMD_BEACON5 lacks the PROTOCORE_ prefix", + "macro-prefix|src/server/peripherals/dshot/dshot.h|macro DSHOT_CMD_ESC_INFO lacks the PROTOCORE_ prefix", + "macro-prefix|src/server/peripherals/dshot/dshot.h|macro DSHOT_CMD_MOTOR_STOP lacks the PROTOCORE_ prefix", + "macro-prefix|src/server/peripherals/dshot/dshot.h|macro DSHOT_CMD_SAVE_SETTINGS lacks the PROTOCORE_ prefix", + "macro-prefix|src/server/peripherals/dshot/dshot.h|macro DSHOT_CMD_SETTINGS_REQUEST lacks the PROTOCORE_ prefix", + "macro-prefix|src/server/peripherals/dshot/dshot.h|macro DSHOT_CMD_SPIN_DIRECTION_1 lacks the PROTOCORE_ prefix", + "macro-prefix|src/server/peripherals/dshot/dshot.h|macro DSHOT_CMD_SPIN_DIRECTION_2 lacks the PROTOCORE_ prefix", + "macro-prefix|src/server/peripherals/dshot/dshot.h|macro DSHOT_THROTTLE_MAX lacks the PROTOCORE_ prefix", + "macro-prefix|src/server/peripherals/dshot/dshot.h|macro DSHOT_THROTTLE_MIN lacks the PROTOCORE_ prefix", + "macro-prefix|src/server/peripherals/dshot/dshot.h|macro DSHOT_VALUE_MAX lacks the PROTOCORE_ prefix", + "macro-prefix|src/server/peripherals/fdc2214/fdc2214.h|macro FDC2214_CONFIG_MAX lacks the PROTOCORE_ prefix", + "macro-prefix|src/server/peripherals/fdc2214/fdc2214.h|macro FDC2214_DEVICE_ID lacks the PROTOCORE_ prefix", + "macro-prefix|src/server/peripherals/fdc2214/fdc2214.h|macro FDC2214_MANUFACTURER_ID lacks the PROTOCORE_ prefix", + "macro-prefix|src/server/peripherals/fdc2214/fdc2214.h|macro FDC2214_REG_CLOCK_DIVIDERS_CH0 lacks the PROTOCORE_ prefix", + "macro-prefix|src/server/peripherals/fdc2214/fdc2214.h|macro FDC2214_REG_CONFIG lacks the PROTOCORE_ prefix", + "macro-prefix|src/server/peripherals/fdc2214/fdc2214.h|macro FDC2214_REG_DATA_CH0_LSB lacks the PROTOCORE_ prefix", + "macro-prefix|src/server/peripherals/fdc2214/fdc2214.h|macro FDC2214_REG_DATA_CH0_MSB lacks the PROTOCORE_ prefix", + "macro-prefix|src/server/peripherals/fdc2214/fdc2214.h|macro FDC2214_REG_DEVICE_ID lacks the PROTOCORE_ prefix", + "macro-prefix|src/server/peripherals/fdc2214/fdc2214.h|macro FDC2214_REG_DRIVE_CURRENT_CH0 lacks the PROTOCORE_ prefix", + "macro-prefix|src/server/peripherals/fdc2214/fdc2214.h|macro FDC2214_REG_ERROR_CONFIG lacks the PROTOCORE_ prefix", + "macro-prefix|src/server/peripherals/fdc2214/fdc2214.h|macro FDC2214_REG_MANUFACTURER_ID lacks the PROTOCORE_ prefix", + "macro-prefix|src/server/peripherals/fdc2214/fdc2214.h|macro FDC2214_REG_MUX_CONFIG lacks the PROTOCORE_ prefix", + "macro-prefix|src/server/peripherals/fdc2214/fdc2214.h|macro FDC2214_REG_RCOUNT_CH0 lacks the PROTOCORE_ prefix", + "macro-prefix|src/server/peripherals/fdc2214/fdc2214.h|macro FDC2214_REG_SETTLECOUNT_CH0 lacks the PROTOCORE_ prefix", + "macro-prefix|src/server/peripherals/fdc2214/fdc2214.h|macro FDC2214_REG_STATUS lacks the PROTOCORE_ prefix", + "macro-prefix|src/server/peripherals/ina219/ina219.h|macro INA219_REG_BUS lacks the PROTOCORE_ prefix", + "macro-prefix|src/server/peripherals/ina219/ina219.h|macro INA219_REG_CALIBRATION lacks the PROTOCORE_ prefix", + "macro-prefix|src/server/peripherals/ina219/ina219.h|macro INA219_REG_CONFIG lacks the PROTOCORE_ prefix", + "macro-prefix|src/server/peripherals/ina219/ina219.h|macro INA219_REG_CURRENT lacks the PROTOCORE_ prefix", + "macro-prefix|src/server/peripherals/ina219/ina219.h|macro INA219_REG_POWER lacks the PROTOCORE_ prefix", + "macro-prefix|src/server/peripherals/ina219/ina219.h|macro INA219_REG_SHUNT lacks the PROTOCORE_ prefix", + "macro-prefix|src/server/peripherals/ld2410/ld2410.h|macro LD2410_FRAME_MAX lacks the PROTOCORE_ prefix", + "macro-prefix|src/server/peripherals/ld2410/ld2410.h|macro LD2410_MAX_GATES lacks the PROTOCORE_ prefix", + "macro-prefix|src/server/peripherals/ld2410/ld2410.h|macro LD2410_STATE_BOTH lacks the PROTOCORE_ prefix", + "macro-prefix|src/server/peripherals/ld2410/ld2410.h|macro LD2410_STATE_MOVING lacks the PROTOCORE_ prefix", + "macro-prefix|src/server/peripherals/ld2410/ld2410.h|macro LD2410_STATE_NONE lacks the PROTOCORE_ prefix", + "macro-prefix|src/server/peripherals/ld2410/ld2410.h|macro LD2410_STATE_STATIC lacks the PROTOCORE_ prefix", + "macro-prefix|src/server/peripherals/ldc1614/ldc1614.h|macro LDC1614_CONFIG_MAX lacks the PROTOCORE_ prefix", + "macro-prefix|src/server/peripherals/ldc1614/ldc1614.h|macro LDC1614_DEVICE_ID lacks the PROTOCORE_ prefix", + "macro-prefix|src/server/peripherals/ldc1614/ldc1614.h|macro LDC1614_MANUFACTURER_ID lacks the PROTOCORE_ prefix", + "macro-prefix|src/server/peripherals/ldc1614/ldc1614.h|macro LDC1614_REG_CLOCK_DIVIDERS_CH0 lacks the PROTOCORE_ prefix", + "macro-prefix|src/server/peripherals/ldc1614/ldc1614.h|macro LDC1614_REG_CONFIG lacks the PROTOCORE_ prefix", + "macro-prefix|src/server/peripherals/ldc1614/ldc1614.h|macro LDC1614_REG_DATA_CH0_LSB lacks the PROTOCORE_ prefix", + "macro-prefix|src/server/peripherals/ldc1614/ldc1614.h|macro LDC1614_REG_DATA_CH0_MSB lacks the PROTOCORE_ prefix", + "macro-prefix|src/server/peripherals/ldc1614/ldc1614.h|macro LDC1614_REG_DEVICE_ID lacks the PROTOCORE_ prefix", + "macro-prefix|src/server/peripherals/ldc1614/ldc1614.h|macro LDC1614_REG_DRIVE_CURRENT_CH0 lacks the PROTOCORE_ prefix", + "macro-prefix|src/server/peripherals/ldc1614/ldc1614.h|macro LDC1614_REG_ERROR_CONFIG lacks the PROTOCORE_ prefix", + "macro-prefix|src/server/peripherals/ldc1614/ldc1614.h|macro LDC1614_REG_MANUFACTURER_ID lacks the PROTOCORE_ prefix", + "macro-prefix|src/server/peripherals/ldc1614/ldc1614.h|macro LDC1614_REG_MUX_CONFIG lacks the PROTOCORE_ prefix", + "macro-prefix|src/server/peripherals/ldc1614/ldc1614.h|macro LDC1614_REG_RCOUNT_CH0 lacks the PROTOCORE_ prefix", + "macro-prefix|src/server/peripherals/ldc1614/ldc1614.h|macro LDC1614_REG_SETTLECOUNT_CH0 lacks the PROTOCORE_ prefix", + "macro-prefix|src/server/peripherals/ldc1614/ldc1614.h|macro LDC1614_REG_STATUS lacks the PROTOCORE_ prefix", + "macro-prefix|src/server/peripherals/mpr121/mpr121.h|macro MPR121_ELECTRODES lacks the PROTOCORE_ prefix", + "macro-prefix|src/server/peripherals/mpr121/mpr121.h|macro MPR121_INIT_MAX lacks the PROTOCORE_ prefix", + "macro-prefix|src/server/peripherals/pn532/pn532.h|macro PN532_TFI_HOST lacks the PROTOCORE_ prefix", + "macro-prefix|src/server/peripherals/pn532/pn532.h|macro PN532_TFI_PN532 lacks the PROTOCORE_ prefix", + "macro-prefix|src/server/peripherals/rtc/rtc.h|macro RTC_REG_COUNT lacks the PROTOCORE_ prefix", + "macro-prefix|src/server/peripherals/sdi12/sdi12.h|macro SDI12_CRC_CHARS lacks the PROTOCORE_ prefix", + "macro-prefix|src/server/peripherals/sdi12/sdi12.h|macro SDI12_CRC_POLY lacks the PROTOCORE_ prefix", + "macro-prefix|src/server/peripherals/sht3x/sht3x.h|macro SHT3X_CMD_HEATER_OFF lacks the PROTOCORE_ prefix", + "macro-prefix|src/server/peripherals/sht3x/sht3x.h|macro SHT3X_CMD_HEATER_ON lacks the PROTOCORE_ prefix", + "macro-prefix|src/server/peripherals/sht3x/sht3x.h|macro SHT3X_CMD_READ_STATUS lacks the PROTOCORE_ prefix", + "macro-prefix|src/server/peripherals/sht3x/sht3x.h|macro SHT3X_CMD_SINGLE_HIGH lacks the PROTOCORE_ prefix", + "macro-prefix|src/server/peripherals/sht3x/sht3x.h|macro SHT3X_CMD_SINGLE_LOW lacks the PROTOCORE_ prefix", + "macro-prefix|src/server/peripherals/sht3x/sht3x.h|macro SHT3X_CMD_SINGLE_MED lacks the PROTOCORE_ prefix", + "macro-prefix|src/server/peripherals/sht3x/sht3x.h|macro SHT3X_CMD_SOFT_RESET lacks the PROTOCORE_ prefix", + "macro-prefix|src/server/peripherals/vl53l0x/vl53l0x.h|macro VL53L0X_MODEL_ID lacks the PROTOCORE_ prefix", + "macro-prefix|src/server/peripherals/vl53l0x/vl53l0x.h|macro VL53L0X_RANGE_VALID lacks the PROTOCORE_ prefix", + "macro-prefix|src/server/peripherals/vl53l0x/vl53l0x.h|macro VL53L0X_REG_IDENTIFICATION_MODEL_ID lacks the PROTOCORE_ prefix", + "macro-prefix|src/server/peripherals/vl53l0x/vl53l0x.h|macro VL53L0X_REG_RESULT_INTERRUPT_STATUS lacks the PROTOCORE_ prefix", + "macro-prefix|src/server/peripherals/vl53l0x/vl53l0x.h|macro VL53L0X_REG_RESULT_RANGE_STATUS lacks the PROTOCORE_ prefix", + "macro-prefix|src/server/peripherals/vl53l0x/vl53l0x.h|macro VL53L0X_REG_SYSRANGE_START lacks the PROTOCORE_ prefix", + "macro-prefix|src/server/peripherals/vl53l0x/vl53l0x.h|macro VL53L0X_REG_SYSTEM_INTERRUPT_CLEAR lacks the PROTOCORE_ prefix", + "macro-prefix|src/server/security/csrf/csrf.h|macro CSRF_NONCE_BYTES lacks the PROTOCORE_ prefix", + "macro-prefix|src/server/security/csrf/csrf.h|macro CSRF_SIG_BYTES lacks the PROTOCORE_ prefix", + "macro-prefix|src/server/security/csrf/csrf.h|macro CSRF_TOKEN_BUF lacks the PROTOCORE_ prefix", + "macro-prefix|src/server/security/tls_policy/tls_policy.h|macro TLS_VERSION_1_2 lacks the PROTOCORE_ prefix", + "macro-prefix|src/server/security/tls_policy/tls_policy.h|macro TLS_VERSION_1_3 lacks the PROTOCORE_ prefix", + "macro-prefix|src/server/signaling/link_manager/link_manager.h|macro LINK_KIND_ETH lacks the PROTOCORE_ prefix", + "macro-prefix|src/server/signaling/link_manager/link_manager.h|macro LINK_KIND_OTHER lacks the PROTOCORE_ prefix", + "macro-prefix|src/server/signaling/link_manager/link_manager.h|macro LINK_KIND_WIFI_AP lacks the PROTOCORE_ prefix", + "macro-prefix|src/server/signaling/link_manager/link_manager.h|macro LINK_KIND_WIFI_STA lacks the PROTOCORE_ prefix", + "macro-prefix|src/services/energy/c37118/c37118.h|macro C37118_CMD_DATA_OFF lacks the PROTOCORE_ prefix", + "macro-prefix|src/services/energy/c37118/c37118.h|macro C37118_CMD_DATA_ON lacks the PROTOCORE_ prefix", + "macro-prefix|src/services/energy/c37118/c37118.h|macro C37118_CMD_SEND_CFG1 lacks the PROTOCORE_ prefix", + "macro-prefix|src/services/energy/c37118/c37118.h|macro C37118_CMD_SEND_CFG2 lacks the PROTOCORE_ prefix", + "macro-prefix|src/services/energy/c37118/c37118.h|macro C37118_CMD_SEND_CFG3 lacks the PROTOCORE_ prefix", + "macro-prefix|src/services/energy/c37118/c37118.h|macro C37118_CMD_SEND_HDR lacks the PROTOCORE_ prefix", + "macro-prefix|src/services/energy/c37118/c37118.h|macro C37118_MIN_FRAME lacks the PROTOCORE_ prefix", + "macro-prefix|src/services/energy/c37118/c37118.h|macro C37118_SYNC_LEADER lacks the PROTOCORE_ prefix", + "macro-prefix|src/services/energy/c37118/c37118.h|macro C37118_TRIGGER_DFDT lacks the PROTOCORE_ prefix", + "macro-prefix|src/services/energy/c37118/c37118.h|macro C37118_TRIGGER_FREQ lacks the PROTOCORE_ prefix", + "macro-prefix|src/services/energy/c37118/c37118.h|macro C37118_TRIGGER_MAG_HIGH lacks the PROTOCORE_ prefix", + "macro-prefix|src/services/energy/c37118/c37118.h|macro C37118_TRIGGER_MAG_LOW lacks the PROTOCORE_ prefix", + "macro-prefix|src/services/energy/c37118/c37118.h|macro C37118_TRIGGER_MANUAL lacks the PROTOCORE_ prefix", + "macro-prefix|src/services/energy/c37118/c37118.h|macro C37118_TRIGGER_PHASE_ANGLE lacks the PROTOCORE_ prefix", + "macro-prefix|src/services/energy/c37118/c37118.h|macro C37118_TYPE_CFG1 lacks the PROTOCORE_ prefix", + "macro-prefix|src/services/energy/c37118/c37118.h|macro C37118_TYPE_CFG2 lacks the PROTOCORE_ prefix", + "macro-prefix|src/services/energy/c37118/c37118.h|macro C37118_TYPE_CFG3 lacks the PROTOCORE_ prefix", + "macro-prefix|src/services/energy/c37118/c37118.h|macro C37118_TYPE_CMD lacks the PROTOCORE_ prefix", + "macro-prefix|src/services/energy/c37118/c37118.h|macro C37118_TYPE_DATA lacks the PROTOCORE_ prefix", + "macro-prefix|src/services/energy/c37118/c37118.h|macro C37118_TYPE_HEADER lacks the PROTOCORE_ prefix", + "macro-prefix|src/services/energy/c37118/c37118.h|macro C37118_TYPE_MASK lacks the PROTOCORE_ prefix", + "macro-prefix|src/services/energy/c37118/c37118.h|macro C37118_TYPE_SHIFT lacks the PROTOCORE_ prefix", + "macro-prefix|src/services/energy/c37118/c37118.h|macro C37118_UNLOCKED_100_1000S lacks the PROTOCORE_ prefix", + "macro-prefix|src/services/energy/c37118/c37118.h|macro C37118_UNLOCKED_10_100S lacks the PROTOCORE_ prefix", + "macro-prefix|src/services/energy/c37118/c37118.h|macro C37118_UNLOCKED_OVER_1000S lacks the PROTOCORE_ prefix", + "macro-prefix|src/services/energy/c37118/c37118.h|macro C37118_UNLOCKED_UNDER_10S lacks the PROTOCORE_ prefix", + "macro-prefix|src/services/energy/c37118/c37118.h|macro C37118_VERSION_2005 lacks the PROTOCORE_ prefix", + "macro-prefix|src/services/energy/c37118/c37118.h|macro C37118_VERSION_2011 lacks the PROTOCORE_ prefix", + "macro-prefix|src/services/energy/c37118/c37118.h|macro C37118_VERSION_MASK lacks the PROTOCORE_ prefix", + "macro-prefix|src/services/energy/dnp3/dnp3.h|macro DNP3_AC_CON lacks the PROTOCORE_ prefix", + "macro-prefix|src/services/energy/dnp3/dnp3.h|macro DNP3_AC_FIN lacks the PROTOCORE_ prefix", + "macro-prefix|src/services/energy/dnp3/dnp3.h|macro DNP3_AC_FIR lacks the PROTOCORE_ prefix", + "macro-prefix|src/services/energy/dnp3/dnp3.h|macro DNP3_AC_SEQ_MASK lacks the PROTOCORE_ prefix", + "macro-prefix|src/services/energy/dnp3/dnp3.h|macro DNP3_AC_UNS lacks the PROTOCORE_ prefix", + "macro-prefix|src/services/energy/dnp3/dnp3.h|macro DNP3_AOB_LEN lacks the PROTOCORE_ prefix", + "macro-prefix|src/services/energy/dnp3/dnp3.h|macro DNP3_BLOCK_LEN lacks the PROTOCORE_ prefix", + "macro-prefix|src/services/energy/dnp3/dnp3.h|macro DNP3_CRC_LEN lacks the PROTOCORE_ prefix", + "macro-prefix|src/services/energy/dnp3/dnp3.h|macro DNP3_CROB_LEN lacks the PROTOCORE_ prefix", + "macro-prefix|src/services/energy/dnp3/dnp3.h|macro DNP3_CROB_OP_LATCH_OFF lacks the PROTOCORE_ prefix", + "macro-prefix|src/services/energy/dnp3/dnp3.h|macro DNP3_CROB_OP_LATCH_ON lacks the PROTOCORE_ prefix", + "macro-prefix|src/services/energy/dnp3/dnp3.h|macro DNP3_CROB_OP_NUL lacks the PROTOCORE_ prefix", + "macro-prefix|src/services/energy/dnp3/dnp3.h|macro DNP3_CROB_OP_PULSE_OFF lacks the PROTOCORE_ prefix", + "macro-prefix|src/services/energy/dnp3/dnp3.h|macro DNP3_CROB_OP_PULSE_ON lacks the PROTOCORE_ prefix", + "macro-prefix|src/services/energy/dnp3/dnp3.h|macro DNP3_CROB_TCC_CLOSE lacks the PROTOCORE_ prefix", + "macro-prefix|src/services/energy/dnp3/dnp3.h|macro DNP3_CROB_TCC_NUL lacks the PROTOCORE_ prefix", + "macro-prefix|src/services/energy/dnp3/dnp3.h|macro DNP3_CROB_TCC_TRIP lacks the PROTOCORE_ prefix", + "macro-prefix|src/services/energy/dnp3/dnp3.h|macro DNP3_FC_COLD_RESTART lacks the PROTOCORE_ prefix", + "macro-prefix|src/services/energy/dnp3/dnp3.h|macro DNP3_FC_CONFIRM lacks the PROTOCORE_ prefix", + "macro-prefix|src/services/energy/dnp3/dnp3.h|macro DNP3_FC_DIRECT_OPERATE lacks the PROTOCORE_ prefix", + "macro-prefix|src/services/energy/dnp3/dnp3.h|macro DNP3_FC_DIRECT_OPERATE_NR lacks the PROTOCORE_ prefix", + "macro-prefix|src/services/energy/dnp3/dnp3.h|macro DNP3_FC_OPERATE lacks the PROTOCORE_ prefix", + "macro-prefix|src/services/energy/dnp3/dnp3.h|macro DNP3_FC_READ lacks the PROTOCORE_ prefix", + "macro-prefix|src/services/energy/dnp3/dnp3.h|macro DNP3_FC_RESPONSE lacks the PROTOCORE_ prefix", + "macro-prefix|src/services/energy/dnp3/dnp3.h|macro DNP3_FC_SELECT lacks the PROTOCORE_ prefix", + "macro-prefix|src/services/energy/dnp3/dnp3.h|macro DNP3_FC_UNSOLICITED_RESPONSE lacks the PROTOCORE_ prefix", + "macro-prefix|src/services/energy/dnp3/dnp3.h|macro DNP3_FC_WARM_RESTART lacks the PROTOCORE_ prefix", + "macro-prefix|src/services/energy/dnp3/dnp3.h|macro DNP3_FC_WRITE lacks the PROTOCORE_ prefix", + "macro-prefix|src/services/energy/dnp3/dnp3.h|macro DNP3_HEADER_BLOCK_LEN lacks the PROTOCORE_ prefix", + "macro-prefix|src/services/energy/dnp3/dnp3.h|macro DNP3_HEADER_LEN lacks the PROTOCORE_ prefix", + "macro-prefix|src/services/energy/dnp3/dnp3.h|macro DNP3_IIN_ALREADY_EXECUTING lacks the PROTOCORE_ prefix", + "macro-prefix|src/services/energy/dnp3/dnp3.h|macro DNP3_IIN_BROADCAST lacks the PROTOCORE_ prefix", + "macro-prefix|src/services/energy/dnp3/dnp3.h|macro DNP3_IIN_CLASS1_EVENTS lacks the PROTOCORE_ prefix", + "macro-prefix|src/services/energy/dnp3/dnp3.h|macro DNP3_IIN_CLASS2_EVENTS lacks the PROTOCORE_ prefix", + "macro-prefix|src/services/energy/dnp3/dnp3.h|macro DNP3_IIN_CLASS3_EVENTS lacks the PROTOCORE_ prefix", + "macro-prefix|src/services/energy/dnp3/dnp3.h|macro DNP3_IIN_CONFIG_CORRUPT lacks the PROTOCORE_ prefix", + "macro-prefix|src/services/energy/dnp3/dnp3.h|macro DNP3_IIN_DEVICE_RESTART lacks the PROTOCORE_ prefix", + "macro-prefix|src/services/energy/dnp3/dnp3.h|macro DNP3_IIN_DEVICE_TROUBLE lacks the PROTOCORE_ prefix", + "macro-prefix|src/services/energy/dnp3/dnp3.h|macro DNP3_IIN_EVENT_OVERFLOW lacks the PROTOCORE_ prefix", + "macro-prefix|src/services/energy/dnp3/dnp3.h|macro DNP3_IIN_FUNC_NOT_SUPPORTED lacks the PROTOCORE_ prefix", + "macro-prefix|src/services/energy/dnp3/dnp3.h|macro DNP3_IIN_LOCAL_CONTROL lacks the PROTOCORE_ prefix", + "macro-prefix|src/services/energy/dnp3/dnp3.h|macro DNP3_IIN_NEED_TIME lacks the PROTOCORE_ prefix", + "macro-prefix|src/services/energy/dnp3/dnp3.h|macro DNP3_IIN_OBJECT_UNKNOWN lacks the PROTOCORE_ prefix", + "macro-prefix|src/services/energy/dnp3/dnp3.h|macro DNP3_IIN_PARAM_ERROR lacks the PROTOCORE_ prefix", + "macro-prefix|src/services/energy/dnp3/dnp3.h|macro DNP3_LEN_OVERHEAD lacks the PROTOCORE_ prefix", + "macro-prefix|src/services/energy/dnp3/dnp3.h|macro DNP3_MAX_USER_DATA lacks the PROTOCORE_ prefix", + "macro-prefix|src/services/energy/dnp3/dnp3.h|macro DNP3_QUAL_PREFIX_MASK lacks the PROTOCORE_ prefix", + "macro-prefix|src/services/energy/dnp3/dnp3.h|macro DNP3_QUAL_PREFIX_SHIFT lacks the PROTOCORE_ prefix", + "macro-prefix|src/services/energy/dnp3/dnp3.h|macro DNP3_QUAL_RANGE_MASK lacks the PROTOCORE_ prefix", + "macro-prefix|src/services/energy/dnp3/dnp3.h|macro DNP3_RANGE_COUNT_1 lacks the PROTOCORE_ prefix", + "macro-prefix|src/services/energy/dnp3/dnp3.h|macro DNP3_RANGE_COUNT_2 lacks the PROTOCORE_ prefix", + "macro-prefix|src/services/energy/dnp3/dnp3.h|macro DNP3_RANGE_COUNT_4 lacks the PROTOCORE_ prefix", + "macro-prefix|src/services/energy/dnp3/dnp3.h|macro DNP3_RANGE_NO_RANGE lacks the PROTOCORE_ prefix", + "macro-prefix|src/services/energy/dnp3/dnp3.h|macro DNP3_RANGE_START_STOP_1 lacks the PROTOCORE_ prefix", + "macro-prefix|src/services/energy/dnp3/dnp3.h|macro DNP3_RANGE_START_STOP_2 lacks the PROTOCORE_ prefix", + "macro-prefix|src/services/energy/dnp3/dnp3.h|macro DNP3_RANGE_START_STOP_4 lacks the PROTOCORE_ prefix", + "macro-prefix|src/services/energy/dnp3/dnp3.h|macro DNP3_START0 lacks the PROTOCORE_ prefix", + "macro-prefix|src/services/energy/dnp3/dnp3.h|macro DNP3_START1 lacks the PROTOCORE_ prefix", + "macro-prefix|src/services/energy/dnp3/dnp3.h|macro DNP3_TR_FIN lacks the PROTOCORE_ prefix", + "macro-prefix|src/services/energy/dnp3/dnp3.h|macro DNP3_TR_FIR lacks the PROTOCORE_ prefix", + "macro-prefix|src/services/energy/dnp3/dnp3.h|macro DNP3_TR_MAX_APP lacks the PROTOCORE_ prefix", + "macro-prefix|src/services/energy/dnp3/dnp3.h|macro DNP3_TR_SEQ_MASK lacks the PROTOCORE_ prefix", + "macro-prefix|src/services/energy/iccp/iccp.h|macro ICCP_QUAL_HELD lacks the PROTOCORE_ prefix", + "macro-prefix|src/services/energy/iccp/iccp.h|macro ICCP_QUAL_MASK lacks the PROTOCORE_ prefix", + "macro-prefix|src/services/energy/iccp/iccp.h|macro ICCP_QUAL_NOTVALID lacks the PROTOCORE_ prefix", + "macro-prefix|src/services/energy/iccp/iccp.h|macro ICCP_QUAL_SUSPECT lacks the PROTOCORE_ prefix", + "macro-prefix|src/services/energy/iccp/iccp.h|macro ICCP_QUAL_VALID lacks the PROTOCORE_ prefix", + "macro-prefix|src/services/energy/iccp/iccp.h|macro ICCP_STATE_BETWEEN lacks the PROTOCORE_ prefix", + "macro-prefix|src/services/energy/iccp/iccp.h|macro ICCP_STATE_INVALID lacks the PROTOCORE_ prefix", + "macro-prefix|src/services/energy/iccp/iccp.h|macro ICCP_STATE_OFF lacks the PROTOCORE_ prefix", + "macro-prefix|src/services/energy/iccp/iccp.h|macro ICCP_STATE_ON lacks the PROTOCORE_ prefix", + "macro-prefix|src/services/energy/iec60870/iec60870.h|macro IEC104_APCI_LEN lacks the PROTOCORE_ prefix", + "macro-prefix|src/services/energy/iec60870/iec60870.h|macro IEC104_STARTDT_ACT lacks the PROTOCORE_ prefix", + "macro-prefix|src/services/energy/iec60870/iec60870.h|macro IEC104_STARTDT_CON lacks the PROTOCORE_ prefix", + "macro-prefix|src/services/energy/iec60870/iec60870.h|macro IEC104_STOPDT_ACT lacks the PROTOCORE_ prefix", + "macro-prefix|src/services/energy/iec60870/iec60870.h|macro IEC104_STOPDT_CON lacks the PROTOCORE_ prefix", + "macro-prefix|src/services/energy/iec60870/iec60870.h|macro IEC104_TESTFR_ACT lacks the PROTOCORE_ prefix", + "macro-prefix|src/services/energy/iec60870/iec60870.h|macro IEC104_TESTFR_CON lacks the PROTOCORE_ prefix", + "macro-prefix|src/services/energy/iec60870/iec60870.h|macro IEC_BCR_CA lacks the PROTOCORE_ prefix", + "macro-prefix|src/services/energy/iec60870/iec60870.h|macro IEC_BCR_CY lacks the PROTOCORE_ prefix", + "macro-prefix|src/services/energy/iec60870/iec60870.h|macro IEC_BCR_IV lacks the PROTOCORE_ prefix", + "macro-prefix|src/services/energy/iec60870/iec60870.h|macro IEC_BCR_SQ_MASK lacks the PROTOCORE_ prefix", + "macro-prefix|src/services/energy/iec60870/iec60870.h|macro IEC_COT_ACTIVATION lacks the PROTOCORE_ prefix", + "macro-prefix|src/services/energy/iec60870/iec60870.h|macro IEC_COT_ACT_CON lacks the PROTOCORE_ prefix", + "macro-prefix|src/services/energy/iec60870/iec60870.h|macro IEC_COT_ACT_TERM lacks the PROTOCORE_ prefix", + "macro-prefix|src/services/energy/iec60870/iec60870.h|macro IEC_COT_DEACTIVATION lacks the PROTOCORE_ prefix", + "macro-prefix|src/services/energy/iec60870/iec60870.h|macro IEC_COT_INTERROGATED lacks the PROTOCORE_ prefix", + "macro-prefix|src/services/energy/iec60870/iec60870.h|macro IEC_COT_PERIODIC lacks the PROTOCORE_ prefix", + "macro-prefix|src/services/energy/iec60870/iec60870.h|macro IEC_COT_REQUEST lacks the PROTOCORE_ prefix", + "macro-prefix|src/services/energy/iec60870/iec60870.h|macro IEC_COT_SPONTANEOUS lacks the PROTOCORE_ prefix", + "macro-prefix|src/services/energy/iec60870/iec60870.h|macro IEC_DCO_QU_MASK lacks the PROTOCORE_ prefix", + "macro-prefix|src/services/energy/iec60870/iec60870.h|macro IEC_DCO_QU_SHIFT lacks the PROTOCORE_ prefix", + "macro-prefix|src/services/energy/iec60870/iec60870.h|macro IEC_DCO_SE lacks the PROTOCORE_ prefix", + "macro-prefix|src/services/energy/iec60870/iec60870.h|macro IEC_DP_INDETERMINATE lacks the PROTOCORE_ prefix", + "macro-prefix|src/services/energy/iec60870/iec60870.h|macro IEC_DP_INDETERMINATE_3 lacks the PROTOCORE_ prefix", + "macro-prefix|src/services/energy/iec60870/iec60870.h|macro IEC_DP_MASK lacks the PROTOCORE_ prefix", + "macro-prefix|src/services/energy/iec60870/iec60870.h|macro IEC_DP_OFF lacks the PROTOCORE_ prefix", + "macro-prefix|src/services/energy/iec60870/iec60870.h|macro IEC_DP_ON lacks the PROTOCORE_ prefix", + "macro-prefix|src/services/energy/iec60870/iec60870.h|macro IEC_FC_REQUEST_CLASS1 lacks the PROTOCORE_ prefix", + "macro-prefix|src/services/energy/iec60870/iec60870.h|macro IEC_FC_REQUEST_CLASS2 lacks the PROTOCORE_ prefix", + "macro-prefix|src/services/energy/iec60870/iec60870.h|macro IEC_FC_RESET_LINK lacks the PROTOCORE_ prefix", + "macro-prefix|src/services/energy/iec60870/iec60870.h|macro IEC_FC_TEST_LINK lacks the PROTOCORE_ prefix", + "macro-prefix|src/services/energy/iec60870/iec60870.h|macro IEC_FC_USER_DATA_CONFIRM lacks the PROTOCORE_ prefix", + "macro-prefix|src/services/energy/iec60870/iec60870.h|macro IEC_FC_USER_DATA_NOREPLY lacks the PROTOCORE_ prefix", + "macro-prefix|src/services/energy/iec60870/iec60870.h|macro IEC_QUAL_BL lacks the PROTOCORE_ prefix", + "macro-prefix|src/services/energy/iec60870/iec60870.h|macro IEC_QUAL_IV lacks the PROTOCORE_ prefix", + "macro-prefix|src/services/energy/iec60870/iec60870.h|macro IEC_QUAL_NT lacks the PROTOCORE_ prefix", + "macro-prefix|src/services/energy/iec60870/iec60870.h|macro IEC_QUAL_OV lacks the PROTOCORE_ prefix", + "macro-prefix|src/services/energy/iec60870/iec60870.h|macro IEC_QUAL_SB lacks the PROTOCORE_ prefix", + "macro-prefix|src/services/energy/iec60870/iec60870.h|macro IEC_SCO_ON lacks the PROTOCORE_ prefix", + "macro-prefix|src/services/energy/iec60870/iec60870.h|macro IEC_SCO_SE lacks the PROTOCORE_ prefix", + "macro-prefix|src/services/energy/iec60870/iec60870.h|macro IEC_START_104 lacks the PROTOCORE_ prefix", + "macro-prefix|src/services/energy/iec60870/iec60870.h|macro IEC_START_FIXED lacks the PROTOCORE_ prefix", + "macro-prefix|src/services/energy/iec60870/iec60870.h|macro IEC_STOP lacks the PROTOCORE_ prefix", + "macro-prefix|src/services/energy/iec60870/iec60870.h|macro IEC_TYPE_C_CS_NA_1 lacks the PROTOCORE_ prefix", + "macro-prefix|src/services/energy/iec60870/iec60870.h|macro IEC_TYPE_C_DC_NA_1 lacks the PROTOCORE_ prefix", + "macro-prefix|src/services/energy/iec60870/iec60870.h|macro IEC_TYPE_C_IC_NA_1 lacks the PROTOCORE_ prefix", + "macro-prefix|src/services/energy/iec60870/iec60870.h|macro IEC_TYPE_C_SC_NA_1 lacks the PROTOCORE_ prefix", + "macro-prefix|src/services/energy/iec60870/iec60870.h|macro IEC_TYPE_M_DP_NA_1 lacks the PROTOCORE_ prefix", + "macro-prefix|src/services/energy/iec60870/iec60870.h|macro IEC_TYPE_M_EI_NA_1 lacks the PROTOCORE_ prefix", + "macro-prefix|src/services/energy/iec60870/iec60870.h|macro IEC_TYPE_M_IT_NA_1 lacks the PROTOCORE_ prefix", + "macro-prefix|src/services/energy/iec60870/iec60870.h|macro IEC_TYPE_M_ME_NA_1 lacks the PROTOCORE_ prefix", + "macro-prefix|src/services/energy/iec60870/iec60870.h|macro IEC_TYPE_M_ME_NB_1 lacks the PROTOCORE_ prefix", + "macro-prefix|src/services/energy/iec60870/iec60870.h|macro IEC_TYPE_M_ME_NC_1 lacks the PROTOCORE_ prefix", + "macro-prefix|src/services/energy/iec60870/iec60870.h|macro IEC_TYPE_M_SP_NA_1 lacks the PROTOCORE_ prefix", + "macro-prefix|src/services/energy/mms/mms.h|macro MMS_PDU_CONFIRMED_ERROR lacks the PROTOCORE_ prefix", + "macro-prefix|src/services/energy/mms/mms.h|macro MMS_PDU_CONFIRMED_REQUEST lacks the PROTOCORE_ prefix", + "macro-prefix|src/services/energy/mms/mms.h|macro MMS_PDU_CONFIRMED_RESPONSE lacks the PROTOCORE_ prefix", + "macro-prefix|src/services/energy/mms/mms.h|macro MMS_SERVICE_READ lacks the PROTOCORE_ prefix", + "macro-prefix|src/services/energy/mms/mms.h|macro MMS_SERVICE_WRITE lacks the PROTOCORE_ prefix", + "macro-prefix|src/services/energy/mms/mms.h|macro MMS_TAG_INVOKE_ID lacks the PROTOCORE_ prefix", + "macro-prefix|src/services/energy/sunspec/sunspec.h|macro SUNSPEC_COMMON_MODEL lacks the PROTOCORE_ prefix", + "macro-prefix|src/services/energy/sunspec/sunspec.h|macro SUNSPEC_END_MODEL lacks the PROTOCORE_ prefix", + "macro-prefix|src/services/energy/sunspec/sunspec.h|macro SUNSPEC_MARKER lacks the PROTOCORE_ prefix", + "macro-prefix|src/services/fieldbus/ads/ads.h|macro ADS_AMSTCP_HDR_LEN lacks the PROTOCORE_ prefix", + "macro-prefix|src/services/fieldbus/ads/ads.h|macro ADS_AMS_HDR_LEN lacks the PROTOCORE_ prefix", + "macro-prefix|src/services/fieldbus/ads/ads.h|macro ADS_DEVICE_NAME_LEN lacks the PROTOCORE_ prefix", + "macro-prefix|src/services/fieldbus/ads/ads.h|macro ADS_HDR_LEN lacks the PROTOCORE_ prefix", + "macro-prefix|src/services/fieldbus/ads/ads.h|macro ADS_IGRP_IO_IMAGE_RW_IB lacks the PROTOCORE_ prefix", + "macro-prefix|src/services/fieldbus/ads/ads.h|macro ADS_IGRP_IO_IMAGE_RW_OB lacks the PROTOCORE_ prefix", + "macro-prefix|src/services/fieldbus/ads/ads.h|macro ADS_IGRP_PLC_RW_M lacks the PROTOCORE_ prefix", + "macro-prefix|src/services/fieldbus/ads/ads.h|macro ADS_IGRP_PLC_RW_RB lacks the PROTOCORE_ prefix", + "macro-prefix|src/services/fieldbus/ads/ads.h|macro ADS_IGRP_SYM_HND_BY_NAME lacks the PROTOCORE_ prefix", + "macro-prefix|src/services/fieldbus/ads/ads.h|macro ADS_IGRP_SYM_INFO_BY_NAME_EX lacks the PROTOCORE_ prefix", + "macro-prefix|src/services/fieldbus/ads/ads.h|macro ADS_IGRP_SYM_RELEASE_HANDLE lacks the PROTOCORE_ prefix", + "macro-prefix|src/services/fieldbus/ads/ads.h|macro ADS_IGRP_SYM_UPLOAD lacks the PROTOCORE_ prefix", + "macro-prefix|src/services/fieldbus/ads/ads.h|macro ADS_IGRP_SYM_UPLOAD_INFO lacks the PROTOCORE_ prefix", + "macro-prefix|src/services/fieldbus/ads/ads.h|macro ADS_IGRP_SYM_VAL_BY_HANDLE lacks the PROTOCORE_ prefix", + "macro-prefix|src/services/fieldbus/ads/ads.h|macro ADS_NET_ID_LEN lacks the PROTOCORE_ prefix", + "macro-prefix|src/services/fieldbus/ads/ads.h|macro ADS_STATE_ADS_COMMAND lacks the PROTOCORE_ prefix", + "macro-prefix|src/services/fieldbus/ads/ads.h|macro ADS_STATE_BROADCAST lacks the PROTOCORE_ prefix", + "macro-prefix|src/services/fieldbus/ads/ads.h|macro ADS_STATE_HIGH_PRIO lacks the PROTOCORE_ prefix", + "macro-prefix|src/services/fieldbus/ads/ads.h|macro ADS_STATE_INIT_COMMAND lacks the PROTOCORE_ prefix", + "macro-prefix|src/services/fieldbus/ads/ads.h|macro ADS_STATE_NO_RETURN lacks the PROTOCORE_ prefix", + "macro-prefix|src/services/fieldbus/ads/ads.h|macro ADS_STATE_REPLY lacks the PROTOCORE_ prefix", + "macro-prefix|src/services/fieldbus/ads/ads.h|macro ADS_STATE_REQUEST lacks the PROTOCORE_ prefix", + "macro-prefix|src/services/fieldbus/ads/ads.h|macro ADS_STATE_RESPONSE lacks the PROTOCORE_ prefix", + "macro-prefix|src/services/fieldbus/ads/ads.h|macro ADS_STATE_SYS_COMMAND lacks the PROTOCORE_ prefix", + "macro-prefix|src/services/fieldbus/ads/ads.h|macro ADS_STATE_TIMESTAMP lacks the PROTOCORE_ prefix", + "macro-prefix|src/services/fieldbus/ads/ads.h|macro ADS_STATE_UDP lacks the PROTOCORE_ prefix", + "macro-prefix|src/services/fieldbus/ads/ads.h|macro ADS_TCP_PORT lacks the PROTOCORE_ prefix", + "macro-prefix|src/services/fieldbus/bacnet/bacnet.h|macro BACNET_APDU_MOR lacks the PROTOCORE_ prefix", + "macro-prefix|src/services/fieldbus/bacnet/bacnet.h|macro BACNET_APDU_SA lacks the PROTOCORE_ prefix", + "macro-prefix|src/services/fieldbus/bacnet/bacnet.h|macro BACNET_APDU_SEG lacks the PROTOCORE_ prefix", + "macro-prefix|src/services/fieldbus/bacnet/bacnet.h|macro BACNET_MAX_INSTANCE lacks the PROTOCORE_ prefix", + "macro-prefix|src/services/fieldbus/bacnet/bacnet.h|macro BACNET_OBJ_ANALOG_INPUT lacks the PROTOCORE_ prefix", + "macro-prefix|src/services/fieldbus/bacnet/bacnet.h|macro BACNET_OBJ_ANALOG_OUTPUT lacks the PROTOCORE_ prefix", + "macro-prefix|src/services/fieldbus/bacnet/bacnet.h|macro BACNET_OBJ_ANALOG_VALUE lacks the PROTOCORE_ prefix", + "macro-prefix|src/services/fieldbus/bacnet/bacnet.h|macro BACNET_OBJ_BINARY_INPUT lacks the PROTOCORE_ prefix", + "macro-prefix|src/services/fieldbus/bacnet/bacnet.h|macro BACNET_OBJ_BINARY_OUTPUT lacks the PROTOCORE_ prefix", + "macro-prefix|src/services/fieldbus/bacnet/bacnet.h|macro BACNET_OBJ_BINARY_VALUE lacks the PROTOCORE_ prefix", + "macro-prefix|src/services/fieldbus/bacnet/bacnet.h|macro BACNET_OBJ_DEVICE lacks the PROTOCORE_ prefix", + "macro-prefix|src/services/fieldbus/bacnet/bacnet.h|macro BACNET_PDU_ABORT lacks the PROTOCORE_ prefix", + "macro-prefix|src/services/fieldbus/bacnet/bacnet.h|macro BACNET_PDU_COMPLEX_ACK lacks the PROTOCORE_ prefix", + "macro-prefix|src/services/fieldbus/bacnet/bacnet.h|macro BACNET_PDU_CONFIRMED_REQUEST lacks the PROTOCORE_ prefix", + "macro-prefix|src/services/fieldbus/bacnet/bacnet.h|macro BACNET_PDU_ERROR lacks the PROTOCORE_ prefix", + "macro-prefix|src/services/fieldbus/bacnet/bacnet.h|macro BACNET_PDU_REJECT lacks the PROTOCORE_ prefix", + "macro-prefix|src/services/fieldbus/bacnet/bacnet.h|macro BACNET_PDU_SEGMENT_ACK lacks the PROTOCORE_ prefix", + "macro-prefix|src/services/fieldbus/bacnet/bacnet.h|macro BACNET_PDU_SIMPLE_ACK lacks the PROTOCORE_ prefix", + "macro-prefix|src/services/fieldbus/bacnet/bacnet.h|macro BACNET_PDU_UNCONFIRMED_REQUEST lacks the PROTOCORE_ prefix", + "macro-prefix|src/services/fieldbus/bacnet/bacnet.h|macro BACNET_PROP_OBJECT_NAME lacks the PROTOCORE_ prefix", + "macro-prefix|src/services/fieldbus/bacnet/bacnet.h|macro BACNET_PROP_PRESENT_VALUE lacks the PROTOCORE_ prefix", + "macro-prefix|src/services/fieldbus/bacnet/bacnet.h|macro BACNET_SVC_CONF_READ_PROPERTY lacks the PROTOCORE_ prefix", + "macro-prefix|src/services/fieldbus/bacnet/bacnet.h|macro BACNET_SVC_UN_I_AM lacks the PROTOCORE_ prefix", + "macro-prefix|src/services/fieldbus/bacnet/bacnet.h|macro BACNET_SVC_UN_WHO_IS lacks the PROTOCORE_ prefix", + "macro-prefix|src/services/fieldbus/bacnet/bacnet.h|macro BVLC_FUNC_FORWARDED_NPDU lacks the PROTOCORE_ prefix", + "macro-prefix|src/services/fieldbus/bacnet/bacnet.h|macro BVLC_FUNC_ORIGINAL_BROADCAST lacks the PROTOCORE_ prefix", + "macro-prefix|src/services/fieldbus/bacnet/bacnet.h|macro BVLC_FUNC_ORIGINAL_UNICAST lacks the PROTOCORE_ prefix", + "macro-prefix|src/services/fieldbus/bacnet/bacnet.h|macro BVLC_FUNC_REGISTER_FD lacks the PROTOCORE_ prefix", + "macro-prefix|src/services/fieldbus/bacnet/bacnet.h|macro BVLC_FUNC_RESULT lacks the PROTOCORE_ prefix", + "macro-prefix|src/services/fieldbus/bacnet/bacnet.h|macro BVLC_FUNC_WRITE_BDT lacks the PROTOCORE_ prefix", + "macro-prefix|src/services/fieldbus/bacnet/bacnet.h|macro BVLC_HEADER_SIZE lacks the PROTOCORE_ prefix", + "macro-prefix|src/services/fieldbus/bacnet/bacnet.h|macro BVLC_TYPE_BIP lacks the PROTOCORE_ prefix", + "macro-prefix|src/services/fieldbus/bacnet/bacnet.h|macro NPCI_DEST_PRESENT lacks the PROTOCORE_ prefix", + "macro-prefix|src/services/fieldbus/bacnet/bacnet.h|macro NPCI_EXPECTING_REPLY lacks the PROTOCORE_ prefix", + "macro-prefix|src/services/fieldbus/bacnet/bacnet.h|macro NPCI_NETWORK_MSG lacks the PROTOCORE_ prefix", + "macro-prefix|src/services/fieldbus/bacnet/bacnet.h|macro NPCI_PRIORITY_MASK lacks the PROTOCORE_ prefix", + "macro-prefix|src/services/fieldbus/bacnet/bacnet.h|macro NPCI_SRC_PRESENT lacks the PROTOCORE_ prefix", + "macro-prefix|src/services/fieldbus/bacnet/bacnet.h|macro NPDU_PRIO_CRITICAL lacks the PROTOCORE_ prefix", + "macro-prefix|src/services/fieldbus/bacnet/bacnet.h|macro NPDU_PRIO_LIFE_SAFETY lacks the PROTOCORE_ prefix", + "macro-prefix|src/services/fieldbus/bacnet/bacnet.h|macro NPDU_PRIO_NORMAL lacks the PROTOCORE_ prefix", + "macro-prefix|src/services/fieldbus/bacnet/bacnet.h|macro NPDU_PRIO_URGENT lacks the PROTOCORE_ prefix", + "macro-prefix|src/services/fieldbus/bacnet/bacnet.h|macro NPDU_VERSION lacks the PROTOCORE_ prefix", + "macro-prefix|src/services/fieldbus/canopen/canopen.h|macro CANOPEN_ABORT_GENERAL lacks the PROTOCORE_ prefix", + "macro-prefix|src/services/fieldbus/canopen/canopen.h|macro CANOPEN_ABORT_NO_OBJECT lacks the PROTOCORE_ prefix", + "macro-prefix|src/services/fieldbus/canopen/canopen.h|macro CANOPEN_ABORT_NO_SUBINDEX lacks the PROTOCORE_ prefix", + "macro-prefix|src/services/fieldbus/canopen/canopen.h|macro CANOPEN_ABORT_TIMEOUT lacks the PROTOCORE_ prefix", + "macro-prefix|src/services/fieldbus/canopen/canopen.h|macro CANOPEN_ABORT_TOGGLE lacks the PROTOCORE_ prefix", + "macro-prefix|src/services/fieldbus/canopen/canopen.h|macro CANOPEN_COB_EMCY lacks the PROTOCORE_ prefix", + "macro-prefix|src/services/fieldbus/canopen/canopen.h|macro CANOPEN_COB_HEARTBEAT lacks the PROTOCORE_ prefix", + "macro-prefix|src/services/fieldbus/canopen/canopen.h|macro CANOPEN_COB_NMT lacks the PROTOCORE_ prefix", + "macro-prefix|src/services/fieldbus/canopen/canopen.h|macro CANOPEN_COB_RPDO1 lacks the PROTOCORE_ prefix", + "macro-prefix|src/services/fieldbus/canopen/canopen.h|macro CANOPEN_COB_RPDO2 lacks the PROTOCORE_ prefix", + "macro-prefix|src/services/fieldbus/canopen/canopen.h|macro CANOPEN_COB_RPDO3 lacks the PROTOCORE_ prefix", + "macro-prefix|src/services/fieldbus/canopen/canopen.h|macro CANOPEN_COB_RPDO4 lacks the PROTOCORE_ prefix", + "macro-prefix|src/services/fieldbus/canopen/canopen.h|macro CANOPEN_COB_SDO_RX lacks the PROTOCORE_ prefix", + "macro-prefix|src/services/fieldbus/canopen/canopen.h|macro CANOPEN_COB_SDO_TX lacks the PROTOCORE_ prefix", + "macro-prefix|src/services/fieldbus/canopen/canopen.h|macro CANOPEN_COB_SYNC lacks the PROTOCORE_ prefix", + "macro-prefix|src/services/fieldbus/canopen/canopen.h|macro CANOPEN_COB_TIME lacks the PROTOCORE_ prefix", + "macro-prefix|src/services/fieldbus/canopen/canopen.h|macro CANOPEN_COB_TPDO1 lacks the PROTOCORE_ prefix", + "macro-prefix|src/services/fieldbus/canopen/canopen.h|macro CANOPEN_COB_TPDO2 lacks the PROTOCORE_ prefix", + "macro-prefix|src/services/fieldbus/canopen/canopen.h|macro CANOPEN_COB_TPDO3 lacks the PROTOCORE_ prefix", + "macro-prefix|src/services/fieldbus/canopen/canopen.h|macro CANOPEN_COB_TPDO4 lacks the PROTOCORE_ prefix", + "macro-prefix|src/services/fieldbus/canopen/canopen.h|macro CANOPEN_FUNC_MASK lacks the PROTOCORE_ prefix", + "macro-prefix|src/services/fieldbus/canopen/canopen.h|macro CANOPEN_NMT_PRE_OP lacks the PROTOCORE_ prefix", + "macro-prefix|src/services/fieldbus/canopen/canopen.h|macro CANOPEN_NMT_RESET_COMM lacks the PROTOCORE_ prefix", + "macro-prefix|src/services/fieldbus/canopen/canopen.h|macro CANOPEN_NMT_RESET_NODE lacks the PROTOCORE_ prefix", + "macro-prefix|src/services/fieldbus/canopen/canopen.h|macro CANOPEN_NMT_START lacks the PROTOCORE_ prefix", + "macro-prefix|src/services/fieldbus/canopen/canopen.h|macro CANOPEN_NMT_STOP lacks the PROTOCORE_ prefix", + "macro-prefix|src/services/fieldbus/canopen/canopen.h|macro CANOPEN_NODE_MASK lacks the PROTOCORE_ prefix", + "macro-prefix|src/services/fieldbus/canopen/canopen.h|macro CANOPEN_SDO_ABORT lacks the PROTOCORE_ prefix", + "macro-prefix|src/services/fieldbus/canopen/canopen.h|macro CANOPEN_SDO_CCS_DOWNLOAD lacks the PROTOCORE_ prefix", + "macro-prefix|src/services/fieldbus/canopen/canopen.h|macro CANOPEN_SDO_CCS_UPLOAD lacks the PROTOCORE_ prefix", + "macro-prefix|src/services/fieldbus/canopen/canopen.h|macro CANOPEN_SDO_SCS_DOWNLOAD lacks the PROTOCORE_ prefix", + "macro-prefix|src/services/fieldbus/canopen/canopen.h|macro CANOPEN_SDO_SCS_UPLOAD lacks the PROTOCORE_ prefix", + "macro-prefix|src/services/fieldbus/canopen/canopen.h|macro CANOPEN_SDO_SEG_DATA lacks the PROTOCORE_ prefix", + "macro-prefix|src/services/fieldbus/canopen/canopen.h|macro CANOPEN_STATE_BOOTUP lacks the PROTOCORE_ prefix", + "macro-prefix|src/services/fieldbus/canopen/canopen.h|macro CANOPEN_STATE_OPERATIONAL lacks the PROTOCORE_ prefix", + "macro-prefix|src/services/fieldbus/canopen/canopen.h|macro CANOPEN_STATE_PRE_OP lacks the PROTOCORE_ prefix", + "macro-prefix|src/services/fieldbus/canopen/canopen.h|macro CANOPEN_STATE_STOPPED lacks the PROTOCORE_ prefix", + "macro-prefix|src/services/fieldbus/canopen/canopen.h|macro CANOPEN_TIME_LEN lacks the PROTOCORE_ prefix", + "macro-prefix|src/services/fieldbus/canopen/canopen.h|macro CANOPEN_TIME_MS_MASK lacks the PROTOCORE_ prefix", + "macro-prefix|src/services/fieldbus/cclink/cclink.h|macro CCLINK_CMD_POLL lacks the PROTOCORE_ prefix", + "macro-prefix|src/services/fieldbus/cclink/cclink.h|macro CCLINK_CMD_REFRESH lacks the PROTOCORE_ prefix", + "macro-prefix|src/services/fieldbus/cclink/cclink.h|macro CCLINK_CMD_TEST lacks the PROTOCORE_ prefix", + "macro-prefix|src/services/fieldbus/cia402/cia402.h|macro CIA402_CW_ENABLE_OPERATION lacks the PROTOCORE_ prefix", + "macro-prefix|src/services/fieldbus/cia402/cia402.h|macro CIA402_CW_ENABLE_VOLTAGE lacks the PROTOCORE_ prefix", + "macro-prefix|src/services/fieldbus/cia402/cia402.h|macro CIA402_CW_FAULT_RESET lacks the PROTOCORE_ prefix", + "macro-prefix|src/services/fieldbus/cia402/cia402.h|macro CIA402_CW_HALT lacks the PROTOCORE_ prefix", + "macro-prefix|src/services/fieldbus/cia402/cia402.h|macro CIA402_CW_QUICK_STOP lacks the PROTOCORE_ prefix", + "macro-prefix|src/services/fieldbus/cia402/cia402.h|macro CIA402_CW_SWITCH_ON lacks the PROTOCORE_ prefix", + "macro-prefix|src/services/fieldbus/cia402/cia402.h|macro CIA402_OD_CONTROLWORD lacks the PROTOCORE_ prefix", + "macro-prefix|src/services/fieldbus/cia402/cia402.h|macro CIA402_OD_ERROR_CODE lacks the PROTOCORE_ prefix", + "macro-prefix|src/services/fieldbus/cia402/cia402.h|macro CIA402_OD_MODES_DISPLAY lacks the PROTOCORE_ prefix", + "macro-prefix|src/services/fieldbus/cia402/cia402.h|macro CIA402_OD_MODES_OF_OPERATION lacks the PROTOCORE_ prefix", + "macro-prefix|src/services/fieldbus/cia402/cia402.h|macro CIA402_OD_POSITION_ACTUAL lacks the PROTOCORE_ prefix", + "macro-prefix|src/services/fieldbus/cia402/cia402.h|macro CIA402_OD_PROFILE_ACCEL lacks the PROTOCORE_ prefix", + "macro-prefix|src/services/fieldbus/cia402/cia402.h|macro CIA402_OD_PROFILE_DECEL lacks the PROTOCORE_ prefix", + "macro-prefix|src/services/fieldbus/cia402/cia402.h|macro CIA402_OD_PROFILE_VELOCITY lacks the PROTOCORE_ prefix", + "macro-prefix|src/services/fieldbus/cia402/cia402.h|macro CIA402_OD_QUICK_STOP_OPTION lacks the PROTOCORE_ prefix", + "macro-prefix|src/services/fieldbus/cia402/cia402.h|macro CIA402_OD_STATUSWORD lacks the PROTOCORE_ prefix", + "macro-prefix|src/services/fieldbus/cia402/cia402.h|macro CIA402_OD_SUPPORTED_MODES lacks the PROTOCORE_ prefix", + "macro-prefix|src/services/fieldbus/cia402/cia402.h|macro CIA402_OD_TARGET_POSITION lacks the PROTOCORE_ prefix", + "macro-prefix|src/services/fieldbus/cia402/cia402.h|macro CIA402_OD_TARGET_TORQUE lacks the PROTOCORE_ prefix", + "macro-prefix|src/services/fieldbus/cia402/cia402.h|macro CIA402_OD_TARGET_VELOCITY lacks the PROTOCORE_ prefix", + "macro-prefix|src/services/fieldbus/cia402/cia402.h|macro CIA402_OD_TORQUE_ACTUAL lacks the PROTOCORE_ prefix", + "macro-prefix|src/services/fieldbus/cia402/cia402.h|macro CIA402_OD_VELOCITY_ACTUAL lacks the PROTOCORE_ prefix", + "macro-prefix|src/services/fieldbus/cia402/cia402.h|macro CIA402_SW_FAULT lacks the PROTOCORE_ prefix", + "macro-prefix|src/services/fieldbus/cia402/cia402.h|macro CIA402_SW_INTERNAL_LIMIT lacks the PROTOCORE_ prefix", + "macro-prefix|src/services/fieldbus/cia402/cia402.h|macro CIA402_SW_OPERATION_ENABLED lacks the PROTOCORE_ prefix", + "macro-prefix|src/services/fieldbus/cia402/cia402.h|macro CIA402_SW_QUICK_STOP lacks the PROTOCORE_ prefix", + "macro-prefix|src/services/fieldbus/cia402/cia402.h|macro CIA402_SW_READY_TO_SWITCH_ON lacks the PROTOCORE_ prefix", + "macro-prefix|src/services/fieldbus/cia402/cia402.h|macro CIA402_SW_REMOTE lacks the PROTOCORE_ prefix", + "macro-prefix|src/services/fieldbus/cia402/cia402.h|macro CIA402_SW_SWITCHED_ON lacks the PROTOCORE_ prefix", + "macro-prefix|src/services/fieldbus/cia402/cia402.h|macro CIA402_SW_SWITCH_ON_DISABLED lacks the PROTOCORE_ prefix", + "macro-prefix|src/services/fieldbus/cia402/cia402.h|macro CIA402_SW_TARGET_REACHED lacks the PROTOCORE_ prefix", + "macro-prefix|src/services/fieldbus/cia402/cia402.h|macro CIA402_SW_VOLTAGE_ENABLED lacks the PROTOCORE_ prefix", + "macro-prefix|src/services/fieldbus/cia402/cia402.h|macro CIA402_SW_WARNING lacks the PROTOCORE_ prefix", + "macro-prefix|src/services/fieldbus/cip/cip.h|macro CIP_REPLY_FLAG lacks the PROTOCORE_ prefix", + "macro-prefix|src/services/fieldbus/cip/cip.h|macro CIP_SC_GET_ATTR_ALL lacks the PROTOCORE_ prefix", + "macro-prefix|src/services/fieldbus/cip/cip.h|macro CIP_SC_GET_ATTR_LIST lacks the PROTOCORE_ prefix", + "macro-prefix|src/services/fieldbus/cip/cip.h|macro CIP_SC_GET_ATTR_SINGLE lacks the PROTOCORE_ prefix", + "macro-prefix|src/services/fieldbus/cip/cip.h|macro CIP_SC_SET_ATTR_LIST lacks the PROTOCORE_ prefix", + "macro-prefix|src/services/fieldbus/cip/cip.h|macro CIP_SC_SET_ATTR_SINGLE lacks the PROTOCORE_ prefix", + "macro-prefix|src/services/fieldbus/cip/cip.h|macro CIP_SEG_16BIT lacks the PROTOCORE_ prefix", + "macro-prefix|src/services/fieldbus/cip/cip.h|macro CIP_SEG_8BIT lacks the PROTOCORE_ prefix", + "macro-prefix|src/services/fieldbus/cip/cip.h|macro CIP_SEG_ATTRIBUTE lacks the PROTOCORE_ prefix", + "macro-prefix|src/services/fieldbus/cip/cip.h|macro CIP_SEG_CLASS lacks the PROTOCORE_ prefix", + "macro-prefix|src/services/fieldbus/cip/cip.h|macro CIP_SEG_INSTANCE lacks the PROTOCORE_ prefix", + "macro-prefix|src/services/fieldbus/cip/cip.h|macro CIP_SEG_LOGICAL lacks the PROTOCORE_ prefix", + "macro-prefix|src/services/fieldbus/cip/cip.h|macro CIP_STATUS_SUCCESS lacks the PROTOCORE_ prefix", + "macro-prefix|src/services/fieldbus/cotp/cotp.h|macro COTP_CC lacks the PROTOCORE_ prefix", + "macro-prefix|src/services/fieldbus/cotp/cotp.h|macro COTP_CR lacks the PROTOCORE_ prefix", + "macro-prefix|src/services/fieldbus/cotp/cotp.h|macro COTP_DC lacks the PROTOCORE_ prefix", + "macro-prefix|src/services/fieldbus/cotp/cotp.h|macro COTP_DR lacks the PROTOCORE_ prefix", + "macro-prefix|src/services/fieldbus/cotp/cotp.h|macro COTP_DT lacks the PROTOCORE_ prefix", + "macro-prefix|src/services/fieldbus/cotp/cotp.h|macro COTP_DT_HEADER_LEN lacks the PROTOCORE_ prefix", + "macro-prefix|src/services/fieldbus/cotp/cotp.h|macro COTP_EOT lacks the PROTOCORE_ prefix", + "macro-prefix|src/services/fieldbus/cotp/cotp.h|macro COTP_ER lacks the PROTOCORE_ prefix", + "macro-prefix|src/services/fieldbus/cotp/cotp.h|macro COTP_PARAM_TPDU_SIZE lacks the PROTOCORE_ prefix", + "macro-prefix|src/services/fieldbus/cotp/cotp.h|macro TPKT_HEADER_SIZE lacks the PROTOCORE_ prefix", + "macro-prefix|src/services/fieldbus/cotp/cotp.h|macro TPKT_VERSION lacks the PROTOCORE_ prefix", + "macro-prefix|src/services/fieldbus/devicenet/devicenet.h|macro DEVICENET_FRAG_ACK lacks the PROTOCORE_ prefix", + "macro-prefix|src/services/fieldbus/devicenet/devicenet.h|macro DEVICENET_FRAG_COUNT_MASK lacks the PROTOCORE_ prefix", + "macro-prefix|src/services/fieldbus/devicenet/devicenet.h|macro DEVICENET_FRAG_FIRST lacks the PROTOCORE_ prefix", + "macro-prefix|src/services/fieldbus/devicenet/devicenet.h|macro DEVICENET_FRAG_LAST lacks the PROTOCORE_ prefix", + "macro-prefix|src/services/fieldbus/devicenet/devicenet.h|macro DEVICENET_FRAG_MIDDLE lacks the PROTOCORE_ prefix", + "macro-prefix|src/services/fieldbus/devicenet/devicenet.h|macro DEVICENET_FRAG_TYPE_MASK lacks the PROTOCORE_ prefix", + "macro-prefix|src/services/fieldbus/devicenet/devicenet.h|macro DEVICENET_G1_BASE lacks the PROTOCORE_ prefix", + "macro-prefix|src/services/fieldbus/devicenet/devicenet.h|macro DEVICENET_G2_BASE lacks the PROTOCORE_ prefix", + "macro-prefix|src/services/fieldbus/devicenet/devicenet.h|macro DEVICENET_G2_DUP_MAC_CHECK lacks the PROTOCORE_ prefix", + "macro-prefix|src/services/fieldbus/devicenet/devicenet.h|macro DEVICENET_G2_EXPLICIT_RESPONSE lacks the PROTOCORE_ prefix", + "macro-prefix|src/services/fieldbus/devicenet/devicenet.h|macro DEVICENET_G2_POLL_COMMAND lacks the PROTOCORE_ prefix", + "macro-prefix|src/services/fieldbus/devicenet/devicenet.h|macro DEVICENET_G2_UNCONNECTED_EXPLICIT_REQ lacks the PROTOCORE_ prefix", + "macro-prefix|src/services/fieldbus/devicenet/devicenet.h|macro DEVICENET_G3_BASE lacks the PROTOCORE_ prefix", + "macro-prefix|src/services/fieldbus/devicenet/devicenet.h|macro DEVICENET_G4_BASE lacks the PROTOCORE_ prefix", + "macro-prefix|src/services/fieldbus/devicenet/devicenet.h|macro DEVICENET_HDR_FRAG lacks the PROTOCORE_ prefix", + "macro-prefix|src/services/fieldbus/devicenet/devicenet.h|macro DEVICENET_HDR_XID lacks the PROTOCORE_ prefix", + "macro-prefix|src/services/fieldbus/devicenet/devicenet.h|macro DEVICENET_MAC_MASK lacks the PROTOCORE_ prefix", + "macro-prefix|src/services/fieldbus/df1/df1.h|macro DF1_DLE lacks the PROTOCORE_ prefix", + "macro-prefix|src/services/fieldbus/df1/df1.h|macro DF1_ETX lacks the PROTOCORE_ prefix", + "macro-prefix|src/services/fieldbus/df1/df1.h|macro DF1_STX lacks the PROTOCORE_ prefix", + "macro-prefix|src/services/fieldbus/directnet/directnet.h|macro DNET_ACK lacks the PROTOCORE_ prefix", + "macro-prefix|src/services/fieldbus/directnet/directnet.h|macro DNET_ENQ lacks the PROTOCORE_ prefix", + "macro-prefix|src/services/fieldbus/directnet/directnet.h|macro DNET_EOT lacks the PROTOCORE_ prefix", + "macro-prefix|src/services/fieldbus/directnet/directnet.h|macro DNET_ETB lacks the PROTOCORE_ prefix", + "macro-prefix|src/services/fieldbus/directnet/directnet.h|macro DNET_ETX lacks the PROTOCORE_ prefix", + "macro-prefix|src/services/fieldbus/directnet/directnet.h|macro DNET_NAK lacks the PROTOCORE_ prefix", + "macro-prefix|src/services/fieldbus/directnet/directnet.h|macro DNET_READ lacks the PROTOCORE_ prefix", + "macro-prefix|src/services/fieldbus/directnet/directnet.h|macro DNET_SOH lacks the PROTOCORE_ prefix", + "macro-prefix|src/services/fieldbus/directnet/directnet.h|macro DNET_STX lacks the PROTOCORE_ prefix", + "macro-prefix|src/services/fieldbus/directnet/directnet.h|macro DNET_WRITE lacks the PROTOCORE_ prefix", + "macro-prefix|src/services/fieldbus/enip/enip.h|macro EIP_CMD_LIST_IDENTITY lacks the PROTOCORE_ prefix", + "macro-prefix|src/services/fieldbus/enip/enip.h|macro EIP_CMD_LIST_INTERFACES lacks the PROTOCORE_ prefix", + "macro-prefix|src/services/fieldbus/enip/enip.h|macro EIP_CMD_LIST_SERVICES lacks the PROTOCORE_ prefix", + "macro-prefix|src/services/fieldbus/enip/enip.h|macro EIP_CMD_REGISTER_SESSION lacks the PROTOCORE_ prefix", + "macro-prefix|src/services/fieldbus/enip/enip.h|macro EIP_CMD_SEND_RR_DATA lacks the PROTOCORE_ prefix", + "macro-prefix|src/services/fieldbus/enip/enip.h|macro EIP_CMD_SEND_UNIT_DATA lacks the PROTOCORE_ prefix", + "macro-prefix|src/services/fieldbus/enip/enip.h|macro EIP_CMD_UNREGISTER_SESSION lacks the PROTOCORE_ prefix", + "macro-prefix|src/services/fieldbus/enip/enip.h|macro EIP_CPF_CONNECTED_ADDRESS lacks the PROTOCORE_ prefix", + "macro-prefix|src/services/fieldbus/enip/enip.h|macro EIP_CPF_CONNECTED_DATA lacks the PROTOCORE_ prefix", + "macro-prefix|src/services/fieldbus/enip/enip.h|macro EIP_CPF_LIST_IDENTITY lacks the PROTOCORE_ prefix", + "macro-prefix|src/services/fieldbus/enip/enip.h|macro EIP_CPF_NULL lacks the PROTOCORE_ prefix", + "macro-prefix|src/services/fieldbus/enip/enip.h|macro EIP_CPF_UNCONNECTED_DATA lacks the PROTOCORE_ prefix", + "macro-prefix|src/services/fieldbus/enip/enip.h|macro EIP_HEADER_SIZE lacks the PROTOCORE_ prefix", + "macro-prefix|src/services/fieldbus/enip/enip.h|macro EIP_STATUS_SUCCESS lacks the PROTOCORE_ prefix", + "macro-prefix|src/services/fieldbus/fins/fins.h|macro FINS_HEADER_SIZE lacks the PROTOCORE_ prefix", + "macro-prefix|src/services/fieldbus/fins/fins.h|macro FINS_ICF_COMMAND lacks the PROTOCORE_ prefix", + "macro-prefix|src/services/fieldbus/fins/fins.h|macro FINS_ICF_NO_RESPONSE lacks the PROTOCORE_ prefix", + "macro-prefix|src/services/fieldbus/fins/fins.h|macro FINS_ICF_RESPONSE lacks the PROTOCORE_ prefix", + "macro-prefix|src/services/fieldbus/fins/fins.h|macro FINS_MRC_MEMORY_AREA lacks the PROTOCORE_ prefix", + "macro-prefix|src/services/fieldbus/fins/fins.h|macro FINS_MRC_OPERATING_MODE lacks the PROTOCORE_ prefix", + "macro-prefix|src/services/fieldbus/fins/fins.h|macro FINS_SRC_MEMORY_AREA_READ lacks the PROTOCORE_ prefix", + "macro-prefix|src/services/fieldbus/fins/fins.h|macro FINS_SRC_MEMORY_AREA_WRITE lacks the PROTOCORE_ prefix", + "macro-prefix|src/services/fieldbus/fins/fins.h|macro FINS_SRC_RUN lacks the PROTOCORE_ prefix", + "macro-prefix|src/services/fieldbus/fins/fins.h|macro FINS_SRC_STOP lacks the PROTOCORE_ prefix", + "macro-prefix|src/services/fieldbus/hart/hart.h|macro HARTIP_HEADER_LEN lacks the PROTOCORE_ prefix", + "macro-prefix|src/services/fieldbus/hart/hart.h|macro HARTIP_ID_KEEPALIVE lacks the PROTOCORE_ prefix", + "macro-prefix|src/services/fieldbus/hart/hart.h|macro HARTIP_ID_SESSION_CLOSE lacks the PROTOCORE_ prefix", + "macro-prefix|src/services/fieldbus/hart/hart.h|macro HARTIP_ID_SESSION_INIT lacks the PROTOCORE_ prefix", + "macro-prefix|src/services/fieldbus/hart/hart.h|macro HARTIP_ID_TOKEN_PDU lacks the PROTOCORE_ prefix", + "macro-prefix|src/services/fieldbus/hart/hart.h|macro HARTIP_MSG_PUBLISH lacks the PROTOCORE_ prefix", + "macro-prefix|src/services/fieldbus/hart/hart.h|macro HARTIP_MSG_REQUEST lacks the PROTOCORE_ prefix", + "macro-prefix|src/services/fieldbus/hart/hart.h|macro HARTIP_MSG_RESPONSE lacks the PROTOCORE_ prefix", + "macro-prefix|src/services/fieldbus/hart/hart.h|macro HART_DELIM_ACK lacks the PROTOCORE_ prefix", + "macro-prefix|src/services/fieldbus/hart/hart.h|macro HART_DELIM_BACK lacks the PROTOCORE_ prefix", + "macro-prefix|src/services/fieldbus/hart/hart.h|macro HART_DELIM_LONG_ADDR lacks the PROTOCORE_ prefix", + "macro-prefix|src/services/fieldbus/hart/hart.h|macro HART_DELIM_STX lacks the PROTOCORE_ prefix", + "macro-prefix|src/services/fieldbus/iolink/iolink.h|macro IOL_CHECKSUM_SEED lacks the PROTOCORE_ prefix", + "macro-prefix|src/services/fieldbus/iolink/iolink.h|macro IOL_CHECK_HIGH_MASK lacks the PROTOCORE_ prefix", + "macro-prefix|src/services/fieldbus/iolink/iolink.h|macro IOL_CHECK_SUM_MASK lacks the PROTOCORE_ prefix", + "macro-prefix|src/services/fieldbus/iolink/iolink.h|macro IOL_CH_DIAGNOSIS lacks the PROTOCORE_ prefix", + "macro-prefix|src/services/fieldbus/iolink/iolink.h|macro IOL_CH_ISDU lacks the PROTOCORE_ prefix", + "macro-prefix|src/services/fieldbus/iolink/iolink.h|macro IOL_CH_PAGE lacks the PROTOCORE_ prefix", + "macro-prefix|src/services/fieldbus/iolink/iolink.h|macro IOL_CH_PROCESS lacks the PROTOCORE_ prefix", + "macro-prefix|src/services/fieldbus/iolink/iolink.h|macro IOL_CKS_EVENT lacks the PROTOCORE_ prefix", + "macro-prefix|src/services/fieldbus/iolink/iolink.h|macro IOL_CKS_PD_INVALID lacks the PROTOCORE_ prefix", + "macro-prefix|src/services/fieldbus/iolink/iolink.h|macro IOL_MC_READ lacks the PROTOCORE_ prefix", + "macro-prefix|src/services/fieldbus/iolink/iolink.h|macro IOL_MC_WRITE lacks the PROTOCORE_ prefix", + "macro-prefix|src/services/fieldbus/iolink/iolink.h|macro IOL_MSEQ_TYPE_0 lacks the PROTOCORE_ prefix", + "macro-prefix|src/services/fieldbus/iolink/iolink.h|macro IOL_MSEQ_TYPE_1 lacks the PROTOCORE_ prefix", + "macro-prefix|src/services/fieldbus/iolink/iolink.h|macro IOL_MSEQ_TYPE_2 lacks the PROTOCORE_ prefix", + "macro-prefix|src/services/fieldbus/j1939/j1939.h|macro J1939_ADDR_GLOBAL lacks the PROTOCORE_ prefix", + "macro-prefix|src/services/fieldbus/j1939/j1939.h|macro J1939_ADDR_NULL lacks the PROTOCORE_ prefix", + "macro-prefix|src/services/fieldbus/j1939/j1939.h|macro J1939_PDU2_THRESHOLD lacks the PROTOCORE_ prefix", + "macro-prefix|src/services/fieldbus/j1939/j1939.h|macro J1939_PGN_ADDRESS_CLAIM lacks the PROTOCORE_ prefix", + "macro-prefix|src/services/fieldbus/j1939/j1939.h|macro J1939_PGN_AMB lacks the PROTOCORE_ prefix", + "macro-prefix|src/services/fieldbus/j1939/j1939.h|macro J1939_PGN_CCVS lacks the PROTOCORE_ prefix", + "macro-prefix|src/services/fieldbus/j1939/j1939.h|macro J1939_PGN_DM1 lacks the PROTOCORE_ prefix", + "macro-prefix|src/services/fieldbus/j1939/j1939.h|macro J1939_PGN_EEC1 lacks the PROTOCORE_ prefix", + "macro-prefix|src/services/fieldbus/j1939/j1939.h|macro J1939_PGN_ET1 lacks the PROTOCORE_ prefix", + "macro-prefix|src/services/fieldbus/j1939/j1939.h|macro J1939_PGN_IC1 lacks the PROTOCORE_ prefix", + "macro-prefix|src/services/fieldbus/j1939/j1939.h|macro J1939_PGN_LFE lacks the PROTOCORE_ prefix", + "macro-prefix|src/services/fieldbus/j1939/j1939.h|macro J1939_PGN_REQUEST lacks the PROTOCORE_ prefix", + "macro-prefix|src/services/fieldbus/j1939/j1939.h|macro J1939_PGN_TP_CM lacks the PROTOCORE_ prefix", + "macro-prefix|src/services/fieldbus/j1939/j1939.h|macro J1939_PGN_TP_DT lacks the PROTOCORE_ prefix", + "macro-prefix|src/services/fieldbus/j1939/j1939.h|macro J1939_PGN_VD lacks the PROTOCORE_ prefix", + "macro-prefix|src/services/fieldbus/j1939/j1939.h|macro J1939_TORQUE_NA lacks the PROTOCORE_ prefix", + "macro-prefix|src/services/fieldbus/j1939/j1939.h|macro J1939_TP_CM_ABORT lacks the PROTOCORE_ prefix", + "macro-prefix|src/services/fieldbus/j1939/j1939.h|macro J1939_TP_CM_BAM lacks the PROTOCORE_ prefix", + "macro-prefix|src/services/fieldbus/j1939/j1939.h|macro J1939_TP_CM_CTS lacks the PROTOCORE_ prefix", + "macro-prefix|src/services/fieldbus/j1939/j1939.h|macro J1939_TP_CM_EOM_ACK lacks the PROTOCORE_ prefix", + "macro-prefix|src/services/fieldbus/j1939/j1939.h|macro J1939_TP_CM_RTS lacks the PROTOCORE_ prefix", + "macro-prefix|src/services/fieldbus/j1939/j1939.h|macro J1939_TP_DT_LEN lacks the PROTOCORE_ prefix", + "macro-prefix|src/services/fieldbus/lonworks/lonworks.h|macro LON_MSG_NV_POLL lacks the PROTOCORE_ prefix", + "macro-prefix|src/services/fieldbus/lonworks/lonworks.h|macro LON_MSG_NV_UPDATE lacks the PROTOCORE_ prefix", + "macro-prefix|src/services/fieldbus/lonworks/lonworks.h|macro LON_NV_HDR_LEN lacks the PROTOCORE_ prefix", + "macro-prefix|src/services/fieldbus/lonworks/lonworks.h|macro LON_NV_SELECTOR_MAX lacks the PROTOCORE_ prefix", + "macro-prefix|src/services/fieldbus/lonworks/lonworks.h|macro LON_NV_SEL_HI_MASK lacks the PROTOCORE_ prefix", + "macro-prefix|src/services/fieldbus/lonworks/lonworks.h|macro LON_NV_TYPE_MASK lacks the PROTOCORE_ prefix", + "macro-prefix|src/services/fieldbus/mbplus/mbplus.h|macro MBPLUS_CTRL_DATA lacks the PROTOCORE_ prefix", + "macro-prefix|src/services/fieldbus/mbplus/mbplus.h|macro MBPLUS_CTRL_TOKEN lacks the PROTOCORE_ prefix", + "macro-prefix|src/services/fieldbus/mbplus/mbplus.h|macro MBPLUS_FLAG lacks the PROTOCORE_ prefix", + "macro-prefix|src/services/fieldbus/mbplus/mbplus.h|macro MBPLUS_MAX_STATION lacks the PROTOCORE_ prefix", + "macro-prefix|src/services/fieldbus/mbus/mbus.h|macro MBUS_ACK lacks the PROTOCORE_ prefix", + "macro-prefix|src/services/fieldbus/mbus/mbus.h|macro MBUS_CI_DATA_SEND lacks the PROTOCORE_ prefix", + "macro-prefix|src/services/fieldbus/mbus/mbus.h|macro MBUS_CI_RSP_FIXED lacks the PROTOCORE_ prefix", + "macro-prefix|src/services/fieldbus/mbus/mbus.h|macro MBUS_CI_RSP_VARIABLE lacks the PROTOCORE_ prefix", + "macro-prefix|src/services/fieldbus/mbus/mbus.h|macro MBUS_CI_SELECT lacks the PROTOCORE_ prefix", + "macro-prefix|src/services/fieldbus/mbus/mbus.h|macro MBUS_C_REQ_UD1 lacks the PROTOCORE_ prefix", + "macro-prefix|src/services/fieldbus/mbus/mbus.h|macro MBUS_C_REQ_UD2 lacks the PROTOCORE_ prefix", + "macro-prefix|src/services/fieldbus/mbus/mbus.h|macro MBUS_C_RSP_UD lacks the PROTOCORE_ prefix", + "macro-prefix|src/services/fieldbus/mbus/mbus.h|macro MBUS_C_SND_NKE lacks the PROTOCORE_ prefix", + "macro-prefix|src/services/fieldbus/mbus/mbus.h|macro MBUS_C_SND_UD lacks the PROTOCORE_ prefix", + "macro-prefix|src/services/fieldbus/mbus/mbus.h|macro MBUS_MAX_DATA lacks the PROTOCORE_ prefix", + "macro-prefix|src/services/fieldbus/mbus/mbus.h|macro MBUS_MEDIUM_COLD_WATER lacks the PROTOCORE_ prefix", + "macro-prefix|src/services/fieldbus/mbus/mbus.h|macro MBUS_MEDIUM_ELECTRICITY lacks the PROTOCORE_ prefix", + "macro-prefix|src/services/fieldbus/mbus/mbus.h|macro MBUS_MEDIUM_GAS lacks the PROTOCORE_ prefix", + "macro-prefix|src/services/fieldbus/mbus/mbus.h|macro MBUS_MEDIUM_HEAT_COOLING lacks the PROTOCORE_ prefix", + "macro-prefix|src/services/fieldbus/mbus/mbus.h|macro MBUS_MEDIUM_HEAT_COST lacks the PROTOCORE_ prefix", + "macro-prefix|src/services/fieldbus/mbus/mbus.h|macro MBUS_MEDIUM_HEAT_INLET lacks the PROTOCORE_ prefix", + "macro-prefix|src/services/fieldbus/mbus/mbus.h|macro MBUS_MEDIUM_HEAT_OUTLET lacks the PROTOCORE_ prefix", + "macro-prefix|src/services/fieldbus/mbus/mbus.h|macro MBUS_MEDIUM_OIL lacks the PROTOCORE_ prefix", + "macro-prefix|src/services/fieldbus/mbus/mbus.h|macro MBUS_MEDIUM_OTHER lacks the PROTOCORE_ prefix", + "macro-prefix|src/services/fieldbus/mbus/mbus.h|macro MBUS_MEDIUM_STEAM lacks the PROTOCORE_ prefix", + "macro-prefix|src/services/fieldbus/mbus/mbus.h|macro MBUS_MEDIUM_WARM_WATER lacks the PROTOCORE_ prefix", + "macro-prefix|src/services/fieldbus/mbus/mbus.h|macro MBUS_MEDIUM_WATER lacks the PROTOCORE_ prefix", + "macro-prefix|src/services/fieldbus/mbus/mbus.h|macro MBUS_START_LONG lacks the PROTOCORE_ prefix", + "macro-prefix|src/services/fieldbus/mbus/mbus.h|macro MBUS_START_SHORT lacks the PROTOCORE_ prefix", + "macro-prefix|src/services/fieldbus/mbus/mbus.h|macro MBUS_STOP lacks the PROTOCORE_ prefix", + "macro-prefix|src/services/fieldbus/mbus/mbus.h|macro MBUS_VAR_HEADER_LEN lacks the PROTOCORE_ prefix", + "macro-prefix|src/services/fieldbus/melsec/melsec.h|macro MELSEC_3E_READ_REQ_DATA_LEN lacks the PROTOCORE_ prefix", + "macro-prefix|src/services/fieldbus/melsec/melsec.h|macro MELSEC_3E_READ_REQ_LEN lacks the PROTOCORE_ prefix", + "macro-prefix|src/services/fieldbus/melsec/melsec.h|macro MELSEC_3E_REQ_SUBHEADER0 lacks the PROTOCORE_ prefix", + "macro-prefix|src/services/fieldbus/melsec/melsec.h|macro MELSEC_3E_REQ_SUBHEADER1 lacks the PROTOCORE_ prefix", + "macro-prefix|src/services/fieldbus/melsec/melsec.h|macro MELSEC_3E_RES_DATALEN_BASE lacks the PROTOCORE_ prefix", + "macro-prefix|src/services/fieldbus/melsec/melsec.h|macro MELSEC_3E_RES_DATA_OFFSET lacks the PROTOCORE_ prefix", + "macro-prefix|src/services/fieldbus/melsec/melsec.h|macro MELSEC_3E_RES_LEN_OFFSET lacks the PROTOCORE_ prefix", + "macro-prefix|src/services/fieldbus/melsec/melsec.h|macro MELSEC_3E_RES_MIN_LEN lacks the PROTOCORE_ prefix", + "macro-prefix|src/services/fieldbus/melsec/melsec.h|macro MELSEC_3E_RES_SUBHEADER0 lacks the PROTOCORE_ prefix", + "macro-prefix|src/services/fieldbus/melsec/melsec.h|macro MELSEC_3E_RES_SUBHEADER1 lacks the PROTOCORE_ prefix", + "macro-prefix|src/services/fieldbus/melsec/melsec.h|macro MELSEC_CMD_BATCH_READ lacks the PROTOCORE_ prefix", + "macro-prefix|src/services/fieldbus/melsec/melsec.h|macro MELSEC_CMD_BATCH_WRITE lacks the PROTOCORE_ prefix", + "macro-prefix|src/services/fieldbus/melsec/melsec.h|macro MELSEC_DEST_IO_DEFAULT lacks the PROTOCORE_ prefix", + "macro-prefix|src/services/fieldbus/melsec/melsec.h|macro MELSEC_DEST_MULTIDROP_DEFAULT lacks the PROTOCORE_ prefix", + "macro-prefix|src/services/fieldbus/melsec/melsec.h|macro MELSEC_DEV_CN lacks the PROTOCORE_ prefix", + "macro-prefix|src/services/fieldbus/melsec/melsec.h|macro MELSEC_DEV_CS lacks the PROTOCORE_ prefix", + "macro-prefix|src/services/fieldbus/melsec/melsec.h|macro MELSEC_DEV_D lacks the PROTOCORE_ prefix", + "macro-prefix|src/services/fieldbus/melsec/melsec.h|macro MELSEC_DEV_M lacks the PROTOCORE_ prefix", + "macro-prefix|src/services/fieldbus/melsec/melsec.h|macro MELSEC_DEV_R lacks the PROTOCORE_ prefix", + "macro-prefix|src/services/fieldbus/melsec/melsec.h|macro MELSEC_DEV_S lacks the PROTOCORE_ prefix", + "macro-prefix|src/services/fieldbus/melsec/melsec.h|macro MELSEC_DEV_TN lacks the PROTOCORE_ prefix", + "macro-prefix|src/services/fieldbus/melsec/melsec.h|macro MELSEC_DEV_TS lacks the PROTOCORE_ prefix", + "macro-prefix|src/services/fieldbus/melsec/melsec.h|macro MELSEC_DEV_X lacks the PROTOCORE_ prefix", + "macro-prefix|src/services/fieldbus/melsec/melsec.h|macro MELSEC_DEV_Y lacks the PROTOCORE_ prefix", + "macro-prefix|src/services/fieldbus/melsec/melsec.h|macro MELSEC_ENDCODE_LEN lacks the PROTOCORE_ prefix", + "macro-prefix|src/services/fieldbus/melsec/melsec.h|macro MELSEC_ENDCODE_OK lacks the PROTOCORE_ prefix", + "macro-prefix|src/services/fieldbus/melsec/melsec.h|macro MELSEC_NETWORK_DEFAULT lacks the PROTOCORE_ prefix", + "macro-prefix|src/services/fieldbus/melsec/melsec.h|macro MELSEC_PROTOCORE_DEFAULT lacks the PROTOCORE_ prefix", + "macro-prefix|src/services/fieldbus/melsec/melsec.h|macro MELSEC_SUBCMD_BIT lacks the PROTOCORE_ prefix", + "macro-prefix|src/services/fieldbus/melsec/melsec.h|macro MELSEC_SUBCMD_WORD lacks the PROTOCORE_ prefix", + "macro-prefix|src/services/fieldbus/modbus/modbus/modbus.h|macro MODBUS_ADU_MAX lacks the PROTOCORE_ prefix", + "macro-prefix|src/services/fieldbus/powerlink/powerlink.h|macro EPL_MSG_ASND lacks the PROTOCORE_ prefix", + "macro-prefix|src/services/fieldbus/powerlink/powerlink.h|macro EPL_MSG_PREQ lacks the PROTOCORE_ prefix", + "macro-prefix|src/services/fieldbus/powerlink/powerlink.h|macro EPL_MSG_PRES lacks the PROTOCORE_ prefix", + "macro-prefix|src/services/fieldbus/powerlink/powerlink.h|macro EPL_MSG_SOA lacks the PROTOCORE_ prefix", + "macro-prefix|src/services/fieldbus/powerlink/powerlink.h|macro EPL_MSG_SOC lacks the PROTOCORE_ prefix", + "macro-prefix|src/services/fieldbus/powerlink/powerlink.h|macro EPL_NODE_BROADCAST lacks the PROTOCORE_ prefix", + "macro-prefix|src/services/fieldbus/powerlink/powerlink.h|macro EPL_NODE_MN lacks the PROTOCORE_ prefix", + "macro-prefix|src/services/fieldbus/profibus/profibus.h|macro PB_ED lacks the PROTOCORE_ prefix", + "macro-prefix|src/services/fieldbus/profibus/profibus.h|macro PB_FC_REQUEST_FDL_STATUS lacks the PROTOCORE_ prefix", + "macro-prefix|src/services/fieldbus/profibus/profibus.h|macro PB_FC_SRD_HIGH lacks the PROTOCORE_ prefix", + "macro-prefix|src/services/fieldbus/profibus/profibus.h|macro PB_FC_SRD_LOW lacks the PROTOCORE_ prefix", + "macro-prefix|src/services/fieldbus/profibus/profibus.h|macro PB_SD1 lacks the PROTOCORE_ prefix", + "macro-prefix|src/services/fieldbus/profibus/profibus.h|macro PB_SD2 lacks the PROTOCORE_ prefix", + "macro-prefix|src/services/fieldbus/profibus/profibus.h|macro PB_SD3 lacks the PROTOCORE_ prefix", + "macro-prefix|src/services/fieldbus/profibus/profibus.h|macro PB_SD4 lacks the PROTOCORE_ prefix", + "macro-prefix|src/services/fieldbus/profinet/profinet.h|macro PN_DCP_HDR_LEN lacks the PROTOCORE_ prefix", + "macro-prefix|src/services/fieldbus/profinet/profinet.h|macro PN_DCP_OPT_ALL lacks the PROTOCORE_ prefix", + "macro-prefix|src/services/fieldbus/profinet/profinet.h|macro PN_DCP_OPT_DEVICE lacks the PROTOCORE_ prefix", + "macro-prefix|src/services/fieldbus/profinet/profinet.h|macro PN_DCP_OPT_IP lacks the PROTOCORE_ prefix", + "macro-prefix|src/services/fieldbus/profinet/profinet.h|macro PN_DCP_SERVICE_GET lacks the PROTOCORE_ prefix", + "macro-prefix|src/services/fieldbus/profinet/profinet.h|macro PN_DCP_SERVICE_IDENTIFY lacks the PROTOCORE_ prefix", + "macro-prefix|src/services/fieldbus/profinet/profinet.h|macro PN_DCP_SERVICE_SET lacks the PROTOCORE_ prefix", + "macro-prefix|src/services/fieldbus/profinet/profinet.h|macro PN_DCP_SUB_ALL lacks the PROTOCORE_ prefix", + "macro-prefix|src/services/fieldbus/profinet/profinet.h|macro PN_DCP_SUB_DEV_ID lacks the PROTOCORE_ prefix", + "macro-prefix|src/services/fieldbus/profinet/profinet.h|macro PN_DCP_SUB_DEV_NAME_OF_STATION lacks the PROTOCORE_ prefix", + "macro-prefix|src/services/fieldbus/profinet/profinet.h|macro PN_DCP_SUB_IP_PARAM lacks the PROTOCORE_ prefix", + "macro-prefix|src/services/fieldbus/profinet/profinet.h|macro PN_DCP_TYPE_REQUEST lacks the PROTOCORE_ prefix", + "macro-prefix|src/services/fieldbus/profinet/profinet.h|macro PN_DCP_TYPE_RESPONSE_SUCCESS lacks the PROTOCORE_ prefix", + "macro-prefix|src/services/fieldbus/profinet/profinet.h|macro PN_FRAMEID_DCP_GETSET lacks the PROTOCORE_ prefix", + "macro-prefix|src/services/fieldbus/profinet/profinet.h|macro PN_FRAMEID_DCP_HELLO lacks the PROTOCORE_ prefix", + "macro-prefix|src/services/fieldbus/profinet/profinet.h|macro PN_FRAMEID_DCP_IDENT_REQ lacks the PROTOCORE_ prefix", + "macro-prefix|src/services/fieldbus/profinet/profinet.h|macro PN_FRAMEID_DCP_IDENT_RES lacks the PROTOCORE_ prefix", + "macro-prefix|src/services/fieldbus/rawl2/rawl2.h|macro ETHERTYPE_ARP lacks the PROTOCORE_ prefix", + "macro-prefix|src/services/fieldbus/rawl2/rawl2.h|macro ETHERTYPE_GOOSE lacks the PROTOCORE_ prefix", + "macro-prefix|src/services/fieldbus/rawl2/rawl2.h|macro ETHERTYPE_IPV4 lacks the PROTOCORE_ prefix", + "macro-prefix|src/services/fieldbus/rawl2/rawl2.h|macro ETHERTYPE_POWERLINK lacks the PROTOCORE_ prefix", + "macro-prefix|src/services/fieldbus/rawl2/rawl2.h|macro ETHERTYPE_PROFINET lacks the PROTOCORE_ prefix", + "macro-prefix|src/services/fieldbus/rawl2/rawl2.h|macro ETH_ALEN lacks the PROTOCORE_ prefix", + "macro-prefix|src/services/fieldbus/rawl2/rawl2.h|macro ETH_HDR_LEN lacks the PROTOCORE_ prefix", + "macro-prefix|src/services/fieldbus/rawl2/rawl2.h|macro ETH_TPID_8021Q lacks the PROTOCORE_ prefix", + "macro-prefix|src/services/fieldbus/rawl2/rawl2.h|macro ETH_VLAN_HDR_LEN lacks the PROTOCORE_ prefix", + "macro-prefix|src/services/fieldbus/s7comm/s7comm.h|macro S7_AREA_COUNTER lacks the PROTOCORE_ prefix", + "macro-prefix|src/services/fieldbus/s7comm/s7comm.h|macro S7_AREA_DB lacks the PROTOCORE_ prefix", + "macro-prefix|src/services/fieldbus/s7comm/s7comm.h|macro S7_AREA_FLAGS lacks the PROTOCORE_ prefix", + "macro-prefix|src/services/fieldbus/s7comm/s7comm.h|macro S7_AREA_INPUTS lacks the PROTOCORE_ prefix", + "macro-prefix|src/services/fieldbus/s7comm/s7comm.h|macro S7_AREA_OUTPUTS lacks the PROTOCORE_ prefix", + "macro-prefix|src/services/fieldbus/s7comm/s7comm.h|macro S7_AREA_TIMER lacks the PROTOCORE_ prefix", + "macro-prefix|src/services/fieldbus/s7comm/s7comm.h|macro S7_DTS_BIT lacks the PROTOCORE_ prefix", + "macro-prefix|src/services/fieldbus/s7comm/s7comm.h|macro S7_DTS_BYTE lacks the PROTOCORE_ prefix", + "macro-prefix|src/services/fieldbus/s7comm/s7comm.h|macro S7_DTS_DINT lacks the PROTOCORE_ prefix", + "macro-prefix|src/services/fieldbus/s7comm/s7comm.h|macro S7_DTS_INT lacks the PROTOCORE_ prefix", + "macro-prefix|src/services/fieldbus/s7comm/s7comm.h|macro S7_DTS_NULL lacks the PROTOCORE_ prefix", + "macro-prefix|src/services/fieldbus/s7comm/s7comm.h|macro S7_DTS_OCTET lacks the PROTOCORE_ prefix", + "macro-prefix|src/services/fieldbus/s7comm/s7comm.h|macro S7_DTS_REAL lacks the PROTOCORE_ prefix", + "macro-prefix|src/services/fieldbus/s7comm/s7comm.h|macro S7_FUNC_READ_VAR lacks the PROTOCORE_ prefix", + "macro-prefix|src/services/fieldbus/s7comm/s7comm.h|macro S7_FUNC_SETUP_COMM lacks the PROTOCORE_ prefix", + "macro-prefix|src/services/fieldbus/s7comm/s7comm.h|macro S7_FUNC_WRITE_VAR lacks the PROTOCORE_ prefix", + "macro-prefix|src/services/fieldbus/s7comm/s7comm.h|macro S7_PROTOCOL_ID lacks the PROTOCORE_ prefix", + "macro-prefix|src/services/fieldbus/s7comm/s7comm.h|macro S7_RET_OK lacks the PROTOCORE_ prefix", + "macro-prefix|src/services/fieldbus/s7comm/s7comm.h|macro S7_ROSCTR_ACK lacks the PROTOCORE_ prefix", + "macro-prefix|src/services/fieldbus/s7comm/s7comm.h|macro S7_ROSCTR_ACK_DATA lacks the PROTOCORE_ prefix", + "macro-prefix|src/services/fieldbus/s7comm/s7comm.h|macro S7_ROSCTR_JOB lacks the PROTOCORE_ prefix", + "macro-prefix|src/services/fieldbus/s7comm/s7comm.h|macro S7_ROSCTR_USERDATA lacks the PROTOCORE_ prefix", + "macro-prefix|src/services/fieldbus/s7comm/s7comm.h|macro S7_SYNTAX_S7ANY lacks the PROTOCORE_ prefix", + "macro-prefix|src/services/fieldbus/s7comm/s7comm.h|macro S7_TS_BIT lacks the PROTOCORE_ prefix", + "macro-prefix|src/services/fieldbus/s7comm/s7comm.h|macro S7_TS_BYTE lacks the PROTOCORE_ prefix", + "macro-prefix|src/services/fieldbus/s7comm/s7comm.h|macro S7_TS_CHAR lacks the PROTOCORE_ prefix", + "macro-prefix|src/services/fieldbus/s7comm/s7comm.h|macro S7_TS_DINT lacks the PROTOCORE_ prefix", + "macro-prefix|src/services/fieldbus/s7comm/s7comm.h|macro S7_TS_DWORD lacks the PROTOCORE_ prefix", + "macro-prefix|src/services/fieldbus/s7comm/s7comm.h|macro S7_TS_INT lacks the PROTOCORE_ prefix", + "macro-prefix|src/services/fieldbus/s7comm/s7comm.h|macro S7_TS_REAL lacks the PROTOCORE_ prefix", + "macro-prefix|src/services/fieldbus/s7comm/s7comm.h|macro S7_TS_WORD lacks the PROTOCORE_ prefix", + "macro-prefix|src/services/fieldbus/sercos/sercos.h|macro SERCOS_HDR_LEN lacks the PROTOCORE_ prefix", + "macro-prefix|src/services/fieldbus/sercos/sercos.h|macro SERCOS_TEL_AT lacks the PROTOCORE_ prefix", + "macro-prefix|src/services/fieldbus/sercos/sercos.h|macro SERCOS_TEL_MDT lacks the PROTOCORE_ prefix", + "macro-prefix|src/services/fieldbus/simatic/simatic.h|macro SIMATIC_DLE lacks the PROTOCORE_ prefix", + "macro-prefix|src/services/fieldbus/simatic/simatic.h|macro SIMATIC_ETX lacks the PROTOCORE_ prefix", + "macro-prefix|src/services/fieldbus/simatic/simatic.h|macro SIMATIC_MAX_BLOCK_RETRY lacks the PROTOCORE_ prefix", + "macro-prefix|src/services/fieldbus/simatic/simatic.h|macro SIMATIC_MAX_CONN_RETRY lacks the PROTOCORE_ prefix", + "macro-prefix|src/services/fieldbus/simatic/simatic.h|macro SIMATIC_NAK lacks the PROTOCORE_ prefix", + "macro-prefix|src/services/fieldbus/simatic/simatic.h|macro SIMATIC_STX lacks the PROTOCORE_ prefix", + "macro-prefix|src/services/fieldbus/snp/snp.h|macro SNP_ACK lacks the PROTOCORE_ prefix", + "macro-prefix|src/services/fieldbus/snp/snp.h|macro SNP_ENQ lacks the PROTOCORE_ prefix", + "macro-prefix|src/services/fieldbus/snp/snp.h|macro SNP_EOT lacks the PROTOCORE_ prefix", + "macro-prefix|src/services/fieldbus/snp/snp.h|macro SNP_NAK lacks the PROTOCORE_ prefix", + "macro-prefix|src/services/fieldbus/snp/snp.h|macro SNP_SOH lacks the PROTOCORE_ prefix", + "macro-prefix|src/services/instrumentation/scpi/scpi.h|macro SCPI_ESR_CME lacks the PROTOCORE_ prefix", + "macro-prefix|src/services/instrumentation/scpi/scpi.h|macro SCPI_ESR_DDE lacks the PROTOCORE_ prefix", + "macro-prefix|src/services/instrumentation/scpi/scpi.h|macro SCPI_ESR_EXE lacks the PROTOCORE_ prefix", + "macro-prefix|src/services/instrumentation/scpi/scpi.h|macro SCPI_ESR_OPC lacks the PROTOCORE_ prefix", + "macro-prefix|src/services/instrumentation/scpi/scpi.h|macro SCPI_ESR_PON lacks the PROTOCORE_ prefix", + "macro-prefix|src/services/instrumentation/scpi/scpi.h|macro SCPI_ESR_QYE lacks the PROTOCORE_ prefix", + "macro-prefix|src/services/instrumentation/scpi/scpi.h|macro SCPI_ESR_RQC lacks the PROTOCORE_ prefix", + "macro-prefix|src/services/instrumentation/scpi/scpi.h|macro SCPI_ESR_URQ lacks the PROTOCORE_ prefix", + "macro-prefix|src/services/instrumentation/scpi/scpi.h|macro SCPI_STB_EAV lacks the PROTOCORE_ prefix", + "macro-prefix|src/services/instrumentation/scpi/scpi.h|macro SCPI_STB_ESB lacks the PROTOCORE_ prefix", + "macro-prefix|src/services/instrumentation/scpi/scpi.h|macro SCPI_STB_MAV lacks the PROTOCORE_ prefix", + "macro-prefix|src/services/instrumentation/scpi/scpi.h|macro SCPI_STB_MSS lacks the PROTOCORE_ prefix", + "macro-prefix|src/services/instrumentation/scpi/scpi.h|macro SCPI_STB_OSB lacks the PROTOCORE_ prefix", + "macro-prefix|src/services/instrumentation/scpi/scpi.h|macro SCPI_STB_QSB lacks the PROTOCORE_ prefix", + "macro-prefix|src/services/iot/amqp/amqp.h|macro AMQP_FRAME_BODY lacks the PROTOCORE_ prefix", + "macro-prefix|src/services/iot/amqp/amqp.h|macro AMQP_FRAME_END lacks the PROTOCORE_ prefix", + "macro-prefix|src/services/iot/amqp/amqp.h|macro AMQP_FRAME_HEADER lacks the PROTOCORE_ prefix", + "macro-prefix|src/services/iot/amqp/amqp.h|macro AMQP_FRAME_HEARTBEAT lacks the PROTOCORE_ prefix", + "macro-prefix|src/services/iot/amqp/amqp.h|macro AMQP_FRAME_METHOD lacks the PROTOCORE_ prefix", + "macro-prefix|src/services/iot/amqp/amqp.h|macro AMQP_FRAME_OVERHEAD lacks the PROTOCORE_ prefix", + "macro-prefix|src/services/iot/coap/coap/coap.h|macro COAP_ALLOW_DELETE lacks the PROTOCORE_ prefix", + "macro-prefix|src/services/iot/coap/coap/coap.h|macro COAP_ALLOW_GET lacks the PROTOCORE_ prefix", + "macro-prefix|src/services/iot/coap/coap/coap.h|macro COAP_ALLOW_POST lacks the PROTOCORE_ prefix", + "macro-prefix|src/services/iot/coap/coap/coap.h|macro COAP_ALLOW_PUT lacks the PROTOCORE_ prefix", + "macro-prefix|src/services/iot/coap/coap/coap.h|macro COAP_CODE lacks the PROTOCORE_ prefix", + "macro-prefix|src/services/iot/dds/dds.h|macro RTPS_FLAG_ENDIAN lacks the PROTOCORE_ prefix", + "macro-prefix|src/services/iot/dds/dds.h|macro RTPS_GUIDPREFIX_LEN lacks the PROTOCORE_ prefix", + "macro-prefix|src/services/iot/dds/dds.h|macro RTPS_HEADER_LEN lacks the PROTOCORE_ prefix", + "macro-prefix|src/services/iot/dds/dds.h|macro RTPS_SM_ACKNACK lacks the PROTOCORE_ prefix", + "macro-prefix|src/services/iot/dds/dds.h|macro RTPS_SM_DATA lacks the PROTOCORE_ prefix", + "macro-prefix|src/services/iot/dds/dds.h|macro RTPS_SM_DATA_FRAG lacks the PROTOCORE_ prefix", + "macro-prefix|src/services/iot/dds/dds.h|macro RTPS_SM_GAP lacks the PROTOCORE_ prefix", + "macro-prefix|src/services/iot/dds/dds.h|macro RTPS_SM_HEARTBEAT lacks the PROTOCORE_ prefix", + "macro-prefix|src/services/iot/dds/dds.h|macro RTPS_SM_INFO_DST lacks the PROTOCORE_ prefix", + "macro-prefix|src/services/iot/dds/dds.h|macro RTPS_SM_INFO_REPLY lacks the PROTOCORE_ prefix", + "macro-prefix|src/services/iot/dds/dds.h|macro RTPS_SM_INFO_REPLY_IP4 lacks the PROTOCORE_ prefix", + "macro-prefix|src/services/iot/dds/dds.h|macro RTPS_SM_INFO_SRC lacks the PROTOCORE_ prefix", + "macro-prefix|src/services/iot/dds/dds.h|macro RTPS_SM_INFO_TS lacks the PROTOCORE_ prefix", + "macro-prefix|src/services/iot/dds/dds.h|macro RTPS_SM_PAD lacks the PROTOCORE_ prefix", + "macro-prefix|src/services/iot/lwm2m/lwm2m_tlv/lwm2m_tlv.h|macro LWM2M_TLV_ID16_FLAG lacks the PROTOCORE_ prefix", + "macro-prefix|src/services/iot/lwm2m/lwm2m_tlv/lwm2m_tlv.h|macro LWM2M_TLV_IDTYPE_MASK lacks the PROTOCORE_ prefix", + "macro-prefix|src/services/iot/lwm2m/lwm2m_tlv/lwm2m_tlv.h|macro LWM2M_TLV_INLINE_LEN_MASK lacks the PROTOCORE_ prefix", + "macro-prefix|src/services/iot/lwm2m/lwm2m_tlv/lwm2m_tlv.h|macro LWM2M_TLV_LENTYPE_MASK lacks the PROTOCORE_ prefix", + "macro-prefix|src/services/iot/lwm2m/lwm2m_tlv/lwm2m_tlv.h|macro LWM2M_TLV_LENTYPE_SHIFT lacks the PROTOCORE_ prefix", + "macro-prefix|src/services/iot/mqtt/mqtt_sn/mqtt_sn.h|macro MQTTSN_ADVERTISE lacks the PROTOCORE_ prefix", + "macro-prefix|src/services/iot/mqtt/mqtt_sn/mqtt_sn.h|macro MQTTSN_CONNACK lacks the PROTOCORE_ prefix", + "macro-prefix|src/services/iot/mqtt/mqtt_sn/mqtt_sn.h|macro MQTTSN_CONNECT lacks the PROTOCORE_ prefix", + "macro-prefix|src/services/iot/mqtt/mqtt_sn/mqtt_sn.h|macro MQTTSN_DISCONNECT lacks the PROTOCORE_ prefix", + "macro-prefix|src/services/iot/mqtt/mqtt_sn/mqtt_sn.h|macro MQTTSN_FLAG_CLEAN lacks the PROTOCORE_ prefix", + "macro-prefix|src/services/iot/mqtt/mqtt_sn/mqtt_sn.h|macro MQTTSN_FLAG_DUP lacks the PROTOCORE_ prefix", + "macro-prefix|src/services/iot/mqtt/mqtt_sn/mqtt_sn.h|macro MQTTSN_FLAG_QOS_MASK lacks the PROTOCORE_ prefix", + "macro-prefix|src/services/iot/mqtt/mqtt_sn/mqtt_sn.h|macro MQTTSN_FLAG_QOS_SHIFT lacks the PROTOCORE_ prefix", + "macro-prefix|src/services/iot/mqtt/mqtt_sn/mqtt_sn.h|macro MQTTSN_FLAG_RETAIN lacks the PROTOCORE_ prefix", + "macro-prefix|src/services/iot/mqtt/mqtt_sn/mqtt_sn.h|macro MQTTSN_FLAG_TOPICIDTYPE_MASK lacks the PROTOCORE_ prefix", + "macro-prefix|src/services/iot/mqtt/mqtt_sn/mqtt_sn.h|macro MQTTSN_FLAG_WILL lacks the PROTOCORE_ prefix", + "macro-prefix|src/services/iot/mqtt/mqtt_sn/mqtt_sn.h|macro MQTTSN_GWINFO lacks the PROTOCORE_ prefix", + "macro-prefix|src/services/iot/mqtt/mqtt_sn/mqtt_sn.h|macro MQTTSN_LEN3_PREFIX lacks the PROTOCORE_ prefix", + "macro-prefix|src/services/iot/mqtt/mqtt_sn/mqtt_sn.h|macro MQTTSN_PINGREQ lacks the PROTOCORE_ prefix", + "macro-prefix|src/services/iot/mqtt/mqtt_sn/mqtt_sn.h|macro MQTTSN_PINGRESP lacks the PROTOCORE_ prefix", + "macro-prefix|src/services/iot/mqtt/mqtt_sn/mqtt_sn.h|macro MQTTSN_PROTOCOL_ID lacks the PROTOCORE_ prefix", + "macro-prefix|src/services/iot/mqtt/mqtt_sn/mqtt_sn.h|macro MQTTSN_PUBACK lacks the PROTOCORE_ prefix", + "macro-prefix|src/services/iot/mqtt/mqtt_sn/mqtt_sn.h|macro MQTTSN_PUBCOMP lacks the PROTOCORE_ prefix", + "macro-prefix|src/services/iot/mqtt/mqtt_sn/mqtt_sn.h|macro MQTTSN_PUBLISH lacks the PROTOCORE_ prefix", + "macro-prefix|src/services/iot/mqtt/mqtt_sn/mqtt_sn.h|macro MQTTSN_PUBREC lacks the PROTOCORE_ prefix", + "macro-prefix|src/services/iot/mqtt/mqtt_sn/mqtt_sn.h|macro MQTTSN_PUBREL lacks the PROTOCORE_ prefix", + "macro-prefix|src/services/iot/mqtt/mqtt_sn/mqtt_sn.h|macro MQTTSN_RC_ACCEPTED lacks the PROTOCORE_ prefix", + "macro-prefix|src/services/iot/mqtt/mqtt_sn/mqtt_sn.h|macro MQTTSN_RC_CONGESTION lacks the PROTOCORE_ prefix", + "macro-prefix|src/services/iot/mqtt/mqtt_sn/mqtt_sn.h|macro MQTTSN_RC_INVALID_TOPIC_ID lacks the PROTOCORE_ prefix", + "macro-prefix|src/services/iot/mqtt/mqtt_sn/mqtt_sn.h|macro MQTTSN_RC_NOT_SUPPORTED lacks the PROTOCORE_ prefix", + "macro-prefix|src/services/iot/mqtt/mqtt_sn/mqtt_sn.h|macro MQTTSN_REGACK lacks the PROTOCORE_ prefix", + "macro-prefix|src/services/iot/mqtt/mqtt_sn/mqtt_sn.h|macro MQTTSN_REGISTER lacks the PROTOCORE_ prefix", + "macro-prefix|src/services/iot/mqtt/mqtt_sn/mqtt_sn.h|macro MQTTSN_SEARCHGW lacks the PROTOCORE_ prefix", + "macro-prefix|src/services/iot/mqtt/mqtt_sn/mqtt_sn.h|macro MQTTSN_SUBACK lacks the PROTOCORE_ prefix", + "macro-prefix|src/services/iot/mqtt/mqtt_sn/mqtt_sn.h|macro MQTTSN_SUBSCRIBE lacks the PROTOCORE_ prefix", + "macro-prefix|src/services/iot/mqtt/mqtt_sn/mqtt_sn.h|macro MQTTSN_TOPIC_NORMAL lacks the PROTOCORE_ prefix", + "macro-prefix|src/services/iot/mqtt/mqtt_sn/mqtt_sn.h|macro MQTTSN_TOPIC_PREDEFINED lacks the PROTOCORE_ prefix", + "macro-prefix|src/services/iot/mqtt/mqtt_sn/mqtt_sn.h|macro MQTTSN_TOPIC_SHORT lacks the PROTOCORE_ prefix", + "macro-prefix|src/services/iot/mqtt/mqtt_sn/mqtt_sn.h|macro MQTTSN_UNSUBACK lacks the PROTOCORE_ prefix", + "macro-prefix|src/services/iot/mqtt/mqtt_sn/mqtt_sn.h|macro MQTTSN_UNSUBSCRIBE lacks the PROTOCORE_ prefix", + "macro-prefix|src/services/iot/mqtt/mqtt_sn/mqtt_sn.h|macro MQTTSN_WILLMSG lacks the PROTOCORE_ prefix", + "macro-prefix|src/services/iot/mqtt/mqtt_sn/mqtt_sn.h|macro MQTTSN_WILLMSGREQ lacks the PROTOCORE_ prefix", + "macro-prefix|src/services/iot/mqtt/mqtt_sn/mqtt_sn.h|macro MQTTSN_WILLTOPIC lacks the PROTOCORE_ prefix", + "macro-prefix|src/services/iot/mqtt/mqtt_sn/mqtt_sn.h|macro MQTTSN_WILLTOPICREQ lacks the PROTOCORE_ prefix", + "macro-prefix|src/services/iot/sparkplug/sparkplug.h|macro SPB_DT_BOOLEAN lacks the PROTOCORE_ prefix", + "macro-prefix|src/services/iot/sparkplug/sparkplug.h|macro SPB_DT_BOOLEAN_ARRAY lacks the PROTOCORE_ prefix", + "macro-prefix|src/services/iot/sparkplug/sparkplug.h|macro SPB_DT_BYTES lacks the PROTOCORE_ prefix", + "macro-prefix|src/services/iot/sparkplug/sparkplug.h|macro SPB_DT_DATASET lacks the PROTOCORE_ prefix", + "macro-prefix|src/services/iot/sparkplug/sparkplug.h|macro SPB_DT_DATETIME lacks the PROTOCORE_ prefix", + "macro-prefix|src/services/iot/sparkplug/sparkplug.h|macro SPB_DT_DATETIME_ARRAY lacks the PROTOCORE_ prefix", + "macro-prefix|src/services/iot/sparkplug/sparkplug.h|macro SPB_DT_DOUBLE lacks the PROTOCORE_ prefix", + "macro-prefix|src/services/iot/sparkplug/sparkplug.h|macro SPB_DT_DOUBLE_ARRAY lacks the PROTOCORE_ prefix", + "macro-prefix|src/services/iot/sparkplug/sparkplug.h|macro SPB_DT_FILE lacks the PROTOCORE_ prefix", + "macro-prefix|src/services/iot/sparkplug/sparkplug.h|macro SPB_DT_FLOAT lacks the PROTOCORE_ prefix", + "macro-prefix|src/services/iot/sparkplug/sparkplug.h|macro SPB_DT_FLOAT_ARRAY lacks the PROTOCORE_ prefix", + "macro-prefix|src/services/iot/sparkplug/sparkplug.h|macro SPB_DT_INT16 lacks the PROTOCORE_ prefix", + "macro-prefix|src/services/iot/sparkplug/sparkplug.h|macro SPB_DT_INT16_ARRAY lacks the PROTOCORE_ prefix", + "macro-prefix|src/services/iot/sparkplug/sparkplug.h|macro SPB_DT_INT32 lacks the PROTOCORE_ prefix", + "macro-prefix|src/services/iot/sparkplug/sparkplug.h|macro SPB_DT_INT32_ARRAY lacks the PROTOCORE_ prefix", + "macro-prefix|src/services/iot/sparkplug/sparkplug.h|macro SPB_DT_INT64 lacks the PROTOCORE_ prefix", + "macro-prefix|src/services/iot/sparkplug/sparkplug.h|macro SPB_DT_INT64_ARRAY lacks the PROTOCORE_ prefix", + "macro-prefix|src/services/iot/sparkplug/sparkplug.h|macro SPB_DT_INT8 lacks the PROTOCORE_ prefix", + "macro-prefix|src/services/iot/sparkplug/sparkplug.h|macro SPB_DT_INT8_ARRAY lacks the PROTOCORE_ prefix", + "macro-prefix|src/services/iot/sparkplug/sparkplug.h|macro SPB_DT_PROPERTYSET lacks the PROTOCORE_ prefix", + "macro-prefix|src/services/iot/sparkplug/sparkplug.h|macro SPB_DT_PROPERTYSETLIST lacks the PROTOCORE_ prefix", + "macro-prefix|src/services/iot/sparkplug/sparkplug.h|macro SPB_DT_STRING lacks the PROTOCORE_ prefix", + "macro-prefix|src/services/iot/sparkplug/sparkplug.h|macro SPB_DT_STRING_ARRAY lacks the PROTOCORE_ prefix", + "macro-prefix|src/services/iot/sparkplug/sparkplug.h|macro SPB_DT_TEMPLATE lacks the PROTOCORE_ prefix", + "macro-prefix|src/services/iot/sparkplug/sparkplug.h|macro SPB_DT_TEXT lacks the PROTOCORE_ prefix", + "macro-prefix|src/services/iot/sparkplug/sparkplug.h|macro SPB_DT_UINT16 lacks the PROTOCORE_ prefix", + "macro-prefix|src/services/iot/sparkplug/sparkplug.h|macro SPB_DT_UINT16_ARRAY lacks the PROTOCORE_ prefix", + "macro-prefix|src/services/iot/sparkplug/sparkplug.h|macro SPB_DT_UINT32 lacks the PROTOCORE_ prefix", + "macro-prefix|src/services/iot/sparkplug/sparkplug.h|macro SPB_DT_UINT32_ARRAY lacks the PROTOCORE_ prefix", + "macro-prefix|src/services/iot/sparkplug/sparkplug.h|macro SPB_DT_UINT64 lacks the PROTOCORE_ prefix", + "macro-prefix|src/services/iot/sparkplug/sparkplug.h|macro SPB_DT_UINT64_ARRAY lacks the PROTOCORE_ prefix", + "macro-prefix|src/services/iot/sparkplug/sparkplug.h|macro SPB_DT_UINT8 lacks the PROTOCORE_ prefix", + "macro-prefix|src/services/iot/sparkplug/sparkplug.h|macro SPB_DT_UINT8_ARRAY lacks the PROTOCORE_ prefix", + "macro-prefix|src/services/iot/sparkplug/sparkplug.h|macro SPB_DT_UNKNOWN lacks the PROTOCORE_ prefix", + "macro-prefix|src/services/iot/sparkplug/sparkplug.h|macro SPB_DT_UUID lacks the PROTOCORE_ prefix", + "macro-prefix|src/services/iot/sparkplug/sparkplug.h|macro SPB_MSG_DBIRTH lacks the PROTOCORE_ prefix", + "macro-prefix|src/services/iot/sparkplug/sparkplug.h|macro SPB_MSG_DCMD lacks the PROTOCORE_ prefix", + "macro-prefix|src/services/iot/sparkplug/sparkplug.h|macro SPB_MSG_DDATA lacks the PROTOCORE_ prefix", + "macro-prefix|src/services/iot/sparkplug/sparkplug.h|macro SPB_MSG_DDEATH lacks the PROTOCORE_ prefix", + "macro-prefix|src/services/iot/sparkplug/sparkplug.h|macro SPB_MSG_NBIRTH lacks the PROTOCORE_ prefix", + "macro-prefix|src/services/iot/sparkplug/sparkplug.h|macro SPB_MSG_NCMD lacks the PROTOCORE_ prefix", + "macro-prefix|src/services/iot/sparkplug/sparkplug.h|macro SPB_MSG_NDATA lacks the PROTOCORE_ prefix", + "macro-prefix|src/services/iot/sparkplug/sparkplug.h|macro SPB_MSG_NDEATH lacks the PROTOCORE_ prefix", + "macro-prefix|src/services/iot/sparkplug/sparkplug.h|macro SPB_MSG_STATE lacks the PROTOCORE_ prefix", + "macro-prefix|src/services/iot/sparkplug/sparkplug.h|macro SPB_NAMESPACE lacks the PROTOCORE_ prefix", + "macro-prefix|src/services/iot/wamp/wamp.h|macro WAMP_ABORT lacks the PROTOCORE_ prefix", + "macro-prefix|src/services/iot/wamp/wamp.h|macro WAMP_CALL lacks the PROTOCORE_ prefix", + "macro-prefix|src/services/iot/wamp/wamp.h|macro WAMP_ERROR lacks the PROTOCORE_ prefix", + "macro-prefix|src/services/iot/wamp/wamp.h|macro WAMP_EVENT lacks the PROTOCORE_ prefix", + "macro-prefix|src/services/iot/wamp/wamp.h|macro WAMP_GOODBYE lacks the PROTOCORE_ prefix", + "macro-prefix|src/services/iot/wamp/wamp.h|macro WAMP_HELLO lacks the PROTOCORE_ prefix", + "macro-prefix|src/services/iot/wamp/wamp.h|macro WAMP_INVOCATION lacks the PROTOCORE_ prefix", + "macro-prefix|src/services/iot/wamp/wamp.h|macro WAMP_PUBLISH lacks the PROTOCORE_ prefix", + "macro-prefix|src/services/iot/wamp/wamp.h|macro WAMP_PUBLISHED lacks the PROTOCORE_ prefix", + "macro-prefix|src/services/iot/wamp/wamp.h|macro WAMP_REGISTER lacks the PROTOCORE_ prefix", + "macro-prefix|src/services/iot/wamp/wamp.h|macro WAMP_REGISTERED lacks the PROTOCORE_ prefix", + "macro-prefix|src/services/iot/wamp/wamp.h|macro WAMP_RESULT lacks the PROTOCORE_ prefix", + "macro-prefix|src/services/iot/wamp/wamp.h|macro WAMP_SUBSCRIBE lacks the PROTOCORE_ prefix", + "macro-prefix|src/services/iot/wamp/wamp.h|macro WAMP_SUBSCRIBED lacks the PROTOCORE_ prefix", + "macro-prefix|src/services/iot/wamp/wamp.h|macro WAMP_UNREGISTER lacks the PROTOCORE_ prefix", + "macro-prefix|src/services/iot/wamp/wamp.h|macro WAMP_UNREGISTERED lacks the PROTOCORE_ prefix", + "macro-prefix|src/services/iot/wamp/wamp.h|macro WAMP_UNSUBSCRIBE lacks the PROTOCORE_ prefix", + "macro-prefix|src/services/iot/wamp/wamp.h|macro WAMP_UNSUBSCRIBED lacks the PROTOCORE_ prefix", + "macro-prefix|src/services/iot/wamp/wamp.h|macro WAMP_WELCOME lacks the PROTOCORE_ prefix", + "macro-prefix|src/services/iot/wamp/wamp.h|macro WAMP_YIELD lacks the PROTOCORE_ prefix", + "macro-prefix|src/services/machine_tool/focas/focas.h|macro FOCAS_CMD_ARGS_LEN lacks the PROTOCORE_ prefix", + "macro-prefix|src/services/machine_tool/focas/focas.h|macro FOCAS_CMD_READ_ALARM lacks the PROTOCORE_ prefix", + "macro-prefix|src/services/machine_tool/focas/focas.h|macro FOCAS_CMD_READ_ALARM_INFO lacks the PROTOCORE_ prefix", + "macro-prefix|src/services/machine_tool/focas/focas.h|macro FOCAS_CMD_READ_AXIS_NAMES lacks the PROTOCORE_ prefix", + "macro-prefix|src/services/machine_tool/focas/focas.h|macro FOCAS_CMD_READ_CNC_PARAM lacks the PROTOCORE_ prefix", + "macro-prefix|src/services/machine_tool/focas/focas.h|macro FOCAS_CMD_READ_CNC_PARAM3 lacks the PROTOCORE_ prefix", + "macro-prefix|src/services/machine_tool/focas/focas.h|macro FOCAS_CMD_READ_DATETIME lacks the PROTOCORE_ prefix", + "macro-prefix|src/services/machine_tool/focas/focas.h|macro FOCAS_CMD_READ_DIAG lacks the PROTOCORE_ prefix", + "macro-prefix|src/services/machine_tool/focas/focas.h|macro FOCAS_CMD_READ_FEEDRATE lacks the PROTOCORE_ prefix", + "macro-prefix|src/services/machine_tool/focas/focas.h|macro FOCAS_CMD_READ_MACRO lacks the PROTOCORE_ prefix", + "macro-prefix|src/services/machine_tool/focas/focas.h|macro FOCAS_CMD_READ_MACRO_DBL lacks the PROTOCORE_ prefix", + "macro-prefix|src/services/machine_tool/focas/focas.h|macro FOCAS_CMD_READ_PMC lacks the PROTOCORE_ prefix", + "macro-prefix|src/services/machine_tool/focas/focas.h|macro FOCAS_CMD_READ_POSITION lacks the PROTOCORE_ prefix", + "macro-prefix|src/services/machine_tool/focas/focas.h|macro FOCAS_CMD_READ_PRG_NUM lacks the PROTOCORE_ prefix", + "macro-prefix|src/services/machine_tool/focas/focas.h|macro FOCAS_CMD_READ_SEQ_NUM lacks the PROTOCORE_ prefix", + "macro-prefix|src/services/machine_tool/focas/focas.h|macro FOCAS_CMD_READ_SERVO_LOAD lacks the PROTOCORE_ prefix", + "macro-prefix|src/services/machine_tool/focas/focas.h|macro FOCAS_CMD_READ_SPINDLE lacks the PROTOCORE_ prefix", + "macro-prefix|src/services/machine_tool/focas/focas.h|macro FOCAS_CMD_READ_SPINDLE2 lacks the PROTOCORE_ prefix", + "macro-prefix|src/services/machine_tool/focas/focas.h|macro FOCAS_CMD_READ_SPINDLE_NAMES lacks the PROTOCORE_ prefix", + "macro-prefix|src/services/machine_tool/focas/focas.h|macro FOCAS_CMD_SEL_LEN lacks the PROTOCORE_ prefix", + "macro-prefix|src/services/machine_tool/focas/focas.h|macro FOCAS_CMD_SET_MACRO lacks the PROTOCORE_ prefix", + "macro-prefix|src/services/machine_tool/focas/focas.h|macro FOCAS_CMD_SYS_INFO lacks the PROTOCORE_ prefix", + "macro-prefix|src/services/machine_tool/focas/focas.h|macro FOCAS_FRAME_DST lacks the PROTOCORE_ prefix", + "macro-prefix|src/services/machine_tool/focas/focas.h|macro FOCAS_FRAME_HDR_LEN lacks the PROTOCORE_ prefix", + "macro-prefix|src/services/machine_tool/focas/focas.h|macro FOCAS_POS_ABSOLUTE lacks the PROTOCORE_ prefix", + "macro-prefix|src/services/machine_tool/focas/focas.h|macro FOCAS_POS_DISTANCE lacks the PROTOCORE_ prefix", + "macro-prefix|src/services/machine_tool/focas/focas.h|macro FOCAS_POS_MACHINE lacks the PROTOCORE_ prefix", + "macro-prefix|src/services/machine_tool/focas/focas.h|macro FOCAS_POS_RELATIVE lacks the PROTOCORE_ prefix", + "macro-prefix|src/services/machine_tool/focas/focas.h|macro FOCAS_POS_SKIP lacks the PROTOCORE_ prefix", + "macro-prefix|src/services/machine_tool/focas/focas.h|macro FOCAS_PROTO_VERSION lacks the PROTOCORE_ prefix", + "macro-prefix|src/services/machine_tool/focas/focas.h|macro FOCAS_REQ_BODY_LEN lacks the PROTOCORE_ prefix", + "macro-prefix|src/services/machine_tool/focas/focas.h|macro FOCAS_RESP_HDR_LEN lacks the PROTOCORE_ prefix", + "macro-prefix|src/services/machine_tool/focas/focas.h|macro FOCAS_SYSINFO_LEN lacks the PROTOCORE_ prefix", + "macro-prefix|src/services/machine_tool/focas/focas.h|macro FOCAS_TCP_PORT lacks the PROTOCORE_ prefix", + "macro-prefix|src/services/machine_tool/focas/focas.h|macro FOCAS_VALUE_LEN lacks the PROTOCORE_ prefix", + "macro-prefix|src/services/net/flow_export/flow_export.h|macro FLOW_V5_HEADER_SIZE lacks the PROTOCORE_ prefix", + "macro-prefix|src/services/net/flow_export/flow_export.h|macro FLOW_V5_RECORD_SIZE lacks the PROTOCORE_ prefix", + "macro-prefix|src/services/net/snmp/snmp_crypto/snmp_crypto.h|macro SNMP_USM_KEY_LEN lacks the PROTOCORE_ prefix", + "macro-prefix|src/services/net/snmp/snmp_v3/snmp_v3.h|macro SNMP_V3_AUTH_PARAM_LEN lacks the PROTOCORE_ prefix", + "macro-prefix|src/services/net/snmp/snmp_v3/snmp_v3.h|macro SNMP_V3_PRIV_PARAM_LEN lacks the PROTOCORE_ prefix", + "macro-prefix|src/services/opcua/models/euromap77/euromap77.h|macro EUROMAP77_NS_URI lacks the PROTOCORE_ prefix", + "macro-prefix|src/services/opcua/models/euromap77/euromap77.h|macro EUROMAP83_NS_URI lacks the PROTOCORE_ prefix", + "macro-prefix|src/services/opcua/models/robotics/robotics.h|macro ROBOTICS_NS_URI lacks the PROTOCORE_ prefix", + "macro-prefix|src/services/opcua/models/umati/umati.h|macro UMATI_NS_URI lacks the PROTOCORE_ prefix", + "macro-prefix|src/services/opcua/opcua.h|macro OPCUA_ATTR_VALUE lacks the PROTOCORE_ prefix", + "macro-prefix|src/services/opcua/opcua.h|macro OPCUA_CORE_NS_URI lacks the PROTOCORE_ prefix", + "macro-prefix|src/services/opcua/opcua.h|macro OPCUA_ID_ACTIVATE_SESSION_REQ lacks the PROTOCORE_ prefix", + "macro-prefix|src/services/opcua/opcua.h|macro OPCUA_ID_ACTIVATE_SESSION_RESP lacks the PROTOCORE_ prefix", + "macro-prefix|src/services/opcua/opcua.h|macro OPCUA_ID_BROWSE_REQ lacks the PROTOCORE_ prefix", + "macro-prefix|src/services/opcua/opcua.h|macro OPCUA_ID_BROWSE_RESP lacks the PROTOCORE_ prefix", + "macro-prefix|src/services/opcua/opcua.h|macro OPCUA_ID_CLOSE_SESSION_REQ lacks the PROTOCORE_ prefix", + "macro-prefix|src/services/opcua/opcua.h|macro OPCUA_ID_CLOSE_SESSION_RESP lacks the PROTOCORE_ prefix", + "macro-prefix|src/services/opcua/opcua.h|macro OPCUA_ID_CREATE_SESSION_REQ lacks the PROTOCORE_ prefix", + "macro-prefix|src/services/opcua/opcua.h|macro OPCUA_ID_CREATE_SESSION_RESP lacks the PROTOCORE_ prefix", + "macro-prefix|src/services/opcua/opcua.h|macro OPCUA_ID_GET_ENDPOINTS_REQ lacks the PROTOCORE_ prefix", + "macro-prefix|src/services/opcua/opcua.h|macro OPCUA_ID_GET_ENDPOINTS_RESP lacks the PROTOCORE_ prefix", + "macro-prefix|src/services/opcua/opcua.h|macro OPCUA_ID_OPEN_REQ lacks the PROTOCORE_ prefix", + "macro-prefix|src/services/opcua/opcua.h|macro OPCUA_ID_OPEN_RESP lacks the PROTOCORE_ prefix", + "macro-prefix|src/services/opcua/opcua.h|macro OPCUA_ID_READ_REQ lacks the PROTOCORE_ prefix", + "macro-prefix|src/services/opcua/opcua.h|macro OPCUA_ID_READ_RESP lacks the PROTOCORE_ prefix", + "macro-prefix|src/services/opcua/opcua.h|macro OPCUA_ID_SERVICE_FAULT lacks the PROTOCORE_ prefix", + "macro-prefix|src/services/opcua/opcua.h|macro OPCUA_ID_WRITE_REQ lacks the PROTOCORE_ prefix", + "macro-prefix|src/services/opcua/opcua.h|macro OPCUA_ID_WRITE_RESP lacks the PROTOCORE_ prefix", + "macro-prefix|src/services/opcua/opcua.h|macro OPCUA_NODECLASS_OBJECT lacks the PROTOCORE_ prefix", + "macro-prefix|src/services/opcua/opcua.h|macro OPCUA_NODECLASS_VARIABLE lacks the PROTOCORE_ prefix", + "macro-prefix|src/services/opcua/opcua.h|macro OPCUA_POLICY_NONE_URI lacks the PROTOCORE_ prefix", + "macro-prefix|src/services/opcua/opcua.h|macro OPCUA_REFTYPE_HAS_ADDIN lacks the PROTOCORE_ prefix", + "macro-prefix|src/services/opcua/opcua.h|macro OPCUA_REFTYPE_HAS_COMPONENT lacks the PROTOCORE_ prefix", + "macro-prefix|src/services/opcua/opcua.h|macro OPCUA_REFTYPE_HAS_PROPERTY lacks the PROTOCORE_ prefix", + "macro-prefix|src/services/opcua/opcua.h|macro OPCUA_REFTYPE_ORGANIZES lacks the PROTOCORE_ prefix", + "macro-prefix|src/services/opcua/opcua.h|macro OPCUA_STATUS_BAD_NODE_ID_UNKNOWN lacks the PROTOCORE_ prefix", + "macro-prefix|src/services/opcua/opcua.h|macro OPCUA_STATUS_BAD_NOT_WRITABLE lacks the PROTOCORE_ prefix", + "macro-prefix|src/services/opcua/opcua.h|macro OPCUA_STATUS_BAD_SERVICE_UNSUPPORTED lacks the PROTOCORE_ prefix", + "macro-prefix|src/services/opcua/opcua.h|macro OPCUA_STATUS_GOOD lacks the PROTOCORE_ prefix", + "macro-prefix|src/services/opcua/opcua.h|macro OPCUA_TYPEDEF_BASE_DATA_VARIABLE lacks the PROTOCORE_ prefix", + "macro-prefix|src/services/opcua/opcua.h|macro OPCUA_TYPEDEF_BASE_OBJECT lacks the PROTOCORE_ prefix", + "macro-prefix|src/services/opcua/opcua.h|macro OPCUA_TYPEDEF_FOLDER lacks the PROTOCORE_ prefix", + "macro-prefix|src/services/opcua/opcua.h|macro OPCUA_TYPEDEF_PROPERTY lacks the PROTOCORE_ prefix", + "macro-prefix|src/services/radio/ble_gatt/ble_gatt.h|macro ATT_OP_ERROR_RSP lacks the PROTOCORE_ prefix", + "macro-prefix|src/services/radio/ble_gatt/ble_gatt.h|macro ATT_OP_HANDLE_VALUE_NTF lacks the PROTOCORE_ prefix", + "macro-prefix|src/services/radio/ble_gatt/ble_gatt.h|macro ATT_OP_READ_REQ lacks the PROTOCORE_ prefix", + "macro-prefix|src/services/radio/ble_gatt/ble_gatt.h|macro ATT_OP_READ_RSP lacks the PROTOCORE_ prefix", + "macro-prefix|src/services/radio/ble_gatt/ble_gatt.h|macro ATT_OP_WRITE_REQ lacks the PROTOCORE_ prefix", + "macro-prefix|src/services/radio/ble_gatt/ble_gatt.h|macro ATT_OP_WRITE_RSP lacks the PROTOCORE_ prefix", + "macro-prefix|src/services/radio/ble_gatt/ble_gatt.h|macro GATT_PROP_INDICATE lacks the PROTOCORE_ prefix", + "macro-prefix|src/services/radio/ble_gatt/ble_gatt.h|macro GATT_PROP_NOTIFY lacks the PROTOCORE_ prefix", + "macro-prefix|src/services/radio/ble_gatt/ble_gatt.h|macro GATT_PROP_READ lacks the PROTOCORE_ prefix", + "macro-prefix|src/services/radio/ble_gatt/ble_gatt.h|macro GATT_PROP_WRITE lacks the PROTOCORE_ prefix", + "macro-prefix|src/services/radio/ble_gatt/ble_gatt.h|macro GATT_PROP_WRITE_NR lacks the PROTOCORE_ prefix", + "macro-prefix|src/services/radio/enocean/enocean.h|macro ESP3_SYNC lacks the PROTOCORE_ prefix", + "macro-prefix|src/services/radio/radio_sniff/radio_sniff.h|macro RADIO_SNIFF_TAP_LEN lacks the PROTOCORE_ prefix", + "macro-prefix|src/services/radio/thread/thread.h|macro HDLC_ESCAPE lacks the PROTOCORE_ prefix", + "macro-prefix|src/services/radio/thread/thread.h|macro HDLC_FLAG lacks the PROTOCORE_ prefix", + "macro-prefix|src/services/radio/thread/thread.h|macro SPINEL_CMD_NOOP lacks the PROTOCORE_ prefix", + "macro-prefix|src/services/radio/thread/thread.h|macro SPINEL_CMD_PROP_VALUE_GET lacks the PROTOCORE_ prefix", + "macro-prefix|src/services/radio/thread/thread.h|macro SPINEL_CMD_PROP_VALUE_INSERT lacks the PROTOCORE_ prefix", + "macro-prefix|src/services/radio/thread/thread.h|macro SPINEL_CMD_PROP_VALUE_INSERTED lacks the PROTOCORE_ prefix", + "macro-prefix|src/services/radio/thread/thread.h|macro SPINEL_CMD_PROP_VALUE_IS lacks the PROTOCORE_ prefix", + "macro-prefix|src/services/radio/thread/thread.h|macro SPINEL_CMD_PROP_VALUE_REMOVE lacks the PROTOCORE_ prefix", + "macro-prefix|src/services/radio/thread/thread.h|macro SPINEL_CMD_PROP_VALUE_REMOVED lacks the PROTOCORE_ prefix", + "macro-prefix|src/services/radio/thread/thread.h|macro SPINEL_CMD_PROP_VALUE_SET lacks the PROTOCORE_ prefix", + "macro-prefix|src/services/radio/thread/thread.h|macro SPINEL_CMD_RESET lacks the PROTOCORE_ prefix", + "macro-prefix|src/services/radio/thread/thread.h|macro SPINEL_PROP_CAPS lacks the PROTOCORE_ prefix", + "macro-prefix|src/services/radio/thread/thread.h|macro SPINEL_PROP_HWADDR lacks the PROTOCORE_ prefix", + "macro-prefix|src/services/radio/thread/thread.h|macro SPINEL_PROP_INTERFACE_COUNT lacks the PROTOCORE_ prefix", + "macro-prefix|src/services/radio/thread/thread.h|macro SPINEL_PROP_INTERFACE_TYPE lacks the PROTOCORE_ prefix", + "macro-prefix|src/services/radio/thread/thread.h|macro SPINEL_PROP_IPV6_LL_ADDR lacks the PROTOCORE_ prefix", + "macro-prefix|src/services/radio/thread/thread.h|macro SPINEL_PROP_IPV6_ML_ADDR lacks the PROTOCORE_ prefix", + "macro-prefix|src/services/radio/thread/thread.h|macro SPINEL_PROP_LAST_STATUS lacks the PROTOCORE_ prefix", + "macro-prefix|src/services/radio/thread/thread.h|macro SPINEL_PROP_LOCK lacks the PROTOCORE_ prefix", + "macro-prefix|src/services/radio/thread/thread.h|macro SPINEL_PROP_MAC_15_4_LADDR lacks the PROTOCORE_ prefix", + "macro-prefix|src/services/radio/thread/thread.h|macro SPINEL_PROP_MAC_15_4_PANID lacks the PROTOCORE_ prefix", + "macro-prefix|src/services/radio/thread/thread.h|macro SPINEL_PROP_MAC_15_4_SADDR lacks the PROTOCORE_ prefix", + "macro-prefix|src/services/radio/thread/thread.h|macro SPINEL_PROP_MAC_SCAN_MASK lacks the PROTOCORE_ prefix", + "macro-prefix|src/services/radio/thread/thread.h|macro SPINEL_PROP_MAC_SCAN_PERIOD lacks the PROTOCORE_ prefix", + "macro-prefix|src/services/radio/thread/thread.h|macro SPINEL_PROP_MAC_SCAN_STATE lacks the PROTOCORE_ prefix", + "macro-prefix|src/services/radio/thread/thread.h|macro SPINEL_PROP_NCP_VERSION lacks the PROTOCORE_ prefix", + "macro-prefix|src/services/radio/thread/thread.h|macro SPINEL_PROP_NET_IF_UP lacks the PROTOCORE_ prefix", + "macro-prefix|src/services/radio/thread/thread.h|macro SPINEL_PROP_NET_NETWORK_KEY lacks the PROTOCORE_ prefix", + "macro-prefix|src/services/radio/thread/thread.h|macro SPINEL_PROP_NET_NETWORK_NAME lacks the PROTOCORE_ prefix", + "macro-prefix|src/services/radio/thread/thread.h|macro SPINEL_PROP_NET_ROLE lacks the PROTOCORE_ prefix", + "macro-prefix|src/services/radio/thread/thread.h|macro SPINEL_PROP_NET_SAVED lacks the PROTOCORE_ prefix", + "macro-prefix|src/services/radio/thread/thread.h|macro SPINEL_PROP_NET_STACK_UP lacks the PROTOCORE_ prefix", + "macro-prefix|src/services/radio/thread/thread.h|macro SPINEL_PROP_NET_XPANID lacks the PROTOCORE_ prefix", + "macro-prefix|src/services/radio/thread/thread.h|macro SPINEL_PROP_PHY_CHAN lacks the PROTOCORE_ prefix", + "macro-prefix|src/services/radio/thread/thread.h|macro SPINEL_PROP_PHY_CHAN_SUPPORTED lacks the PROTOCORE_ prefix", + "macro-prefix|src/services/radio/thread/thread.h|macro SPINEL_PROP_PHY_ENABLED lacks the PROTOCORE_ prefix", + "macro-prefix|src/services/radio/thread/thread.h|macro SPINEL_PROP_PHY_FREQ lacks the PROTOCORE_ prefix", + "macro-prefix|src/services/radio/thread/thread.h|macro SPINEL_PROP_PHY_RSSI lacks the PROTOCORE_ prefix", + "macro-prefix|src/services/radio/thread/thread.h|macro SPINEL_PROP_PHY_TX_POWER lacks the PROTOCORE_ prefix", + "macro-prefix|src/services/radio/thread/thread.h|macro SPINEL_PROP_PROTOCOL_VERSION lacks the PROTOCORE_ prefix", + "macro-prefix|src/services/radio/thread/thread.h|macro SPINEL_PROP_STREAM_DEBUG lacks the PROTOCORE_ prefix", + "macro-prefix|src/services/radio/thread/thread.h|macro SPINEL_PROP_STREAM_NET lacks the PROTOCORE_ prefix", + "macro-prefix|src/services/radio/thread/thread.h|macro SPINEL_PROP_STREAM_RAW lacks the PROTOCORE_ prefix", + "macro-prefix|src/services/radio/thread/thread.h|macro SPINEL_PROP_VENDOR_ID lacks the PROTOCORE_ prefix", + "macro-prefix|src/services/radio/thread/thread.h|macro SPINEL_STATUS_BUSY lacks the PROTOCORE_ prefix", + "macro-prefix|src/services/radio/thread/thread.h|macro SPINEL_STATUS_DROPPED lacks the PROTOCORE_ prefix", + "macro-prefix|src/services/radio/thread/thread.h|macro SPINEL_STATUS_EMPTY lacks the PROTOCORE_ prefix", + "macro-prefix|src/services/radio/thread/thread.h|macro SPINEL_STATUS_FAILURE lacks the PROTOCORE_ prefix", + "macro-prefix|src/services/radio/thread/thread.h|macro SPINEL_STATUS_INTERNAL_ERROR lacks the PROTOCORE_ prefix", + "macro-prefix|src/services/radio/thread/thread.h|macro SPINEL_STATUS_INVALID_ARGUMENT lacks the PROTOCORE_ prefix", + "macro-prefix|src/services/radio/thread/thread.h|macro SPINEL_STATUS_INVALID_COMMAND lacks the PROTOCORE_ prefix", + "macro-prefix|src/services/radio/thread/thread.h|macro SPINEL_STATUS_INVALID_INTERFACE lacks the PROTOCORE_ prefix", + "macro-prefix|src/services/radio/thread/thread.h|macro SPINEL_STATUS_INVALID_STATE lacks the PROTOCORE_ prefix", + "macro-prefix|src/services/radio/thread/thread.h|macro SPINEL_STATUS_IN_PROGRESS lacks the PROTOCORE_ prefix", + "macro-prefix|src/services/radio/thread/thread.h|macro SPINEL_STATUS_NOMEM lacks the PROTOCORE_ prefix", + "macro-prefix|src/services/radio/thread/thread.h|macro SPINEL_STATUS_OK lacks the PROTOCORE_ prefix", + "macro-prefix|src/services/radio/thread/thread.h|macro SPINEL_STATUS_PARSE_ERROR lacks the PROTOCORE_ prefix", + "macro-prefix|src/services/radio/thread/thread.h|macro SPINEL_STATUS_PROP_NOT_FOUND lacks the PROTOCORE_ prefix", + "macro-prefix|src/services/radio/thread/thread.h|macro SPINEL_STATUS_RESET_END lacks the PROTOCORE_ prefix", + "macro-prefix|src/services/radio/thread/thread.h|macro SPINEL_STATUS_RESET_POWER_ON lacks the PROTOCORE_ prefix", + "macro-prefix|src/services/radio/thread/thread.h|macro SPINEL_STATUS_SECURITY_ERROR lacks the PROTOCORE_ prefix", + "macro-prefix|src/services/radio/thread/thread.h|macro SPINEL_STATUS_UNIMPLEMENTED lacks the PROTOCORE_ prefix", + "macro-prefix|src/services/radio/wifi_sniffer/wifi_sniffer.h|macro WIFI_TYPE_CTRL lacks the PROTOCORE_ prefix", + "macro-prefix|src/services/radio/wifi_sniffer/wifi_sniffer.h|macro WIFI_TYPE_DATA lacks the PROTOCORE_ prefix", + "macro-prefix|src/services/radio/wifi_sniffer/wifi_sniffer.h|macro WIFI_TYPE_EXT lacks the PROTOCORE_ prefix", + "macro-prefix|src/services/radio/wifi_sniffer/wifi_sniffer.h|macro WIFI_TYPE_MGMT lacks the PROTOCORE_ prefix", + "macro-prefix|src/services/radio/wisun/wisun.h|macro WISUN_COAP_CON lacks the PROTOCORE_ prefix", + "macro-prefix|src/services/radio/wisun/wisun.h|macro WISUN_COAP_GET lacks the PROTOCORE_ prefix", + "macro-prefix|src/services/radio/wisun/wisun.h|macro WISUN_COAP_NON lacks the PROTOCORE_ prefix", + "macro-prefix|src/services/radio/wisun/wisun.h|macro WISUN_COAP_PUT lacks the PROTOCORE_ prefix", + "macro-prefix|src/services/radio/zigbee/zigbee.h|macro ASH_ERROR lacks the PROTOCORE_ prefix", + "macro-prefix|src/services/radio/zigbee/zigbee.h|macro ASH_ESCAPE lacks the PROTOCORE_ prefix", + "macro-prefix|src/services/radio/zigbee/zigbee.h|macro ASH_FLAG lacks the PROTOCORE_ prefix", + "macro-prefix|src/services/radio/zigbee/zigbee.h|macro ASH_RST lacks the PROTOCORE_ prefix", + "macro-prefix|src/services/radio/zigbee/zigbee.h|macro ASH_RSTACK lacks the PROTOCORE_ prefix", + "macro-prefix|src/services/radio/zwave/zwave.h|macro ZWAVE_ACK lacks the PROTOCORE_ prefix", + "macro-prefix|src/services/radio/zwave/zwave.h|macro ZWAVE_CAN lacks the PROTOCORE_ prefix", + "macro-prefix|src/services/radio/zwave/zwave.h|macro ZWAVE_NAK lacks the PROTOCORE_ prefix", + "macro-prefix|src/services/radio/zwave/zwave.h|macro ZWAVE_SOF lacks the PROTOCORE_ prefix", + "macro-prefix|src/services/security/ikev2/ikev2/ikev2.h|macro IKE_ATTR_KEY_LENGTH lacks the PROTOCORE_ prefix", + "macro-prefix|src/services/security/ikev2/ikev2/ikev2.h|macro IKE_DH_CURVE25519 lacks the PROTOCORE_ prefix", + "macro-prefix|src/services/security/ikev2/ikev2/ikev2.h|macro IKE_DH_ECP256 lacks the PROTOCORE_ prefix", + "macro-prefix|src/services/security/ikev2/ikev2/ikev2.h|macro IKE_DH_MODP2048 lacks the PROTOCORE_ prefix", + "macro-prefix|src/services/security/ikev2/ikev2/ikev2.h|macro IKE_ENCR_AES_CBC lacks the PROTOCORE_ prefix", + "macro-prefix|src/services/security/ikev2/ikev2/ikev2.h|macro IKE_ENCR_AES_GCM_16 lacks the PROTOCORE_ prefix", + "macro-prefix|src/services/security/ikev2/ikev2/ikev2.h|macro IKE_ENCR_CHACHA20_POLY1305 lacks the PROTOCORE_ prefix", + "macro-prefix|src/services/security/ikev2/ikev2/ikev2.h|macro IKE_INTEG_HMAC_SHA2_256_128 lacks the PROTOCORE_ prefix", + "macro-prefix|src/services/security/ikev2/ikev2/ikev2.h|macro IKE_PRF_HMAC_SHA2_256 lacks the PROTOCORE_ prefix", + "macro-prefix|src/services/southbound/southbound/southbound.h|macro SB_ERR_ARG lacks the PROTOCORE_ prefix", + "macro-prefix|src/services/southbound/southbound/southbound.h|macro SB_ERR_DUP lacks the PROTOCORE_ prefix", + "macro-prefix|src/services/southbound/southbound/southbound.h|macro SB_ERR_FULL lacks the PROTOCORE_ prefix", + "macro-prefix|src/services/southbound/southbound/southbound.h|macro SB_ERR_NOT_FOUND lacks the PROTOCORE_ prefix", + "macro-prefix|src/services/southbound/southbound/southbound.h|macro SB_ERR_UNSUPPORTED lacks the PROTOCORE_ prefix", + "macro-prefix|src/services/southbound/southbound/southbound.h|macro SB_OK lacks the PROTOCORE_ prefix", + "macro-prefix|src/services/storage/sqlite/sqlite_format/sqlite_format.h|macro SQLITE_BTREE_INTERIOR_INDEX lacks the PROTOCORE_ prefix", + "macro-prefix|src/services/storage/sqlite/sqlite_format/sqlite_format.h|macro SQLITE_BTREE_INTERIOR_TABLE lacks the PROTOCORE_ prefix", + "macro-prefix|src/services/storage/sqlite/sqlite_format/sqlite_format.h|macro SQLITE_BTREE_LEAF_INDEX lacks the PROTOCORE_ prefix", + "macro-prefix|src/services/storage/sqlite/sqlite_format/sqlite_format.h|macro SQLITE_BTREE_LEAF_TABLE lacks the PROTOCORE_ prefix", + "macro-prefix|src/services/storage/sqlite/sqlite_format/sqlite_format.h|macro SQLITE_BTREE_MAX_DEPTH lacks the PROTOCORE_ prefix", + "macro-prefix|src/services/storage/wal/wal/wal.h|macro WAL_MAGIC lacks the PROTOCORE_ prefix", + "macro-prefix|src/services/storage/wal/wal/wal.h|macro WAL_RECORD_HEADER lacks the PROTOCORE_ prefix", + "macro-prefix|src/services/storage/wal/wal_store/wal_store.h|macro WAL_DATA_OFFSET lacks the PROTOCORE_ prefix", + "macro-prefix|src/services/storage/wal/wal_store/wal_store.h|macro WAL_SUPER_MAGIC lacks the PROTOCORE_ prefix", + "macro-prefix|src/services/storage/wal/wal_store/wal_store.h|macro WAL_SUPER_SIZE lacks the PROTOCORE_ prefix", + "macro-prefix|src/services/system/control/control.h|macro CONTROL_LOG_HEADER lacks the PROTOCORE_ prefix", + "macro-prefix|src/services/system/control/control.h|macro CONTROL_UNBOUNDED lacks the PROTOCORE_ prefix", + "macro-prefix|src/services/system/control/control.h|macro PID_LOG_HEADER_LEN lacks the PROTOCORE_ prefix", + "macro-prefix|src/services/system/control/control.h|macro PID_LOG_MAGIC lacks the PROTOCORE_ prefix", + "macro-prefix|src/services/system/control/control.h|macro PID_LOG_RECORD_LEN lacks the PROTOCORE_ prefix", + "macro-prefix|src/services/system/control/control.h|macro PID_LOG_STATUS_SATURATED lacks the PROTOCORE_ prefix", + "macro-prefix|src/services/system/control/control.h|macro PID_LOG_VERSION lacks the PROTOCORE_ prefix", + "macro-prefix|src/services/timing_position/gnss/rtcm3/rtcm3.h|macro RTCM3_CRC_LEN lacks the PROTOCORE_ prefix", + "macro-prefix|src/services/timing_position/gnss/rtcm3/rtcm3.h|macro RTCM3_HDR_LEN lacks the PROTOCORE_ prefix", + "macro-prefix|src/services/timing_position/gnss/rtcm3/rtcm3.h|macro RTCM3_MAX_FRAME lacks the PROTOCORE_ prefix", + "macro-prefix|src/services/timing_position/gnss/rtcm3/rtcm3.h|macro RTCM3_MAX_PAYLOAD lacks the PROTOCORE_ prefix", + "macro-prefix|src/services/timing_position/gnss/rtcm3/rtcm3.h|macro RTCM3_PREAMBLE lacks the PROTOCORE_ prefix", + "macro-prefix|src/services/timing_position/nmea2000/nmea2000.h|macro N2K_COG_REF_ERROR lacks the PROTOCORE_ prefix", + "macro-prefix|src/services/timing_position/nmea2000/nmea2000.h|macro N2K_COG_REF_MAGNETIC lacks the PROTOCORE_ prefix", + "macro-prefix|src/services/timing_position/nmea2000/nmea2000.h|macro N2K_COG_REF_NULL lacks the PROTOCORE_ prefix", + "macro-prefix|src/services/timing_position/nmea2000/nmea2000.h|macro N2K_COG_REF_TRUE lacks the PROTOCORE_ prefix", + "macro-prefix|src/services/timing_position/nmea2000/nmea2000.h|macro N2K_FP_F0_DATA lacks the PROTOCORE_ prefix", + "macro-prefix|src/services/timing_position/nmea2000/nmea2000.h|macro N2K_FP_FN_DATA lacks the PROTOCORE_ prefix", + "macro-prefix|src/services/timing_position/nmea2000/nmea2000.h|macro N2K_FP_FRAME_MASK lacks the PROTOCORE_ prefix", + "macro-prefix|src/services/timing_position/nmea2000/nmea2000.h|macro N2K_FP_SEQ_SHIFT lacks the PROTOCORE_ prefix", + "macro-prefix|src/services/timing_position/nmea2000/nmea2000.h|macro N2K_HEADING_REF_MAGNETIC lacks the PROTOCORE_ prefix", + "macro-prefix|src/services/timing_position/nmea2000/nmea2000.h|macro N2K_HEADING_REF_TRUE lacks the PROTOCORE_ prefix", + "macro-prefix|src/services/timing_position/nmea2000/nmea2000.h|macro N2K_PGN_ATTITUDE lacks the PROTOCORE_ prefix", + "macro-prefix|src/services/timing_position/nmea2000/nmea2000.h|macro N2K_PGN_COG_SOG_RAPID lacks the PROTOCORE_ prefix", + "macro-prefix|src/services/timing_position/nmea2000/nmea2000.h|macro N2K_PGN_ENGINE_DYNAMIC lacks the PROTOCORE_ prefix", + "macro-prefix|src/services/timing_position/nmea2000/nmea2000.h|macro N2K_PGN_ENGINE_RAPID lacks the PROTOCORE_ prefix", + "macro-prefix|src/services/timing_position/nmea2000/nmea2000.h|macro N2K_PGN_POSITION_RAPID lacks the PROTOCORE_ prefix", + "macro-prefix|src/services/timing_position/nmea2000/nmea2000.h|macro N2K_PGN_RUDDER lacks the PROTOCORE_ prefix", + "macro-prefix|src/services/timing_position/nmea2000/nmea2000.h|macro N2K_PGN_SPEED lacks the PROTOCORE_ prefix", + "macro-prefix|src/services/timing_position/nmea2000/nmea2000.h|macro N2K_PGN_TEMPERATURE lacks the PROTOCORE_ prefix", + "macro-prefix|src/services/timing_position/nmea2000/nmea2000.h|macro N2K_PGN_VESSEL_HEADING lacks the PROTOCORE_ prefix", + "macro-prefix|src/services/timing_position/nmea2000/nmea2000.h|macro N2K_PGN_WATER_DEPTH lacks the PROTOCORE_ prefix", + "macro-prefix|src/services/timing_position/nmea2000/nmea2000.h|macro N2K_PGN_WIND_DATA lacks the PROTOCORE_ prefix", + "macro-prefix|src/services/timing_position/nmea2000/nmea2000.h|macro N2K_RUDDER_MOVE_TO_PORT lacks the PROTOCORE_ prefix", + "macro-prefix|src/services/timing_position/nmea2000/nmea2000.h|macro N2K_RUDDER_MOVE_TO_STARBOARD lacks the PROTOCORE_ prefix", + "macro-prefix|src/services/timing_position/nmea2000/nmea2000.h|macro N2K_RUDDER_NO_ORDER lacks the PROTOCORE_ prefix", + "macro-prefix|src/services/timing_position/nmea2000/nmea2000.h|macro N2K_SPEED_TYPE_CORRELATION lacks the PROTOCORE_ prefix", + "macro-prefix|src/services/timing_position/nmea2000/nmea2000.h|macro N2K_SPEED_TYPE_DOPPLER lacks the PROTOCORE_ prefix", + "macro-prefix|src/services/timing_position/nmea2000/nmea2000.h|macro N2K_SPEED_TYPE_ELECTROMAGNETIC lacks the PROTOCORE_ prefix", + "macro-prefix|src/services/timing_position/nmea2000/nmea2000.h|macro N2K_SPEED_TYPE_PADDLE_WHEEL lacks the PROTOCORE_ prefix", + "macro-prefix|src/services/timing_position/nmea2000/nmea2000.h|macro N2K_SPEED_TYPE_PITOT_TUBE lacks the PROTOCORE_ prefix", + "macro-prefix|src/services/timing_position/nmea2000/nmea2000.h|macro N2K_TEMP_SRC_BAIT_WELL lacks the PROTOCORE_ prefix", + "macro-prefix|src/services/timing_position/nmea2000/nmea2000.h|macro N2K_TEMP_SRC_ENGINE_ROOM lacks the PROTOCORE_ prefix", + "macro-prefix|src/services/timing_position/nmea2000/nmea2000.h|macro N2K_TEMP_SRC_EXHAUST_GAS lacks the PROTOCORE_ prefix", + "macro-prefix|src/services/timing_position/nmea2000/nmea2000.h|macro N2K_TEMP_SRC_FREEZER lacks the PROTOCORE_ prefix", + "macro-prefix|src/services/timing_position/nmea2000/nmea2000.h|macro N2K_TEMP_SRC_HEATING_SYSTEM lacks the PROTOCORE_ prefix", + "macro-prefix|src/services/timing_position/nmea2000/nmea2000.h|macro N2K_TEMP_SRC_INSIDE lacks the PROTOCORE_ prefix", + "macro-prefix|src/services/timing_position/nmea2000/nmea2000.h|macro N2K_TEMP_SRC_LIVE_WELL lacks the PROTOCORE_ prefix", + "macro-prefix|src/services/timing_position/nmea2000/nmea2000.h|macro N2K_TEMP_SRC_MAIN_CABIN lacks the PROTOCORE_ prefix", + "macro-prefix|src/services/timing_position/nmea2000/nmea2000.h|macro N2K_TEMP_SRC_OUTSIDE lacks the PROTOCORE_ prefix", + "macro-prefix|src/services/timing_position/nmea2000/nmea2000.h|macro N2K_TEMP_SRC_REFRIGERATION lacks the PROTOCORE_ prefix", + "macro-prefix|src/services/timing_position/nmea2000/nmea2000.h|macro N2K_TEMP_SRC_SEA lacks the PROTOCORE_ prefix", + "macro-prefix|src/services/timing_position/nmea2000/nmea2000.h|macro N2K_WIND_REF_APPARENT lacks the PROTOCORE_ prefix", + "macro-prefix|src/services/timing_position/nmea2000/nmea2000.h|macro N2K_WIND_REF_MAGNETIC lacks the PROTOCORE_ prefix", + "macro-prefix|src/services/timing_position/nmea2000/nmea2000.h|macro N2K_WIND_REF_TRUE_BOAT lacks the PROTOCORE_ prefix", + "macro-prefix|src/services/timing_position/nmea2000/nmea2000.h|macro N2K_WIND_REF_TRUE_NORTH lacks the PROTOCORE_ prefix", + "macro-prefix|src/services/timing_position/nmea2000/nmea2000.h|macro N2K_WIND_REF_TRUE_WATER lacks the PROTOCORE_ prefix", + "macro-prefix|src/services/transportation/nema_ts2/nema_ts2.h|macro NEMA_TS2_FT_CMD_LOADSWITCH lacks the PROTOCORE_ prefix", + "macro-prefix|src/services/transportation/nema_ts2/nema_ts2.h|macro NEMA_TS2_FT_CMD_MMU lacks the PROTOCORE_ prefix", + "macro-prefix|src/services/transportation/nema_ts2/nema_ts2.h|macro NEMA_TS2_FT_DETECTOR lacks the PROTOCORE_ prefix", + "macro-prefix|src/services/transportation/nema_ts2/nema_ts2.h|macro NEMA_TS2_FT_STATUS_LOADSWITCH lacks the PROTOCORE_ prefix", + "macro-prefix|src/services/transportation/ocit/ocit.h|macro OCIT_MSG_ERROR lacks the PROTOCORE_ prefix", + "macro-prefix|src/services/transportation/ocit/ocit.h|macro OCIT_MSG_GET lacks the PROTOCORE_ prefix", + "macro-prefix|src/services/transportation/ocit/ocit.h|macro OCIT_MSG_REPORT lacks the PROTOCORE_ prefix", + "macro-prefix|src/services/transportation/ocit/ocit.h|macro OCIT_MSG_SET lacks the PROTOCORE_ prefix", + "macro-prefix|src/services/transportation/ocit/ocit.h|macro OCIT_TYPE_BOOL lacks the PROTOCORE_ prefix", + "macro-prefix|src/services/transportation/ocit/ocit.h|macro OCIT_TYPE_BYTE lacks the PROTOCORE_ prefix", + "macro-prefix|src/services/transportation/ocit/ocit.h|macro OCIT_TYPE_OCTETS lacks the PROTOCORE_ prefix", + "macro-prefix|src/services/transportation/ocit/ocit.h|macro OCIT_TYPE_UINT16 lacks the PROTOCORE_ prefix", + "macro-prefix|src/services/transportation/ocit/ocit.h|macro OCIT_TYPE_UINT32 lacks the PROTOCORE_ prefix", + "macro-prefix|src/services/transportation/utmc/utmc.h|macro UTMC_QUALITY_ABSENT lacks the PROTOCORE_ prefix", + "macro-prefix|src/services/transportation/utmc/utmc.h|macro UTMC_QUALITY_GOOD lacks the PROTOCORE_ prefix", + "macro-prefix|src/services/transportation/utmc/utmc.h|macro UTMC_QUALITY_SUSPECT lacks the PROTOCORE_ prefix", + "macro-prefix|src/services/transportation/wave/wave.h|macro WAVE_16092_SIGNED lacks the PROTOCORE_ prefix", + "macro-prefix|src/services/transportation/wave/wave.h|macro WAVE_16092_UNSECURED lacks the PROTOCORE_ prefix", + "macro-prefix|src/services/transportation/wave/wave.h|macro WAVE_16092_VERSION lacks the PROTOCORE_ prefix", + "macro-prefix|src/services/transportation/wave/wave.h|macro WAVE_PSID_BSM lacks the PROTOCORE_ prefix", + "macro-prefix|src/services/transportation/wave/wave.h|macro WAVE_PSID_MAP lacks the PROTOCORE_ prefix", + "macro-prefix|src/services/transportation/wave/wave.h|macro WAVE_PSID_SPAT lacks the PROTOCORE_ prefix", + "macro-prefix|src/services/transportation/wave/wave.h|macro WSMP_VERSION lacks the PROTOCORE_ prefix" ] diff --git a/tools/dev_env/pimpl_bench/README.md b/tools/dev_env/pimpl_bench/README.md index dfcef8ccc..13b433ef7 100644 --- a/tools/dev_env/pimpl_bench/README.md +++ b/tools/dev_env/pimpl_bench/README.md @@ -33,7 +33,7 @@ Calls to the accessors remaining inside the caller's hot loop: | `-flto -O2`+ (clang; still 2 at `-O1 -flto`) | 0 | inlined | Optimization level alone never does it: without LTO the accessor bodies are already machine code by -link time, so there is nothing left to inline from. This is why `-flto` is in `native_base` rather +link time, so there is nothing left to inline from. This is why `-flto` was in the PlatformIO native base section rather than being a preference, and why `crypto_opt.h`'s `#pragma GCC optimize` does NOT substitute - that raises the level for functions defined in a TU, which cannot make another TU's call site inline. @@ -61,7 +61,7 @@ level the Arduino framework appends after any env `build_flags`. ## Unity and LTO -`native_base` also carries `lib_archive = no`. Unity is meant to be compiled from source with the +The PlatformIO native base section also carried `lib_archive = no`. Unity is meant to be compiled from source with the project's own flags; a `.a` built without LTO IR cannot satisfy an LTO link, and the plugin drops `UnityAssertEqualNumber` / `UnityFail` so every suite fails to link. Linking the objects directly fixes it - and incidentally resolved a mingw `.weak..` COMDAT collision that had been