|
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. |
|
|
Replaced the filesystem client accessor and opener with ext2-based equivalents. |
|
|
Added support for testing access to an Ext2 filesystem stored in a host file. |
|
|
Allow the client library to automatically map memory for the file. |
|
|
Added a function for opening files via a named capability. |
|
|
Added a file implementation using the filesystem client interface as a basis of |
|
|
Moved the size member from the generic accessor since not all accessors may |
|
|
Added automatic memory mapping for reading and writing if not already performed. |
|
|
Fixed the include to use a qualified, global filename. |
|
|
Added missing pragma and fixed transfer length types. |
|
|
Permit overriding of the server capability name. |
|
|
Removed superfluous includes. |
|
|
Added a header dependency graph generation tool. |
|
|
Reorganised into a collection of packages for each area of functionality. |
|
|
Added copyright and licensing information. |
|
|
Introduced an address type and used the offset type more thoroughly. Unlike |
|
|
Introduced distinct types instead of using the file offset type throughout. This |
|
|
Changed mmap to return the file size, not the populated extent of the region. |
|
|
Ensure two allocated regions for pipes by rounding up to the region size. |
|
|
Removed automatic instantiation of memory objects in various classes. |
|
|
Fixed conversion to map-compatible flags, also introducing basic enforcement of |
|
|
Employ map request flags instead of the maximal flags when sending flexpages. |
|