view yaffs_packedtags2.h @ 56:d9a8dfe4cd72

Correct the calculation of the block number to erase. The use of ">> 5" to calculate the block number from the chunk number was incorrect for the actual value of PAGES_PER_BLOCK (64). At the same time, make this less error prone.
author luc
date Mon, 01 Aug 2005 21:48:41 +0100
parents 25dfba77df6a
children 3eaa6f96e945
line wrap: on
line source

// This is used to pack YAFFS2 tags, not YAFFS1tags.

#ifndef __YAFFS_PACKEDTAGS2_H__
#define __YAFFS_PACKEDTAGS2_H__


#include "yaffs_guts.h"
#include "yaffs_ecc.h"


typedef struct
{   
    unsigned sequenceNumber;
    unsigned objectId;    
    unsigned chunkId;
    unsigned byteCount;    
} yaffs_PackedTags2TagsPart;

typedef struct
{
    yaffs_PackedTags2TagsPart t;
    yaffs_ECCOther ecc;
} yaffs_PackedTags2;


void yaffs_PackTags2(yaffs_PackedTags2 *pt, const  yaffs_ExtendedTags *t);
void yaffs_UnpackTags2(yaffs_ExtendedTags *t, yaffs_PackedTags2 *pt);
#endif