From c413bda8a146fd150103f95f2ac42f4d1da2f9c2 Mon Sep 17 00:00:00 2001 From: Mario Fetka Date: Wed, 17 Jun 2026 09:07:33 +0000 Subject: [PATCH] 0695 nwnss: list full import audit inventory conservatively --- nwnss-audit.md | 820 +++++++++++++++++++++++++++++++++++++++++++------ 1 file changed, 718 insertions(+), 102 deletions(-) diff --git a/nwnss-audit.md b/nwnss-audit.md index 03e9513..33390a9 100644 --- a/nwnss-audit.md +++ b/nwnss-audit.md @@ -1,139 +1,756 @@ # libnwnss import audit checklist This document is the living audit checklist for imported NSS sources in -`src/nwnss` and `include/nwnss`. +`src/nwnss` and `include/nwnss`. It is intentionally conservative: a +file is `AUDITED` only after the current Mars tree was compared against +the intended NSS provenance or explicitly accepted as a Mars port, and +the relevant behavior has test coverage or a documented reason why direct +testing is not yet possible. Audit rule: -- Imported Novell NSS `.c`, `.h` and `.c.h` files should stay as close to the - original sources as possible. +- Imported Novell NSS `.c`, `.h` and `.c.h` files should stay as close to + the original sources as possible. - Allowed changes in imported Novell files are limited to compile fixes, modern compiler callback casts, include path fixes, and explicit `MARS_NWE_NWNSS_USERSPACE` guards. -- Real Linux kernel disk/block/VFS I/O stays in the source, but is disabled for - the default userspace build until it is ported to the Mars userspace I/O - layer. -- Missing external services may be implemented only as clearly named Mars ports, - in their own files, with comments explaining why no original NSS provider is - available and with tests in the same audit block. +- Real Linux kernel disk/block/VFS I/O stays in the source, but is disabled + for the default userspace build until it is ported to the Mars userspace + I/O layer. +- Missing external services may be implemented only as clearly named Mars + ports, in their own files, with comments explaining why no original NSS + provider is available and with tests in the same audit block. - Header files should not be broadly rewritten to hide compile errors. Prefer local `.c` compile fixes or private Mars compat headers. Status legend: -- `[x]` audited and currently accepted -- `[~]` audited but still transitional / follow-up expected -- `[ ]` not audited yet -- `PORT` intentionally non-Novell implementation -- `ORIG+FIX` original Novell source with compile/userspace fixes -- `ORIG` byte-identical or effectively unchanged original source -- `TEMP` temporary bridge that must disappear when the original block is imported +- `AUDITED`: checked and currently accepted. +- `PARTIAL`: checked only for the recent touched sub-area; full file diff is still open. +- `TODO`: imported/current file is listed but not yet audited file-by-file. +- `PORT`: intentionally non-Novell implementation. +- `TEMP`: temporary transition file that must shrink or disappear. +- `ORIG+FIX?` / `ORIG header?` / `ORIG sharedsrc?`: expected provenance, not yet confirmed in this audit checklist. -## 1. Core userspace compat and scheduler/lock layer +Current inventory summary: -These files are allowed to differ from original NSS because they map kernel/NSS -primitives to the Mars userspace build. They must not contain NSS business logic. +- `AUDITED`: 7 files +- `PARTIAL`: 9 files +- `TODO`: 471 files +- `TEMP`: 2 files +- Total listed files: 489 + +## 1. Currently audited or partially audited focus areas | Status | File / block | Kind | Test coverage | Notes | |---|---|---:|---|---| -| [x] | `include/nwnss/internal/nwnssZosCompat.h` | PORT | `nwnss.neb`, `nwnss.schedule` | Mars-only ZOS/NEB macro overrides. Added to isolate overrides from original `nssOSAPIs.h`. | -| [x] | `src/nwnss/nwnssSourceCompat.h` | PORT | compile coverage through all `nwnss` objects; `nwnss.neb`, `nwnss.schedule` | Private compile shield. No NSS business logic allowed. | -| [x] | `include/nwnss/include/schedule.h` | ORIG+FIX | `nwnss.schedule` | Userspace scheduler section is now scoped to `MARS_NWE_NWNSS_USERSPACE`, not generic Linux. | -| [x] | `src/nwnss/library/os/delay.c` / scheduler runtime | PORT / ORIG+FIX | `nwnss.schedule`, `nwnss.snooze`, `nwnss.work`, `nwnss.worktodo` | Scheduler calls stay as real functions; ZOS scheduler macros must not replace prototypes. | -| [x] | `include/nwnss/include/pssmpk.h` / `src/nwnss/library/os/pssmpk.c` | PORT | `nwnss.pssmpk` | MPK lock ownership now checks current thread, matching original intent. | -| [x] | `include/nwnss/spinlock.h` | PORT | `nwnss.spinlock` | Pthread-backed spinlock port. Cross-thread contention is tested. | -| [ ] | `include/nwnss/include/latch.h` and latch userspace backend | ORIG+FIX / PORT | `nwnss.latch` | Needs original-diff audit and a check that userspace locking keeps original ownership semantics. | -| [ ] | `include/nwnss/include/procdefs.h` | ORIG+FIX | build only | Needs original-diff audit. Any broad type changes must be justified. | -| [ ] | `include/nwnss/include/nssOSAPIs.h` | ORIG+FIX | `nwnss.neb`, `nwnss.schedule` | Large original API surface. Current Mars hook should remain a small include of `nwnssZosCompat.h`. Continue diff review. | +| PARTIAL | `include/nwnss/include/nssOSAPIs.h` | ORIG+FIX | nwnss.neb, nwnss.schedule | MARS include hook checked; full original diff still open. | +| AUDITED | `include/nwnss/include/pssmpk.h` | PORT | nwnss.pssmpk | MPKNSS owner semantics checked/fixed in 0692. | +| AUDITED | `include/nwnss/include/schedule.h` | ORIG+FIX | nwnss.schedule | Userspace scheduler section scoped to MARS_NWE_NWNSS_USERSPACE; checked in 0691. | +| AUDITED | `include/nwnss/internal/nwnssZosCompat.h` | PORT | nwnss.neb, nwnss.schedule | Mars ZOS/NEB compat override header; checked in 0687-0689. | +| AUDITED | `include/nwnss/spinlock.h` | PORT | nwnss.spinlock | Userspace spinlock port tested; checked in 0693. | +| PARTIAL | `src/nwnss/comn/common/mgmt.c` | ORIG wrapper | link smoke | Wrapper compiles mgmt.c.h; full original diff open. | +| PARTIAL | `src/nwnss/comn/common/ndp_comn.c` | ORIG wrapper | link smoke | Novell wrapper name/pattern; full audit open. | +| PARTIAL | `src/nwnss/comn/common/ndp_guids.c` | ORIG wrapper | link smoke | Novell wrapper name/pattern; full audit open. | +| PARTIAL | `src/nwnss/comn/common/ndp_idbroker.c` | ORIG wrapper | link smoke | Novell wrapper name/pattern; full audit open. | +| PARTIAL | `src/nwnss/comn/common/ndp_messagehandler.c` | ORIG wrapper | link smoke | Novell wrapper name/pattern; full audit open. | +| TEMP | `src/nwnss/comn/comnModule.c` | TEMP | link smoke | Transition module identity bridge; should disappear later. | +| TODO | `src/nwnss/library/bit.c` | PORT | nwnss.bit, nwnss.bitmap | Port/low-level helper; needs original-provider audit. | +| TODO | `src/nwnss/library/misc/rand.c` | PORT | partial | libsodium entropy port; confirm no original provider and harden tests. | +| TODO | `src/nwnss/library/misc/rbpTree.c` | PORT | nwnss.rbpTree | Algorithmic port; has tests, but original-provider search/checklist still open. | +| TODO | `src/nwnss/library/os/currentTime.c` | PORT | nwnss.utc | Userspace time port; full audit open. | +| AUDITED | `src/nwnss/library/os/delay.c` | ORIG+FIX/PORT | nwnss.schedule, nwnss.snooze | Scheduler functions kept as functions, not macros; checked in 0688-0690. | +| AUDITED | `src/nwnss/library/os/nebEventPort.c` | PORT | nwnss.neb | Explicit NEB/nebus service port; checked in 0683-0685. | +| AUDITED | `src/nwnss/library/os/pssmpk.c` | PORT | nwnss.pssmpk | pthread owner semantics checked/fixed in 0692. | +| TODO | `src/nwnss/library/stdlib/strtol.c` | PORT | nwnss.stdlib | libc-near port; continue original/sharedsrc search. | +| TEMP | `src/nwnss/nssStartupNameGlobals.c` | TEMP | link smoke | Transition globals from nssStartup.c; should disappear later. | +| PARTIAL | `src/nwnss/nwnssSourceCompat.h` | PORT | build + nwnss.neb/schedule | Only ZOS/NEB/scheduler related parts checked so far. | +| PARTIAL | `src/nwnss/sharedsrc/mgmt.c.h` | ORIG+FIX | link smoke | NDP/MNSS visibility checked; full semantic audit needs NDP harness. | +| PARTIAL | `src/nwnss/sharedsrc/ndp_idbroker.c.h` | ORIG+FIX | link smoke | App loader excluded from userspace-kernel port; full NDP semantic audit open. | +| TODO | `src/nwnss/unicodeTableBuild.c` | PORT | nwnss.unicode, nwnss.utf8, nwnss.codepage | Unicode table replacement exception; needs detailed port audit. | +| TODO | `src/nwnss/utcUserland.c` | PORT | nwnss.utc | Userspace UTC/time port; needs detailed edge-case audit. | -## 2. External service ports / missing NSS companion services +## 2. Complete grouped file inventory -These are not Novell NSS source files. They exist only where the supplied NSS -archives reference an external companion service that is not present in the -uploaded sources. +Every current file under `src/nwnss` and `include/nwnss` is listed here. +Default `TODO` means the file still needs original-diff classification, +even if it already compiles or has indirect test coverage. -| Status | File / block | Kind | Test coverage | Notes | -|---|---|---:|---|---| -| [x] | `src/nwnss/library/os/nebEventPort.c` | PORT | `nwnss.neb` | Replaces the old ad-hoc `nebUserspace.c`. Implements NEB consumer/producer registry from real NEB headers because external `neb/nebus` provider is absent. | -| [x] | removed `src/nwnss/comn/common/nebUserspace.c` | removed PORT | `nwnss.neb` | Old artificial in-process registry removed. | -| [ ] | NDP/NCP/eDirectory external service edge | ORIG+FIX / external | link smoke only | `ndp_idbroker.c.h` is original sharedsrc, but some handler targets are external. Do not add boundary files; import sources if present, otherwise document as external service. | -| [ ] | DDC/DDS/NDS public-symbol edge | external | none | Must stay as original source paths/guards. No invented providers. | +### Headers: root/generated compat -## 3. Unicode, codepage and locale-related ports +| Status | Kind | Test coverage | File | Notes | +|---|---:|---|---|---| +| AUDITED | PORT | nwnss.spinlock | `include/nwnss/spinlock.h` | Userspace spinlock port tested; checked in 0693. | +| TODO | ORIG header? | not yet classified | `include/nwnss/unicodeInit.h` | Must be compared against original source and classified. | +| TODO | ORIG header? | not yet classified | `include/nwnss/utcData.h` | Must be compared against original source and classified. | -These are conscious exceptions because the original Novell TAB files are not -included for licensing/provenance reasons. +### Headers: comnSA -| Status | File / block | Kind | Test coverage | Notes | -|---|---|---:|---|---| -| [x] | Unicode/codepage table replacement | PORT | `nwnss.unicode`, `nwnss.utf8`, `nwnss.codepage` | Accepted exception. Keep clearly documented and do not claim Novell TAB provenance. | -| [~] | `src/nwnss/unicodeTableBuild.c` | PORT | Unicode/codepage tests | Audit comments and table-generation assumptions still need review. | -| [ ] | `src/nwnss/comn/common/comnUnicode.c` | ORIG+FIX | `nwnss.unicode` | Original source imported with kernel-include fix. Needs detailed original-diff classification. | +| Status | Kind | Test coverage | File | Notes | +|---|---:|---|---|---| +| TODO | ORIG header? | not yet classified | `include/nwnss/comnSA/comnDataStream.h` | Must be compared against original source and classified. | +| TODO | ORIG header? | not yet classified | `include/nwnss/comnSA/comnLock.h` | Must be compared against original source and classified. | +| TODO | ORIG header? | not yet classified | `include/nwnss/comnSA/contextHandle.h` | Must be compared against original source and classified. | +| TODO | ORIG header? | not yet classified | `include/nwnss/comnSA/fileHandle.h` | Must be compared against original source and classified. | +| TODO | ORIG header? | not yet classified | `include/nwnss/comnSA/msgLock.h` | Must be compared against original source and classified. | +| TODO | ORIG header? | not yet classified | `include/nwnss/comnSA/name.h` | Must be compared against original source and classified. | +| TODO | ORIG header? | not yet classified | `include/nwnss/comnSA/pssConnection.h` | Must be compared against original source and classified. | +| TODO | ORIG header? | not yet classified | `include/nwnss/comnSA/psslib.h` | Must be compared against original source and classified. | +| TODO | ORIG header? | not yet classified | `include/nwnss/comnSA/sAgentHandle.h` | Must be compared against original source and classified. | +| TODO | ORIG header? | not yet classified | `include/nwnss/comnSA/sysimp.h` | Must be compared against original source and classified. | +| TODO | ORIG header? | not yet classified | `include/nwnss/comnSA/zFriends.h` | Must be compared against original source and classified. | -## 4. Low-level runtime ports and shared library helpers +### Headers: include -Low-level self-contained ports are acceptable only when no original `.c` or -`sharedsrc/*.c.h` provider exists. Every such port needs tests against header/API -semantics. +| Status | Kind | Test coverage | File | Notes | +|---|---:|---|---|---| +| TODO | ORIG header? | not yet classified | `include/nwnss/include/DisplayVersion.h` | Must be compared against original source and classified. | +| TODO | ORIG header? | not yet classified | `include/nwnss/include/adminVolume.h` | Must be compared against original source and classified. | +| TODO | ORIG header? | not yet classified | `include/nwnss/include/alarm.h` | Must be compared against original source and classified. | +| TODO | ORIG header? | not yet classified | `include/nwnss/include/asyncio.h` | Must be compared against original source and classified. | +| TODO | ORIG header? | not yet classified | `include/nwnss/include/avolSimpleDir.h` | Must be compared against original source and classified. | +| TODO | ORIG header? | not yet classified | `include/nwnss/include/cdcommon.h` | Must be compared against original source and classified. | +| TODO | ORIG header? | not yet classified | `include/nwnss/include/cdcomp.h` | Must be compared against original source and classified. | +| TODO | ORIG header? | not yet classified | `include/nwnss/include/cdnetwar.h` | Must be compared against original source and classified. | +| TODO | ORIG header? | not yet classified | `include/nwnss/include/cdreada.h` | Must be compared against original source and classified. | +| TODO | ORIG header? | not yet classified | `include/nwnss/include/cduncomp.h` | Must be compared against original source and classified. | +| TODO | ORIG header? | not yet classified | `include/nwnss/include/cmActivity.h` | Must be compared against original source and classified. | +| TODO | ORIG header? | not yet classified | `include/nwnss/include/cmAlgoMan.h` | Must be compared against original source and classified. | +| TODO | ORIG header? | not yet classified | `include/nwnss/include/cmCompFile.h` | Must be compared against original source and classified. | +| TODO | ORIG header? | not yet classified | `include/nwnss/include/cmControl.h` | Must be compared against original source and classified. | +| TODO | ORIG header? | not yet classified | `include/nwnss/include/cmNSS.h` | Must be compared against original source and classified. | +| TODO | ORIG header? | not yet classified | `include/nwnss/include/cmRuntime.h` | Must be compared against original source and classified. | +| TODO | ORIG header? | not yet classified | `include/nwnss/include/comnAudit.h` | Must be compared against original source and classified. | +| TODO | ORIG header? | not yet classified | `include/nwnss/include/comnAuthorize.h` | Must be compared against original source and classified. | +| TODO | ORIG header? | not yet classified | `include/nwnss/include/comnBeastClass.h` | Must be compared against original source and classified. | +| TODO | ORIG header? | not yet classified | `include/nwnss/include/comnBeasts.h` | Must be compared against original source and classified. | +| TODO | ORIG header? | not yet classified | `include/nwnss/include/comnIO.h` | Must be compared against original source and classified. | +| TODO | ORIG header? | not yet classified | `include/nwnss/include/comnMacShortName.h` | Must be compared against original source and classified. | +| TODO | ORIG header? | not yet classified | `include/nwnss/include/comnParams.h` | Must be compared against original source and classified. | +| TODO | ORIG header? | not yet classified | `include/nwnss/include/comnPublics.h` | Must be compared against original source and classified. | +| TODO | ORIG header? | not yet classified | `include/nwnss/include/comnTask.h` | Must be compared against original source and classified. | +| TODO | ORIG header? | not yet classified | `include/nwnss/include/comnVariableData.h` | Must be compared against original source and classified. | +| TODO | ORIG header? | not yet classified | `include/nwnss/include/comnZAS.h` | Must be compared against original source and classified. | +| TODO | ORIG header? | not yet classified | `include/nwnss/include/control.h` | Must be compared against original source and classified. | +| TODO | ORIG header? | not yet classified | `include/nwnss/include/cro.h` | Must be compared against original source and classified. | +| TODO | ORIG header? | not yet classified | `include/nwnss/include/csa.h` | Must be compared against original source and classified. | +| TODO | ORIG header? | not yet classified | `include/nwnss/include/csaLease.h` | Must be compared against original source and classified. | +| TODO | ORIG header? | not yet classified | `include/nwnss/include/eDir.h` | Must be compared against original source and classified. | +| TODO | ORIG header? | not yet classified | `include/nwnss/include/eventSys.h` | Must be compared against original source and classified. | +| TODO | ORIG header? | not yet classified | `include/nwnss/include/evs.h` | Must be compared against original source and classified. | +| TODO | ORIG header? | not yet classified | `include/nwnss/include/extAttrBeast.h` | Must be compared against original source and classified. | +| TODO | ORIG header? | not yet classified | `include/nwnss/include/fsm.h` | Must be compared against original source and classified. | +| TODO | ORIG header? | not yet classified | `include/nwnss/include/fsmsg.h` | Must be compared against original source and classified. | +| TODO | ORIG header? | not yet classified | `include/nwnss/include/fullDirectoryInfo.h` | Must be compared against original source and classified. | +| TODO | ORIG header? | not yet classified | `include/nwnss/include/guid.h` | Must be compared against original source and classified. | +| TODO | ORIG header? | not yet classified | `include/nwnss/include/hardLinkBeast.h` | Must be compared against original source and classified. | +| TODO | ORIG header? | not yet classified | `include/nwnss/include/histogram.h` | Must be compared against original source and classified. | +| TODO | ORIG header? | not yet classified | `include/nwnss/include/hmc.h` | Must be compared against original source and classified. | +| TODO | ORIG header? | not yet classified | `include/nwnss/include/id.h` | Must be compared against original source and classified. | +| TODO | ORIG header? | not yet classified | `include/nwnss/include/inst.h` | Must be compared against original source and classified. | +| TODO | ORIG header? | not yet classified | `include/nwnss/include/latch.h` | Must be compared against original source and classified. | +| TODO | ORIG header? | not yet classified | `include/nwnss/include/lsa.h` | Must be compared against original source and classified. | +| TODO | ORIG header? | not yet classified | `include/nwnss/include/mailbox.h` | Must be compared against original source and classified. | +| TODO | ORIG header? | not yet classified | `include/nwnss/include/maintenance.h` | Must be compared against original source and classified. | +| TODO | ORIG header? | not yet classified | `include/nwnss/include/mal.h` | Must be compared against original source and classified. | +| TODO | ORIG header? | not yet classified | `include/nwnss/include/manage.h` | Must be compared against original source and classified. | +| TODO | ORIG header? | not yet classified | `include/nwnss/include/manageNlm.h` | Must be compared against original source and classified. | +| TODO | ORIG header? | not yet classified | `include/nwnss/include/msg.h` | Must be compared against original source and classified. | +| TODO | ORIG header? | not yet classified | `include/nwnss/include/msgGen.h` | Must be compared against original source and classified. | +| TODO | ORIG header? | not yet classified | `include/nwnss/include/msgIO.h` | Must be compared against original source and classified. | +| TODO | ORIG header? | not yet classified | `include/nwnss/include/name.h` | Must be compared against original source and classified. | +| TODO | ORIG header? | not yet classified | `include/nwnss/include/nameScan.h` | Must be compared against original source and classified. | +| TODO | ORIG header? | not yet classified | `include/nwnss/include/nameSpace.h` | Must be compared against original source and classified. | +| TODO | ORIG header? | not yet classified | `include/nwnss/include/ncpIDAPI.h` | Must be compared against original source and classified. | +| TODO | ORIG header? | not yet classified | `include/nwnss/include/ndp_app.h` | Must be compared against original source and classified. | +| TODO | ORIG header? | not yet classified | `include/nwnss/include/ndp_comn.h` | Must be compared against original source and classified. | +| TODO | ORIG header? | not yet classified | `include/nwnss/include/ndp_guids.h` | Must be compared against original source and classified. | +| TODO | ORIG header? | not yet classified | `include/nwnss/include/ndp_idbroker.h` | Must be compared against original source and classified. | +| TODO | ORIG header? | not yet classified | `include/nwnss/include/ndp_messagehandler.h` | Must be compared against original source and classified. | +| TODO | ORIG header? | not yet classified | `include/nwnss/include/ndp_msg.h` | Must be compared against original source and classified. | +| TODO | ORIG header? | not yet classified | `include/nwnss/include/nebmpk.h` | Must be compared against original source and classified. | +| TODO | ORIG header? | not yet classified | `include/nwnss/include/nebpub.h` | Must be compared against original source and classified. | +| TODO | ORIG header? | not yet classified | `include/nwnss/include/nssAdminLib.h` | Must be compared against original source and classified. | +| TODO | ORIG header? | not yet classified | `include/nwnss/include/nssErrorTable.h` | Must be compared against original source and classified. | +| TODO | ORIG header? | not yet classified | `include/nwnss/include/nssLog.h` | Must be compared against original source and classified. | +| PARTIAL | ORIG+FIX | nwnss.neb, nwnss.schedule | `include/nwnss/include/nssOSAPIs.h` | MARS include hook checked; full original diff still open. | +| TODO | ORIG header? | not yet classified | `include/nwnss/include/nssWinAPI.h` | Must be compared against original source and classified. | +| TODO | ORIG header? | not yet classified | `include/nwnss/include/nwAlgo.h` | Must be compared against original source and classified. | +| TODO | ORIG header? | not yet classified | `include/nwnss/include/nwInProc.h` | Must be compared against original source and classified. | +| TODO | ORIG header? | not yet classified | `include/nwnss/include/objectIDStore.h` | Must be compared against original source and classified. | +| TODO | ORIG header? | not yet classified | `include/nwnss/include/opLock.h` | Must be compared against original source and classified. | +| TODO | ORIG header? | not yet classified | `include/nwnss/include/parse.h` | Must be compared against original source and classified. | +| TODO | ORIG header? | not yet classified | `include/nwnss/include/pssConfig.h` | Must be compared against original source and classified. | +| TODO | ORIG header? | not yet classified | `include/nwnss/include/pssDebug.h` | Must be compared against original source and classified. | +| AUDITED | PORT | nwnss.pssmpk | `include/nwnss/include/pssmpk.h` | MPKNSS owner semantics checked/fixed in 0692. | +| TODO | ORIG header? | not yet classified | `include/nwnss/include/purgeDir.h` | Must be compared against original source and classified. | +| TODO | ORIG header? | not yet classified | `include/nwnss/include/register.h` | Must be compared against original source and classified. | +| TODO | ORIG header? | not yet classified | `include/nwnss/include/repair.h` | Must be compared against original source and classified. | +| TODO | ORIG header? | not yet classified | `include/nwnss/include/repairRAVUser.h` | Must be compared against original source and classified. | +| TODO | ORIG header? | not yet classified | `include/nwnss/include/repairUser.h` | Must be compared against original source and classified. | +| TODO | ORIG header? | not yet classified | `include/nwnss/include/reserveResources.h` | Must be compared against original source and classified. | +| TODO | ORIG header? | not yet classified | `include/nwnss/include/sazlib.h` | Must be compared against original source and classified. | +| TODO | ORIG header? | not yet classified | `include/nwnss/include/sbsMFL.h` | Must be compared against original source and classified. | +| AUDITED | ORIG+FIX | nwnss.schedule | `include/nwnss/include/schedule.h` | Userspace scheduler section scoped to MARS_NWE_NWNSS_USERSPACE; checked in 0691. | +| TODO | ORIG header? | not yet classified | `include/nwnss/include/searchMap.h` | Must be compared against original source and classified. | +| TODO | ORIG header? | not yet classified | `include/nwnss/include/seqUpdater.h` | Must be compared against original source and classified. | +| TODO | ORIG header? | not yet classified | `include/nwnss/include/slab.h` | Must be compared against original source and classified. | +| TODO | ORIG header? | not yet classified | `include/nwnss/include/switchboard.h` | Must be compared against original source and classified. | +| TODO | ORIG header? | not yet classified | `include/nwnss/include/unixAuthSpace.h` | Must be compared against original source and classified. | +| TODO | ORIG header? | not yet classified | `include/nwnss/include/utc.h` | Must be compared against original source and classified. | +| TODO | ORIG header? | not yet classified | `include/nwnss/include/uxaction.h` | Must be compared against original source and classified. | +| TODO | ORIG header? | not yet classified | `include/nwnss/include/virtualIO.h` | Must be compared against original source and classified. | +| TODO | ORIG header? | not yet classified | `include/nwnss/include/volume.h` | Must be compared against original source and classified. | +| TODO | ORIG header? | not yet classified | `include/nwnss/include/wio.h` | Must be compared against original source and classified. | +| TODO | ORIG header? | not yet classified | `include/nwnss/include/xAdminVolume.h` | Must be compared against original source and classified. | +| TODO | ORIG header? | not yet classified | `include/nwnss/include/xCache.h` | Must be compared against original source and classified. | +| TODO | ORIG header? | not yet classified | `include/nwnss/include/xError.h` | Must be compared against original source and classified. | +| TODO | ORIG header? | not yet classified | `include/nwnss/include/xMsg.h` | Must be compared against original source and classified. | +| TODO | ORIG header? | not yet classified | `include/nwnss/include/zasAuthCache.h` | Must be compared against original source and classified. | +| TODO | ORIG header? | not yet classified | `include/nwnss/include/zasAuthModel.h` | Must be compared against original source and classified. | +| TODO | ORIG header? | not yet classified | `include/nwnss/include/zasAuthSpace.h` | Must be compared against original source and classified. | -| Status | File / block | Kind | Test coverage | Notes | -|---|---|---:|---|---| -| [x] | `src/nwnss/library/misc/rbpTree.c` | PORT | `nwnss.rbpTree` | Algorithmic port; tests cover insert/delete/audit/traversal. Re-check if original source appears later. | -| [x] | `src/nwnss/library/misc/rand.c` | PORT | existing random/std tests | Uses libsodium entropy. Needs audit note confirming no original provider found. | -| [x] | `src/nwnss/library/bit.c` | PORT | `nwnss.bit`, `nwnss.bitmap` | Needs detailed original-diff and edge-case test review, but has direct tests. | -| [x] | `src/nwnss/library/xCtype.c` | PORT / ORIG+FIX | `nwnss.xctype` | Verify no `sharedsrc` provider exists for remaining custom functions. | -| [x] | `src/nwnss/library/xString.c` | PORT / ORIG+FIX | `nwnss.xstring` | `LB_stricmp` already moved to real `sharedsrc/stricmp.c.h`; audit remaining functions. | -| [x] | `src/nwnss/library/os/currentTime.c` / `utcUserland.c` | PORT | `nwnss.utc` | Userspace time port. Needs DST/timezone edge-case review later. | -| [x] | `src/nwnss/library/qdiv.c` | ORIG+FIX | `nwnss.qdiv` | Original NSS source with signed helper userspace fix. | -| [x] | `src/nwnss/library/stdlib/atoq.c` + `sharedsrc/atoq.c.h` | ORIG | `nwnss.stdlib` | Sharedsrc wrapper pattern accepted. | -| [x] | `src/nwnss/library/stdlib/strtol.c` | PORT | `nwnss.stdlib` | libc-near port; keep searching for original/sharedsrc provider. | -| [x] | `src/nwnss/library/misc/xmlNSS.c` + `sharedsrc/xmlNSS.c.h` | ORIG | `nwnss.xml` | Sharedsrc wrapper pattern accepted. | -| [x] | `src/nwnss/library/misc/xmlNSS2.c` | ORIG+FIX | `nwnss.xml` | Original source with userspace include/aprintf fixes. | -| [x] | `src/nwnss/library/eDir/parseDSObjectName.c` + `sharedsrc/parseDSObjectName.c.h` | ORIG | `nwnss.stdlib` | Sharedsrc wrapper pattern accepted. | +### Headers: internal -## 5. NDP / NCP / management sharedsrc block +| Status | Kind | Test coverage | File | Notes | +|---|---:|---|---|---| +| TODO | ORIG header? | not yet classified | `include/nwnss/internal/adminVolume.h` | Must be compared against original source and classified. | +| TODO | ORIG header? | not yet classified | `include/nwnss/internal/cacheControl.h` | Must be compared against original source and classified. | +| TODO | ORIG header? | not yet classified | `include/nwnss/internal/cmDefs.h` | Must be compared against original source and classified. | +| TODO | ORIG header? | not yet classified | `include/nwnss/internal/comnCompress.h` | Must be compared against original source and classified. | +| TODO | ORIG header? | not yet classified | `include/nwnss/internal/dirQuotas.h` | Must be compared against original source and classified. | +| TODO | ORIG header? | not yet classified | `include/nwnss/internal/macNSpace.h` | Must be compared against original source and classified. | +| TODO | ORIG header? | not yet classified | `include/nwnss/internal/mgmt.h` | Must be compared against original source and classified. | +| TODO | ORIG header? | not yet classified | `include/nwnss/internal/msgName.h` | Must be compared against original source and classified. | +| TODO | ORIG header? | not yet classified | `include/nwnss/internal/nCache.h` | Must be compared against original source and classified. | +| TODO | ORIG header? | not yet classified | `include/nwnss/internal/nssFSHooks.h` | Must be compared against original source and classified. | +| AUDITED | PORT | nwnss.neb, nwnss.schedule | `include/nwnss/internal/nwnssZosCompat.h` | Mars ZOS/NEB compat override header; checked in 0687-0689. | +| TODO | ORIG header? | not yet classified | `include/nwnss/internal/objectIDStore.h` | Must be compared against original source and classified. | +| TODO | ORIG header? | not yet classified | `include/nwnss/internal/pssConfig.h` | Must be compared against original source and classified. | +| TODO | ORIG header? | not yet classified | `include/nwnss/internal/sbsMFL.h` | Must be compared against original source and classified. | +| TODO | ORIG header? | not yet classified | `include/nwnss/internal/unixAuthModel.h` | Must be compared against original source and classified. | +| TODO | ORIG header? | not yet classified | `include/nwnss/internal/unixNSpace.h` | Must be compared against original source and classified. | -Use Novell wrapper names and `sharedsrc/*.c.h` exactly as the original build did. -Do not add generic Mars boundary files for missing symbols in this block. +### Headers: library -| Status | File / block | Kind | Test coverage | Notes | -|---|---|---:|---|---| -| [x] | `src/nwnss/ndpmod/ndp_comn.c` | ORIG wrapper | link smoke | Wrapper name aligned with Novell `ndpmodModules.mk`. | -| [x] | `src/nwnss/ndpmod/ndp_guids.c` | ORIG wrapper | link smoke | Wrapper name aligned with Novell `ndpmodModules.mk`. | -| [x] | `src/nwnss/ndpmod/ndp_messagehandler.c` | ORIG wrapper | link smoke | Wrapper name aligned with Novell `ndpmodModules.mk`. | -| [x] | `src/nwnss/ndpmod/ndp_idbroker.c` + `sharedsrc/ndp_idbroker.c.h` | ORIG+FIX | link smoke | App-land loader is excluded from Mars userspace-kernel port. Kernel-like provider side remains visible. | -| [x] | `src/nwnss/comn/common/mgmt.c` + `sharedsrc/mgmt.c.h` | ORIG+FIX | link smoke | `MNSS_FindUserIDByDN` exposed for userspace-kernel path. Further semantic tests need a controlled NDP harness. | -| [ ] | `sharedsrc/manage.c.h` / management helpers | ORIG+FIX | partial | Needs original-diff classification. | -| [ ] | `sharedsrc/manageUserSpaceRestr.c.h` | ORIG+FIX | partial | Needs original-diff classification. | +| Status | Kind | Test coverage | File | Notes | +|---|---:|---|---|---| +| TODO | ORIG header? | not yet classified | `include/nwnss/library/bit.h` | Must be compared against original source and classified. | +| TODO | ORIG header? | not yet classified | `include/nwnss/library/bitmap.h` | Must be compared against original source and classified. | +| TODO | ORIG header? | not yet classified | `include/nwnss/library/crc.h` | Must be compared against original source and classified. | +| TODO | ORIG header? | not yet classified | `include/nwnss/library/ctype.h` | Must be compared against original source and classified. | +| TODO | ORIG header? | not yet classified | `include/nwnss/library/format.h` | Must be compared against original source and classified. | +| TODO | ORIG header? | not yet classified | `include/nwnss/library/hash.h` | Must be compared against original source and classified. | +| TODO | ORIG header? | not yet classified | `include/nwnss/library/inlines.h` | Must be compared against original source and classified. | +| TODO | ORIG header? | not yet classified | `include/nwnss/library/intlatch.h` | Must be compared against original source and classified. | +| TODO | ORIG header? | not yet classified | `include/nwnss/library/nssDebug.h` | Must be compared against original source and classified. | +| TODO | ORIG header? | not yet classified | `include/nwnss/library/omni.h` | Must be compared against original source and classified. | +| TODO | ORIG header? | not yet classified | `include/nwnss/library/que.h` | Must be compared against original source and classified. | +| TODO | ORIG header? | not yet classified | `include/nwnss/library/rand.h` | Must be compared against original source and classified. | +| TODO | ORIG header? | not yet classified | `include/nwnss/library/rbpTree.h` | Must be compared against original source and classified. | +| TODO | ORIG header? | not yet classified | `include/nwnss/library/size_t.h` | Must be compared against original source and classified. | +| TODO | ORIG header? | not yet classified | `include/nwnss/library/string.h` | Must be compared against original source and classified. | +| TODO | ORIG header? | not yet classified | `include/nwnss/library/xCtype.h` | Must be compared against original source and classified. | +| TODO | ORIG header? | not yet classified | `include/nwnss/library/xLimits.h` | Must be compared against original source and classified. | +| TODO | ORIG header? | not yet classified | `include/nwnss/library/xStdio.h` | Must be compared against original source and classified. | +| TODO | ORIG header? | not yet classified | `include/nwnss/library/xStdlib.h` | Must be compared against original source and classified. | +| TODO | ORIG header? | not yet classified | `include/nwnss/library/xString.h` | Must be compared against original source and classified. | +| TODO | ORIG header? | not yet classified | `include/nwnss/library/xUnicode.h` | Must be compared against original source and classified. | -## 6. COMN / NSS high-level imported original sources +### Headers: public -These are large original NSS files. The audit must classify every local delta as -compile fix, userspace guard, callback cast, or suspicious semantic change. -Tests should be added block-by-block as behavior becomes reachable. +| Status | Kind | Test coverage | File | Notes | +|---|---:|---|---|---| +| TODO | ORIG header? | not yet classified | `include/nwnss/public/chunk.h` | Must be compared against original source and classified. | +| TODO | ORIG header? | not yet classified | `include/nwnss/public/efldefs.h` | Must be compared against original source and classified. | +| TODO | ORIG header? | not yet classified | `include/nwnss/public/neb.h` | Must be compared against original source and classified. | +| TODO | ORIG header? | not yet classified | `include/nwnss/public/nebpub.h` | Must be compared against original source and classified. | +| TODO | ORIG header? | not yet classified | `include/nwnss/public/nfsAPIs.h` | Must be compared against original source and classified. | +| TODO | ORIG header? | not yet classified | `include/nwnss/public/nfsLock.h` | Must be compared against original source and classified. | +| TODO | ORIG header? | not yet classified | `include/nwnss/public/nssPubs.h` | Must be compared against original source and classified. | +| TODO | ORIG header? | not yet classified | `include/nwnss/public/xmlNSS.h` | Must be compared against original source and classified. | +| TODO | ORIG header? | not yet classified | `include/nwnss/public/xmlTags.h` | Must be compared against original source and classified. | +| TODO | ORIG header? | not yet classified | `include/nwnss/public/zError.h` | Must be compared against original source and classified. | +| TODO | ORIG header? | not yet classified | `include/nwnss/public/zEvent.h` | Must be compared against original source and classified. | +| TODO | ORIG header? | not yet classified | `include/nwnss/public/zFsMsg.h` | Must be compared against original source and classified. | +| TODO | ORIG header? | not yet classified | `include/nwnss/public/zMigrate.h` | Must be compared against original source and classified. | +| TODO | ORIG header? | not yet classified | `include/nwnss/public/zMsg.h` | Must be compared against original source and classified. | +| TODO | ORIG header? | not yet classified | `include/nwnss/public/zOmni.h` | Must be compared against original source and classified. | +| TODO | ORIG header? | not yet classified | `include/nwnss/public/zParams.h` | Must be compared against original source and classified. | +| TODO | ORIG header? | not yet classified | `include/nwnss/public/zPool.h` | Must be compared against original source and classified. | +| TODO | ORIG header? | not yet classified | `include/nwnss/public/zPublics.h` | Must be compared against original source and classified. | +| TODO | ORIG header? | not yet classified | `include/nwnss/public/zWhere.h` | Must be compared against original source and classified. | -| Status | File / block | Kind | Test coverage | Notes | -|---|---|---:|---|---| -| [ ] | Namespace runtimes: `nameSpace.c`, `dosNSpace.c`, `longNSpace.c`, `unixNSpace.c`, `dataStreamNSpace.c`, `extAttrNSpace.c`, `macNSpace.c` | ORIG+FIX | `nwnss.namespace` | Needs detailed original-diff classification. Do not bypass AdminVolume/Beast dependencies. | -| [ ] | COMN handle/runtime: `searchMap.c`, `pssConnection.c`, `contextHandle.c`, `sAgentHandle.c`, `comnLock.c`, `comnTask.c` | ORIG+FIX | partial | Needs original-diff and targeted behavior tests. | -| [ ] | Message manager: `nss/msg/msg.c` | ORIG+FIX | indirect | Needs method/callback cast audit and direct tests if feasible. | -| [ ] | Beast/runtime: `beastRelease.c`, `beastClass.c` | ORIG+FIX | indirect | Needs original-diff and Beast semantics tests when AdminVolume path matures. | -| [ ] | File manager/handle: `fsmsg.c`, `fileHandle.c` | ORIG+FIX | indirect | Big risk block. Callback casts and disabled disk/VFS edges need detailed audit. | -| [ ] | CSA/Lease/Oplock: `csaLease.c`, `comnOpLock.c` | ORIG+FIX | indirect | Needs original-diff and behavior tests. | -| [ ] | Volume/pool/compression/authsys sources imported around 0634-0656 | ORIG+FIX | compile/link + existing tests | Needs grouped audit after current header/compat block. | +### Headers: support/lnxmbINC -## 7. Temporary transition files that must shrink or disappear +| Status | Kind | Test coverage | File | Notes | +|---|---:|---|---|---| +| TODO | ORIG header? | not yet classified | `include/nwnss/support/lnxmbINC/aesproc.h` | Must be compared against original source and classified. | +| TODO | ORIG header? | not yet classified | `include/nwnss/support/lnxmbINC/alert.h` | Must be compared against original source and classified. | +| TODO | ORIG header? | not yet classified | `include/nwnss/support/lnxmbINC/bindery.h` | Must be compared against original source and classified. | +| TODO | ORIG header? | not yet classified | `include/nwnss/support/lnxmbINC/bits.h` | Must be compared against original source and classified. | +| TODO | ORIG header? | not yet classified | `include/nwnss/support/lnxmbINC/command.h` | Must be compared against original source and classified. | +| TODO | ORIG header? | not yet classified | `include/nwnss/support/lnxmbINC/config.h` | Must be compared against original source and classified. | +| TODO | ORIG header? | not yet classified | `include/nwnss/support/lnxmbINC/connect.h` | Must be compared against original source and classified. | +| TODO | ORIG header? | not yet classified | `include/nwnss/support/lnxmbINC/connexp.h` | Must be compared against original source and classified. | +| TODO | ORIG header? | not yet classified | `include/nwnss/support/lnxmbINC/enable.h` | Must be compared against original source and classified. | +| TODO | ORIG header? | not yet classified | `include/nwnss/support/lnxmbINC/encp.h` | Must be compared against original source and classified. | +| TODO | ORIG header? | not yet classified | `include/nwnss/support/lnxmbINC/errors.h` | Must be compared against original source and classified. | +| TODO | ORIG header? | not yet classified | `include/nwnss/support/lnxmbINC/event.h` | Must be compared against original source and classified. | +| TODO | ORIG header? | not yet classified | `include/nwnss/support/lnxmbINC/fshooks.h` | Must be compared against original source and classified. | +| TODO | ORIG header? | not yet classified | `include/nwnss/support/lnxmbINC/fsproto.h` | Must be compared against original source and classified. | +| TODO | ORIG header? | not yet classified | `include/nwnss/support/lnxmbINC/ins.h` | Must be compared against original source and classified. | +| TODO | ORIG header? | not yet classified | `include/nwnss/support/lnxmbINC/lanconf.h` | Must be compared against original source and classified. | +| TODO | ORIG header? | not yet classified | `include/nwnss/support/lnxmbINC/lfsproto.h` | Must be compared against original source and classified. | +| TODO | ORIG header? | not yet classified | `include/nwnss/support/lnxmbINC/loader.h` | Must be compared against original source and classified. | +| TODO | ORIG header? | not yet classified | `include/nwnss/support/lnxmbINC/locks.h` | Must be compared against original source and classified. | +| TODO | ORIG header? | not yet classified | `include/nwnss/support/lnxmbINC/maapi.h` | Must be compared against original source and classified. | +| TODO | ORIG header? | not yet classified | `include/nwnss/support/lnxmbINC/manss.h` | Must be compared against original source and classified. | +| TODO | ORIG header? | not yet classified | `include/nwnss/support/lnxmbINC/masv.h` | Must be compared against original source and classified. | +| TODO | ORIG header? | not yet classified | `include/nwnss/support/lnxmbINC/mmpublic.h` | Must be compared against original source and classified. | +| TODO | ORIG header? | not yet classified | `include/nwnss/support/lnxmbINC/modify.h` | Must be compared against original source and classified. | +| TODO | ORIG header? | not yet classified | `include/nwnss/support/lnxmbINC/mpktypes.h` | Must be compared against original source and classified. | +| TODO | ORIG header? | not yet classified | `include/nwnss/support/lnxmbINC/nameserv.h` | Must be compared against original source and classified. | +| TODO | ORIG header? | not yet classified | `include/nwnss/support/lnxmbINC/nmevents.h` | Must be compared against original source and classified. | +| TODO | ORIG header? | not yet classified | `include/nwnss/support/lnxmbINC/nspace.h` | Must be compared against original source and classified. | +| TODO | ORIG header? | not yet classified | `include/nwnss/support/lnxmbINC/portable.h` | Must be compared against original source and classified. | +| TODO | ORIG header? | not yet classified | `include/nwnss/support/lnxmbINC/procdefs.h` | Must be compared against original source and classified. | +| TODO | ORIG header? | not yet classified | `include/nwnss/support/lnxmbINC/scs.h` | Must be compared against original source and classified. | +| TODO | ORIG header? | not yet classified | `include/nwnss/support/lnxmbINC/setparms.h` | Must be compared against original source and classified. | +| TODO | ORIG header? | not yet classified | `include/nwnss/support/lnxmbINC/subjects.h` | Must be compared against original source and classified. | +| TODO | ORIG header? | not yet classified | `include/nwnss/support/lnxmbINC/version.h` | Must be compared against original source and classified. | +| TODO | ORIG header? | not yet classified | `include/nwnss/support/lnxmbINC/volstruc.h` | Must be compared against original source and classified. | -These files are acceptable only as short-lived scaffolding while importing real -NSS blocks. Each edit must report a stub/bridge balance. +### Headers: support/ndssdkINC_kern -| Status | File / block | Kind | Test coverage | Notes | -|---|---|---:|---|---| -| [~] | `src/nwnss/nssStartupNameGlobals.c` | TEMP | link smoke | Values come from `nssStartup.c`, but this partial file should disappear when real startup block is imported. | -| [~] | `src/nwnss/comn/comnModule.c` | TEMP | link smoke | Module identity bridge. Replace with real startup/module context later. | -| [~] | `src/nwnss/comn/common/temporaryComnStubs.c` | TEMP | link smoke | Must shrink. Every patch touching it must include removed/new/net stub balance. | +| Status | Kind | Test coverage | File | Notes | +|---|---:|---|---|---| +| TODO | ORIG header? | not yet classified | `include/nwnss/support/ndssdkINC_kern/dconst.h` | Must be compared against original source and classified. | +| TODO | ORIG header? | not yet classified | `include/nwnss/support/ndssdkINC_kern/dtypes.h` | Must be compared against original source and classified. | +| TODO | ORIG header? | not yet classified | `include/nwnss/support/ndssdkINC_kern/nwdserr.h` | Must be compared against original source and classified. | -## 8. Audit workflow for future patches +### Sources: root/transition + +| Status | Kind | Test coverage | File | Notes | +|---|---:|---|---|---| +| TODO | ORIG+FIX? | not yet classified | `src/nwnss/CMakeLists.txt` | Must be compared against original source and classified. | +| TEMP | TEMP | link smoke | `src/nwnss/nssStartupNameGlobals.c` | Transition globals from nssStartup.c; should disappear later. | +| PARTIAL | PORT | build + nwnss.neb/schedule | `src/nwnss/nwnssSourceCompat.h` | Only ZOS/NEB/scheduler related parts checked so far. | +| TODO | PORT | nwnss.unicode, nwnss.utf8, nwnss.codepage | `src/nwnss/unicodeTableBuild.c` | Unicode table replacement exception; needs detailed port audit. | +| TODO | PORT | nwnss.utc | `src/nwnss/utcUserland.c` | Userspace UTC/time port; needs detailed edge-case audit. | + +### Sources: COMN root + +| Status | Kind | Test coverage | File | Notes | +|---|---:|---|---|---| +| TODO | ORIG header? | not yet classified | `src/nwnss/comn/aes.h` | Must be compared against original source and classified. | +| TODO | ORIG header? | not yet classified | `src/nwnss/comn/checker.h` | Must be compared against original source and classified. | +| TODO | ORIG header? | not yet classified | `src/nwnss/comn/comnCmdline.h` | Must be compared against original source and classified. | +| TEMP | TEMP | link smoke | `src/nwnss/comn/comnModule.c` | Transition module identity bridge; should disappear later. | +| TODO | ORIG+FIX? | not yet classified | `src/nwnss/comn/comnVersion.c` | Must be compared against original source and classified. | +| TODO | ORIG header? | not yet classified | `src/nwnss/comn/nameScan.h` | Must be compared against original source and classified. | +| TODO | ORIG header? | not yet classified | `src/nwnss/comn/pssStartup.h` | Must be compared against original source and classified. | + +### Sources: COMN AES + +| Status | Kind | Test coverage | File | Notes | +|---|---:|---|---|---| +| TODO | ORIG+FIX? | not yet classified | `src/nwnss/comn/aes/aes_cbc.c` | Must be compared against original source and classified. | +| TODO | ORIG+FIX? | not yet classified | `src/nwnss/comn/aes/aes_core.c` | Must be compared against original source and classified. | +| TODO | ORIG header? | not yet classified | `src/nwnss/comn/aes/aes_locl.h` | Must be compared against original source and classified. | + +### Sources: COMN authsys + +| Status | Kind | Test coverage | File | Notes | +|---|---:|---|---|---| +| TODO | ORIG+FIX? | not yet classified | `src/nwnss/comn/authsys/authorize.c` | Must be compared against original source and classified. | +| TODO | ORIG+FIX? | not yet classified | `src/nwnss/comn/authsys/unixAuthModel.c` | Must be compared against original source and classified. | +| TODO | ORIG+FIX? | not yet classified | `src/nwnss/comn/authsys/unixAuthSpace.c` | Must be compared against original source and classified. | +| TODO | ORIG+FIX? | not yet classified | `src/nwnss/comn/authsys/unixDecision.c` | Must be compared against original source and classified. | +| TODO | ORIG+FIX? | not yet classified | `src/nwnss/comn/authsys/zasAuthCache.c` | Must be compared against original source and classified. | +| TODO | ORIG+FIX? | not yet classified | `src/nwnss/comn/authsys/zasAuthModel.c` | Must be compared against original source and classified. | +| TODO | ORIG+FIX? | not yet classified | `src/nwnss/comn/authsys/zasAuthSpace.c` | Must be compared against original source and classified. | +| TODO | ORIG+FIX? | not yet classified | `src/nwnss/comn/authsys/zasDecision.c` | Must be compared against original source and classified. | + +### Sources: COMN common + +| Status | Kind | Test coverage | File | Notes | +|---|---:|---|---|---| +| TODO | ORIG+FIX? | not yet classified | `src/nwnss/comn/common/adminVolume.c` | Must be compared against original source and classified. | +| TODO | ORIG+FIX? | not yet classified | `src/nwnss/comn/common/avolSimpleDir.c` | Must be compared against original source and classified. | +| TODO | ORIG+FIX? | not yet classified | `src/nwnss/comn/common/beastClass.c` | Must be compared against original source and classified. | +| TODO | ORIG header? | not yet classified | `src/nwnss/comn/common/beastClass.h` | Must be compared against original source and classified. | +| TODO | ORIG+FIX? | not yet classified | `src/nwnss/comn/common/beastDelete.c` | Must be compared against original source and classified. | +| TODO | ORIG+FIX? | not yet classified | `src/nwnss/comn/common/beastHash.c` | Must be compared against original source and classified. | +| TODO | ORIG+FIX? | not yet classified | `src/nwnss/comn/common/beastIO.c` | Must be compared against original source and classified. | +| TODO | ORIG+FIX? | not yet classified | `src/nwnss/comn/common/beastRelease.c` | Must be compared against original source and classified. | +| TODO | ORIG header? | not yet classified | `src/nwnss/comn/common/beastStartup.h` | Must be compared against original source and classified. | +| TODO | ORIG+FIX? | not yet classified | `src/nwnss/comn/common/cSA.c` | Must be compared against original source and classified. | +| TODO | ORIG+FIX? | not yet classified | `src/nwnss/comn/common/cSAcache.c` | Must be compared against original source and classified. | +| TODO | ORIG+FIX? | not yet classified | `src/nwnss/comn/common/cSAmanager.c` | Must be compared against original source and classified. | +| TODO | ORIG+FIX? | not yet classified | `src/nwnss/comn/common/checker.c` | Must be compared against original source and classified. | +| TODO | ORIG+FIX? | not yet classified | `src/nwnss/comn/common/cmdLineRecovery.c` | Must be compared against original source and classified. | +| TODO | ORIG+FIX? | not yet classified | `src/nwnss/comn/common/comnAudit.c` | Must be compared against original source and classified. | +| TODO | ORIG+FIX? | not yet classified | `src/nwnss/comn/common/comnDataStream.c` | Must be compared against original source and classified. | +| TODO | ORIG+FIX? | not yet classified | `src/nwnss/comn/common/comnEFL.c` | Must be compared against original source and classified. | +| TODO | ORIG+FIX? | not yet classified | `src/nwnss/comn/common/comnEvent.c` | Must be compared against original source and classified. | +| TODO | ORIG+FIX? | not yet classified | `src/nwnss/comn/common/comnFile.c` | Must be compared against original source and classified. | +| TODO | ORIG+FIX? | not yet classified | `src/nwnss/comn/common/comnIO.c` | Must be compared against original source and classified. | +| TODO | ORIG+FIX? | not yet classified | `src/nwnss/comn/common/comnLib.c` | Must be compared against original source and classified. | +| TODO | ORIG+FIX? | not yet classified | `src/nwnss/comn/common/comnLock.c` | Must be compared against original source and classified. | +| TODO | ORIG+FIX? | not yet classified | `src/nwnss/comn/common/comnLog.c` | Must be compared against original source and classified. | +| TODO | ORIG+FIX? | not yet classified | `src/nwnss/comn/common/comnLookup.c` | Must be compared against original source and classified. | +| TODO | ORIG+FIX? | not yet classified | `src/nwnss/comn/common/comnMacShortName.c` | Must be compared against original source and classified. | +| TODO | ORIG+FIX? | not yet classified | `src/nwnss/comn/common/comnOpLock.c` | Must be compared against original source and classified. | +| TODO | ORIG+FIX? | not yet classified | `src/nwnss/comn/common/comnPool.c` | Must be compared against original source and classified. | +| TODO | ORIG+FIX? | not yet classified | `src/nwnss/comn/common/comnRename.c` | Must be compared against original source and classified. | +| TODO | ORIG+FIX? | not yet classified | `src/nwnss/comn/common/comnStartup.c` | Must be compared against original source and classified. | +| TODO | ORIG+FIX? | not yet classified | `src/nwnss/comn/common/comnTask.c` | Must be compared against original source and classified. | +| TODO | ORIG+FIX? | not yet classified | `src/nwnss/comn/common/comnUnicode.c` | Must be compared against original source and classified. | +| TODO | ORIG+FIX? | not yet classified | `src/nwnss/comn/common/comnVariableData.c` | Must be compared against original source and classified. | +| TODO | ORIG+FIX? | not yet classified | `src/nwnss/comn/common/comnVol.c` | Must be compared against original source and classified. | +| TODO | ORIG+FIX? | not yet classified | `src/nwnss/comn/common/comnWild.c` | Must be compared against original source and classified. | +| TODO | ORIG+FIX? | not yet classified | `src/nwnss/comn/common/comnXaction.c` | Must be compared against original source and classified. | +| TODO | ORIG+FIX? | not yet classified | `src/nwnss/comn/common/contextHandle.c` | Must be compared against original source and classified. | +| TODO | ORIG+FIX? | not yet classified | `src/nwnss/comn/common/cro.c` | Must be compared against original source and classified. | +| TODO | ORIG+FIX? | not yet classified | `src/nwnss/comn/common/csaLease.c` | Must be compared against original source and classified. | +| TODO | ORIG+FIX? | not yet classified | `src/nwnss/comn/common/dirQuotas.c` | Must be compared against original source and classified. | +| TODO | ORIG+FIX? | not yet classified | `src/nwnss/comn/common/eflMgmt.c` | Must be compared against original source and classified. | +| TODO | ORIG+FIX? | not yet classified | `src/nwnss/comn/common/fileHandle.c` | Must be compared against original source and classified. | +| TODO | ORIG+FIX? | not yet classified | `src/nwnss/comn/common/fsmsg.c` | Must be compared against original source and classified. | +| TODO | ORIG+FIX? | not yet classified | `src/nwnss/comn/common/hardLinkBeast.c` | Must be compared against original source and classified. | +| TODO | ORIG+FIX? | not yet classified | `src/nwnss/comn/common/hmc.c` | Must be compared against original source and classified. | +| PARTIAL | ORIG wrapper | link smoke | `src/nwnss/comn/common/mgmt.c` | Wrapper compiles mgmt.c.h; full original diff open. | +| TODO | ORIG+FIX? | not yet classified | `src/nwnss/comn/common/mgmtFiles.c` | Must be compared against original source and classified. | +| TODO | ORIG+FIX? | not yet classified | `src/nwnss/comn/common/mgmtPool.c` | Must be compared against original source and classified. | +| TODO | ORIG+FIX? | not yet classified | `src/nwnss/comn/common/mgmtVol.c` | Must be compared against original source and classified. | +| TODO | ORIG+FIX? | not yet classified | `src/nwnss/comn/common/name.c` | Must be compared against original source and classified. | +| TODO | ORIG+FIX? | not yet classified | `src/nwnss/comn/common/nameCache.c` | Must be compared against original source and classified. | +| TODO | ORIG+FIX? | not yet classified | `src/nwnss/comn/common/nameLookup.c` | Must be compared against original source and classified. | +| TODO | ORIG+FIX? | not yet classified | `src/nwnss/comn/common/nameScan.c` | Must be compared against original source and classified. | +| PARTIAL | ORIG wrapper | link smoke | `src/nwnss/comn/common/ndp_comn.c` | Novell wrapper name/pattern; full audit open. | +| PARTIAL | ORIG wrapper | link smoke | `src/nwnss/comn/common/ndp_guids.c` | Novell wrapper name/pattern; full audit open. | +| PARTIAL | ORIG wrapper | link smoke | `src/nwnss/comn/common/ndp_idbroker.c` | Novell wrapper name/pattern; full audit open. | +| PARTIAL | ORIG wrapper | link smoke | `src/nwnss/comn/common/ndp_messagehandler.c` | Novell wrapper name/pattern; full audit open. | +| TODO | ORIG+FIX? | not yet classified | `src/nwnss/comn/common/objectIDStore.c` | Must be compared against original source and classified. | +| TODO | ORIG+FIX? | not yet classified | `src/nwnss/comn/common/pssConnection.c` | Must be compared against original source and classified. | +| TODO | ORIG+FIX? | not yet classified | `src/nwnss/comn/common/registerLSS.c` | Must be compared against original source and classified. | +| TODO | ORIG+FIX? | not yet classified | `src/nwnss/comn/common/repair.c` | Must be compared against original source and classified. | +| TODO | ORIG+FIX? | not yet classified | `src/nwnss/comn/common/sAgentHandle.c` | Must be compared against original source and classified. | +| TODO | ORIG+FIX? | not yet classified | `src/nwnss/comn/common/sazLib.c` | Must be compared against original source and classified. | +| TODO | ORIG+FIX? | not yet classified | `src/nwnss/comn/common/searchMap.c` | Must be compared against original source and classified. | +| TODO | ORIG+FIX? | not yet classified | `src/nwnss/comn/common/seqUpdater.c` | Must be compared against original source and classified. | +| TODO | ORIG+FIX? | not yet classified | `src/nwnss/comn/common/uxaction.c` | Must be compared against original source and classified. | +| TODO | ORIG+FIX? | not yet classified | `src/nwnss/comn/common/virtualIO.c` | Must be compared against original source and classified. | +| TODO | ORIG+FIX? | not yet classified | `src/nwnss/comn/common/volStartup.c` | Must be compared against original source and classified. | +| TODO | ORIG+FIX? | not yet classified | `src/nwnss/comn/common/zAPI.c` | Must be compared against original source and classified. | +| TODO | ORIG+FIX? | not yet classified | `src/nwnss/comn/common/zPool.c` | Must be compared against original source and classified. | + +### Sources: COMN compression + +| Status | Kind | Test coverage | File | Notes | +|---|---:|---|---|---| +| TODO | ORIG+FIX? | not yet classified | `src/nwnss/comn/compression/cdcomp.c` | Must be compared against original source and classified. | +| TODO | ORIG+FIX? | not yet classified | `src/nwnss/comn/compression/cdcompa.c` | Must be compared against original source and classified. | +| TODO | ORIG+FIX? | not yet classified | `src/nwnss/comn/compression/cduncomp.c` | Must be compared against original source and classified. | +| TODO | ORIG+FIX? | not yet classified | `src/nwnss/comn/compression/cduncompa.c` | Must be compared against original source and classified. | +| TODO | ORIG+FIX? | not yet classified | `src/nwnss/comn/compression/cmActivity.c` | Must be compared against original source and classified. | +| TODO | ORIG+FIX? | not yet classified | `src/nwnss/comn/compression/cmAlgoMan.c` | Must be compared against original source and classified. | +| TODO | ORIG+FIX? | not yet classified | `src/nwnss/comn/compression/cmBgCompress.c` | Must be compared against original source and classified. | +| TODO | ORIG+FIX? | not yet classified | `src/nwnss/comn/compression/cmCompDecomp.c` | Must be compared against original source and classified. | +| TODO | ORIG+FIX? | not yet classified | `src/nwnss/comn/compression/cmCompFile.c` | Must be compared against original source and classified. | +| TODO | ORIG+FIX? | not yet classified | `src/nwnss/comn/compression/cmControl.c` | Must be compared against original source and classified. | +| TODO | ORIG+FIX? | not yet classified | `src/nwnss/comn/compression/cmRuntime.c` | Must be compared against original source and classified. | +| TODO | ORIG+FIX? | not yet classified | `src/nwnss/comn/compression/comnCompress.c` | Must be compared against original source and classified. | +| TODO | ORIG+FIX? | not yet classified | `src/nwnss/comn/compression/nwAlgo.c` | Must be compared against original source and classified. | + +### Sources: COMN main + +| Status | Kind | Test coverage | File | Notes | +|---|---:|---|---|---| +| TODO | ORIG header? | not yet classified | `src/nwnss/comn/main/comnAudit.h` | Must be compared against original source and classified. | +| TODO | ORIG+FIX? | not yet classified | `src/nwnss/comn/main/comnCmdline.c` | Must be compared against original source and classified. | +| TODO | ORIG header? | not yet classified | `src/nwnss/comn/main/seqUpdater.h` | Must be compared against original source and classified. | + +### Sources: COMN namespace + +| Status | Kind | Test coverage | File | Notes | +|---|---:|---|---|---| +| TODO | ORIG+FIX? | not yet classified | `src/nwnss/comn/namespace/dataStreamNSpace.c` | Must be compared against original source and classified. | +| TODO | ORIG header? | not yet classified | `src/nwnss/comn/namespace/dataStreamNSpace.h` | Must be compared against original source and classified. | +| TODO | ORIG+FIX? | not yet classified | `src/nwnss/comn/namespace/dosNSWild.c` | Must be compared against original source and classified. | +| TODO | ORIG+FIX? | not yet classified | `src/nwnss/comn/namespace/dosNSpace.c` | Must be compared against original source and classified. | +| TODO | ORIG header? | not yet classified | `src/nwnss/comn/namespace/dosNSpace.h` | Must be compared against original source and classified. | +| TODO | ORIG+FIX? | not yet classified | `src/nwnss/comn/namespace/extAttrNSpace.c` | Must be compared against original source and classified. | +| TODO | ORIG header? | not yet classified | `src/nwnss/comn/namespace/extAttrNSpace.h` | Must be compared against original source and classified. | +| TODO | ORIG+FIX? | not yet classified | `src/nwnss/comn/namespace/longNSpace.c` | Must be compared against original source and classified. | +| TODO | ORIG header? | not yet classified | `src/nwnss/comn/namespace/longNSpace.h` | Must be compared against original source and classified. | +| TODO | ORIG+FIX? | not yet classified | `src/nwnss/comn/namespace/macNSpace.c` | Must be compared against original source and classified. | +| TODO | ORIG+FIX? | not yet classified | `src/nwnss/comn/namespace/nameSpace.c` | Must be compared against original source and classified. | +| TODO | ORIG header? | not yet classified | `src/nwnss/comn/namespace/nspaceStartup.h` | Must be compared against original source and classified. | +| TODO | ORIG+FIX? | not yet classified | `src/nwnss/comn/namespace/unixNSpace.c` | Must be compared against original source and classified. | + +### Sources: COMN SBS + +| Status | Kind | Test coverage | File | Notes | +|---|---:|---|---|---| +| TODO | ORIG+FIX? | not yet classified | `src/nwnss/comn/sbs/sbsMFL.c` | Must be compared against original source and classified. | +| TODO | ORIG+FIX? | not yet classified | `src/nwnss/comn/sbs/sbsMgmt.c` | Must be compared against original source and classified. | + +### Sources: library root + +| Status | Kind | Test coverage | File | Notes | +|---|---:|---|---|---| +| TODO | PORT | nwnss.bit, nwnss.bitmap | `src/nwnss/library/bit.c` | Port/low-level helper; needs original-provider audit. | +| TODO | ORIG+FIX? | not yet classified | `src/nwnss/library/functionPtrs.c` | Must be compared against original source and classified. | +| TODO | ORIG+FIX? | not yet classified | `src/nwnss/library/qdiv.c` | Must be compared against original source and classified. | +| TODO | ORIG+FIX? | not yet classified | `src/nwnss/library/que.c` | Must be compared against original source and classified. | +| TODO | PORT/ORIG+FIX | nwnss.xctype | `src/nwnss/library/xCtype.c` | Needs sharedsrc/original provider audit for every function. | +| TODO | PORT/ORIG+FIX | nwnss.xstring | `src/nwnss/library/xString.c` | LB_stricmp uses sharedsrc; remaining functions need audit. | + +### Sources: library/debug + +| Status | Kind | Test coverage | File | Notes | +|---|---:|---|---|---| +| TODO | ORIG+FIX? | not yet classified | `src/nwnss/library/debug/otherErrorTables.c` | Must be compared against original source and classified. | +| TODO | ORIG+FIX? | not yet classified | `src/nwnss/library/debug/pssDebug.c` | Must be compared against original source and classified. | + +### Sources: library/eDir + +| Status | Kind | Test coverage | File | Notes | +|---|---:|---|---|---| +| TODO | ORIG+FIX? | not yet classified | `src/nwnss/library/eDir/parseDSObjectName.c` | Must be compared against original source and classified. | + +### Sources: library/fsm + +| Status | Kind | Test coverage | File | Notes | +|---|---:|---|---|---| +| TODO | ORIG+FIX? | not yet classified | `src/nwnss/library/fsm/fsmnw.c` | Must be compared against original source and classified. | + +### Sources: library/guid + +| Status | Kind | Test coverage | File | Notes | +|---|---:|---|---|---| +| TODO | ORIG+FIX? | not yet classified | `src/nwnss/library/guid/guid.c` | Must be compared against original source and classified. | + +### Sources: library/id + +| Status | Kind | Test coverage | File | Notes | +|---|---:|---|---|---| +| TODO | ORIG+FIX? | not yet classified | `src/nwnss/library/id/id.c` | Must be compared against original source and classified. | + +### Sources: library/latch + +| Status | Kind | Test coverage | File | Notes | +|---|---:|---|---|---| +| TODO | ORIG+FIX? | not yet classified | `src/nwnss/library/latch/intlatch.c` | Must be compared against original source and classified. | +| TODO | ORIG+FIX? | not yet classified | `src/nwnss/library/latch/latch.c` | Must be compared against original source and classified. | + +### Sources: library/misc + +| Status | Kind | Test coverage | File | Notes | +|---|---:|---|---|---| +| TODO | ORIG+FIX? | not yet classified | `src/nwnss/library/misc/dbginit.c` | Must be compared against original source and classified. | +| TODO | ORIG+FIX? | not yet classified | `src/nwnss/library/misc/displayVersion.c` | Must be compared against original source and classified. | +| TODO | ORIG+FIX? | not yet classified | `src/nwnss/library/misc/format.c` | Must be compared against original source and classified. | +| TODO | ORIG+FIX? | not yet classified | `src/nwnss/library/misc/histogram.c` | Must be compared against original source and classified. | +| TODO | ORIG+FIX? | not yet classified | `src/nwnss/library/misc/lbVolume.c` | Must be compared against original source and classified. | +| TODO | ORIG+FIX? | not yet classified | `src/nwnss/library/misc/nssErrorTable.c` | Must be compared against original source and classified. | +| TODO | PORT | partial | `src/nwnss/library/misc/rand.c` | libsodium entropy port; confirm no original provider and harden tests. | +| TODO | PORT | nwnss.rbpTree | `src/nwnss/library/misc/rbpTree.c` | Algorithmic port; has tests, but original-provider search/checklist still open. | +| TODO | ORIG+FIX? | not yet classified | `src/nwnss/library/misc/register.c` | Must be compared against original source and classified. | +| TODO | ORIG+FIX? | not yet classified | `src/nwnss/library/misc/sysimp.c` | Must be compared against original source and classified. | +| TODO | ORIG+FIX? | not yet classified | `src/nwnss/library/misc/xmlNSS.c` | Must be compared against original source and classified. | +| TODO | ORIG+FIX? | not yet classified | `src/nwnss/library/misc/xmlNSS2.c` | Must be compared against original source and classified. | + +### Sources: library/os + +| Status | Kind | Test coverage | File | Notes | +|---|---:|---|---|---| +| TODO | ORIG+FIX? | not yet classified | `src/nwnss/library/os/alarm.c` | Must be compared against original source and classified. | +| TODO | ORIG+FIX? | not yet classified | `src/nwnss/library/os/config.c` | Must be compared against original source and classified. | +| TODO | PORT | nwnss.utc | `src/nwnss/library/os/currentTime.c` | Userspace time port; full audit open. | +| AUDITED | ORIG+FIX/PORT | nwnss.schedule, nwnss.snooze | `src/nwnss/library/os/delay.c` | Scheduler functions kept as functions, not macros; checked in 0688-0690. | +| TODO | ORIG+FIX? | not yet classified | `src/nwnss/library/os/inst.c` | Must be compared against original source and classified. | +| TODO | ORIG+FIX? | not yet classified | `src/nwnss/library/os/mailbox.c` | Must be compared against original source and classified. | +| AUDITED | PORT | nwnss.neb | `src/nwnss/library/os/nebEventPort.c` | Explicit NEB/nebus service port; checked in 0683-0685. | +| AUDITED | PORT | nwnss.pssmpk | `src/nwnss/library/os/pssmpk.c` | pthread owner semantics checked/fixed in 0692. | +| TODO | ORIG+FIX? | not yet classified | `src/nwnss/library/os/snooze.c` | Must be compared against original source and classified. | +| TODO | ORIG+FIX? | not yet classified | `src/nwnss/library/os/worktodo.c` | Must be compared against original source and classified. | + +### Sources: library/parse + +| Status | Kind | Test coverage | File | Notes | +|---|---:|---|---|---| +| TODO | ORIG+FIX? | not yet classified | `src/nwnss/library/parse/pcmdline.c` | Must be compared against original source and classified. | + +### Sources: library/stdio + +| Status | Kind | Test coverage | File | Notes | +|---|---:|---|---|---| +| TODO | ORIG+FIX? | not yet classified | `src/nwnss/library/stdio/aprintf.c` | Must be compared against original source and classified. | +| TODO | ORIG+FIX? | not yet classified | `src/nwnss/library/stdio/errprintf.c` | Must be compared against original source and classified. | +| TODO | ORIG+FIX? | not yet classified | `src/nwnss/library/stdio/printf.c` | Must be compared against original source and classified. | +| TODO | ORIG+FIX? | not yet classified | `src/nwnss/library/stdio/snprintf.c` | Must be compared against original source and classified. | +| TODO | ORIG header? | not yet classified | `src/nwnss/library/stdio/snprintf.h` | Must be compared against original source and classified. | +| TODO | ORIG+FIX? | not yet classified | `src/nwnss/library/stdio/sprintf.c` | Must be compared against original source and classified. | +| TODO | ORIG+FIX? | not yet classified | `src/nwnss/library/stdio/vaprintf.c` | Must be compared against original source and classified. | +| TODO | ORIG+FIX? | not yet classified | `src/nwnss/library/stdio/vprintf.c` | Must be compared against original source and classified. | +| TODO | ORIG+FIX? | not yet classified | `src/nwnss/library/stdio/vsprintf.c` | Must be compared against original source and classified. | + +### Sources: library/stdlib + +| Status | Kind | Test coverage | File | Notes | +|---|---:|---|---|---| +| TODO | ORIG+FIX? | not yet classified | `src/nwnss/library/stdlib/atoi.c` | Must be compared against original source and classified. | +| TODO | ORIG+FIX? | not yet classified | `src/nwnss/library/stdlib/atoq.c` | Must be compared against original source and classified. | +| TODO | ORIG+FIX? | not yet classified | `src/nwnss/library/stdlib/freePage.c` | Must be compared against original source and classified. | +| TODO | ORIG+FIX? | not yet classified | `src/nwnss/library/stdlib/malloc.c` | Must be compared against original source and classified. | +| TODO | ORIG+FIX? | not yet classified | `src/nwnss/library/stdlib/mallocPage.c` | Must be compared against original source and classified. | +| TODO | ORIG+FIX? | not yet classified | `src/nwnss/library/stdlib/mallocPageWithFlags.c` | Must be compared against original source and classified. | +| TODO | PORT | nwnss.stdlib | `src/nwnss/library/stdlib/strtol.c` | libc-near port; continue original/sharedsrc search. | +| TODO | ORIG+FIX? | not yet classified | `src/nwnss/library/stdlib/zalloc.c` | Must be compared against original source and classified. | +| TODO | ORIG+FIX? | not yet classified | `src/nwnss/library/stdlib/zallocPage.c` | Must be compared against original source and classified. | +| TODO | ORIG+FIX? | not yet classified | `src/nwnss/library/stdlib/zrealloc.c` | Must be compared against original source and classified. | + +### Sources: library/unicode + +| Status | Kind | Test coverage | File | Notes | +|---|---:|---|---|---| +| TODO | ORIG+FIX? | not yet classified | `src/nwnss/library/unicode/ByteToUnicode.c` | Must be compared against original source and classified. | +| TODO | ORIG+FIX? | not yet classified | `src/nwnss/library/unicode/LenByteToUnicode.c` | Must be compared against original source and classified. | +| TODO | ORIG+FIX? | not yet classified | `src/nwnss/library/unicode/LenMacByteToUnicode.c` | Must be compared against original source and classified. | +| TODO | ORIG+FIX? | not yet classified | `src/nwnss/library/unicode/MacByteToUnicode.c` | Must be compared against original source and classified. | +| TODO | ORIG+FIX? | not yet classified | `src/nwnss/library/unicode/RegisterUnicodeConverter.c` | Must be compared against original source and classified. | +| TODO | ORIG+FIX? | not yet classified | `src/nwnss/library/unicode/UnRegisterUnicodeConverter.c` | Must be compared against original source and classified. | +| TODO | ORIG+FIX? | not yet classified | `src/nwnss/library/unicode/UnicodeToByte.c` | Must be compared against original source and classified. | +| TODO | ORIG+FIX? | not yet classified | `src/nwnss/library/unicode/UnicodeToMacByte.c` | Must be compared against original source and classified. | +| TODO | ORIG+FIX? | not yet classified | `src/nwnss/library/unicode/UnicodeToUntermByte.c` | Must be compared against original source and classified. | +| TODO | ORIG+FIX? | not yet classified | `src/nwnss/library/unicode/UnicodeToUntermMacByte.c` | Must be compared against original source and classified. | +| TODO | ORIG+FIX? | not yet classified | `src/nwnss/library/unicode/componentUnicpy.c` | Must be compared against original source and classified. | +| TODO | ORIG+FIX? | not yet classified | `src/nwnss/library/unicode/componentUnilen.c` | Must be compared against original source and classified. | +| TODO | ORIG+FIX? | not yet classified | `src/nwnss/library/unicode/getMacCodePageName.c` | Must be compared against original source and classified. | +| TODO | ORIG+FIX? | not yet classified | `src/nwnss/library/unicode/getNssUnicodeVersion.c` | Must be compared against original source and classified. | +| TODO | ORIG+FIX? | not yet classified | `src/nwnss/library/unicode/uni2utf.c` | Must be compared against original source and classified. | +| TODO | ORIG+FIX? | not yet classified | `src/nwnss/library/unicode/unicat.c` | Must be compared against original source and classified. | +| TODO | ORIG+FIX? | not yet classified | `src/nwnss/library/unicode/unicmp.c` | Must be compared against original source and classified. | +| TODO | ORIG+FIX? | not yet classified | `src/nwnss/library/unicode/unicodeInit.c` | Must be compared against original source and classified. | +| TODO | ORIG+FIX? | not yet classified | `src/nwnss/library/unicode/unicodeParse.c` | Must be compared against original source and classified. | +| TODO | ORIG+FIX? | not yet classified | `src/nwnss/library/unicode/unicpy.c` | Must be compared against original source and classified. | +| TODO | ORIG+FIX? | not yet classified | `src/nwnss/library/unicode/uniicmp.c` | Must be compared against original source and classified. | +| TODO | ORIG+FIX? | not yet classified | `src/nwnss/library/unicode/uniicmpmac.c` | Must be compared against original source and classified. | +| TODO | ORIG+FIX? | not yet classified | `src/nwnss/library/unicode/unilen.c` | Must be compared against original source and classified. | +| TODO | ORIG+FIX? | not yet classified | `src/nwnss/library/unicode/unilwr.c` | Must be compared against original source and classified. | +| TODO | ORIG+FIX? | not yet classified | `src/nwnss/library/unicode/unimcpy.c` | Must be compared against original source and classified. | +| TODO | ORIG+FIX? | not yet classified | `src/nwnss/library/unicode/uninicmp.c` | Must be compared against original source and classified. | +| TODO | ORIG+FIX? | not yet classified | `src/nwnss/library/unicode/unitolower.c` | Must be compared against original source and classified. | +| TODO | ORIG+FIX? | not yet classified | `src/nwnss/library/unicode/unitoupper.c` | Must be compared against original source and classified. | +| TODO | ORIG+FIX? | not yet classified | `src/nwnss/library/unicode/uniupr.c` | Must be compared against original source and classified. | +| TODO | ORIG+FIX? | not yet classified | `src/nwnss/library/unicode/utf2uni.c` | Must be compared against original source and classified. | +| TODO | ORIG+FIX? | not yet classified | `src/nwnss/library/unicode/utf8LenToUniChar.c` | Must be compared against original source and classified. | +| TODO | ORIG+FIX? | not yet classified | `src/nwnss/library/unicode/utf8ToUniChar.c` | Must be compared against original source and classified. | +| TODO | ORIG+FIX? | not yet classified | `src/nwnss/library/unicode/utf_tolower.c` | Must be compared against original source and classified. | + +### Sources: library/utc + +| Status | Kind | Test coverage | File | Notes | +|---|---:|---|---|---| +| TODO | ORIG+FIX? | not yet classified | `src/nwnss/library/utc/dos2str.c` | Must be compared against original source and classified. | +| TODO | ORIG+FIX? | not yet classified | `src/nwnss/library/utc/dos2utc.c` | Must be compared against original source and classified. | +| TODO | ORIG+FIX? | not yet classified | `src/nwnss/library/utc/dosd2str.c` | Must be compared against original source and classified. | +| TODO | ORIG+FIX? | not yet classified | `src/nwnss/library/utc/dost2str.c` | Must be compared against original source and classified. | +| TODO | ORIG+FIX? | not yet classified | `src/nwnss/library/utc/getutctime.c` | Must be compared against original source and classified. | +| TODO | ORIG+FIX? | not yet classified | `src/nwnss/library/utc/local2utc.c` | Must be compared against original source and classified. | +| TODO | ORIG+FIX? | not yet classified | `src/nwnss/library/utc/msTime2utc.c` | Must be compared against original source and classified. | +| TODO | ORIG+FIX? | not yet classified | `src/nwnss/library/utc/sec2utc.c` | Must be compared against original source and classified. | +| TODO | ORIG+FIX? | not yet classified | `src/nwnss/library/utc/secsDiff.c` | Must be compared against original source and classified. | +| TODO | ORIG+FIX? | not yet classified | `src/nwnss/library/utc/str2dos.c` | Must be compared against original source and classified. | +| TODO | ORIG+FIX? | not yet classified | `src/nwnss/library/utc/str2dosd.c` | Must be compared against original source and classified. | +| TODO | ORIG+FIX? | not yet classified | `src/nwnss/library/utc/str2dost.c` | Must be compared against original source and classified. | +| TODO | ORIG+FIX? | not yet classified | `src/nwnss/library/utc/str2utc.c` | Must be compared against original source and classified. | +| TODO | ORIG+FIX? | not yet classified | `src/nwnss/library/utc/utc2dos.c` | Must be compared against original source and classified. | +| TODO | ORIG+FIX? | not yet classified | `src/nwnss/library/utc/utc2local.c` | Must be compared against original source and classified. | +| TODO | ORIG+FIX? | not yet classified | `src/nwnss/library/utc/utc2msTime.c` | Must be compared against original source and classified. | +| TODO | ORIG+FIX? | not yet classified | `src/nwnss/library/utc/utc2sec.c` | Must be compared against original source and classified. | +| TODO | ORIG+FIX? | not yet classified | `src/nwnss/library/utc/utc2str.c` | Must be compared against original source and classified. | +| TODO | ORIG+FIX? | not yet classified | `src/nwnss/library/utc/utcdata.c` | Must be compared against original source and classified. | + +### Sources: library/wio + +| Status | Kind | Test coverage | File | Notes | +|---|---:|---|---|---| +| TODO | ORIG+FIX? | not yet classified | `src/nwnss/library/wio/lnxLog.c` | Must be compared against original source and classified. | +| TODO | ORIG+FIX? | not yet classified | `src/nwnss/library/wio/nssUI.c` | Must be compared against original source and classified. | +| TODO | ORIG+FIX? | not yet classified | `src/nwnss/library/wio/wWrapString.c` | Must be compared against original source and classified. | +| TODO | ORIG+FIX? | not yet classified | `src/nwnss/library/wio/waprintf.c` | Must be compared against original source and classified. | +| TODO | ORIG+FIX? | not yet classified | `src/nwnss/library/wio/wgetpos.c` | Must be compared against original source and classified. | +| TODO | ORIG+FIX? | not yet classified | `src/nwnss/library/wio/wio.c` | Must be compared against original source and classified. | +| TODO | ORIG+FIX? | not yet classified | `src/nwnss/library/wio/wpause.c` | Must be compared against original source and classified. | +| TODO | ORIG+FIX? | not yet classified | `src/nwnss/library/wio/wprintf.c` | Must be compared against original source and classified. | +| TODO | ORIG+FIX? | not yet classified | `src/nwnss/library/wio/wsetpos.c` | Must be compared against original source and classified. | +| TODO | ORIG+FIX? | not yet classified | `src/nwnss/library/wio/wvprintf.c` | Must be compared against original source and classified. | + +### Sources: NSS cache + +| Status | Kind | Test coverage | File | Notes | +|---|---:|---|---|---| +| TODO | ORIG+FIX? | not yet classified | `src/nwnss/nss/cache/asyncio.c` | Must be compared against original source and classified. | +| TODO | ORIG+FIX? | not yet classified | `src/nwnss/nss/cache/bond.c` | Must be compared against original source and classified. | +| TODO | ORIG+FIX? | not yet classified | `src/nwnss/nss/cache/cache.c` | Must be compared against original source and classified. | +| TODO | ORIG+FIX? | not yet classified | `src/nwnss/nss/cache/control.c` | Must be compared against original source and classified. | +| TODO | ORIG+FIX? | not yet classified | `src/nwnss/nss/cache/work.c` | Must be compared against original source and classified. | + +### Sources: NSS lib + +| Status | Kind | Test coverage | File | Notes | +|---|---:|---|---|---| +| TODO | ORIG+FIX? | not yet classified | `src/nwnss/nss/lib/bitmap.c` | Must be compared against original source and classified. | +| TODO | ORIG+FIX? | not yet classified | `src/nwnss/nss/lib/crc.c` | Must be compared against original source and classified. | +| TODO | ORIG+FIX? | not yet classified | `src/nwnss/nss/lib/hash.c` | Must be compared against original source and classified. | +| TODO | ORIG+FIX? | not yet classified | `src/nwnss/nss/lib/setErrno.c` | Must be compared against original source and classified. | + +### Sources: NSS msg + +| Status | Kind | Test coverage | File | Notes | +|---|---:|---|---|---| +| TODO | ORIG+FIX? | not yet classified | `src/nwnss/nss/msg/msg.c` | Must be compared against original source and classified. | +| TODO | ORIG+FIX? | not yet classified | `src/nwnss/nss/msg/slab.c` | Must be compared against original source and classified. | +| TODO | ORIG+FIX? | not yet classified | `src/nwnss/nss/msg/switchboard.c` | Must be compared against original source and classified. | + +### Sources: nsslnxlib + +| Status | Kind | Test coverage | File | Notes | +|---|---:|---|---|---| +| TODO | ORIG+FIX? | not yet classified | `src/nwnss/nsslnxlib/nwlocale.c` | Must be compared against original source and classified. | + +### Sources: sharedsrc included implementations + +| Status | Kind | Test coverage | File | Notes | +|---|---:|---|---|---| +| TODO | ORIG header? | not yet classified | `src/nwnss/sharedsrc/atoq.c.h` | Must be compared against original source and classified. | +| TODO | ORIG header? | not yet classified | `src/nwnss/sharedsrc/dbginit.c.h` | Must be compared against original source and classified. | +| TODO | ORIG header? | not yet classified | `src/nwnss/sharedsrc/guid.c.h` | Must be compared against original source and classified. | +| PARTIAL | ORIG+FIX | link smoke | `src/nwnss/sharedsrc/mgmt.c.h` | NDP/MNSS visibility checked; full semantic audit needs NDP harness. | +| TODO | ORIG header? | not yet classified | `src/nwnss/sharedsrc/ndp_comn.c.h` | Must be compared against original source and classified. | +| TODO | ORIG header? | not yet classified | `src/nwnss/sharedsrc/ndp_guids.c.h` | Must be compared against original source and classified. | +| PARTIAL | ORIG+FIX | link smoke | `src/nwnss/sharedsrc/ndp_idbroker.c.h` | App loader excluded from userspace-kernel port; full NDP semantic audit open. | +| TODO | ORIG header? | not yet classified | `src/nwnss/sharedsrc/ndp_messagehandler.c.h` | Must be compared against original source and classified. | +| TODO | ORIG header? | not yet classified | `src/nwnss/sharedsrc/otherErrorTables.c.h` | Must be compared against original source and classified. | +| TODO | ORIG header? | not yet classified | `src/nwnss/sharedsrc/parseDSObjectName.c.h` | Must be compared against original source and classified. | +| TODO | ORIG header? | not yet classified | `src/nwnss/sharedsrc/que.c.h` | Must be compared against original source and classified. | +| TODO | ORIG header? | not yet classified | `src/nwnss/sharedsrc/stricmp.c.h` | Must be compared against original source and classified. | +| TODO | ORIG header? | not yet classified | `src/nwnss/sharedsrc/sysimp.c.h` | Must be compared against original source and classified. | +| TODO | ORIG header? | not yet classified | `src/nwnss/sharedsrc/uni2utf.c.h` | Must be compared against original source and classified. | +| TODO | ORIG header? | not yet classified | `src/nwnss/sharedsrc/unicat.c.h` | Must be compared against original source and classified. | +| TODO | ORIG header? | not yet classified | `src/nwnss/sharedsrc/unicmp.c.h` | Must be compared against original source and classified. | +| TODO | ORIG header? | not yet classified | `src/nwnss/sharedsrc/unicpy.c.h` | Must be compared against original source and classified. | +| TODO | ORIG header? | not yet classified | `src/nwnss/sharedsrc/unilen.c.h` | Must be compared against original source and classified. | +| TODO | ORIG header? | not yet classified | `src/nwnss/sharedsrc/unimcpy.c.h` | Must be compared against original source and classified. | +| TODO | ORIG header? | not yet classified | `src/nwnss/sharedsrc/utf2uni.c.h` | Must be compared against original source and classified. | +| TODO | ORIG header? | not yet classified | `src/nwnss/sharedsrc/virtualIO.c.h` | Must be compared against original source and classified. | +| TODO | ORIG header? | not yet classified | `src/nwnss/sharedsrc/xmlNSS.c.h` | Must be compared against original source and classified. | + +## 3. Audit workflow for future patches Every future audit/cleanup patch should include: @@ -141,13 +758,12 @@ Every future audit/cleanup patch should include: 2. Classification of every changed file: `ORIG`, `ORIG+FIX`, `PORT`, or `TEMP`. 3. Explanation of any `MARS_NWE_NWNSS_USERSPACE` guard. 4. Confirmation that no disk/block/VFS I/O was enabled by default. -5. Test coverage added or an explicit reason why direct semantics cannot yet be - tested. +5. Test coverage added or an explicit reason why direct semantics cannot yet be tested. 6. Update to this checklist. -Preferred patch order from the current point: +Preferred next audit order: -- continue core compat: `latch.h`, `procdefs.h`, remaining `nssOSAPIs.h` deltas +- finish core compat: `latch.h`, `procdefs.h`, remaining `nssOSAPIs.h` deltas - then NDP/MGMT sharedsrc original-diff classification - then low-level ports that already have tests - then large COMN/NSS source groups with tests added per reachable behavior