|
Moved pipe region initialisation into the pipe paging coordinator itself. |
|
|
Fixed data_current modification when navigating pipe regions. |
|
|
Removed the superfluous flush operation and fixed pipe numbering in messages. |
|
|
Introduced testing of the pipe closure condition. |
|
|
Fixed the blocking access function to test for available content or space, since |
|
|
Changed pipe initialisation to ensure region availability. |
|
|
Added initial support for directory listing retrieval from filesystem objects. |
|
|
Added flush operation when closing files. |
|
|
Added a test of directory reading in preparation for similar filesystem support. |
|
|
Made the opener resource responsible for creating new resource servers instead |
|
|
Modified the pager acquisition mechanism to support different object types. |
|
|
Made a separate package for test file preparation. |
|
|
Added test filesystem generation to the build infrastructure. |
|
|
Added some top-level documentation. |
|
|
Fixed naming in configuration scripts to reflect current operation naming. |
|
|
Introduced usage of the filesystem factory operation in the relevant tests. |
|
|
Added filesystem factory interface provision and simplified the existing opening |
|
|
Introduced locking around filesystem operations. |
|
|
Moved ext2 filesystem operations to a dedicated object. |
|
|
Introduced file creation support to the ext2 file opener, switching the file |
|
|
Changed get_fileid to be able to return meaningful error codes. |
|
|
Simplified user data handling in signatures and attributes by employing the |
|
|
Introduced filesystem objects, separated file paging functionality from openers, |
|
|
Reorganised the file opening mechanism to permit file creation and more |
|
|
Added the start of some documentation for this project. |
|
|
Added support for notifications when accessing files. |
|
|
Introduced locking and support for incremental endpoint allocation. |
|
|
Replaced unhelpful L4Re-provided inode numbers as file identifiers in the host- |
|
|
Tidied up the notification management, introducing C++ library data structures. |
|
|
Simplified notification functionality slightly, introducing a notify_others |
|
|
Changed the open method of the opener resource to return error information. |
|
|
Renamed client_open_device to client_open_using, adding a corresponding pipe |
|
|
Removed redundant include and definition now that the client library is used. |
|
|
Moved notification functionality to a separate base class. |
|
|
Switched the pipe test to use only the client library interface. |
|
|
Fixed comment. |
|
|
Support multiple notifiers for each pipe endpoint. |
|
|
Introduced a specialised method for waiting for a single file's notifications. |
|
|
Test for the closed condition after consuming any remaining input. |
|
|
Improved commentary of the detach operation on a pipe pager. |
|
|
Fixed notification message handling. Test message types in the example. |
|
|
Introduced accumulation of notifications and guarded transfer to file objects. |
|
|
Replaced IRQ usage with a dedicated notifier abstraction for file/pipe events. |
|
|
Introduced support for subscribing to multiple file notification IRQs. |
|
|
Introduced notification flags for blocking file/pipe access operations. |
|
|
Introduced distinct flags types for file access, mapping and notification. |
|
|
Introduced another convenience method for starting server threads. |
|
|
Removed superfluous includes. |
|
|
Introduced a method for common functionality. |
|
|
Added initial support for notifications and blocking operations on pipes. |
|
|
Return errors from region navigation functions instead of memory addresses. |
|
|
Make page flushing depend on whether flexpages experience write accesses. |
|
|
Produce different error codes depending on whether endpoints have been closed. |
|
|
Somewhat reorganised and also renamed the internal flush/access function. |
|
|
Moved libext2fs_blockserver into this distribution. |
|
|
Tidied, introducing functions, and adding node definitions and colouring. |
|
|
Added documentation strings for various methods. |
|
|
Removed redundant region state size and validity method, implementing a flush |
|
|
Introduced filesystem client support for pipes, along with the notion of a file |
|
|
Fixed region allocation when no more regions are available. |
|