Implement utime() along with a naive /bin/touch.

This synchronous approach to inodes is silly, obviously. I need to rework
it so that the in-memory CoreInode object is the canonical inode, and then
we just need a sync() that flushes pending changes to disk.
This commit is contained in:
Andreas Kling 2018-12-19 21:14:55 +01:00
parent e03d341615
commit 038d8641f9
Notes: sideshowbarker 2024-07-19 16:08:06 +09:00
22 changed files with 122 additions and 22 deletions

View file

@ -146,11 +146,12 @@ InodeMetadata SynthFS::inode_metadata(InodeIdentifier inode) const
return (*it).value->m_metadata;
}
bool SynthFS::set_mtime(InodeIdentifier, dword timestamp)
int SynthFS::set_atime_and_mtime(InodeIdentifier, dword atime, dword mtime)
{
(void) timestamp;
(void) atime;
(void) mtime;
kprintf("FIXME: Implement SyntheticFileSystem::setModificationTime().\n");
return false;
return -ENOTIMPL;
}
InodeIdentifier SynthFS::create_inode(InodeIdentifier parentInode, const String& name, Unix::mode_t mode, unsigned size, int& error)