Kernel: Add Inode::truncate(size).

- Use this to implement the O_TRUNC open flag.
- Fix creat() to pass O_CREAT | O_TRUNC | O_WRONLY.
- Make sure we truncate wherever appropriate.
This commit is contained in:
Andreas Kling 2019-03-27 16:42:30 +01:00
parent e9f2cc3595
commit 0058da734e
Notes: sideshowbarker 2024-07-19 14:55:24 +09:00
8 changed files with 26 additions and 8 deletions

View file

@ -645,7 +645,7 @@ void GTextEditor::Line::truncate(int length)
bool GTextEditor::write_to_file(const String& path)
{
int fd = open(path.characters(), O_WRONLY | O_CREAT, 0666);
int fd = open(path.characters(), O_WRONLY | O_CREAT | O_TRUNC, 0666);
if (fd < 0) {
perror("open");
return false;