L4Re/OLD/e2fsserver

Graph

(0) -60 tip
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.
Renamed Paging::get_pages to Paging::pages.
Provide only specific method implementations for the revised accessor interface.
Delegate memory allocation to the page collection.
Adopted renamed structure members and functions.
Allow configuration of the number of pages reserved for data.
Moved page collection initialisation into the main program.
Incorporated multi-file page collection references into accessors.
Incorporated page collections into accessors for single-file use.
Moved the paging object coordinator to libfsserver.
Updated to work with multiple-file page collections. Memory is now allocated for
Moved inode-to-object mappings into a separate coordinating object.
Introduced support in the accessor for updating the size of a resource.
Introduced a separate accessor for handling filesystem content.
Separated paging and flexpage population (pager) from page management (pages).
Fixed the seek positions when copying data to/from flexpages.
Updated comments.
Removed superfluous include.
Renamed set_cap to set_server.
Adopted a common memory-mapped file resource abstraction.
(0) -60 tip