144:9c62ddc654a7
|
2021-07-24 |
Paul Boddie |
changeset
files
shortlog
graph
|
Introduced filesystem objects, separated file paging functionality from openers,
and made the ext2 file opener configurable for specific users, each opener being
created via the ext2 filesystem object.
Changed the file opening mechanism so that openers are called from the file
paging functionality where new file accessors and mappers need to be created. A
file opening interface has been defined to establish the functionality provided
by each opener to implement its part of the mechanism.
Introduced filesystem-related functions to the client and file libraries, also
changing functions with overridable capability details to accept the actual
capability index instead of the name of the capability in the environment.
Changed the libext2fs interfacing to work with the updated client library. |
|
|
conf/dstest_ext2.cfg docs/wiki/Files libext2fs_blockserver/lib/src/blockserver_io.c libfsclient/include/fsclient/client.h libfsclient/include/fsclient/file.h libfsclient/lib/src/Makefile libfsclient/lib/src/client.cc libfsclient/lib/src/file.cc libfsserver/include/fsserver/block_file_opener.h libfsserver/include/fsserver/ext2_file_opener.h ...
|
|
143:5dd13dfc437b
|
2021-07-18 |
Paul Boddie |
changeset
files
shortlog
graph
|
Reorganised the file opening mechanism to permit file creation and more
flexibility when attempting to open files. |
|
|
conf/dstest_file.cfg libfsserver/include/fsserver/block_file_accessor.h libfsserver/include/fsserver/block_file_opener.h libfsserver/include/fsserver/ext2_file_opener.h libfsserver/include/fsserver/file_paging.h libfsserver/include/fsserver/host_file_opener.h libfsserver/include/fsserver/test_file_opener.h libfsserver/lib/files/block_file_accessor.cc libfsserver/lib/files/block_file_opener.cc libfsserver/lib/files/ext2_file_opener.cc ...
|
|
142:ca21679a1f5c
|
2021-07-16 |
Paul Boddie |
changeset
files
shortlog
graph
|
Added the start of some documentation for this project. |
|
|
docs/tools/make_docs.sh docs/wiki/Files docs/wiki/Filesystems
|
|
141:83c79809b853
|
2021-07-16 |
Paul Boddie |
changeset
files
shortlog
graph
|
Added support for notifications when accessing files. |
|
|
conf/dstest_file.cfg conf/dstest_file.list libfsserver/include/fsserver/file_pager.h libfsserver/include/fsserver/file_paging.h libfsserver/lib/Makefile libfsserver/lib/files/file_pager.cc libfsserver/lib/files/file_paging.cc tests/Makefile tests/dstest_file_client.cc
|
|
140:b0f34fc8d4d8
|
2021-07-16 |
Paul Boddie |
changeset
files
shortlog
graph
|
Introduced locking and support for incremental endpoint allocation. |
|
|
libfsserver/include/fsserver/notification.h libfsserver/lib/generic/notification.cc
|
|
139:404caa4bc10d
|
2021-07-13 |
Paul Boddie |
changeset
files
shortlog
graph
|
Replaced unhelpful L4Re-provided inode numbers as file identifiers in the host-
based file implementations. |
|
|
libfsserver/include/fsserver/host_file_opener.h libfsserver/lib/files/host_file_opener.cc
|
|
138:ac4025f8f4e0
|
2021-07-13 |
Paul Boddie |
changeset
files
shortlog
graph
|
Tidied up the notification management, introducing C++ library data structures. |
|
|
libfsserver/include/fsserver/notification.h libfsserver/include/fsserver/pipe_paging.h libfsserver/lib/generic/notification.cc libfsserver/lib/pipes/pipe_paging.cc
|
|
137:929003b4e133
|
2021-07-12 |
Paul Boddie |
changeset
files
shortlog
graph
|
Simplified notification functionality slightly, introducing a notify_others
method, a special endpoint "role" enumeration, and removing special handling of
any "source" notifier when performing notifications. |
|
|
libfsserver/include/fsserver/notification.h libfsserver/include/fsserver/pipe_paging.h libfsserver/lib/generic/notification.cc libfsserver/lib/pipes/pipe_pager.cc libfsserver/lib/pipes/pipe_paging.cc
|
|
136:b584c94d252f
|
2021-07-12 |
Paul Boddie |
changeset
files
shortlog
graph
|
Changed the open method of the opener resource to return error information. |
|
|
libfsserver/include/fsserver/opener_resource.h libfsserver/lib/files/opener_context_resource.cc libfsserver/lib/files/opener_resource.cc
|
|
135:fee8fdde3ae1
|
2021-07-12 |
Paul Boddie |
changeset
files
shortlog
graph
|
Renamed client_open_device to client_open_using, adding a corresponding pipe
opening function. |
|
|
libext2fs_blockserver/lib/src/blockserver_io.c libfsclient/include/fsclient/client.h libfsclient/lib/src/client.cc
|
|