140c4004d07a37a9b140067f893930ce4436b9346The Android Open Source Project// This is used to pack YAFFS1 tags, not YAFFS2 tags.
240c4004d07a37a9b140067f893930ce4436b9346The Android Open Source Project
340c4004d07a37a9b140067f893930ce4436b9346The Android Open Source Project#ifndef __YAFFS_PACKEDTAGS1_H__
440c4004d07a37a9b140067f893930ce4436b9346The Android Open Source Project#define __YAFFS_PACKEDTAGS1_H__
540c4004d07a37a9b140067f893930ce4436b9346The Android Open Source Project
640c4004d07a37a9b140067f893930ce4436b9346The Android Open Source Project#include "yaffs_guts.h"
740c4004d07a37a9b140067f893930ce4436b9346The Android Open Source Project
840c4004d07a37a9b140067f893930ce4436b9346The Android Open Source Projecttypedef struct {
940c4004d07a37a9b140067f893930ce4436b9346The Android Open Source Project	unsigned chunkId:20;
1040c4004d07a37a9b140067f893930ce4436b9346The Android Open Source Project	unsigned serialNumber:2;
1140c4004d07a37a9b140067f893930ce4436b9346The Android Open Source Project	unsigned byteCount:10;
1240c4004d07a37a9b140067f893930ce4436b9346The Android Open Source Project	unsigned objectId:18;
1340c4004d07a37a9b140067f893930ce4436b9346The Android Open Source Project	unsigned ecc:12;
1440c4004d07a37a9b140067f893930ce4436b9346The Android Open Source Project	unsigned deleted:1;
1540c4004d07a37a9b140067f893930ce4436b9346The Android Open Source Project	unsigned unusedStuff:1;
1640c4004d07a37a9b140067f893930ce4436b9346The Android Open Source Project	unsigned shouldBeFF;
1740c4004d07a37a9b140067f893930ce4436b9346The Android Open Source Project
1840c4004d07a37a9b140067f893930ce4436b9346The Android Open Source Project} yaffs_PackedTags1;
1940c4004d07a37a9b140067f893930ce4436b9346The Android Open Source Project
2040c4004d07a37a9b140067f893930ce4436b9346The Android Open Source Projectvoid yaffs_PackTags1(yaffs_PackedTags1 * pt, const yaffs_ExtendedTags * t);
2140c4004d07a37a9b140067f893930ce4436b9346The Android Open Source Projectvoid yaffs_UnpackTags1(yaffs_ExtendedTags * t, const yaffs_PackedTags1 * pt);
2240c4004d07a37a9b140067f893930ce4436b9346The Android Open Source Project#endif
23