def open_file(path, oflag, mode='0'): if not user.is_user_authenticated(): raise user.NoAuthUserError() if int(oflag) & (O_CREAT | O_EXCL) == 0: return create_file_descriptor(path, int(oflag), inodetable.S_IFREG) else: return createfile.create_file(path, mode)
def close_file(fd): if not user.is_user_authenticated(): raise user.NoAuthUserError() inodetable.unload_inode(fdtable.get_inode(int(fd))) fdtable.release_fd(int(fd)) return 0
def create_dir(path, mode): if not user.is_user_authenticated(): raise user.NoAuthUserError() closefile.close_file( createfile.create_file_record(path, int(mode) | inodetable.S_IFDIR)) return 0
def delete_dir(path): if not user.is_user_authenticated(): raise user.NoAuthUserError() deletefile.delete_file_record(path, inodetable.S_IFDIR) return 0
def create_file(path, mode): if not user.is_user_authenticated(): raise user.NoAuthUserError() return create_file_record(path, int(mode) | inodetable.S_IFREG)
def opendir(path): if not user.is_user_authenticated(): raise user.NoAuthUserError() return openfile.create_file_descriptor(path, openfile.O_RDONLY, inodetable.S_IFDIR)