455 |
|
} |
456 |
|
return actual; |
457 |
|
} |
458 |
+ |
|
459 |
+ |
|
460 |
+ |
/* |
461 |
+ |
* Remove file/directory, returns false on error (and sets errno) |
462 |
+ |
*/ |
463 |
+ |
|
464 |
+ |
bool extfs_remove(const char *path) |
465 |
+ |
{ |
466 |
+ |
if (remove(path) < 0) { |
467 |
+ |
if (errno == EISDIR) |
468 |
+ |
return rmdir(path) == 0; |
469 |
+ |
else |
470 |
+ |
return false; |
471 |
+ |
} |
472 |
+ |
return true; |
473 |
+ |
} |
474 |
+ |
|
475 |
+ |
|
476 |
+ |
/* |
477 |
+ |
* Rename/move file/directory, returns false on error (and sets errno) |
478 |
+ |
*/ |
479 |
+ |
|
480 |
+ |
bool extfs_rename(const char *old_path, const char *new_path) |
481 |
+ |
{ |
482 |
+ |
return rename(old_path, new_path) == 0; |
483 |
+ |
} |