#include "fs.h" #include "inode.h" /*===========================================================================* * fs_sync * *===========================================================================*/ int fs_sync(message *fs_m_in, message *fs_m_out) { /* Perform the sync() system call. No-op on this FS. */ return(OK); /* sync() can't fail */ } /*===========================================================================* * fs_chmod * *===========================================================================*/ int fs_chmod(message *fs_m_in, message *fs_m_out) { struct inode *rip; /* target inode */ mode_t mode = fs_m_in->m_vfs_fs_chmod.mode; if( (rip = find_inode(fs_m_in->m_vfs_fs_chmod.inode)) == NULL) return(EINVAL); get_inode(rip->i_dev, rip->i_num); /* mark inode in use */ rip->i_mode = (rip->i_mode & ~ALL_MODES) | (mode & ALL_MODES); put_inode(rip); /* release the inode */ return OK; }