@@ -514,6 +514,26 @@ static int romfs_alloc_spareregion(FAR struct list_node *list,
514
514
return - ENOENT ;
515
515
}
516
516
517
+ /****************************************************************************
518
+ * Name: romfs_devmemcpy
519
+ ****************************************************************************/
520
+
521
+ static void romfs_devmemcpy (FAR struct romfs_mountpt_s * rm ,
522
+ int ndx , FAR const void * buf , size_t len )
523
+ {
524
+ memcpy (rm -> rm_devbuffer + ndx , buf , len );
525
+ }
526
+
527
+ /****************************************************************************
528
+ * Name: romfs_devstrcpy
529
+ ****************************************************************************/
530
+
531
+ static void romfs_devstrcpy (FAR struct romfs_mountpt_s * rm ,
532
+ int ndx , FAR const char * buf )
533
+ {
534
+ strcpy ((FAR char * )rm -> rm_devbuffer + ndx , buf );
535
+ }
536
+
517
537
/****************************************************************************
518
538
* Name: romfs_devwrite32
519
539
*
@@ -951,7 +971,7 @@ int romfs_fsconfigure(FAR struct romfs_mountpt_s *rm, FAR const void *data)
951
971
952
972
/* Verify the magic number at that identifies this as a ROMFS filesystem */
953
973
954
- if (memcmp (rm -> rm_buffer , ROMFS_VHDR_MAGIC , 8 ) != 0 )
974
+ if (memcmp (rm -> rm_buffer , ROMFS_VHDR_MAGIC , ROMFS_VHDR_SIZE ) != 0 )
955
975
{
956
976
return - EINVAL ;
957
977
}
@@ -1441,32 +1461,31 @@ int romfs_mkfs(FAR struct romfs_mountpt_s *rm)
1441
1461
{
1442
1462
/* Write the magic number at that identifies this as a ROMFS filesystem */
1443
1463
1444
- memcpy (rm -> rm_devbuffer + ROMFS_VHDR_ROM1FS , ROMFS_VHDR_MAGIC ,
1445
- ROMFS_VHDR_SIZE );
1464
+ romfs_devmemcpy (rm , ROMFS_VHDR_ROM1FS , ROMFS_VHDR_MAGIC , ROMFS_VHDR_SIZE );
1446
1465
1447
1466
/* Init the ROMFS volume to zero */
1448
1467
1449
1468
romfs_devwrite32 (rm , ROMFS_VHDR_SIZE , 0 );
1450
1469
1451
1470
/* Write the volume name */
1452
1471
1453
- memcpy (rm -> rm_devbuffer + ROMFS_VHDR_VOLNAME , "romfs" , 6 );
1472
+ romfs_devstrcpy (rm , ROMFS_VHDR_VOLNAME , "romfs" );
1454
1473
1455
1474
/* Write the root node . */
1456
1475
1457
1476
romfs_devwrite32 (rm , 0x20 + ROMFS_FHDR_NEXT , 0x40 | RFNEXT_DIRECTORY );
1458
1477
romfs_devwrite32 (rm , 0x20 + ROMFS_FHDR_INFO , 0x20 );
1459
1478
romfs_devwrite32 (rm , 0x20 + ROMFS_FHDR_SIZE , 0 );
1460
1479
romfs_devwrite32 (rm , 0x20 + ROMFS_FHDR_CHKSUM , 0 );
1461
- memcpy (rm -> rm_devbuffer + 0x20 + ROMFS_FHDR_NAME , "." , 2 );
1480
+ romfs_devstrcpy (rm , 0x20 + ROMFS_FHDR_NAME , "." );
1462
1481
1463
1482
/* Write the root node .. */
1464
1483
1465
1484
romfs_devwrite32 (rm , 0x40 + ROMFS_FHDR_NEXT , RFNEXT_HARDLINK );
1466
1485
romfs_devwrite32 (rm , 0x40 + ROMFS_FHDR_INFO , 0x20 );
1467
1486
romfs_devwrite32 (rm , 0x40 + ROMFS_FHDR_SIZE , 0 );
1468
1487
romfs_devwrite32 (rm , 0x40 + ROMFS_FHDR_CHKSUM , 0 );
1469
- memcpy (rm -> rm_devbuffer + 0x40 + ROMFS_FHDR_NAME , ".." , 3 );
1488
+ romfs_devstrcpy (rm , 0x40 + ROMFS_FHDR_NAME , ".." );
1470
1489
1471
1490
/* Write the buffer to sector zero */
1472
1491
0 commit comments