static const TCHAR * const strErr = _T("Errlist lookup error");
-static uae_u32 strErrptr;
+static uae_u32 strErrptr, strReleaseVer;
#define TAG_DONE (0L) /* terminates array of TagItems. ti_Data unused */
tagcopy(ctx, currtag, currval, tagptr, &sb->herrnoptr);
sb->herrnosize = 4;
break;
+ case SBTC_RELEASESTRPTR:
+ BSDTRACE((_T("SBTC_RELEASESTRPTR),0x%x"), currval));
+ if (!(currtag & 1)) {
+ tagcopy(ctx, currtag, currval, tagptr, &strReleaseVer);
+ }
+ break;
default:
write_log (_T("bsdsocket: WARNING: Unsupported tag type (%08x=%d) in SocketBaseTagList(%x)\n"),
currtag, (currtag / 2) & SBTS_CODE, trap_get_areg(ctx, 0));
static uae_u32 REGPARAM2 bsdsocklib_init(TrapContext *ctx)
{
+ TCHAR verStr[32];
uae_u32 tmp1;
int i;
SockLibBase = tmp1;
/* Install error strings in Amiga memory */
+ _stprintf(verStr, _T("UAE %d.%d.%d"), UAEMAJOR, UAEMINOR, UAESUBREV);
tmp1 = 0;
for (i = number_sys_error; i--;)
tmp1 += _tcslen (errortexts[i]) + 1;
tmp1 += _tcslen (sana2io_errlist[i]) + 1;
for (i = number_sana2wire_error; i--;)
tmp1 += _tcslen (sana2wire_errlist[i]) + 1;
- tmp1 += _tcslen (strErr) + 1;
+ tmp1 += _tcslen(strErr) + 1;
+ tmp1 += _tcslen(verStr) + 1;
#if NEWTRAP
trap_call_add_dreg(ctx, 0, tmp1);
for (i = 0; i < (int) (number_sana2wire_error); i++)
sana2wiretextptrs[i] = addstr(ctx, &tmp1, sana2wire_errlist[i]);
strErrptr = addstr(ctx, &tmp1, strErr);
+ strReleaseVer = addstr(ctx, &tmp1, verStr);
#if 0
/* @@@ someone please implement a proper interrupt handler setup here :) */