L4Re/OLD/blockserver

Graph

(0) -60 tip
Replaced separate server classes with use of libipc server configurations. default tip
Retain a reference to the paging coordinator in paging accessors.
Employed the simplified open_object_server method signature.
Renamed Notifier to Accessor, BaseAccessor to FileAccessor, and
Employ filesystem object structure pointers to mutate structure members.
Changed the name of the object-opening method.
Employ the common user filesystem resource.
Introduced explicit compound interface names.
Employed the revised naming for compound interface files and classes.
Employed revised compound interface naming.
Reorganised in order to use code generated from interface descriptions.
Added a null implementation of fstat.
Renamed various resource functions.
Moved IPC opcodes into a separate header file.
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.
Made use of the mainloop convenience method on the server object.
Made use of the convenience class for open-capable servers.
Permit the reception of IRQ object capabilities sent in open IPC messages.
Removed the obsolete close method.
Introduced a helper function initialising file descriptors with dataspace details.
Updated include statements.
Moved common pager method implementations into MappedFileResource.
Inherit the flush operation from MappedFileResource.
Delegate common resource activities to the base class.
Incorporated use of the close method provided by MappedFileResource.
Provide 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 page collection references into accessors.
Tidied up includes.
Incorporated page collections into accessors.
Tidied up includes.
Updated to work with multiple-file page collections.
Introduced support in the accessor for updating the size of a resource.
Introduced a separate accessor for handling region content.
Separated paging and flexpage population (pager) from page management (pages).
Removed the server member, needed only when supporting the factory protocol.
Adopted a common memory-mapped file resource abstraction.
Removed unused factory-related code.
Updated includes for relocated resource declarations.
Retain flexpages when explicitly flushing content.
Added a result from the flush operation.
Implemented methods for transferring data in and out of flexpages.
Moved pager functionality to libfsserver.
Use the convenience method for padding flexpages with zero.
Use the size access method; tidied up the debugging output.
Initialise flexpages with the access offset, simplifying the code slightly.
Simplified flexpage handling by associating data regions with flexpages.
Removed the superfluous order parameter from get_data_limits invocations.
Use the writable status method on the flexpage abstraction.
Moved the data limits computation method to libfsserver.
(0) -60 tip