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; }