|
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. |
|