debug NCP23/F4 / F3
All checks were successful
Source release / source-package (push) Successful in 38s

This commit is contained in:
Mario Fetka
2026-05-25 15:31:01 +02:00
parent d7f90ffdd3
commit 6064e40dcb

View File

@@ -92,6 +92,31 @@ static int trustee_v3_to_ncp22_rights(int rights)
return(ncp22);
}
static void ncp23_debug_dump(char *what, uint8 *data, int len)
{
char hex[3 * 64 + 1];
char asc[65];
int i;
int n = len;
char *hp = hex;
if (n < 0) n = 0;
if (n > 64) n = 64;
for (i = 0; i < n; i++) {
sprintf(hp, "%02x ", (int)data[i]);
hp += 3;
asc[i] = (data[i] >= 32 && data[i] < 127) ? (char)data[i] : '.';
}
*hp = '\0';
asc[n] = '\0';
XDPRINTF((5,0,
"%s: payload_len=%d dump_len=%d hex=`%s` ascii=`%s`",
what, len, n, hex, asc));
}
#if !CALL_NWCONN_OVER_SOCKET
static char* nwconn_state; /* shared memory segment will be
* attached to this pointer */
@@ -1535,13 +1560,17 @@ static int handle_ncp_serv(void)
break;
case 0xf3: { /* Map Direktory Number TO PATH */
XDPRINTF((2,0, "TODO: Map Directory Number TO PATH"));
int payload_len = requestlen - 3;
if (payload_len < 0) payload_len = 0;
ncp23_debug_dump("NCP23/F3 Map Directory Number TO PATH", rdata, payload_len);
completition = 0xff;
}
break;
case 0xf4: { /* Map PATH TO Dir Entry */
XDPRINTF((2,0, "TODO: Map PATH TO Dir Entry"));
int payload_len = requestlen - 3;
if (payload_len < 0) payload_len = 0;
ncp23_debug_dump("NCP23/F4 Map PATH TO Dir Entry", rdata, payload_len);
completition = 0xff;
}
break;