1.1 --- /dev/null Thu Jan 01 00:00:00 1970 +0000
1.2 +++ b/docs/wiki/Libraries Tue Sep 20 01:04:19 2022 +0200
1.3 @@ -0,0 +1,54 @@
1.4 += Libraries =
1.5 +
1.6 +Within the `departure` package, a number of libraries have been established to
1.7 +retain certain kinds of functionality. This document provides an overview of
1.8 +each of them.
1.9 +
1.10 +<<TableOfContents(2, 2)>>
1.11 +
1.12 +== libe2access ==
1.13 +
1.14 +Convenience functions for `libext2fs` operations.
1.15 +
1.16 +== libe2access_blockserver ==
1.17 +
1.18 +A convenience wrapper around `libext2fs`, providing initialisation functions
1.19 +for the opening of filesystems and for indicating the capability through which
1.20 +a block server, this providing a filesystem, may be accessed.
1.21 +
1.22 +== libexec ==
1.23 +
1.24 +Support for initialising and executing programs in new tasks.
1.25 +
1.26 +== libext2fs ==
1.27 +
1.28 +The ext2 filesystem library provided by the
1.29 +[[http://e2fsprogs.sourceforge.net/|e2fsprogs]] project.
1.30 +
1.31 +== libext2fs_blockserver ==
1.32 +
1.33 +Interfacing functions for `libext2fs`, permitting the library to access block
1.34 +servers, these being servers supporting the [[Components#Openers|opener]]
1.35 +interface, doing so using the [[Client Library|client library]].
1.36 +
1.37 +== libfsclient ==
1.38 +
1.39 +The [[Client Library|client library]] for accessing filesystem servers.
1.40 +
1.41 +== libfsserver ==
1.42 +
1.43 +The [[Server Library|server library]] providing supporting abstractions and
1.44 +functionality for filesystem-related [[Components|components]].
1.45 +
1.46 +== libipc ==
1.47 +
1.48 +A library providing IPC (interprocess communication) mechanisms to support
1.49 +communication and interactions between components.
1.50 +
1.51 +== libmem ==
1.52 +
1.53 +A library providing memory-related abstractions and utilities.
1.54 +
1.55 +== libsystypes ==
1.56 +
1.57 +A repository of fundamental types used by the other libraries.