L4Re/OLD/e2fsserver

Graph

(0) -100 -60 tip
Merged concurrent branches.
Use IDL Makefile resources directly from idl4re.
Replaced the Directory interface with the Opener interface, eliminating the
Fixed missing member initialisation and message initialisation.
Use the systypes header for file control definitions.
Updated the getuserfs operation to use factory-style data types.
Updated interface variable naming to use language-specific conventions.
Moved file size initialisation into the accessor constructor; otherwise, a size
Changed the name of the object-opening method.
Employ updated filesystem interface signatures.
Employ the common user filesystem resource.
Introduced interface definitions to formalise directory listing communications.
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.
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.
(0) -100 -60 tip