memsw
static struct memsw *memsw = &memswa[0];
return (*memsw->read)(f, addr, size);
return (*memsw->memcpy)(dst, src, size);
return (*memsw->memset)(dst, c, size);
if (type >= (sizeof(memswa) / sizeof(struct memsw))) {
(*memsw->freeall)();
memsw = &memswa[type];