L4Re/OLD/libfsserver

Graph

(0) -100 -60 +60 tip
Removed superfluous includes.
Removed support for unmapped files.
Removed deallocation of descriptor buffers. Such buffers are now provided by
Moved getfs and mount to opener context resources.
Treat directories as files, removing dedicated directory interface and server.
Used a more appropriate base class when calling inherited methods.
Added queue-jumping synchronisation operations.
Added missing end method to the mapped file resource.
Split various file operations out into a separate synchronisation interface.
Removed superfluous include; made trivial edit to comment.
Moved queuing-related methods into a separate resource base class.
Introduced a convenience function for spawning resource servers.
Introduced a dataspace-capable context for opening files and resources.
Introduced a separate unmapped file interface, removing the read and write
Removed the notification IRQ parameter from open operations.
Introduced a common IDL export directory variable.
Adopted more descriptive IDL output directory variable naming.
Merged concurrent branches.
Use IDL Makefile resources directly from idl4re.
Introduced the Opener interface and extracted the supporting mechanism.
Updated interface variable naming to use language-specific conventions.
Added comments and reformatted slightly.
Employ filesystem object structure pointers to mutate structure members.
Expose another level of object opening for servers acting as proxies.
Employ updated filesystem interface signatures.
Introduced common functionality within a dedicated user filesystem resource.
Updated message handling and introduced queue interface usage requiring support
Updated the Makefile to use the revised interface rule conventions.
Simplified control-flow structure slightly.
Modified the end operation to employ a returning IPC call.
Changed function names to use handle as a prefix instead of as a suffix.
Changed the generated code to use the ipc_direct functions, with use of
Replaced dispatch methods with methods that also handle message processing.
Renamed IDL-related variables and the Makefile includes.
Removed specific Makefile includes, simplifying the Makefile by employing the
Moved IDL-related definitions and rules into separate files.
Introduced explicit compound interface names.
Introduced separate rules for individual interfaces, hopefully making the build
Employed the revised naming for compound interface files and classes.
Tidied up and consolidated filename computation still further.
Attempted to prevent duplicate header production and also missing headers by
Employed renamed options and naming.
Reorganised in order to use code generated from interface descriptions.
Removed the length indicator from the fstat result message.
Employ a neutral representation for file metadata.
Removed message preparation functions: this is now incorporated into replying.
Removed superfluous invocations: opening a message resets the message state.
Updated to use the reorganised and renamed message lifecycle functions.
Discard shared buffers and reject read/write if memory mapping is employed.
Return fstat information directly in the message virtual registers.
Moved some file resource operations into FileResource from MappedFileResource.
Set an invalid capability after freeing a client endpoint.
Made separate Accessor and Notifier classes.
Added support for fstat in accessors and resources.
Moved thread endpoint allocation into the file resource so that such endpoints
Introduced the queue abstraction for synchronisation between file clients.
Added a queue abstraction for concurrency control.
Made the size optional when instantiating accessors; added a get_size method.
Test for a valid capability when releasing the IRQ, updating the member.
Renamed various resource functions.
(0) -100 -60 +60 tip