ref: 1ea45f339a2046b608a05417c2a124eedd82f384
dir: /mod.c/
#include "tagspriv.h"
/* insane. */
static char* variants[] =
{
"M.K.",
"M!K!",
"M&K!",
"N.T.",
"NSMS",
"FLT4",
"M\0\0\0",
"8\0\0\0",
"FEST",
"FLT8",
"CD81",
"OCTA",
"OKTA",
"16CN",
"32CN",
nil,
};
int
tagmod(Tagctx *ctx)
{
char d[20+1];
int i;
if (ctx->seek(ctx, 1080, 0) != 1080)
return -1;
if (ctx->read(ctx, d, 4) != 4)
return -1;
for (i = 0; ; i++)
if (variants[i] == nil)
return -1;
else if (memcmp(d, variants[i], 4) == 0)
break;
memset(d, 0, sizeof d);
if (ctx->seek(ctx, 0, 0) != 0)
return -1;
if (ctx->read(ctx, d, 20) != 20)
return -1;
txtcb(ctx, Ttitle, "", d);
return 0;
}