X-Git-Url: http://www.aleph1.co.uk/gitweb/?p=yaffs2.git;a=blobdiff_plain;f=utils%2Fmkyaffsimage.c;h=1d835953298eb1a8364ccd0be3910b991a141199;hp=49636b1635d63de1c2755b36edb4678743d992e6;hb=fd65eb6c02fba80b81f6e6f327ebb73250cbd9f5;hpb=99b65b5903a088ae36a4fd158606009382d93163 diff --git a/utils/mkyaffsimage.c b/utils/mkyaffsimage.c index 49636b1..1d83595 100644 --- a/utils/mkyaffsimage.c +++ b/utils/mkyaffsimage.c @@ -45,8 +45,7 @@ typedef struct static objItem obj_list[MAX_OBJECTS]; -static int n_obj = 0; -static int obj_id = YAFFS_NOBJECT_BUCKETS + 1; +static int obj_alloc_id = YAFFS_NOBJECT_BUCKETS + 1; static int n_obj, nDirectories, nPages; @@ -132,8 +131,8 @@ static u16 yaffs_calc_name_sum(const char *name) static void yaffs_calc_ecc(const u8 *data, struct yaffs_spare *spare) { - yaffs_ecc_cacl(data , spare->ecc1); - yaffs_ecc_cacl(&data[256] , spare->ecc2); + yaffs_ecc_calc(data , spare->ecc1); + yaffs_ecc_calc(&data[256] , spare->ecc2); } static void yaffs_calc_tags_ecc(struct yaffs_tags *tags) @@ -283,7 +282,7 @@ static void object_header_little_to_big_endian(struct yaffs_obj_hdr* oh) oh->yst_mtime = SWAP32(oh->yst_mtime); oh->yst_ctime = SWAP32(oh->yst_ctime); - oh->file_size = SWAP32(oh->file_size); // Aiee. An int... signed, at that! + oh->file_size_low = SWAP32(oh->file_size_low); // Aiee. An int... signed, at that! oh->equiv_id = SWAP32(oh->equiv_id); // alias - char array. oh->yst_rdev = SWAP32(oh->yst_rdev); @@ -334,7 +333,7 @@ static int write_object_header(int obj_id, enum yaffs_obj_type t, struct stat *s if(t == YAFFS_OBJECT_TYPE_FILE) { - oh->file_size = s->st_size; + oh->file_size_low = s->st_size; } if(t == YAFFS_OBJECT_TYPE_HARDLINK) @@ -394,7 +393,7 @@ static int process_directory(int parent, const char *path) S_ISSOCK(stats.st_mode)) { - newObj = obj_id++; + newObj = obj_alloc_id++; n_obj++; printf("Object %d, %s is a ",newObj,full_name);