1.1 --- a/docs/wiki/Libraries Tue Mar 21 21:49:00 2023 +0100
1.2 +++ b/docs/wiki/Libraries Wed Mar 22 00:26:17 2023 +0100
1.3 @@ -60,7 +60,6 @@
1.4 || '''Header File''' || '''Contents''' ||
1.5 || `fsclient/client.h` || Filesystem client functions ||
1.6 || `fsclient/file.h` || File access convenience functions and types ||
1.7 -|| `fsclient/notifier.h` || File event notification support ||
1.8
1.9 == libfsserver ==
1.10
1.11 @@ -68,52 +67,50 @@
1.12 functionality for filesystem-related [[Components|components]].
1.13
1.14 || '''Header File''' || '''Contents''' ||
1.15 -|| `fsserver/access_map.h` || An access map providing memory corresponding to file regions. ||
1.16 -|| `fsserver/accessor.h` || Generic accessor functionality. ||
1.17 -|| `fsserver/accountable.h` || Accountable object support. ||
1.18 -|| `fsserver/block_file_accessor.h` || A file accessor employing a rewritable memory area. ||
1.19 -|| `fsserver/block_file_opener.h` || An opener for a file employing a rewritable memory area. ||
1.20 -|| `fsserver/copied_page_mapper.h` || A page mapper providing copied memory pages or deferring to another page mapper to satisfy file accesses. ||
1.21 -|| `fsserver/directory_accessor.h` || An object providing access to a filesystem directory. ||
1.22 -|| `fsserver/directory_provider.h` || An object providing a directory abstraction with notification facilities. ||
1.23 -|| `fsserver/directory_resource.h` || A resource offering support for directory operations. ||
1.24 -|| `fsserver/ext2_directory_accessor.h` || An object for a directory provided by an Ext2-compatible filesystem. ||
1.25 -|| `fsserver/ext2_file_accessor.h` || A file accessor employing a file provided by an Ext2-compatible filesystem. ||
1.26 -|| `fsserver/ext2_file_opener.h` || An opener for a file provided by an Ext2-compatible filesystem. ||
1.27 -|| `fsserver/ext2_file_operations.h` || File operations supporting an Ext2-compatible filesystem. ||
1.28 -|| `fsserver/ext2_filesystem.h` || A resource supporting the creation of user-specific ext2 filesystem opener resources. ||
1.29 -|| `fsserver/file_opening.h` || Generic support for opening files. ||
1.30 -|| `fsserver/file_pager.h` || File-specific pager functionality. ||
1.31 -|| `fsserver/file_provider.h` || An object encapsulating file resources. ||
1.32 -|| `fsserver/filesystem_resource.h` || A resource supporting the creation of user-specific opener resources. ||
1.33 -|| `fsserver/generic_page_mapper.h` || A generic page mapper providing memory pages to satisfy file accesses. ||
1.34 -|| `fsserver/host_directory_accessor.h` || An object for a "host" directory provided via the C library. ||
1.35 -|| `fsserver/host_file_accessor.h` || A file accessor employing a "host" file provided via the C library. ||
1.36 -|| `fsserver/host_file_opener.h` || An opener for a "host" file provided via the C library. ||
1.37 -|| `fsserver/ipc.h` || Interprocess communication utilities. ||
1.38 -|| `fsserver/masked_page_mapper.h` || A page mapper providing memory pages to satisfy file accesses, masking the limits of a visible region of the file's contents. ||
1.39 -|| `fsserver/notification.h` || Notification support. ||
1.40 -|| `fsserver/opener_context_resource.h` || A context resource offering support for opening files. ||
1.41 -|| `fsserver/opener_resource.h` || A resource offering support for creating contexts and opening files. ||
1.42 -|| `fsserver/page_mapper.h` || A page mapper providing memory pages to satisfy file accesses. ||
1.43 -|| `fsserver/page_owner.h` || A page owner abstraction, indicating the current user of a memory region. ||
1.44 -|| `fsserver/page_queue.h` || A page queue abstraction. ||
1.45 -|| `fsserver/page_queue_partitioned.h` || A page queue retaining two internal collections of memory pages. ||
1.46 -|| `fsserver/page_queue_shared.h` || A page queue whose users take turns to access pages. ||
1.47 -|| `fsserver/pager.h` || Generic pager functionality. ||
1.48 -|| `fsserver/pages.h` || A page collection abstraction providing pages from a queue to users. ||
1.49 -|| `fsserver/pipe_accessor.h` || A pipe accessor merely resetting allocated memory for use. ||
1.50 -|| `fsserver/pipe_opener_resource.h` || A pipe opener resource. ||
1.51 -|| `fsserver/pipe_pager.h` || A pipe pager providing access to pipe content and navigation support. ||
1.52 -|| `fsserver/pipe_paging.h` || A pipe paging coordinator, permitting memory sharing pipe endpoints. ||
1.53 -|| `fsserver/provider.h` || Filesystem object provider support. ||
1.54 -|| `fsserver/provider_registry.h` || A registry of filesystem object providers. ||
1.55 -|| `fsserver/resource.h` || Common resource classes and functions. ||
1.56 -|| `fsserver/resource_registry.h` || A registry of filesystem object resources. ||
1.57 -|| `fsserver/resource_server.h` || Common resource server functions. ||
1.58 -|| `fsserver/simple_pager.h` || A simple pager exposing a single memory region. ||
1.59 -|| `fsserver/test_file_accessor.h` || A test accessor producing generated content. ||
1.60 -|| `fsserver/test_file_opener.h` || An opener for a test file containing generated content. ||
1.61 +|| `fsserver/access_map.h` || An access map providing memory corresponding to file regions ||
1.62 +|| `fsserver/accessor.h` || Generic accessor functionality ||
1.63 +|| `fsserver/accountable.h` || Accountable object support ||
1.64 +|| `fsserver/block_file_accessor.h` || A file accessor employing a rewritable memory area ||
1.65 +|| `fsserver/block_file_opener.h` || An opener for a file employing a rewritable memory area ||
1.66 +|| `fsserver/copied_page_mapper.h` || A page mapper providing copied memory pages or deferring to another page mapper to satisfy file accesses ||
1.67 +|| `fsserver/directory_accessor.h` || An object providing access to a filesystem directory ||
1.68 +|| `fsserver/directory_provider.h` || An object providing a directory abstraction with notification facilities ||
1.69 +|| `fsserver/directory_resource.h` || A resource offering support for directory operations ||
1.70 +|| `fsserver/ext2_directory_accessor.h` || An object for a directory provided by an Ext2-compatible filesystem ||
1.71 +|| `fsserver/ext2_file_accessor.h` || A file accessor employing a file provided by an Ext2-compatible filesystem ||
1.72 +|| `fsserver/ext2_file_opener.h` || An opener for a file provided by an Ext2-compatible filesystem ||
1.73 +|| `fsserver/ext2_file_operations.h` || File operations supporting an Ext2-compatible filesystem ||
1.74 +|| `fsserver/ext2_filesystem.h` || A resource supporting the creation of user-specific ext2 filesystem opener resources ||
1.75 +|| `fsserver/file_opening.h` || Generic support for opening files ||
1.76 +|| `fsserver/file_pager.h` || File-specific pager functionality ||
1.77 +|| `fsserver/file_provider.h` || An object encapsulating file resources ||
1.78 +|| `fsserver/filesystem_resource.h` || A resource supporting the creation of user-specific opener resources ||
1.79 +|| `fsserver/generic_page_mapper.h` || A generic page mapper providing memory pages to satisfy file accesses ||
1.80 +|| `fsserver/host_directory_accessor.h` || An object for a "host" directory provided via the C library ||
1.81 +|| `fsserver/host_file_accessor.h` || A file accessor employing a "host" file provided via the C library ||
1.82 +|| `fsserver/host_file_opener.h` || An opener for a "host" file provided via the C library ||
1.83 +|| `fsserver/ipc.h` || Interprocess communication utilities ||
1.84 +|| `fsserver/masked_page_mapper.h` || A page mapper providing memory pages to satisfy file accesses, masking the limits of a visible region of the file's contents ||
1.85 +|| `fsserver/notification.h` || Notification support ||
1.86 +|| `fsserver/opener_context_resource.h` || A context resource offering support for opening files ||
1.87 +|| `fsserver/opener_resource.h` || A resource offering support for creating contexts and opening files ||
1.88 +|| `fsserver/page_mapper.h` || A page mapper providing memory pages to satisfy file accesses ||
1.89 +|| `fsserver/page_owner.h` || A page owner abstraction, indicating the current user of a memory region ||
1.90 +|| `fsserver/page_queue.h` || A page queue abstraction ||
1.91 +|| `fsserver/page_queue_partitioned.h` || A page queue retaining two internal collections of memory pages ||
1.92 +|| `fsserver/page_queue_shared.h` || A page queue whose users take turns to access pages ||
1.93 +|| `fsserver/pager.h` || Generic pager functionality ||
1.94 +|| `fsserver/pages.h` || A page collection abstraction providing pages from a queue to users ||
1.95 +|| `fsserver/pipe_accessor.h` || A pipe accessor merely resetting allocated memory for use ||
1.96 +|| `fsserver/pipe_opener_resource.h` || A pipe opener resource ||
1.97 +|| `fsserver/pipe_pager.h` || A pipe pager providing access to pipe content and navigation support ||
1.98 +|| `fsserver/pipe_paging.h` || A pipe paging coordinator, permitting memory sharing pipe endpoints ||
1.99 +|| `fsserver/provider.h` || Filesystem object provider support ||
1.100 +|| `fsserver/provider_registry.h` || A registry of filesystem object providers ||
1.101 +|| `fsserver/resource_registry.h` || A registry of filesystem object resources ||
1.102 +|| `fsserver/simple_pager.h` || A simple pager exposing a single memory region ||
1.103 +|| `fsserver/test_file_accessor.h` || A test accessor producing generated content ||
1.104 +|| `fsserver/test_file_opener.h` || An opener for a test file containing generated content ||
1.105
1.106 == libipc ==
1.107
1.108 @@ -148,6 +145,22 @@
1.109 || `mem/send_flexpage.h` || A "send" flexpage abstraction for communicating memory mappings ||
1.110 || `mem/types.h` || Miscellaneous types ||
1.111
1.112 +== libnotifier ==
1.113 +
1.114 +A library providing notification support for programs.
1.115 +
1.116 +|| '''Header File''' || '''Contents''' ||
1.117 +|| `notifier/notifier.h` || Event notification support ||
1.118 +
1.119 +== libresource ==
1.120 +
1.121 +A library providing support for resources, which are managed server
1.122 +components.
1.123 +
1.124 +|| '''Header File''' || '''Contents''' ||
1.125 +|| `resource/resource.h` || Common resource classes and functions ||
1.126 +|| `resource/resource_server.h` || Common resource server functions ||
1.127 +
1.128 == libsystypes ==
1.129
1.130 A repository of fundamental types used by the other libraries.