ref: b548687a8ed1d0a159c9d3f3f921d93bbb56908e
dir: /libnandfs/extracttags.c/
#include "logfsos.h" #include "logfs.h" #include "nandfs.h" #include "local.h" void _nandfsextracttags(NandfsAuxiliary *hdr, NandfsTags *tags) { ulong tmp; tmp = (getbig2(hdr->nerasemagicmsw) << 16) | getbig2(hdr->nerasemagiclsw); if (tmp == 0xffffffff) { tags->nerase = 0xffffffff; tags->magic = 0xff; } else { tags->nerase = (tmp >> 6) & 0x3ffff; tags->magic = tmp >> 24; } tmp = getbig4(hdr->parth); if (tmp != 0xffffffff) tags->path = tmp >> 6; else tags->path = 0xffffffff; tags->tag = hdr->tag; }