@@ -1463,11 +1463,7 @@ int lfs_file_sync(lfs_t *lfs, lfs_file_t *file) {
1463
1463
return err ;
1464
1464
}
1465
1465
1466
- if (entry .d .type != LFS_TYPE_REG ) {
1467
- // sanity check valid entry
1468
- return LFS_ERR_INVAL ;
1469
- }
1470
-
1466
+ assert (entry .d .type == LFS_TYPE_REG );
1471
1467
entry .d .u .file .head = file -> head ;
1472
1468
entry .d .u .file .size = file -> size ;
1473
1469
@@ -1488,7 +1484,7 @@ lfs_ssize_t lfs_file_read(lfs_t *lfs, lfs_file_t *file,
1488
1484
lfs_size_t nsize = size ;
1489
1485
1490
1486
if ((file -> flags & 3 ) == LFS_O_WRONLY ) {
1491
- return LFS_ERR_INVAL ;
1487
+ return LFS_ERR_BADF ;
1492
1488
}
1493
1489
1494
1490
if (file -> flags & LFS_F_WRITING ) {
@@ -1544,7 +1540,7 @@ lfs_ssize_t lfs_file_write(lfs_t *lfs, lfs_file_t *file,
1544
1540
lfs_size_t nsize = size ;
1545
1541
1546
1542
if ((file -> flags & 3 ) == LFS_O_RDONLY ) {
1547
- return LFS_ERR_INVAL ;
1543
+ return LFS_ERR_BADF ;
1548
1544
}
1549
1545
1550
1546
if (file -> flags & LFS_F_READING ) {
@@ -1667,7 +1663,7 @@ lfs_soff_t lfs_file_seek(lfs_t *lfs, lfs_file_t *file,
1667
1663
1668
1664
int lfs_file_truncate (lfs_t * lfs , lfs_file_t * file , lfs_off_t size ) {
1669
1665
if ((file -> flags & 3 ) == LFS_O_RDONLY ) {
1670
- return LFS_ERR_INVAL ;
1666
+ return LFS_ERR_BADF ;
1671
1667
}
1672
1668
1673
1669
lfs_off_t oldsize = lfs_file_size (lfs , file );
@@ -1879,7 +1875,7 @@ int lfs_rename(lfs_t *lfs, const char *oldpath, const char *newpath) {
1879
1875
1880
1876
// must have same type
1881
1877
if (prevexists && preventry .d .type != oldentry .d .type ) {
1882
- return LFS_ERR_INVAL ;
1878
+ return LFS_ERR_ISDIR ;
1883
1879
}
1884
1880
1885
1881
lfs_dir_t dir ;
@@ -1891,7 +1887,7 @@ int lfs_rename(lfs_t *lfs, const char *oldpath, const char *newpath) {
1891
1887
if (err ) {
1892
1888
return err ;
1893
1889
} else if (dir .d .size != sizeof (dir .d )+ 4 ) {
1894
- return LFS_ERR_INVAL ;
1890
+ return LFS_ERR_NOTEMPTY ;
1895
1891
}
1896
1892
}
1897
1893
0 commit comments