L4Re/OLD/e2fsserver

Graph

(0) -100 -60 tip
Reorganised in order to use code generated from interface descriptions.
Employ a neutral representation for file metadata.
Open files when clients attach to an unused accessor, permitting re-opening when
Aligned serialised structures to word boundaries to prevent unaligned accesses.
Introduced a separate directory resource providing access to directory listings.
Fixed the inode used for metadata retrieval. Updated the header for flags.
Fixed missing _index adjustment before replying with a filled page.
Introduced support for verbose directory listings incorporating file metadata.
Renamed the callback method to record_entry from read_into.
Renamed _open to _check_access. Test O_DIRECTORY when creating new files.
Added support for fstat, only returning useful data for files at present.
Fixed erroneous use of the thread structure in pthread_join.
Introduced locking around filesystem operations using semaphores.
Added IRQ-based notification when files are created.
Introduced a create_file method to the directory accessor, obtaining such an
Eliminated the separate member for written data since the buffer will always be
Use SIZE_MAX as the file size when undetermined.
Terminate listings with a null record, introducing a null page if necessary.
Introduced initial support for directory listings as memory-mapped resources.
Removed superfluous include.
Added a convenience function to wait for object-specific messages.
Switched to using IPC for synchronisation between threads, also reinstating
Made the directory listing an object accessible via pthread synchronisation
Reintroduced a directory object to proxy read operations handled by the listing.
Renamed various resource functions.
Renamed Fs_directory to Fs_directory_listing.
Removed cache operations (for potential reinstatement later).
Populate the directory listing buffer with directory entry structures instead of
Obtain transferred strings/names safely.
Introduced convenience functions for filesystem object IPC handling.
Consolidate similar code.
Made Fs_directory a subclass of FileResource.
Simplified start_resource, obtaining server details from the object.
Introduced a server binding convenience method.
Introduced a server binding convenience function.
Moved IRQ object creation into start_resource_thread.
Employ renamed IRQ-related functions.
Introduced message waiting and error sending functions.
Renamed bind_to_capability to ipc_server_bind.
Updated IPC-related includes.
Added a directory resource providing directory listings via a file interface.
Made use of the mainloop convenience method on the server object.
Made use of the convenience class for open-capable resources.
Permit the reception of IRQ object capabilities sent in open IPC messages.
Updated object initialisation and introduced a notifying IRQ object.
Updated the accessor to employ IRQ object notifications instead of method calls.
Attach resources to accessors and produce notifications upon flush operations.
Replaced accessor reference counting with sets of attached resources.
Separated file creation and opening operations out from the _find method.
Moved filesystem object searching into a separate method.
Introduced a helper function initialising file descriptors with dataspace details.
Replaced the specific Fs_object class with the generic MappedFileResource class.
Updated include statements.
Moved common pager method implementations into MappedFileResource.
Moved implementations of common file operations into MappedFileResource.
Moved pager-related methods into FileResource.
Removed superfluous attributes reflecting client-side state.
Delegate common resource activities to the base class.
Observe the accessor's reference count when closing resources.
Incorporated use of the close method provided by MappedFileResource.
(0) -100 -60 tip