From 7b51eb768efa9e11064cf635d26f0e2ec5b8a167 Mon Sep 17 00:00:00 2001 From: Mario Fetka Date: Tue, 2 Jun 2026 17:35:38 +0000 Subject: [PATCH] docs: complete server information LAN stubs --- AI.md | 19 ++++++++++++++++--- TODO.md | 11 ++++++----- src/nwconn.c | 14 ++++++++++++++ 3 files changed, 36 insertions(+), 8 deletions(-) diff --git a/AI.md b/AI.md index 8e90989..abd5000 100644 --- a/AI.md +++ b/AI.md @@ -722,8 +722,9 @@ Latest endpoint audit checkpoint from patch 0233: Counters Information, `123/25` LSL Information, and `123/26` LSL Logical Board Statistics. - This audit was checked against the local NDK/Core Protocols PDF plus the - uploaded WebSDK/include `nwfse` material. The sequence intentionally skips - `123/24` because those sources do not list a separate endpoint there. + uploaded WebSDK/include `nwfse` material. Patch 0234 corrects the adjacent + LAN/LSL coverage by adding the PDF-listed `123/24` LAN Name Information and + `123/27` MLID Board Information selector slots. - Future ownership remains the `servermgmt`/information provider boundary, adapting real transport/IPX/adapter/LSL state. Do not synthesize fake LAN boards, expose raw Linux-interface details directly, or route this data plane @@ -732,4 +733,16 @@ Latest endpoint audit checkpoint from patch 0233: router/SAP, server/set-command, and compression information selectors still need later follow-up auditing. -Next patch number should be `0234`. +Latest endpoint audit checkpoint from patch 0234: + +- SDK `0x2222/123` / wire `0x7b` LAN/LSL source-stub coverage now also includes + the adjacent local-PDF selectors `123/24` LAN Name Information and `123/27` + MLID Board Information behind `MARS_NWE_4` in `src/nwconn.c`. +- `123/27` is documented with a NetWare 4.x versus NetWare 5.x reply-layout + difference: the current guarded mars-nwe planning scope should model only the + 4.x semantics if this slot is later activated. +- The earlier note that `123/24` was not listed is superseded by this correction; + it was present in the local NDK/Core Protocols PDF even though the uploaded + include/WebSDK material surfaced the surrounding `nwfse` structs more clearly. + +Next patch number should be `0235`. diff --git a/TODO.md b/TODO.md index 7cd9019..5593d11 100644 --- a/TODO.md +++ b/TODO.md @@ -275,11 +275,12 @@ SDK-listed blocks that do not currently show a top-level handler in `123/20` Active LAN Board List, `123/21` LAN Configuration Information, `123/22` LAN Common Counters Information, `123/23` LAN Custom Counters Information, `123/25` LSL Information, and `123/26` LSL Logical Board - Statistics. The local PDF/WebSDK/include set does not list a separate - `123/24` endpoint in this block. The remaining `123/30` and higher - media-manager, protocol-stack, router/SAP, set-command, volume, and - compression information selectors still need follow-up auditing before any - additional stubs are added. + Statistics. Patch 0234 completes the adjacent LAN/LSL/MLID selector run + with `123/24` LAN Name Information and `123/27` MLID Board Information after + rechecking the local NDK/Core Protocols PDF entries. The remaining `123/30` + and higher media-manager, protocol-stack, router/SAP, set-command, volume, + and compression information selectors still need follow-up auditing before + any additional stubs are added. Follow-up: diff --git a/src/nwconn.c b/src/nwconn.c index d443fbc..381083d 100644 --- a/src/nwconn.c +++ b/src/nwconn.c @@ -7667,6 +7667,13 @@ static int handle_ncp_serv(void) * entries. Requires real adapter/provider * support before activation. */ + case 0x18: /* 123/24 LAN Name Information. + * Request selects BoardNumber. + * Reply carries the LAN board name structure. + * Keep this paired with the LAN configuration + * and counter calls; it still requires real + * adapter inventory before activation. + */ case 0x19: /* 123/25 LSL Information. * Reply carries Link Support Layer buffer, * media/protocol, event, and packet counters. @@ -7679,6 +7686,13 @@ static int handle_ncp_serv(void) * Reply carries logical-board TX/RX/unclaimed * packet counters. */ + case 0x1b: /* 123/27 MLID Board Information. + * Request selects MLIDBoardNumber. + * NetWare 4.x reply returns one bound protocol; + * NetWare 5.x extends this with protocol count. + * Current MARS_NWE_4 scope should model the + * 4.x layout only if this is ever enabled. + */ completition = 0xfb; break; default: completition = 0xfb;