2d07f94
diff -up udftools-1.0.0b3/mkudffs/defaults.c.mkudffs-bigendian udftools-1.0.0b3/mkudffs/defaults.c
2d07f94
--- udftools-1.0.0b3/mkudffs/defaults.c.mkudffs-bigendian	2007-08-23 13:41:29.000000000 +0200
2d07f94
+++ udftools-1.0.0b3/mkudffs/defaults.c	2007-08-23 13:42:16.000000000 +0200
2d07f94
@@ -69,7 +69,7 @@ struct primaryVolDesc default_pvd =
2d07f94
 	{
2d07f94
 		tagIdent : constant_cpu_to_le16(TAG_IDENT_PVD),
2d07f94
 		descVersion : constant_cpu_to_le16(3),
2d07f94
-		tagSerialNum : 1,
2d07f94
+		tagSerialNum : constant_cpu_to_le16(1),
2d07f94
 		descCRC : constant_cpu_to_le16(sizeof(struct primaryVolDesc) - sizeof(tag)),
2d07f94
 	},
2d07f94
 	volDescSeqNum : constant_cpu_to_le32(1),
2d07f94
@@ -119,7 +119,7 @@ struct logicalVolDesc default_lvd =
2d07f94
 	{
2d07f94
 		tagIdent : constant_cpu_to_le16(TAG_IDENT_LVD),
2d07f94
 		descVersion : constant_cpu_to_le16(3),
2d07f94
-		tagSerialNum : 1,
2d07f94
+		tagSerialNum : constant_cpu_to_le16(1),
2d07f94
 		descCRC : constant_cpu_to_le16(sizeof(struct logicalVolDesc) - sizeof(tag)),
2d07f94
 	},
2d07f94
 	volDescSeqNum : constant_cpu_to_le32(2),
2d07f94
@@ -157,7 +157,7 @@ struct volDescPtr default_vdp =
2d07f94
 	{
2d07f94
 		tagIdent : constant_cpu_to_le16(TAG_IDENT_VDP),
2d07f94
 		descVersion : constant_cpu_to_le16(3),
2d07f94
-		tagSerialNum : 1,
2d07f94
+		tagSerialNum : constant_cpu_to_le16(1),
2d07f94
 		descCRC : constant_cpu_to_le16(sizeof(struct volDescPtr) - sizeof(tag)),
2d07f94
 	},
2d07f94
 	volDescSeqNum : constant_cpu_to_le32(3),
2d07f94
@@ -192,7 +192,7 @@ struct impUseVolDesc default_iuvd =
2d07f94
 	{
2d07f94
 		tagIdent : constant_cpu_to_le16(TAG_IDENT_IUVD),
2d07f94
 		descVersion : constant_cpu_to_le16(3),
2d07f94
-		tagSerialNum : 1,
2d07f94
+		tagSerialNum : constant_cpu_to_le16(1),
2d07f94
 		descCRC : constant_cpu_to_le16(sizeof(struct impUseVolDesc) - sizeof(tag)),
2d07f94
 	},
2d07f94
 	volDescSeqNum : constant_cpu_to_le32(4),
2d07f94
@@ -215,7 +215,7 @@ struct partitionDesc default_pd =
2d07f94
 	{
2d07f94
 		tagIdent : constant_cpu_to_le16(TAG_IDENT_PD),
2d07f94
 		descVersion : constant_cpu_to_le16(3),
2d07f94
-		tagSerialNum : 1,
2d07f94
+		tagSerialNum : constant_cpu_to_le16(1),
2d07f94
 		descCRC : constant_cpu_to_le16(sizeof(struct partitionDesc) - sizeof(tag)),
2d07f94
 	},
2d07f94
 	volDescSeqNum : constant_cpu_to_le32(5),
2d07f94
@@ -242,7 +242,7 @@ struct unallocSpaceDesc default_usd =
2d07f94
 	{
2d07f94
 		tagIdent : constant_cpu_to_le16(TAG_IDENT_USD),
2d07f94
 		descVersion : constant_cpu_to_le16(3),
2d07f94
-		tagSerialNum : 1,
2d07f94
+		tagSerialNum : constant_cpu_to_le16(1),
2d07f94
 		descCRC : constant_cpu_to_le16(sizeof(struct unallocSpaceDesc) - sizeof(tag)),
2d07f94
 	},
2d07f94
 	volDescSeqNum : constant_cpu_to_le32(6),
2d07f94
@@ -254,7 +254,7 @@ struct terminatingDesc default_td =
2d07f94
 	{
2d07f94
 		tagIdent : constant_cpu_to_le16(TAG_IDENT_TD),
2d07f94
 		descVersion : constant_cpu_to_le16(3),
2d07f94
-		tagSerialNum : 1,
2d07f94
+		tagSerialNum : constant_cpu_to_le16(1),
2d07f94
 		descCRC : constant_cpu_to_le16(sizeof(struct terminatingDesc) - sizeof(tag)),
2d07f94
 	},
