178:dea9c3ee5f60
|
2021-08-21 |
Paul Boddie |
changeset
files
shortlog
graph
|
Introduced blocking operations as the default for files and pipes. |
|
|
docs/wiki/Files libfsclient/include/fsclient/client.h libfsclient/lib/src/client.cc libfsclient/lib/src/file.cc libfsserver/lib/files/ext2_file_opener.cc libfsserver/lib/files/host_file_opener.cc libfsserver/lib/pipes/pipe_paging.cc tests/dstest_file_readdir.cc tests/dstest_pipe_client.cc
|
|
177:a354a465462b
|
2021-08-17 |
Paul Boddie |
changeset
files
shortlog
graph
|
Introduced separate notification domains for file-specific and general waiting
and notification operations. This involves moving the notification state into
the notifier for each domain. A per-task notifier should allow the blocking
status of file descriptors/structures to be preserved across multiple threads,
whereas a per-thread notifier (or perhaps a local notifier instead in future)
permits general or "open" waiting for notifications associated with a restricted
set of file descriptors. |
|
|
libfsclient/include/fsclient/client.h libfsclient/include/fsclient/file.h libfsclient/include/fsclient/notifier.h libfsclient/lib/src/client.cc libfsclient/lib/src/file.cc libfsclient/lib/src/notifier.cc tests/dstest_file_client.cc tests/dstest_pipe_client.cc
|
|
176:06f07bedbc21
|
2021-08-14 |
Paul Boddie |
changeset
files
shortlog
graph
|
Fixed flag testing operation for resizing. |
|
|
libfsclient/lib/src/file.cc
|
|
175:8bd29fae338b
|
2021-08-11 |
Paul Boddie |
changeset
files
shortlog
graph
|
Introduced convenience functions for opening directories. |
|
|
libfsclient/include/fsclient/client.h libfsclient/lib/src/client.cc tests/dstest_file_readdir.cc
|
|
174:10bc1e2cb244
|
2021-08-10 |
Paul Boddie |
changeset
files
shortlog
graph
|
Introduced a client function for reading directory entries. |
|
|
libfsclient/include/fsclient/client.h libfsclient/lib/src/client.cc tests/dstest_file_readdir.cc
|
|
173:df6cf32a9ac8
|
2021-08-10 |
Paul Boddie |
changeset
files
shortlog
graph
|
Added void casts to silence warnings. |
|
|
libext2fs_blockserver/lib/src/blockserver_io.c
|
|
172:c391ec1bc36c
|
2021-08-09 |
Paul Boddie |
changeset
files
shortlog
graph
|
Updated the documentation to reflect recent changes. |
|
|
docs/wiki/Files
|
|
171:ac9e90982166
|
2021-08-08 |
Paul Boddie |
changeset
files
shortlog
graph
|
Changed open operations to provide flags describing features of each referenced
object, modifying the file data structure and client library so that file-like
and pipe-like objects can be distinguished and handled accordingly. |
|
|
libfsclient/include/fsclient/file.h libfsclient/lib/src/client.cc libfsclient/lib/src/file.cc libfsserver/include/fsserver/ext2_file_opener.h libfsserver/include/fsserver/host_file_opener.h libfsserver/include/fsserver/opener_context_resource.h libfsserver/include/fsserver/opener_resource.h libfsserver/lib/files/ext2_file_opener.cc libfsserver/lib/files/host_file_opener.cc libfsserver/lib/files/opener_context_resource.cc ...
|
|
170:d39c8916cc3d
|
2021-08-07 |
Paul Boddie |
changeset
files
shortlog
graph
|
Introduced support for pipe closure detection during directory listing
production. This requires the reader endpoint to be propagated from the server
to the client, with the capability being discarded in the server after having
been sent using an operation completion function in the opener context.
Simplified various reading and writing operations, removing loops that should be
unnecessary: either a blocking read or write completes successfully or it runs
short, indicating the closure of the pipe.
Reorganised the directory reading test so that listing completion and early
termination situations can be more easily tested. |
|
|
libfsserver/lib/files/ext2_file_opener.cc libfsserver/lib/files/host_file_opener.cc libfsserver/lib/files/opener_context_resource.cc tests/dstest_file_readdir.cc
|
|
169:6b456edd075b
|
2021-08-07 |
Paul Boddie |
changeset
files
shortlog
graph
|
Added more detail to some comments. |
|
|
libfsclient/lib/src/client.cc
|
|