blob: be3fc2da1f5a1465a4764136df20c5c06d576004 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
|
#include "lib9.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;
}
|