2d07f94
 };
2d07f94
@@ -265,7 +265,7 @@ struct logicalVolIntegrityDesc default_l
2d07f94
 	{
2d07f94
 		tagIdent : constant_cpu_to_le16(TAG_IDENT_LVID),
2d07f94
 		descVersion : constant_cpu_to_le16(3),
2d07f94
-		tagSerialNum : 1,
2d07f94
+		tagSerialNum : constant_cpu_to_le16(1),
2d07f94
 		descCRC : constant_cpu_to_le16(sizeof(struct logicalVolIntegrityDesc) - sizeof(tag)),
2d07f94
 	},
2d07f94
 	integrityType : constant_cpu_to_le32(LVID_INTEGRITY_TYPE_CLOSE),
2d07f94
@@ -295,7 +295,7 @@ struct sparingTable default_stable =
2d07f94
 	{
2d07f94
 		tagIdent : constant_cpu_to_le16(0),
2d07f94
 		descVersion : constant_cpu_to_le16(3),
2d07f94
-		tagSerialNum : 1,
2d07f94
+		tagSerialNum : constant_cpu_to_le16(1),
2d07f94
 		descCRC : constant_cpu_to_le16(sizeof(struct sparingTable) - sizeof(tag)),
2d07f94
 	},
2d07f94
 	sparingIdent :
2d07f94
@@ -387,7 +387,7 @@ struct fileSetDesc default_fsd =
2d07f94
 	{
2d07f94
 		tagIdent : constant_cpu_to_le16(TAG_IDENT_FSD),
2d07f94
 		descVersion : constant_cpu_to_le16(3),
2d07f94
-		tagSerialNum : 1,
2d07f94
+		tagSerialNum : constant_cpu_to_le16(1),
2d07f94
 		descCRC : constant_cpu_to_le16(sizeof(struct fileSetDesc) - sizeof(tag)),
2d07f94
 	},
2d07f94
 	interchangeLvl : constant_cpu_to_le16(2),
2d07f94
@@ -426,7 +426,7 @@ struct fileEntry default_fe =
2d07f94
 	{
2d07f94
 		tagIdent : constant_cpu_to_le16(TAG_IDENT_LVID),
2d07f94
 		descVersion : constant_cpu_to_le16(3),
2d07f94
-		tagSerialNum : 1,
2d07f94
+		tagSerialNum : constant_cpu_to_le16(1),
2d07f94
 		descCRC : constant_cpu_to_le16(sizeof(struct primaryVolDesc) - sizeof(tag)),
2d07f94
 	},
2d07f94
 	icbTag :
2d07f94
@@ -458,7 +458,7 @@ struct extendedFileEntry default_efe =
2d07f94
 	{
2d07f94
 		tagIdent : constant_cpu_to_le16(TAG_IDENT_LVID),
2d07f94
 		descVersion : constant_cpu_to_le16(3),
2d07f94
-		tagSerialNum : 1,
2d07f94
+		tagSerialNum : constant_cpu_to_le16(1),
2d07f94
 		descCRC : constant_cpu_to_le16(sizeof(struct primaryVolDesc) - sizeof(tag)),
2d07f94
 	},
2d07f94
 	icbTag :
2d07f94
diff -up udftools-1.0.0b3/mkudffs/mkudffs.c.mkudffs-bigendian udftools-1.0.0b3/mkudffs/mkudffs.c
2d07f94
--- udftools-1.0.0b3/mkudffs/mkudffs.c.mkudffs-bigendian	2004-02-23 04:35:33.000000000 +0100
2d07f94
+++ udftools-1.0.0b3/mkudffs/mkudffs.c	2007-08-23 13:31:54.000000000 +0200
ba8184c
@@ -250,14 +250,14 @@ void split_space(struct udf_disc *disc)
ba8184c
 	if (size % offsets[PSPACE_SIZE])
ba8184c
 		size -= (size % offsets[PSPACE_SIZE]);
ba8184c
 	set_extent(disc, PSPACE, start, size);
ba8184c
-	for (i=0; i<disc->udf_lvd[0]->numPartitionMaps; i++)
ba8184c
+	for (i=0; i<le32_to_cpu(disc->udf_lvd[0]->numPartitionMaps); i++)
ba8184c
 	{
ba8184c
 		if (i == 1)
ba8184c
 			disc->udf_lvid->freeSpaceTable[i] = cpu_to_le32(0xFFFFFFFF);
ba8184c
 		else
ba8184c
 			disc->udf_lvid->freeSpaceTable[i] = cpu_to_le32(size);
ba8184c
 	}
ba8184c
-	for (j=0; j<disc->udf_lvd[0]->numPartitionMaps; j++)
ba8184c
+	for (j=0; j<le32_to_cpu(disc->udf_lvd[0]->numPartitionMaps); j++)
ba8184c
 	{
ba8184c
 		if (j == 1)
ba8184c
 			disc->udf_lvid->sizeTable[i+j] = cpu_to_le32(0xFFFFFFFF);