share+amiga: gate pcmain.c nhuuid for CROSS_TO_AMIGA, drop amidos.c copy

amidos.c had a byte-identical copy of the RFC 4122 v4 generator
already living under CROSS_TO_ATARI in sys/share/pcmain.c.
This commit is contained in:
Ingo Paschke
2026-05-22 15:20:50 -04:00
committed by nhmall
parent 189a0b8c3f
commit ced5744fe6
2 changed files with 56 additions and 48 deletions
-38
View File
@@ -45,44 +45,6 @@ amiga_self_assign(void)
UnLock(dup);
}
/* Generate an RFC 4122 v4 UUID for this game. Draw bytes from the
core's ISAAC64 RNG, which init_random() seeded before we get here. */
void
get_nhuuid(void)
{
uchar bytes[16];
int i;
if (svn.nhuuid[0])
return;
for (i = 0; i < 16; i++)
bytes[i] = (uchar) rn2(256);
/* RFC 4122: version=4 (random), variant=10. */
bytes[6] = (bytes[6] & 0x0F) | 0x40;
bytes[8] = (bytes[8] & 0x3F) | 0x80;
Snprintf(svn.nhuuid, sizeof svn.nhuuid,
"%02x%02x%02x%02x-%02x%02x-%02x%02x-%02x%02x-"
"%02x%02x%02x%02x%02x%02x",
bytes[0], bytes[1], bytes[2], bytes[3],
bytes[4], bytes[5],
bytes[6], bytes[7],
bytes[8], bytes[9],
bytes[10], bytes[11], bytes[12], bytes[13],
bytes[14], bytes[15]);
}
void
free_nhuuid(void)
{
int i;
for (i = 0; i < SIZE(svn.nhuuid); i++) {
svn.nhuuid[i] = 0;
}
}
#include "winext.h"
#include "winproto.h"